:root{color:#0b1744;background:#f7f9fd;--surface: #ffffff;--surface-soft: #fbfdff;--border: #dce5f7;--border-soft: #edf1f9;--text: #0b1744;--muted: #657292;--blue: #1764ff;--green: #087143;--orange: #fb6a00;--red: #dc2626;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#f7f9fd}button,input,select{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(23,100,255,.22);outline-offset:2px}.loading{display:grid;min-height:100vh;place-items:center;color:#1e4fd7;font-weight:700}.driver-field-login-page{min-height:100dvh;display:grid;place-items:center;padding:20px;color:#17243b;background:#f4f7fb}.driver-field-login-card{width:min(430px,100%);padding:22px 28px 26px;border:1px solid #d8e2f0;border-radius:24px;background:#fff;box-shadow:0 18px 50px #122a4d1f}.driver-field-login-toolbar{min-height:40px;display:flex;justify-content:flex-end}.driver-field-login-card>.brand-logo-lockup{width:238px;max-width:76%;height:auto;display:block;margin:12px auto 28px}.driver-field-login-heading{text-align:center}.driver-field-login-heading h1{margin:0;color:#10244c;font-size:28px;line-height:1.2}.driver-field-login-heading p{margin:9px auto 0;max-width:340px;color:#657292;font-size:14px;line-height:1.5}.driver-field-login-form{display:grid;gap:14px;margin-top:26px}.driver-field-login-form label{display:grid;gap:7px;color:#35483d;font-size:13px;font-weight:750}.driver-field-login-form input,.driver-field-login-form select{width:100%;min-height:50px;padding:0 14px;border:1px solid #c7d4e4;border-radius:14px;color:#17243b;background:#fff}.driver-field-login-form input:focus,.driver-field-login-form select:focus{border-color:#1764ff;box-shadow:0 0 0 3px #1764ff24;outline:0}.driver-field-login-submit{min-height:52px;margin-top:4px;border:0;border-radius:14px;color:#fff;background:#1764ff;font-weight:800;cursor:pointer}.driver-field-login-submit:disabled{cursor:not-allowed;opacity:.58}.driver-field-alternate-link{min-height:62px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:18px;padding:10px 12px;border:1px solid #d8e2f0;border-radius:14px;color:#10244c;text-decoration:none;background:#f8fbff}.driver-field-alternate-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;color:#1764ff;background:#eaf1ff}.driver-field-alternate-link span:nth-child(2){display:grid;gap:3px}.driver-field-alternate-link small,.driver-field-login-note,.driver-login-empty{color:#657292;font-size:11px;line-height:1.4}.driver-field-login-note{display:block;margin-top:17px;text-align:center}.driver-login-empty{margin-top:14px;padding:10px 12px;border-radius:12px;text-align:center;background:#fff5e8}html[dir=rtl] .driver-field-alternate-link>svg{transform:rotate(180deg)}.password-login-page{min-height:100dvh;display:grid;place-items:center;padding:20px;color:#17243b;background:#eef3f8}.password-login-card{width:min(1120px,100%);min-height:min(720px,calc(100dvh - 40px));display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);overflow:hidden;border:1px solid #cbd7e5;border-radius:8px;background:#fff;box-shadow:0 18px 48px #122a4d1a}.password-login-welcome{min-height:100%;padding:48px 52px;display:flex;flex-direction:column;color:#fff;background:#0b2d5d}.password-login-welcome>.brand-logo-lockup{width:300px;max-width:72%;height:auto;margin:0;filter:invert(1) grayscale(1) brightness(2);mix-blend-mode:screen}.password-login-welcome-copy{margin-block:auto;max-width:500px;padding-block:56px}.password-login-eyebrow{display:block;margin-bottom:14px;color:#b9d1f4;font-size:12px;font-weight:800;text-transform:uppercase}.password-login-welcome-copy h2{margin:0;color:#fff;font-size:clamp(38px,4vw,50px);line-height:1.08}.password-login-welcome-copy p{max-width:490px;margin:20px 0 0;color:#e4edf9;font-size:18px;line-height:1.55}.password-login-trust{display:grid;gap:12px;margin:0;padding:0;list-style:none}.password-login-trust li{display:flex;align-items:center;gap:13px;color:#f3f7fd;font-size:14px}.password-login-trust li span{width:34px;height:34px;display:grid;flex:0 0 34px;place-items:center;border:1px solid rgba(255,255,255,.34);color:#fff;font-size:11px;font-weight:800}.password-login-content{min-width:0;padding:26px 44px 36px;display:flex;flex-direction:column}.password-login-toolbar{min-height:42px;display:flex;justify-content:flex-end}.password-login-form-shell{width:100%;max-width:430px;margin:auto;padding-block:24px}.password-login-mobile-logo{display:none}.password-login-heading{display:flex;align-items:center;gap:14px;text-align:start}.password-login-heading h1{margin:0;color:#10244c;font-size:27px;line-height:1.2}.password-login-heading p{margin:5px 0 0;color:#647168;font-size:14px;line-height:1.4}.password-login-shield{width:48px;height:48px;display:grid;flex:0 0 48px;place-items:center;border-radius:8px;color:#087143;background:#e7f5ee}.password-login-form{display:grid;gap:15px;margin-top:34px}.password-login-form label{display:grid;gap:7px;color:#35483d;font-size:13px;font-weight:700}.password-login-form input,.password-login-form select{width:100%;min-height:48px;padding:0 14px;border:1px solid #c7d4e4;border-radius:8px;color:#17243b;background:#fff}.password-login-form select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.password-login-form input:focus{border-color:#1769f5;box-shadow:0 0 0 3px #1769f524;outline:0}.login-password-field{position:relative}.login-password-field input{padding-inline-end:76px}.login-password-field button{position:absolute;inset-inline-end:5px;top:5px;min-width:62px;min-height:38px;border:0;border-radius:6px;color:#1769f5;background:transparent;font-size:12px;font-weight:800;cursor:pointer}.password-login-submit{min-height:50px;margin-top:7px;border:0;border-radius:8px;color:#fff;background:#1769f5;font-weight:800;cursor:pointer}.password-login-submit:hover{background:#0f55d3}.password-login-submit:disabled{opacity:.65;cursor:wait}.driver-login-welcome{background:#123f73}.driver-login-icon{color:#bd5b17;background:#fff0e6}.driver-login-submit{background:#e56a16}.driver-login-submit:hover{background:#c9560b}.driver-entry-link{color:#a94509;border-color:#efc4a6;background:#fff8f2}.driver-login-empty{margin-top:16px;padding:12px;border:1px solid #eed2ad;border-radius:8px;color:#774713;background:#fff8ea;font-size:12px;line-height:1.45}.login-error-state{margin-bottom:14px;padding:11px 13px;border:1px solid #f5c5c0;border-radius:12px;color:#b42318;background:#fff1f0;font-size:13px}.password-field-user-row{min-height:78px;margin-top:30px;padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #d9e2ee}.password-field-user-row>span{min-width:0}.password-field-user-row strong,.password-field-user-row small{display:block}.password-field-user-row strong{color:#17243b;font-size:14px}.password-field-user-row small{margin-top:4px;color:#647168;font-size:11px;line-height:1.4}.password-field-user-link{min-height:42px;padding:0 12px;display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;border:1px solid #bfd1e8;border-radius:8px;color:#17243b;background:#fff;font-size:12px;font-weight:800;text-decoration:none}.password-field-user-link:hover{border-color:#1769f5;color:#0f55d3;background:#f4f8ff}.password-login-privacy{margin:16px 8px 0;color:#78847b;text-align:center;font-size:11px;line-height:1.45}html[dir=rtl] .password-login-toolbar{justify-content:flex-start}html[dir=rtl] .password-field-user-link>svg{transform:scaleX(-1)}html[dir=rtl] .password-login-welcome>.brand-logo-lockup{margin-inline-start:auto}@media(max-width:820px){.password-login-page{align-items:start;padding:14px 12px}.password-login-card{width:min(460px,100%);min-height:0;display:block;border-radius:8px}.password-login-welcome{display:none}.password-login-content{padding:18px 20px 26px}.password-login-form-shell{padding-block:6px 0}.password-login-mobile-logo{display:block}.password-login-mobile-logo .brand-logo-lockup{width:min(250px,72%);height:auto;display:block;margin:4px auto 22px}.password-login-heading{justify-content:center;text-align:center}.password-login-shield{display:none}.password-login-heading h1{font-size:25px}.password-login-form{margin-top:26px}.password-field-user-row{align-items:stretch;flex-direction:column}.password-field-user-link{width:100%;justify-content:center}}@media(max-width:420px){.password-login-content{padding-inline:16px}.password-login-toolbar .language-switcher>span{display:none}}.auth-page{display:grid;min-height:100vh;place-items:center;padding:32px 16px;background:linear-gradient(180deg,#ffffffd1,#f6f8fcf5),#f6f8fc}.auth-panel{width:min(100%,720px);border:1px solid #d9e4f7;border-radius:8px;background:#fff;box-shadow:0 24px 70px #0817441f;padding:24px}.auth-panel-heading{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:14px;align-items:center;margin-bottom:20px}.auth-panel-heading h1{margin:0;font-size:24px;line-height:1.2}.auth-panel-heading p{margin:5px 0 0;color:#657292}.loading-inline{color:#1e4fd7;font-weight:800}.invite-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}.invite-summary div{display:grid;gap:5px;min-width:0;padding:12px;border:1px solid #e1e8f5;border-radius:8px;background:#f8fbff}.invite-summary span{color:#657292;font-size:12px;font-weight:800}.invite-summary strong{overflow-wrap:anywhere}.full-width-button{width:100%;justify-content:center}.success-state{display:grid;gap:14px;justify-items:start;border:1px solid #9dd8b3;border-radius:8px;background:#f0fff4;color:#0f6b32;padding:18px}.success-state h2{margin:0 0 4px;color:#0b1744}.success-state p{margin:0;color:#24406f}.app-shell{--role-primary: #1764ff;--role-primary-strong: #0b3aa8;--role-accent: #08b5d5;--role-soft: #eef4ff;--role-soft-border: #cfe0ff;--role-sidebar-start: #061a46;--role-sidebar-end: #082b68;--role-sidebar-active: #1764ff;display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.manager-shell{display:block;min-width:0;background:#edf7ff}.manager-shell .workspace{width:100%;max-width:1920px;margin:0 auto;padding:20px 24px 32px}.manager-header{position:sticky;z-index:1200;top:0;min-width:0;border-bottom:1px solid rgba(79,125,164,.16);background:#ffffffeb;box-shadow:0 7px 24px #1e5b8b12;-webkit-backdrop-filter:blur(22px) saturate(1.35);backdrop-filter:blur(22px) saturate(1.35)}.manager-header-inner{position:relative;width:100%;min-height:66px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:8px 24px}.manager-brand{width:auto;min-width:0;display:inline-flex;align-items:center;border:0;padding:0;background:transparent;cursor:pointer}.manager-brand .brand-logo-lockup{width:142px;height:46px;padding:0;border-radius:0;background:transparent;box-shadow:none}.manager-nav{min-width:0;display:flex;align-items:stretch;justify-content:center;gap:2px}.manager-nav>button,.manager-nav-group>button{min-width:0;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-bottom:3px solid transparent;border-radius:8px 8px 4px 4px;padding:0 9px;color:#18385b;background:transparent;cursor:pointer;font-size:12px;font-weight:760;line-height:1.15;white-space:nowrap}.manager-nav>button:hover,.manager-nav>button.active,.manager-nav-group:hover>button,.manager-nav-group.active>button{color:#086c4c;border-bottom-color:#17a673;background:#edf9f4}.manager-nav-group{position:relative;display:flex}.manager-nav-chevron{transition:transform .15s ease}.manager-nav-group>button[aria-expanded=true] .manager-nav-chevron{transform:rotate(180deg)}.manager-nav-menu{position:absolute;z-index:30;top:calc(100% + 7px);inset-inline-start:0;width:max-content;min-width:210px;display:grid;gap:3px;padding:7px;border:1px solid rgba(76,119,158,.18);border-radius:8px;background:#fffffffa;box-shadow:0 18px 44px #1a4b7529}.manager-nav-menu button,.manager-profile-popover button{min-height:38px;display:flex;align-items:center;gap:9px;border:0;border-radius:6px;padding:0 11px;color:#18385b;background:transparent;cursor:pointer;font-size:12px;font-weight:720;text-align:start}.manager-nav-menu button:hover,.manager-nav-menu button.active,.manager-profile-popover button:hover{color:#086c4c;background:#edf9f4}.manager-header-actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:8px}.manager-city-select,.manager-header-actions .language-switcher,.manager-profile-trigger{min-height:40px;display:inline-flex;align-items:center;gap:8px;border:1px solid #d9e6f1;border-radius:8px;color:#173957;background:#f8fcffe6}.manager-city-select{max-width:178px;padding:0 9px}.manager-city-select select,.manager-header-actions .language-switcher select{min-width:0;max-width:142px;border:0;outline:0;color:inherit;background:transparent;font-size:12px;font-weight:760}.manager-header-actions .language-switcher{width:auto;padding:0 8px}.manager-header-actions .language-switcher span{display:none}.manager-header-actions .language-switcher select{max-width:58px}.manager-profile-menu{position:relative}.manager-profile-trigger{max-width:205px;border-color:transparent;padding:3px 5px;cursor:pointer;text-align:start}.manager-profile-avatar{width:34px;height:34px;display:grid;flex:0 0 auto;place-items:center;border-radius:50%;color:#fff;background:#176fe8;font-size:11px;font-weight:850}.manager-profile-copy{min-width:0;display:grid;gap:2px}.manager-profile-copy strong,.manager-profile-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manager-profile-copy strong{color:#102f50;font-size:12px}.manager-profile-copy small{color:#6d8095;font-size:9px}.manager-profile-popover{position:absolute;z-index:30;top:calc(100% + 8px);inset-inline-end:0;min-width:190px;display:grid;gap:3px;padding:7px;border:1px solid rgba(76,119,158,.18);border-radius:8px;background:#fff;box-shadow:0 18px 44px #1a4b7529}.manager-mobile-toggle{display:none;width:40px;height:40px;place-items:center;border:1px solid #d9e6f1;border-radius:8px;color:#173957;background:#fff}.manager-shell .page-heading-bar{margin:0 0 18px;border:1px solid rgba(74,123,164,.14);border-radius:8px;background:#ffffffd1}.role-theme-default,.role-theme-super-admin{--role-primary: #1764ff;--role-primary-strong: #0b3aa8;--role-accent: #08b5d5;--role-soft: #eef4ff;--role-soft-border: #cfe0ff;--role-sidebar-start: #061a46;--role-sidebar-end: #082b68;--role-sidebar-active: #1764ff}.role-theme-contractor-admin{--role-primary: #f25f0b;--role-primary-strong: #9a3412;--role-accent: #f97316;--role-soft: #fff4e8;--role-soft-border: #fed7aa;--role-sidebar-start: #351504;--role-sidebar-end: #7c2d12;--role-sidebar-active: #ea580c}.role-theme-contractor-user{--role-primary: #d97706;--role-primary-strong: #92400e;--role-accent: #f59e0b;--role-soft: #fffbeb;--role-soft-border: #fde68a;--role-sidebar-start: #3a2303;--role-sidebar-end: #78350f;--role-sidebar-active: #d97706}.role-theme-municipality-admin{--role-primary: #087443;--role-primary-strong: #065f46;--role-accent: #10b981;--role-soft: #ecfdf5;--role-soft-border: #bbf7d0;--role-sidebar-start: #052e22;--role-sidebar-end: #065f46;--role-sidebar-active: #059669}.role-theme-municipality-user{--role-primary: #0f766e;--role-primary-strong: #115e59;--role-accent: #14b8a6;--role-soft: #f0fdfa;--role-soft-border: #99f6e4;--role-sidebar-start: #042f2e;--role-sidebar-end: #115e59;--role-sidebar-active: #0d9488}.role-theme-driver{--role-primary: #7c3aed;--role-primary-strong: #5b21b6;--role-accent: #a855f7;--role-soft: #f5f3ff;--role-soft-border: #ddd6fe;--role-sidebar-start: #24104f;--role-sidebar-end: #4c1d95;--role-sidebar-active: #7c3aed}.role-theme-driver.app-shell{display:block;min-height:100vh;min-height:100dvh}.role-theme-driver .driver-mobile-header{position:sticky;top:0;z-index:1000;width:100%;height:66px;display:flex;align-items:center;justify-content:space-between;flex-direction:row;gap:12px;padding:9px 14px;overflow:visible;background:linear-gradient(90deg,var(--role-sidebar-start),var(--role-sidebar-end));box-shadow:0 6px 18px #24104f33}.driver-mobile-header .brand{min-width:0;padding:0}.driver-mobile-header .brand-logo-lockup{width:138px;height:44px;padding:5px 7px;box-shadow:none}.driver-header-account{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:10px}.driver-header-account>span{max-width:180px;overflow:hidden;color:#e9ddff;font-size:12px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.driver-mobile-header .driver-logout-button{width:auto;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid rgba(255,255,255,.24);border-radius:8px;color:#fff;background:#ffffff1a}.driver-mobile-header .driver-logout-button:hover,.driver-mobile-header .driver-logout-button:focus-visible{background:#fff3}.driver-header-language{display:inline-flex;align-items:center;gap:4px;min-height:40px;padding:0 7px;color:#fff;border:1px solid rgba(255,255,255,.24);border-radius:8px;background:#ffffff1a}.driver-header-language select{max-width:78px;color:inherit;border:0;background:transparent;font:inherit;font-size:12px;font-weight:800}.driver-header-language option{color:#1d2540}.role-theme-driver .workspace{width:100%;padding:12px 14px calc(84px + env(safe-area-inset-bottom))}.role-theme-viewer{--role-primary: #475569;--role-primary-strong: #334155;--role-accent: #64748b;--role-soft: #f1f5f9;--role-soft-border: #cbd5e1;--role-sidebar-start: #111827;--role-sidebar-end: #334155;--role-sidebar-active: #475569}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:22px;height:100vh;padding:18px 12px 16px;overflow:hidden;color:#fff;background:linear-gradient(180deg,var(--role-sidebar-start) 0%,var(--role-sidebar-end) 100%)}.brand,.sidebar-user,.entity-cell,.details-heading,.municipality-list div{display:flex;align-items:center;gap:12px}.brand{min-width:0}.brand-logo{display:block;object-fit:contain;flex-shrink:0}.brand-logo-lockup{width:min(100%,180px);height:60px;border-radius:8px;background:#fff;padding:7px 9px;box-shadow:0 10px 24px #030a1e2e}.brand-logo-mark{width:46px;height:46px;border-radius:10px;background:#fff;padding:4px;box-shadow:0 10px 24px #030a1e1f}.sidebar-user span{color:#b7c7ea;font-size:12px}.sidebar nav{display:grid;gap:6px;min-height:0;overflow-y:auto;padding-right:2px}.sidebar button{display:flex;align-items:center;gap:12px;width:100%;min-height:40px;border:0;border-radius:8px;color:#dbe6ff;background:transparent;cursor:pointer;padding:0 11px;text-align:start}.sidebar button.active,.sidebar button:hover{color:#fff;background:var(--role-sidebar-active)}.sidebar-subnav{display:grid;gap:2px;margin:-1px 0 7px 24px;padding-left:16px;border-left:1px solid rgba(219,230,255,.24)}.sidebar-subnav button{min-height:28px;border-radius:6px;color:#dbe6ffb8;padding:0 9px;font-size:12px;font-weight:600}.sidebar-subnav button.active{color:#fff;background:#ffffff1f}.sidebar-subnav button:hover{background:#ffffff1a}.sidebar-user{margin-top:auto;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:12px;padding:14px;flex-shrink:0;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#ffffff14;box-shadow:inset 0 1px #ffffff14}.sidebar-collapse{justify-content:flex-start;margin-top:4px;color:#dbe6ff}.sidebar-user-meta{min-width:0;padding-top:1px}.sidebar-user-meta strong,.sidebar-user-meta span{display:block;overflow:hidden;text-overflow:ellipsis}.sidebar-user-meta strong{display:-webkit-box;color:#fff;font-size:17px;line-height:1.12;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal}.sidebar-user-meta span{color:#b7c7ea;font-size:12.5px;line-height:1.35;white-space:nowrap}.sidebar-user-meta span:first-of-type{margin-top:5px}.sidebar-user-actions{display:grid;grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:2px}.sidebar .sidebar-user-action{position:relative;width:100%;min-width:0;min-height:36px;justify-content:center;flex-shrink:0;border:1px solid rgba(255,255,255,.16);border-radius:8px;padding:0;color:#dbe6ff;background:#ffffff14;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.sidebar .sidebar-user-action:hover,.sidebar .sidebar-user-action:focus-visible{color:#fff;border-color:#ffffff52;background:#ffffff2e;transform:translateY(-1px)}.sidebar .sidebar-user-action:after{content:attr(data-tooltip);position:absolute;z-index:20;left:50%;bottom:calc(100% + 8px);max-width:220px;width:max-content;padding:7px 9px;border:1px solid rgba(255,255,255,.14);border-radius:8px;color:#fff;background:#081744f5;box-shadow:0 12px 28px #030a1e3d;font-size:11px;font-weight:800;line-height:1.25;opacity:0;pointer-events:none;text-align:center;transform:translate(-50%,4px);transition:opacity .12s ease,transform .12s ease}.sidebar .sidebar-user-action:hover:after,.sidebar .sidebar-user-action:focus-visible:after{opacity:1;transform:translate(-50%)}.avatar{display:grid;width:44px;height:44px;flex-shrink:0;place-items:center;border-radius:50%;background:var(--role-primary);box-shadow:0 10px 24px #030a1e2e;font-weight:800}.workspace{min-width:0;padding:18px 20px 24px}.auth-callback-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f5f8fc}.auth-callback-panel{width:min(520px,100%)}.auth-brand{width:fit-content;color:#0b1744;background:transparent;padding:0 0 18px}.auth-brand .brand-logo-lockup{width:210px;height:70px;box-shadow:none}.topbar{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:-18px -20px 18px;border-bottom:1px solid #dce5f7;background:#fff;min-height:70px;padding:12px 20px}.topbar-title{min-width:0;flex:1 1 420px}.title-line{display:flex;gap:12px;align-items:center}.eyebrow{display:inline-flex;gap:8px;align-items:center;color:var(--role-primary);font-size:12px;font-weight:800;text-transform:uppercase;border-radius:999px;background:var(--role-soft);padding:5px 9px}h1,h2,h3,p{margin:0}h1{margin-top:0;font-size:25px;line-height:1.15}.topbar p,.panel-heading p{color:#657292;margin-top:4px}.topbar-actions{display:flex;align-items:center;gap:10px;flex:0 1 auto;flex-wrap:wrap;justify-content:flex-end}.search-box,.language-switcher,.actor-switcher{display:flex;align-items:center;gap:9px;min-height:40px;border:1px solid #dce5f7;border-radius:8px;background:#fff;padding:0 12px;color:#7180a1}.actor-switcher{border-color:var(--role-soft-border)}.search-box input{width:min(250px,18vw);border:0;outline:0;color:#0b1744}.language-switcher span,.actor-switcher span{font-size:12px;font-weight:700}.topbar-actions .language-switcher{position:relative;width:66px;padding:0}.topbar-actions .language-switcher svg{display:none}.topbar-actions .language-switcher span{display:none}.topbar-actions .language-switcher:after{content:"";position:absolute;right:12px;top:50%;width:7px;height:7px;border-right:2px solid #0b1744;border-bottom:2px solid #0b1744;pointer-events:none;transform:translateY(-65%) rotate(45deg)}.topbar-actions .language-switcher select{width:100%;min-height:40px;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:0 26px 0 12px;text-align:center}.language-switcher select,.actor-switcher select{border:0;outline:0;color:#0b1744;background:transparent;font-weight:800}.primary-button,.secondary-button,.icon-button,.danger-button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;border-radius:8px;cursor:pointer}.primary-button{border:0;color:#fff;background:var(--role-primary);padding:0 16px;font-weight:800}.secondary-button,.icon-button{border:1px solid #dce5f7;color:#0b1744;background:#fff;padding:0 13px}.icon-button{width:42px;padding:0;position:relative}.dev-actor-shell{display:block}.actor-switcher{min-width:240px;background:#f8fbff}.actor-switcher select{max-width:190px}.notification-badge{position:absolute;top:-7px;right:-5px;display:grid;width:18px;height:18px;place-items:center;border:2px solid #ffffff;border-radius:50%;background:#ef2f2f;color:#fff;font-size:10px;font-weight:900}.topbar-menu{position:relative}.profile-menu-trigger .icon-button{width:auto;min-width:44px;justify-content:flex-start;padding:0 8px}.topbar-actions .profile-menu-trigger .profile-trigger-text{display:none}.mini-avatar{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#1764ff;color:#fff;font-size:11px;font-weight:900}.profile-trigger-text{display:grid;gap:1px;color:#0b1744;font-size:13px;font-weight:850;line-height:1.1;text-align:start}.profile-trigger-text small{color:#657292;font-size:11px;font-weight:700}.topbar-menu-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:20;display:grid;gap:6px;width:300px;border:1px solid #dce5f7;border-radius:8px;background:#fff;box-shadow:0 18px 48px #1b3a7c2e;padding:8px}html[dir=rtl] .topbar-menu-panel{right:auto;left:0}.menu-item{display:grid;gap:4px;width:100%;border:0;border-radius:8px;background:transparent;color:#0b1744;cursor:pointer;padding:10px;text-align:start}.menu-item:hover{background:#f5f8ff}.menu-item span,.profile-menu-heading span,.profile-menu-heading small{color:#657292;font-size:12px;line-height:1.35}.profile-menu-heading{display:grid;gap:4px;border-bottom:1px solid #edf1f9;padding:10px 10px 12px}button:disabled{cursor:not-allowed;opacity:.48}.danger-button{border:1px solid #ffb8b8;color:#c51f1a;background:#fff5f5;padding:0 14px;font-weight:800}.state-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:-8px}.api-state.connected{display:none}.api-state{width:fit-content;margin-bottom:10px;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:800}.api-state.connected{color:#087143;background:#e8f8ef}.api-state.fallback{color:#9b5a00;background:#fff4df}.error-state{width:fit-content;margin-bottom:18px;border-radius:999px;padding:7px 12px;color:#b42318;background:#fff1f0;font-size:12px;font-weight:800}.tab-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px;border-bottom:1px solid #dce5f7}.tab-bar button{min-height:42px;border:0;border-bottom:3px solid transparent;color:#657292;background:transparent;padding:0 12px;font-weight:800;cursor:pointer}.tab-bar button.active,.tab-bar button:hover{color:#1764ff;border-bottom-color:#1764ff}.tab-bar button span{display:inline-flex;min-width:28px;min-height:22px;align-items:center;justify-content:center;margin-inline-start:8px;border-radius:999px;color:#1764ff;background:#eef4ff;padding:0 7px;font-size:12px}.access-tabs{width:fit-content;max-width:100%;margin-bottom:12px;border:1px solid #d9e4f7;border-radius:10px;background:#f7faff;padding:4px}.access-tabs button{min-height:36px;border:0;border-radius:8px;padding:0 14px}.access-tabs button.active,.access-tabs button:hover{border-bottom-color:transparent;background:#fff;box-shadow:0 1px 2px #08174414}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px;margin-bottom:4px}.super-admin-overview{display:grid;gap:16px}.dashboard-map-panel{display:grid;gap:14px}.dashboard-map-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.dashboard-map-summary{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px}.dashboard-map-panel .operations-map{height:520px}.admin-command-grid{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:12px}.admin-command-card{display:grid;gap:8px;min-height:126px;border:1px solid #dce5f7;border-radius:8px;background:#fff;padding:14px;color:#0b1744;text-align:start;cursor:pointer;box-shadow:0 8px 24px #1b3a7c0a}.admin-command-card:hover{border-color:#1764ff;box-shadow:0 12px 30px #1764ff1a}.admin-command-card svg{color:#1764ff}.admin-command-card span{color:#657292;font-size:12px;line-height:1.35}.system-health-panel{display:grid;gap:16px}.system-health-grid{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:10px}.health-item{display:grid;gap:6px;border:1px solid #dde7f7;border-radius:8px;background:#fbfdff;color:#0b1744;cursor:pointer;min-height:112px;padding:12px;text-align:start}.health-item:hover{border-color:#1764ff;background:#f5f8ff}.health-item span{color:#657292;font-size:12px;line-height:1.35}.health-item strong{font-size:26px;line-height:1}.health-item small{font-size:12px;font-weight:850}.health-item.healthy small{color:#087143}.health-item.warning small{color:#d97706}.health-item.danger small{color:#dc2626}.governance-grid{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:16px}.governance-card{display:grid;gap:14px}.governance-heading{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.governance-heading>div{display:flex;align-items:center;gap:10px}.governance-heading h3{margin:0;font-size:16px}.governance-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;color:#1764ff;background:#eef4ff}.governance-body{display:grid;grid-template-columns:1fr 1fr;gap:10px}.governance-body .rules-list{grid-column:1 / -1}.metric-card,.panel,.details-panel{border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 14px 36px #0817440b}.metric-card{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;align-items:center;min-height:106px;border:1px solid var(--border);color:var(--text);cursor:pointer;padding:16px;text-align:start;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.metric-card:hover{border-color:#b8c8ee;box-shadow:0 18px 44px #08174413;transform:translateY(-1px)}.metric-icon,.entity-icon,.contract-icon{display:grid;place-items:center;border-radius:8px}.metric-icon{width:46px;height:46px;color:#1764ff;background:#eef4ff}.metric-icon.orange,.metric-icon.warning{color:#fb6a00;background:#fff2e7}.metric-icon.purple,.metric-icon.neutral{color:#6c45ce;background:#f1edff}.metric-icon.green{color:#087143;background:#e8f8ef}.metric-icon.teal{color:#087784;background:#e7f8fb}.metric-icon.red{color:#dc2626;background:#fff1f0}.metric-card span{display:block;color:var(--muted);font-size:12px;font-weight:700}.metric-card strong{display:block;margin-top:4px;color:var(--text);font-size:24px;line-height:1}.metric-card small{display:block;margin-top:8px;color:var(--green);font-size:12px;font-weight:750}.metric-card small.negative{color:var(--red)}.metric-progress{overflow:hidden;height:7px;margin-top:8px;border-radius:999px;background:#e8edf7}.metric-progress div{height:100%;border-radius:inherit;background:#6c45ce}.role-dashboard{display:grid;gap:18px}.driver-field-workspace,.field-survey-view{display:grid;gap:14px;min-width:0}.driver-field-workspace{width:100%;max-width:920px;min-height:calc(100dvh - 162px);margin:0 auto}.driver-workspace-content{min-width:0}.driver-mobile-bottom-nav{position:fixed;z-index:900;right:0;bottom:0;left:0;width:min(100%,920px);min-height:68px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;padding:7px 10px calc(7px + env(safe-area-inset-bottom));border:1px solid var(--border);border-bottom:0;border-radius:12px 12px 0 0;background:#fffffff7;box-shadow:0 -10px 28px #0b174424;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.driver-mobile-bottom-nav button{min-width:0;min-height:52px;display:grid;place-items:center;align-content:center;gap:3px;border:0;border-radius:8px;color:var(--text-muted);background:transparent;cursor:pointer;font:inherit}.driver-mobile-bottom-nav button span{font-size:11px;font-weight:800}.driver-mobile-bottom-nav button.active{color:var(--role-primary);background:var(--role-soft)}.driver-completed-routes{margin-top:14px;padding:16px;border:1px solid var(--border-soft);border-radius:8px;background:#fff}.driver-completed-routes h2{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:17px}.driver-completed-routes ul{margin:0;padding:0;list-style:none}.driver-completed-routes li{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid var(--border-soft)}.driver-completed-routes li span{display:grid;gap:3px;min-width:0}.driver-completed-routes li small,.driver-completed-routes li time,.driver-completed-routes p{color:var(--text-muted);font-size:12px}.driver-completed-routes li time{flex:0 0 auto}.driver-completed-routes li{align-items:center;flex-wrap:wrap}.driver-assignment-notice{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:10px 12px;margin-bottom:12px;border:1px solid #b6d0ff;border-radius:7px;background:#eff5ff;color:#123d80}.driver-assignment-notice span{min-width:0;overflow-wrap:anywhere}.field-survey-mobile-tabs,.field-survey-mobile-streets{display:none}.driver-workspace-tabs{display:inline-grid;grid-template-columns:repeat(2,minmax(132px,1fr));gap:3px;justify-self:start;border:1px solid var(--border);border-radius:8px;background:#eef3fb;padding:3px}.driver-workspace-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:0;border-radius:6px;background:transparent;color:var(--text-muted);padding:7px 14px;cursor:pointer;font:inherit;font-weight:800}.driver-workspace-tabs button.active{background:#fff;color:var(--role-primary);box-shadow:0 2px 8px #0b17441a}.field-survey-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.field-survey-heading h2{margin-top:8px;font-size:24px}.field-survey-heading p{max-width:720px;margin-top:5px;color:var(--text-muted);line-height:1.45}.field-survey-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--border-soft);border-radius:8px;background:#fff}.field-survey-metrics>div{display:grid;gap:3px;min-width:0;padding:11px 14px}.field-survey-metrics>div+div{border-inline-start:1px solid var(--border-soft)}.field-survey-metrics span{color:var(--text-muted);font-size:11px;font-weight:750}.field-survey-metrics strong{color:var(--text);font-size:20px}.field-survey-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) minmax(190px,260px) auto;gap:9px;align-items:center}.field-street-picker{overflow:hidden;border:1px solid var(--border);border-radius:8px;background:#fff}.field-street-picker.open{border-color:color-mix(in srgb,var(--role-primary) 52%,var(--border));box-shadow:0 8px 24px #0b174414}.field-street-picker-trigger{display:grid;width:100%;min-height:58px;grid-template-columns:38px minmax(0,1fr) auto 24px;gap:10px;align-items:center;border:0;background:transparent;color:var(--text);padding:9px 12px;cursor:pointer;text-align:start}.field-street-picker-trigger:hover{background:color-mix(in srgb,var(--role-soft) 55%,transparent)}.field-street-picker-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:7px;background:var(--role-soft);color:var(--role-primary)}.field-street-picker-copy{display:grid;min-width:0;gap:2px}.field-street-picker-copy small,.field-street-picker-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-street-picker-copy small{color:var(--text-muted);font-size:10px;font-weight:750}.field-street-picker-copy strong{font-size:14px}.field-street-picker-count{color:var(--text-muted);font-size:11px;font-weight:750;white-space:nowrap}.field-street-picker-chevron{color:var(--text-muted);transition:transform .16s ease}.field-street-picker.open .field-street-picker-chevron{transform:rotate(180deg)}.field-street-picker-panel{display:grid;gap:8px;border-top:1px solid var(--border-soft);padding:10px 12px 12px}.field-street-search{display:flex;min-height:40px;align-items:center;gap:8px;border:1px solid var(--border);border-radius:7px;color:var(--text-muted);padding:0 10px}.field-street-search:focus-within{border-color:var(--role-primary);box-shadow:0 0 0 3px var(--role-soft)}.field-street-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit}.field-street-options{display:grid;max-height:264px;overflow-y:auto}.field-street-options button{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:12px;border:0;border-bottom:1px solid var(--border-soft);background:transparent;color:var(--text);padding:7px 9px;cursor:pointer;text-align:start}.field-street-options button:last-of-type{border-bottom:0}.field-street-options button:hover{background:#f6f9fe}.field-street-options button.selected{background:color-mix(in srgb,var(--role-primary) 11%,transparent);color:var(--role-primary)}.field-street-options button>span{display:grid;min-width:0;gap:2px}.field-street-options strong,.field-street-options small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-street-options strong{font-size:13px}.field-street-options small,.field-street-message{color:var(--text-muted);font-size:10px}.field-street-message{padding:10px;text-align:center}.field-survey-search,.field-survey-city{display:flex;align-items:center;gap:8px;min-width:0;min-height:42px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text-muted);padding:0 11px}.field-survey-search input,.field-survey-city select{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit}.field-survey-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,330px);overflow:hidden;min-height:540px;border:1px solid var(--border-soft);border-radius:8px;background:#fff}.field-survey-map-panel{position:relative;min-width:0;height:clamp(540px,calc(100vh - 315px),690px);background:#eef4fb}.field-survey-map-panel .operations-map-shell,.field-survey-map-panel .operations-map{width:100%;height:100%}.field-survey-loading{display:grid;height:100%;place-items:center;color:var(--text-muted);font-weight:800}.field-survey-legend,.field-survey-result-count{position:absolute;z-index:500;border:1px solid rgba(220,229,247,.95);border-radius:7px;background:#fffffff0;box-shadow:0 6px 20px #0b17441f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.field-survey-legend{bottom:14px;left:14px;display:flex;flex-wrap:wrap;gap:12px;padding:8px 10px}.field-survey-legend span{display:inline-flex;align-items:center;gap:6px;color:#42516f;font-size:11px;font-weight:800}.field-survey-legend i{width:10px;height:10px;border:2px solid #ffffff;border-radius:50%;box-shadow:0 0 0 1px #0b174424}.field-survey-legend i.registered{background:#12833f}.field-survey-legend i.pending{background:#f59e0b}.field-survey-legend i.position{background:#1764ff}.field-survey-result-count{top:14px;left:54px;padding:7px 9px;color:#42516f;font-size:11px;font-weight:800}.field-survey-side{display:flex;min-width:0;overflow-y:auto;flex-direction:column;gap:12px;border-inline-start:1px solid var(--border-soft);padding:14px}.field-location-card{display:grid;grid-template-columns:38px minmax(0,1fr) 34px;gap:9px;align-items:center;border-bottom:1px solid var(--border-soft);padding:0 0 12px}.field-location-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:#eef4ff;color:#1764ff}.field-location-card.ready .field-location-icon{background:#e8f7ef;color:#12833f}.field-location-card strong,.field-location-card span,.field-location-card small{display:block;min-width:0}.field-location-card span,.field-location-card small{margin-top:2px;color:var(--text-muted);font-size:11px;line-height:1.35}.field-selection-card{display:grid;gap:4px;border-left:3px solid #12833f;border-radius:6px;background:#f3fbf6;padding:10px 11px}.field-selection-card.pending{border-left-color:#f59e0b;background:#fffbeb}.field-selection-card>span,.field-selection-card small{color:var(--text-muted);font-size:11px;font-weight:750}.field-selection-card p{color:#42516f;font-size:12px}.field-recent-heading{display:flex;align-items:center;justify-content:space-between;margin-top:2px}.field-recent-heading span{min-width:26px;border-radius:999px;background:#eef4ff;color:#1764ff;padding:3px 7px;text-align:center;font-size:11px;font-weight:850}.field-submission-list{display:grid;gap:2px}.field-submission-list button{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0;border:0;border-radius:6px;background:transparent;padding:8px 6px;cursor:pointer;color:var(--text);text-align:start}.field-submission-list button:hover{background:#f6f9fe}.field-submission-list strong,.field-submission-list small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-submission-list strong{font-size:12px}.field-submission-list small{margin-top:2px;color:var(--text-muted);font-size:10px}.field-submission-status{width:8px;height:8px;border-radius:50%;background:#f59e0b}.field-submission-status.approved{background:#12833f}.field-submission-status.rejected{background:#dc2626}.field-empty-copy{color:var(--text-muted);padding:12px 4px;font-size:12px}.field-add-secondary{width:100%;margin-top:auto}.field-survey-drawer-backdrop{position:fixed;z-index:3000;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:#07153261;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.field-survey-drawer{width:min(460px,100vw);height:100%;overflow-y:auto;border-inline-start:1px solid var(--border);background:#fff;box-shadow:-18px 0 44px #0b17442e;padding:18px}.field-survey-drawer .driver-new-asset{padding-top:0;border-top:0}.field-survey-drawer .driver-new-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-survey-drawer .driver-new-asset-grid label.wide{grid-column:1 / -1}.field-survey-drawer .driver-capture-row{grid-template-columns:1fr}.field-survey-drawer .driver-photo-input{min-height:190px}.driver-current-route{display:grid;gap:14px}.driver-current-route-map{position:fixed;z-index:50;top:66px;right:0;bottom:calc(68px + env(safe-area-inset-bottom));left:0;width:100%;max-width:none;gap:0;margin:0;padding:0;border:0;border-radius:0;background:#e8eef7;box-shadow:none}.driver-current-route-map .panel-heading,.driver-current-route-map .driver-next-stop{display:none}.driver-current-route-map .driver-route-map{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:0;max-height:none;border:0;border-radius:0}.driver-navigation-banner{position:absolute;z-index:850;top:10px;right:10px;left:10px;min-height:74px;display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid rgba(255,255,255,.22);border-radius:10px;color:#fff;background:#24104ff0;box-shadow:0 10px 28px #1108264d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none}.driver-navigation-icon{flex:0 0 52px;width:52px;height:52px;display:grid;place-items:center;border-radius:8px;color:var(--role-sidebar-start);background:#fff}.driver-navigation-banner>div{min-width:0;display:grid;gap:3px}.driver-navigation-banner .driver-navigation-summary{grid-template-columns:repeat(3,minmax(54px,auto));gap:6px;margin-inline-start:auto}.driver-navigation-summary span{display:grid;gap:1px;min-width:0;padding:5px 7px;border-radius:7px;background:#ffffff1f;text-align:center}.driver-navigation-summary span strong{font-size:13px}.driver-navigation-summary span small{color:#e9ddff;font-size:9px}.driver-navigation-banner strong{overflow:hidden;font-size:18px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.driver-navigation-banner small{overflow:hidden;color:#e9ddff;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.driver-map-action-bar{position:absolute;z-index:900;right:12px;bottom:12px;left:12px;width:min(calc(100% - 24px),720px);display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:0 auto;padding:9px;border:1px solid var(--border);border-radius:10px;background:#fffffff5;box-shadow:0 8px 24px #0b174429;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.driver-map-action-bar button{min-height:44px}.driver-route-point-dialog::backdrop{background:#0715326b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.driver-route-point-dialog{overflow:hidden;overscroll-behavior:contain;width:min(calc(100vw - 32px),620px);max-width:none;top:0;bottom:auto;margin:0 auto;color:var(--text);max-height:calc(100dvh - 16px);padding:18px;border:1px solid rgba(255,255,255,.7);border-radius:10px;background:#fffffffa;box-shadow:0 24px 64px #0715324d}.driver-route-point-dialog[open]{display:flex;flex-direction:column}.driver-route-point-dialog .driver-address-point{display:flex;flex-direction:column;min-height:0}.driver-route-point-dialog .driver-address-search{flex:0 0 auto}.driver-route-point-dialog .driver-address-results{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:3px}.driver-route-point-dialog .driver-scanner-message{flex:0 0 auto}.driver-route-point-dialog>header{flex:0 0 auto;z-index:2;padding-block:12px;margin-top:-12px;background:#fff;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.driver-route-point-dialog>header strong,.driver-route-point-dialog>header span{display:block}.driver-route-point-dialog>header strong{color:var(--text);font-size:20px}.driver-route-point-dialog>header span{margin-top:4px;color:var(--text-muted);font-size:13px}.driver-address-point,.driver-address-results{display:grid;gap:10px}.driver-address-search{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.driver-address-search label{display:grid;gap:6px;color:var(--text-muted);font-size:12px;font-weight:700}.driver-address-search input{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);font:inherit}.driver-address-point-simple{margin-top:16px}.driver-address-search-simple{position:relative;display:flex;align-items:center;gap:9px;min-height:50px;padding:0 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-muted);box-shadow:0 8px 24px #122d5414}.driver-address-search-simple:focus-within{border-color:#1764ff99;box-shadow:0 0 0 3px #1764ff1f,0 10px 28px #122d541a}.driver-address-search-simple input{min-height:48px;padding:0;border:0;outline:0;background:transparent}.driver-address-searching{flex:0 0 auto;color:var(--text-muted);font-size:12px}.driver-address-results>button{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:11px 12px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface);color:var(--text);text-align:start}.driver-address-results>button:hover{border-color:#1764ff73;background:#f5f8ff}.driver-address-results span,.driver-address-results strong,.driver-address-results small{display:block;min-width:0}.driver-address-results small{overflow:hidden;margin-top:3px;color:var(--text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.driver-address-results b{color:var(--accent);font-size:12px}.driver-current-route-map .leaflet-bottom{bottom:82px}.driver-current-route-map .leaflet-bottom.leaflet-right{right:12px}.driver-empty-map-state .leaflet-bottom{bottom:12px}.driver-current-route-map .leaflet-control-zoom{overflow:hidden;border:1px solid rgba(36,16,79,.18);border-radius:8px;box-shadow:0 8px 22px #0b17442e}.driver-current-route-map .leaflet-control-zoom a{width:44px;height:44px;color:var(--role-sidebar-start);font-size:25px;line-height:44px}.driver-route-actions,.driver-scanner-heading,.driver-scanner-controls,.driver-scanned-asset{display:flex;align-items:center;gap:10px}.driver-route-actions{flex-wrap:wrap;justify-content:flex-end}.driver-route-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.driver-route-facts>div,.driver-next-stop{min-width:0;padding:12px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-soft)}.driver-route-empty-hint{margin:0;color:var(--text-muted);font-size:13px}.driver-route-claim{display:grid;gap:8px;width:min(100%,460px);padding:12px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface);margin-inline:auto;text-align:center}.driver-route-claim label{font-weight:700}.driver-route-claim>div{display:flex;gap:8px}.driver-route-claim input{min-width:0;flex:1;padding:9px 12px;border:1px solid var(--border-soft);border-radius:6px;direction:ltr;text-align:center}.driver-route-claim button{flex:0 0 auto}.driver-route-finder{margin-top:14px}.driver-route-search-results{display:grid;gap:7px;margin-top:10px}.driver-route-search-results>button{width:100%;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border:1px solid var(--border-soft);border-radius:7px;color:var(--text);background:#fff;text-align:start;cursor:pointer}.driver-route-search-results>button:hover{border-color:var(--blue);background:#eef4ff}.driver-route-search-results span{min-width:0;display:grid;gap:3px}.driver-route-search-results span:last-child{flex:0 0 auto;justify-items:end}.driver-route-search-results strong,.driver-route-search-results small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.driver-route-search-results small{color:var(--muted);font-size:11px}.driver-route-search-results b{padding:4px 7px;border-radius:999px;color:var(--blue);background:#eef4ff;font-size:10px}.driver-route-search-empty{margin:9px 0 0;color:var(--muted);font-size:12px}@media(max-width:480px){.driver-route-claim>div{flex-direction:column}}.driver-empty-map-state .driver-route-claim{position:absolute;z-index:850;top:90px;left:50%;transform:translate(-50%);width:min(380px,calc(100% - 32px));box-shadow:0 8px 24px #142d4b26}.driver-route-map{position:relative;overflow:hidden;width:100%;height:clamp(300px,42vh,460px);border:1px solid var(--border-soft);border-radius:8px}.driver-route-map .operations-map-shell,.driver-route-map .operations-map,.driver-navigation-map-shell,.driver-navigation-map{width:100%;height:100%}.driver-navigation-map-shell{position:relative;overflow:hidden;background:#dbe4ea}.driver-navigation-map .maplibregl-canvas{outline:0}.driver-navigation-map .maplibregl-ctrl-bottom-left{bottom:82px;left:8px}.driver-navigation-map .maplibregl-ctrl-attrib{border-radius:6px;background:#ffffffd1;font-size:9px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.driver-navigation-position{width:46px;height:46px;display:grid;place-items:center;background:transparent;pointer-events:none}.driver-navigation-position:before{position:absolute;top:7px;right:7px;bottom:7px;left:7px;background:#3b82f6;filter:blur(12px);opacity:.3;animation:driver-position-glow 2.4s ease-in-out infinite;content:""}@keyframes driver-position-glow{0%,to{opacity:.25;transform:scale(.85)}50%{opacity:.55;transform:scale(1.2)}}@media(prefers-reduced-motion:reduce){.driver-navigation-position:before{animation:none;opacity:.35}}.driver-navigation-position span{position:relative;width:29px;height:29px;display:grid;place-items:center}.driver-navigation-position svg{width:29px;height:29px;overflow:visible;fill:#1764ff;stroke:#fff;stroke-linejoin:round;stroke-width:2}.driver-map-view-toggle{position:absolute;z-index:20;right:14px;bottom:148px;display:flex;flex-direction:column;padding:4px;gap:2px;border:1px solid #ddd6eb;border-radius:8px;background:#fffffff5;box-shadow:0 4px 14px #0b174426}.driver-map-view-toggle button{width:44px;height:44px;padding:0;border:0;border-radius:5px;background:transparent;color:#35205c;font-size:14px;font-weight:700;cursor:pointer}.driver-map-view-toggle button[aria-pressed=true]{color:#fff;background:#6d28d9}.driver-map-view-toggle button:focus-visible{outline:2px solid #1764ff;outline-offset:2px}.driver-navigation-recenter{position:absolute;z-index:20;right:14px;bottom:92px;width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.72);border-radius:50%;color:#1764ff;background:#fffffff0;box-shadow:0 8px 20px #0b174433;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.driver-navigation-recenter[aria-pressed=true]{color:#6d28d9;background:#f5f0ff;border-color:#d8c8f5}.driver-navigation-recenter:disabled{opacity:.5;cursor:default}.driver-navigation-recenter:focus-visible{outline:2px solid #1764ff;outline-offset:2px}.driver-route-facts span,.driver-next-stop span{display:block;color:var(--text-muted);font-size:12px}.driver-route-facts strong,.driver-next-stop strong{display:block;overflow:hidden;margin-top:4px;text-overflow:ellipsis}.driver-next-stop{display:flex;gap:10px;align-items:center}.driver-next-stop>div:nth-child(2){min-width:0;flex:1}.driver-next-stop small{display:block;margin-top:4px;color:var(--text-muted);font-size:12px}.driver-stop-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.driver-stop-actions a{text-decoration:none}.driver-location-status{display:flex;align-items:center;gap:8px;min-height:36px;padding:8px 11px;border:1px solid var(--border-soft);border-radius:8px;color:var(--text-muted);background:var(--surface-soft);font-size:13px}.driver-location-status.connected{border-color:#16a34a47;color:#166534;background:#16a34a14}.fleet-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.workspace-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.workspace-heading h2,.workspace-heading p{margin:0}.workspace-heading p{margin-top:5px;color:var(--text-muted)}.fleet-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface)}.fleet-summary-strip>span{min-width:0;padding:12px 16px;border-inline-end:1px solid var(--border-soft)}.fleet-summary-strip>span:last-child{border-inline-end:0}.fleet-summary-strip small,.fleet-summary-strip strong{display:block}.fleet-summary-strip small{color:var(--text-muted);font-size:12px}.fleet-summary-strip strong{margin-top:3px;font-size:22px}.fleet-main-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.65fr);gap:16px;min-width:0}.fleet-map-primary{min-width:0}.fleet-map-primary .operations-map-shell,.fleet-map-primary .operations-map{height:clamp(380px,54vh,570px)}.route-candidate-panel{min-width:0}.route-selected-points{display:grid;gap:6px;margin-bottom:16px}.route-selected-points>strong{font-size:14px}.route-selected-point{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;border-bottom:1px solid var(--border-soft)}.route-selected-point>span:nth-child(2){min-width:0}.route-selected-point strong,.route-selected-point small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-selected-point small,.route-point-state{color:var(--text-muted);font-size:12px}.route-point-number{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#6d39d5;color:#fff;font-size:13px;font-weight:700}.route-selected-point.pending .route-point-number{background:var(--primary)}.route-selected-point.pending{grid-template-columns:30px minmax(0,1fr) auto auto}.route-travel-toggle,.route-walking-label{display:inline-flex;align-items:center;gap:6px;font-size:12px}.route-travel-toggle{border:1px solid var(--border-soft);background:#fff;color:var(--text-muted);border-radius:6px;padding:7px;cursor:pointer}.route-travel-toggle[aria-pressed=true],.route-walking-label{color:#16824f}.route-travel-toggle[aria-pressed=true]{background:#eef9f2;border-color:#b6dfc7}.route-map-canvas{position:relative;min-width:0}.route-map-tools{position:absolute;z-index:600;inset-block-start:12px;inset-inline-end:12px;display:flex;gap:5px;padding:5px;border:1px solid var(--border-soft);border-radius:8px;background:#fffffff5;box-shadow:0 2px 8px #17344c18;max-width:calc(100% - 74px);flex-wrap:wrap}.route-map-tools button{min-height:36px;padding:7px 9px;font-size:13px;border-radius:6px}.route-map-tools .icon-button{width:36px;flex:0 0 36px}.route-map-tools button[aria-pressed=true]{color:var(--primary);background:#edf5ff}.route-placement-pin{background:none;border:none;cursor:grab}.route-placement-pin>span{display:grid;place-items:center;width:34px;height:34px;background:#1764ff;border:3px solid #fff;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 3px 9px #17344c60}.route-placement-pin i{display:block;width:10px;height:10px;border-radius:50%;background:#fff}@media(max-width:600px){.route-travel-toggle span{display:none}.route-map-tools{inset-block-start:8px;inset-inline-end:8px;gap:3px}.route-map-tools button{font-size:12px}}.route-save-notice{color:#9a5600;font-size:13px}.route-candidate-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:12px}.route-candidate-toolbar>label{display:flex;flex:1;align-items:center;gap:8px;min-width:180px;min-height:42px;padding:0 12px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface)}.route-candidate-toolbar input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--text);font:inherit}.route-candidate-list{display:grid;grid-template-columns:minmax(0,1fr);gap:0;max-height:310px;overflow:auto}.route-candidate-list>label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:9px 12px;min-height:46px;border:0;border-bottom:1px solid var(--border-soft);border-radius:0;background:var(--surface);cursor:pointer}.route-candidate-list>label.selected{border-color:var(--blue);background:color-mix(in srgb,var(--blue) 7%,var(--surface))}.route-candidate-list span,.route-candidate-list strong,.route-candidate-list small{display:block;min-width:0}.route-candidate-list strong,.route-candidate-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-candidate-list small{margin-top:0;color:var(--text-muted)}.route-candidate-list em{color:var(--text-muted);font-size:11px;font-style:normal}@media(max-width:980px){.fleet-main-grid,.route-candidate-list{grid-template-columns:minmax(0,1fr)}}.route-candidate-list>label>span{display:flex;align-items:baseline;gap:12px}.route-candidate-list>label>span>strong{flex:0 1 auto}.route-candidate-list>label>span>small{flex:1}.route-candidate-list input[type=checkbox]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;width:20px;height:20px;min-width:20px;margin:0;padding:0;accent-color:var(--blue);cursor:pointer}.route-address-picker{padding-block:12px;border-bottom:1px solid var(--border-soft)}.route-address-results{max-height:260px;overflow:auto}.route-address-results>div{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;border-bottom:1px solid var(--border-soft)}.route-address-results span{min-width:0;overflow-wrap:anywhere}.route-address-results small{display:block;color:var(--text-muted)}.route-address-picker .route-candidate-toolbar{position:relative}.route-street-suggestions{position:absolute;top:100%;inset-inline:0;z-index:30;display:grid;max-height:240px;overflow-y:auto;border:1px solid var(--border);border-radius:7px;margin-block:6px;background:var(--surface);box-shadow:0 6px 18px #17365a18}.route-street-suggestions button{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;text-align:start;min-height:44px;padding:10px 12px;border:0;border-bottom:1px solid var(--border-soft);background:transparent;color:var(--text);font:inherit}.route-street-suggestions button[aria-selected=true],.route-street-suggestions button:hover{background:#edf5ff}.route-street-suggestions small{color:var(--text-muted);font-size:12px}.route-street-draft{padding:16px;border-block:1px solid var(--border);display:grid;gap:12px}.route-street-draft header,.route-street-draft-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.route-street-draft header>div{min-width:0;overflow-wrap:anywhere}.route-street-draft small{display:block;color:var(--text-muted);margin-top:4px}.route-street-draft fieldset{display:flex;flex-wrap:wrap;gap:12px;margin:0;padding:0;border:0}.route-street-draft legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.route-street-draft fieldset label{display:flex;align-items:center;gap:6px;min-height:36px}.route-street-draft input{width:16px;height:16px;min-height:16px;margin:0}.route-street-draft p{margin:0;color:var(--text-muted);font-size:12px}.route-street-draft .segmented-control{display:flex;flex-wrap:wrap}.route-street-draft .segmented-control button{border:1px solid var(--border);background:var(--surface);color:var(--text);min-height:40px;padding:8px 12px;font:inherit}.route-street-draft .segmented-control button[aria-pressed=true]{color:#124c92;border-color:#1671ef;background:#edf5ff}.worker-route-builder{padding:16px;display:grid;gap:12px}.worker-route-trigger{position:fixed;inset-inline-end:20px;bottom:96px;z-index:1200}.worker-route-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2200;background:#14233259;display:grid;place-items:center;padding:16px}.worker-route-backdrop .worker-route-builder{width:min(640px,100%);max-height:calc(100dvh - 32px);overflow:auto;margin:0;background:var(--surface)}.worker-route-builder header,.worker-route-builder li{display:flex;align-items:center;justify-content:space-between;gap:12px}.worker-route-builder label{display:grid;gap:6px;min-width:0}.worker-route-builder input,.worker-route-builder select{width:100%;min-width:0}.worker-route-builder>label input,.worker-route-builder>label select{min-height:44px;padding:10px 12px;border:1px solid var(--border-soft);border-radius:8px;font:inherit;color:var(--text);background:var(--surface)}.worker-route-builder .route-candidate-toolbar>label{display:flex;align-items:center}.worker-route-builder .segmented-control{display:flex;gap:4px;padding:4px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface)}.worker-route-builder .segmented-control button{display:flex;flex:1;align-items:center;justify-content:center;gap:8px;min-height:40px;border:0;border-radius:6px;font:inherit;color:var(--text-muted);background:transparent;cursor:pointer}.worker-route-builder .segmented-control button.active{color:var(--role-primary,var(--blue));background:var(--role-soft,#eef4ff);box-shadow:inset 0 0 0 1px var(--role-soft-border,var(--border))}.worker-route-builder ol{margin:0;padding-inline-start:18px}.worker-route-builder li{border-bottom:1px solid var(--border-soft);padding-block:6px}.worker-route-builder li span{overflow-wrap:anywhere}@media(max-width:640px){.workspace-heading,.driver-next-stop,.route-candidate-toolbar{align-items:stretch;flex-direction:column}.fleet-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-summary-strip>span:nth-child(2){border-inline-end:0}.fleet-summary-strip>span:nth-child(-n+2){border-bottom:1px solid var(--border-soft)}.route-candidate-list{grid-template-columns:minmax(0,1fr)}.driver-stop-actions{justify-content:stretch}.driver-stop-actions>*{flex:1;justify-content:center}}.driver-asset-scanner{display:grid;gap:12px;padding-top:14px;border-top:1px solid var(--border-soft)}.driver-scanner-heading{justify-content:space-between}.driver-scanner-heading>div{min-width:0}.driver-scanner-heading strong,.driver-scanner-heading span{display:block}.driver-scanner-heading span{margin-top:3px;color:var(--text-muted);font-size:13px}.driver-scanner-controls{align-items:flex-end}.driver-scanner-controls label{display:grid;flex:1 1 280px;gap:6px;min-width:0;color:var(--text-muted);font-size:12px;font-weight:700}.driver-scanner-controls input{width:100%;min-height:42px;padding:9px 12px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);font:inherit}.driver-scanner-camera{position:relative;overflow:hidden;width:min(100%,560px);aspect-ratio:16 / 9;border-radius:8px;background:#071532}.driver-scanner-camera video{width:100%;height:100%;object-fit:cover}.driver-scanner-camera>span{position:absolute;right:12px;bottom:12px;left:12px;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 10px;border-radius:6px;background:#071532d1;color:#fff;font-size:13px}.driver-scanner-message{padding:9px 11px;border-radius:6px;font-size:13px;font-weight:700}.driver-scanner-message.success{background:#16a34a1a;color:#15803d}.driver-scanner-message.error{background:#dc262617;color:#b91c1c}.driver-scanned-asset{min-width:0;padding:10px 12px;border-left:3px solid #16a34a;background:#16a34a0f}.driver-scanned-asset>div{flex:1;min-width:0}.driver-scanned-asset strong,.driver-scanned-asset span{display:block;overflow-wrap:anywhere}.driver-new-asset{display:grid;gap:14px;padding-top:14px;border-top:1px solid var(--border-soft)}.driver-new-asset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.driver-asset-inputs{border:0;padding:0;margin:0;min-width:0;display:grid;gap:14px}.driver-asset-choices{grid-column:1 / -1;border:0;padding:0;margin:0;min-width:0}.driver-asset-choices legend{color:var(--text-muted);font-size:12px;font-weight:700;margin-bottom:8px}.driver-asset-choices>div{display:flex;flex-wrap:wrap;gap:8px}.driver-new-asset-grid .driver-asset-choices label{display:flex;align-items:center;gap:8px;padding:9px 10px;min-height:44px;border:1px solid var(--border);border-radius:7px;cursor:pointer}.driver-new-asset-grid .driver-asset-choices label.selected{border-color:#1671ef;background:#edf5ff;color:#124c92}.driver-new-asset-grid .driver-asset-choices input{width:16px;height:16px;min-height:16px;padding:0;margin:0;flex:0 0 16px;accent-color:#1671ef}.driver-asset-choices i{width:16px;height:16px;border:1px solid #0002;border-radius:50%;flex:0 0 16px}.driver-quantity-control{display:grid;gap:6px;align-content:start;color:var(--text-muted);font-size:12px;font-weight:700}.driver-quantity-control>div{display:flex;align-items:center;gap:8px}.driver-quantity-control button{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text)}.driver-quantity-control output{min-width:36px;text-align:center;font-size:16px;font-variant-numeric:tabular-nums}.driver-quantity-control button:disabled{opacity:.45;cursor:default}.driver-new-asset-grid label,.driver-damage-notes{display:grid;gap:6px;min-width:0;color:var(--text-muted);font-size:12px;font-weight:700}.driver-new-asset-grid label.wide{grid-column:span 2}.driver-new-asset-grid input,.driver-new-asset-grid select,.driver-damage-notes textarea{width:100%;min-height:40px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);padding:8px 10px;font:inherit}.driver-damage-notes textarea{min-height:72px;resize:vertical}.driver-condition-control{display:flex;flex-wrap:wrap;gap:8px;margin:0;border:0;padding:0}.driver-condition-control legend{width:100%;margin-bottom:2px;color:var(--text-muted);font-size:12px;font-weight:700}.driver-condition-control button{display:inline-flex;align-items:center;gap:7px;min-height:38px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text-muted);padding:7px 12px;cursor:pointer;font:inherit;font-weight:700}.driver-condition-control button.active.good{border-color:#16a34a;background:#16a34a17;color:#15803d}.driver-condition-control button.active.damaged{border-color:#dc2626;background:#dc262614;color:#b91c1c}.driver-capture-row{display:grid;grid-template-columns:minmax(180px,240px) minmax(180px,1fr);gap:10px;align-items:stretch}.driver-photo-input{position:relative;display:grid;overflow:hidden;min-height:126px;place-items:center;align-content:center;gap:8px;border:1px dashed #8da7cf;border-radius:8px;background:#f6f9ff;color:#174a9c;cursor:pointer;text-align:center;font-size:13px;font-weight:800}.driver-photo-input.has-photo{border-style:solid;background:#071532}.driver-photo-input img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.driver-photo-input.has-photo span{position:absolute;right:8px;bottom:8px;left:8px;z-index:1;border-radius:6px;background:#071532d1;color:#fff;padding:6px 8px}.driver-photo-input input{position:absolute;width:1px;height:1px;opacity:0}.driver-gps-button{align-self:center;justify-self:start}.driver-location-readout{color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.driver-submission-actions{display:flex;justify-content:flex-end;gap:8px}.driver-submission-success{display:flex;align-items:center;gap:10px;border-left:3px solid #16a34a;border-radius:6px;background:#16a34a14;color:#15803d;padding:12px}.driver-submission-success strong,.driver-submission-success span{display:block}.driver-submission-success span{margin-top:2px;font-size:12px}.driver-scanned-asset span{margin-top:2px;color:var(--text-muted);font-size:12px}@media(max-width:900px){.driver-route-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.driver-scanner-controls{align-items:stretch;flex-direction:column}.driver-scanner-controls label,.driver-scanner-controls button{width:100%}.driver-new-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.driver-header-account>span,.driver-mobile-header .driver-logout-button span{display:none}.driver-mobile-header .driver-logout-button{width:40px;padding:0}.driver-mobile-header .brand-logo-lockup{width:112px}.driver-header-language{min-width:0}.driver-header-language select{max-width:65px}.field-survey-mobile-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:5px;background:#fff;border:1px solid var(--border-soft);border-radius:8px}.field-survey-mobile-tabs button{min-height:48px;display:grid;place-items:center;gap:2px;border:0;border-radius:6px;color:var(--text-muted);background:transparent;font:inherit;font-size:11px;font-weight:800}.field-survey-mobile-tabs button.active{color:var(--role-primary);background:var(--role-soft)}.field-survey-view>.field-survey-mobile-streets{display:none;padding:14px;border:1px solid var(--border-soft);border-radius:8px;background:#fff}.field-survey-panel-streets>.field-survey-mobile-streets{display:block}.field-survey-panel-streets>.field-survey-layout,.field-survey-panel-streets>.field-street-picker{display:none}.field-survey-mobile-streets button{width:100%;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;border-top:1px solid var(--border-soft);background:#fff;text-align:start;font:inherit}.field-survey-mobile-streets button span{display:grid;gap:3px}.field-survey-mobile-streets small,.field-survey-mobile-streets p{color:var(--text-muted)}.driver-new-asset-grid,.driver-capture-row{grid-template-columns:1fr}.driver-new-asset-grid label.wide{grid-column:auto}.driver-submission-actions button,.driver-gps-button{width:100%}.driver-submission-actions{flex-direction:column-reverse}}.driver-asset-dialog{width:min(640px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain;padding:20px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text)}.driver-asset-dialog::backdrop{background:#0f1e3061}.driver-asset-dialog .driver-new-asset{padding:0;border:0}.driver-asset-dialog .driver-scanner-heading{position:sticky;top:-20px;z-index:2;background:#fff;padding-block:14px;margin-top:-14px;border-bottom:1px solid var(--border-soft)}.driver-asset-location.driver-new-asset-grid{grid-template-columns:minmax(0,1fr);gap:8px;padding-bottom:14px;border-bottom:1px solid var(--border-soft)}.driver-location-toolbar{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:12px}.driver-location-toolbar>div{display:grid;gap:3px;flex:1;min-width:0}.driver-location-toolbar .driver-gps-button{width:40px;min-width:40px;height:40px;padding:8px}.driver-location-message{margin:0;font-size:12px;color:var(--text-muted)}.driver-container-group{display:grid;gap:14px;padding:14px;border:1px solid var(--border);border-radius:8px;min-width:0}.driver-container-group>header{display:flex;align-items:center;justify-content:space-between;min-height:32px;font-size:14px}.driver-container-group>header .icon-button{width:32px;height:32px}.driver-container-group .driver-new-asset-grid{grid-template-columns:minmax(0,1fr);gap:14px}.driver-container-group .driver-ground-placed{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 10px}.driver-container-group .driver-ground-placed input{width:20px;height:20px;margin:0;flex:0 0 20px}.driver-container-group .driver-asset-choices>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr));gap:6px}.driver-container-group .driver-asset-choices label{padding:8px;font-size:12px;line-height:1.3}.driver-volume-quantity{display:grid;grid-template-columns:minmax(0,1fr) 128px;align-items:start;gap:12px}.driver-volume-control{min-width:0;display:grid;gap:8px}.driver-volume-control .driver-asset-choices>div{grid-template-columns:repeat(2,minmax(0,1fr))}.driver-volume-control .driver-asset-choices label{gap:4px;padding:6px}.driver-container-group .driver-quantity-control{gap:8px}.driver-container-group .driver-quantity-control>div{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;gap:0;border:1px solid var(--border);border-radius:7px;overflow:hidden}.driver-container-group .driver-quantity-control button{width:40px;height:44px;border:0;border-radius:0}.driver-container-group .driver-quantity-control input{width:100%;min-width:0;padding:4px 0;border:0;border-radius:0;text-align:center;font-size:18px;font-variant-numeric:tabular-nums;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.driver-quantity-control input::-webkit-inner-spin-button,.driver-quantity-control input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.driver-container-group .driver-group-qr{grid-column:1 / -1}.driver-container-group .driver-photo-input{min-height:100px;height:112px}.driver-container-total{display:flex;align-items:center;justify-content:space-between;padding-block:8px;font-size:14px}.driver-container-total strong{font-variant-numeric:tabular-nums;font-size:18px}.driver-asset-dialog .driver-submission-actions{position:sticky;bottom:-20px;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);padding-block:12px;background:#fff;border-top:1px solid var(--border-soft)}.driver-asset-dialog .driver-submission-actions button{min-width:0;white-space:normal;justify-content:center}.driver-asset-choices input:focus-visible+span,.driver-asset-choices label:focus-within{outline:2px solid #1671ef;outline-offset:2px}@media(max-width:480px){.driver-asset-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:12px}.driver-asset-dialog .driver-scanner-heading{top:-12px}.driver-asset-dialog .driver-submission-actions{bottom:-12px;font-size:12px}.driver-container-group{padding:10px}.driver-volume-quantity{gap:8px;grid-template-columns:minmax(0,1fr) 120px}.driver-container-group .driver-quantity-control>div{grid-template-columns:36px minmax(0,1fr) 36px}.driver-container-group .driver-quantity-control button{width:36px}}@media(max-width:360px){.driver-volume-quantity{grid-template-columns:minmax(0,1fr)}.driver-container-group .driver-quantity-control>div{width:140px}}.apple-overview{--overview-green: #0aa66b;--overview-blue: #1677ff;--overview-amber: #f59e0b;--overview-red: #ef334f;display:grid;gap:14px;min-width:0}.overview-city-hero{position:relative;min-height:clamp(190px,18vw,280px);overflow:hidden;border:1px solid rgba(255,255,255,.88);border-radius:8px;background:#eaf7ff;isolation:isolate}.overview-city-hero>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(1.18) contrast(1.04) brightness(1.04);z-index:-2}.overview-city-hero:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";z-index:-1;background:linear-gradient(90deg,#ebf8fffa,#ebf8fff0 25%,#ebf8ff2e 53%,#ebf8ff00 72%),linear-gradient(0deg,#eef8fdf5,#eef8fd61 18%,#eef8fd00 35%)}[dir=rtl] .overview-city-hero:before{background:linear-gradient(90deg,#ebf8fffa,#ebf8fff0 25%,#ebf8ff2e 53%,#ebf8ff00 72%),linear-gradient(0deg,#eef8fdf5,#eef8fd61 18%,#eef8fd00 35%)}.overview-hero-copy{position:absolute;top:clamp(24px,4vw,54px);left:clamp(20px,3vw,42px);max-width:min(38%,520px);color:#08224c;text-align:left;direction:ltr}.overview-hero-copy span{display:block;color:#244e73;font-size:clamp(16px,1.5vw,22px);font-weight:700}.overview-hero-copy h1{margin:2px 0 3px;font-size:clamp(38px,4.8vw,68px);line-height:.98;letter-spacing:0}.overview-hero-copy p{margin:10px 0 0;color:#315d7d;font-size:clamp(14px,1.25vw,19px);line-height:1.35}.overview-clock-card{position:absolute;top:22px;right:22px;display:grid;grid-template-columns:auto minmax(120px,1fr) minmax(150px,1fr);align-items:center;gap:14px;width:min(470px,46%);padding:13px 16px;border:1px solid rgba(255,255,255,.92);border-radius:8px;background:#f4faffb3;box-shadow:0 12px 30px #11416821;backdrop-filter:blur(18px) saturate(1.25);-webkit-backdrop-filter:blur(18px) saturate(1.25);color:#08224c}.overview-clock-card>svg{width:37px;height:37px;color:#f59e0b}.overview-clock-card>div{display:grid;gap:2px;min-width:0}.overview-clock-card>div:last-child{padding-inline-start:14px;border-inline-start:1px solid rgba(39,75,112,.18)}.overview-clock-card strong,.overview-clock-card span,.overview-clock-card small{overflow-wrap:normal;word-break:normal}.overview-clock-card>div:last-child strong{font-size:25px}.overview-clock-card small{color:#57708e}.overview-data-warning{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #f5d39b;border-radius:8px;background:#fff8e9;color:#8a5410;font-size:13px}.overview-kpi-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(220px,1.08fr);gap:12px;margin-top:-54px;padding:0 14px}.overview-kpi{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;min-width:0;min-height:112px;padding:14px;border:1px solid rgba(211,226,239,.9);border-radius:8px;background:#ffffffe8;box-shadow:0 12px 28px #1943621a;color:#0d2551;text-align:start;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}button.overview-kpi{cursor:pointer}button.overview-kpi:hover{border-color:#a8c5df;transform:translateY(-1px)}.overview-kpi>span:last-child{display:grid;gap:3px;min-width:0}.overview-kpi strong{font-size:clamp(24px,2vw,32px);line-height:1;overflow-wrap:normal;word-break:normal}.overview-kpi small{color:#526b89;font-size:13px;line-height:1.25;overflow-wrap:normal;word-break:normal}.overview-kpi-icon,.overview-impact-mark{display:grid;width:46px;height:46px;place-items:center;border-radius:8px}.overview-kpi-icon svg,.overview-impact-mark svg{width:24px;height:24px}.overview-kpi.green .overview-kpi-icon{background:#dcf8e9;color:var(--overview-green)}.overview-kpi.amber .overview-kpi-icon{background:#fff1d5;color:var(--overview-amber)}.overview-kpi.red .overview-kpi-icon{background:#ffe1e6;color:var(--overview-red)}.overview-kpi.blue .overview-kpi-icon{background:#dfecff;color:var(--overview-blue)}.overview-impact{grid-template-columns:52px minmax(0,1fr);background:linear-gradient(135deg,#effff9f5,#dff8f1eb);border-color:#b9e7d7}.overview-impact-mark{width:52px;height:52px;border-radius:50%;background:linear-gradient(145deg,#58e4a6,#1fc07b);color:#075f43}.overview-impact small{color:#17805e;font-size:11px;font-weight:800;text-transform:uppercase}.overview-impact strong{font-size:clamp(15px,1.2vw,19px);line-height:1.25}.overview-operations-grid{display:grid;grid-template-columns:minmax(220px,1fr) minmax(480px,3fr) minmax(240px,1.08fr);gap:14px;min-width:0}.overview-side-column{display:grid;align-content:start;gap:14px;min-width:0}.overview-panel{min-width:0;overflow:hidden;border:1px solid #dce8f2;border-radius:8px;background:#ffffffeb;box-shadow:0 8px 24px #1c415f12}.overview-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px 12px}.overview-panel>header h2{margin:0;color:#102956;font-size:16px}.overview-panel>header button{border:0;background:transparent;color:#086cf0;cursor:pointer;font-size:12px;white-space:nowrap}.overview-fleet-total{display:flex;align-items:center;gap:12px;margin:0 16px;padding:13px 0;border-block:1px solid #e7eef4;color:#0e2855}.overview-fleet-total>svg{width:34px;height:34px}.overview-fleet-total span{display:grid}.overview-fleet-total strong{font-size:27px;line-height:1}.overview-fleet-total small{color:#607592}.overview-three-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:14px 10px 16px}.overview-three-stats>span{display:grid;grid-template-columns:auto 1fr;gap:2px 6px;min-width:0;padding:0 7px;border-inline-end:1px solid #e7eef4}.overview-three-stats>span:last-child{border-inline-end:0}.overview-three-stats i,.overview-route-legend i{display:inline-block;width:10px;height:10px;margin-top:4px;border-radius:50%}.overview-three-stats i.green,.overview-route-legend i.green{background:var(--overview-green)}.overview-three-stats i.amber{background:var(--overview-amber)}.overview-three-stats i.red{background:var(--overview-red)}.overview-route-legend i.blue{background:var(--overview-blue)}.overview-route-legend i.gray{background:#9db0c5}.overview-three-stats strong{font-size:16px}.overview-three-stats small{grid-column:1 / -1;color:#607592;font-size:10px;line-height:1.2}.overview-routes-card{display:grid;grid-template-columns:minmax(92px,.8fr) minmax(115px,1fr);align-items:center;padding-bottom:14px}.overview-routes-card>header{grid-column:1 / -1}.overview-route-progress{display:grid;width:90px;height:90px;margin:4px auto;place-items:center;border-radius:50%}.overview-route-progress:before{grid-area:1 / 1;width:68px;height:68px;border-radius:50%;background:#fff;content:""}.overview-route-progress span{z-index:1;display:grid;grid-area:1 / 1;text-align:center}.overview-route-progress strong{color:#102956;font-size:18px}.overview-route-progress small{color:#607592;font-size:9px}.overview-route-legend{display:grid;gap:8px;padding-inline-end:13px}.overview-route-legend span{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;color:#526b89;font-size:11px}.overview-route-legend strong{color:#102956}.overview-map-panel{position:relative;display:grid;grid-template-rows:auto auto minmax(410px,1fr);min-height:520px}.overview-map-filters{display:flex;gap:6px;padding:0 16px 12px;overflow-x:auto}.overview-map-filters button{padding:7px 11px;border:1px solid #d7e4ef;border-radius:7px;background:#f8fbfe;color:#506984;cursor:pointer;font-size:12px;white-space:nowrap}.overview-map-filters button.active{border-color:#1677ff;background:#1677ff;color:#fff}.overview-map-panel .operations-map,.overview-map-loading{width:100%;height:100%;min-height:410px;border:0;border-radius:0}.overview-map-loading{display:grid;place-items:center;color:#607592;background:#edf4f8}.overview-tasks-card>button,.overview-activity-card>button{display:grid;width:100%;min-width:0;border:0;border-top:1px solid #e8eff5;background:transparent;color:#1b355e;cursor:pointer;text-align:start}.overview-tasks-card>button{grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px 15px}.overview-tasks-card>button svg{width:18px;height:18px;color:#f59e0b}.overview-tasks-card>button strong{min-width:28px;padding:3px 7px;border-radius:999px;background:#fff0d7;color:#b36b00;text-align:center}.overview-activity-card>button{grid-template-columns:34px minmax(0,1fr);gap:9px;padding:11px 14px}.overview-activity-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:#dff8ec;color:#079864}.overview-activity-icon.route{background:#e3edff;color:#1677ff}.overview-activity-icon svg{width:16px;height:16px}.overview-activity-card>button>span:last-child{display:grid;min-width:0}.overview-activity-card strong,.overview-activity-card small,.overview-activity-card time{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-activity-card small,.overview-activity-card time{color:#607592;font-size:10px}.overview-activity-card>p{margin:0;padding:18px 16px;color:#607592}@media(max-width:1360px){.overview-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.overview-impact{grid-column:1 / -1;min-height:82px}.overview-operations-grid{grid-template-columns:minmax(210px,1fr) minmax(480px,2.5fr)}.overview-activity-column{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1040px){.overview-clock-card{width:min(460px,52%)}.overview-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-operations-grid{grid-template-columns:minmax(0,1fr)}.overview-map-panel{grid-row:1;min-height:500px}.overview-fleet-column,.overview-activity-column{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.overview-city-hero{min-height:300px}.overview-city-hero:before,[dir=rtl] .overview-city-hero:before{background:linear-gradient(90deg,#ebf8fffa,#ebf8ffe0 42%,#ebf8ff14 78%),linear-gradient(0deg,#eef8fdf5,#eef8fd33 28%,#eef8fd00 48%)}.overview-hero-copy{top:28px;max-width:calc(100% - 40px)}.overview-hero-copy h1{font-size:42px}.overview-hero-copy p{max-width:300px}.overview-clock-card{top:auto;right:14px;bottom:58px;left:14px;width:auto;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);padding:11px 12px}.overview-clock-card>div:last-child strong{font-size:21px}.overview-kpi-grid{margin-top:-42px;padding:0 10px}.overview-map-panel{grid-template-rows:auto auto minmax(340px,1fr);min-height:440px}.overview-map-panel .operations-map,.overview-map-loading{min-height:340px}}@media(max-width:540px){.apple-overview{gap:10px}.overview-city-hero{min-height:330px}.overview-clock-card{grid-template-columns:auto minmax(0,1fr)}.overview-clock-card>div:nth-child(2){display:none}.overview-kpi-grid{grid-template-columns:minmax(0,1fr);margin-top:-38px}.overview-kpi{min-height:76px;padding:11px 13px}.overview-impact{grid-column:auto}.overview-fleet-column,.overview-activity-column{grid-template-columns:minmax(0,1fr)}.overview-map-panel{min-height:410px}.overview-map-panel .operations-map,.overview-map-loading{min-height:310px}}.role-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.role-hero h2{margin:8px 0;font-size:26px}.role-hero p{margin:0;max-width:760px;color:#657292}.role-badges,.role-action-grid{display:flex;flex-wrap:wrap;gap:10px}.role-scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.role-scope-card,.role-linked-card{border:1px solid #edf1f9;border-radius:8px;background:#fbfdff;padding:12px}.role-scope-card.allowed{border-color:#cfe9d8;background:#f5fff8}.role-scope-card.blocked{border-color:#ffd5d2;background:snow}.role-scope-card strong,.role-linked-card>strong{display:block;margin-bottom:10px;color:#081744}.role-scope-card ul{display:grid;gap:7px;margin:0;padding-inline-start:18px;color:#657292;font-size:13px;line-height:1.35}.role-linked-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.role-badges span{border:1px solid var(--role-soft-border);border-radius:999px;padding:7px 10px;color:var(--role-primary-strong);background:var(--role-soft);font-size:12px;font-weight:800}.role-action{width:min(100%,260px);min-height:92px;text-align:start;border:1px solid #dce5f7;border-radius:8px;background:#fff;padding:14px;cursor:pointer}.role-action:hover{border-color:#1764ff;box-shadow:0 10px 28px #1764ff1f}.role-action strong,.role-action span{display:block}.role-action strong{margin-bottom:8px;color:#081744}.role-action span{color:#657292;font-size:13px;line-height:1.45}.content-grid,.management-grid{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:16px;align-items:start}.asset-page-hero{position:relative;grid-column:1 / -1;overflow:hidden;width:100%;height:clamp(148px,14vw,190px);border:1px solid rgba(255,255,255,.86);border-radius:8px;background:#eaf6ff;box-shadow:0 16px 38px #28688e1f}.asset-page-hero>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 47%;filter:saturate(1.28) contrast(1.04) brightness(1.08);-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.16) 24%,rgba(0,0,0,.78) 48%,#000 58%);mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.16) 24%,rgba(0,0,0,.78) 48%,#000 58%)}.asset-page-hero:before{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,rgba(234,246,255,.98) 0%,rgba(234,246,255,.84) 27%,rgba(234,246,255,.14) 51%,transparent 68%);content:"";pointer-events:none}.asset-page-hero-fade{position:absolute;z-index:1;right:0;bottom:0;left:0;height:24%;background:linear-gradient(to bottom,transparent,rgba(234,246,255,.92));pointer-events:none}.asset-page-hero-copy{position:absolute;z-index:2;top:24px;left:28px;width:min(42%,520px);color:#071f45;text-align:left}.asset-page-hero-copy span,.asset-page-hero-copy h1,.asset-page-hero-copy p{display:block;margin:0}.asset-page-hero-copy span{margin-bottom:4px;color:#245276;font-size:13px;font-weight:720}.asset-page-hero-copy h1{font-size:clamp(30px,3vw,44px);line-height:1.02;letter-spacing:0}.asset-page-hero-copy p{max-width:52ch;margin-top:8px;color:#315b78;font-size:13px;line-height:1.4}.asset-page-hero-actions{position:absolute;z-index:3;top:18px;right:18px;display:flex;gap:7px;padding:6px;border:1px solid rgba(255,255,255,.86);border-radius:10px;background:#ffffffc7;box-shadow:0 10px 28px #071f451f;-webkit-backdrop-filter:blur(18px) saturate(1.18);backdrop-filter:blur(18px) saturate(1.18)}.asset-page-hero-actions button{min-height:38px;border-radius:8px;white-space:nowrap}.asset-page-tabs{grid-column:1 / -1;display:flex;gap:4px;padding:5px;overflow-x:auto;scrollbar-width:thin;border:1px solid #dce7f4;border-radius:10px;background:#f4f8fce6;box-shadow:0 8px 24px #0b17440f}.asset-page-tabs button{flex:1 0 max-content;min-width:126px;min-height:42px;display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:7px;color:#5f6f89;background:transparent;padding:7px 9px;font:inherit;font-size:12px;font-weight:760;cursor:pointer}.asset-page-tabs button:hover,.asset-page-tabs button.active{color:#1764ff;background:#fff;box-shadow:0 4px 14px #0b174417}.asset-page-tabs button span{flex:0 0 auto;min-width:23px;min-height:20px;display:grid;place-items:center;border-radius:999px;color:#1764ff;background:#edf4ff;padding:0 6px;font-size:10px}.asset-utility-panel{grid-column:1 / -1}.asset-bin-categories{padding:18px}.asset-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.asset-category-card{min-width:0;min-height:82px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px;border:1px solid #dce7f4;border-radius:8px;background:#ffffffe0}.asset-category-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;color:#1764ff;background:#eaf2ff}.asset-category-card div{min-width:0;display:grid;gap:4px}.asset-category-card strong,.asset-category-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-category-card strong{color:#122b50;font-size:14px}.asset-category-card small{color:#687994;font-size:12px}.asset-category-card b{min-width:32px;color:#122b50;font-size:22px;text-align:center}.asset-map-status-legend{display:flex;flex-wrap:wrap;gap:8px 14px;margin:-2px 0 10px;color:#61718a;font-size:11px;font-weight:700}.asset-map-status-legend span{display:inline-flex;align-items:center;gap:6px}.asset-map-status-legend i{width:9px;height:9px;border-radius:50%;box-shadow:0 0 0 3px #0f172a0a}.asset-map-status-legend i.active{background:#12833f}.asset-map-status-legend i.pending{background:#f59e0b}.asset-map-status-legend i.broken{background:#dc3545}.asset-map-status-legend i.inactive{background:#64748b}.asset-workspace{display:grid;grid-template-columns:minmax(0,1fr) clamp(320px,28vw,400px);gap:12px;align-items:start;width:100%;max-width:100%;overflow:hidden}.asset-registry-left,.waste-point-left{display:grid;gap:16px;min-width:0;max-height:calc(100vh - 150px);overflow-y:auto;overflow-anchor:none;padding-right:4px;scrollbar-gutter:stable}.asset-registry-left::-webkit-scrollbar,.waste-point-left::-webkit-scrollbar{width:8px}.asset-registry-left::-webkit-scrollbar-thumb,.waste-point-left::-webkit-scrollbar-thumb{border-radius:999px;background:#cbd7ea}.asset-registry-map-panel{position:sticky;top:18px;display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;width:100%;max-height:calc(100vh - 150px);overflow:hidden;align-self:start;border-color:#d8e4f6;box-shadow:0 14px 34px #0b174414}.asset-registry-map-panel .operations-map{height:min(500px,calc(100vh - 270px));min-height:360px;width:100%}.asset-registry-left>.panel,.waste-point-left>.panel,.asset-registry-map-panel{border-radius:10px}.asset-registry-left .panel-heading,.waste-point-left .panel-heading,.asset-registry-map-panel .panel-heading{gap:14px;padding-bottom:12px;border-bottom:1px solid #edf1f8}.asset-registry-map-panel .panel-heading p{max-width:48ch}#asset-registry-assets{padding:14px}.asset-registry-header{align-items:flex-start;margin:-2px 0 0;padding-bottom:14px}.asset-registry-title-block{display:flex;gap:12px;align-items:flex-start;min-width:0}.asset-registry-title-icon{display:grid;flex:0 0 auto;place-items:center;width:36px;height:36px;border-radius:9px;background:#edf4ff;color:#1764ff}.asset-registry-header h2{font-size:21px;line-height:1.12}.asset-registry-header p{margin-top:5px;font-size:13px;line-height:1.35}.asset-registry-header .panel-actions{flex-wrap:nowrap}.asset-registry-header .secondary-button{min-height:38px;border-radius:8px;padding:0 12px;white-space:nowrap}.asset-detail-panel{display:grid;gap:8px;margin:6px 0 10px;padding:10px;border:1px solid var(--border-soft);border-radius:8px;background:#fbfdff;box-shadow:inset 4px 0 #2563eb1f}.asset-detail-panel .panel-heading{margin-bottom:0}.asset-detail-panel .panel-heading h2{font-size:15px;line-height:1.2}.asset-detail-panel .panel-heading p{font-size:11px;line-height:1.35}.asset-detail-panel .form-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:6px}.asset-detail-panel .field{gap:4px}.asset-detail-panel .field input,.asset-detail-panel .field select,.asset-detail-panel .field textarea{min-height:30px;padding:6px 8px;font-size:12px}.asset-detail-panel .wide-field{grid-column:span 2}.asset-detail-panel .wide-field textarea{max-height:72px}.asset-detail-panel .form-actions{margin-top:0}.asset-inline-detail-row td{padding:0 8px 10px;border-top:0;background:#f5f8ff;overflow:visible;overflow-anchor:none;text-overflow:clip;white-space:normal}.asset-inline-detail-row .asset-detail-panel{margin:0}.asset-inline-detail-row .asset-detail-panel .asset-compact-details{gap:5px;padding:6px}.asset-inline-detail-row .asset-detail-panel .asset-compact-grid{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:4px}.asset-inline-detail-row .asset-detail-panel .asset-compact-grid div{gap:1px;padding:5px}.asset-inline-detail-row .asset-detail-panel .asset-compact-heading strong{font-size:12px}.asset-inline-detail-row .asset-detail-panel .asset-compact-heading span,.asset-inline-detail-row .asset-detail-panel .asset-compact-grid strong{font-size:11px}.asset-inline-detail-row .asset-detail-panel .asset-compact-grid span{font-size:10px}.asset-open-card-button{justify-self:start;min-height:28px;border:1px solid rgba(23,100,255,.46);border-radius:8px;background:#fff;color:#0b1744;box-shadow:0 3px 10px #1764ff1a;cursor:pointer;padding:0 10px;font-size:11px;font-weight:900}.asset-open-card-button:hover{border-color:#1764ff;background:#edf4ff}.asset-inline-detail-row:hover td{background:#f5f8ff}.waste-point-inline-detail-row td,.waste-point-inline-detail-row:hover td{background:#f7fbff}.waste-point-detail-panel{box-shadow:inset 4px 0 #0f766e29}.waste-point-detail-grid,.asset-compact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}.waste-point-inline-detail-row .asset-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.waste-point-asset-list{display:grid;gap:8px}.waste-point-asset-list>strong{color:var(--text);font-size:13px}.waste-point-asset-list>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.waste-point-asset-list button{display:grid;gap:3px;min-width:0;border:1px solid #dce5f7;border-radius:8px;background:#fff;color:#0b1744;cursor:pointer;padding:9px 10px;text-align:start}.waste-point-asset-list button:hover,.waste-point-asset-list button.selected{border-color:#1764ff;background:#eef4ff}.waste-point-asset-list span,.waste-point-asset-list small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.waste-point-asset-list span{font-size:12px;font-weight:900}.waste-point-asset-list small{color:var(--muted);font-size:11px}.asset-compact-details{display:grid;gap:10px;border:1px solid #dce5f7;border-radius:8px;background:#fff;padding:10px}.asset-compact-heading{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.asset-compact-heading strong,.asset-compact-heading span{display:block}.asset-compact-heading span{margin-top:2px;color:var(--muted);font-size:12px}.asset-compact-grid div{display:grid;gap:3px;min-width:0;border:1px solid #edf1f9;border-radius:8px;background:#fbfdff;padding:8px}.asset-compact-grid span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase;white-space:normal}.asset-compact-grid strong{display:block;min-width:0;color:var(--text);font-size:12px;overflow-wrap:anywhere;word-break:break-word;white-space:normal}.asset-registry-tools,.asset-workspace>.management-form:not(.asset-detail-panel){grid-column:1 / -1}.route-workspace{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:16px;align-items:start}.route-workspace>:not(.route-map-panel){grid-column:1}.route-map-panel{grid-column:2;grid-row:1 / span 8;position:sticky;top:88px;align-self:start}.route-map-panel-top{order:initial}.route-map-panel .operations-map{height:300px}.route-period-tabs{display:flex;gap:4px;margin:0 0 12px;border-bottom:1px solid var(--border-soft)}.route-period-tabs button{display:inline-flex;align-items:center;gap:6px;min-height:36px;border:0;border-bottom:2px solid transparent;background:transparent;color:#657292;padding:0 10px;font:inherit;font-size:13px;font-weight:750}.route-period-tabs button.active{border-bottom-color:#1764ff;color:#0b1744}.route-period-tabs span{min-width:20px;border-radius:999px;background:#eef3fb;padding:2px 6px;color:#405176;font-size:11px}.route-edit-button{margin-inline-start:8px;padding:5px 9px;min-height:30px;font-size:12px}.route-assignment-panel{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-soft)}.route-assignment-panel h3{margin:0;font-size:17px}.route-assignment-panel p{margin:5px 0 10px}.route-assignment-events{list-style:none;padding:0;margin:12px 0 0}.route-assignment-events li{display:flex;align-items:center;gap:10px;padding:6px 0;border-top:1px solid var(--border-soft)}.driver-route-schedule{display:grid;gap:9px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.driver-route-schedule-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.driver-route-schedule-heading>div,.driver-route-schedule-list button>span{min-width:0;display:grid;gap:3px}.driver-route-schedule-heading strong,.driver-route-schedule-list strong{overflow-wrap:anywhere;font-size:12px}.driver-route-schedule-heading small,.driver-route-schedule-list small,.driver-route-schedule-empty{color:var(--muted);font-size:10px;line-height:1.45}.driver-route-schedule-heading>span{min-width:27px;height:27px;display:inline-grid;place-items:center;border-radius:50%;color:var(--blue);background:#1764ff17;font-size:11px;font-weight:800}.driver-route-schedule-list{display:grid;gap:6px}.driver-route-schedule-list button{width:100%;min-height:52px;display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:9px;padding:8px 10px;border:1px solid var(--border);border-radius:7px;color:var(--text);background:#fff;text-align:start;cursor:pointer}.driver-route-schedule-list button:hover,.driver-route-schedule-list button.selected{border-color:var(--blue);background:#1764ff0f}.driver-route-schedule-list button svg{color:var(--muted)}html[dir=rtl] .driver-route-schedule-list button>svg{transform:scaleX(-1)}.driver-route-schedule-empty{margin:0;padding:10px;border:1px dashed var(--border);border-radius:7px;background:var(--surface-soft)}.management-table,.management-form{min-height:0}.organizations-registry-grid{grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr)}.organizations-registry-table table{min-width:980px}.organizations-settings-panel{position:sticky;top:18px}.create-type-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#0b174438;padding:24px}.create-type-panel{display:grid;gap:12px;width:min(520px,100%);border:1px solid #dce7f7;border-radius:10px;background:#fff;box-shadow:0 22px 70px #0b174438;padding:16px}.create-type-panel>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:center}.create-type-panel strong{color:var(--text);font-size:15px}.create-type-panel>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.create-type-panel button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:38px;border:1px solid #d6e2f4;border-radius:8px;background:#fff;color:#0b1744;cursor:pointer;font-size:13px;font-weight:800}.create-type-panel .icon-button{width:32px;min-height:32px;border-radius:8px;padding:0;font-size:18px}.create-type-panel button:hover{border-color:#1764ff;background:#eef4ff}.organization-form-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.organization-services-picker{display:grid;gap:10px;margin-bottom:12px;border:1px solid #e6edf8;border-radius:8px;background:#fbfdff;padding:10px}.organization-services-picker>div:last-child{display:flex;flex-wrap:wrap;gap:6px}.service-chip{min-height:28px;border:1px solid #dce7f7;border-radius:999px;background:#fff;color:#657292;cursor:pointer;padding:0 10px;font-size:11px;font-weight:800}.service-chip.enabled{border-color:#1764ff59;background:#edf4ff;color:#1764ff}.main-column{display:grid;gap:16px;min-width:0}.panel{padding:16px;min-width:0}.panel-heading{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:14px}.panel-heading h2{margin:0;color:var(--text);font-size:18px;letter-spacing:0}.panel-heading p{margin:5px 0 0;color:var(--muted);font-size:13px}.table-heading-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end}.panel-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.table-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.audit-detail-panel{position:sticky;top:18px}.filter-grid{display:grid;grid-template-columns:minmax(180px,2fr) repeat(3,minmax(150px,1fr));gap:12px;margin-bottom:14px}.user-filter-grid{grid-template-columns:repeat(4,minmax(140px,1fr))}.legacy-users-panel{min-width:0}.legacy-users-summary{display:flex;align-items:stretch;gap:8px}.legacy-users-summary span{display:grid;min-width:112px;padding:8px 12px;border:1px solid var(--border);border-radius:6px;color:var(--muted);font-size:12px}.legacy-users-summary strong{color:var(--text);font-size:18px}.legacy-credentials-note{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px}.legacy-credentials-note svg{flex:0 0 auto;color:var(--green)}.legacy-credentials-note div{display:grid;gap:3px}.legacy-source-badge{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border-radius:999px;background:#eef4ff;color:#174ea6;font-size:12px;font-weight:700}.legacy-source-badge.field{background:#ecf8f1;color:#087143}.asset-registry-filter-grid{grid-template-columns:minmax(220px,1.8fr) repeat(3,minmax(150px,1fr));gap:10px;margin:0;padding:12px 0;border-bottom:1px solid #edf1f8}.asset-registry-filter-grid .field{gap:5px}.asset-registry-filter-grid .field span{color:#657292;font-size:11px;font-weight:850;letter-spacing:.02em;text-transform:uppercase}.asset-registry-filter-grid .field input,.asset-registry-filter-grid .field select{min-height:36px;border-radius:8px;font-size:13px}.filters-row{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;margin-bottom:14px}.pagination-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;color:#657292;font-size:13px;font-weight:700}.pagination-row div{display:flex;align-items:center;gap:10px}.waste-point-panel{min-width:0}.waste-point-left{gap:12px}.waste-point-panel,.waste-point-form-panel{padding:12px}.waste-point-panel .panel-heading,.waste-point-form-panel .panel-heading,.waste-point-map-panel .panel-heading{margin-bottom:10px;padding-bottom:10px}.waste-point-panel .panel-heading p,.waste-point-form-panel .panel-heading p,.waste-point-map-panel .panel-heading p{display:none}.table-wrap.waste-point-table{max-height:min(390px,calc(100vh - 430px));overflow-x:auto;overflow-y:auto}.table-wrap.waste-point-table table{min-width:760px}.table-wrap.waste-point-table th,.table-wrap.waste-point-table td{padding:10px 12px}.waste-point-form-panel .form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.waste-point-form-panel .field{gap:4px}.waste-point-form-panel .field input,.waste-point-form-panel .field select{min-height:34px;padding:7px 9px;font-size:13px}.waste-point-form-panel .form-actions{margin-top:10px}.table-wrap{border:1px solid var(--border-soft);border-radius:8px;overflow-x:auto;overflow-y:hidden}.resizable-data-table table{table-layout:fixed}.resizable-data-table th{position:sticky;-webkit-user-select:none;user-select:none}.resizable-data-table .column-resize-handle{touch-action:none}body.resizing-table-column,body.resizing-table-column *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.outbox-events-table td:nth-child(2),.outbox-events-table td:nth-child(3),.outbox-events-table td:last-child{font-variant-ligatures:none}.resizable-users-table table{width:max-content;min-width:100%;table-layout:fixed}.resizable-users-table{max-height:none;overflow-x:auto;overflow-y:visible}.resizable-users-table th{position:sticky;-webkit-user-select:none;user-select:none}.resizable-header-label{display:inline-block;max-width:calc(100% - 8px);overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.column-resize-handle{position:absolute;top:0;inset-inline-end:-3px;z-index:3;width:8px;height:100%;cursor:col-resize}.column-resize-handle:after{position:absolute;top:20%;bottom:20%;inset-inline-start:3px;width:1px;content:"";background:#d5e0f2}.column-resize-handle:hover:after{background:#1764ff}.table-link-button{display:inline-block;max-width:100%;overflow:hidden;color:#0b1744;font-size:14px;font-weight:850;text-align:start;text-overflow:ellipsis;white-space:nowrap}.table-link-button:hover{color:#1764ff}.asset-registry-table table{min-width:920px}.asset-registry-table th:nth-child(1),.asset-registry-table td:nth-child(1){min-width:260px}.asset-registry-table th:nth-child(2),.asset-registry-table td:nth-child(2),.asset-registry-table th:nth-child(3),.asset-registry-table td:nth-child(3){min-width:170px}.asset-registry-table th:nth-child(4),.asset-registry-table td:nth-child(4){min-width:230px}.pending-asset-table table{min-width:720px}.pending-asset-table th:nth-child(-n+4),.pending-asset-table td:nth-child(-n+4){min-width:0}.asset-registry-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;margin:0}.asset-registry-left .status-metric,.waste-point-left .status-metric{background:linear-gradient(180deg,#fff,#f8fbff);border-color:#dce7f7}.asset-registry-tabs-metrics{display:flex;align-items:center;padding:13px 0 14px}.asset-registry-tabs{width:100%;max-width:100%;gap:4px;flex-wrap:nowrap;margin:0;border:1px solid #dce7f7;border-radius:10px;background:#f4f7fc;padding:4px}.asset-registry-tabs button{display:inline-flex;align-items:center;gap:8px;min-height:34px;border:0;border-radius:7px;color:#657292;background:transparent;padding:0 10px;font-size:13px;font-weight:760;white-space:nowrap;flex:1 1 0;justify-content:center}.asset-registry-tabs button.active,.asset-registry-tabs button:hover{color:#1764ff;border-bottom-color:transparent;background:#fff;box-shadow:0 3px 10px #0b174414}.asset-registry-tabs button span{justify-content:center;min-width:30px;min-height:20px;border-radius:999px;background:#edf4ff;color:#1764ff;padding:0 8px;font-size:11px;font-weight:850}.asset-registry-summary .status-metric{gap:2px;border-radius:8px;min-width:0;padding:7px 8px}.asset-registry-summary .status-metric span{font-size:10px;white-space:nowrap}.asset-registry-summary .status-metric strong{font-size:14px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asset-registry-left .table-wrap,.waste-point-left .table-wrap{border-color:#dce7f7;background:#fff}.asset-registry-left th,.waste-point-left th{background:#f6f9fe;color:#5b6887;font-size:12px;letter-spacing:0}.asset-registry-left tbody tr:hover td,.waste-point-left tbody tr:hover td{background:#f8fbff}.asset-registry-left tbody tr.selected td,.waste-point-left tbody tr.selected td{background:#eef4ff}.unregistered-asset-notice{display:grid;gap:12px;border:1px solid #fde68a;border-radius:8px;background:#fffbeb;color:#0b1744;padding:14px}.unregistered-asset-notice strong,.unregistered-asset-notice span{display:block}.unregistered-asset-notice span,.unregistered-asset-notice p{color:#657292;font-size:13px;line-height:1.45}.table-toolbar{display:grid;grid-template-columns:180px 160px;gap:10px;align-items:center;margin-bottom:10px}.table-toolbar select{min-height:40px;border:1px solid #d9e4f7;border-radius:8px;background:#fff;color:#0b1744;padding:0 10px}.legacy-history{display:grid;gap:12px;margin-top:12px;padding:18px 16px;border-top:1px solid var(--border-soft)}.legacy-history-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.legacy-history-heading h3,.legacy-event-list h4,.legacy-media-gallery h4{margin:0;color:var(--text);font-size:13px}.legacy-history-heading p{margin:3px 0 0;color:var(--muted);font-size:11px;line-height:1.4}.legacy-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:6px}.legacy-summary-grid .status-metric{padding:7px 8px}.legacy-summary-grid .status-metric span{font-size:11px}.legacy-summary-grid .status-metric strong{font-size:14px}.legacy-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px}.legacy-facts div,.legacy-date-list div{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:center;min-width:0;color:#334155;font-size:12px;font-weight:700}.legacy-facts svg,.legacy-date-list svg{color:#1764ff}.legacy-facts span,.legacy-date-list strong{min-width:0;overflow-wrap:anywhere}.legacy-media-strip{display:flex;gap:6px;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:2px 0 6px;scrollbar-gutter:stable}.legacy-media-strip a{flex:0 0 72px;display:block;overflow:hidden;height:102px;border:1px solid #dce7f8;border-radius:8px;background:#eef4ff}.legacy-media-strip img{display:block;width:100%;height:100%;object-fit:cover}.legacy-date-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:6px;padding:8px;border:1px solid #edf1f9;border-radius:8px;background:#fbfdff}.legacy-date-list div{grid-template-columns:18px 76px minmax(0,1fr)}.legacy-date-list span{color:var(--muted)}.legacy-date-list strong{color:var(--text);font-size:12px}.legacy-details-drawer{display:grid;gap:8px;border:1px solid #dce5f7;border-radius:8px;background:#fff;padding:0}.legacy-details-drawer summary{cursor:pointer;color:#1764ff;font-size:12px;font-weight:900;padding:9px 10px}.legacy-details-drawer[open]{padding-bottom:8px}.legacy-details-drawer[open] .legacy-date-list,.legacy-details-drawer[open] .legacy-event-list,.legacy-details-drawer[open] .legacy-media-gallery{margin:0 8px}.legacy-event-list{display:grid;gap:6px}.legacy-event-list article{display:grid;gap:4px;padding:8px;border:1px solid #edf1f9;border-radius:8px;background:#fff}.legacy-event-list article div{display:flex;justify-content:space-between;gap:10px}.legacy-event-list strong{color:var(--text);font-size:12px}.legacy-event-list span,.legacy-event-list p,.legacy-empty{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.legacy-media-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:6px}.legacy-media-gallery h4,.legacy-media-gallery .legacy-empty{grid-column:1 / -1}.legacy-media-gallery a{position:relative;display:block;overflow:hidden;min-height:96px;border:1px solid #edf1f9;border-radius:8px;background:#f8fbff;color:inherit}.legacy-media-gallery img{display:block;width:100%;height:138px;object-fit:cover;background:#eef4ff}.legacy-media-gallery span{position:absolute;right:8px;bottom:8px;min-height:22px;padding:3px 7px;border-radius:999px;background:#0b1744c2;color:#fff;font-size:11px;font-weight:800}.table-search input{width:100%}.table-sort{border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-weight:850;padding:0}.pagination-controls{display:flex;align-items:center;gap:8px}table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:800px}th,td{border-bottom:1px solid var(--border-soft);padding:11px 10px;text-align:start;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}th{position:sticky;top:0;z-index:1;color:var(--muted);background:#fbfdff;font-size:12px;font-weight:800}tbody tr{position:relative;cursor:pointer;transition:background .12s ease}tbody tr.selected,tbody tr:hover{background:#f5f8ff}tbody tr.selected>td:first-child{box-shadow:inset 4px 0 #1764ff}.organizations-overview-table{min-width:980px}.organizations-overview-table .organization-col{width:34%}.organizations-overview-table .type-col{width:14%}.organizations-overview-table .linked-col{width:20%}.organizations-overview-table .services-col,.organizations-overview-table .users-col{width:12%}.organizations-overview-table .status-col{width:11%}.organizations-overview-table .actions-col{width:54px}.entity-cell>div:last-child{min-width:0}.entity-cell strong,.entity-cell span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-icon{width:36px;height:36px}.entity-icon.organization{color:#fb6a00;background:#fff2e7}.entity-icon.municipality{color:#087143;background:#e8f8ef}.entity-icon.asset{color:#1764ff;background:#eef4ff}.entity-cell strong,.details-heading h2{display:block}.entity-cell{min-width:0}.entity-cell strong{color:var(--text);font-size:13px;line-height:1.25}.entity-cell span{display:block;color:var(--muted);font-size:12px}.progress-cell{display:grid;gap:6px;min-width:130px;font-size:13px;font-weight:700}.progress-track{overflow:hidden;height:7px;border-radius:999px;background:#e8edf7}.progress-track div{height:100%;border-radius:inherit;background:#1764ff}.status-pill{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:0 10px;color:var(--green);background:#e8f8ef;font-size:12px;font-weight:800;text-transform:capitalize}.status-pill.active,.status-pill.enabled,.status-pill.available,.status-pill.healthy,.status-pill.resolved{color:var(--green);background:#e8f8ef}.status-pill.pending,.status-pill.pending_review,.status-pill.needs_review,.status-pill.approaching,.status-pill.warning,.status-pill.draft,.status-pill.future{color:#9b5a00;background:#fff4df}.status-pill.disabled,.status-pill.failed,.status-pill.critical,.status-pill.rejected{color:var(--red);background:#fff1f0}.type-pill{display:inline-flex;align-items:center;min-height:24px;border-radius:6px;padding:0 10px;font-size:12px;font-weight:800}.type-pill.municipality{color:#087143;background:#e8f8ef}.type-pill.organization{color:#fb6a00;background:#fff2e7}.icon-kebab{display:inline-grid;width:30px;height:30px;place-items:center;border:0;border-radius:8px;background:transparent;color:#657292;cursor:pointer;font-size:22px;line-height:1}.icon-kebab:hover{background:#eef4ff;color:#1764ff}.page-button{min-width:34px;min-height:34px;border:1px solid #dce5f7;border-radius:8px;color:#0b1744;background:#fff;cursor:pointer}.page-button.active{color:#1764ff;border-color:#1764ff;background:#eef4ff}.pagination-controls select{min-height:34px;border:1px solid #dce5f7;border-radius:8px;background:#fff;color:#0b1744;padding:0 10px}.compact-panel{min-height:190px}.contracts-list{display:grid;gap:10px}.contracts-list article{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;border:1px solid #edf1f9;border-radius:8px;padding:12px}.contracts-list small{grid-column:2 / -1;color:#657292}.contract-icon{width:36px;height:36px;color:#6c45ce;background:#f1edff}.contracts-list span{display:block;color:#657292}.details-panel{display:grid;align-content:start;gap:14px;position:sticky;top:88px;max-height:calc(100vh - 104px);overflow-y:auto;border-radius:0;border-top:0;border-right:0;border-bottom:0;padding:18px;box-shadow:none;scrollbar-width:thin}.drawer-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding-bottom:2px}.details-heading{min-width:0}.drawer-title-row{display:flex;gap:10px;align-items:center}.drawer-title-row h2{font-size:18px}.details-heading span{color:#657292;font-size:12px;font-weight:700;text-transform:none}.drawer-close-button{width:34px;height:34px;border:0;border-radius:8px;background:transparent;color:var(--text);cursor:pointer;font-size:26px;line-height:1}.drawer-close-button:hover{background:#eef4ff;color:var(--blue)}.details-panel section{display:grid;gap:10px}.details-panel h3{font-size:15px}.drawer-tab-bar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border-bottom:1px solid var(--border)}.drawer-tab-bar button{min-height:38px;border:0;border-bottom:3px solid transparent;color:var(--muted);background:transparent;cursor:pointer;padding:0 6px;font-size:12px;font-weight:850}.drawer-tab-bar button.active,.drawer-tab-bar button:hover{color:var(--blue);border-bottom-color:var(--blue)}.drawer-block{display:grid;gap:11px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface);padding:13px}.drawer-block-heading{display:flex;gap:10px;align-items:center;justify-content:space-between}.drawer-block-heading>span{color:var(--blue);font-size:12px;font-weight:850}.drawer-block-heading h3{margin:0}.compact-button{min-height:30px;padding:0 10px;font-size:12px}.drawer-type-row{display:flex;align-items:center}.access-model-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;align-items:center;border:1px solid #dce5f7;border-radius:8px;background:#fbfdff;padding:12px}.access-model-card span,.access-model-card small{display:block}.access-model-card small{color:#657292;font-size:12px}.access-model-card button{grid-row:1 / span 2;grid-column:2}.link-button{width:fit-content;border:0;background:transparent;color:#1764ff;cursor:pointer;font-size:12px;font-weight:850;padding:0}.service-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.small-section-label{color:#0b1744;font-size:12px}.service-list{display:grid;gap:8px}.service-list>div{display:flex;justify-content:space-between;gap:10px;align-items:center}.service-list span{color:#33446e;font-size:12px}.drawer-module-list{max-height:142px;overflow:auto}.compact-contract-list{display:grid;gap:8px}.compact-contract-list>div{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #edf1f9;padding-top:8px}.limit-health{display:grid;gap:4px;border:1px solid #dce5f7;border-radius:8px;padding:12px;background:#f8fbff}.limit-health strong{font-size:24px}.limit-health.healthy{color:#087143;background:#effaf4;border-color:#bfe8cf}.limit-health.approaching{color:#9b5a00;background:#fff8e9;border-color:#ffd997}.limit-health.warning{color:#b42318;background:#fff1f0;border-color:#ffc9c3}.visibility-model{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dce5f7;border-radius:8px;background:#f8fbff;padding:12px}.visibility-model span{color:#657292;font-size:12px;font-weight:800}.entitlement-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.entitlement-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.entitlement-toggle{display:grid;gap:7px;justify-items:start;min-height:112px;border:1px solid #d9e4f7;border-radius:8px;background:#fff;color:#0b1744;cursor:pointer;padding:12px;text-align:start}.entitlement-toggle.enabled{border-color:#9dd8b3;background:#f0fff4}.entitlement-toggle:disabled{cursor:not-allowed;opacity:.72}.entitlement-toggle span{color:#657292;font-size:12px;line-height:1.35}.pricing-plan-list{display:grid;gap:10px}.pricing-plan-list article{display:grid;gap:5px;border:1px solid #edf1f9;border-radius:8px;background:#fbfdff;padding:12px}.pricing-plan-list span,.pricing-plan-list small{color:#657292}.relationship-map-panel{display:grid;gap:14px}.relationship-map{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px}.relationship-card{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #d9e4f7;border-radius:8px;background:#fff;color:#0b1744;cursor:pointer;padding:12px;text-align:start}.relationship-card.selected,.relationship-card:hover{border-color:#1764ff;background:#f5f8ff}.relationship-card small{grid-column:1 / -1;color:#657292}.relationship-node{display:flex;gap:8px;align-items:center;min-width:0;font-weight:850}.relationship-node span{overflow:hidden;text-overflow:ellipsis}.municipality-node{color:#087143}.organization-node{color:#d95b00}.relationship-detail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.detail-grid.single-column{grid-template-columns:1fr}.info-tile{border:1px solid #edf1f9;border-radius:8px;padding:12px}.info-tile span{display:block;color:#657292;font-size:12px}.info-tile strong{display:block;margin-top:4px;font-size:14px}.module-list{display:flex;flex-wrap:wrap;gap:8px}.module-list span{border-radius:999px;color:#1764ff;background:#eef4ff;padding:6px 9px;font-size:12px;font-weight:800}.visibility-rule-editor{display:grid;gap:16px}.visibility-rule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.visibility-rule-toggle{display:grid;gap:8px;border:1px solid #dde7f7;border-radius:8px;background:#fff;color:#0b1744;cursor:pointer;min-height:150px;padding:14px;text-align:start}.visibility-rule-toggle.enabled{border-color:#9dd8b3;background:#f1fff5}.visibility-rule-toggle:disabled{cursor:not-allowed;opacity:.72}.visibility-rule-toggle .toggle-icon{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:8px;background:#eef4ff;color:#1764ff}.visibility-rule-toggle.enabled .toggle-icon{background:#ddf9e8;color:#087143}.visibility-rule-toggle strong{font-size:14px}.visibility-rule-toggle small{color:#657292;font-size:12px;line-height:1.45}.visibility-rule-toggle em{color:#657292;font-size:12px;font-style:normal;font-weight:850;text-transform:uppercase}.municipality-list{display:grid;gap:10px}.municipality-list div{border:1px solid #edf1f9;border-radius:8px;padding:10px}.municipality-list svg{color:#087143}.municipality-list span{display:block;color:#657292;font-size:12px}.rules-list{display:grid;gap:8px;margin:0;padding-inline-start:18px;color:#657292;line-height:1.45}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:grid;gap:6px}.field span{color:#657292;font-size:12px;font-weight:800}.field input,.field select,.field textarea{width:100%;min-height:40px;border:1px solid #dce5f7;border-radius:8px;outline:0;background:#fff;color:#0b1744;padding:9px 10px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#1764ff;box-shadow:0 0 0 3px #1764ff1f}.field input:disabled{color:#657292;background:#f5f8ff}.field textarea{resize:vertical;line-height:1.4}.wide-field{grid-column:1 / -1}.checkbox-field{grid-template-columns:minmax(0,1fr) auto;align-items:center}.checkbox-field input[type=checkbox]{width:20px;min-height:20px;accent-color:#1764ff}.checkbox-group-field{min-width:0;margin:0;padding:0;border:0}.checkbox-group-field legend{margin-bottom:6px;color:#657292;font-size:12px;font-weight:700}.checkbox-group-options{max-height:148px;overflow:auto;border:1px solid #dce5f7;border-radius:8px;background:#fff;padding:5px}.checkbox-group-option{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-height:34px;padding:5px 7px;border-radius:6px;color:#0b1744;cursor:pointer}.checkbox-group-option:hover{background:#f3f7ff}.checkbox-group-option input{width:16px;min-height:16px;margin:0;accent-color:#1764ff}.checkbox-group-option span{overflow-wrap:anywhere}.checkbox-group-empty{display:block;padding:8px;color:#657292}.field.invalid textarea{border-color:#c51f1a;background:snow}.form-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.empty-state{border:1px dashed #c9d5ec;border-radius:8px;color:#657292;background:#f8fbff;padding:18px;font-weight:700}.token-result{display:grid;gap:8px;margin-bottom:14px;padding:14px;border:1px solid #9dd8b3;border-radius:8px;background:#f0fff4;color:#0f6b32}.token-result code{display:block;overflow-wrap:anywhere;color:#0b1744;background:#fff;border:1px solid #cfe9d8;border-radius:6px;padding:10px}.cell-note{display:block;max-width:260px;margin-top:6px;color:#a04116;font-size:11px;line-height:1.35;overflow-wrap:anywhere}.row-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.security-note{display:grid;gap:6px;margin:14px 0;padding:12px;border:1px solid #cfe0ff;border-radius:8px;background:#f7fbff;color:#24406f;font-size:13px;line-height:1.45}.security-note strong{color:#081744}.scope-presets{display:grid;gap:8px;margin:12px 0 14px;color:#657292;font-size:12px;font-weight:800}.scope-preset-row{display:flex;flex-wrap:wrap;gap:8px}.scope-preset-row .secondary-button{min-height:32px;padding:7px 10px;font-size:12px}.permission-list{display:grid;gap:10px}.provider-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.provider-grid article{display:grid;gap:5px;border:1px solid #edf1f9;border-radius:8px;padding:12px}.provider-grid span,.provider-grid small{color:#657292;font-size:12px}.asset-submission-review-summary{display:grid;gap:10px;margin-bottom:14px;border-bottom:1px solid var(--border-soft);padding-bottom:14px}.asset-submission-review-info{display:grid;gap:8px;min-width:0}.asset-submission-review-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.asset-submission-review-facts>div{min-width:0;border:1px solid var(--border-soft);border-radius:7px;background:var(--surface-soft);padding:8px}.asset-submission-review-facts span,.asset-submission-review-facts strong{display:block;overflow-wrap:anywhere}.asset-submission-review-facts span{color:var(--text-muted);font-size:11px}.asset-submission-review-facts strong{margin-top:3px;font-size:13px}.asset-submission-damage,.asset-submission-gps{display:flex;align-items:flex-start;gap:7px;color:var(--text-muted);font-size:12px}.asset-submission-damage{color:#b91c1c}.asset-submission-proof-media{display:flex;gap:8px;overflow-x:auto}.asset-submission-proof-media figure{width:104px;flex:0 0 104px;margin:0}.asset-submission-proof-media a{display:block;border-radius:7px;outline:2px solid transparent}.asset-submission-proof-media a:hover,.asset-submission-proof-media a:focus-visible{outline-color:#1764ff}.asset-submission-proof-media img{width:104px;aspect-ratio:3 / 4;border-radius:7px;object-fit:cover}.asset-submission-proof-media figcaption{margin-top:4px;color:var(--text-muted);font-size:10px;line-height:1.25}.pending-asset-review-panel{width:700px;max-width:100%;box-sizing:border-box;border-color:#f59e0b6b;box-shadow:inset 4px 0 #f59e0b4d}.pending-asset-review-panel .asset-submission-review-summary{margin-bottom:0;padding-bottom:10px}.pending-asset-review-panel .asset-submission-review-summary.split-review-layout{grid-template-columns:minmax(0,1fr) minmax(150px,260px);align-items:start;border-bottom:0;padding-bottom:0}.pending-asset-review-panel .split-review-layout .asset-submission-proof-media{grid-column:2;grid-row:1;align-content:start;min-height:100%;border-inline-start:1px solid var(--border-soft);padding-inline-start:10px}.pending-asset-review-panel .asset-submission-review-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.pending-asset-review-panel .asset-submission-review-facts>div{padding:6px}.pending-asset-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;align-items:end}.pending-asset-review-grid .wide-field{grid-column:span 3}.pending-no-qr-toggle,.pending-damage-toggle{display:flex;min-height:30px;align-items:center;gap:7px;border:1px solid var(--border-soft);border-radius:7px;background:#fff;padding:6px 8px;color:var(--text-muted);font-size:11px;font-weight:700}.pending-no-qr-toggle input,.pending-damage-toggle input{width:15px;height:15px;margin:0;accent-color:#1764ff}.pending-damage-toggle.checked{border-color:#dc262661;background:#fff7f7;color:#b91c1c}.pending-damage-toggle input{accent-color:#dc2626}.pending-asset-actions{display:flex;flex-wrap:wrap;gap:7px}@media(max-width:1100px){.pending-asset-review-panel .asset-submission-review-summary.split-review-layout{grid-template-columns:minmax(0,1fr) minmax(140px,220px)}}@media(max-width:860px){.pending-asset-review-panel .asset-submission-review-facts,.pending-asset-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pending-asset-review-grid .wide-field{grid-column:span 2}}.proof-video-preview{width:100%;max-height:260px;border:1px solid #edf1f9;border-radius:8px;background:#020617;object-fit:contain}.auth-hardening-panel{display:grid;gap:12px;border:1px solid #edf1f9;border-radius:8px;background:#fbfdff;padding:14px}.compact-heading{margin-bottom:0}.security-readiness-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.security-readiness-grid article{display:grid;gap:7px;border:1px solid #dde7f7;border-radius:8px;background:#fff;padding:12px}.security-readiness-grid span{color:#657292;font-size:12px}.route-map-panel{grid-column:1 / -1}.route-map-panel-top{order:-1}.fleet-map-view-tabs{display:inline-flex;gap:4px;margin-bottom:14px;border:1px solid #dce7f7;border-radius:8px;background:#f4f7fc;padding:4px}.fleet-map-view-tabs button{display:inline-flex;align-items:center;gap:7px;min-height:34px;border:0;border-radius:6px;background:transparent;color:#657292;padding:0 12px;font:inherit;font-size:13px;font-weight:750}.fleet-map-view-tabs button.active,.fleet-map-view-tabs button:hover{background:#fff;box-shadow:0 3px 10px #0b174414;color:#1764ff}.navigation-test-view{display:grid;gap:14px}.navigation-test-heading,.navigation-test-summary,.navigation-direction,.navigation-step-control,.navigation-target-address{display:flex;align-items:center}.navigation-test-heading{justify-content:space-between;gap:18px;padding-bottom:12px;border-bottom:1px solid var(--border-soft)}.navigation-test-heading h2,.navigation-test-heading p{margin:0}.navigation-test-heading h2{margin-top:4px;color:#0b1744;font-size:20px}.navigation-test-heading p{margin-top:3px;color:#657292;font-size:13px}.navigation-test-badge{color:#1764ff;font-size:11px;font-weight:850;text-transform:uppercase}.navigation-test-summary{gap:20px}.navigation-test-summary span,.navigation-leg-metrics span{display:grid;gap:2px}.navigation-test-summary small,.navigation-leg-metrics small,.navigation-direction small{color:#657292;font-size:11px;font-weight:750}.navigation-test-summary strong,.navigation-leg-metrics strong{color:#0b1744;font-size:15px;font-variant-numeric:tabular-nums}.navigation-test-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;min-width:0}.navigation-test-map-column{min-width:0}.navigation-test-map-column .operations-map{height:500px}.navigation-step-control{gap:10px;margin-top:10px}.navigation-step-control input{width:100%;accent-color:#1764ff}.navigation-test-panel{min-width:0;border-left:1px solid var(--border-soft);padding-left:14px}.navigation-direction{gap:10px;padding-bottom:14px;border-bottom:1px solid var(--border-soft)}.navigation-direction>span{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:50%;background:#1764ff;color:#fff;transition:transform .18s ease}.navigation-direction>div{display:grid;min-width:0}.navigation-direction strong{overflow:hidden;color:#0b1744;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.navigation-leg-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px 0}.navigation-target-address{align-items:flex-start;gap:8px;color:#465577;font-size:12px;line-height:1.45}.navigation-target-address svg{flex:0 0 16px;margin-top:1px;color:#1764ff}.navigation-upcoming-list{display:grid;gap:6px;margin-top:16px}.navigation-upcoming-list>strong{margin-bottom:2px;color:#0b1744;font-size:12px}.navigation-upcoming-list button{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:center;width:100%;border:0;border-radius:6px;background:transparent;padding:7px;text-align:left}.navigation-upcoming-list button:hover,.navigation-upcoming-list button.active{background:#1764ff14}.navigation-upcoming-list button>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e8effc;color:#405176;font-size:11px;font-weight:850}.navigation-upcoming-list button.active>span{background:#1764ff;color:#fff}.navigation-upcoming-list button div{display:grid;min-width:0}.navigation-upcoming-list button strong,.navigation-upcoming-list button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navigation-upcoming-list button strong{color:#0b1744;font-size:12px}.navigation-upcoming-list button small{color:#73809d;font-size:10px}.navigation-test-empty{display:grid;justify-items:center;gap:8px;min-height:420px;place-content:center;color:#657292;text-align:center}.navigation-test-empty strong{color:#0b1744}.route-map-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;align-items:stretch}.route-map-panel .operations-map{height:420px}.fleet-map-controls{display:grid;grid-template-columns:minmax(190px,240px) 170px auto;gap:10px;align-items:end}.fleet-map-controls .secondary-button{min-height:42px;white-space:nowrap}.icon-spin{animation:icon-spin .9s linear infinite}@keyframes icon-spin{to{transform:rotate(360deg)}}.route-history-status{display:flex;align-items:center;gap:8px;margin:-2px 0 12px;color:#657292;font-size:12px;font-weight:700}.route-history-status>span{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#12833f}.route-history-status.loading>span{background:#1764ff;box-shadow:0 0 0 4px #1764ff1f}.fleet-time-playback{display:grid;gap:10px;margin:0 0 14px;padding:12px 0;border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft)}.fleet-time-playback-heading,.fleet-time-slider-row,.fleet-time-readout{display:flex;align-items:center}.fleet-time-playback-heading{justify-content:space-between;gap:16px}.fleet-time-playback-heading>div{display:grid;gap:2px}.fleet-time-playback-heading strong{color:#0b1744;font-size:14px}.fleet-time-playback-heading span,.fleet-time-slider-row>span,.fleet-time-readout small{color:#657292;font-size:12px}.fleet-time-playback-heading time{flex:0 0 auto;color:#6d28d9;font-size:20px;font-variant-numeric:tabular-nums;font-weight:850}.fleet-time-slider-row{gap:12px}.fleet-time-slider-row>span{width:46px;flex:0 0 46px;font-variant-numeric:tabular-nums;font-weight:750;text-align:center}.fleet-time-slider-row input[type=range]{width:100%;min-width:0;accent-color:#7c3aed;cursor:pointer}.fleet-time-readout{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.fleet-time-readout>span{min-width:0}.fleet-time-readout small,.fleet-time-readout strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fleet-time-readout strong{margin-top:2px;color:#0b1744;font-size:13px}.map-layer-summary{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.map-layer-summary span{display:inline-flex;align-items:center;gap:7px;border:1px solid #dce5f7;border-radius:8px;background:#fff;color:#657292;padding:8px 10px;font-size:12px;font-weight:800}.map-layer-summary strong{color:#0b1744}.map-layer-summary span:before{width:8px;height:8px;border-radius:50%;background:#64748b;content:""}.map-layer-summary .current-vehicle-layer:before{background:#12833f}.map-layer-summary .gps-track-layer:before{background:#7c3aed}.map-layer-summary .inferred-track-layer:before{background:#9333ea;border:1px dashed rgba(255,255,255,.9)}.map-layer-summary .planned-stop-layer:before{background:#6d39d5}.map-layer-summary .detected-stop-layer:before{background:#f59e0b}.route-analysis-band{display:grid;gap:10px;margin-top:14px;border-top:1px solid #e1e8f5;padding-top:12px}.route-analysis-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.route-analysis-heading strong{color:#0b1744;font-size:14px}.route-analysis-heading span{color:#657292;font-size:11px}.route-analysis-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));border:1px solid #e1e8f5;border-radius:8px;background:#fbfdff;overflow:hidden}.route-analysis-metrics>span{display:grid;gap:4px;min-width:0;border-right:1px solid #e1e8f5;padding:9px 11px}.route-analysis-metrics small{color:#657292;font-size:10px;font-weight:800;text-transform:uppercase}.route-analysis-metrics strong{overflow-wrap:anywhere;color:#0b1744;font-size:13px}.route-analysis-metrics .unvisited-metric{background:#f472b617}.route-analysis-metrics .unvisited-metric strong{color:#be185d}.map-selection-panel{display:grid;align-content:start;gap:12px;min-height:420px;border:1px solid #dce5f7;border-radius:8px;background:#fbfdff;padding:14px}.map-selection-panel.empty{place-content:center;color:#657292;text-align:center}.map-selection-panel.empty strong,.map-selection-panel.empty span{display:block}.map-selection-heading{display:grid;gap:5px;border-bottom:1px solid #edf1f8;padding-bottom:12px}.map-selection-heading span{color:#1764ff;font-size:12px;font-weight:900;text-transform:uppercase}.map-selection-heading strong{color:#0b1744;font-size:16px;line-height:1.25;overflow-wrap:anywhere}.map-selection-details{display:grid;gap:9px}.map-selection-details div{display:grid;gap:3px;border-bottom:1px solid #edf1f8;padding-bottom:8px}.map-selection-details span{color:#657292;font-size:11px;font-weight:900;text-transform:uppercase}.map-selection-details strong{color:#0b1744;font-size:13px;line-height:1.35;overflow-wrap:anywhere}.operations-map-shell{position:relative}.operations-map{position:relative;height:500px;overflow:hidden;border:1px solid #dce5f7;border-radius:8px;background:#eef4fb}.operations-map-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#657292;font-size:14px;font-weight:800;background:#f5f8fcb8;pointer-events:none}.operations-map .leaflet-container{width:100%;height:100%;font-family:inherit}.leaflet-map-marker{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:2px solid #ffffff;border-radius:50%;color:#fff;font-size:11px;font-weight:900;letter-spacing:0;box-shadow:0 8px 20px #0b17443d}.leaflet-map-marker span{display:block;width:100%;overflow:hidden;line-height:1;text-align:center;white-space:nowrap}.leaflet-map-marker.asset{background:#12833f}.leaflet-map-marker.asset span{display:none}.leaflet-map-marker.wastePoint{background:#0f766e}.leaflet-map-marker.wastePoint span{display:none}.leaflet-map-marker.asset-tone-green{background:#12833f}.leaflet-map-marker.asset-tone-blue{background:#1764ff}.leaflet-map-marker.asset-tone-orange{background:#f97316}.leaflet-map-marker.asset-tone-red{background:#dc3545}.leaflet-map-marker.asset-tone-purple{background:#7c3aed}.leaflet-map-marker.asset-tone-brown{background:#8b5e34}.leaflet-map-marker.asset-tone-gray{background:#64748b}.leaflet-map-marker.asset-tone-default{background:#0f766e}.leaflet-map-marker.submission{border:3px solid #ffffff;background:#f59e0b;box-shadow:0 0 0 2px #f59e0b57,0 5px 12px #0b17442e}.leaflet-map-marker.submission-rejected{background:#dc2626}.leaflet-map-marker.currentLocation{width:24px!important;height:24px!important;box-sizing:border-box;padding:0;border:3px solid #ffffff;background:#1764ff33;box-shadow:0 0 0 8px #1764ff29,0 4px 12px #0b174438}.leaflet-map-marker.currentLocation .current-location-dot{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;width:10px;height:10px;border-radius:50%;background:#1764ff}.leaflet-map-marker.currentLocation.pulse-current-location:before{position:absolute;top:50%;left:50%;margin:-12px 0 0 -12px;width:24px;height:24px;border-radius:50%;background:#1764ff38;content:"";animation:driver-location-pulse 1.8s ease-in-out infinite;pointer-events:none}@keyframes driver-location-pulse{0%,to{opacity:.75;transform:scale(.65)}50%{opacity:0;transform:scale(2.35)}}@media(prefers-reduced-motion:reduce){.leaflet-map-marker.currentLocation.pulse-current-location:before{animation:none;opacity:.35;transform:scale(1.35)}}.leaflet-map-marker.vehicle{border:0;background:transparent;box-shadow:none}.leaflet-map-marker.vehicle svg{display:block;width:42px;height:42px;overflow:visible;filter:drop-shadow(0 8px 14px rgba(11,23,68,.26))}.leaflet-map-marker.vehicle .truck-direction{display:grid;width:42px;height:42px;place-items:center;transform-origin:center;transition:transform .18s ease-out}.leaflet-map-marker.vehicle rect,.leaflet-map-marker.vehicle path{fill:var(--truck-color, #086cff);stroke:#fff;stroke-width:2.4;stroke-linejoin:round}.leaflet-map-marker.vehicle circle{fill:#243553;stroke:#fff;stroke-width:2.4}.leaflet-map-marker.vehicle path:last-child{fill:none}.leaflet-map-marker.playback-vehicle-marker{width:58px!important;height:58px!important}.leaflet-map-marker.playback-vehicle-marker svg{width:38px;height:38px;margin:0 auto}.leaflet-map-marker.playback-vehicle-marker .truck-direction{width:38px;height:38px;margin:0 auto}.route-direction-arrow{border:0;background:transparent}.route-direction-arrow span{position:relative;display:block;width:20px;height:20px;border:1px solid rgba(255,255,255,.92);border-radius:50%;background:#ffffffe0;box-shadow:0 2px 7px #4c1d9542;transform-origin:center}.route-direction-arrow span:after{position:absolute;top:6px;left:5px;width:6px;height:6px;border-top:3px solid #6d28d9;border-right:3px solid #6d28d9;content:"";transform:rotate(45deg)}.route-direction-arrow.planned span:after{border-color:#1764ff}.leaflet-map-marker.playback-vehicle-marker rect,.leaflet-map-marker.playback-vehicle-marker path{fill:var(--truck-color, #086cff)}.leaflet-map-marker.playback-vehicle-marker circle{fill:#243553}.leaflet-map-marker.playback-vehicle-marker>span{display:block;width:max-content;min-width:46px;margin:-2px auto 0;border:1px solid rgba(255,255,255,.9);border-radius:6px;background:#fff;box-shadow:0 3px 10px #0b17442e;color:#5b21b6;font-size:10px;font-variant-numeric:tabular-nums;font-weight:850;line-height:18px;text-align:center}.leaflet-map-marker.stop{background:#6d39d5}.leaflet-map-marker.compact-map-point{border-width:1.5px;box-shadow:none}.leaflet-map-marker.stop-serviced{background:#12833f}.leaflet-map-marker.stop-visited{background:#7c3aed}.leaflet-map-marker.stop-unvisited{border-color:#ffffffe6;background:#f472b685;box-shadow:none}.leaflet-map-marker.stop-unknown{background:#94a3b8b3}.route-map-panel .leaflet-map-marker.stop{border-color:#fff;background:#6d39d5;box-shadow:0 0 0 3px #6d39d538,0 2px 8px #0b174447}.leaflet-map-marker.navigation-map-point{background:#8190ad;font-size:10px}.leaflet-map-marker.navigation-map-point.selected{background:#1764ff}.leaflet-map-marker.detectedStop{background:#f59e0b}.leaflet-map-marker.selected{border-width:4px;box-shadow:0 0 0 6px #1764ff38,0 14px 28px #0b174447;transform:scale(1.12)}.asset-map-popup .leaflet-popup-content-wrapper{border-radius:8px;box-shadow:0 18px 44px #0b174438}.asset-map-popup .leaflet-popup-content{margin:0;min-width:220px}.asset-map-popup-card{display:grid;gap:7px;padding:10px;color:#0b1744}.asset-map-popup-kind{width:max-content;border-radius:999px;background:#e8f8ef;color:#087143;padding:3px 7px;font-size:10px;font-weight:900;text-transform:uppercase}.asset-map-popup-card h3{margin:0;font-size:13px;line-height:1.2}.asset-map-popup-photos{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.asset-map-popup-photos a{overflow:hidden;border:1px solid #dce5f7;border-radius:8px;background:#f5f8fc;aspect-ratio:1}.asset-map-popup-photos img{display:block;width:100%;height:100%;object-fit:cover}.asset-map-popup-row{display:grid;gap:2px;border-top:1px solid #edf1f8;padding-top:6px}.asset-map-popup-row span{color:#657292;font-size:10px;font-weight:800;text-transform:uppercase}.asset-map-popup-row strong{color:#0b1744;font-size:11px;line-height:1.35;overflow-wrap:anywhere}.asset-map-popup-link{display:inline-flex;justify-content:center;align-items:center;width:100%;min-height:34px;margin-top:4px;border-radius:8px;border:1px solid rgba(23,100,255,.46);background:#fff;color:#0b1744;box-shadow:0 3px 10px #1764ff1f;padding:8px 10px;font-size:12px;line-height:1.2;font-weight:900;text-decoration:none;white-space:normal;text-align:center}.asset-map-popup-link:hover{border-color:#1764ff;background:#edf4ff;color:#0b1744}.map-asset-list{display:grid;gap:10px;margin-top:14px}.map-asset-list-heading,.map-asset-chips{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.map-asset-list-heading span{color:#657292;font-size:13px}.map-asset-chips button{display:grid;gap:3px;min-width:230px;max-width:360px;border:1px solid #dce5f7;border-radius:8px;padding:10px 12px;color:inherit;background:#fbfdff;cursor:pointer;text-align:start}.map-asset-chips button:hover,.map-asset-chips button.selected{border-color:#1764ff;background:#f5f8ff}.map-asset-chips span{color:#657292;font-size:12px;line-height:1.35}.reconciliation-panel,.upload-flow-summary,.upload-intent-result{display:grid;gap:10px;border:1px solid #dce5f7;border-radius:8px;background:#fbfdff;padding:12px}.reconciliation-panel{margin:12px 0}.reconciliation-heading strong,.reconciliation-heading span{display:block}.reconciliation-heading span{color:#657292;font-size:12px}.reconciliation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.reconciliation-card{display:grid;gap:4px;min-width:0;border:1px solid #edf1f9;border-radius:8px;background:#fff;padding:10px}.reconciliation-card span,.reconciliation-card small,.reconciliation-card p{color:#657292;font-size:12px;line-height:1.35}.reconciliation-card strong{color:#0b1744;font-size:18px}.reconciliation-card.shortfall{border-color:#ffd2c7;background:#fff7f5}.reconciliation-card.ready,.reconciliation-card.matched{border-color:#c9edd7;background:#f3fbf6}.upload-flow-summary{grid-template-columns:auto auto minmax(0,1fr);align-items:center}.upload-flow-summary span{color:#657292;font-size:12px;line-height:1.35}.upload-intent-result div{display:grid;gap:3px;min-width:0;border-bottom:1px solid #edf1f8;padding-bottom:8px}.upload-intent-result span{color:#657292;font-size:11px;font-weight:900;text-transform:uppercase}.upload-intent-result a,.upload-intent-result strong,.upload-intent-result code{min-width:0;color:#0b1744;overflow-wrap:anywhere}.permission-list div{display:grid;gap:4px;border:1px solid #edf1f9;border-radius:8px;padding:10px}.permission-list strong{display:block}.permission-list span,.muted{color:#657292;font-size:12px}.error-text{color:#dc2626;font-size:12px;margin:6px 0 0}.qr-resolver{display:grid;grid-template-columns:minmax(160px,1fr) minmax(220px,320px) auto;gap:12px;align-items:end;margin-top:16px;border:1px solid #edf1f9;border-radius:8px;background:#f8fbff;padding:14px}.qr-resolver span,.qr-result span{display:block;color:#657292;font-size:12px}.qr-result{grid-column:1 / -1;border-top:1px solid #dce5f7;padding-top:10px}.qr-import-panel{display:grid;gap:14px;margin-top:16px;border:1px solid #edf1f9;border-radius:8px;background:#fff;padding:14px}.compact-heading{padding-inline-start:0}.import-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.status-metric{display:grid;gap:4px;min-width:0;border:1px solid #edf1f9;border-radius:8px;background:#fbfdff;padding:10px}.status-metric span{color:#657292;font-size:12px;font-weight:800}.status-metric strong{min-width:0;color:#0b1744;font-size:16px;overflow-wrap:anywhere}code{display:inline-block;max-width:360px;overflow:hidden;color:#24345f;text-overflow:ellipsis;vertical-align:middle}html[dir=rtl] .contracts-list article{grid-template-columns:42px 1fr auto}html[dir=rtl] .navigation-test-panel{border-right:1px solid var(--border-soft);border-left:0;padding-right:14px;padding-left:0}@media(max-width:1480px){.manager-header-inner{grid-template-columns:auto auto minmax(0,1fr);gap:10px;padding-inline:16px}.manager-mobile-toggle{display:grid}.manager-header-actions{grid-column:3;justify-self:end}.manager-nav{position:absolute;z-index:40;top:calc(100% + 1px);right:16px;left:16px;display:none;max-height:calc(100vh - 88px);overflow-y:auto;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;justify-content:stretch;gap:5px;padding:10px;border:1px solid rgba(76,119,158,.18);border-radius:8px;background:#fffffffa;box-shadow:0 22px 52px #1a4b752e}.manager-nav.open{display:grid}.manager-nav>button,.manager-nav-group,.manager-nav-group>button{width:100%}.manager-nav>button,.manager-nav-group>button{justify-content:flex-start;border:0;padding-inline:12px}.manager-nav-chevron{margin-inline-start:auto}.manager-nav-group{display:grid}.manager-nav-menu{position:static;width:100%;min-width:0;margin-top:3px;border-color:#e4edf5;box-shadow:none;background:#f7fbfe}}@media(max-width:1180px){.asset-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-map-controls{grid-template-columns:minmax(180px,1fr) 160px}.fleet-map-controls .secondary-button{grid-column:1 / -1}.fleet-time-readout{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-workspace{grid-template-columns:1fr;overflow:visible}.asset-registry-left,.waste-point-left{max-height:none;overflow:visible;padding-right:0}.asset-registry-map-panel{position:static;max-height:none}.asset-registry-map-panel .operations-map{height:520px;min-height:420px}.asset-registry-tabs-metrics{grid-template-columns:1fr}.asset-registry-summary{justify-content:stretch;grid-template-columns:repeat(3,minmax(0,1fr))}.waste-point-form-panel .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.table-wrap.waste-point-table{max-height:none}}@media(max-width:700px){.asset-page-hero{height:156px}.asset-page-hero>img{object-position:62% 48%;-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.12) 20%,#000 48%);mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.12) 20%,#000 48%)}.asset-page-hero-copy{top:16px;left:16px;width:48%}.asset-page-hero-copy h1{font-size:27px}.asset-page-hero-copy p{display:none}.asset-page-hero-actions{right:10px;bottom:10px;top:auto;left:10px;justify-content:stretch}.asset-page-hero-actions button{flex:1 1 0;min-width:0;padding-inline:8px;font-size:11px}.asset-page-tabs button{flex-basis:auto;min-width:max-content;min-height:40px;font-size:11px}.asset-category-grid{grid-template-columns:1fr}}@media(max-width:1280px){.metrics-grid{grid-template-columns:repeat(3,minmax(160px,1fr))}.admin-command-grid,.governance-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.system-health-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.content-grid{grid-template-columns:1fr}.details-panel{position:static;max-height:none;overflow:visible;border:1px solid var(--border);border-radius:8px}.management-grid,.route-workspace{grid-template-columns:1fr}.route-workspace>:not(.route-map-panel),.route-map-panel{grid-column:auto;grid-row:auto}.route-map-panel{position:static}.route-map-layout{grid-template-columns:1fr}.map-selection-panel{min-height:auto}.filter-grid,.filters-row{grid-template-columns:1fr 1fr}}@media(max-width:860px){.manager-shell .workspace{padding:14px 12px 24px}.manager-header-inner{min-height:60px;padding-inline:10px}.manager-brand .brand-logo-lockup{width:122px;height:40px}.manager-city-select,.manager-profile-copy{display:none}.manager-profile-trigger{padding:2px}.manager-nav{right:10px;left:10px;grid-template-columns:1fr}.manager-shell .page-heading-bar{margin-bottom:14px}.field-survey-heading{align-items:flex-start}.field-survey-toolbar{grid-template-columns:minmax(0,1fr) minmax(180px,.7fr)}.field-survey-toolbar .secondary-button{grid-column:1 / -1}.field-survey-layout{grid-template-columns:1fr}.field-survey-map-panel{height:min(58vh,560px)}.field-survey-side{max-height:none;border-top:1px solid var(--border-soft);border-inline-start:0}.navigation-test-heading{align-items:flex-start;flex-direction:column}.navigation-test-layout{grid-template-columns:1fr}.navigation-test-panel,html[dir=rtl] .navigation-test-panel{border-top:1px solid var(--border-soft);border-right:0;border-left:0;padding-top:14px;padding-right:0;padding-left:0}.navigation-test-map-column .operations-map{height:420px}.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;overflow:visible}.sidebar nav{overflow:visible}.topbar{display:grid;margin:0 0 16px;padding:14px}.topbar-title{min-width:0}.title-line{align-items:flex-start;flex-direction:column;gap:8px}.topbar-actions{justify-content:flex-start;flex-wrap:wrap}.search-box input,.topbar-actions .search-box{width:100%}.profile-menu-trigger .icon-button{min-width:0}.metrics-grid,.admin-command-grid,.system-health-grid,.governance-grid,.governance-body,.role-scope-grid,.role-linked-grid,.form-grid,.auth-panel-heading,.invite-summary,.qr-resolver{grid-template-columns:1fr}.import-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-grid,.filters-row,.table-toolbar{grid-template-columns:1fr}.table-heading-actions{width:100%;align-items:stretch;flex-direction:column}.table-heading-actions .search-box,.table-heading-actions .primary-button,.table-heading-actions .secondary-button{width:100%}.table-wrap{width:100%;max-width:calc(100vw - 32px);overflow-x:auto}.panel{overflow:hidden}.entitlement-summary,.relationship-card,.relationship-detail{grid-template-columns:1fr}.pagination-row{align-items:flex-start;flex-direction:column}}@media(max-width:420px){.manager-header-inner{gap:7px;padding-inline:8px}.manager-brand .brand-logo-lockup{width:96px;height:34px}.manager-header-actions{gap:5px}.manager-header-actions .notification-menu-trigger{display:none}.manager-header-actions .language-switcher{width:50px;padding:0 5px}.manager-header-actions .language-switcher svg,.manager-profile-trigger>svg{display:none}.manager-profile-avatar{width:32px;height:32px}}@media(max-width:620px){.asset-registry-tabs{justify-content:flex-start;overflow-x:auto}.asset-registry-tabs button{flex:0 0 auto}.pending-asset-review-panel .asset-submission-review-facts,.pending-asset-review-grid,.pending-asset-review-panel .asset-submission-review-summary.split-review-layout{grid-template-columns:1fr}.pending-asset-review-panel .split-review-layout .asset-submission-proof-media{grid-column:1;grid-row:auto;border-top:1px solid var(--border-soft);border-inline-start:0;padding-top:10px;padding-inline-start:0}.pending-asset-review-grid .wide-field{grid-column:auto}.role-theme-driver .sidebar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px}.role-theme-driver .sidebar .brand{padding:0}.role-theme-driver .sidebar .brand-logo-lockup{width:122px;height:38px}.role-theme-driver .sidebar nav,.role-theme-driver .sidebar-collapse{display:none}.role-theme-driver .sidebar-user{width:auto;margin:0;border:0;background:transparent;padding:0}.role-theme-driver .sidebar-user-meta,.role-theme-driver .sidebar-user-actions{display:none}.role-theme-driver .workspace{padding:10px 10px calc(82px + env(safe-area-inset-bottom))}.driver-current-route-map{gap:0;padding:0}.driver-current-route-map .panel-heading h2{font-size:18px}.driver-current-route-map .panel-heading p{font-size:12px}.driver-current-route-map .driver-next-stop{padding:8px 10px}.driver-current-route-map .driver-route-map{height:100%;min-height:0}.driver-map-action-bar{bottom:10px;padding:7px}.driver-navigation-banner .driver-navigation-summary{grid-template-columns:repeat(3,minmax(42px,auto));gap:3px}.driver-navigation-summary span{padding:4px}.driver-navigation-summary span small{display:none}.driver-route-point-dialog{width:100%;margin:0 auto;max-height:calc(100dvh - 8px);padding:16px;padding-top:max(16px,env(safe-area-inset-top));padding-bottom:max(16px,env(safe-area-inset-bottom));border-radius:0 0 8px 8px}.driver-address-search{grid-template-columns:1fr}.role-theme-driver .topbar{padding:8px 0 10px}.role-theme-driver .topbar-title,.role-theme-driver .topbar-actions .search-box,.role-theme-driver .notification-menu-trigger{display:none}.role-theme-driver .topbar-actions{width:100%;justify-content:space-between}.driver-workspace-tabs{width:100%;grid-template-columns:repeat(2,1fr)}.field-survey-heading{display:grid;gap:12px}.field-survey-heading h2{font-size:21px}.field-survey-primary{width:100%}.field-survey-metrics>div{padding:9px 8px}.field-survey-metrics span{min-height:28px}.field-survey-metrics strong{font-size:18px}.field-survey-toolbar{grid-template-columns:1fr}.field-survey-toolbar .secondary-button{grid-column:auto;width:100%}.field-survey-map-panel{height:52vh;min-height:390px}.field-survey-legend{right:10px;bottom:10px;left:10px;justify-content:space-between}.field-survey-result-count{top:12px;right:12px;left:auto;max-width:calc(100% - 70px)}.field-survey-drawer-backdrop{align-items:flex-end}.field-survey-drawer{width:100%;height:auto;max-height:92vh;border-top:1px solid var(--border);border-inline-start:0;border-radius:8px 8px 0 0;box-shadow:0 -18px 44px #0b174433;padding:14px}.field-survey-drawer .driver-new-asset-grid{grid-template-columns:1fr}.field-survey-drawer .driver-new-asset-grid label.wide{grid-column:auto}.field-survey-drawer .driver-photo-input{min-height:170px}}.bin-category-rows{display:grid;margin-top:16px}.bin-category-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #dce5ef}.bin-category-row strong{flex:1;min-width:0;overflow-wrap:anywhere}.bin-category-swatch{width:24px;height:24px;border-radius:4px;border:1px solid #8995a2;flex-shrink:0}.route-comparison-row{display:flex;align-items:center;gap:12px}.route-comparison-row>input{width:20px;height:20px;flex-shrink:0;accent-color:#1764ff}.route-comparison-row>button{flex:1;min-width:0}.overview-map-panel>.overview-map-compact-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:16px}.route-schedule-editor{padding:20px 0;margin-top:20px;border-top:1px solid #dce5ef}.route-schedule-editor h3,.route-schedule-toggle{display:flex;align-items:center;gap:10px}.route-schedule-days{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.route-schedule-days label{display:flex;align-items:center;gap:6px}.route-schedule-editor input[type=checkbox]{width:20px;height:20px;accent-color:#1764ff}.bin-category-editor{padding:16px 20px}.redesign-shell{--redesign-blue:#086cff;color:#203b60;background:#edf7ff}.operations-basemap-fallback{filter:grayscale(1) brightness(1.07)}.bt-map-marker-wrap.standard-map-pin.leaflet-interactive{pointer-events:none}.standard-map-pin .bt-map-pin{pointer-events:auto}.standard-map-pin .bt-map-pin.selected{--marker-color:#086cff;box-shadow:0 0 0 7px #086cff33,0 6px 18px #08469659}.redesign-shell .workspace{position:relative;isolation:isolate;padding-top:16px}.redesign-city-background{position:absolute;z-index:-1;inset:0 0 auto;height:260px;pointer-events:none;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 50%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 50%,transparent 100%)}.redesign-city-background img{width:100%;height:100%;object-fit:cover;object-position:center 50%;-webkit-mask-image:linear-gradient(to right,transparent,rgba(0,0,0,.15) 20%,#000 50%);mask-image:linear-gradient(to right,transparent,rgba(0,0,0,.15) 20%,#000 50%)}.redesign-shell .manager-header-inner{direction:ltr;grid-template-columns:auto minmax(0,1fr) auto;gap:12px}.redesign-shell .manager-header-actions{grid-column:1;grid-row:1;justify-content:flex-start}.redesign-shell .manager-nav{grid-column:2;grid-row:1;justify-content:flex-start}.redesign-shell .manager-brand{grid-column:3;grid-row:1}[dir=rtl] .redesign-shell :is(.manager-nav,.manager-header-actions){direction:rtl}.redesign-shell .manager-header-actions :is(.manager-city-select,.language-switcher,.manager-profile-trigger){height:42px;border-radius:8px;background:#ffffffe6;box-shadow:0 4px 18px #25486808}.redesign-shell :is(button,input,select,textarea){letter-spacing:0}.redesign-shell :is(.button,.primary-button,.secondary-button,.icon-button){min-height:36px;border-radius:7px}.redesign-shell :is(.tab-bar,.section-tabs,.route-tabs,.asset-section-tabs){background:#f0f8ffbf;border:1px solid rgba(255,255,255,.9);border-radius:8px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.redesign-shell :is(.tab-bar,.section-tabs,.route-tabs,.asset-section-tabs) button{min-height:36px;border-radius:7px}.redesign-shell :is(.tab-bar,.section-tabs,.route-tabs,.asset-section-tabs) button.active{color:#fff;background:var(--redesign-blue)}.redesign-shell .page-heading-bar{background:transparent;border:0;box-shadow:none;margin-bottom:12px}.redesign-shell .page-heading-bar .topbar-title{display:none}.redesign-shell .page-heading-bar .topbar-actions{margin-inline-start:auto}.redesign-shell .asset-page-hero{min-height:0;height:auto;padding:0;margin:0 0 10px;background:transparent;border:0;box-shadow:none;overflow:visible}.redesign-shell .asset-page-hero:before{content:none}.redesign-shell .asset-page-hero>img,.redesign-shell .asset-page-hero-fade,.redesign-shell .asset-page-hero-copy{display:none}.redesign-shell .asset-page-hero-actions{position:static;margin-inline-start:auto;width:max-content;max-width:100%;flex-wrap:wrap}.redesign-shell .asset-page-tabs{background:#f0f8ffcc;border:1px solid white;border-radius:8px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.redesign-shell .asset-page-tabs button{min-height:36px;border-radius:7px}.redesign-shell .asset-page-tabs button.active{color:#fff;background:var(--redesign-blue)}.redesign-shell :is(.manager-nav-menu,.manager-profile-popover){text-align:start}.redesign-shell .workspace-section-tabs{display:flex;align-items:center;gap:6px;padding:6px;margin-bottom:14px;max-width:100%;overflow-x:auto;background:#f0f8ffcc;border:1px solid white;border-radius:8px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.redesign-shell .workspace-section-tabs button{display:flex;align-items:center;justify-content:center;flex:0 0 auto;height:38px;padding:0 18px;border:0;border-radius:7px;background:transparent;color:#5d718e;font-size:14px;font-weight:600;font-family:inherit;white-space:nowrap;cursor:pointer}.redesign-shell .workspace-section-tabs button.active{background:var(--redesign-blue);color:#fff;box-shadow:0 3px 10px #086cff24}.redesign-shell .manager-nav-group>button{white-space:nowrap}.redesign-shell .manager-nav{flex-wrap:wrap;row-gap:3px}.redesign-shell .manager-nav>button,.redesign-shell .manager-nav-group{flex-shrink:0}.redesign-shell .manager-nav-group>.manager-nav-disclosure{width:24px;padding:0}.redesign-shell .manager-nav-menu{min-width:200px;border-radius:8px}.redesign-shell .manager-nav-menu:before{content:"";position:absolute;top:-8px;height:8px;inset-inline:0}.redesign-shell .state-row:has(.api-state):not(:has(.error-state)){display:none}.redesign-shell :is(.primary-button,.secondary-button,.danger-button){display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:7px 12px;font-size:14px;line-height:20px;border-radius:7px}.redesign-shell .primary-button{background:var(--redesign-blue);border-color:var(--redesign-blue)}.redesign-shell .danger-button{background:#fff;color:#d73149;border:1px solid #e2e8ef;box-shadow:0 2px 6px #203b6006}.redesign-shell button:focus-visible,.redesign-shell summary:focus-visible{outline:2px solid #086cff;outline-offset:3px}.redesign-shell .field :is(input:not([type=checkbox]):not([type=radio]),select){box-sizing:border-box;height:40px;min-height:40px;width:100%;padding:8px 11px;border-radius:7px;font-size:14px;line-height:22px}.redesign-shell .field textarea{border-radius:7px;font-size:14px;min-height:84px}.redesign-shell .field>span,.redesign-shell .field>legend{font-size:13px;font-weight:600;color:#5d718e}.redesign-shell :is(.entity-icon,.asset-registry-title-icon,.metric-icon,.stat-icon){display:flex;align-items:center;justify-content:center;flex-shrink:0}.redesign-shell :is(.entity-icon,.asset-registry-title-icon,.metric-icon,.stat-icon) svg{display:block;flex-shrink:0}.redesign-shell .panel-heading h2{font-size:17px;line-height:24px}.redesign-shell :is(.tab-bar,.fleet-map-view-tabs,.route-period-tabs){padding:6px;background:#f0f8ffcc;border:1px solid white;border-radius:8px;gap:5px}.redesign-shell :is(.tab-bar,.fleet-map-view-tabs,.route-period-tabs) button{min-height:36px;border-radius:7px;padding:7px 12px}.redesign-shell :is(.tab-bar,.fleet-map-view-tabs,.route-period-tabs) button.active{color:#fff;background:var(--redesign-blue)}.redesign-shell .checkbox-group-field{min-width:0;padding:0;border:0}.checkbox-select{position:relative;min-width:0}.checkbox-select summary{display:flex;align-items:center;gap:8px;height:40px;padding:8px 11px;border:1px solid #d4e1ef;border-radius:7px;background:#fff;cursor:pointer;list-style:none}.checkbox-select summary::-webkit-details-marker{display:none}.checkbox-select summary>span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.checkbox-select summary small{color:#637b99}.checkbox-select-popover{position:absolute;z-index:30;inset-inline:0;top:calc(100% + 5px);padding:10px;background:#fff;border:1px solid #d9e4ef;border-radius:8px;box-shadow:0 10px 30px #203b6026}.checkbox-select-popover .checkbox-group-options{display:flex;flex-direction:column;max-height:220px;overflow-y:auto;gap:3px;margin-top:8px}.checkbox-select-popover .checkbox-group-option{min-height:36px;padding:7px;background:transparent;border:0}.redesign-shell input[type=checkbox]{width:17px;height:17px;flex-shrink:0;accent-color:var(--redesign-blue)}.asset-select-all{display:flex;align-items:center;gap:8px;padding:0 14px 12px;font-size:13px}.asset-select-all span{margin-inline-start:auto;color:#637b99}.asset-identity-cell{display:flex;align-items:center;gap:10px}.asset-identity-cell img,.asset-photo-placeholder{width:48px;height:48px;flex:0 0 48px;border-radius:6px;object-fit:cover;background:#edf3f8}.asset-photo-placeholder{display:flex;align-items:center;justify-content:center;color:#63809c}.asset-identity-cell>span:last-child{display:flex;flex-direction:column;gap:3px}.asset-identity-cell small{color:#637b99}.asset-color-swatch{display:inline-block;width:20px;height:20px;border:1px solid #203b6022;border-radius:50%;vertical-align:middle}.asset-qr-state{display:inline-flex;padding:5px 8px;border-radius:5px;color:#4d6586;background:#edf2f9;font-size:12px;white-space:nowrap}.asset-edit-fields summary{cursor:pointer;padding:12px 0;color:#086cff;font-weight:600}.asset-evidence-summary{display:grid;grid-template-columns:210px minmax(0,1fr);gap:18px;align-items:start}.asset-evidence-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.asset-evidence-photos>:first-child{grid-column:1 / -1}.asset-evidence-photos img{display:block;width:100%;height:90px;object-fit:contain;background:#edf2f7;border-radius:6px}.asset-evidence-photos>:first-child img{height:230px}.asset-evidence-photos>div{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:180px;background:#edf2f7;border-radius:6px;color:#78899e;font-size:12px}.redesign-shell .asset-evidence-summary .asset-compact-details{padding:0;border:0;box-shadow:none;background:transparent}.redesign-shell .asset-detail-panel>.panel-heading{display:none}.redesign-shell .asset-registry-table td:nth-child(3){white-space:normal}.redesign-shell .asset-inline-detail-row .asset-detail-panel .asset-compact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}.redesign-shell .asset-inline-detail-row .asset-detail-panel .asset-compact-grid div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:8px;min-height:0;border:0;background:transparent;padding:4px 0}.redesign-shell .asset-inline-detail-row .asset-detail-panel .asset-compact-grid :is(span,strong){font-size:13px;white-space:normal;overflow-wrap:anywhere}.redesign-shell .route-workspace>.route-toolbar{grid-column:1 / -1;grid-row:1;display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:6px;border:1px solid white;border-radius:8px;background:#f0f8ffcc}.redesign-shell .route-toolbar .route-period-tabs{margin:0;padding:0;border:0;background:transparent}.redesign-shell .route-workspace>.route-map-panel{grid-row:2 / span 8}.video-command-workspace{min-width:0}.video-command-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:10px;padding:10px;margin-bottom:14px;border:1px solid white;border-radius:8px;background:#f0f8ffd9;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.video-mode-tabs{display:flex;gap:4px;padding:3px;border-radius:7px;background:#e4edf7}.video-mode-tabs button{display:flex;align-items:center;gap:7px;height:36px;padding:0 12px;border:0;border-radius:6px;background:transparent;color:#526b8a;font-weight:600}.video-mode-tabs button.active{color:#fff;background:#086cff}.video-command-toolbar>label{display:grid;gap:3px;font-size:12px;color:#526b8a}.video-command-toolbar input{height:36px;max-width:210px;padding:7px;background:#fff;border:1px solid #d5e1ef;border-radius:7px;color:#203b60}.video-command-layout{display:grid;grid-template-columns:210px minmax(0,1fr) 300px;gap:16px;align-items:start}.video-command-layout h2{display:flex;align-items:center;gap:8px;margin:0;padding:14px;font-size:14px}.video-command-layout h2 small{margin-inline-start:auto;font-size:11px;font-weight:400;color:#637b99}.video-vehicles,.video-route-evidence{background:#fffffff2;min-width:0;border:1px solid #deebf7;border-radius:8px;overflow:hidden}.video-truck-search{display:flex;align-items:center;gap:6px;margin:0 10px 10px;padding:8px;border:1px solid #d5e1ef;border-radius:6px}.video-truck-search input{width:100%;min-width:0;background:transparent;border:0;outline:none;font-size:12px}.video-vehicle-actions{display:flex;justify-content:space-between;padding:0 10px 10px}.video-vehicle-actions button{background:transparent;color:#086cff;border:0;padding:4px;cursor:pointer;font-size:12px}.video-vehicle-row{display:flex;align-items:start;gap:8px;padding:14px 10px;border-top:1px solid #e8eef6;border-inline-start:3px solid transparent;cursor:pointer}.video-vehicle-row.selected{background:#edf5ff}.video-vehicle-row>span{display:grid;gap:5px;font-size:13px}.video-vehicle-row small{color:#637b99;font-size:11px}.video-vehicles>p{padding:10px;font-size:12px}.video-camera-wall{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.video-camera-wall[data-truck-count="1"],.video-camera-wall[data-truck-count="0"]{grid-template-columns:minmax(0,1fr)}.video-camera-wall>:is(.video-evidence-timeline,.video-connection-state,.empty-state){grid-column:1 / -1}.video-truck-mosaic{margin-bottom:0}.video-truck-mosaic h2{padding:0 0 8px}.video-truck-mosaic h2>span{width:9px;height:9px;border-radius:50%}.video-camera-quad{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;overflow:hidden;border-radius:6px;background:#dde6ef}.video-camera-slot{position:relative;aspect-ratio:16/9;min-width:0;background:#edf2f7}.video-camera-slot video{width:100%;height:100%;object-fit:contain;display:block}.camera-mount-label{position:absolute;z-index:1;inset-inline-start:7px;top:7px;padding:3px 6px;border-radius:4px;background:#ffffffdf;color:#203b60;font-size:11px}.camera-unavailable{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:100%;color:#78899e;font-size:12px}.camera-unavailable span{max-width:90%;text-align:center}.camera-slot-tools{position:absolute;z-index:2;top:5px;inset-inline-end:5px;display:flex;gap:3px}.camera-slot-tools :is(a,button){display:flex;align-items:center;justify-content:center;width:29px;height:29px;border:0;border-radius:4px;background:#ffffffdf;color:#203b60;cursor:pointer}.camera-capture-time{position:absolute;bottom:5px;inset-inline-start:5px;font-size:10px;color:#fff;padding:3px 5px;background:#203b60b0;border-radius:3px}.video-evidence-timeline{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;background:#fff;border:1px solid #deebf7;border-radius:7px}.video-evidence-timeline>span{font-size:12px;color:#637b99}.video-evidence-timeline input{width:100%;accent-color:#086cff}.video-route-evidence .operations-map{height:245px;border-radius:0}.video-current-evidence{display:grid;gap:8px;padding:12px}.video-current-evidence small{color:#637b99}.video-event-list{max-height:350px;overflow-y:auto}.video-event-list>button{display:flex;gap:10px;text-align:start;width:100%;padding:12px;border:0;border-top:1px solid #e8eef6;background:#fff;color:#203b60;cursor:pointer}.video-event-list>button.active{background:#edf5ff;box-shadow:inset 3px 0 #086cff}.video-event-list time{flex:0 0 auto;font-size:11px;color:#637b99}.video-event-list span{display:grid;gap:5px;font-size:12px}.video-event-list small{font-size:11px;color:#637b99}.video-event-list>p,.video-connection-state{padding:10px 12px;color:#637b99;font-size:12px}.video-archive-details{margin-top:18px}.video-archive-details>summary{cursor:pointer;padding:10px 0;font-weight:600;color:#086cff}.password-login-page{background:#f7f8f6;color:#303638;padding:12px}.password-login-card{display:block;width:min(440px,100%);max-height:calc(100dvh - 24px);overflow:auto;min-height:0;border:1px solid #dededb;border-radius:16px;box-shadow:0 2px 5px #00000012}.password-login-content{padding:18px 24px 20px}.password-login-toolbar{min-height:32px}.password-login-language{display:flex;align-items:center;gap:12px;color:#777875;font-size:16px;font-weight:600}.password-login-language select{height:30px;min-height:30px;width:144px;padding:0 10px;border:1px solid #dededb;border-radius:7px;background:#fff;color:#363831;font-size:16px}.password-login-form-shell{max-width:none;padding:0;margin:0}.password-login-mobile-logo{display:flex;direction:ltr;justify-content:center;margin:10px 0 18px}.password-login-mobile-logo .brand-logo-lockup{width:min(240px,100%);height:auto;background:transparent;padding:0;box-shadow:none;border-radius:0}.password-login-heading{justify-content:center;text-align:center}.password-login-heading h1{color:#303638;font-size:25px;line-height:1.2}.password-login-heading p{margin-top:8px;color:#777875;font-size:14px;line-height:1.4}.password-login-form{margin-top:18px;gap:12px}.password-login-form label{color:#626360;font-size:14px;gap:6px}.password-login-form input{height:44px;min-height:44px;border:1px solid #d4d5d1;border-radius:8px;background:#fff;font-size:16px}.password-login-form input:focus{border-color:#3b7d23;box-shadow:0 0 0 3px #3b7d231a}.password-login-page .login-password-field button{color:#3b7d23;top:3px;font-size:14px}.password-login-page .password-login-submit{min-height:44px;height:auto;border-radius:8px;background:#3b7d23;font-size:16px}.password-login-page .password-login-submit:hover{background:#31691d}.password-role-entry{display:flex;align-items:center;gap:10px;margin-top:12px;padding:10px;border:1px solid #ead4c0;border-radius:8px;background:#fff9f3;color:#363831;text-decoration:none}.password-role-entry:hover{border-color:#ceaa87;background:#fff4e8}.password-role-entry>span:nth-child(2){flex:1;min-width:0}.password-role-entry strong{display:block;font-size:15px;line-height:1.3}.password-role-entry small{display:block;color:#777875;font-size:12px;line-height:1.3;margin-top:2px}.password-role-icon{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:8px;color:#fff}.password-role-icon.field{background:#ee7c11}.password-role-icon.driver{background:#235d96}.password-role-chevron{color:#997b63;flex:none}html[dir=rtl] .password-role-chevron{transform:rotate(180deg)}.password-field-user-row{flex-wrap:wrap;gap:10px;padding-block:14px}.password-login-privacy{color:#8b8c88;font-size:11px;line-height:1.35;margin:12px 4px 0}@media(max-width:600px){.password-login-page{padding:12px}.password-login-content{padding:16px 18px}.password-login-heading h1{font-size:24px}.password-login-heading p{font-size:14px}.password-login-toolbar .language-switcher>span{display:inline}.password-login-mobile-logo{margin:10px 0 18px}}@media(max-width:1200px){.video-command-layout{grid-template-columns:180px minmax(0,1fr)}.video-route-evidence{grid-column:1 / -1}}@media(max-width:650px){.video-command-layout{grid-template-columns:minmax(0,1fr)}.video-vehicles{max-height:250px;overflow-y:auto}.video-camera-quad{grid-template-columns:repeat(2,minmax(0,1fr))}.video-camera-wall,.redesign-shell .asset-inline-detail-row .asset-detail-panel .asset-compact-grid,.asset-evidence-summary{grid-template-columns:minmax(0,1fr)}.video-command-toolbar input{max-width:100%;width:100%}.video-command-toolbar>label{flex:1 1 150px;min-width:0}}@media(min-width:1440px){.redesign-shell .route-workspace{grid-template-columns:minmax(240px,.85fr) minmax(400px,1.45fr) minmax(310px,1fr);gap:16px}.redesign-shell .route-workspace>.management-form{grid-column:3;grid-row:2}.redesign-shell .route-workspace>.route-candidate-panel{grid-column:3;grid-row:3}.redesign-shell .route-workspace>.route-map-panel{grid-column:2;grid-row:2 / span 8}.redesign-shell .route-map-panel .operations-map{height:540px}}@media(max-width:1480px){.redesign-shell .manager-header-inner{grid-template-columns:minmax(0,1fr) auto}.redesign-shell .manager-brand{grid-column:2}.redesign-shell .manager-nav{grid-column:1/-1;grid-row:2;overflow-x:auto}.redesign-shell .manager-header-actions{min-width:0;flex-wrap:wrap}.redesign-shell .manager-nav-group{display:grid;grid-template-columns:minmax(0,1fr) 30px}.redesign-shell .manager-nav-group>.manager-nav-disclosure{width:30px}.redesign-shell .manager-nav-menu{grid-column:1 / -1}}@media(max-width:1100px){.redesign-shell .asset-workspace{grid-template-columns:minmax(0,1fr)}.redesign-shell .asset-workspace>*{min-width:0}.redesign-shell .asset-page-hero-actions{width:100%}.redesign-shell .asset-page-hero-actions button{flex:0 1 auto}}@media(max-width:650px){.redesign-shell .manager-header-inner{padding:8px 10px;gap:8px}.redesign-shell .manager-mobile-toggle{grid-column:2;grid-row:2}.redesign-shell .manager-brand .brand-logo-lockup{width:106px}.redesign-shell .manager-profile-copy{display:none}.redesign-shell .manager-header-actions{gap:5px}.redesign-shell .manager-header-actions .manager-city-select{display:flex;max-width:138px;min-width:0}.redesign-shell .manager-city-select select{min-width:0;width:100%}.redesign-shell .manager-header-actions .notification-menu-trigger{display:none}}.apple-overview{gap:0}.redesign-shell .workspace{width:min(1540px,100%);max-width:1540px;margin:auto}.redesign-shell .workspace[data-section=overview]{padding:0 24px 36px}.redesign-shell .workspace>p.error-state{width:fit-content;margin:0 0 8px;padding:4px 8px;font-size:10px;min-height:0}.redesign-shell .workspace[data-section=overview]>p.error-state{position:absolute;z-index:4;top:8px;inset-inline-start:24px;margin:0}.redesign-shell .manager-header{min-height:68px;background:#f4f9ff}.redesign-shell .manager-header-inner{width:min(1540px,100%);min-height:68px;margin:auto;padding:7px 24px 0;display:grid;grid-template-columns:448px minmax(0,1fr) 146px;gap:12px}.redesign-shell .manager-mobile-toggle{display:none}.redesign-shell .manager-brand{grid-column:3;grid-row:1;padding:0}.redesign-shell .manager-brand .brand-logo-lockup{width:146px;height:auto}.redesign-shell .manager-header-actions{grid-column:1;grid-row:1;direction:ltr;flex-wrap:nowrap;gap:9px;min-width:0}[dir=rtl] .redesign-shell .manager-header-actions{direction:ltr}[dir=rtl] .redesign-shell .manager-profile-copy{direction:rtl;text-align:start}.redesign-shell .manager-header-actions :is(.manager-city-select,.language-switcher,.manager-profile-trigger){height:40px;min-height:40px;border-radius:9px;border:1px solid #e3e8ef;background:#ffffffd9;box-shadow:0 6px 20px #14385806}.redesign-shell .manager-city-select{width:150px;max-width:150px;padding:0 10px;flex-shrink:0}.redesign-shell .manager-city-select select{min-width:0;width:100%;font-size:12px}.redesign-shell .manager-header-actions .language-switcher{width:68px;padding:0 10px;flex-shrink:0}.redesign-shell .manager-header-actions .language-switcher>svg{display:none}.redesign-shell .manager-header-actions .language-switcher select{width:100%;min-width:0;font-size:12px}.redesign-shell .manager-header-actions .notification-menu-trigger{display:none}.redesign-shell .manager-profile-trigger{width:212px;max-width:212px;gap:9px;padding:4px 10px}.redesign-shell .manager-profile-avatar{width:32px;height:32px;flex:0 0 32px;font-size:11px}.redesign-shell .manager-profile-copy{display:grid;min-width:0}.redesign-shell .manager-profile-copy strong{font-size:13px;line-height:16px}.redesign-shell .manager-profile-copy small{font-size:10px;line-height:13px}.redesign-shell .manager-nav{position:static;display:flex;grid-column:2;grid-row:1;width:auto;max-height:none;flex-wrap:nowrap;gap:5px;padding:0;border:0;background:transparent;box-shadow:none;overflow-x:auto;scrollbar-width:none;direction:ltr}.redesign-shell .manager-nav::-webkit-scrollbar{display:none}.redesign-shell .manager-nav>button,.redesign-shell .manager-nav-group{flex:0 0 auto;width:auto;min-height:38px;height:38px}.redesign-shell .manager-nav>button,.redesign-shell .manager-nav-group>button{width:auto;min-height:38px;height:38px;padding:0 8px;font-size:11px;font-weight:590;white-space:nowrap}.redesign-shell .manager-nav-group{display:flex}.redesign-shell .manager-nav-group>.manager-nav-disclosure{width:20px;padding:0}.redesign-shell .manager-nav>button.active,.redesign-shell .manager-nav-group.active{color:#15191c;background:#fff;border-radius:6px;box-shadow:0 2px #18ad70,0 5px 14px #183d6010}.redesign-shell .manager-nav>[data-workspace-tab=overview]{order:0}.redesign-shell .manager-nav [data-nav-group=organizations]{order:1}.redesign-shell .manager-nav [data-nav-group=assets]{order:2}.redesign-shell .manager-nav>[data-workspace-tab=routes]{order:3}.redesign-shell .manager-nav>[data-workspace-tab=fleet]{order:4}.redesign-shell .manager-nav>[data-workspace-tab=retention]{order:5}.redesign-shell .manager-nav [data-nav-group=services]{order:6}.redesign-shell .manager-nav [data-nav-group=reports]{order:7}.redesign-shell .manager-nav [data-nav-group=access]{order:8}.redesign-shell .manager-nav [data-nav-group=settings]{order:9}.manager-reference-menu{position:fixed;z-index:1500;width:208px;padding:6px;display:grid;gap:2px;background:#fffffff5;border:1px solid #dae4ee;border-radius:8px;box-shadow:0 18px 44px #0a21442e}.manager-reference-menu button{display:block;padding:9px 10px;min-height:38px;border:0;border-radius:6px;text-align:start;background:transparent;color:#263755;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;line-height:1.3}.manager-reference-menu button:hover,.manager-reference-menu button.active{background:#ebf8f2;color:#075c45}.apple-overview .overview-city-hero{width:100vw;height:clamp(96px,calc(13.0667vw - 6px),195px);min-height:0;margin-inline-start:calc(50% - 50vw);margin-bottom:0;padding:0;border:0;border-radius:0;overflow:hidden;background:#eaf6ff}.apple-overview .overview-city-hero>img{object-position:center 50%;filter:saturate(1.48) contrast(1.08) brightness(1.07);opacity:1;-webkit-mask-image:linear-gradient(to right,transparent 0%,#0000001f 20%,#0000008c 36%,#000 50%),linear-gradient(to bottom,#000 0%,#000 80%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,#0000001f 20%,#0000008c 36%,#000 50%),linear-gradient(to bottom,#000 0%,#000 80%,transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.apple-overview .overview-city-hero:after{background:linear-gradient(to right,#eaf6ff 0%,#eaf6fff0 18%,#eaf6ff85 34%,#eaf6ff14 46%,transparent 50%)}.apple-overview .overview-clock-card{top:16px;right:24px;left:auto;width:347px;height:76px;min-height:76px;padding:13px 17px;gap:14px;grid-template-columns:32px minmax(0,1fr) auto;border-radius:9px}.apple-overview .overview-clock-card>div:nth-child(2) strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apple-overview .overview-clock-card>svg{width:32px;height:32px}.apple-overview .overview-clock-card strong{font-size:16px;line-height:19px}.apple-overview .overview-clock-card>div:last-child strong{font-size:23px;line-height:25px}.apple-overview .overview-clock-card small,.apple-overview .overview-clock-card span{font-size:10px;line-height:13px}.apple-overview .overview-clock-card>div:last-child{padding-inline-start:14px}.apple-overview .overview-kpi-grid{position:relative;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:-74px 0 18px;padding:0}.apple-overview .overview-kpi{grid-column:auto;height:83px;min-height:83px;padding:9px 12px;grid-template-columns:42px minmax(0,1fr);gap:11px;border-radius:8px}.apple-overview .overview-kpi>span:last-child{display:flex;align-items:center;gap:12px}.apple-overview .overview-kpi strong{font-size:27px;line-height:1}.apple-overview .overview-kpi small{font-size:12px;line-height:16px}.apple-overview .overview-kpi-icon{width:42px;height:42px}.apple-overview .overview-kpi-icon svg{width:20px;height:20px}.apple-overview .overview-impact{position:relative;grid-template-columns:44px minmax(0,1fr);background:linear-gradient(115deg,#f3fff8,#e4f6fc)}.apple-overview .overview-impact:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(#17b578,#119de0)}.apple-overview .overview-impact>span:last-child{display:grid;gap:4px}.apple-overview .overview-impact strong{font-size:14px;line-height:17px}.apple-overview .overview-impact strong>span{display:block;color:#079f6e}.apple-overview .overview-impact small{font-size:9px}.apple-overview .overview-impact-mark{width:44px;height:44px;overflow:hidden;border:2px solid white;box-shadow:0 0 0 1px #bddeda;background:#e4f6ed}.apple-overview .overview-impact-mark img{width:100%;height:100%;object-fit:cover}.apple-overview .overview-operations-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;align-items:start}.apple-overview .overview-fleet-column{grid-column:1}.apple-overview .overview-map-panel{grid-column:2 / span 3}.apple-overview .overview-activity-column{grid-column:5}.apple-overview .overview-side-column{grid-template-columns:minmax(0,1fr);gap:14px}.apple-overview .overview-panel>header{padding:16px 18px 12px}.apple-overview .overview-panel>header h2{font-size:14px;line-height:18px}.apple-overview .overview-panel>header button{font-size:10px}.apple-overview .overview-map-panel{padding:18px;min-height:525px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:57px 390px auto;align-content:start}.apple-overview .overview-map-panel>header{grid-column:1/-1;grid-row:1;padding:10px 14px;border:0}.apple-overview .overview-map-panel>header h2{font-size:16px}.apple-overview .overview-map-search{display:flex;gap:7px;align-items:center;width:185px;min-width:0;border:1px solid #d6e2ef;border-radius:6px;padding:8px;background:#fff}.apple-overview .overview-map-search input{width:100%;min-width:0;font-size:11px;border:0;background:transparent;outline:none}.apple-overview .overview-map-search:focus-within{outline:2px solid #086cff}.apple-overview .overview-map-filters{grid-column:2;grid-row:1;z-index:1;align-self:center;margin-inline-end:207px;padding:3px;gap:0;border-radius:7px;background:#e9edf3}.apple-overview .overview-map-filters button{height:30px;padding:0 9px;border:0;background:transparent;font-size:11px;font-weight:650}.apple-overview .overview-map-filters button.active{background:#086cff}.apple-overview .overview-map-panel :is(.operations-map,.overview-map-loading){grid-column:1/-1;grid-row:2;min-height:390px;height:390px}.apple-overview .overview-map-panel .operations-map-shell{grid-column:1/-1;grid-row:2;min-width:0;height:390px}.apple-overview .overview-map-panel .leaflet-top.leaflet-left{top:auto;left:auto;bottom:16px;right:10px}.apple-overview .overview-map-panel .leaflet-control-zoom{margin:0}.overview-map-legend{grid-column:1/-1;display:flex;gap:12px;align-items:center;margin:12px 12px 0;font-size:10px;color:#526b89}.overview-map-legend span{display:flex;align-items:center;gap:5px}.overview-map-legend i{width:8px;height:8px;border-radius:50%;background:#18ad70}.overview-map-legend i.pending{background:#ff9f0a}.overview-map-legend i.broken{background:#ff3b4f}.apple-overview .overview-fleet-card{min-height:188px}.apple-overview .overview-routes-card{display:block}.overview-home-routes{margin:16px 0;padding:16px 20px;background:var(--panel-bg, #fff);border-block:1px solid #dce7f2;min-width:0}.overview-home-routes header{display:flex;justify-content:space-between;align-items:center;gap:12px}.overview-home-routes h2{margin:0;font-size:18px}.overview-home-route-counts{display:flex;flex-wrap:wrap;gap:12px 24px;padding:14px 0;color:#536b86}.overview-home-route-counts strong{margin-inline-start:8px;color:#173653}.overview-home-routes ul{list-style:none;padding:0;margin:0}.overview-home-routes li+li{border-top:1px solid #e4ebf3}.overview-home-routes li button{display:flex;align-items:center;gap:12px;width:100%;padding:12px 0;border:0;background:transparent;color:inherit;text-align:start;cursor:pointer}.overview-home-routes li button:hover{background:#f4f8fc}.overview-home-routes li button>span:first-of-type{display:grid;gap:3px;flex:1;min-width:0;overflow-wrap:anywhere}.overview-home-routes li small{color:#607592}.overview-home-routes li svg{flex-shrink:0}.apple-overview .overview-route-progress{width:138px;height:138px;margin:10px auto 14px}.apple-overview .overview-route-progress:before{width:110px;height:110px}.apple-overview .overview-route-legend{padding:0 16px;gap:0}.apple-overview .overview-route-legend span{padding:10px 0;border-top:1px solid #e7eef4}.apple-overview .overview-container-status{min-height:208px}.overview-status-list{display:grid;padding:0 18px 18px}.overview-status-list button{display:flex;align-items:center;gap:8px;padding:10px 0;border:0;border-top:1px solid #e7eef4;background:transparent;text-align:start;color:#526b89;font-size:12px;cursor:pointer}.overview-status-list button strong{margin-inline-start:auto;color:#102956}.overview-status-list i{width:9px;height:9px;border-radius:50%;background:#18ad70}.overview-status-list i.pending{background:#ff9f0a}.overview-status-list i.broken{background:#ff3b4f}.apple-overview .overview-tasks-card>button{padding:11px 14px;font-size:12px}.apple-overview .overview-activity-card strong{font-size:12px}.apple-overview .overview-data-warning{position:absolute;top:45px;inset-inline-start:24px;z-index:3;font-size:11px}.overview-impact-band{display:grid;grid-template-columns:230px minmax(0,1fr) auto;align-items:center;gap:24px;min-height:102px;margin-top:12px;overflow:hidden;background:#191e24;color:#fff;border-radius:8px}.overview-impact-band>img{width:100%;height:102px;object-fit:cover;-webkit-mask-image:linear-gradient(to right,#000 62%,transparent);mask-image:linear-gradient(to right,#000 62%,transparent)}.overview-impact-band>div{display:grid;gap:4px}.overview-impact-band strong{font-size:20px}.overview-impact-band span{font-size:13px;color:#fffa}.overview-impact-band button{display:flex;align-items:center;gap:7px;min-height:38px;padding:8px 13px;margin-inline-end:16px;color:#fff;background:#ffffff19;border:1px solid #ffffff2e;border-radius:7px;cursor:pointer}@media(max-width:1100px){.redesign-shell .manager-header-inner{grid-template-columns:minmax(0,1fr) 146px}.redesign-shell .manager-brand{grid-column:2}.redesign-shell .manager-nav{grid-column:1/-1;grid-row:2}.apple-overview .overview-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:-20px}.apple-overview .overview-operations-grid{grid-template-columns:220px minmax(0,1fr)}.apple-overview .overview-map-panel{grid-column:2}.apple-overview .overview-activity-column{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.apple-overview .overview-map-panel{grid-template-rows:100px 390px}.apple-overview .overview-map-panel>header{flex-wrap:wrap;align-content:start}.apple-overview .overview-map-filters{align-self:end;justify-self:start;margin:0 0 8px 10px}}@media(max-width:650px){.overview-impact-band{grid-template-columns:92px minmax(0,1fr);gap:11px}.redesign-shell .workspace[data-section=overview]>p.error-state{position:fixed;top:auto;bottom:8px;inset-inline-start:10px}.apple-overview .overview-data-warning{position:static;margin:8px 0 0}.overview-impact-band strong{font-size:14px}.overview-impact-band span{font-size:11px}.overview-impact-band button{grid-column:2;margin-bottom:12px;width:max-content}.redesign-shell .manager-header-inner{padding:7px 10px;grid-template-columns:minmax(0,1fr) 106px;gap:8px}.redesign-shell .manager-brand .brand-logo-lockup{width:106px}.redesign-shell .manager-header-actions{gap:5px}.redesign-shell .manager-city-select{width:108px;max-width:108px}.redesign-shell .manager-header-actions .language-switcher{width:54px;padding:0 5px}.redesign-shell .manager-profile-trigger{width:42px;padding:4px}.redesign-shell .manager-profile-copy,.redesign-shell .manager-profile-trigger>svg{display:none}.redesign-shell .workspace[data-section=overview]{padding:0 10px 24px}.apple-overview .overview-clock-card{width:300px;right:10px;top:12px}.apple-overview .overview-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:10px 0 14px}.apple-overview .overview-impact{grid-column:1/-1}.apple-overview .overview-kpi{padding:9px;gap:8px}.apple-overview .overview-kpi>span:last-child{gap:8px}.apple-overview .overview-kpi strong{font-size:23px}.apple-overview .overview-impact strong{font-size:14px}.apple-overview .overview-operations-grid,.apple-overview .overview-activity-column{grid-template-columns:minmax(0,1fr);grid-column:auto}.apple-overview .overview-fleet-column,.apple-overview .overview-map-panel{grid-column:auto}.apple-overview .overview-map-panel{padding:10px;grid-template-rows:100px 390px}.apple-overview .overview-map-panel>header h2{font-size:14px}.apple-overview .overview-map-search{width:145px}}:root{--approved-font:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Arial,sans-serif;--approved-page:#edf6ff;--approved-heading:#173451;--approved-muted:#60708a;--approved-panel:rgba(255,255,255,.88);--approved-line:rgba(82,142,190,.16);--approved-shadow:0 20px 48px rgba(18,91,148,.1),inset 0 1px rgba(255,255,255,.88)}body:has(.redesign-shell){background:var(--approved-page);font-family:var(--approved-font);font-size:14px;line-height:1.4;letter-spacing:0}.redesign-shell{color:#1d1d1f;background:var(--approved-page);font-family:var(--approved-font);font-size:14px;line-height:1.4}.redesign-shell :is(button,input,select,textarea),.manager-reference-menu{font-family:var(--approved-font);letter-spacing:0}.redesign-shell .workspace{padding:16px 24px 36px}.redesign-shell .workspace>p.error-state{position:fixed;top:auto;bottom:8px;inset-inline-start:24px;z-index:1200;margin:0}.redesign-shell .workspace[data-section=overview]>p.error-state{position:fixed;top:auto;bottom:8px;inset-inline-start:24px;margin:0}.redesign-shell .state-row:has(.error-state){position:relative;margin:0 0 8px}.redesign-shell .page-heading-bar{position:absolute;top:16px;right:24px;width:auto;height:36px;min-height:36px;padding:0;margin:0;z-index:5;background:transparent;box-shadow:none;border:0}.redesign-shell .workspace:is([data-section=assets],[data-section=routes],[data-section=retention])>.page-heading-bar{display:none}.redesign-shell .redesign-city-background{left:50%;right:auto;width:100vw;top:0;height:clamp(96px,calc(13.0667vw - 6px),195px);transform:translate(-50%);background:#eaf6ff;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 50%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 50%,transparent 100%)}.redesign-shell .redesign-city-background img{object-position:center 50%;opacity:1;filter:saturate(1.48) contrast(1.08) brightness(1.07);-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.12) 20%,rgba(0,0,0,.55) 36%,#000 50%,#000 100%);mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.12) 20%,rgba(0,0,0,.55) 36%,#000 50%,#000 100%)}.redesign-shell .redesign-city-background:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:#e8f7ff1a;-webkit-backdrop-filter:blur(15px) saturate(1.3);backdrop-filter:blur(15px) saturate(1.3);-webkit-mask-image:linear-gradient(to right,#000 0%,rgba(0,0,0,.72) 24%,rgba(0,0,0,.12) 42%,transparent 50%);mask-image:linear-gradient(to right,#000 0%,rgba(0,0,0,.72) 24%,rgba(0,0,0,.12) 42%,transparent 50%)}.redesign-shell .manager-header{background:#fafafcc2;border-color:#00000014;box-shadow:0 1px #ffffffeb,0 14px 44px #1f232914;-webkit-backdrop-filter:blur(34px) saturate(1.45);backdrop-filter:blur(34px) saturate(1.45)}.redesign-shell .manager-header-inner{gap:0 12px}.redesign-shell .manager-header-actions{gap:8px}.redesign-shell .manager-header-actions :is(.manager-city-select,.language-switcher,.manager-profile-trigger){color:#243553;background:#ffffffd1;border:1px solid rgba(52,72,99,.1);border-radius:9px;box-shadow:0 6px 20px #1d21280e,inset 0 1px #ffffffe6;-webkit-backdrop-filter:blur(20px) saturate(1.25);backdrop-filter:blur(20px) saturate(1.25);font-size:12px}.redesign-shell .manager-header-actions :is(.manager-city-select,.language-switcher) select{min-height:38px;padding:0 2px;color:#243553;font-size:13px;font-weight:700}.language-select-arrow{display:none}.redesign-shell .manager-header-actions .language-switcher{position:relative;width:66px;min-width:66px;max-width:66px;padding:0;flex:0 0 66px}.redesign-shell .manager-header-actions .language-switcher:after{display:none}.redesign-shell .manager-header-actions .language-switcher select{width:100%;min-width:0;max-width:none;flex:1;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-inline:6px 22px;line-height:1.5;text-align:center;text-align-last:center}.redesign-shell .manager-header-actions .language-switcher>.language-select-arrow{display:block;position:absolute;inset-inline-end:5px;top:50%;transform:translateY(-50%);width:14px;height:14px;pointer-events:none}.redesign-shell .manager-profile-trigger{width:214px;max-width:214px;padding:0 10px;gap:8px}.redesign-shell .manager-profile-copy strong{font-size:13px;font-weight:700}.redesign-shell .manager-profile-copy small{font-size:10px;font-weight:400}.redesign-shell .manager-city-select>svg{width:19px;height:19px}.redesign-shell .manager-header-actions .manager-city-select.city-selected{border-color:#1677ff;background:#edf5ff}.redesign-shell .manager-header-actions .manager-city-select.city-selected>svg{color:#1677ff}.redesign-shell .manager-profile-trigger>svg{width:17px;height:17px;margin-inline-start:auto}.redesign-shell .manager-avatar{background:#1765d8}.redesign-shell .manager-nav svg{width:16px;height:16px}.redesign-shell .manager-nav .manager-nav-disclosure svg{width:12px;height:12px}.redesign-shell .manager-nav>button,.redesign-shell .manager-nav-group>button{padding:9px 10px;border:1px solid transparent;color:#5a616d;font-size:11px;font-weight:590;line-height:1.2}.redesign-shell .manager-nav>button.active,.redesign-shell .manager-nav-group.active{color:#111315;background:#ffffffeb;border-color:#0000000f;box-shadow:0 7px 22px #1d212814,inset 0 -2px #16a36e}.redesign-shell .manager-nav-group.active>button{color:#111315;background:transparent}.redesign-shell .manager-nav-group>.manager-nav-disclosure{border:0}.redesign-shell .manager-nav [data-nav-group=routes]{order:3}.redesign-shell .manager-nav [data-nav-group=fleet]{order:4}.redesign-shell :is(.workspace-section-tabs,.asset-page-tabs,.route-toolbar,.fleet-map-view-tabs){width:max-content;max-width:100%;min-height:46px;padding:4px;gap:4px;margin:0 0 16px;border:1px solid rgba(255,255,255,.86);border-radius:8px;background:#f0f8ffa6;box-shadow:0 8px 24px #143d6014;-webkit-backdrop-filter:blur(18px) saturate(1.14);backdrop-filter:blur(18px) saturate(1.14)}.redesign-shell :is(.workspace-section-tabs,.asset-page-tabs,.route-toolbar,.approved-fleet-tabs){margin-left:0;margin-right:auto;justify-self:left}.redesign-shell :is(.workspace-section-tabs,.asset-page-tabs,.route-period-tabs,.fleet-map-view-tabs) button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:8px;width:auto;min-width:0;height:36px;min-height:36px;padding:0 14px;border:0;border-radius:7px;color:#5e718d;background:transparent;font-size:13px;font-weight:650;line-height:1.2;white-space:nowrap}.redesign-shell :is(.workspace-section-tabs,.asset-page-tabs,.route-period-tabs,.fleet-map-view-tabs) button.active{color:#fff;background:#086cff;box-shadow:0 5px 14px #086cff38}.redesign-shell :is(.workspace-section-tabs,.asset-page-tabs,.route-period-tabs) button>span:last-child:not(:first-child){min-width:20px;height:20px;padding:0 5px;display:inline-grid;place-items:center;border-radius:50px;background:#ffffffc7;color:#60748e;font-size:10px}.redesign-shell :is(.workspace-section-tabs,.asset-page-tabs,.route-period-tabs) button.active>span:last-child:not(:first-child){background:#eaf3ff;color:#086cff}.redesign-shell :is(.primary-button,.secondary-button,.danger-button){min-height:36px;padding:7px 13px;border-radius:7px;font-size:13px;font-weight:650;line-height:1.2}.redesign-shell .secondary-button{color:#29445f;background:#ffffffc7;border:1px solid rgba(205,218,232,.65);box-shadow:0 4px 12px #143e600f}.redesign-shell .primary-button{color:#fff;background:#086cff;border-color:#086cff;box-shadow:0 5px 14px #086cff33}.redesign-shell .management-grid{grid-template-columns:minmax(0,1fr) 330px;gap:12px}.redesign-shell .workspace:is([data-section=apiTokens],[data-section=roles],[data-section=userLimits],[data-section=visibility]) .management-grid{grid-template-columns:minmax(0,1fr) 370px}.redesign-shell .panel{padding:0;overflow:hidden;border:1px solid var(--approved-line);border-radius:8px;background:var(--approved-panel);box-shadow:var(--approved-shadow);-webkit-backdrop-filter:blur(28px) saturate(1.3);backdrop-filter:blur(28px) saturate(1.3)}.redesign-shell .panel-heading{padding:12px 14px;margin:0;min-height:58px;border-bottom:1px solid #e3ebf3}.redesign-shell .panel-heading h2{color:var(--approved-heading);font-size:16px;line-height:20px}.redesign-shell .management-grid .panel-heading{min-height:64px}.redesign-shell .management-grid .panel-heading h2{line-height:20px}.redesign-shell .management-grid .panel-heading p{font-size:11px;line-height:15.4px}.redesign-shell .resizable-data-table .resizable-header-label{display:block}.redesign-shell .approved-advanced{order:99;margin-top:12px}.approved-advanced>summary,.approved-inline-advanced>summary{cursor:pointer;color:#086cff;font-size:11px;font-weight:650}.approved-advanced:not([open]){margin:0}.approved-inline-advanced{margin:10px 14px}.approved-inline-advanced>.field{margin-top:8px}.redesign-shell .approved-access-workspace{gap:12px}.approved-access-workspace>.approved-summary-grid{margin:0}.redesign-shell .approved-access-workspace>.access-tabs{width:100%;height:46px;min-height:46px;display:flex;gap:4px;padding:4px;margin:0;border:1px solid #ffffffdb;border-radius:8px;background:#f0f8ffa6}.redesign-shell .approved-access-workspace>.access-tabs button{min-height:36px;height:36px;padding:0 14px;font-size:13px;font-weight:650;border:0;border-radius:7px;color:#5e718d;background:transparent}.redesign-shell .approved-access-workspace>.access-tabs button.active{background:#086cff;color:#fff;box-shadow:0 5px 14px #086cff38}.redesign-shell .approved-access-workspace .user-filter-grid{grid-template-columns:minmax(0,1.8fr) repeat(3,minmax(0,1fr))}.redesign-shell .approved-access-workspace .user-filter-grid{padding:10px 13px}.redesign-shell .approved-users-table .resizable-header-label{padding-inline-end:0}.redesign-shell .approved-access-workspace .user-filter-grid .field>span{font-size:10px;font-weight:700}.approved-user-identity{display:flex;align-items:center;gap:10px;min-width:0}.approved-user-identity>span{width:32px;height:32px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:#2288ef;color:#fff;font-size:10px;font-weight:800}.approved-user-identity>div{min-width:0}.approved-user-identity small{display:block;margin-top:3px;overflow-wrap:anywhere}.redesign-shell .approved-users-table:not(.columns-resized) table{width:100%!important}.redesign-shell .approved-users-table:not(.columns-resized) col{width:auto!important}.redesign-shell .approved-users-table:not(.columns-resized) col:nth-child(1){width:20%!important}.redesign-shell .approved-users-table:not(.columns-resized) col:nth-child(2){width:14%!important}.redesign-shell .approved-users-table:not(.columns-resized) col:nth-child(3){width:14%!important}.redesign-shell .approved-users-table:not(.columns-resized) col:nth-child(4){width:12%!important}.redesign-shell .approved-users-table:not(.columns-resized) col:nth-child(5){width:12%!important}.redesign-shell .approved-users-table:not(.columns-resized) col:nth-child(6){width:8%!important}.redesign-shell .approved-users-table:not(.columns-resized) col:nth-child(7){width:8%!important}.redesign-shell .approved-users-table:not(.columns-resized) col:nth-child(8){width:12%!important}.redesign-shell .approved-users-table td{white-space:normal}.redesign-shell .approved-user-fields>:nth-child(1){order:1}.redesign-shell .approved-user-fields>:nth-child(2){order:2}.redesign-shell .approved-user-fields>:nth-child(3){order:0}.redesign-shell .approved-user-fields>:nth-child(4){order:3}.redesign-shell .approved-user-fields>:nth-child(5){order:6;grid-column:1/-1}.redesign-shell .approved-user-fields>:nth-child(6){order:7;grid-column:1/-1}.redesign-shell .approved-user-fields>:nth-child(7){order:5}.redesign-shell .approved-user-fields>:nth-child(8){order:4}.redesign-shell .approved-user-fields>:nth-child(n+9){order:8}.redesign-shell .approved-user-fields :is(input,select){font-size:12px}.redesign-shell .approved-user-fields .user-credential-fields{margin:0;gap:10px}.redesign-shell .approved-user-fields .checkbox-group-field legend{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}.redesign-shell .approved-user-fields .checkbox-select summary{height:50px;padding:8px 10px;gap:8px}.redesign-shell .approved-user-fields .approved-checkbox-copy{display:grid;gap:4px;text-align:start}.redesign-shell .approved-user-fields .approved-checkbox-copy strong{font-size:9px;font-weight:800;color:#24435f}.redesign-shell .approved-user-fields .approved-checkbox-copy small{display:block;overflow:hidden;text-overflow:ellipsis;font-size:9px;font-weight:400;color:#60718a}.approved-checkbox-count{flex-shrink:0;padding:4px 7px;color:#086cff;background:#eaf3ff;border-radius:20px;font-size:8px;font-weight:750}.redesign-shell .management-form:has(.checkbox-select[open]){overflow:visible}.redesign-shell .approved-access-workspace .management-form>.security-note{display:flex;gap:10px;padding:10px;margin-top:12px;color:#31577c;background:#eef7ff;border:1px solid #d0e5f8;border-radius:6px}.redesign-shell .approved-access-workspace .security-note strong{font-size:9px}.redesign-shell .approved-access-workspace .security-note span{font-size:9px;line-height:1.45}.redesign-shell .approved-access-workspace .security-note>svg{flex-shrink:0}.redesign-shell .approved-access-workspace .security-note strong,.redesign-shell .approved-access-workspace .security-note span{display:block}.approved-policy-list{display:grid;gap:7px;padding:14px}.approved-policy-row{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;background:#f7fafc;border:1px solid #e0e8f1;border-radius:7px}.approved-policy-row strong,.approved-policy-row small{display:block}.approved-policy-row strong{font-size:14px}.approved-policy-row small{color:#60718a;font-size:11px;line-height:15.4px;margin-top:2px}.approved-policy-row strong{line-height:17px}.approved-policy-switch{position:relative;flex-shrink:0;width:40px;height:23px;padding:3px;border:0;border-radius:20px;background:#c9d4e1;opacity:1!important}.approved-policy-switch>span{display:block;width:17px;height:17px;border-radius:50%;background:#fff;box-shadow:0 2px 4px #26394d26}.approved-policy-switch.enabled{background:#16a36e}.approved-policy-switch.enabled>span{transform:translate(17px)}[dir=rtl] .approved-policy-switch.enabled>span{transform:translate(-17px)}.approved-policy-switch.unknown>span:after{content:"−";display:grid;place-items:center;color:#708297;font-size:12px;line-height:17px}.redesign-shell .approved-policy-grid{grid-template-columns:minmax(0,3fr) minmax(0,1fr)}.approved-provider-form{display:grid;gap:10px;padding:14px 0 0}.approved-system-fields{display:grid;gap:10px;padding:14px}.redesign-shell .approved-access-workspace .user-filter-grid input{font-size:13px;font-weight:750}.approved-provider-form>button{margin-bottom:0}.redesign-shell .approved-plans-workspace .form-grid{grid-template-columns:1fr 1fr}.redesign-shell .workspace:is([data-section=roles],[data-section=userLimits])>.management-grid{grid-template-columns:minmax(0,5fr) minmax(0,3fr);align-items:stretch}.approved-role-list{padding:10px}.approved-role-list button{width:100%;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:0;border-bottom:1px solid #e3ebf3;color:#24435f;background:transparent;text-align:start;cursor:pointer}.approved-role-list button.selected{background:#f4f8fd}.approved-role-list strong,.approved-role-list small{display:block}.approved-role-list strong{font-size:14px}.approved-role-list small{margin-top:3px;color:#60718a;font-size:9px}.approved-role-list b{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:#086cff;background:#e8f2ff;font-size:10px}.approved-role-permissions{padding:14px 0}.approved-role-permissions h3{margin:0 0 9px;color:#61748c;font-size:9px;text-transform:uppercase}.approved-role-permissions section+section{margin-top:15px}.approved-role-permissions section>div{display:flex;flex-wrap:wrap;gap:6px}.approved-role-permissions span{padding:7px 8px;color:#31577c;background:#f0f6fd;border:1px solid #d7e6f4;border-radius:4px;font-size:9px}.approved-quota-list{padding:7px 13px 12px}.approved-quota-row{padding:12px 0;border-bottom:1px solid #e3ebf3}.approved-quota-row>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#31577c;font-size:10px}.approved-quota-row>div:first-child span{text-align:end}.approved-quota-track{height:7px;margin-top:9px;overflow:hidden;background:#e4edf5;border-radius:5px}.approved-quota-track>span{display:block;height:100%;background:#10a173;border-radius:5px}.approved-quota-track.warning>span{background:#f19b0b}.redesign-shell .workspace[data-section=userLimits] .info-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px}.redesign-shell .workspace[data-section=userLimits] .info-tile{min-height:71px;padding:13px;background:#f7fafc;border:1px solid #e0e8f1;border-radius:7px}.redesign-shell .workspace[data-section=userLimits] .info-tile span{font-size:11px}.redesign-shell .workspace[data-section=userLimits] .info-tile strong{margin-top:5px;font-size:20px;color:#173451}.approved-visibility-workspace{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,3fr);gap:12px;align-items:start}.approved-visibility-workspace>.management-grid{display:contents}.approved-visibility-workspace .visibility-rule-editor{grid-column:1;grid-row:1}.approved-visibility-workspace .visibility-rule-editor{display:block}.approved-visibility-workspace .management-form{grid-column:2;grid-row:1}.approved-visibility-workspace .management-table{grid-column:1;grid-row:2}.approved-visibility-workspace .visibility-rule-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:13px}.approved-visibility-workspace .visibility-rule-toggle{min-height:92px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;grid-template-rows:auto 1fr;gap:4px 10px;align-items:start;padding:12px 10px;border:1px solid #dce6ef;border-radius:6px;box-shadow:none;background:#f7fafc}.approved-visibility-workspace .visibility-rule-toggle.enabled{background:#eef9f5;border-color:#b5e5d2}.approved-visibility-workspace .visibility-rule-toggle strong{grid-column:2;grid-row:1;font-size:10px;line-height:14px}.approved-visibility-workspace .visibility-rule-toggle small{grid-column:2;grid-row:2;font-size:8px;line-height:1.4}.approved-visibility-workspace .visibility-rule-toggle em{grid-column:3;grid-row:1;font-size:8px;font-style:normal}.approved-visibility-workspace .visibility-rule-toggle .toggle-icon{grid-column:1;grid-row:1 / span 2}.approved-visibility-workspace .visibility-rule-editor,.approved-visibility-workspace .management-form{min-height:410px}.approved-visibility-workspace .management-table:has(.approved-inline-advanced:not([open])){border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.approved-visibility-workspace .management-table:has(.approved-inline-advanced:not([open]))>.panel-heading{display:none}.redesign-shell .approved-visibility-workspace .field textarea{height:40px;min-height:40px}.approved-visibility-workspace .toggle-icon{width:32px;height:32px;border-radius:5px}.approved-visibility-workspace .form-grid>.field:nth-child(-n+2){grid-column:1/-1}.approved-visibility-workspace textarea{height:40px;min-height:40px}@media(max-width:820px){.redesign-shell .workspace:is([data-section=roles],[data-section=userLimits])>.management-grid,.approved-visibility-workspace{grid-template-columns:minmax(0,1fr)}.approved-visibility-workspace .management-form,.approved-visibility-workspace .management-table,.approved-visibility-workspace .visibility-rule-editor{grid-column:1;grid-row:auto}}.approved-service-assignments .approved-summary-grid{margin-bottom:12px}@media(max-width:820px){.redesign-shell .approved-policy-grid{grid-template-columns:minmax(0,1fr)}}.redesign-shell .approved-access-workspace .management-table{display:flex;flex-direction:column}.approved-access-workspace .management-table>.approved-inline-advanced{order:99}.approved-proof-page{position:relative}.approved-proof-page{margin-inline:16px}.redesign-shell .approved-proof-page>.workspace-section-tabs{margin-left:-16px;margin-right:auto}.approved-proof-page .approved-proof-actions{position:static;margin-bottom:12px;justify-content:flex-end}.approved-integrations-workspace .panel-heading{min-height:64px}.approved-table-filter{min-height:64px;display:flex;align-items:center;gap:8px;padding:10px 13px;background:#f7fafc;border-bottom:1px solid #dce7f2}.approved-table-filter input,.approved-table-filter select{height:40px;min-width:0;padding:0 11px;border:1px solid #d4e1f2;border-radius:7px;color:#17304f;background:#fff;font-size:12px}.approved-table-filter input{flex:1}.approved-table-filter select{width:190px}.approved-table-filter .secondary-button{height:40px}@media(max-width:820px){.approved-proof-page{margin-inline:10px}.redesign-shell .approved-proof-page>.workspace-section-tabs{margin-left:-10px;margin-right:auto}.approved-table-filter{flex-wrap:wrap}.approved-table-filter input{flex-basis:100%}}.approved-proof-actions{position:absolute;top:4px;right:0;display:flex;gap:8px}.approved-proof-actions a{display:inline-flex;align-items:center;text-decoration:none}.redesign-shell .workspace[data-section=proof]>.page-heading-bar{display:none}.approved-proof-page .review-workspace{display:grid;grid-template-columns:292px minmax(520px,1fr) 310px;gap:12px;align-items:start}.approved-proof-page .approved-proof-events{grid-template-columns:minmax(280px,.85fr) minmax(430px,1.4fr)}.approved-proof-page .panel-heading{min-height:64px;padding:12px 14px}.approved-proof-page .panel-heading h2{font-size:16px;line-height:20px}.approved-proof-page .panel-heading p{margin:4px 0 0;font-size:11px;line-height:15.4px;color:#718198}.approved-proof-count{padding:5px 8px;background:#edf4fb;color:#526e8c;font-size:10px;font-weight:800;border-radius:4px}.approved-proof-page .queue-select-bar{min-height:38px;padding:7px 11px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#667990;background:#f7fafc;border-bottom:1px solid #528ebe24;font-size:10px}.approved-proof-page .queue-select-bar label{display:inline-flex;align-items:center;gap:7px;color:#24435f;font-weight:700}.approved-proof-page .queue-select-bar strong{font-size:9px;color:#718198;font-weight:600}.approved-proof-page input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:#086cff}.approved-proof-filter{padding:10px 12px;border-bottom:1px solid #e5edf4}.approved-proof-filter>label{display:flex;align-items:center;gap:9px;height:40px;padding:0 10px;background:#f8fbfe;border:1px solid #d4e1f2;border-radius:7px;color:#788ba2}.approved-proof-filter input{min-width:0;width:100%;border:0;background:transparent;color:#1a3453;font-size:13px;outline:none}.approved-proof-filter>div{display:flex;gap:3px;margin-top:8px;padding:3px;background:#e9f0f7;border-radius:6px}.approved-proof-filter button{flex:1;height:30px;padding:0 4px;border:0;border-radius:5px;color:#687b94;background:transparent;font-size:10px;font-weight:750}.approved-proof-filter button.active{color:#fff;background:#086cff;box-shadow:0 3px 8px #086cff38}.approved-proof-list{max-height:620px;overflow:auto}.approved-proof-page .review-row-wrap{display:grid;grid-template-columns:34px minmax(0,1fr);border-bottom:1px solid #e7edf4}.approved-proof-page .review-check{display:grid;place-items:center}.approved-proof-page .review-row{min-height:79px;display:flex;align-items:start;gap:9px;padding:11px 9px 11px 0;color:#1c3959;border:0;background:transparent;text-align:start;cursor:pointer}.approved-proof-page .review-row.active{background:#eef6ff;box-shadow:inset 3px 0 #086cff}.approved-proof-page .review-row>img,.approved-proof-thumb{width:44px;height:44px;flex-shrink:0;border-radius:5px;object-fit:cover;background:#edf3f7}.approved-proof-thumb{display:grid;place-items:center;color:#6c829a}.approved-proof-page .review-row>span:last-child{display:grid;gap:4px;min-width:0;width:100%}.approved-proof-page .review-row strong{font-size:12px}.approved-proof-page .review-row small{color:#687b94;font-size:10px;overflow-wrap:anywhere}.approved-proof-page .review-row>span>span{display:flex;justify-content:space-between;gap:7px}.asset-integrated-review{grid-column:1/-1;min-width:0}.asset-integrated-review>.field{max-width:280px;margin:16px}.approved-proof-status{color:#9a5b08;font-size:10px;font-weight:700}.approved-proof-status.approved{color:#087a4d}.approved-proof-status.rejected{color:#bf3044}.approved-proof-page .container-review-grid{padding:14px;display:grid;grid-template-columns:minmax(250px,.86fr) minmax(300px,1.14fr);gap:16px;align-items:start}.approved-proof-page .evidence-photo-new{position:relative;height:230px;overflow:hidden;background:#e7edf3;border:1px solid #528ebe2e;border-radius:9px}.evidence-photo-new>a,.evidence-photo-new img{display:block;width:100%;height:100%;object-fit:cover}.approved-proof-no-photo{height:100%;display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;color:#718198;font-size:11px}.approved-proof-page .photo-badge{position:absolute;inset-inline-start:9px;top:9px;min-height:30px;padding:0 9px;display:inline-flex;align-items:center;gap:6px;color:#fff;background:#0c233fc7;border:1px solid #ffffff5c;border-radius:7px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:10px;font-weight:700}.approved-proof-page .photo-strip-compact{margin-top:8px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.photo-strip-compact button{height:64px;padding:0;overflow:hidden;background:#eef3f7;border:1px solid #dce5ee;border-radius:7px;cursor:pointer}.photo-strip-compact button.active{border-color:#086cff;box-shadow:0 0 0 2px #086cff24}.photo-strip-compact img{width:100%;height:100%;object-fit:cover}.approved-proof-page .container-detail-new{min-width:0;display:grid;gap:11px}.approved-proof-page .container-status-banner{min-height:52px;padding:10px 12px;display:flex;align-items:center;gap:10px;color:#9a5b08;background:#fff7e8;border:1px solid #f3d39b;border-radius:8px}.approved-proof-page .container-status-banner.approved{color:#087a4d;background:#eaf8f1;border-color:#bde5d1}.approved-proof-page .container-status-banner.rejected{color:#bf3044;background:#fff1f3;border-color:#f2c2c9}.container-status-banner strong,.container-status-banner span{display:block}.container-status-banner strong{font-size:13px}.container-status-banner span{margin-top:2px;color:#687990;font-size:10px}.container-address-new{padding-bottom:10px;border-bottom:1px solid #528ebe29}.container-address-new>span,.container-description-new>span{color:#64768e;font-size:10px;font-weight:700}.container-address-new h3{margin:4px 0 2px;color:#173451;font-size:20px;line-height:1.2;overflow-wrap:anywhere}.container-address-new p,.container-description-new p{margin:0;color:#5f7088;font-size:12px;line-height:1.45}.container-description-new{padding:10px 11px;background:#f6f9fce6;border:1px solid #528ebe24;border-radius:7px}.container-description-new p{margin-top:4px}.container-facts-new{display:grid;grid-template-columns:1fr 1fr;gap:7px}.container-facts-new>div{min-height:54px;padding:9px 10px;background:#f7fafc;border:1px solid #e0e8f1;border-radius:7px}.container-facts-new span,.container-facts-new strong{display:block}.container-facts-new span{color:#718198;font-size:10px}.container-facts-new strong{margin-top:3px;color:#193454;font-size:12px;line-height:1.3;overflow-wrap:anywhere}.approved-proof-page .map-card-new .operations-map,.approved-proof-page .operations-map{height:228px;min-height:0;border:0;border-radius:0}.proof-map-legend{padding:9px 10px;display:grid;grid-template-columns:1fr 1fr;gap:7px;color:#60718a;border-top:1px solid #528ebe26;font-size:10px}.proof-map-legend span{display:flex;align-items:center;gap:6px}.proof-map-legend i{width:8px;height:8px;border-radius:50%}.embedded-decision{margin:0 14px 14px;padding-top:14px;border-top:1px solid #528ebe2e}.embedded-decision h3,.embedded-decision p{margin:0}.embedded-decision h3{color:#173451;font-size:15px}.embedded-decision p{margin-top:3px;color:#718198;font-size:10px}.approved-proof-page .decision-body{padding:12px 0 0;display:grid;grid-template-columns:minmax(220px,.8fr) minmax(300px,1.2fr);gap:16px}.decision-body dl{margin:0}.decision-body dl>div{display:flex;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid #e5edf4;font-size:12px}.decision-body dt{color:#718198}.decision-body dd{margin:0;color:#193454;font-weight:700;overflow-wrap:anywhere}.approved-proof-page .field>span{font-size:10px;font-weight:700}.approved-proof-page textarea{height:76px;width:100%;resize:vertical}.approved-proof-page .decision-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.approved-proof-page .decision-actions button{min-height:36px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #00000017;border-radius:7px;box-shadow:0 6px 18px #1437580f,inset 0 1px #fffffff2;font-size:12px;font-weight:700;cursor:pointer}.approved-proof-page .decision-actions .approve{color:#087a4d;background:#ebf9f2f2;border-color:#18ad704d}.approved-proof-page .decision-actions .return{color:#a96205;background:#fff8eaf5;border-color:#e4830047}.approved-proof-page .decision-actions .broken{grid-column:1/-1;color:#c83247;background:#fff2f4f5;border-color:#ed214340}.approved-street-workspace{display:grid;grid-template-columns:1fr 1.2fr;gap:12px}.approved-street-row{display:flex;justify-content:space-between;padding:14px;border-bottom:1px solid #e5edf4;color:#193454;font-size:12px}.approved-event-workspace{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(480px,1.25fr);gap:12px;align-items:start}.approved-event-filter{display:flex;gap:8px;padding:12px;border-bottom:1px solid #e5ecf3}.approved-event-filter label{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.approved-event-filter input{width:100%;min-width:0}.approved-event-filter :is(input,select){height:40px;padding:0 10px;border:1px solid #d4e1f2;border-radius:7px;background:#f8fbfe;color:#193454;font-size:12px}.approved-event-list{max-height:630px;overflow:auto}.approved-event-list>button{width:100%;display:grid;gap:7px;padding:12px 14px;border:0;border-bottom:1px solid #e7edf4;background:#fff;text-align:start}.approved-event-list>button.active,.approved-event-list>button:hover{background:#f4f8fc}.approved-event-list>button>span{display:flex;justify-content:space-between;gap:9px}.approved-event-list strong{font-size:10px;color:#183452}.approved-event-list p{margin:0;color:#6f7f94;font-size:9px;line-height:1.5}.approved-event-list small{font-size:8px;color:#60708a}.approved-event-details{padding:14px}.approved-event-summary{margin:12px 0;padding:12px;color:#536a84;background:#f7fafc;border:1px solid #e5ecf3;border-radius:6px;font-size:10px;line-height:1.55}.approved-event-history{margin-top:14px;border-top:1px solid #e5ecf3}.approved-event-history h3{margin:13px 0 8px;font-size:11px;color:#183452}.approved-event-history p{display:flex;justify-content:space-between;gap:10px;min-height:38px;align-items:center;color:#728198;border-bottom:1px solid #e9eef4;font-size:8px}.approved-event-pagination{padding:10px 12px;color:#708097;font-size:8px}.approved-registry-source{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:12px 14px;color:#183452;background:#ffffffeb;border:1px solid #dfe8f1;border-radius:8px}.approved-registry-source strong,.approved-registry-source small{display:block}.approved-registry-source strong{font-size:12px}.approved-registry-source small{margin-top:4px;font-size:10px;color:#718198}.approved-coverage-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px}.approved-coverage-summary>article{padding:13px;background:#fffffff0;border:1px solid #dfe8f1;border-radius:8px}.approved-coverage-summary span,.approved-coverage-summary strong{display:block}.approved-coverage-summary span{color:#718198;font-size:9px}.approved-coverage-summary strong{margin-top:4px;color:#102d4d;font-size:19px}.approved-coverage-workspace{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(500px,1.3fr);gap:12px;align-items:start}.approved-street-list{max-height:580px;overflow:auto}.approved-street-list>button{width:100%;min-height:70px;display:flex;align-items:center;gap:12px;padding:12px 14px;border:0;border-bottom:1px solid #e7edf4;color:#213954;background:#fff;text-align:start}.approved-street-list>button.active{background:#f4f8fc}.approved-street-list>button>i{align-self:stretch;width:4px;border-radius:3px;background:#9aa9ba}.approved-street-list>button>span{flex:1}.approved-street-list strong,.approved-street-list small{display:block}.approved-street-list strong{font-size:12px}.approved-street-list small{margin-top:4px;font-size:9px;color:#718198}.approved-house-body{padding:14px}.approved-house-body .proof-map-legend{border:0;padding:0 0 14px}.approved-house-list{display:grid;grid-template-columns:1fr 1fr;gap:7px}.approved-house-list>button{min-height:47px;display:flex;align-items:center;justify-content:space-between;gap:9px;padding:8px 10px;color:#213954;background:#f8fafc;border:1px solid #e5ecf3;border-radius:6px;font-size:10px;text-align:start}@media(max-width:1180px){.approved-coverage-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}}@media(max-width:820px){.approved-coverage-workspace{grid-template-columns:minmax(0,1fr)}.approved-coverage-summary{grid-template-columns:1fr 1fr}}@media(max-width:820px){.approved-event-workspace{grid-template-columns:minmax(0,1fr)}.approved-event-filter{flex-wrap:wrap}}@media(max-width:1220px){.approved-proof-page .review-workspace{grid-template-columns:280px minmax(0,1fr)}.approved-proof-page .map-card-new{grid-column:1/-1}.approved-proof-page .container-review-grid,.approved-proof-page .decision-body{grid-template-columns:minmax(0,1fr)}}@media(max-width:820px){.approved-proof-page .review-workspace,.approved-street-workspace,.approved-proof-page .container-review-grid{grid-template-columns:minmax(0,1fr)}.approved-proof-actions{position:static;margin-bottom:12px;justify-content:flex-end}.approved-proof-list{max-height:290px}.redesign-shell .approved-access-workspace .user-filter-grid{grid-template-columns:1fr 1fr}.redesign-shell .approved-users-table:not(.columns-resized) table{min-width:850px}}.redesign-shell .panel-heading p{color:var(--approved-muted);font-size:10px;line-height:14px;margin:3px 0 0}.approved-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.approved-summary-card{min-height:86px;display:flex;align-items:center;gap:10px;padding:13px 14px;border:1px solid var(--approved-line);border-radius:8px;background:var(--approved-panel);box-shadow:var(--approved-shadow);-webkit-backdrop-filter:blur(28px) saturate(1.3);backdrop-filter:blur(28px) saturate(1.3)}.approved-summary-card>span{width:42px;height:42px;display:grid;place-items:center;flex-shrink:0;border-radius:8px;color:#60708a;background:#e7f1ff}.approved-summary-card.tone-1>span{color:#0b9b69;background:#e0f6ee}.approved-summary-card.tone-2>span{color:#e48300;background:#fff3dd}.approved-summary-card strong,.approved-summary-card small{display:block}.approved-summary-card strong{color:#173451;font-size:22px;line-height:30.8px}.approved-access-workspace .approved-summary-card strong{font-size:21px;line-height:29.4px}.approved-summary-card small{color:#60708a;font-size:11px;margin-top:4px}.redesign-shell .management-form>:not(.panel-heading){margin-inline:14px}.redesign-shell .management-form>:last-child{margin-bottom:14px}.redesign-shell .management-form .form-grid{margin-top:14px;gap:10px}.redesign-shell .field{gap:5px}.redesign-shell .field>span{font-size:11px;font-weight:400;line-height:15.4px;color:#526984}.redesign-shell .field :is(input:not([type=checkbox]):not([type=radio]),select){height:40px;min-height:40px;padding:0 10px;font-size:13px;line-height:18.2px;background:#f9fbfeeb;border:1px solid #d8e3ef;border-radius:7px;color:#172c49}.redesign-shell .field textarea{padding:9px 11px;font-size:12px;line-height:1.4;background:#f8fbfe;border:1px solid #d4e1f2;border-radius:7px}.redesign-shell .filter-grid{padding:10px 14px;margin:0;gap:8px}.redesign-shell .resizable-data-table{margin:0;border:0;border-radius:0;width:100%}.redesign-shell .resizable-data-table th{padding:11px 13px;color:#60708a;background:#f7fafc;font-size:11px;font-weight:700;line-height:15.4px}.redesign-shell .resizable-data-table td{padding:11px 13px;font-size:12px;line-height:16.8px;color:#203b60;border-bottom:1px solid #e5edf6}.redesign-shell .resizable-data-table td strong{font-size:13px}.redesign-shell .resizable-data-table td small{font-size:10px;color:#60708a}.redesign-shell .resizable-data-table tr.selected{background:#eef6ff}.redesign-shell .status-pill{font-size:10px;line-height:14px;padding:5px 8px;border-radius:20px}.redesign-shell .apple-overview .overview-panel{background:var(--approved-panel);border-color:var(--approved-line);box-shadow:var(--approved-shadow)}.redesign-shell .apple-overview .overview-panel>header h2{font-size:16px;line-height:20px;color:var(--approved-heading)}.redesign-shell .apple-overview .overview-city-hero>img{z-index:-3}.redesign-shell .apple-overview .overview-city-hero:before,[dir=rtl] .redesign-shell .apple-overview .overview-city-hero:before{z-index:-1;background:#e8f7ff1a;-webkit-backdrop-filter:blur(15px) saturate(1.3);backdrop-filter:blur(15px) saturate(1.3);-webkit-mask-image:linear-gradient(to right,#000 0%,rgba(0,0,0,.72) 24%,rgba(0,0,0,.12) 42%,transparent 50%);mask-image:linear-gradient(to right,#000 0%,rgba(0,0,0,.72) 24%,rgba(0,0,0,.12) 42%,transparent 50%)}.redesign-shell .apple-overview .overview-city-hero:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;content:"";pointer-events:none}.redesign-shell .workspace:is([data-section=apiTokens],[data-section=roles],[data-section=userLimits],[data-section=visibility]) .field>span{font-weight:700}.redesign-shell .workspace:is([data-section=apiTokens],[data-section=roles],[data-section=userLimits],[data-section=visibility]) .field :is(input,select){font-weight:750}.redesign-shell .workspace[data-section=integrations] .approved-table-filter :is(input,select){color:#173451;border-color:#d8e3ef}.redesign-shell .video-truck-search{color:#24415d}.approved-access-search{position:relative}.approved-access-search>svg{position:absolute;bottom:12px;inset-inline-start:10px;color:#71839a}.redesign-shell .approved-access-search input{padding-inline-start:34px;border-radius:6px}.redesign-shell .management-form{overflow:visible}.redesign-shell .organizations-settings-panel :is(.organization-form-summary,.organization-services-picker){display:none}.redesign-shell .organizations-settings-panel>.field{margin-top:10px}.redesign-shell .organizations-settings-panel .form-actions>button{flex:1}.redesign-shell .management-form .form-actions{gap:8px;margin-top:10px}.redesign-shell .approved-access-workspace .management-form .form-actions{margin-top:12px}.redesign-shell .organizations-settings-panel>.field textarea{height:82px;min-height:82px}.redesign-shell .management-form .form-actions>button{flex:1 1 0;min-width:96px;padding:0 12px}.redesign-shell .workspace[data-section=contracts] .management-form textarea{min-height:82px;height:82px}.redesign-shell .approved-plans-table:not(.columns-resized) table{width:100%!important}.redesign-shell .approved-plans-table:not(.columns-resized) col{width:auto!important}.redesign-shell .approved-plans-table:not(.columns-resized) col:nth-child(1){width:36%!important}.redesign-shell .approved-plans-table:not(.columns-resized) col:nth-child(2){width:17%!important}.redesign-shell .approved-plans-table:not(.columns-resized) col:nth-child(3){width:13%!important}.redesign-shell .approved-plans-table:not(.columns-resized) col:nth-child(4){width:16%!important}.redesign-shell .workspace:is([data-section=organizations],[data-section=contractors]) .resizable-data-table:not(.columns-resized) table{width:100%!important}.redesign-shell .workspace:is([data-section=organizations],[data-section=contractors]) .resizable-data-table:not(.columns-resized) col{width:auto!important}.redesign-shell .workspace:is([data-section=organizations],[data-section=contractors]) .resizable-data-table:not(.columns-resized) col:nth-child(1){width:30%!important}.redesign-shell .workspace:is([data-section=organizations],[data-section=contractors]) .resizable-data-table:not(.columns-resized) col:nth-child(2){width:14%!important}.redesign-shell .workspace:is([data-section=organizations],[data-section=contractors]) .resizable-data-table:not(.columns-resized) col:nth-child(3){width:22%!important}.redesign-shell .workspace:is([data-section=organizations],[data-section=contractors]) .resizable-data-table:not(.columns-resized) col:nth-child(4){width:11%!important}.redesign-shell .workspace:is([data-section=organizations],[data-section=contractors]) .resizable-data-table:not(.columns-resized) col:nth-child(5){width:12%!important}.redesign-shell .workspace[data-section=audit]>.management-grid{grid-template-columns:minmax(0,1fr) 320px}.redesign-shell .workspace[data-section=integrations] .approved-table-filter input{font-size:14px}.redesign-shell .workspace[data-section=integrations] .approved-table-filter{min-height:61px}.redesign-shell .approved-fleet-tabs{display:flex;align-items:center;width:max-content;max-width:100%;min-height:46px;margin-bottom:16px;padding:4px;gap:4px;background:#f0f8ffa6;border:1px solid rgba(255,255,255,.86);border-radius:8px;box-shadow:0 8px 24px #143d6014}.approved-fleet-tabs button{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;font-size:13px;font-weight:650;color:#5e718d;background:transparent;border:0;border-radius:7px;cursor:pointer}.approved-fleet-tabs button.active{color:#fff;background:#086cff;box-shadow:0 5px 14px #086cff38}.approved-fleet-tabs button>span{min-width:20px;height:20px;display:grid;place-items:center;padding:0 5px;font-size:10px;border-radius:50px;background:#ffffffc7}.redesign-shell .fleet-workspace>.workspace-heading{display:none}.redesign-shell .fleet-workspace>.approved-fleet-tabs{margin-bottom:0}.redesign-shell .fleet-summary-strip{display:none}.redesign-shell .fleet-main-grid{grid-template-columns:310px minmax(0,1fr) 300px;gap:12px}.redesign-shell .fleet-map-primary .operations-map{height:600px;border-radius:0}.approved-fleet-row{display:flex;align-items:start;gap:8px;padding:13px 14px;border-top:1px solid #e5edf6}.approved-fleet-row.selected{background:#eef6ff;box-shadow:inset 3px 0 #086cff}.approved-fleet-row>input{margin:0;flex-shrink:0}.approved-fleet-row>button{display:grid;width:100%;min-width:0;gap:8px;padding:0;border:0;color:#203b60;background:transparent;text-align:start;cursor:pointer}.approved-fleet-row>button>span{display:flex;align-items:center;justify-content:space-between;gap:7px}.approved-fleet-row strong{font-size:12px}.approved-fleet-row small{color:#60708a;font-size:10px}.approved-vehicle-detail-body{padding:14px}.approved-vehicle-detail-body .entity-cell{border-bottom:1px solid #e5edf6;padding-bottom:14px}.approved-vehicle-detail-body .entity-cell strong{font-size:16px}.approved-vehicle-detail-body .entity-cell small{display:block;font-size:10px;color:#60708a}.approved-vehicle-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.approved-vehicle-facts .info-tile{background:#f7fafc;border:0;padding:10px}.approved-vehicle-detail-body dl{margin:0}.approved-vehicle-detail-body dl>div{display:flex;justify-content:space-between;gap:8px;padding:12px 0;border-top:1px solid #e5edf6;font-size:12px}.approved-vehicle-detail-body dt{color:#60708a}.approved-vehicle-detail-body dd{margin:0;color:#173451;font-weight:700}.redesign-shell .asset-workspace{position:relative;grid-template-columns:minmax(0,1.85fr) minmax(300px,1fr);gap:12px;overflow:visible}.redesign-shell .asset-page-tabs{grid-column:1/-1;grid-row:1;margin-bottom:4px}.redesign-shell .asset-page-hero{position:absolute;top:-14px;inset-inline-end:auto;left:auto;right:0;width:auto;margin:0;z-index:4}.redesign-shell .asset-page-hero-actions{flex-wrap:nowrap}.redesign-shell .asset-registry-left{padding:0;scrollbar-gutter:auto;max-height:none;overflow:visible}.redesign-shell #asset-registry-assets{padding:0;background:#fffffff5;border-color:#dce7f2}.redesign-shell .asset-registry-header{display:none}.redesign-shell .asset-registry-filter-grid{grid-template-columns:minmax(150px,1fr) 160px auto auto;align-items:center;padding:14px;gap:12px}.approved-asset-search{position:relative;min-width:0}.approved-asset-search svg{position:absolute;top:11px;inset-inline-start:12px;color:#71849b}.redesign-shell .approved-asset-search input{height:40px;width:100%;padding:0 11px;padding-inline-start:38px;border:1px solid #cbd9e8;border-radius:7px;color:#17304f;font-size:13px}.redesign-shell .asset-registry-filter-grid .asset-select-all{padding:0;font-size:12px;gap:8px;white-space:nowrap}.redesign-shell .approved-asset-count{font-size:12px;color:#536982;white-space:nowrap}.redesign-shell .asset-registry-table:not(.columns-resized)>table{width:100%!important;table-layout:fixed}.redesign-shell .asset-registry-table:not(.columns-resized) col{width:auto!important}.redesign-shell .asset-registry-table:not(.columns-resized) col:nth-child(1){width:5%!important}.redesign-shell .asset-registry-table:not(.columns-resized) col:nth-child(2){width:26%!important}.redesign-shell .asset-registry-table:not(.columns-resized) col:nth-child(3){width:18%!important}.redesign-shell .asset-registry-table:not(.columns-resized) col:nth-child(4){width:6%!important}.redesign-shell .asset-registry-table:not(.columns-resized) col:nth-child(5){width:10%!important}.redesign-shell .asset-registry-table:not(.columns-resized) col:nth-child(6){width:15%!important}.redesign-shell .asset-registry-table:not(.columns-resized) col:nth-child(7){width:15%!important}.redesign-shell .asset-registry-table:not(.columns-resized) col:nth-child(8){width:5%!important}.redesign-shell .asset-registry-table th{height:42px;padding:0 10px;font-size:10px;font-weight:800;background:#f5f9fd;text-transform:uppercase}.redesign-shell .asset-registry-table .resizable-header-label{max-width:100%;padding-inline-end:0}.redesign-shell .asset-registry-table td{height:74px;padding:10px;font-size:12px;white-space:normal}.redesign-shell .asset-registry-table .asset-inline-detail-row>td{height:auto;padding:0}.approved-asset-expand{width:28px;height:32px;display:grid;place-items:center;padding:0;border:0;border-radius:5px;color:#086cff;background:transparent;cursor:pointer}.redesign-shell .asset-registry-filter-grid .field>span{display:none}.redesign-shell .asset-registry-filter-grid input,.redesign-shell .asset-registry-filter-grid select{font-size:13px;background:#fff}.redesign-shell .asset-registry-map-panel{padding:0;top:82px;border:1px solid #d7e3ef;box-shadow:none}.redesign-shell .asset-registry-map-panel{display:flex;flex-direction:column}.redesign-shell .asset-registry-map-panel .operations-map-shell{order:1}.redesign-shell .asset-map-status-legend{order:2;justify-content:center;padding:10px;font-size:10px}.redesign-shell .asset-registry-map-panel .leaflet-top.leaflet-left{top:auto;left:auto;bottom:16px;right:10px}.redesign-shell .asset-registry-map-panel .leaflet-control-zoom{margin:0}.redesign-shell .asset-registry-map-panel>.panel-heading{display:none}.redesign-shell .asset-registry-map-panel .operations-map{height:max(600px,calc(100vh - 235px));max-height:850px;min-height:600px;border-radius:0}.redesign-shell .asset-color-swatch{width:17px;height:17px}.redesign-shell .asset-identity-cell strong{font-size:13px}.redesign-shell .asset-identity-cell small{font-size:10px}.redesign-shell .asset-qr-state{padding:7px 9px;border-radius:7px;font-size:11px}.redesign-shell .asset-evidence-summary{grid-template-columns:minmax(220px,.95fr) minmax(0,1.35fr);gap:22px;padding:18px}.redesign-shell .asset-evidence-photos{grid-template-columns:minmax(0,1fr) 76px;gap:10px}.redesign-shell .asset-evidence-photos>:first-child{grid-column:1;grid-row:1 / span 4}.redesign-shell .asset-evidence-photos>:first-child img{height:260px;object-fit:cover}.redesign-shell .asset-evidence-photos img{height:76px}.redesign-shell .asset-inline-detail-row .asset-detail-panel .asset-compact-grid{grid-template-columns:minmax(0,1fr);padding-inline-start:22px;border-inline-start:1px solid #e5ecf4;gap:4px}.redesign-shell .asset-inline-detail-row .asset-compact-heading{display:none}.redesign-shell .asset-registry-table input[type=checkbox],.redesign-shell .asset-select-all input{width:18px;height:18px;margin:0;flex-shrink:0;accent-color:#086cff}.redesign-shell .asset-inline-detail-row .asset-detail-panel .asset-compact-grid div{grid-template-columns:104px minmax(0,1fr);gap:12px;padding:0;margin-bottom:4px}.redesign-shell .asset-inline-detail-row .asset-detail-panel .asset-compact-grid :is(span,strong){font-size:12px;line-height:16.8px;font-weight:400}.redesign-shell .asset-inline-detail-row .asset-compact-grid span{text-transform:none;color:#6a7d98}.redesign-shell .asset-inline-detail-row .asset-compact-grid strong{color:#203b60}.redesign-shell .asset-registry-table .status-pill{gap:6px;width:fit-content;max-width:100%;padding:7px 9px;border-radius:7px;font-size:11px;line-height:1.35;font-weight:750;color:#687787;background:#f1f4f8}.redesign-shell .asset-registry-table .status-pill:before{content:"";flex-shrink:0;width:8px;height:8px;border-radius:50%;background:#9aa9ba}.redesign-shell .asset-registry-table .asset-tone-green .status-pill{color:#207c50;background:#e5f6ee}.redesign-shell .asset-registry-table .asset-tone-green .status-pill:before{background:#0b9b69}.redesign-shell .asset-registry-table .asset-tone-orange .status-pill{color:#a96505;background:#fff3df}.redesign-shell .asset-registry-table .asset-tone-orange .status-pill:before{background:#e48300}.redesign-shell .asset-registry-table .asset-tone-red .status-pill{color:#c72b43;background:#ffeaee}.redesign-shell .asset-registry-table .asset-tone-red .status-pill:before{background:#ed2143}.redesign-shell .route-workspace{position:relative;grid-template-columns:286px minmax(0,1fr) 350px;gap:12px}.redesign-shell .route-workspace>.route-toolbar{grid-column:1/-1;grid-row:1;width:max-content;padding:4px;margin-bottom:4px;min-height:46px}.redesign-shell .route-toolbar>.secondary-button{color:#5e718d;background:transparent;border:0;box-shadow:none}.redesign-shell .route-toolbar .route-period-tabs{gap:4px;padding:0;background:transparent;border:0}.redesign-shell .route-workspace>.management-table{grid-column:1;grid-row:2}.redesign-shell .route-workspace>.route-map-panel{grid-column:2;grid-row:2 / span 2;position:static;padding:0}.redesign-shell .route-workspace>.management-form{grid-column:3;grid-row:2}.redesign-shell .route-workspace>.route-candidate-panel{grid-column:3;grid-row:3}.redesign-shell .route-workspace>.route-advanced{grid-column:1/-1;grid-row:4;min-width:0}.route-advanced>summary{padding:12px 0}.route-advanced-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start}.route-advanced-grid>.panel{min-width:0}.redesign-shell .route-map-panel .operations-map{height:570px}.approved-route-search{display:flex;align-items:center;gap:8px;height:36px;margin:10px 12px;padding:0 10px;color:#71849b;background:#f8fbfe;border:1px solid #d4e1f2;border-radius:7px}.approved-route-search input{min-width:0;width:100%;border:0;background:transparent;font-size:11px;color:#203b60;outline:none}.approved-route-card{display:grid;gap:8px;width:100%;padding:13px 14px;color:#203b60;border:0;border-top:1px solid #e5edf6;background:transparent;text-align:start;cursor:pointer}.approved-route-card.selected{background:#eef6ff;box-shadow:inset 3px 0 #086cff}.approved-route-card>span{display:flex;gap:8px;justify-content:space-between;align-items:center;min-width:0}.approved-route-card strong{font-size:12px;overflow-wrap:anywhere}.approved-route-card small{font-size:10px;color:#60708a}.redesign-shell .standard-pin-body{border-width:4px;border-radius:50% 50% 50% 7px}.redesign-shell .standard-pin-body i{width:8px;height:8px;top:7px;right:7px;bottom:7px;left:7px}.redesign-shell .standard-pin-body i:not(:empty){width:15px;height:15px;top:3.5px;right:3.5px;bottom:3.5px;left:3.5px}.redesign-shell .video-command-toolbar{display:flex;flex-wrap:nowrap;align-items:center;gap:4px;min-height:46px;width:max-content;max-width:100%;padding:4px;margin:0 0 16px;overflow-x:auto;border:1px solid rgba(255,255,255,.86);border-radius:8px;background:#f0f8ffa6;box-shadow:0 8px 24px #143d6014;-webkit-backdrop-filter:blur(18px) saturate(1.14);backdrop-filter:blur(18px) saturate(1.14)}.redesign-shell .video-mode-tabs{display:contents}.redesign-shell .video-command-toolbar :is(button,.approved-camera-choice){display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;height:36px;min-height:36px;padding:0 14px;border:0;border-radius:7px;color:#5e718d;background:transparent;box-shadow:none;font-size:13px;font-weight:650;white-space:nowrap}.redesign-shell .video-mode-tabs button{min-width:110px}.redesign-shell .video-mode-tabs button.active{background:#086cff;color:#fff;box-shadow:0 5px 14px #086cff38}.redesign-shell .video-command-toolbar .icon-button{width:36px;padding:0}.redesign-shell .approved-camera-choice select{min-width:0;background:transparent;border:0;color:#5e718d;font-size:13px;font-weight:650}.redesign-shell .video-command-toolbar button>span:last-child:not(:first-child){min-width:20px;height:20px;display:grid;place-items:center;padding:0 5px;border-radius:50px;font-size:10px;background:#ffffffc7}.redesign-shell .video-command-toolbar .approved-video-period>span{min-width:0;height:auto;padding:0;display:block;font-size:13px;background:transparent}.redesign-shell .video-command-layout{grid-template-columns:205px minmax(0,1fr) 310px;gap:12px}.redesign-shell .video-command-layout{align-items:stretch}.approved-video-region-heading{height:55px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:15px 14px;border-bottom:1px solid #e5ecf3}.redesign-shell .approved-video-region-heading h2{margin:0;padding:0;min-height:0;height:auto;border:0;font-size:14px;line-height:19.6px;font-weight:650;color:#24415d}.approved-video-region-heading small{font-size:11px;color:#8195a7}.redesign-shell .workspace[data-section=apiTokens] .user-filter-grid input{font-size:13px;font-weight:750}.redesign-shell .video-vehicles{background:#f9fbfe;border:1px solid #dde8f1}.redesign-shell .video-command-layout>aside>h2{min-height:55px;padding:15px 14px;border-bottom:1px solid #e5ecf3;font-size:14px;font-weight:650}.redesign-shell .video-truck-search{height:34px;margin:12px 10px 8px;padding:0 8px;background:#fff;border:1px solid #dbe6f0}.redesign-shell .video-truck-search input{font-size:11px}.approved-contractor-filter{width:calc(100% - 20px);height:32px;margin:0 10px;border:1px solid #dbe6ef;border-radius:6px;padding:0 8px;background:#fff;color:#698297;font-size:11px}.redesign-shell .video-vehicle-actions{padding:10px}.redesign-shell .video-vehicle-actions button{padding:2px;font-size:11px}.redesign-shell .video-vehicle-row{padding:14px 10px;gap:8px}.redesign-shell .video-vehicle-row small{font-size:10px;line-height:16px}.approved-video-review{min-width:0;display:grid;gap:10px;align-content:start}.approved-camera-surface{min-width:0;background:#f4f8fc;border:1px solid #dde8f1;border-radius:8px;overflow:hidden}.approved-camera-heading{min-height:65px;padding:13px 16px;background:#fff;border-bottom:1px solid #e5ecf3}.approved-camera-heading h2{padding:0;font-size:14px;font-weight:650}.approved-camera-heading p{margin:4px 0 0;color:#7d90a2;font-size:11px}.redesign-shell .video-camera-wall{padding:14px;gap:28px}.redesign-shell .video-truck-mosaic h2{min-height:24px;padding:0 0 8px;font-size:12px;color:#365975}.redesign-shell .video-truck-mosaic h2 small{font-size:10px}.redesign-shell .video-camera-quad.one-angle{grid-template-columns:minmax(0,1fr)}.redesign-shell .camera-mount-label{font-size:9px;padding:3px 5px;background:#122634c7;color:#fff;border-radius:3px}.redesign-shell .camera-slot-tools :is(a,button){width:23px;height:23px;color:#fff;background:#122634b3;border:1px solid #ffffff45;border-radius:6px}.redesign-shell .camera-slot-tools svg{width:12px;height:12px}.redesign-shell .camera-capture-time{font-size:8px;padding:3px 4px;background:#122634c7;border-radius:3px}.redesign-shell .video-evidence-timeline{padding:14px 16px;gap:10px;border-color:#dde8f1;border-radius:8px;background:#fffffff7}.approved-video-transport{display:flex;gap:4px}.approved-video-transport button{width:32px;height:32px;display:grid;place-items:center;padding:0;border:1px solid #dce6ef;border-radius:6px;color:#57728c;background:#fff;cursor:pointer}.approved-video-transport button:nth-child(2){color:#fff;background:#086cff;border-color:#086cff}.approved-video-clock{display:grid;gap:3px}.approved-video-clock strong{color:#24415d;font-size:16px}.approved-video-clock span{color:#8597a8;font-size:9px}.approved-video-timeline-row{display:grid;width:100%;grid-template-columns:76px minmax(0,1fr);gap:10px;align-items:center}.approved-video-timeline-row>span{font-size:10px;color:#65849c}.approved-video-timeline-row>div{position:relative;height:25px;background:#f1f5fa;border-radius:4px}.approved-video-timeline-row button{position:absolute;top:4px;width:16px;height:16px;transform:translate(-50%);padding:0;border:2px solid white;border-radius:50%;background:#28a482;cursor:pointer}.approved-video-timeline-row button.active{background:#086cff;box-shadow:0 0 0 3px #086cff24}.redesign-shell .video-route-evidence{background:#fbfdff;border:1px solid #dde8f1}.redesign-shell .video-route-evidence .operations-map{height:260px;border-radius:0}.redesign-shell .video-current-evidence{padding:14px;border-block:1px solid #e2ebf3}.redesign-shell .video-current-evidence strong{font-size:16px}.redesign-shell .video-current-evidence small{font-size:11px;color:#7790a3}.approved-event-search{display:grid;padding:12px 12px 8px;gap:7px}.redesign-shell .approved-event-search .video-truck-search{margin:0}.approved-event-search select{width:100%;height:32px;border:1px solid #dbe6ef;background:#fff;color:#698297;border-radius:6px;padding:0 8px;font-size:11px}.redesign-shell .video-event-list{max-height:210px}.redesign-shell .video-event-list>button{padding:11px 12px;gap:8px}.redesign-shell .video-event-list time{font-size:10px}.redesign-shell .video-event-list strong{font-size:11px;font-weight:600}.redesign-shell .video-event-list small{font-size:9px}.approved-period-dialog{width:440px;max-width:calc(100vw - 24px);padding:20px;border:1px solid #dce7f2;border-radius:8px;background:#fbfdfffa;box-shadow:0 16px 48px #24415d30;color:#24415d;font-family:var(--approved-font)}.approved-period-dialog::backdrop{background:#192d4133;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.approved-period-dialog header{display:flex;align-items:center;justify-content:space-between;gap:8px}.approved-period-dialog h2{margin:0;font-size:16px}.approved-period-dialog header button{display:grid;place-items:center;width:32px;height:32px;padding:0;color:#57728c;background:#fff;border:1px solid #dce6ef;border-radius:6px}.approved-period-dialog fieldset{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:12px;border:0;border-top:1px solid #dce7f2;margin:18px 0 0;padding:12px 0 0}.approved-period-dialog legend{font-size:13px;font-weight:650;padding-inline-end:8px}.approved-period-dialog label{display:grid;gap:6px;min-width:0;font-size:12px}.approved-period-dialog input{width:100%;min-width:0;height:40px;border:1px solid #d6e1eb;border-radius:7px;padding:0 8px;background:#f8fbff;color:#193350;font-family:inherit;font-size:14px}.approved-period-dialog footer{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.approved-period-dialog button:focus-visible{outline:2px solid #086cff;outline-offset:2px}.redesign-shell .video-command-toolbar{width:100%;flex-wrap:wrap;overflow:visible}.video-day-picker{display:flex;align-items:center;gap:2px;border:1px solid #dce6ef;border-radius:6px;background:#fff}.redesign-shell .video-command-toolbar .video-day-picker button{width:28px;padding:0}.video-day-picker label{display:flex;align-items:center;gap:5px;color:#57728c}.redesign-shell .video-day-picker input{width:132px;height:32px;padding:0 4px;border:0;background:transparent;color:#24415d;font:inherit;font-size:12px}.video-active-period{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:-6px 0 12px;color:#57728c;font-size:12px}.video-active-period button{display:flex;align-items:center;gap:5px;padding:4px 8px;border:0;background:#fff;border-radius:6px;color:#086cff;cursor:pointer}.video-playback-speed{margin-inline-start:auto;height:32px;border:1px solid #dce6ef;border-radius:6px;background:#fff;color:#24415d;padding:0 8px}.video-download-dialog{width:560px;max-height:calc(100dvh - 32px);overflow:auto}.video-download-period{color:#647c99;font-size:12px}.video-download-list h3{display:flex;align-items:center;gap:8px;margin:16px 0 6px;font-size:14px}.video-download-list h3 small{font-size:11px;color:#647c99}.video-download-list a{display:flex;align-items:center;gap:12px;min-height:58px;padding:10px 0;border-bottom:1px solid #e3ebf3;color:#24415d;text-decoration:none}.video-download-list a>span{display:grid;gap:5px;flex:1;min-width:0;overflow-wrap:anywhere}.video-download-list strong{font-size:13px}.video-download-list small{font-size:11px;color:#647c99}.video-download-list a:hover{background:#edf5ff}.video-download-list a>svg:last-child{color:#086cff;flex-shrink:0}@media(max-width:600px){.redesign-shell .video-command-toolbar .approved-video-period{max-width:100%;white-space:normal;height:auto;min-height:36px;text-align:start}}@media(min-width:1101px){.redesign-shell .manager-header[data-section=serviceAssignments] .manager-header-inner{padding:0 24px;gap:10px;grid-template-columns:448px minmax(0,1fr) 142px}.redesign-shell .manager-header[data-section=serviceAssignments] .brand-logo-lockup{width:142px}.redesign-shell .manager-header:is([data-section=organizations],[data-section=municipalities],[data-section=contractors],[data-section=contracts],[data-section=modules],[data-section=billing],[data-section=integrations],[data-section=audit],[data-section=sso],[data-section=retention]) .manager-header-inner{padding:0 24px;gap:10px;grid-template-columns:448px minmax(0,1fr) 142px}.redesign-shell .manager-header:is([data-section=organizations],[data-section=municipalities],[data-section=contractors],[data-section=contracts],[data-section=modules],[data-section=billing],[data-section=integrations],[data-section=audit],[data-section=sso],[data-section=retention]) .brand-logo-lockup{width:142px}.redesign-shell .manager-header:is([data-section=apiTokens],[data-section=roles],[data-section=userLimits],[data-section=visibility]) .manager-header-inner{padding:0 14px;gap:6px;grid-template-columns:448px minmax(0,1fr) 120px}.redesign-shell .manager-header:is([data-section=apiTokens],[data-section=roles],[data-section=userLimits],[data-section=visibility]) .brand-logo-lockup{width:120px}}@media(max-width:1100px){.redesign-shell .fleet-main-grid{grid-template-columns:240px minmax(0,1fr)}.redesign-shell .fleet-main-grid>aside:last-child{grid-column:1/-1}.redesign-shell .video-command-layout{grid-template-columns:180px minmax(0,1fr) 270px}.redesign-shell .video-route-evidence{grid-column:auto}.redesign-shell .video-camera-wall{grid-template-columns:minmax(0,1fr)}.redesign-shell .management-grid,.redesign-shell .workspace:is([data-section=apiTokens],[data-section=roles],[data-section=userLimits],[data-section=visibility]) .management-grid{grid-template-columns:minmax(0,1fr)}.redesign-shell .route-workspace{grid-template-columns:240px minmax(0,1fr)}.redesign-shell .route-workspace>.route-advanced{grid-row:auto}.redesign-shell .route-workspace>.management-form,.redesign-shell .route-workspace>.route-candidate-panel{grid-column:1/-1;grid-row:auto}.redesign-shell .asset-workspace{grid-template-columns:minmax(0,2fr) minmax(270px,1fr)}.redesign-shell .asset-evidence-summary{grid-template-columns:minmax(0,1fr)}.redesign-shell .asset-inline-detail-row .asset-detail-panel .asset-compact-grid{border:0;padding:0}}@media(max-width:760px){.route-advanced-grid{grid-template-columns:minmax(0,1fr)}.redesign-shell .route-workspace>.route-advanced{grid-row:auto}.redesign-shell .fleet-main-grid{grid-template-columns:minmax(0,1fr)}.redesign-shell .manager-profile-trigger{width:42px;max-width:42px;padding:4px}.redesign-shell .manager-header-inner{gap:8px}.redesign-shell .video-command-layout{grid-template-columns:minmax(0,1fr)}.redesign-shell .video-camera-wall{padding:10px}.approved-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.redesign-shell .asset-registry-filter-grid{grid-template-columns:minmax(0,1fr) 130px}.redesign-shell .workspace{padding:10px 10px 24px}.redesign-shell .page-heading-bar{right:10px;top:10px}.redesign-shell .asset-workspace,.redesign-shell .route-workspace{grid-template-columns:minmax(0,1fr)}.redesign-shell .asset-page-hero{position:static;grid-row:2;justify-self:end}.redesign-shell .route-workspace>:is(.management-table,.management-form,.route-map-panel,.route-candidate-panel){grid-column:1;grid-row:auto}.redesign-shell .asset-registry-map-panel{position:static}.redesign-shell .asset-registry-map-panel .operations-map{height:350px;min-height:350px}.redesign-shell :is(.workspace-section-tabs,.asset-page-tabs,.route-toolbar){width:100%}.redesign-shell .asset-page-hero-actions{flex-wrap:wrap}.redesign-shell .asset-evidence-photos>:first-child img{height:220px}}body:has(.asset-master-layout){overflow:hidden}.redesign-shell:has(.asset-master-layout){display:flex;flex-direction:column;height:100dvh;min-height:0}.redesign-shell:has(.asset-master-layout)>.manager-header{flex:0 0 auto}.redesign-shell .workspace:has(.asset-master-layout){flex:1;min-height:0;display:flex;flex-direction:column;padding:12px 16px;overflow:hidden}.redesign-shell .asset-master-layout{flex:1;min-height:0;display:grid;grid-template-columns:minmax(260px,.85fr) minmax(440px,1.55fr) minmax(240px,.65fr);grid-template-rows:auto minmax(0,1fr);align-items:stretch;gap:10px;overflow:hidden}.redesign-shell .asset-master-layout>.asset-page-hero{display:none}.redesign-shell .asset-page-tabs .asset-create-command{border-inline-start:1px solid #d8e4ee;margin-inline-start:4px;color:#fff;background:#086cff}.redesign-shell .asset-master-layout>.asset-page-tabs{width:100%;min-width:0;margin:0;overflow-x:auto;grid-column:1/-1;justify-self:stretch}.redesign-shell .asset-master-layout>.asset-page-tabs button{padding:0 10px;gap:6px;font-size:12px}.redesign-shell .asset-master-layout>.asset-registry-left{grid-row:2;grid-column:1;min-height:0;overflow:hidden}.redesign-shell .asset-master-layout #asset-registry-assets{display:flex;flex-direction:column;height:100%;min-height:0}.redesign-shell .asset-master-layout .asset-registry-header{display:flex;min-height:52px;padding:12px 14px}.asset-master-layout .asset-registry-title-icon{display:none}.redesign-shell .asset-master-layout .asset-registry-header h2{font-size:18px}.asset-master-total{padding:5px 10px;border:1px solid #dce9fb;border-radius:6px;background:#edf5ff;color:#5b7594;font-size:13px;font-weight:700}.asset-export-command{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:8px;min-height:32px;font-size:12px}.asset-condition-command{display:flex;justify-content:flex-end;padding:10px 14px 0}.asset-condition-command button{display:flex;align-items:center;gap:7px;min-height:32px;font-size:12px}.redesign-shell .asset-master-layout .asset-registry-filter-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:10px 12px;gap:10px}.asset-master-layout .asset-registry-filter-grid>:is(.approved-asset-search,.field){grid-column:1/-1}.redesign-shell .asset-master-layout .asset-registry-filter-grid :is(input:not([type=checkbox]),select){height:36px;min-height:36px}.asset-master-layout .approved-asset-search svg{top:9px}.asset-master-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.asset-master-row{display:flex;gap:8px;align-items:center;padding:10px;min-height:78px;border-top:1px solid #e5edf6}.asset-master-row.selected{background:#edf5ff;box-shadow:inset 3px 0 #086cff}[dir=rtl] .asset-master-row.selected{box-shadow:inset -3px 0 #086cff}.redesign-shell .asset-master-row>input{width:18px;height:18px;margin:0;flex-shrink:0}.asset-master-row-content{display:flex;align-items:center;gap:10px;padding:0;min-width:0;width:100%;text-align:start;border:0;background:transparent;color:#203b60;cursor:pointer}.asset-master-row-content>img,.asset-master-row-content>.asset-photo-placeholder{flex:0 0 50px;width:50px;height:54px;object-fit:cover;border-radius:6px}.asset-list-photo{position:relative;flex:0 0 58px;width:58px;height:58px;overflow:hidden;border-radius:6px}.asset-list-photo>img,.asset-list-photo>.asset-photo-placeholder{display:flex;width:100%;height:100%;object-fit:cover;align-items:center;justify-content:center}.asset-extra-photos{position:absolute;bottom:0;left:0;right:0;padding:3px 1px;background:#203b60e6;color:#fff;text-align:center;font-size:9px;line-height:12px;white-space:nowrap}.asset-master-row-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}.asset-master-row-copy strong{font-size:13px;font-weight:700}.asset-master-row-copy :is(strong,small){overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.asset-master-row-copy small{color:#697e98;font-size:11px}.asset-master-row-state{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:end;max-width:108px}.asset-master-row-state .status-pill{font-size:11px;max-width:108px;white-space:normal;line-height:1.2}.asset-master-layout .pagination-row{padding:7px 12px;font-size:10px;flex-shrink:0}.redesign-shell .asset-master-detail{display:flex;flex-direction:column;grid-column:2;grid-row:2;min-height:0;min-width:0;overflow:hidden}.redesign-shell .asset-master-detail-heading{gap:8px;min-height:70px}.asset-master-detail-heading>div{flex:1;min-width:0}.redesign-shell .asset-master-detail-heading h2{font-size:20px;line-height:1.3;overflow-wrap:anywhere}.asset-master-detail-heading .icon-button{width:32px;padding:0;min-height:32px}.asset-detail-tabs{display:flex;gap:16px;padding:0 14px;border-bottom:1px solid #e3ebf3}.asset-detail-tabs button{min-height:36px;border:0;background:transparent;color:#647895;font-size:13px;padding:0 2px;cursor:pointer}.asset-detail-tabs button.active{color:#086cff;box-shadow:inset 0 -3px #086cff}.asset-master-detail-scroll{flex:1;min-height:0;min-width:0;overflow-y:auto;overscroll-behavior:contain}.redesign-shell .asset-master-detail .asset-evidence-summary{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:16px;padding:14px;direction:ltr}.asset-master-detail .asset-evidence-summary>.asset-photo-gallery{grid-column:2;grid-row:1}.asset-master-detail .asset-evidence-summary>.asset-compact-details{grid-column:1;grid-row:1;min-width:0}[dir=rtl] .asset-master-detail .asset-evidence-summary>*{direction:rtl}.asset-master-detail .asset-compact-heading{display:none}.redesign-shell .asset-master-detail .asset-compact-grid{display:grid;grid-template-columns:minmax(0,1fr);column-gap:18px;row-gap:0}.redesign-shell .asset-master-detail .asset-compact-grid>div{display:grid;grid-template-columns:minmax(100px,.72fr) minmax(0,1.25fr);padding:6px 0;gap:12px;border:0;background:none;min-height:0}.redesign-shell .asset-master-detail .asset-compact-grid :is(span,strong){font-size:13px;line-height:1.4;overflow-wrap:anywhere;text-transform:none}.redesign-shell .asset-master-detail .asset-compact-grid strong{font-weight:500}.redesign-shell .asset-master-detail .asset-compact-grid>div+div{border-top:1px solid #edf1f9}.redesign-shell .asset-master-detail .asset-compact-grid>div{padding-block:8px}.redesign-shell .asset-master-detail .asset-compact-grid>div>strong{min-width:0}.redesign-shell .asset-master-detail .asset-compact-grid>div:nth-child(-n+3) strong{font-weight:600}.redesign-shell .asset-master-detail .asset-compact-grid>div>span{color:#647c99;font-weight:400}.asset-photo-gallery{display:grid;grid-template-columns:minmax(0,1fr) 80px;gap:10px;min-width:0}.asset-primary-photo{position:relative;aspect-ratio:1.6;min-width:0;overflow:hidden;border-radius:6px;background:#f2f6f9}.asset-primary-photo>img{width:100%;height:100%;object-fit:contain}.asset-primary-photo>button{position:absolute;bottom:8px;inset-inline-end:8px;width:32px;height:32px;padding:0;display:grid;place-items:center;border:0;border-radius:6px;background:#243b50c9;color:#fff;cursor:pointer}.asset-photo-thumbnails{display:flex;flex-direction:column;gap:8px;max-height:230px;overflow-y:auto}.asset-photo-thumbnails button{padding:2px;width:100%;aspect-ratio:1;border:1px solid #dce7f2;border-radius:6px;background:#f5f9fd;cursor:pointer;flex-shrink:0}.asset-photo-thumbnails button.selected{border:2px solid #086cff}.asset-photo-thumbnails img{width:100%;height:100%;border-radius:4px;object-fit:cover}.asset-missing-photo{grid-column:1/-1;min-height:160px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;background:#f2f6f9;color:#627992;border-radius:6px}.asset-master-detail-scroll>.asset-photo-gallery{margin:14px}.asset-master-detail-scroll>.pending-asset-review-grid{padding:14px}.asset-master-detail .asset-primary-photo{height:clamp(160px,26dvh,240px);aspect-ratio:auto}.asset-master-detail .asset-photo-gallery{grid-template-columns:minmax(0,1fr)}.asset-master-detail .asset-photo-thumbnails{flex-direction:row;max-height:none;overflow-x:auto;overflow-y:hidden;padding-bottom:4px}.asset-master-detail .asset-photo-thumbnails button{width:58px;height:58px}.asset-master-detail .asset-submission-review-summary.compact-asset-review{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:16px;margin:0;padding:14px;border:0;direction:ltr}.asset-master-detail .compact-asset-review>.asset-photo-gallery{grid-column:2;grid-row:1}.asset-master-detail .compact-asset-review>.asset-submission-review-info{grid-column:1;grid-row:1;min-width:0}[dir=rtl] .asset-master-detail .compact-asset-review>*{direction:rtl}@media(max-width:600px){.redesign-shell .asset-master-detail .asset-evidence-summary,.asset-master-detail .asset-submission-review-summary.compact-asset-review{grid-template-columns:minmax(0,1fr)}.asset-master-detail :is(.asset-evidence-summary,.compact-asset-review)>.asset-photo-gallery{grid-column:1;grid-row:1}.asset-master-detail .asset-evidence-summary>.asset-compact-details,.asset-master-detail .compact-asset-review>.asset-submission-review-info{grid-column:1;grid-row:2}}.asset-master-detail .compact-asset-review .asset-submission-review-facts>div{display:grid;grid-template-columns:minmax(90px,.8fr) minmax(0,1fr);gap:8px;border:0;background:none;padding:5px 0}.asset-master-detail .compact-asset-review .asset-submission-review-facts :is(span,strong){font-size:13px;line-height:1.4;margin:0}.asset-master-detail .pending-asset-review-grid textarea{min-height:54px}@media(max-width:1200px)and (min-width:1001px){.redesign-shell .asset-master-layout{grid-template-columns:minmax(230px,.8fr) minmax(390px,1.4fr) minmax(210px,.6fr)}}@media(max-width:600px){.redesign-shell .asset-master-detail .asset-compact-grid{grid-template-columns:1fr}}.asset-master-actions{flex-shrink:0;display:flex;flex-direction:column;gap:10px;margin:10px;padding:10px;border:1px solid #ffdfb7;border-radius:6px;background:#fff8ee;color:#a86100;font-size:12px}.asset-master-actions>span{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.asset-master-actions>div{display:flex;justify-content:end;gap:8px;flex-wrap:wrap}.asset-master-actions>button{align-self:end}.redesign-shell .asset-master-layout>.asset-registry-map-panel{position:relative;grid-column:3;grid-row:2;height:100%;min-height:0;max-height:none;align-self:stretch;top:auto;overflow:hidden}.asset-master-layout .asset-registry-map-panel .operations-map-shell{flex:1;min-height:0;height:100%}.redesign-shell .asset-master-layout .asset-registry-map-panel .operations-map{height:100%;min-height:0;max-height:none}.asset-master-layout .asset-map-status-legend{flex-shrink:0}.asset-record-dialog{width:min(680px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;color:#203b60;border:1px solid #dce7f2;border-radius:8px;background:#fff;box-shadow:0 16px 60px #162d4359}.asset-record-dialog::backdrop{background:#162b4666;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.asset-record-dialog .panel-heading{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #e3ebf3}.asset-record-dialog h2{margin:0;font-size:18px}.asset-record-dialog-body{padding:16px}.asset-record-dialog .form-grid{gap:14px}.asset-full-photo{display:block;max-width:100%;max-height:75dvh;object-fit:contain;margin:auto}@media(max-width:1000px){.redesign-shell .asset-master-layout{grid-template-columns:minmax(230px,.85fr) minmax(0,1.15fr);grid-template-rows:auto minmax(0,1fr) minmax(180px,.5fr)}.redesign-shell .asset-master-layout>.asset-registry-map-panel{grid-column:1/-1;grid-row:3}.asset-master-row-state{max-width:90px}}@media(max-width:600px){.redesign-shell .workspace:has(.asset-master-layout){padding:8px}.redesign-shell .asset-master-layout{grid-template-columns:1fr;grid-template-rows:auto minmax(180px,.7fr) minmax(0,1.5fr) minmax(140px,.7fr);gap:8px}.redesign-shell .asset-master-layout>.asset-registry-left{grid-column:1;grid-row:2}.redesign-shell .asset-master-detail{grid-column:1;grid-row:3}.redesign-shell .asset-master-layout>.asset-registry-map-panel{grid-column:1;grid-row:4}.asset-master-layout .asset-registry-header,.asset-master-layout .pagination-row{display:none!important}.redesign-shell .asset-master-layout .asset-registry-filter-grid{gap:4px;padding:6px 10px}.asset-master-detail-heading .status-pill{font-size:10px}.redesign-shell .asset-master-detail-heading h2{font-size:16px}.asset-photo-gallery{grid-template-columns:minmax(0,1fr) 64px}.asset-master-actions{margin:4px;padding:6px}}.video-truck-picker i{width:9px;height:9px;border-radius:50%;flex-shrink:0}.video-feed-layout{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,2fr);gap:12px;align-items:start}.video-feed-list,.video-evidence-viewer{min-width:0;border:1px solid #dce5f7;border-radius:8px;background:#fbfdff;overflow:hidden}.video-feed-list>header{padding:14px;border-bottom:1px solid #edf1f9}.video-feed-list h2{margin:0 0 10px;font-size:14px}.video-feed-list .video-truck-search{margin:0 0 8px}.video-feed-list select{width:100%;min-height:32px;padding:4px 8px;border:1px solid #dce5f7;border-radius:6px;background:#fff;color:#657292}.video-feed-list>div{max-height:650px;overflow:auto}.video-feed-row{display:flex;gap:10px;align-items:center;width:100%;min-height:74px;padding:10px 12px;border:0;border-bottom:1px solid #edf1f9;border-inline-start:3px solid transparent;background:transparent;text-align:start;cursor:pointer;color:#0b1744}.video-feed-row.active{background:#edf5ff;border-inline-start-color:#1764ff}.video-feed-row>img{width:36px;height:36px;object-fit:cover;border-radius:4px}.video-feed-row>svg{flex-shrink:0;color:#657292}.video-feed-row>span{min-width:0;flex:1;display:grid;gap:5px}.video-feed-row strong{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px;font-size:12px;overflow-wrap:anywhere}.video-feed-row time,.video-feed-row small{font-size:11px;color:#657292;overflow-wrap:anywhere}.video-feed-row small b{margin-inline-start:8px;color:#1764ff;font-weight:500}.video-evidence-viewer{padding:16px}.video-evidence-viewer>header{padding-bottom:12px}.video-evidence-viewer h2{margin:0;font-size:20px;overflow-wrap:anywhere}.video-evidence-viewer header p{font-size:12px;color:#657292;overflow-wrap:anywhere}.video-evidence-viewer header>span{font-size:12px}.video-detail-tabs{display:flex;gap:18px;border-bottom:1px solid #dce5f7;margin-bottom:12px}.video-detail-tabs button{border:0;border-bottom:3px solid transparent;background:transparent;color:#657292;padding:10px 0;font-size:13px;cursor:pointer}.video-detail-tabs button[aria-selected=true]{color:#1764ff;border-color:#1764ff}.evidence-primary-media{position:relative;aspect-ratio:16/9;background:#f1f5fa;overflow:hidden;border-radius:6px}.evidence-primary-media>:is(video,img){display:block;width:100%;height:100%;object-fit:contain}.evidence-channel-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0}.evidence-channels{display:flex;flex-wrap:wrap;gap:4px;margin-inline-end:auto}.evidence-channel-controls button,.evidence-channel-controls select{min-height:34px;border:1px solid #dce5f7;border-radius:6px;background:#fff;padding:5px 10px;color:#0b1744;cursor:pointer}.evidence-channels button.active{border-color:#1764ff;color:#1764ff}.evidence-channels img{display:block;width:52px;height:36px;object-fit:cover}.evidence-clip-timeline{display:grid;gap:8px;font-size:11px;color:#657292}.evidence-clip-timeline input{width:100%;accent-color:#1764ff}.evidence-clip-timeline>div{display:flex;flex-wrap:wrap;gap:8px}.evidence-clip-timeline a{text-decoration:none}.evidence-clip-timeline a.disabled{opacity:.5;pointer-events:none}.evidence-footer{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:12px;border-top:1px solid #edf1f9;margin-top:14px;padding-top:12px}.evidence-footer>div{min-width:0}.evidence-footer h3{font-size:12px;margin:0 0 8px}.evidence-footer p{font-size:11px;color:#657292;overflow-wrap:anywhere}.evidence-photo-strip{display:flex;flex-wrap:wrap;gap:4px}.evidence-photo-strip button{padding:0;border:0;cursor:pointer;background:transparent}.evidence-photo-strip img{width:60px;height:50px;object-fit:cover;border-radius:4px}.redesign-shell .evidence-footer .operations-map{height:145px}.video-evidence-viewer button:focus-visible,.video-feed-row:focus-visible{outline:2px solid #1764ff;outline-offset:-2px}.redesign-shell .video-command-layout{grid-template-columns:170px minmax(0,1fr) 270px;gap:10px}.redesign-shell .video-camera-wall{gap:20px;padding:12px}.redesign-shell .video-camera-quad{gap:2px}.redesign-shell .approved-camera-heading{min-height:0;padding:10px 12px}.redesign-shell .video-evidence-timeline{margin:0}@media(min-width:1101px){.video-feed-list>div{max-height:calc(100dvh - 310px)}.video-evidence-viewer{max-height:calc(100dvh - 225px);overflow:auto}.evidence-primary-media{height:clamp(180px,28dvh,280px);aspect-ratio:auto}}@media(max-width:1100px){.redesign-shell .video-command-layout{grid-template-columns:150px minmax(0,1fr)}.redesign-shell .video-route-evidence{grid-column:1/-1}.video-feed-layout{grid-template-columns:230px minmax(0,1fr)}.evidence-footer{grid-template-columns:1fr 1fr}.evidence-footer>div:last-child{grid-column:1/-1}}@media(max-width:760px){.video-feed-layout,.redesign-shell .video-command-layout{grid-template-columns:minmax(0,1fr)}.video-feed-list>div{max-height:220px}.video-evidence-viewer{padding:12px}.evidence-footer{grid-template-columns:minmax(0,1fr)}}.organization-service-controls{border:0;padding:0;margin:16px 0;min-width:0}.organization-service-controls legend{font-weight:600;margin-bottom:10px}.organization-service-controls>input{width:100%;min-height:36px;border:1px solid #dce5f7;border-radius:6px;padding:8px 10px;margin-bottom:8px}.organization-service-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;max-height:300px;overflow:auto}.organization-service-options label{display:flex;align-items:center;gap:9px;min-height:40px;border-bottom:1px solid #edf1f9;font-size:13px;overflow-wrap:anywhere}.organization-service-options input{accent-color:#1764ff;width:16px;height:16px;flex-shrink:0}.equipment-workspace{background:#fff;border:1px solid #dce5f7;border-radius:8px;padding:16px}.equipment-workspace h2{display:flex;align-items:center;gap:8px}.equipment-filters{display:flex;gap:12px;padding-bottom:16px}.equipment-filters label{display:flex;align-items:center;gap:8px;border:1px solid #dce5f7;padding:8px 10px;border-radius:6px}.equipment-filters input{border:0;min-width:0}.equipment-filters select{border:1px solid #dce5f7;border-radius:6px}.equipment-columns{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,2fr);gap:24px}.equipment-list{max-height:65dvh;overflow:auto}.equipment-list button{display:flex;justify-content:space-between;gap:12px;width:100%;padding:14px 10px;text-align:start;border:0;border-bottom:1px solid #edf1f9;background:#fff;cursor:pointer}.equipment-list button.selected{background:#edf5ff;box-shadow:inset 3px 0 #1764ff}.equipment-list button>span:first-child{display:grid;gap:5px}.equipment-list small,.equipment-detail p,.equipment-detail dt{color:#657292}.equipment-detail{min-width:0}.equipment-detail dl{display:flex;gap:16px;flex-wrap:wrap}.equipment-components{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.equipment-components>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 0;border-bottom:1px solid #edf1f9}.equipment-components strong{flex:1;font-size:12px}.equipment-components small{width:100%;color:#657292;overflow-wrap:anywhere}.equipment-state{font-size:12px;color:#657292;text-transform:capitalize}.equipment-state.ok,.equipment-state.online{color:#087143}.equipment-state.error,.equipment-state.offline{color:#dc2626}.equipment-state.warning{color:#a66300}.equipment-capabilities{display:flex;flex-wrap:wrap;gap:12px;font-size:12px}.equipment-error{color:#a66300}.manager-single-city{display:block;min-width:0;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600}.equipment-assignment-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid #edf1f9;font-size:13px}.equipment-assignment-row small{display:block;margin-top:4px;color:#657292}.truck-assignment-workspace{margin-top:12px}.device-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.device-registration{padding:16px 0;margin-bottom:16px;border-bottom:1px solid #dce5f7}.device-registration h3{margin:0}.device-credential{max-width:640px}.device-credential input{direction:ltr}.device-access{margin-top:16px;border-block:1px solid #dce5f7;padding:12px 0}.device-access .truck-assignment-workspace{background:transparent;border:0;box-shadow:none;padding:0}.device-access .equipment-list{max-height:240px}.device-revoke-confirm{padding:12px 0}.device-revoke-confirm button{margin-inline-end:8px}.device-enrollment{padding:16px 0;border-bottom:1px solid #dce5f7}.device-enrollment h3{display:flex;align-items:center;gap:8px}.device-enrollment code,.device-enrollment pre{overflow-wrap:anywhere;white-space:pre-wrap;font-size:12px}.device-install-invitation{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin:16px 0}.device-install-invitation img{flex-shrink:0}.device-install-approval{margin:16px 0}@media(max-width:760px){.equipment-columns{grid-template-columns:minmax(0,1fr)}.equipment-filters{flex-wrap:wrap}.equipment-filters label{max-width:100%}.organization-service-options{grid-template-columns:minmax(0,1fr)}}:root{--auth-card-width:400px;--auth-control-height:44px;--auth-radius:8px;--auth-card-radius:12px;--auth-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}.password-login-page,.driver-field-login-page{padding:24px 16px;font-family:var(--auth-font)}.password-login-card,.driver-field-login-card{width:min(var(--auth-card-width),100%);min-width:0;max-height:none;border:1px solid #e1e1df;border-radius:var(--auth-card-radius);box-shadow:0 1px 2px #0f172a0a,0 8px 24px #0f172a0f}.driver-field-login-page{background:#f6f7f9}.driver-field-login-card{padding:24px}.driver-field-login-toolbar,.password-login-toolbar{min-height:36px;display:flex;justify-content:flex-end}html[dir=rtl] .driver-field-login-toolbar,html[dir=rtl] .password-login-toolbar{justify-content:flex-start}.driver-field-login-card>.brand-logo-lockup{width:min(220px,72%);max-width:100%;height:auto;margin:8px auto 18px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;filter:none}.driver-field-login-heading h1{margin:0;font-size:24px;line-height:1.25;color:#2f3437;letter-spacing:0;overflow-wrap:anywhere}.driver-field-login-heading p{margin:7px 0 14px;font-size:14px;line-height:1.45;color:#787774}.driver-field-login-form{gap:10px;margin-top:14px}.driver-field-login-form label{gap:6px;font-size:13px;font-weight:600;color:#5f5e5b}.driver-field-login-form input,.driver-field-login-form select{height:var(--auth-control-height);min-height:var(--auth-control-height);padding:9px 12px;border:1px solid #d3d3d0;border-radius:var(--auth-radius);font-size:14px}.driver-field-login-submit{min-height:var(--auth-control-height);margin-top:10px;padding:9px 14px;border-radius:var(--auth-radius);font-size:14px;font-weight:700}.driver-field-alternate-link{min-height:56px;margin-top:12px;padding:8px 10px;grid-template-columns:34px minmax(0,1fr) 18px;gap:10px;border-radius:var(--auth-radius);background:#f3f7fd;color:#37352f}.driver-field-alternate-icon{width:34px;height:34px;border-radius:7px}.driver-field-alternate-link strong{font-size:13px}.driver-field-alternate-link small{margin-top:2px;font-size:11px;line-height:1.35;color:#787774}.driver-field-login-note{display:block;margin:12px 6px 0;font-size:11px;line-height:1.4;color:#8a8986;text-align:center}.password-login-card{width:min(400px,100%);border-radius:12px}.password-login-content{padding:24px}.password-login-language{gap:8px;font-size:12px}.password-login-language select{width:104px;height:36px;min-height:36px;font-size:13px}.password-login-mobile-logo{margin:8px 0 14px}.password-login-mobile-logo .brand-logo-lockup{width:min(220px,72%)}.password-login-heading h1{font-size:24px;line-height:1.25}.password-login-heading p{margin-top:7px}.password-login-form{margin-top:14px;gap:10px}.password-login-form label{font-size:13px}.password-login-page .password-login-submit{font-size:14px}.password-role-entry{padding:8px 10px;margin-top:10px}.password-role-entry strong{font-size:13px}.password-role-entry small{font-size:11px;line-height:1.35}.password-role-icon{width:34px;height:34px;flex-basis:34px}@media(max-width:520px){.password-login-page,.driver-field-login-page{align-items:start;padding:12px}.password-login-content,.driver-field-login-card{padding:18px}.password-login-heading h1,.driver-field-login-heading h1{font-size:23px}.password-login-form input,.driver-field-login-form input{font-size:16px}.driver-field-login-card>.brand-logo-lockup,.password-login-mobile-logo .brand-logo-lockup{width:min(210px,70%)}}.redesign-shell .compact-overview{padding-top:0}.route-number-marker{background:transparent;border:0}.route-draggable-draft,.route-draggable-stop{cursor:grab}.leaflet-dragging .route-draggable-draft,.leaflet-dragging .route-draggable-stop{cursor:grabbing}.redesign-shell .route-address-picker-compact{padding:14px 0;border:0}.redesign-shell .route-address-picker-compact .route-candidate-toolbar{display:flex;flex-direction:row;align-items:center;gap:10px;padding:0;margin:0 0 10px;flex-wrap:nowrap}.route-stops-title{margin:0;flex:none;font-size:16px;white-space:nowrap}.redesign-shell .route-address-picker-compact .route-candidate-toolbar>label{flex:1;min-width:0;width:auto;min-height:38px;padding:0 10px;gap:8px}.redesign-shell .route-address-picker-compact .route-candidate-toolbar input{width:100%;min-width:0;min-height:36px;padding:0;font-size:12px}.redesign-shell .route-address-picker-compact .route-candidate-toolbar>button{flex:none;min-height:38px;padding:6px 10px;gap:6px;font-size:13px}.redesign-shell .route-address-picker-compact .route-candidate-toolbar>.route-address-submit{display:none}.redesign-shell .route-address-picker-compact .route-candidate-toolbar>.icon-button{width:28px;min-width:28px;padding:0}.redesign-shell .route-whole-street{max-height:none;overflow:visible}.redesign-shell .route-whole-street>div{grid-template-columns:36px minmax(0,1fr) auto;gap:10px;padding:10px;border:1px solid #dce6f1;border-radius:7px;background:#f8fbff}.redesign-shell .route-whole-street>div>svg{box-sizing:content-box;padding:7px;color:#1764ff;background:#edf4ff;border-radius:50%}.redesign-shell .route-whole-street strong{display:block;font-size:13px;line-height:1.4}.redesign-shell .route-whole-street small{display:inline-block;margin-top:4px;padding:2px 7px;color:#147540;background:#e7f7eb;border-radius:4px;font-size:11px}.redesign-shell .route-whole-street button{padding:7px 10px;min-height:36px;font-size:12px;white-space:nowrap}.redesign-shell .route-street-coverage{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding-top:8px;border-top:1px solid #e3ebf5}.redesign-shell .route-street-side-options{display:flex;padding:3px;gap:3px;background:#edf2f8;border-radius:6px}.redesign-shell .route-street-side-options button{border:0;border-radius:4px;background:transparent;color:#526782;min-height:32px;box-shadow:none}.redesign-shell .route-street-side-options button[aria-pressed=true]{color:#145bd7;background:#fff;box-shadow:0 1px 3px #203b5820}.redesign-shell .route-street-coverage output{margin-inline-start:auto;color:#526782;font-size:12px;font-variant-numeric:tabular-nums}.redesign-shell .route-street-coverage>p,.redesign-shell .route-street-coverage>details{flex-basis:100%;margin:0;font-size:13px}.redesign-shell .route-house-preview{max-height:180px;overflow:auto;padding:0;margin:8px 0 0;list-style:none}.redesign-shell .route-house-preview li{padding:7px 10px;border-bottom:1px solid #e3ebf5;overflow-wrap:anywhere}.redesign-shell .route-street-side-options{flex-wrap:wrap}.redesign-shell .route-house-start{display:flex;gap:10px;align-items:center;flex-basis:100%;font-size:13px}.redesign-shell .route-house-start select{width:auto;min-width:110px;height:34px;padding:4px 10px;border:1px solid #cbd9ea;border-radius:6px;background:#fff;color:#193652;font:inherit}.route-import-details[hidden]{display:none}@media(max-width:600px){.redesign-shell .route-address-picker-compact .route-candidate-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto}.redesign-shell .route-address-picker-compact .route-stops-title{grid-area:1 / 1}.redesign-shell .route-address-picker-compact .route-import-trigger{grid-area:1 / 2;justify-self:end}.redesign-shell .route-address-picker-compact .route-candidate-toolbar>label{grid-area:2 / 1 / 3 / 3;padding-inline-end:42px}.redesign-shell .route-address-picker-compact .route-candidate-toolbar>.icon-button{grid-area:2 / 2;justify-self:end;margin-inline-end:5px;z-index:1;border:0;box-shadow:none;background:transparent}.redesign-shell .route-whole-street>div{grid-template-columns:30px minmax(0,1fr)}.redesign-shell .route-whole-street button{grid-column:2;justify-self:start}}.redesign-shell .route-workspace>.route-map-panel.route-map-panel-top{height:var(--route-map-height, calc(100dvh - 180px) );max-height:none;overflow:hidden;gap:0}.redesign-shell .route-map-panel.route-map-panel-top>.fleet-map-view-tabs{margin:0;width:100%;border-radius:0;box-shadow:none;flex-shrink:0}.redesign-shell .route-map-panel.route-map-panel-top>.route-map-layout{display:flex;flex-direction:column;flex:1 1 0;min-height:0;gap:0}.redesign-shell .route-map-panel.route-map-panel-top .route-map-canvas{display:flex;flex-direction:column;flex:1 1 0;min-height:160px}.redesign-shell .route-map-panel.route-map-panel-top .operations-map-shell{flex:1 1 0;min-height:0}.redesign-shell .route-map-panel.route-map-panel-top .operations-map{height:100%;min-height:0;border-radius:0;border-inline:0}.redesign-shell .route-map-panel .route-map-tools{left:auto;right:12px}.redesign-shell .route-workspace .route-map-panel .map-layer-summary.route-plan-summary{flex:none;margin:0;padding:5px 12px;min-height:28px;border-top:1px solid #e1e8f0}.redesign-shell .route-workspace .route-map-panel .route-plan-summary>span{border:0;border-radius:0;padding:0;background:none;box-shadow:none;font-size:12px;gap:6px}.redesign-shell .route-workspace .route-map-panel .route-plan-summary strong{font-size:12px}.redesign-shell .route-map-panel.route-map-panel-top .route-map-layout>.map-selection-panel{flex:none;max-height:100px;margin:0;padding:10px 12px;overflow:auto;border:0;border-top:1px solid #e1e8f0;border-radius:0}.redesign-shell .route-map-panel.route-map-panel-top>.route-execution-details{flex:none;max-height:40%;overflow:auto}.redesign-shell .route-map-panel.route-map-panel-top>.route-execution-details>summary{padding:8px 12px;font-size:12px}.redesign-shell .route-map-panel.route-map-panel-top>.route-street-draft{max-height:40%;overflow:auto}.redesign-shell .route-map-panel.route-map-panel-top>.navigation-test-view{display:flex;flex-direction:column;flex:1 1 0;min-height:0;gap:0;overflow:hidden}.redesign-shell .route-map-panel .navigation-test-heading{flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 12px}.redesign-shell .route-map-panel .navigation-test-heading>div:first-child{flex:1 1 140px;min-width:0}.redesign-shell .route-map-panel .navigation-test-heading h2{display:none}.redesign-shell .route-map-panel .navigation-test-heading p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.redesign-shell .route-map-panel .navigation-test-summary{gap:12px;flex:none}.redesign-shell .route-map-panel .navigation-test-summary strong{font-size:12px}.redesign-shell .route-map-panel .navigation-test-layout{display:flex;flex-direction:column;flex:1 1 0;min-height:0;gap:0}.redesign-shell .route-map-panel .navigation-test-map-column{display:flex;flex-direction:column;flex:1 1 0;min-height:160px}.redesign-shell .route-map-panel .navigation-step-control{flex:none;gap:8px;margin:0;padding:4px 12px;border-block:1px solid #e1e8f0}.redesign-shell .route-map-panel .navigation-step-control input{flex:1;min-width:0;width:0}.redesign-shell .route-map-panel .navigation-step-control .icon-button{flex:none;width:32px;height:32px;min-height:32px;padding:0}.redesign-shell .route-map-panel .navigation-test-panel{flex:none;max-height:32%;overflow:auto;border:0;padding:8px 12px}.redesign-shell .route-map-panel .navigation-direction{padding:0;border:0;gap:8px}.redesign-shell .route-map-panel .navigation-direction>span{width:28px;height:28px;flex-basis:28px}.redesign-shell .route-map-panel .navigation-direction svg{width:18px;height:18px}.redesign-shell .route-map-panel .navigation-leg-metrics{padding:6px 0;gap:8px}.redesign-shell .route-map-panel .navigation-leg-metrics strong{font-size:12px;overflow-wrap:anywhere}.redesign-shell .route-map-panel .navigation-target-address{overflow-wrap:anywhere}.navigation-upcoming-details>summary{cursor:pointer;font-size:12px;color:#1764ff;padding-top:8px}.navigation-upcoming-details .navigation-upcoming-list{margin-top:8px}.redesign-shell .route-map-panel>.navigation-test-empty{flex:1;min-height:0;padding:16px}.redesign-shell .route-workspace .route-schedule-editor.compact-repeat-editor{margin:0 18px;padding:12px 0;border-block:1px solid #e1e8f0}.route-repeat-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:32px}.route-repeat-row .route-schedule-toggle{display:flex;align-items:center;gap:10px;margin:0;font-size:13px;font-weight:600}.redesign-shell .route-workspace input.route-repeat-switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;width:36px;min-width:36px;height:22px;min-height:22px;margin:0;padding:0;border:1px solid #bdc9d6;border-radius:20px;background:#cbd3dc;cursor:pointer;transition:background .15s}.route-repeat-switch:after{content:"";position:absolute;width:16px;height:16px;inset-block-start:2px;inset-inline-start:2px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #16304a30;transition:inset-inline-start .15s}.redesign-shell .route-workspace input.route-repeat-switch:checked{background:#1764ff;border-color:#1764ff}.route-repeat-switch:checked:after{inset-inline-start:16px}.route-repeat-switch:focus-visible{outline:2px solid #1764ff;outline-offset:3px}.route-repeat-switch:disabled{opacity:.5;cursor:default}.route-repeat-help{display:inline-flex;color:#607893}.route-schedule-settings-button{display:inline-flex;align-items:center;gap:6px;margin-inline-start:auto;padding:5px 0;min-height:32px;border:0;background:transparent;color:#1764ff;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.route-schedule-settings-button[aria-expanded=true] svg{transform:rotate(90deg)}[dir=rtl] .route-schedule-settings-button[aria-expanded=false] svg{transform:rotate(180deg)}.route-repeat-settings{padding-top:14px}.route-repeat-settings[hidden]{display:none}.route-vehicle-field{position:relative}.route-vehicle-field>svg{position:absolute;inset-inline-start:11px;bottom:11px;pointer-events:none;color:#54718d}.redesign-shell .route-workspace>.management-form>.form-grid>.route-vehicle-field>select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-inline:38px 34px}.route-vehicle-field>svg.route-vehicle-chevron{inset-inline-start:auto;inset-inline-end:11px}.redesign-shell .route-workspace .route-editor-options label:has(option[value=manual]){grid-column:1 / -1}.route-repeat-settings .form-grid{padding:12px 0}.redesign-shell .route-workspace>.management-form>.route-editor-options{border-top:0}.redesign-shell .route-workspace>.management-form>.form-grid>.route-assignees summary{height:38px}.redesign-shell .route-workspace>.management-form>.panel-heading{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:16px 18px}.redesign-shell .route-workspace>.management-form>.panel-heading h2{font-size:18px;overflow-wrap:anywhere}.redesign-shell .route-workspace>.management-form>.panel-heading button{flex-shrink:0}.redesign-shell .route-workspace>.management-form>.form-grid{gap:12px 14px;padding:16px 18px}.redesign-shell .route-workspace>.management-form :is(input:not([type=checkbox]),select,.route-assignees summary){min-height:38px;font-size:13px}.redesign-shell .route-workspace>.management-form .field>span{font-size:12px}.route-editor-options,.route-repeat-details,.route-execution-details{border-top:1px solid #e1e8f0;min-width:0}:is(.route-editor-options,.route-repeat-details,.route-execution-details)>summary{padding:14px 18px;cursor:pointer;font-size:13px;font-weight:600;color:#214364}.route-execution-details>.panel-heading{padding:14px 18px}.route-execution-details .map-layer-summary{padding:14px 18px}.route-plan-summary{padding:10px 16px}.redesign-shell .management-form .route-candidate-panel{padding:0 18px 18px;border-top:1px solid #e1e8f0;min-width:0}.redesign-shell .management-form .route-candidate-panel>.panel-heading{padding:12px 0}.redesign-shell .management-form .route-selected-points{padding:0;margin:0 0 14px}.redesign-shell .management-form .route-selected-point{display:grid;grid-template-columns:38px 26px minmax(0,1fr) auto;gap:8px;padding:8px 0;align-items:center;min-height:48px}.redesign-shell .management-form .route-selected-point.pending{grid-template-columns:38px 26px minmax(0,1fr) auto 28px}.redesign-shell .management-form .route-selected-point>span:nth-child(3){min-width:0;overflow-wrap:anywhere}.redesign-shell .management-form .route-selected-point strong{font-size:13px}.redesign-shell .management-form .route-selected-point small{font-size:11px}.redesign-shell .management-form .route-point-number{width:24px;height:24px;font-size:12px;background:#1764ff}.redesign-shell .management-form .route-travel-toggle{min-height:30px;padding:5px;font-size:11px}.redesign-shell .management-form .route-selected-point>.icon-button{width:28px;min-width:28px;height:30px;min-height:30px;padding:0}.route-point-order{display:flex;align-items:center;width:38px;gap:0}.route-point-order>span{display:grid}.route-point-order button{display:grid;place-items:center;border:0;padding:0;background:transparent;color:#54718d;width:18px;height:20px;min-height:20px;cursor:pointer}.route-point-order button:disabled{opacity:.3;cursor:default}.route-point-order .point-drag{cursor:grab;height:36px}.route-point-order button:focus-visible{outline:2px solid #1764ff;border-radius:3px}.route-stops-heading{display:flex;align-items:center;padding:14px 0 4px}.route-stops-heading h3{margin:0;font-size:16px}.route-stops-heading h3 span{color:#607893;margin-inline-start:6px;font-size:13px}.route-import-details>summary,.route-asset-picker>summary{cursor:pointer;color:#1764ff;font-size:13px;font-weight:600;padding:12px 0}.route-import-details>summary svg{vertical-align:middle;margin-inline-end:6px}.route-import-details{margin-bottom:8px}.route-asset-picker{border-top:1px solid #e1e8f0;margin-top:16px}.redesign-shell .management-form .route-selected-points>strong{display:none}.redesign-shell .route-workspace .management-form .route-candidate-toolbar>label{flex:1 1 160px}.redesign-shell .route-workspace .management-form .route-candidate-toolbar>button{flex:0 0 auto}.redesign-shell .route-workspace .management-form .route-selected-points{padding:0}.redesign-shell .route-workspace .management-form .route-selected-point{padding:8px 0}.redesign-shell .route-workspace .management-form .route-candidate-list{margin:0}.redesign-shell .route-workspace .management-form .route-candidate-list>label{grid-template-columns:72px minmax(0,1fr) auto;gap:8px;padding:8px 0}.redesign-shell .route-workspace .management-form .route-candidate-toolbar{margin:12px 0}.redesign-shell .route-workspace .management-form .route-candidate-panel>.panel-heading{padding:12px 0}.redesign-shell .route-workspace .management-form .field>:is(input,select){height:38px;min-height:38px}.redesign-shell .route-workspace>.management-form>.form-actions:not(:has(button)){display:none}.redesign-shell .route-workspace>.management-form>.form-grid>label:has(option[value=manual]){grid-column:1 / -1}@media(max-width:760px){.redesign-shell .route-workspace .management-form .route-candidate-toolbar>label{flex:0 0 auto;width:100%;height:42px}}@media(max-width:1100px){.redesign-shell .management-form .route-travel-toggle span{display:none}}.route-number-disc{display:grid;place-items:center;width:100%;height:100%;box-sizing:border-box;border:3px solid #fff;border-radius:50%;background:#1764e8;color:#fff;font-family:inherit;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;letter-spacing:0;direction:ltr;white-space:nowrap;box-shadow:0 2px 6px #12335040}.route-number-disc.long-number{font-size:12px}.route-number-marker.selected .route-number-disc,.route-number-marker:focus-visible .route-number-disc{outline:3px solid #173c70;outline-offset:2px}.route-number-marker.stop-serviced .route-number-disc{background:#087f55}.route-number-marker.stop-visited .route-number-disc{background:#126eaa}.route-number-marker.walking-point .route-number-disc{background:#087f65}.route-walking-badge{position:absolute;top:-5px;right:-6px;display:grid;place-items:center;width:18px;height:18px;box-sizing:border-box;border:1px solid #b7d8cd;border-radius:50%;background:#fff;color:#087352;box-shadow:0 1px 3px #12335026}.route-walking-badge svg{display:block;width:14px;height:14px}.route-map-tools{flex-wrap:nowrap;width:max-content}.route-map-tools .icon-button{height:36px;min-width:36px;padding:0}.redesign-shell.role-theme-contractor-admin,.redesign-shell.role-theme-contractor-user{--role-primary:#1764ff;--role-primary-strong:#0b3aa8;--role-accent:#08b5d5;--role-soft:#eef4ff;--role-soft-border:#cfe0ff;--role-sidebar-start:#061a46;--role-sidebar-end:#082b68;--role-sidebar-active:#1764ff}.redesign-shell .compact-overview{position:relative;isolation:isolate;padding-top:16px}.redesign-shell .compact-overview .overview-kpi-grid{gap:16px;margin-bottom:22px}.redesign-shell .compact-overview .overview-map-panel{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto 390px auto}.redesign-shell .compact-overview .overview-map-filters{grid-column:1;grid-row:2;display:flex;justify-content:space-between;gap:10px;margin:0 0 12px;padding:0;background:none}.redesign-shell .overview-map-compact-header{padding:16px 20px;gap:12px 20px}.redesign-shell .overview-map-compact-header h2{margin:0}.redesign-shell :is(.overview-map-types,.overview-map-statuses){display:flex;flex-wrap:wrap;gap:4px;padding:4px;max-width:100%;background:#f0f8ffcc;border:1px solid #dce6f1;border-radius:8px}.redesign-shell :is(.overview-map-types,.overview-map-statuses) button{display:flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border:0;border-radius:7px;background:transparent;color:#5d718e;font-size:14px;font-weight:600;line-height:1.3;font-family:inherit;white-space:nowrap;cursor:pointer}.redesign-shell :is(.overview-map-types,.overview-map-statuses) button:hover{background:#e3edfa}.redesign-shell :is(.overview-map-types,.overview-map-statuses) button.active{background:var(--redesign-blue,#086cff);color:#fff;box-shadow:0 3px 10px #086cff24}.redesign-shell :is(.overview-map-types,.overview-map-statuses) button:focus-visible{outline:2px solid #086cff;outline-offset:2px}@media(max-width:600px){.redesign-shell .overview-map-compact-header{padding:12px;gap:10px}}.redesign-shell .compact-overview .overview-map-panel :is(.operations-map,.overview-map-loading,.operations-map-shell){grid-row:3}.contractor-live-operations{margin-top:20px;min-width:0;max-width:100%}.contractor-live-operations .overview-panel,.contractor-live-operations .table-scroll{min-width:0;max-width:100%}.compact-overview{grid-template-columns:minmax(0,1fr)}.contractor-work-table{margin-top:16px}.contractor-work-table header{display:flex;justify-content:space-between;align-items:center}.contractor-work-table header span{font-size:13px;color:#607893}.contractor-work-table table{width:100%;min-width:620px;border-collapse:collapse;text-align:start;font-size:13px}.contractor-work-table th,.contractor-work-table td{padding:12px 16px;border-bottom:1px solid #e4edf4;text-align:start}.contractor-work-table th{font-size:12px;color:#607893;font-weight:600}.contractor-work-table td small{display:block;font-size:11px;color:#607893;margin-top:5px}.contractor-work-table progress{width:100px;height:5px;display:block;margin-top:6px;accent-color:#13a979}.contractor-work-table .table-scroll{overflow-x:auto}.contractor-count-source{font-size:12px;color:#607893;margin:0;padding:4px 16px 14px}.contractor-context-bar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:#fff;padding:12px;margin:0 0 16px;border:1px solid #dce6f1;border-radius:6px;font-size:13px}.contractor-context-bar label{display:flex;align-items:center;gap:10px}.contractor-context-bar select{max-width:260px;min-height:36px}.contractor-context-bar button{margin-inline-start:auto}.redesign-shell .manager-header-actions:has(.manager-profile-popover){position:relative;z-index:50}.user-section-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;padding:16px;margin:0;border:1px solid #dce5ef;border-radius:6px;min-width:0}.user-section-picker legend{padding:0 6px;font-weight:600;font-size:14px}.user-section-picker label{display:flex;align-items:center;gap:8px;min-width:0;font-size:13px}.user-section-picker input[type=checkbox]{width:17px;height:17px;min-height:17px;flex:none}.user-section-picker span{overflow-wrap:anywhere}@media(max-width:500px){.user-section-picker{grid-template-columns:minmax(0,1fr)}}.redesign-shell .compact-overview .overview-kpi-grid{margin-top:0}.overview-map-filters{flex-wrap:wrap}.overview-map-filters select{max-width:160px;min-height:34px}.vehicle-history-panel{min-width:0}.history-period-controls{display:flex;flex-wrap:wrap;align-items:end;gap:8px;padding:12px}.history-period-controls label{display:grid;gap:4px;flex:1 1 180px;font-size:12px;min-width:0}.history-period-controls input{width:100%;min-width:0;min-height:36px;font-size:13px}.history-playback{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px;border-top:1px solid #e1e8f0}.history-playback button{display:grid;place-items:center;width:36px;height:36px;flex:none}.history-playback input{min-width:80px;flex:1}.history-playback time{font-size:12px;font-variant-numeric:tabular-nums}.history-status{margin:0;padding:0 12px 10px;font-size:12px;color:#50677c;overflow-wrap:anywhere}.redesign-shell .video-command-layout.video-unified-layout{grid-template-columns:minmax(0,1fr) minmax(280px,30%)}.redesign-shell .video-unified-layout .video-route-evidence{min-width:0}.redesign-shell .route-workspace{grid-template-columns:minmax(210px,.65fr) minmax(400px,1.195fr) minmax(364px,1.105fr);align-items:start}.redesign-shell .route-workspace>.management-form{grid-column:2}.redesign-shell .route-workspace>.route-candidate-panel{grid-column:2}.redesign-shell .route-workspace>.route-map-panel{grid-column:3}.redesign-shell .route-workspace>.management-table{grid-column:1}.route-map-point-tools{display:flex;align-items:center;gap:10px;padding:12px;flex-wrap:wrap}.route-map-point-tools span{font-size:13px;color:var(--text-muted)}.route-map-point-tools button[aria-pressed=true]{border-color:#1764ff;color:#1764ff;background:#edf4ff}.route-point-picking{cursor:crosshair}.route-selected-point.pending{grid-template-columns:30px minmax(0,1fr) auto 36px}.route-selected-point.pending .route-point-number{background:#1764ff}.route-selected-point.pending>.icon-button{width:36px;height:36px;min-height:36px;padding:0}.route-selected-point .route-travel-toggle{width:auto;min-height:36px;padding:7px 9px;white-space:nowrap}.route-selected-point .route-travel-toggle svg{flex-shrink:0}.route-map-address{min-width:0;display:grid;gap:6px;padding:12px;font-size:12px}.route-map-address input{width:100%;min-height:36px;padding:7px;border:1px solid #dce5f7;border-radius:6px}.route-map-address small{overflow-wrap:anywhere;color:#657292}.redesign-shell .route-map-panel>.route-map-point-tools{order:0}.redesign-shell .route-workspace>.management-table{max-height:calc(100dvh - 190px);overflow:auto}.redesign-shell .route-workspace .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.redesign-shell .route-workspace .form-grid>*{min-width:0}.redesign-shell .route-workspace input,.redesign-shell .route-workspace select,.redesign-shell .route-workspace textarea{max-width:100%;min-width:0}.redesign-shell .route-workspace .form-actions{flex-wrap:wrap}.redesign-shell .route-workspace>.route-toolbar{max-width:100%;flex-wrap:wrap;width:auto}.route-map-panel>.panel-heading{display:block}.route-map-panel .fleet-map-controls{display:flex;flex-wrap:wrap;gap:8px;width:100%}.route-map-panel .fleet-map-controls>*{flex:1 1 150px;min-width:0}.route-map-panel .route-map-layout{grid-template-columns:minmax(0,1fr)}.route-map-panel .route-map-layout>*{min-width:0}.route-map-panel .route-map-layout>:nth-child(2){min-height:0;max-height:200px;overflow:auto}.route-map-panel .map-selection-details{grid-template-columns:repeat(2,minmax(0,1fr))}.route-map-panel .route-analysis-heading{flex-wrap:wrap}.route-map-panel .route-analysis-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.route-map-panel .route-analysis-metrics span{min-width:0;overflow-wrap:anywhere}.pdf-route-import{margin:12px;padding-block:12px;border-block:1px solid #e1e8f0}.route-file-picker{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.route-file-picker>div{flex:1 1 160px;min-width:0;display:grid;gap:4px}.route-file-picker strong{font-size:13px;overflow-wrap:anywhere}.route-file-picker small{color:#657292;font-size:12px}.route-file-picker .secondary-button{flex-shrink:0}.pdf-address-preview{max-height:260px;overflow:auto;margin-block:10px}.pdf-address-preview label{display:grid;gap:6px;padding:8px 0}.pdf-address-preview select{width:100%;min-height:38px;padding:7px 10px;border:1px solid #dce5f7;border-radius:6px;background:#fff;font:inherit;font-size:13px}.route-pdf-import textarea{width:100%;min-height:150px;resize:vertical}.route-pdf-import label{display:grid;gap:6px;font-size:13px}.route-pdf-results{max-height:260px;overflow:auto;margin-block:10px}.route-pdf-results label{display:flex;align-items:center;padding:6px 0}.route-import-omit{display:flex;align-items:center;gap:8px;font-size:13px;margin-block:12px}.route-import-omit input{width:16px;min-height:16px;flex:none}.redesign-shell .route-workspace>.route-map-panel{position:sticky;top:88px;max-height:calc(100dvh - 104px);overflow:auto;display:flex;flex-direction:column;align-self:start}.redesign-shell .route-map-panel>*{order:2;flex-shrink:0}.redesign-shell .route-map-panel>.fleet-map-view-tabs{order:0}.redesign-shell .route-map-panel>.route-street-draft{order:0}.redesign-shell .route-map-panel>.route-map-layout{order:1}.redesign-shell .route-map-panel .operations-map{height:clamp(200px,40dvh,420px);min-height:0}@media(max-width:1250px){.redesign-shell .route-workspace{grid-template-columns:minmax(220px,.8fr) minmax(0,1.5fr)}.redesign-shell .route-workspace{grid-template-columns:minmax(0,1.195fr) minmax(364px,1.105fr)}.redesign-shell .route-workspace>.management-table{grid-column:1;grid-row:2;max-height:240px}.redesign-shell .route-workspace>.management-form{grid-column:1;grid-row:3}.redesign-shell .route-workspace>.route-candidate-panel{grid-column:1;grid-row:4}.redesign-shell .route-workspace>.route-map-panel{grid-column:2;grid-row:2 / span 3}.redesign-shell .route-workspace>.route-advanced{grid-row:5}}@media(max-width:760px){.redesign-shell .video-command-layout.video-unified-layout,.redesign-shell .route-workspace{grid-template-columns:minmax(0,1fr)}.redesign-shell .route-workspace>:is(.management-table,.management-form,.route-candidate-panel,.route-map-panel,.route-advanced){grid-column:1;grid-row:auto}.redesign-shell .route-workspace>.management-table{max-height:280px}.redesign-shell .route-workspace>.route-map-panel{position:static;max-height:70dvh}.redesign-shell .route-workspace .form-grid{grid-template-columns:minmax(0,1fr)}}.user-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#14233259;display:grid;place-items:center;padding:20px}.user-preview-dialog{background:#fff;color:#183653;border:1px solid #d6e3ef;border-radius:8px;width:min(520px,100%);max-height:calc(100dvh - 40px);overflow:auto;padding:24px;display:grid;gap:16px;box-shadow:0 12px 36px #14233226}.user-preview-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px}.user-preview-dialog h2{font-size:20px;margin:0}.user-preview-dialog label{display:grid;gap:6px;font-weight:600;min-width:0}.user-preview-dialog input,.user-preview-dialog select{width:100%;min-width:0;box-sizing:border-box;padding:10px;border:1px solid #cdddeb;border-radius:6px;background:#fff;color:inherit;font:inherit}.user-preview-dialog select[size]{height:190px;font-size:14px}.user-preview-dialog p{margin:0;font-size:14px;line-height:1.45}.user-preview-banner{position:relative;z-index:3;display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:10px 16px;margin-bottom:12px;background:#eef6ff;border:1px solid #c6dcf6;border-radius:6px;font-size:13px;color:#183653}.user-preview-banner>span{flex:1}.user-preview-banner .secondary-button{font-size:13px;min-height:36px}.video-browser-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:12px;align-items:start;direction:ltr}.video-browser-content{min-width:0}.video-fleet-sidebar{background:#fff;border:1px solid #d8e5f1;border-radius:6px;overflow:hidden;position:sticky;top:12px;max-height:calc(100dvh - 220px);display:flex;flex-direction:column;color:#183653}.video-fleet-sidebar header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 12px}.video-fleet-sidebar h2{font-size:14px;margin:0}.video-fleet-sidebar header>span{font-size:12px;color:#60758c}.video-fleet-sidebar .video-truck-search{margin:0 10px;display:flex;align-items:center;gap:8px;min-width:0}.video-fleet-sidebar .video-truck-search input{width:100%;min-width:0;font-size:13px}.video-fleet-groups{overflow:auto;min-height:0}.video-company-group{border-top:1px solid #e5edf5}.video-demo-player::backdrop{background:#0008}.video-demo-player{background:#fff;border:1px solid #e5edf5;padding:0;border-radius:8px;width:min(640px,calc(100% - 32px));max-height:90dvh;overflow:auto}.video-demo-player header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px}.video-demo-player header button{width:32px;height:32px;display:grid;place-items:center;border:1px solid #d8e5f2;border-radius:6px;background:#fff;color:#24435f;cursor:pointer;flex:none}.role-company-note{margin:12px 16px;color:#60758c;font-size:13px;line-height:1.5}.video-demo-player video{display:block;width:100%;height:60dvh;object-fit:contain;background:#111}.fleet-company-groups{min-height:0;overflow:auto}.fleet-company-group{border-top:1px solid #e5edf5}.fleet-company-group summary{padding:14px 16px;font-size:14px;font-weight:650;cursor:pointer;overflow-wrap:anywhere}.fleet-company-group summary>span{float:inline-end;margin-inline-start:12px;color:#60758c;font-weight:400}.video-company-group summary{padding:12px;font-size:13px;font-weight:650;cursor:pointer;overflow-wrap:anywhere}.video-company-group summary>span{float:right;color:#60758c;font-weight:400}.video-fleet-truck{padding:4px 10px 8px}.video-fleet-truck .video-vehicle-row{display:flex;align-items:center;gap:8px;padding:6px 0;min-height:36px}.video-fleet-truck input{width:16px;height:16px;flex:none;accent-color:#1479ed}.video-fleet-truck .video-vehicle-row i{width:9px;height:9px;border-radius:50%;flex:none}.video-fleet-truck .video-vehicle-row span{font-size:13px;overflow-wrap:anywhere}.video-fleet-truck small{display:block;font-size:11px;color:#60758c}.video-truck-cameras{padding:2px 0 4px 25px;display:grid;gap:7px}.video-truck-cameras label{display:flex;align-items:center;gap:7px;font-size:12px;overflow-wrap:anywhere}.redesign-shell .approved-access-workspace .user-filter-grid{grid-template-columns:minmax(220px,1.8fr) repeat(4,minmax(125px,1fr))}.redesign-shell .workspace[data-section=apiTokens] .user-filter-grid .approved-access-search input{padding-inline-start:38px;padding-inline-end:12px}.approved-access-search>svg{pointer-events:none}.redesign-shell .approved-access-workspace>.approved-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.role-permission-editor{display:grid;gap:14px;margin:16px 0 22px}.role-permission-editor label{display:flex;align-items:start;gap:10px;font-size:14px}.role-permission-editor input{width:17px;height:17px;flex:none;accent-color:#1479ed}.role-permission-editor small{display:block;color:#637b99;margin-top:4px;font-size:12px}@media(max-width:1200px){.video-browser-layout{grid-template-columns:205px minmax(0,1fr)}.video-browser-content .video-command-layout.video-unified-layout{grid-template-columns:minmax(0,1fr)}.redesign-shell .approved-access-workspace .user-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.video-browser-layout{grid-template-columns:minmax(0,1fr)}.video-fleet-sidebar{position:static;max-height:280px}.redesign-shell .approved-access-workspace .user-filter-grid{grid-template-columns:minmax(0,1fr)}}.password-change-dialog{width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:1px solid #cbd9ea;border-radius:8px;background:#fff;color:#193652;box-sizing:border-box}.password-change-dialog::backdrop{background:#14233266}.password-change-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.password-change-dialog h2{font-size:20px;margin:0}.password-change-dialog form{display:grid;gap:14px}.password-change-dialog p{font-size:14px;line-height:1.5;margin:0 0 12px}.password-change-dialog [role=alert]{color:#b3261e}.route-house-side-controls{display:flex;flex-wrap:wrap;gap:4px;align-items:center;min-width:0;flex:1 1 auto;padding:3px;background:#edf2f8;border-radius:6px}.route-house-side-control{display:flex;align-items:center;gap:4px;padding:0 3px;border:0;border-radius:4px;background:transparent;min-width:0;flex:0 1 auto}.route-house-side-control[data-selected=true]{background:#fff;box-shadow:0 1px 3px #203b5814}.redesign-shell .route-whole-street .route-house-side-select{display:flex;align-items:center;gap:5px;padding:5px;min-height:32px;text-align:start;background:transparent;border:0;box-shadow:none;color:#193652;min-width:0}.redesign-shell .route-whole-street .route-house-side-select small{padding:1px 4px;margin:0;background:#edf2f8;color:#62758b;font-size:10px;border-radius:3px}.route-house-endpoints{display:flex;align-items:center;justify-content:center;gap:5px;font-size:12px;font-variant-numeric:tabular-nums;margin-inline-start:auto;min-width:0;overflow-wrap:anywhere}.route-house-endpoints bdi{min-width:0}.redesign-shell .route-whole-street .route-house-reverse{width:26px;height:32px;min-width:26px;min-height:32px;padding:0;flex:none;border:0;border-radius:3px;background:transparent;box-shadow:none;color:#1764ff}.redesign-shell .route-whole-street .route-house-both{padding:5px 8px;min-height:32px;border:0;border-radius:4px;background:transparent;color:#193652;box-shadow:none}.redesign-shell .route-whole-street .route-house-both[aria-pressed=true]{background:#fff;color:#145bd7;box-shadow:0 1px 3px #203b5814}.redesign-shell .route-house-start{flex-basis:auto;margin:0}.redesign-shell .route-house-start select{height:30px;min-width:90px}.route-house-side-controls+output{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.redesign-shell .approved-route-card>.route-people{display:grid;gap:4px;padding-block-start:7px;border-top:1px solid #dce5ef}.redesign-shell .approved-route-card .route-people>small{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:8px;align-items:baseline;font-size:12px;line-height:1.4}.redesign-shell .approved-route-card .route-people bdi{text-align:end;font-weight:600;overflow-wrap:anywhere;color:#294561}.redesign-shell .compact-overview .overview-operations-grid{grid-template-columns:minmax(190px,1fr) minmax(0,2.8fr) minmax(190px,1fr);align-items:start}.redesign-shell .compact-overview .overview-fleet-column{grid-column:1}.redesign-shell .compact-overview .overview-map-panel{grid-column:2}.redesign-shell .compact-overview .overview-activity-column{grid-column:3;grid-template-columns:minmax(0,1fr)}.redesign-shell .compact-overview .overview-side-column .overview-kpi-grid{margin:0;grid-template-columns:minmax(0,1fr);gap:8px}.compact-overview .overview-home-routes{margin:0;padding:0 12px 8px}.compact-overview .overview-home-routes>header{padding-inline:0}.compact-overview .overview-home-routes li button{gap:6px}.compact-overview .overview-side-column .contractor-live-operations{min-width:0}.compact-overview .overview-side-column .approved-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-overview .overview-side-column .table-scroll{overflow-x:auto;max-width:100%}.redesign-shell .compact-overview .overview-map-panel{grid-template-rows:auto minmax(0,1fr) auto;min-height:0;height:clamp(360px,65dvh,600px)}.redesign-shell .compact-overview .overview-map-panel :is(.operations-map-shell,.operations-map,.overview-map-loading){grid-row:2;min-height:0;height:100%}.redesign-shell .compact-overview .overview-map-legend{grid-row:3}@media(min-width:901px){.redesign-shell .compact-overview .overview-map-panel{height:max(320px,calc(100dvh - var(--map-top,240px) - 12px))}}.compact-overview .overview-home-route-counts{gap:4px 12px;font-size:12px}.brand-loading{align-content:center;gap:18px;min-height:100dvh}.brand-loading .brand-logo{width:160px;height:auto}.brand-loading-indicator{width:22px;height:22px;border:2px solid #dbe5ed;border-top-color:#1764eb;border-radius:50%;animation:brand-load .85s linear infinite}@keyframes brand-load{to{transform:rotate(360deg)}}.route-gps-entry{display:flex;align-items:end;gap:8px;padding-block:8px}.route-gps-entry label{min-width:0;flex:1}.redesign-shell .route-workspace .route-selected-point[aria-current=true]{background:#eaf3ff;outline:1px solid #86b5ff;outline-offset:-1px}.route-selected-point[data-drag]{transition:transform .14s ease,opacity .14s ease}.route-selected-point[data-drag=source]{opacity:.55}.route-selected-point[data-drag=before]{box-shadow:inset 0 3px #1764eb;transform:translateY(3px)}.route-selected-point[data-drag=after]{box-shadow:inset 0 -3px #1764eb;transform:translateY(-3px)}@media(prefers-reduced-motion:reduce){.brand-loading-indicator{animation:none}.route-selected-point[data-drag]{transition:none}}@media(max-width:900px){.redesign-shell .compact-overview .overview-operations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.redesign-shell .compact-overview .overview-map-panel{grid-column:1/-1;grid-row:1}.redesign-shell .compact-overview .overview-activity-column{grid-column:2}}@media(max-width:560px){.redesign-shell .compact-overview .overview-operations-grid{grid-template-columns:minmax(0,1fr)}.redesign-shell .compact-overview .overview-activity-column{grid-column:1}}.route-editor-fields{border:0;padding:0;margin:0;min-width:0}.redesign-shell .route-workspace{--route-list-width:286px}.redesign-shell .route-workspace.route-overview-view{grid-template-columns:var(--route-list-width) minmax(0,1fr)}.redesign-shell .route-workspace.route-overview-view>.management-form{display:none}.redesign-shell .route-workspace.route-overview-view>.route-map-panel{grid-column:2;grid-row:2}.redesign-shell .route-workspace.route-edit-view{grid-template-columns:var(--route-list-width) minmax(0,1.2fr) minmax(0,1.1fr)}.route-card-actions{grid-column:2;display:flex;justify-content:flex-end;padding:0 12px 10px}.redesign-shell .route-card-actions .secondary-button{min-height:32px;padding:5px 10px;font-size:13px;gap:6px}.redesign-shell .route-workspace.route-edit-view>.management-table{display:block;grid-column:1;grid-row:2}.route-edit-view .route-period-tabs{display:none}.redesign-shell .route-workspace.route-edit-view>.management-form{grid-column:2;grid-row:2}.redesign-shell .route-workspace.route-edit-view>.route-map-panel{grid-column:3;grid-row:2}.redesign-shell .route-workspace>.route-toolbar{width:auto;max-width:100%;flex-wrap:wrap}.redesign-shell .route-selection-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 12px 10px}.redesign-shell .route-selection-actions .asset-select-all{padding:0;gap:8px;font-size:12px;white-space:nowrap}.redesign-shell .route-workspace .approved-route-search{height:36px;margin:10px 12px;background:#fff}.redesign-shell .route-workspace .approved-route-search input{height:34px;min-height:0;padding:0;font-size:13px}.route-list-count{display:inline-block;margin-inline-start:8px;padding:4px 8px;border-radius:6px;font-size:13px;color:#526b86;background:#edf4fc}.route-selected-count{display:block;padding:4px 12px 0;font-size:12px;color:#526b86}.route-list-filters{padding:0 12px 10px;display:grid;gap:10px}.redesign-shell .route-list-filter summary{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:8px;height:36px;min-height:36px;padding:0 10px;border:1px solid #d4e1f2;border-radius:6px;background:#f8fbfe;color:#203b60;cursor:pointer;list-style:none;font-size:13px}.route-list-filter summary span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-list-filter summary::-webkit-details-marker{display:none}.route-list-filter summary svg{flex:none}.route-list-filter fieldset{margin:4px 0 0;padding:6px;border:1px solid #cbd9e6;border-radius:6px;max-height:220px;overflow:auto}.route-list-filter label{display:flex;align-items:center;gap:10px;min-height:34px;padding:4px 6px;font-size:13px}.route-list-filter input{width:18px;height:18px;min-height:18px;margin:0;flex:none}@media(min-width:761px)and (max-width:1150px){.redesign-shell .route-workspace{--route-list-width:240px}.redesign-shell .route-workspace.route-edit-view{grid-template-columns:var(--route-list-width) minmax(0,1fr)}.redesign-shell .route-workspace.route-edit-view>.management-table{grid-row:2 / span 2}.redesign-shell .route-workspace.route-edit-view>.route-map-panel{grid-column:2;grid-row:3;position:static}}.route-map-tools[hidden]{display:none}.route-point-note{grid-column:1/-1;order:10;width:100%;min-width:0;padding:0 8px 8px}.route-point-note summary{cursor:pointer;font-size:13px;color:#526b86;padding:6px 0}.route-point-note textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:64px;padding:10px 12px;border:1px solid #d6e2ee;border-radius:6px;font:inherit}@media(max-width:760px){.redesign-shell .route-workspace:is(.route-overview-view,.route-edit-view){grid-template-columns:minmax(0,1fr)}.redesign-shell .route-workspace:is(.route-overview-view,.route-edit-view)>:is(.route-map-panel,.management-form,.management-table){grid-column:1;grid-row:auto}}.redesign-shell .route-workspace .route-editor-fields>.form-grid{gap:12px 14px;margin-top:0;padding:8px 18px 16px}.redesign-shell .route-workspace .route-editor-fields>.panel-heading{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:16px 18px}.redesign-shell .route-workspace .route-editor-fields>.panel-heading h2{font-size:18px;overflow-wrap:anywhere}.redesign-shell .route-workspace .route-editor-fields>.panel-heading button{flex-shrink:0}.redesign-shell .route-workspace .route-editor-fields .route-vehicle-field>select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-inline:38px 34px}.redesign-shell .route-workspace .route-editor-fields>.form-grid>.route-assignees summary{height:38px}.route-readonly-notice{margin:16px 20px;color:var(--text-muted);font-size:13px}.redesign-shell .route-map-panel .route-map-tools{inset-block-start:auto;inset-block-end:60px;right:auto;left:12px;margin:0;min-width:0}.route-map-search{position:absolute;z-index:650;inset-block-start:12px;inset-inline:12px;max-width:520px;background:#fffffffa;border:1px solid var(--border-soft);border-radius:8px;box-shadow:0 3px 14px #17344c18;padding:8px}.redesign-shell .route-map-search .route-address-picker{padding:0;margin:0;border:0}.route-map-search .sr-only{display:none}.redesign-shell .route-map-search .route-address-picker-compact .route-candidate-toolbar{display:flex;flex-wrap:nowrap;flex-direction:row;align-items:center;gap:6px;padding:0;margin:0}.redesign-shell .route-map-search .route-address-picker-compact .route-candidate-toolbar>label{flex:1 1 0;width:auto;min-width:0;padding-inline:10px}.route-map-search .route-candidate-toolbar input{height:38px;min-height:38px;font-size:13px}.route-map-search .route-candidate-toolbar>button{flex:0 0 36px;width:36px;min-height:36px;height:36px;padding:6px}.route-map-search .route-street-suggestions{max-height:min(240px,35dvh)}.route-map-search .route-street-suggestions button{min-height:36px;padding:8px 10px;font-size:13px}.route-map-search .route-street-suggestions small{display:none}.route-map-search .route-address-results{max-height:180px;overflow:auto;margin:0}.route-map-search .route-address-results:empty{display:none}.route-map-search .route-whole-street{margin-top:6px}.route-map-search .route-address-results>div{padding:8px;gap:8px}.route-map-search .route-address-results strong{font-size:13px}.route-map-search .route-address-results small,.route-map-search output{font-size:11px}.route-map-search .route-address-results button{min-height:32px;padding:6px 8px;font-size:12px}.route-map-search .route-street-coverage{padding:6px 0 0;gap:6px}.route-map-outline-options{margin-top:6px;font-size:12px;max-height:220px;overflow:auto}.route-map-outline-options summary{padding:6px;cursor:pointer}.route-map-outline-options .route-street-draft{padding:8px;gap:8px}.route-map-canvas .leaflet-bottom.leaflet-right{right:4px;bottom:0}.route-map-layout>.route-map-address{flex:none;margin:0;padding:10px 12px;border-top:1px solid #d4e1f2;background:#f8fbfe;max-height:160px;overflow:auto}.route-map-address>span{font-weight:600;color:#526b86}.route-color-key{display:inline-block;width:10px;height:10px;border-radius:50%;margin-inline-end:6px;flex:none}.redesign-shell .route-workspace .management-form .route-selected-point{margin-block:6px;padding:10px 8px;border:1px solid #cfdaea;border-radius:6px;background:#fff}.redesign-shell .route-workspace .management-form .route-selected-point:nth-of-type(2n){background:#f5f9fe}.redesign-shell .route-workspace .management-form .route-selected-point>span:nth-child(3){white-space:normal;overflow:visible;text-overflow:clip}.redesign-shell .route-workspace .management-form .route-selected-point>span:nth-child(3) :is(strong,small){white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.redesign-shell .route-workspace .route-point-position{display:grid;gap:4px;margin-block-start:6px;min-width:0}.redesign-shell .route-workspace .route-point-position>span{font-size:12px;color:#526a87}.redesign-shell .route-workspace .route-point-position select{width:100%;min-width:0;min-height:34px;padding:5px 28px 5px 8px;font-size:12px;text-overflow:ellipsis}.redesign-shell[dir=rtl] .route-workspace .route-point-position select{padding:5px 8px 5px 28px}@media(max-width:600px){.route-map-search{inset-inline:8px;inset-block-start:8px;padding:6px}.route-map-search .route-address-results>div>svg{display:none}.route-map-search .route-whole-street>div{grid-template-columns:minmax(0,1fr) auto}.redesign-shell .route-map-panel .route-map-tools{inset-block-end:80px}}
