body{margin:0}#root:empty{background:linear-gradient(90deg,#111 0 43%,#fff 43% 100%);min-height:100vh}@media (width<=760px){#root:empty{background:linear-gradient(#111 0 56px,#fff 56px 100%)}}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/lato/lato-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/lato/lato-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/lato/lato-latin-ext-700-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/lato/lato-latin-700-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:900;src:url(/fonts/lato/lato-latin-ext-900-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:900;src:url(/fonts/lato/lato-latin-900-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--brand:#c22d22;--brand-ink:#fff;--ink:#111;--muted:#595959;--line:#d9d9d9;--page:#f2f2f2;--row-alt:#f5f5f5;--panel:#fff;--radius-card:4px;--radius-control:3px;--moving:#16794a;--moving-bg:#e6f2eb;--overspeeding:#b42318;--overspeeding-bg:#fbe9e7;--idling:#8a5a00;--idling-bg:#fdf3c7;--idling-marker:#e3b000;--parked:#111;--parked-bg:#e8e8e8;--offline:#626973;--offline-bg:#eeeff1;--stopped:#2e5aac;--stopped-bg:#e8eef8;--alert:#b42318;--good:#16794a;--sidebar-width:240px;--topbar-height:72px;--touch:44px;--field-most:480px;--font:Lato, Carlito, Calibri, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;font-family:var(--font);color:var(--ink);background:var(--page);font-size:15px;line-height:1.4}*,:before,:after{box-sizing:border-box}body{background:var(--page);-webkit-font-smoothing:antialiased;min-height:100vh;margin:0}h1,h2,h3{margin:0;font-weight:700;line-height:1.25}p{margin:0}a{color:var(--brand)}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--panel);color:var(--ink);border:2px solid var(--brand);border-radius:var(--radius-control);padding:10px 14px;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.btn{border-radius:var(--radius-control);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 18px;font-size:15px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.btn-primary{background:var(--brand);color:var(--brand-ink)}.btn-primary:hover:not(:disabled){background:color-mix(in srgb, var(--brand) 88%, #000)}.btn-secondary{background:var(--panel);color:var(--ink);border-color:var(--ink)}.btn-secondary:hover:not(:disabled){background:var(--page)}.btn-outline{background:var(--panel);color:var(--brand);border-color:var(--brand)}.btn-outline:hover:not(:disabled){background:var(--page)}.btn-quiet{color:var(--ink);background:0 0}.btn-quiet:hover:not(:disabled){background:var(--page)}.btn-block{width:100%;min-height:48px;display:flex}.btn:disabled{opacity:.55;cursor:default}.link{color:var(--brand);cursor:pointer;font-size:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.field{gap:6px;min-width:0;display:grid}.field-label{justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;display:flex}.field-hint{color:var(--muted);font-size:13px}.field-error{color:var(--alert);font-size:13px}.input{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--panel);width:100%;min-height:40px;color:var(--ink);padding:0 12px;font-size:15px}.input::placeholder{color:var(--muted)}.input:focus{outline:2px solid var(--brand);outline-offset:-1px;border-color:var(--brand)}.input[aria-invalid=true]{border-color:var(--alert)}.input:disabled{background:var(--row-alt);cursor:not-allowed}.input-wrap{align-items:center;display:flex;position:relative}.input-wrap.has-icon>.icon{color:var(--muted);pointer-events:none;position:absolute;left:12px}.input-wrap.has-icon>.input{padding-left:40px}.form{gap:16px;display:grid}.form>.btn{justify-self:start}.form-actions{flex-wrap:wrap;gap:8px;display:flex}.filter-note{grid-column:1/-1;margin:0}.form-note{color:var(--muted);font-size:13px}.form-error{border-left:3px solid var(--alert);background:color-mix(in srgb, var(--alert) 8%, var(--panel));color:var(--alert);padding:10px 12px;font-size:14px}.form-success{border-left:3px solid var(--moving);background:var(--moving-bg);color:var(--moving);padding:10px 12px;font-size:14px}.pill{border-radius:var(--radius-control);white-space:nowrap;align-items:center;gap:6px;padding:3px 8px;font-size:13px;font-weight:700;line-height:1.2;display:inline-flex}.pill-dot{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.pill-moving,.pill-good{color:var(--moving);background:var(--moving-bg)}.pill-overspeeding{color:var(--overspeeding);background:var(--overspeeding-bg)}.pill-idling{color:var(--idling);background:var(--idling-bg)}.pill-parked{color:var(--parked);background:var(--parked-bg)}.pill-offline{color:var(--offline);background:var(--offline-bg)}.pill-info{color:var(--stopped);background:var(--stopped-bg)}.status-shape{flex:none;overflow:visible}.pill-bad{color:var(--alert);background:color-mix(in srgb, var(--alert) 10%, var(--panel))}.good{color:var(--good)}.bad{color:var(--alert)}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card);min-width:0;padding:16px}.card-flush{padding:0;overflow:hidden}.card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.card-flush>.card-head{margin:0;padding:16px}.card-head h2{font-size:18px}.card-head{flex-wrap:wrap}.card-head h2{min-width:min(100%, max-content);flex:auto}.card-actions{flex-wrap:wrap;gap:8px;display:flex}.card-actions>.btn-quiet:last-child{margin-right:-12px;padding-right:12px}.card-flush>.card-head .card-actions>.btn-quiet:last-child{margin-right:-14px}.tiles{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:12px;display:grid}.tile{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card);min-width:0;min-height:76px;color:var(--ink);text-align:left;font:inherit;flex-direction:column;gap:4px;padding:12px;display:flex;position:relative}.tile-value{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:28px;font-weight:900;line-height:1.1}.tile-unit{font-size:16px;font-weight:700}.tile-label{min-width:0;color:var(--muted);align-items:center;gap:5px;font-size:13px;line-height:1.3;display:flex}.tile-label .status-shape{flex:none}button.tile{cursor:pointer;box-shadow:0 1px 2px #11111124}button.tile:hover{border-color:var(--muted)}.tile-selected,button.tile-selected:hover{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.tile-check{color:var(--brand);display:flex;position:absolute;top:8px;right:8px}.tile-moving :is(.tile-label,.tile-value){color:var(--moving)}.tile-overspeeding :is(.tile-label,.tile-value){color:var(--overspeeding)}.tile-idling :is(.tile-label,.tile-value){color:var(--idling)}.tile-parked :is(.tile-label,.tile-value){color:var(--parked)}.tile-offline :is(.tile-label,.tile-value){color:var(--offline)}.tile-online :is(.tile-label,.tile-value){color:var(--good)}.table-wrap{background:var(--panel)}.table-scroll{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:14px}.table th,.table td{text-align:left;vertical-align:middle;padding:12px 14px}.table thead th{background:var(--ink);color:#fff;white-space:nowrap;height:40px;padding-block:10px;font-size:13px;font-weight:700}.table tbody :is(th,td){border-bottom:1px solid var(--line);height:48px}.table tbody tr:nth-child(2n) :is(th,td){background:var(--row-alt)}.table :is(.col-text,.col-date,.col-status){text-align:left}.table .col-number{text-align:right;font-variant-numeric:tabular-nums}.table .col-action{text-align:right}.table tbody .col-action{padding-block:4px}.table .col-action .btn-quiet:last-child{margin-right:-12px;padding-right:12px}.table .strong{font-weight:700}.table-foot{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;padding:14px;font-size:13px;display:flex}.table-pages{gap:16px;display:flex}.table .table-fold,.table .th-phone{display:none}@media (width<=760px){.table .col-fold,.table .th-wide{display:none}.table .table-fold{display:block}.table .th-phone{display:inline}.table-folds td{overflow-wrap:anywhere}}.state{text-align:center;justify-items:center;gap:10px;padding:48px 24px;display:grid}.state-icon{background:var(--page);width:56px;height:56px;color:var(--muted);border-radius:50%;place-items:center;margin-bottom:4px;display:grid}.state h2{font-size:18px}.state p{max-width:46ch;color:var(--muted)}.state-error .state-icon{color:var(--alert);background:color-mix(in srgb, var(--alert) 10%, var(--panel))}.state .btn{margin-top:6px}.skeleton{gap:8px;padding:12px 0;display:grid}.card-flush .skeleton{padding:12px 16px}.skeleton-row,.map-skeleton{background:linear-gradient(90deg, var(--line) 0%, var(--row-alt) 50%, var(--line) 100%) 0 0 / 200% 100%;animation:1.4s ease-in-out infinite skeleton-shimmer}.skeleton-row{border-radius:6px;display:block}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.map-skeleton{z-index:1;position:absolute;inset:0}.map-skeleton-legend{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel);width:150px;height:40px;position:absolute;inset-block-end:36px;inset-inline-start:12px}.loading-bar{z-index:1000;pointer-events:none;height:3px;transition:opacity .3s;position:fixed;inset-block-start:0;inset-inline:0;overflow:hidden}.loading-bar:before{content:"";background:var(--brand);width:40%;animation:1.2s ease-in-out infinite loading-bar-slide;position:absolute;inset-block:0;inset-inline-start:0}.loading-bar:after{content:"";background:var(--brand);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}[dir=rtl] .loading-bar:after{transform-origin:100%}.loading-bar.is-finishing{opacity:0;transition:opacity .2s .2s}.loading-bar.is-finishing:after{animation:.2s ease-out forwards loading-bar-fill}@keyframes loading-bar-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes loading-bar-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.skeleton-row,.map-skeleton{background:var(--line);animation:none}.loading-bar,.loading-bar.is-finishing{transition:none}.loading-bar:before,.loading-bar.is-finishing:after{width:100%;animation:none}}.count-badge{background:var(--alert);color:#fff;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:inline-grid}.logo{align-items:center;gap:8px;display:inline-flex}.logo-name{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:17px;font-weight:400}.logo-wordmark{width:180px;max-width:100%;height:auto;display:block}.logo-image{border-radius:var(--radius-control);background:#fff;max-width:200px;max-height:36px;padding:4px 8px;display:block}.timestamp{cursor:default;flex-wrap:wrap;align-items:baseline;column-gap:.35em;display:inline-flex}.timestamp-ago{white-space:nowrap;font-size:.875em;font-weight:400}.card-intro{margin-bottom:16px}.card-note{margin:0;padding:12px 16px}.cell-sub{color:var(--muted);font-size:.875em;font-weight:400;display:block}.confirm-inline{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:inline-flex}.facts{grid-template-columns:max-content 1fr;gap:8px 16px;margin:0;display:grid}.facts dt{color:var(--muted)}.facts dd{margin:0}.stack{align-content:start;gap:16px;display:grid}.field-group{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.field-group>legend{margin-bottom:6px;padding:0;font-size:14px}.swatches{flex-wrap:wrap;gap:8px;display:flex}.swatch{width:var(--touch);height:var(--touch);border:2px solid var(--panel);border-radius:var(--radius-control);box-shadow:0 0 0 1px var(--line);cursor:pointer}.swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--ink)}.image-pick{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.image-preview{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel);place-items:center;min-width:120px;height:64px;padding:8px;display:grid}.image-preview-square{width:64px;min-width:64px}.image-preview img{max-width:200px;max-height:46px}.image-preview-square img{max-width:46px}.file-button:focus-within{outline:2px solid var(--brand);outline-offset:2px}.address-list{gap:4px;margin:0 0 16px;padding:0;list-style:none;display:grid}.address-list li{min-height:var(--touch);border-bottom:1px solid var(--line);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:12px;display:flex}.suspended{background:var(--page);place-items:center;min-height:100vh;padding:24px 16px;display:grid}.suspended-panel{text-align:center;max-width:440px}.suspended-panel h1{margin:0 0 12px;font-size:1.5rem}.suspended-panel p{margin:0 0 8px}.access-edit{text-align:start;gap:8px;min-width:220px;display:grid}.place-credit{margin:8px 0 0;font-size:12px}.page-tabs{border-bottom:1px solid var(--line);gap:4px;margin:-4px 0 16px;display:flex;overflow-x:auto}.page-tab{min-height:var(--touch);color:var(--muted);white-space:nowrap;border-bottom:3px solid #0000;align-items:center;margin-bottom:-1px;padding:0 16px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.page-tab:hover{color:var(--ink)}.page-tab[aria-current=page]{color:var(--ink);border-bottom-color:var(--brand)}.dropdown{min-width:0;position:relative}.dropdown-button{text-align:left;font:inherit;cursor:pointer;align-items:center;gap:8px;padding-right:12px;font-size:15px;display:flex}.dropdown-button:disabled{color:var(--muted)}.dropdown-button:focus-visible{outline:2px solid var(--brand);outline-offset:-1px;border-color:var(--brand)}.dropdown-button[aria-expanded=true]{border-color:var(--brand)}.dropdown-button>.icon{color:var(--ink);flex:none;margin-left:auto;transition:transform .12s}.dropdown-button[aria-expanded=true]>.icon{transform:rotate(180deg)}.dropdown-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dropdown-required{opacity:0;pointer-events:none;border:0;width:100%;height:1px;padding:0;position:absolute;bottom:0;left:0}.dropdown-placeholder{color:var(--muted)}.dropdown-compact .dropdown-button{width:auto;min-height:32px;padding:0 8px;font-size:14px}.dropdown-popup{z-index:60;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card);flex-direction:column;width:max-content;max-width:min(420px,100vw - 16px);display:flex;position:fixed;overflow:hidden;box-shadow:0 8px 24px #00000024}.dropdown-popup .dropdown-list{max-height:320px}.dropdown-search{border-bottom:1px solid var(--line);flex:none;padding:8px}.dropdown-search.has-icon>.icon{left:20px}.dropdown-list{overscroll-behavior:contain;flex:auto;min-height:0;margin:0;padding:4px 0;list-style:none;overflow-y:auto}.dropdown-option{--depth:0;min-height:36px;padding:6px 12px 6px calc(12px + var(--depth) * 20px);cursor:pointer;border-left:3px solid #0000;align-items:center;gap:8px;display:flex}.dropdown-option.is-active{background:var(--page)}.dropdown-option.is-chosen{border-left-color:var(--brand);font-weight:700}.dropdown-option.is-chosen>.icon{color:var(--brand)}.dropdown-option[aria-disabled=true]{color:var(--muted);cursor:default}.dropdown-option-text{font-variant-ligatures:no-common-ligatures;flex:1;min-width:0;display:grid}.dropdown-option-path{color:var(--muted);font-size:13px;font-weight:400}.dropdown-option mark{background:color-mix(in srgb, var(--brand) 16%, var(--panel));color:inherit;border-radius:2px;font-weight:700}.dropdown-section{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:10px 15px 4px;font-size:12px;font-weight:700}.dropdown-note{border-top:1px solid var(--line);color:var(--muted);flex:none;padding:8px 15px;font-size:13px}.dropdown-backdrop{z-index:60;background:#0006;position:fixed;inset:0}.dropdown-sheet{background:var(--panel);max-height:85vh;padding-bottom:env(safe-area-inset-bottom);border-radius:12px 12px 0 0;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #0000002e}.dropdown-sheet-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:8px 8px 8px 16px;display:flex}.dropdown-sheet-title{font-size:17px;font-weight:700}.dropdown-sheet-close{min-height:var(--touch)}.dropdown-sheet .dropdown-search .input,.dropdown-sheet .dropdown-option{min-height:var(--touch);font-size:16px}.row-menu{z-index:40;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card);text-align:start;min-width:180px;max-width:calc(100vw - 32px);padding:4px 0;position:fixed;box-shadow:0 6px 18px #00000024}.row-menu button{width:100%;min-height:var(--touch);font:inherit;color:var(--ink);text-align:start;cursor:pointer;background:0 0;border:0;padding:8px 14px;font-size:15px;display:block}.row-menu button:hover:not(:disabled),.row-menu button:focus-visible{background:var(--row-alt);outline:none}.row-menu button:disabled{opacity:.55;cursor:default}.row-menu .row-menu-danger{color:var(--alert)}.row-menu .row-menu-danger:not(:first-child){border-top:1px solid var(--line)}.shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);grid-template-rows:var(--topbar-height) 1fr;min-height:100vh;display:grid}.sidebar{background:var(--ink);color:#fff;flex-direction:column;grid-row:1/span 2;height:100vh;padding:20px 12px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-logo{padding:4px 12px 22px}.sidebar-logo .logo-wordmark{width:192px}.sidebar-logo .logo-name{font-size:15px}.side-menu,.side-groups ul,.more-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.menu-item{width:100%;min-height:var(--touch);border-radius:var(--radius-control);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0 12px;font-size:15px;text-decoration:none;display:flex}.sidebar .menu-item{color:#fff}.menu-item:hover{background:var(--page)}.sidebar .menu-item:hover{background:#262626}.menu-item[aria-current=page],.sidebar .menu-item[aria-current=page]{background:var(--brand);color:var(--brand-ink);font-weight:700}.menu-label{flex:1;min-width:0;padding:4px 0;line-height:1.25;display:grid}.menu-count{background:var(--alert);color:#fff;border-radius:11px;place-items:center;min-width:24px;height:22px;padding:0 7px;font-size:12px;font-weight:700;display:grid}.menu-soon{white-space:nowrap;color:var(--muted);font-size:12px;font-weight:400}.sidebar .menu-soon{color:#a6a6a6}.menu-item[aria-current=page] .menu-soon{color:inherit;opacity:.85}.side-groups{margin-top:28px}.side-groups h2{letter-spacing:.1em;text-transform:uppercase;color:#a6a6a6;padding:0 12px 8px;font-size:12px;font-weight:700}.side-group{border-radius:var(--radius-control);width:100%;min-height:36px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;padding:0 12px;font-size:14px;display:flex}.side-group:hover{background:#1f1f1f}.side-group-current,.side-group-current:hover{background:#262626;font-weight:700}.topbar{z-index:10;background:var(--panel);border-bottom:1px solid var(--line);grid-column:2;align-items:center;gap:20px;padding:0 20px 0 24px;display:flex;position:sticky;top:0}.page-title{min-width:140px;font-size:21px}.topbar-group{color:var(--muted);gap:2px;font-size:12px;display:grid}.topbar-group .dropdown{width:200px}.topbar-group .dropdown-button{min-height:36px}.topbar-search,.topbar-spacer{width:min(320px,28vw);margin-left:auto}.vehicle-search{position:relative}.vehicle-search-results{z-index:20;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--panel);padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 8px 24px #0000001f}.vehicle-search-results ul{margin:0;padding:0;list-style:none}.vehicle-search-results li{border-radius:var(--radius-control);cursor:pointer;justify-content:space-between;gap:12px;padding:8px 10px;display:flex}.vehicle-search-results li.is-active{background:var(--page)}.vehicle-search-results p{margin:0;padding:8px 10px}.icon-button{width:var(--touch);height:var(--touch);border-radius:var(--radius-control);color:var(--ink);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:inline-grid;position:relative}.icon-button:hover{background:var(--page)}.icon-button .count-badge{position:absolute;top:4px;right:3px}.user{position:relative}.user-button{min-height:var(--touch);border-radius:var(--radius-control);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:4px;display:flex}.avatar{background:var(--brand);width:36px;height:36px;color:var(--brand-ink);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.user-text{max-width:220px;display:grid}.user-name{font-size:14px;font-weight:700}.user-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.user-menu{z-index:30;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card);min-width:290px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0000001f}.user-menu-who{border-bottom:1px solid var(--line);overflow-wrap:anywhere;gap:2px;margin-bottom:4px;padding:8px 10px 10px;font-size:13px;display:grid}.user-menu-who span{color:var(--muted)}.user-menu-item{width:100%;min-height:var(--touch);border-radius:var(--radius-control);color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;text-decoration:none;display:flex}.user-menu-item:hover{background:var(--page)}.content{grid-column:2;align-content:start;gap:16px;min-width:0;padding:16px;display:grid}.content:focus{outline:none}.split{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;gap:16px;display:grid}@media (width<=1100px){.split{grid-template-columns:minmax(0,1fr)}.topbar-group{display:none}}.phonebar,.phone-title,.phone-menu,.more{display:none}@media (width<=760px){.shell{padding-bottom:calc(64px + env(safe-area-inset-bottom));display:block}.sidebar,.topbar{display:none}.phonebar{z-index:10;background:var(--panel);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;height:60px;padding:0 8px 0 16px;display:flex;position:sticky;top:0}.phonebar-brand{align-items:center;gap:10px;min-width:0;display:flex}.phonebar-brand .logo{color:var(--brand)}.phonebar-brand .logo-wordmark{flex:none;width:160px}.phonebar-client{text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:700;overflow:hidden}.phone-title{font-size:20px;display:block}.content{padding:16px 12px}.phone-menu{z-index:20;padding-bottom:env(safe-area-inset-bottom);background:var(--panel);border-top:1px solid var(--line);display:block;position:fixed;bottom:0;left:0;right:0}.phone-menu ul{grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none;display:grid}.phone-item{width:100%;min-height:64px;color:var(--ink);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.phone-item[aria-current=page],.phone-item[aria-expanded=true]{color:var(--brand)}.phone-icon{display:grid;position:relative}.phone-icon .count-badge{position:absolute;top:-6px;right:-11px}.more{left:0;right:0;bottom:calc(64px + env(safe-area-inset-bottom));z-index:25;background:var(--panel);border-top:1px solid var(--line);border-radius:var(--radius-card) var(--radius-card) 0 0;max-height:75vh;padding:8px 12px 12px;display:block;position:fixed;overflow-y:auto;box-shadow:0 -8px 24px #0000001f}.more-head{justify-content:space-between;align-items:center;padding-left:12px;display:flex}.more-head h2{font-size:16px}}.help-link .new-tab-mark{color:var(--muted);margin-left:auto;display:inline-flex}html:lang(hi),html:lang(te),html:lang(ta),html:lang(kn),html:lang(gu){line-height:1.5}@media (width<=760px){:is(:lang(hi),:lang(te),:lang(ta),:lang(kn),:lang(gu)) .phone-menu ul{grid-template-columns:repeat(5,minmax(0,1fr))}:is(:lang(hi),:lang(te),:lang(ta),:lang(kn),:lang(gu)) .phone-item{text-align:center;overflow-wrap:anywhere;padding:4px 2px;font-size:11px;line-height:1.25}}.auth{background:var(--panel);grid-template-columns:minmax(0,43fr) minmax(0,57fr);min-height:100vh;display:grid}.auth-side{background:var(--ink);color:#fff;flex-direction:column;padding:64px 64px 56px;display:flex}.auth-logo .lite-mark{width:auto;height:24px}.auth-logo .logo{gap:10px}.auth-logo .logo-wordmark{width:280px}.auth-logo .logo-name{font-size:26px}.auth-story{gap:32px;margin:auto 0;padding:40px 0;display:grid}.auth-pitch{color:#d0d0d0;gap:16px;max-width:520px;font-size:17px;line-height:1.55;display:grid}.auth-headline{color:#fff;max-width:480px;font-size:32px;font-weight:700;line-height:1.2}.auth-route{justify-items:start;gap:12px;display:grid}.auth-route-map{width:100%;max-width:440px;height:auto;display:block;overflow:visible}.auth-route-streets{fill:none;stroke:#262626;stroke-width:2px}.auth-route-planned{fill:none;stroke:#4d4d4d;stroke-width:2.5px;stroke-dasharray:2 8;stroke-linecap:round}.auth-route-driven{fill:none;stroke:var(--brand);stroke-width:4px;stroke-linejoin:round;stroke-linecap:round}.auth-route-depot{fill:var(--ink);stroke:#fff;stroke-width:2px}.auth-route-stop{fill:#fff}.auth-route-pin{fill:var(--brand);transform-box:fill-box;transform-origin:50% 100%;transition:transform .25s ease-out;transform:scale(.82)}.auth-route-pin.is-arrived{transform:scale(1)}.auth-route-zone{fill:var(--brand);fill-opacity:.05;stroke:var(--brand);stroke-opacity:.4;stroke-width:2px;stroke-dasharray:5 5;transition:fill-opacity .3s ease-out,stroke-opacity .3s ease-out}.auth-route-zone.is-entered{fill-opacity:.16;stroke-opacity:.95}.auth-route-pulse{fill:none;stroke:var(--brand);stroke-width:2px;vector-effect:non-scaling-stroke;opacity:0;transform-box:fill-box;transform-origin:50%;animation:1.4s ease-out forwards auth-route-pulse}@keyframes auth-route-pulse{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.7368)}}.auth-route-tag rect{fill:#1f1f1f;stroke:var(--brand);stroke-width:1.5px}.auth-route-tag text{fill:#fff;font-size:13px;font-weight:700}.auth-route-pin-dot{fill:var(--ink)}.auth-route-vehicle{fill:var(--moving);stroke:#fff;stroke-width:2.5px}.auth-route-label{fill:#a6a6a6;font-size:15px}.auth-route-caption{color:#d0d0d0;min-height:1.5em;font-size:15px;line-height:1.5}.auth-route-replay{border-radius:var(--radius-control);color:#d0d0d0;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:1px solid #737373;padding:0 16px;font-size:14px}.auth-route-replay:hover{color:#fff;border-color:#a6a6a6}.auth-route-replay:focus-visible{outline-offset:2px;outline:2px solid #fff}@media (prefers-reduced-motion:reduce){.auth-route-pin,.auth-route-zone{transition:none}.auth-route-pulse{animation:none;display:none}}.auth-foot{color:#a6a6a6;flex-wrap:wrap;gap:8px 20px;font-size:13px;display:flex}.auth-foot a{color:#d0d0d0}.auth-main{place-items:center;padding:48px 24px;display:grid}.auth-panel{width:min(400px,100%)}.sign-in,.status{gap:18px;display:grid}.sign-in-mark{color:var(--brand);display:flex}.sign-in-logo{max-width:240px;max-height:56px;display:block}.sign-in-head{gap:4px;display:grid}.sign-in-client{color:var(--muted)}.sign-in h1,.status h1{font-size:28px}.auth-headline,.auth-main h1{text-wrap:balance}.auth-main p,.auth-route-caption{text-wrap:pretty}.sign-in .input{min-height:50px;font-size:16px}.sign-in-sent{line-height:1.5}.sign-in .sign-in-code{letter-spacing:.3em;font-variant-numeric:tabular-nums;font-size:22px}.tick{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.tick input{width:18px;height:18px;accent-color:var(--brand);margin:2px 0 0}.tick small{color:var(--muted);margin-top:2px;font-size:13px;display:block}.sign-in-switch{flex-wrap:wrap;justify-content:space-between;gap:8px 20px;font-size:14px;display:flex}.auth-switch{gap:16px;margin-top:6px;display:grid}.auth-divider{color:var(--muted);align-items:center;gap:12px;margin:0;font-size:13px;display:flex}.auth-divider:before,.auth-divider:after{content:"";border-top:1px solid var(--line);flex:1}.auth-divider span{text-align:center}.sign-in-switch .link:disabled{color:var(--muted);cursor:default;text-decoration:none}.status-headline{font-size:16px}.status-headline .pill{padding:6px 10px;font-size:15px}.checks{border-top:1px solid var(--line);margin:0;display:grid}.check{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:12px 0;display:flex}.check dt{font-weight:700}.check dd{text-align:right;margin:0}.status-actions{align-items:center;gap:20px;display:flex}@media (width<=760px){.auth{grid-template-rows:auto 1fr;grid-template-columns:1fr}.auth-side{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;height:56px;padding:0 16px}.auth-logo .lite-mark{height:18px}.auth-logo .logo-wordmark{width:168px}.auth-logo .logo-name{font-size:17px}.auth-story,.auth-pitch,.auth-route,.auth-foot span{display:none}.auth-main{place-items:start center;padding:32px 16px}}.signup-plan{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--row-alt);flex-wrap:wrap;column-gap:8px;padding:12px 14px;line-height:1.5;display:flex}.signup-plan p{margin:0}.signup-plan-name{font-weight:700}@media (width>=761px){.signup-plan-price:before{content:"· "}}.signup-plan-total{flex-basis:100%;margin-top:4px}.auth-panel:has(.sign-in-wide){width:min(520px,100%)}.sign-in-title{align-items:center;gap:12px;display:flex}.signup-pair{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}@media (width<=760px){.auth-main:has(.sign-in-wide){padding-top:16px}.sign-in-wide,.signup-pair-wide{gap:14px}.signup-pair-wide{grid-template-columns:1fr}}.quote{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.quote th,.quote td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:6px 0;font-weight:400}.quote td{text-align:right;white-space:nowrap;padding-left:12px}.quote-total th,.quote-total td{border-bottom:0;font-weight:700}.signup-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.legal{background:var(--panel);max-width:720px;margin:0 auto;padding:32px 20px 48px;line-height:1.6}.muted{color:var(--muted)}.map-card{position:relative;overflow:hidden}.map{height:calc(100vh - var(--topbar-height) - 48px);min-height:420px}@media (width>=1101px){.live-split{height:calc(100vh - var(--topbar-height) - 32px);grid-template-rows:minmax(0,1fr);align-items:stretch;min-height:480px}.live-split .map{height:100%;min-height:0}.live-panel{flex-direction:column;min-height:0;display:flex}.live-panel>*{flex-shrink:0}.live-panel .map-list{overscroll-behavior:contain;flex:0 auto;min-height:0;overflow-y:auto}}.map-card{scroll-margin-top:76px}.map-marker{--status:var(--moving);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:flex}.map-marker-overspeeding{--status:var(--overspeeding)}.map-marker-idling{--status:var(--idling)}.map-marker-parked{--status:var(--parked)}.map-marker-offline{--status:var(--offline)}.map-marker-shape{filter:drop-shadow(0 0 1px #00000073);place-items:center;display:grid}.map-marker.is-selected .map-marker-shape{box-shadow:0 0 0 4px color-mix(in srgb, var(--status) 35%, transparent);border-radius:50%}.map-marker-label{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--panel);color:var(--ink);text-align:start;white-space:nowrap;padding:3px 6px;font-size:12px;line-height:1.3;display:grid}.map-marker-label span{color:var(--status)}.map-marker:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.map-marker.label-left{flex-direction:row-reverse}.map-marker.gives-way{pointer-events:none}.map-marker.gives-way .map-marker-shape{pointer-events:auto}.map-marker.gives-way .map-marker-label{visibility:hidden}.map-marker.gives-way:hover .map-marker-label,.map-marker.gives-way:focus-visible .map-marker-label,.map-marker.gives-way.is-glanced .map-marker-label{visibility:visible}.map-marker:hover,.map-marker:focus-visible,.map-marker.is-glanced{z-index:2}.map-filters{margin-bottom:12px}.map-list{margin:0;padding:0;list-style:none;display:grid}.map-list li+li{border-top:1px solid var(--line)}.map-list-item{width:100%;min-height:var(--touch);color:var(--ink);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;gap:2px;padding:10px 0;display:grid}.map-list-item span{font-size:14px}.map-list-item .timestamp-ago{font-size:12px}.map-list-item.is-selected{box-shadow:inset 3px 0 0 var(--brand);padding-inline-start:10px}.map-list-head{justify-content:space-between;gap:8px;display:flex}.map-list-line{display:block}.map-list-status{vertical-align:middle;flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.status-moving{color:var(--moving)}.status-overspeeding{color:var(--overspeeding)}.status-idling{color:var(--idling)}.status-parked{color:var(--parked)}.status-offline{color:var(--offline)}.map-list{margin-top:8px}.map-list-foot{margin:8px 0 0;font-size:14px}.map-legend{z-index:1;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel);max-width:calc(100% - 24px);position:absolute;inset-block-end:36px;inset-inline-start:12px;box-shadow:0 2px 8px #0000001f}.map-legend-toggle{min-height:var(--touch);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 12px;font-weight:700;display:flex}.map-legend-list{gap:6px;margin:0;padding:10px 12px;font-size:13px;list-style:none;display:grid}.map-legend-list li{grid-template-columns:18px auto;align-items:center;column-gap:8px;display:grid}.map-legend-list li .muted{grid-column:2;font-size:12px}.map-legend:not(.is-open) .map-legend-list{display:none}.map-legend.is-open .map-legend-list{padding-top:0}.map-search{z-index:3;gap:6px;width:min(320px,100% - 72px);display:grid;position:absolute;inset-block-start:12px;inset-inline-start:12px}.map-search .input{box-shadow:0 2px 8px #0000001f}.map-search-note,.map-search-results{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel);margin:0;padding:8px 12px;box-shadow:0 2px 8px #0000001f}.map-search-results ul{margin:0;padding:0;list-style:none;display:grid}.map-search-results button{width:100%;min-height:40px;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:6px 0}.map-search-results button:hover,.map-search-results button:focus-visible{color:var(--brand)}.map-search-results li+li{border-top:1px solid var(--line)}.map-search-results button.muted{color:var(--muted)}.map-search-vehicles button{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.vehicle-place{gap:2px;display:grid}.map-details{z-index:2;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel);gap:10px;width:min(320px,100% - 24px);padding:16px;display:grid;position:absolute;inset-block-end:36px;inset-inline-start:12px;box-shadow:0 4px 16px #00000026}.map-details-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.map-details h3,.map-details p{margin:0}.map-details-grid{grid-template-columns:1fr 1fr;gap:8px 16px;margin:0;display:grid}.map-details-grid dt{color:var(--muted);font-size:13px}.map-details-grid dd{margin:0;font-weight:700}.map-details-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.map-hover{z-index:3;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel);visibility:hidden;gap:8px;width:min(260px,100% - 16px);padding:12px 14px;display:grid;position:absolute;top:0;left:0;box-shadow:0 4px 16px #00000026}.map-hover[data-placed]{visibility:visible}.map-hover-head{gap:2px;display:grid}.map-hover-title{font-size:20px;font-weight:900;line-height:1.2}.map-hover-status{flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;font-size:13px;display:flex}.map-hover-grid{grid-template-columns:auto 1fr;gap:4px 16px;margin:0;display:grid}.map-hover-grid dt{color:var(--muted);font-size:13px}.map-hover-grid dd{margin:0;font-weight:700}.map-hover a{justify-self:start;font-weight:700}@media (pointer:coarse){.map-hover a{align-items:center;min-height:44px;display:inline-flex}}@media (width<=1100px){.map{height:60vh}}.group-name{display:inline-block}.group-selected>td{background:color-mix(in srgb, var(--brand) 8%, var(--panel))}.group-selected>td:first-child{box-shadow:inset 3px 0 0 var(--brand)}.group-editor{border-bottom:1px solid var(--line)}.group-editor p{margin:0}.vehicle-editor{border-bottom:1px solid var(--line)}.vehicle-editor h3,.vehicle-editor p{margin:0}.tracker-waits{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.tracker-wait{border:1px solid var(--line);border-radius:var(--radius-control);gap:4px;padding:8px 12px;display:grid}.tracker-wait-live{color:var(--good);border-color:var(--good);font-weight:700}.tracker-tips{margin:0;padding-inline-start:20px}.field-switches{gap:12px;margin:0;padding:0;list-style:none;display:grid}.field-switch{min-height:var(--touch);align-items:flex-start;gap:12px;display:flex}.field-switch input{width:20px;height:20px;accent-color:var(--brand);margin-top:2px}.field-switch span{gap:2px;display:grid}.custom-fields{gap:12px;margin:0;padding:0;list-style:none;display:grid}.custom-field{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding-bottom:12px;display:flex}.custom-field-name{gap:2px;min-width:0;display:grid}.custom-field-editor{flex:100%}.choice-row{align-items:flex-end;gap:8px;display:flex}.choice-row>:first-child{flex:1}.api-key-form{flex-wrap:wrap;align-items:flex-start;gap:12px;margin-block:12px;display:flex}.api-key-form .field{flex:0 1 var(--field-most);min-width:200px}.api-key-form>.btn{margin-top:25.6px}.card-bleed{margin:0 -16px -16px}.api-key-made{border:1px solid var(--good);border-radius:var(--radius-card);margin-block:12px;padding:12px}.api-key-made p{margin:0 0 8px}.api-key-copy{flex-wrap:wrap;gap:8px;display:flex}.api-key-copy .input{flex:280px;font-family:ui-monospace,monospace}.api-docs-code{background:var(--row-alt);border:1px solid var(--line);border-radius:var(--radius-control);white-space:pre;padding:12px;overflow-x:auto}.api-docs .card>p,.api-docs .card>pre,.api-docs-endpoint p{margin:0 0 12px}.api-docs .card>:last-child{margin-bottom:0}.api-docs-endpoint h3{margin:0 0 6px}.api-docs-endpoint+.api-docs-endpoint{border-top:1px solid var(--line);margin-top:16px;padding-top:8px}.api-docs dl{gap:6px;margin:0;display:grid}.api-docs dl div{grid-template-columns:minmax(120px,220px) 1fr;gap:12px;display:grid}.api-docs dd{margin:0}@media (width<=600px){.api-docs dl div{grid-template-columns:1fr;gap:2px}}.today-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.today-list li{gap:2px;display:grid}.one-vehicle p{margin:0}.pills,.registration-with-pill{flex-wrap:wrap;align-items:center;gap:4px 8px;display:inline-flex}.immobilise-panel{border-bottom:1px solid var(--line)}.immobilise-panel h3,.immobilise-panel p{margin:0}.vehicle-remover{border-bottom:1px solid var(--line)}.vehicle-remover h3,.vehicle-remover p{margin:0}.sim-cell{justify-items:start;gap:2px;display:grid}.sim-details{grid-template-columns:max-content 1fr;gap:4px 16px;margin:0 0 12px;display:grid}.sim-details>div{display:contents}.sim-details dt{color:var(--muted)}.sim-details dd{margin:0;font-weight:700}.sim-changes{margin:0;padding:0;list-style:none}.field-label .scan-button{min-height:36px;padding:4px 10px;font-size:14px}.scanner{z-index:90;background:#000;flex-direction:column;display:flex;position:fixed;inset:0}.scanner-video{object-fit:cover;flex:1;width:100%;min-height:0}.scanner-frame{border-radius:var(--radius-card);pointer-events:none;border:3px solid #fff;width:min(80vw,420px);height:min(45vh,260px);position:absolute;top:18%;left:50%;transform:translate(-50%);box-shadow:0 0 0 100vmax #00000073}.scanner-panel{padding:16px 16px calc(16px + env(safe-area-inset-bottom));background:var(--panel);color:var(--ink);gap:12px;display:grid;position:relative}.scanner-text{margin:0}.scanner-buttons{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.imei-add{align-items:flex-end;gap:8px;display:flex}.imei-add .field{flex:1;min-width:0}.imei-add>.btn{margin-bottom:26px}.file-pick{gap:4px;font-size:14px;display:grid}.file-pick input{max-width:100%}.imei-rows,.request-rows,.request-list{margin:8px 0 0;padding:0;list-style:none}.imei-rows li,.request-rows li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;padding:6px 0;display:flex}.request-list>li{border-bottom:1px solid var(--line);padding:12px 0}.request-list p{margin:0}.mono{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.spare-picks{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.spare-picks .field-hint{width:100%;margin:0}.tabs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.card-subhead{margin:20px 0 4px;font-size:16px}.register-check p{margin:0}.narrow-fields .field{max-width:var(--field-most)}@media (width<=700px){.vehicles-split{flex-direction:column;align-items:stretch;display:flex}.vehicles-side{display:contents}.vehicles-add{order:-1}}.replay{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.replay-side,.replay-main{gap:16px;min-width:0;display:grid}.replay-controls{gap:12px;display:grid}.replay-map-card{min-height:420px}.replay-map{height:calc(100vh - var(--topbar-height) - 140px)}.replay-empty{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel);width:min(360px,100% - 32px);position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 4px 16px #00000026}.replay-list{max-height:calc(100vh - var(--topbar-height) - 330px);min-height:160px;margin:0 -16px;padding:0;list-style:none;display:grid;overflow-y:auto}.replay-list li+li{border-top:1px solid var(--line)}.replay-item{--kind:var(--moving);--kind-bg:var(--moving-bg);width:100%;min-height:var(--touch);color:var(--ink);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.replay-item-stop{--kind:var(--stopped);--kind-bg:var(--stopped-bg)}.replay-item:hover{background:var(--row-alt)}.replay-item.is-selected{background:var(--row-alt);box-shadow:inset 3px 0 0 var(--brand)}.replay-item:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.replay-item-icon{background:var(--kind);color:#fff;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid}.replay-item-square{border:2px solid #fff;border-radius:2px;width:10px;height:10px}.replay-item-text{gap:2px;min-width:0;display:grid}.replay-item-text span{font-size:13px}.replay-item-text strong,.replay-item-places{overflow-wrap:anywhere}.replay-pin{border:2px solid var(--panel);background:var(--ink);color:#fff;width:26px;height:26px;box-shadow:0 0 0 1px var(--line);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.replay-pin-stop{background:var(--stopped)}.replay-vehicle{pointer-events:none;align-items:center;gap:6px;display:flex}.replay-vehicle-arrow{filter:drop-shadow(0 0 1px #00000073);place-items:center;display:grid}.replay-vehicle-arrow path{transition:none}.replay-vehicle .map-marker-label span{color:var(--moving)}.replay-bar{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel);align-items:center;gap:16px;padding:10px 16px;display:flex;position:absolute;inset-block-end:28px;inset-inline:16px;box-shadow:0 4px 16px #00000026}.replay-play{width:var(--touch);height:var(--touch);border-radius:50%;flex:none;justify-content:center;padding:0}.replay-time{font-variant-numeric:tabular-nums;flex:none;min-width:3.5em}.replay-slider{min-width:80px;height:var(--touch);accent-color:var(--brand);cursor:pointer;background:0 0;flex:1;margin:0}.replay-span{font-variant-numeric:tabular-nums;flex:none;font-size:14px}.replay-speed{flex:none}.replay-speed .input{width:auto;min-height:40px;padding-inline:10px}@media (width<=1100px){.replay,.replay-side,.replay-main{display:contents}.replay{grid-template-columns:minmax(0,1fr);display:grid}.replay-controls{order:1}.replay-summary{order:2}.replay-map-card{order:3}.replay-list-card{order:4}.replay-map{height:60vh}.replay-list{max-height:none}}@media (width<=760px){.replay-bar{flex-wrap:wrap;gap:8px 12px;inset-inline:8px}.replay-slider{flex-basis:100%;order:5}.replay-span{display:none}}.replay-note{border-radius:var(--radius-card);background:var(--page);color:var(--ink);margin:0 0 12px;padding:8px 12px;font-size:14px}.geofences{grid-template-columns:minmax(260px,340px) minmax(0,1fr);grid-template-areas:"side map""events events";align-items:start;column-gap:16px;display:grid}.geofences.is-drawing{grid-template-rows:auto 1fr auto;grid-template-areas:"top map""rest map""events events"}.geofences-list-card{grid-area:side}.geofences-map-card{grid-area:map}.geofence-draft-top{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0;grid-area:top;padding-bottom:6px}.geofence-draft-rest{border-top:0;border-top-left-radius:0;border-top-right-radius:0;grid-area:rest;padding-top:6px}.geofence-draft-rest .geofence-form>*,.geofence-shape-row>*{order:2}.geofence-shape-row{display:contents}.geofence-shape-row>.geofence-shape{order:0}.geofence-draft-rest .geofence-form>.geofence-help{order:1}.geofences-map{height:calc(100vh - var(--topbar-height) - 260px);min-height:420px}.geofences-events-card{grid-area:events;margin-top:16px}.geofence-list{max-height:calc(100vh - var(--topbar-height) - 380px);min-height:120px;margin:0 -16px;padding:0;list-style:none;display:grid;overflow-y:auto}.geofence-list li+li{border-top:1px solid var(--line)}.geofence-item{width:100%;min-height:var(--touch);color:var(--ink);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;gap:2px;padding:10px 16px;display:grid}.geofence-item span{font-size:14px}.geofence-item:hover,.geofence-item.is-selected{background:var(--row-alt)}.geofence-item.is-selected{box-shadow:inset 3px 0 0 var(--brand)}.geofence-item:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.geofence-form{gap:12px;display:grid}.geofence-shape{grid-template-columns:1fr 1fr;gap:0}.geofence-shape>legend{grid-column:1/-1}.geofence-shape label{min-height:var(--touch);border:1px solid var(--line);background:var(--panel);cursor:pointer;place-items:center;display:grid}.geofence-shape label:first-of-type{border-radius:var(--radius-control) 0 0 var(--radius-control)}.geofence-shape label:last-of-type{border-radius:0 var(--radius-control) var(--radius-control) 0;border-inline-start:0}.geofence-shape label.is-selected{border-color:var(--ink);background:var(--ink);color:#fff;font-weight:700}.geofence-shape label:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:2px}.geofence-shape input{opacity:0;pointer-events:none;position:absolute}.geofence-help{margin:0;font-size:14px}.geofence-corners,.geofence-actions{flex-wrap:wrap;gap:8px;display:flex}.geofences-list-card .geofence-actions{margin-top:12px}.geofence-filters{grid-template-columns:repeat(3,minmax(0,220px));align-items:start;gap:12px;padding:16px;display:grid}@media (width<=1100px){.geofences,.geofences.is-drawing{grid-template:none/minmax(0,1fr);row-gap:16px}.geofences>*{grid-area:auto}.geofences-events-card{margin-top:0}.geofences-map{height:60vh}.geofence-draft-top,.geofence-draft-rest{border:1px solid var(--line);border-radius:var(--radius-card);padding:16px}.geofence-name-kind{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.geofence-name-kind .field-hint{display:none}.geofences.is-drawing .geofences-map{height:240px;min-height:0}.geofence-draft-rest .geofence-form>.geofence-help{order:0}.geofence-shape-row{order:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:12px;min-width:0;display:grid}.geofence-list{max-height:none}}@media (width<=760px){.geofence-filters{grid-template-columns:minmax(0,1fr)}}.event-time{cursor:help;white-space:nowrap}.jobs{grid-template-columns:minmax(0,1fr) minmax(280px,380px);align-items:start;gap:16px;display:grid}.jobs>:only-child{grid-column:1/-1}.jobs-day{gap:6px;padding:16px;display:grid}.jobs-day-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.jobs-day-date{width:auto;min-width:180px}@media (width<=760px){.jobs-day-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.jobs-day-date{order:-1;grid-column:1/-1;width:100%}}.link-button{color:var(--ink);font:inherit;text-align:start;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.link-button[aria-pressed=true]{color:var(--brand)}.link-button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.job-progress{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;display:flex}.job-stops,.job-draft-stops{margin:0;padding:0;list-style:none;display:grid}.job-stops li,.job-draft-stops li{min-height:var(--touch);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;display:grid}.job-stops li+li,.job-draft-stops li+li{border-top:1px solid var(--line)}.job-stop-mark{border:1.5px solid var(--line);border-radius:50%;place-items:center;width:26px;height:26px;font-size:13px;font-weight:600;display:grid}.job-stops li.is-ticked .job-stop-mark{border-color:var(--brand);background:var(--brand);color:#fff}.job-stop-time{white-space:nowrap}.job-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.jobs-new{grid-template-columns:minmax(300px,440px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.job-form{gap:12px;display:grid}.job-form-stops{gap:8px;display:grid}.job-draft-stops li{cursor:grab}.job-draft-stops li.is-dragging{opacity:.5}.job-draft-stop{gap:8px;min-width:0;display:grid}.job-draft-moves{gap:4px;display:grid}.job-add-stops{gap:8px;display:grid}.jobs-copy{border:1px solid var(--line);border-radius:var(--radius-card);gap:8px;margin:0 16px 16px;padding:16px;display:grid}.jobs-copy h3{margin:0;font-size:16px}.jobs-copy p{margin:0}.jobs-copy-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.jobs-notes{margin:0 16px 16px}.jobs-notes p{margin:0 0 4px}.job-draft-stops li.is-ticked{cursor:default}.job-draft-stops li.is-ticked .job-stop-mark{border-color:var(--brand);background:var(--brand);color:#fff}.job-form-day{gap:4px;margin:0;display:grid}.jobs-map{height:calc(100vh - var(--topbar-height) - 120px);min-height:420px}@media (width<=1100px){.jobs,.jobs-new{grid-template-columns:minmax(0,1fr)}.jobs-map{height:60vh}}.notifications{max-width:720px}.button-row{flex-wrap:wrap;gap:8px;display:flex}.notifications .form-success,.notifications .form-error,.install-hint{margin-top:16px}.iphone-steps ol{gap:6px;margin:8px 0 0;padding-left:20px;display:grid}.device-list{margin:0;padding:0;list-style:none}.device{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.device:first-child{border-top:0}.device strong{margin-right:8px}.device p{margin:4px 0 0;font-size:13px}.home-screen-hint{border-left:3px solid var(--brand);background:var(--panel);align-items:center;gap:10px;margin-bottom:16px;padding:8px 8px 8px 12px;font-size:14px;display:flex}.home-screen-hint p{flex:1;margin:0}.reports{grid-template:"list main""schedules main"1fr/minmax(260px,320px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.report-list{grid-area:list}.report-panel{grid-area:main}.reports-schedules{grid-area:schedules;gap:16px;min-width:0;display:grid}.reports-controls{border-bottom:1px solid var(--line);gap:8px;padding:16px;display:grid}.reports-row{grid-template-columns:220px 220px auto auto;justify-content:start;align-items:end;gap:12px;display:grid}.reports-form{display:contents}.reports-extra{grid-row:2}.reports-days{grid-column:span 2}.reports-row .email-me-open{grid-area:3/1/auto/-1}.reports-row .btn{min-height:48px}.report-option{align-items:center;min-height:40px}.reports-row .email-me{margin-top:0}.reports-hint{margin:0}.report-choices{gap:8px;display:grid}.report-choice{min-height:var(--touch);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel);color:var(--ink);font:inherit;text-align:left;cursor:pointer;gap:4px;padding:12px 16px;font-size:14px;display:grid}.report-choice:hover{border-color:var(--muted)}.report-choice[aria-pressed=true]{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.report-choice .muted{font-size:13px}.reports-days{grid-template-columns:1fr 1fr;gap:12px;display:grid}.report-sheet>.report-head{margin:0;padding:16px}.report-head{flex-wrap:wrap;align-items:flex-start}.report-head p{margin:4px 0 0;font-size:14px}.report-made{font-size:12px}.report-note{margin:0;padding:0 16px 12px;font-size:14px}.report-footnote{padding-top:12px}.report-table.table thead th{white-space:normal;vertical-align:bottom}.report-table :is(.col-number,.end),.report-table .report-time-part{white-space:nowrap}.report-table.table :is(th,td){padding-inline:12px}.report-table .report-place{min-width:6em}.report-table :is(thead,tbody) tr>:first-child{z-index:1;position:sticky;left:0}.report-table tbody tr>:first-child{background:var(--panel)}.report-table tfoot th,.report-table tfoot td{border-top:2px solid var(--ink);background:var(--page);color:var(--ink);font-size:14px;font-weight:900}.report-print-brand{display:none}@media (width<=1100px){.reports{grid-template:"main""schedules"/minmax(0,1fr)}.reports-row{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.reports-extra{grid-row:auto}}@media (width<=760px){.reports-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.reports-form>:not(.reports-run){grid-column:1/-1}.reports-row .email-me-open{grid-row:auto}.report-table.table thead th,.report-table.table :is(tbody,tfoot) :is(th,td){white-space:nowrap}}@page wide{size:A4 landscape;margin:12mm}@media print{@page{size:A4;margin:12mm}.report-list,.reports-controls,.reports-schedules,.report-actions{display:none!important}.shell:has(.reports) :is(.sidebar,.topbar,.phonebar,.phone-title,.phone-menu,.skip-link){display:none!important}.reports{min-height:0;padding:0;display:block}.shell:has(.reports){min-height:0;padding:0;display:block}.shell:has(.reports) .content{min-height:0;padding:0;display:block}.report-panel{border:0;border-radius:0;overflow:visible}.report-wide{page:wide}.report-print-brand{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:0 0 8px;display:flex}.report-print-brand .logo-wordmark{width:220px}.report-print-brand .logo-image{max-height:40px;padding:0}.report-client{font-weight:700}.report-head{padding:12px 0}.report-note{padding:0 0 8px}.report-footnote{padding-top:8px}.table-scroll{overflow:visible}.report-table{font-size:9pt}.report-table.table :is(thead,tbody,tfoot) :is(th,td){white-space:nowrap;height:auto;padding:4px 6px;font-size:9pt}.report-table tfoot :is(th,td){background:0 0}.report-table :is(th,td){-webkit-print-color-adjust:exact;print-color-adjust:exact}.report-table thead{display:table-header-group}.report-table tr{break-inside:avoid}.report-table :is(thead,tbody) tr>:first-child{position:static}}.email-me{gap:8px;margin-top:16px;display:grid}.email-me p,.schedule p{margin:0;font-size:13px}.email-me-open{gap:12px;display:grid}.email-me-actions{flex-wrap:wrap;gap:8px;display:flex}.schedule-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.schedule{border-bottom:1px solid var(--line);gap:4px;padding-bottom:12px;font-size:14px;display:grid}.schedule:last-child{border-bottom:0;padding-bottom:0}.schedule .muted{font-size:13px}.my-schedules p{margin:0}.report-addon-head{margin:8px 0 0;font-size:13px;font-weight:700}.report-choice-locked,.report-choice-locked:hover{border-style:dashed;border-color:var(--line);color:var(--muted);cursor:not-allowed}.report-subhead{margin:0;padding:16px 16px 8px;font-size:15px}.alerts{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;gap:16px;display:grid}.alert-filters{grid-template-columns:repeat(3,minmax(0,200px));align-items:start;gap:12px;padding:16px;display:grid}.alerts-error{padding:0 16px}.alert-what{align-items:center;gap:8px;display:inline-flex}@media (width>=761px){.alerts-list-card .alert-what{white-space:nowrap}.alerts-list-card td:has(>.alert-where){width:100%;max-width:0}.alert-where{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}}.alert-dot{background:var(--alert,#b42318);border-radius:50%;flex:none;width:8px;height:8px}.alert-rule-list{margin:0 -16px;padding:0;list-style:none;display:grid}.alert-rule{justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.alert-rule+.alert-rule{border-top:1px solid var(--line)}.alert-rule-text{overflow-wrap:anywhere;gap:2px;min-width:0;font-size:14px;display:grid}.alert-rule-text strong{font-size:16px}.alert-rule-actions{gap:16px;margin-top:4px;display:flex}.alert-check{min-height:var(--touch);cursor:pointer;overflow-wrap:anywhere;align-items:center;gap:8px;display:flex}.alert-rule>.alert-check{white-space:nowrap;flex:none}.alert-check input{width:18px;height:18px;accent-color:var(--brand);flex:none;margin:0}.alert-rule-form{gap:14px;display:grid}.alert-choices{border:0;gap:0;min-width:0;margin:0;padding:0;display:grid}.alert-choices legend{margin-bottom:4px;padding:0;font-weight:700}.alert-form-actions{flex-wrap:wrap;gap:12px;display:flex}@media (width<=1100px){.alerts{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.alert-filters{grid-template-columns:minmax(0,1fr)}}.alert-linked>td{background:color-mix(in srgb, var(--brand) 8%, var(--panel))}.alert-linked>td:first-child{box-shadow:inset 3px 0 0 var(--brand)}.alerts-side{gap:16px;min-width:0;display:grid}.fleet-setting{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.fleet-setting>div{gap:2px;font-size:14px;display:grid}.fleet-setting-value{font-size:24px;font-weight:900;line-height:1.2}.fleet-setting-form{gap:12px;display:grid}.fleet-settings-card .form-success,.fleet-settings-card .form-error{margin-top:12px}.crumbs{color:var(--muted);margin:0 0 8px;font-size:.875rem}.client-head{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.client-head h2{margin:0;font-size:1.375rem}.lifecycle{flex-direction:column;align-items:flex-start;gap:8px;margin:12px 0 4px;display:flex}.confirm-box{border:1px solid var(--line);border-radius:var(--radius-card);max-width:640px;padding:12px}.confirm-box p{margin:0 0 8px}.steps{border-top:1px solid var(--line);flex-wrap:wrap;gap:4px 24px;margin:16px 0 0;padding:16px 0 0;list-style:none;display:flex}.steps a{min-height:44px;color:var(--ink);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.step-number{border:1px solid var(--line);border-radius:50%;place-items:center;width:28px;height:28px;font-size:.875rem;display:inline-grid}.steps a[aria-current=step]{font-weight:700}.steps a[aria-current=step] .step-number{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.step-buttons{justify-content:space-between;gap:12px;display:flex}.choice{cursor:pointer;align-items:flex-start;gap:8px;min-height:32px;display:flex}.choice input{margin-top:4px}.module-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 16px;display:grid}.choice-later{cursor:default}.choice-later .pill{margin-left:4px;padding:1px 6px;font-size:12px}.module-later{margin:2px 0 0;display:block}.audit-filter{flex-wrap:wrap;align-items:flex-end;gap:12px;padding:16px;display:flex}.audit-filter .field{min-width:220px}.audit-pages{justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.overview-problems{color:var(--alert);margin:0 0 12px;padding-left:20px}.tracker-flags{flex-wrap:wrap;gap:6px;display:inline-flex}.tracker-problem{border-left:3px solid var(--alert);background:color-mix(in srgb, var(--alert) 8%, var(--panel));margin:0 16px 12px;padding:10px 12px;font-size:14px}.command-text{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85em}.command-imei{font-weight:400}.command-picks{gap:4px;max-height:280px;padding:4px 0;display:grid;overflow-y:auto}.command-count{margin:0;font-weight:600}.command-note{margin:0;padding:12px 16px 0}.card-lead{margin:0;padding:0 16px}.card:not(.card-flush)>.stack>.audit-filter{padding:0}.share-panel{border-top:1px solid var(--line);gap:10px;margin-top:12px;padding-top:12px;display:grid}.share-panel h4,.share-panel h5,.share-panel p{margin:0}.share-make{align-items:flex-end;gap:8px;display:flex}.share-make .field{flex:1;margin:0}.share-made{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.share-made p{grid-column:1/-1}.share-links{margin:0;padding:0;list-style:none}.share-links li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:4px 0;display:flex}.shared{background:var(--page);flex-direction:column;min-height:100vh;display:flex}.shared-head{background:var(--panel);border-bottom:4px solid var(--brand);align-items:center;min-height:56px;padding:8px 16px;display:flex}.shared-head .logo-image{max-height:40px}.shared-body{flex-direction:column;flex:1;display:flex}.shared-panel{background:var(--panel);border-bottom:1px solid var(--line);padding:16px}.shared>.shared-panel{text-align:center;border:1px solid var(--line);border-radius:var(--radius-card);max-width:440px;margin:48px auto}.shared-panel h1{margin:0 0 8px;font-size:1.5rem}.shared-panel p{margin:8px 0 0}.shared-map{flex:1;min-height:320px}.shared-marker{background:var(--brand);width:22px;height:22px;box-shadow:0 0 0 1px var(--ink);border:3px solid #fff;border-radius:50%}.user-menu-languages{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:4px 0;padding:4px 0}.user-menu-label{color:var(--muted);align-items:center;gap:10px;margin:0;padding:6px 10px;font-size:14px;display:flex}.user-menu-languages .user-menu-item{padding-left:38px}.user-menu-languages .user-menu-item[aria-pressed=true]{box-shadow:inset 3px 0 0 var(--brand);font-weight:700}.auth-main{position:relative}.language-picker{z-index:2;position:absolute;top:16px;right:16px}.language-picker-button{min-height:var(--touch);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--panel);color:var(--ink);font:inherit;cursor:pointer;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.language-picker-list{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card);min-width:160px;margin:4px 0 0;padding:4px;list-style:none;position:absolute;right:0;box-shadow:0 4px 16px #0000001f}.language-picker-list button{width:100%;min-height:var(--touch);color:var(--ink);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:0 10px;display:block}.language-picker-list button:hover,.language-picker-list button[aria-pressed=true]{background:var(--page)}.language-picker-list button[aria-pressed=true]{font-weight:700}.invoice-actions{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.invoice-sheet{--anstel-red:#c22d22;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card);padding:32px}.invoice-top{border-bottom:2px solid var(--anstel-red);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:16px;display:flex}.invoice-seller{flex-direction:column;font-style:normal;display:flex}.invoice-seller strong{font-size:17px}.invoice-logo{align-self:flex-start;width:auto;max-width:130px;height:32px;margin-bottom:10px;display:block}.invoice-logo-text{color:var(--anstel-red);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:20px;font-weight:900;line-height:1}.invoice-title{text-align:right}.invoice-title h1{font-size:28px}.invoice-title dl{margin:10px 0 0}.invoice-title dl>div{justify-content:flex-end;gap:8px;display:flex}.invoice-title dt{color:var(--muted)}.invoice-title dd{margin:0;font-weight:700}.invoice-parties{flex-wrap:wrap;justify-content:space-between;gap:24px;padding:16px 0;display:flex}.invoice-meta,.invoice-totals{margin:0}.invoice-meta>div{justify-content:flex-end;gap:8px;display:flex}.invoice-meta dt{color:var(--muted)}.invoice-meta dd,.invoice-totals dd{margin:0;font-weight:700}.invoice-billto{flex-direction:column;display:flex}.invoice-billto .muted{font-size:13px}.invoice-lines{width:100%}.invoice-lines td{vertical-align:top}.invoice-desc>:is(strong,span){display:block}.invoice-totals{width:min(340px,100%);margin:12px 0 0 auto}.invoice-totals>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:6px 0;display:flex}.invoice-totals dd{font-variant-numeric:tabular-nums;font-weight:400}.invoice-totals .invoice-grand{border-bottom:2px solid var(--ink);font-size:18px;font-weight:900}.invoice-totals .invoice-grand dd{font-weight:900}.invoice-settled{margin-top:20px;font-size:14px}.invoice-small{margin-top:20px;font-size:12px}.invoice-lines.table tbody tr :is(th,td){background:var(--panel);height:auto}.payment-docs{white-space:nowrap;font-size:14px;font-weight:400;display:block}@media (width<=600px){.invoice-logo{max-width:106px;height:26px}.invoice-logo-text{font-size:17px}.invoice-sheet{padding:16px}.invoice-title,.invoice-title dl>div,.invoice-meta>div{text-align:left;justify-content:flex-start}.invoice-lines thead{display:none}.invoice-lines tr{border-top:1px solid var(--line);padding:10px 0;display:block}.invoice-lines.table tbody tr :is(th,td){border:0;justify-content:space-between;gap:12px;padding:3px 0;display:flex}.invoice-lines.table tbody tr td.invoice-desc{padding-bottom:6px;display:block}.invoice-lines td[data-label]:before{content:attr(data-label);color:var(--muted);font-size:13px}}@media print{@page{size:A4;margin:12mm}.invoice-logo{max-width:36mm;height:9mm}.invoice-logo-text{font-size:5.7mm}.invoice-actions{display:none!important}.shell:has(.invoice-page) :is(.sidebar,.topbar,.phonebar,.phone-title,.phone-menu,.skip-link){display:none!important}.shell:has(.invoice-page){min-height:0;padding:0;display:block}.shell:has(.invoice-page) .content{min-height:0;padding:0;display:block}.invoice-sheet{-webkit-print-color-adjust:exact;print-color-adjust:exact;border:0;border-radius:0;padding:0}.invoice-lines{font-size:9pt}}
