@font-face{font-family:TripTracker Roboto;src:url(/assets/fonts/Roboto-Variable.ttf) format("truetype");font-style:normal;font-weight:100 900;font-display:swap}:root{--tt-text: #14211c;--tt-text-soft: #60706a;--tt-text-muted: #7a8982;--tt-surface: rgba(255, 255, 255, .78);--tt-surface-strong: rgba(255, 255, 255, .92);--tt-surface-soft: rgba(245, 250, 248, .82);--tt-border: rgba(20, 33, 28, .1);--tt-primary: #2f6f63;--tt-primary-hover: #285f55;--tt-primary-strong: #204b43;--tt-primary-soft: rgba(47, 111, 99, .1);--tt-primary-surface: rgba(47, 111, 99, .08);--tt-primary-border: rgba(47, 111, 99, .22);--tt-primary-ring: rgba(47, 111, 99, .14);--tt-accent-blue: #4f808f;--tt-chart-blue: #4f8fdd;--tt-light-active: #dff0dc;--tt-danger: #7d1720;--tt-danger-surface: rgba(224, 83, 83, .12);--tt-shadow-soft: 0 18px 42px rgba(39, 58, 51, .12);color:var(--tt-text);background:#eff5ef;font-family:Avenir Next,Avenir,Montserrat,Trebuchet MS,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}button,input,select{font:inherit}button{cursor:pointer}.login-screen,.sync-screen{min-height:100%;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 18% 20%,rgba(47,111,99,.2),transparent 32%),radial-gradient(circle at 88% 6%,rgba(125,167,226,.45),transparent 36%),linear-gradient(135deg,#f7fbf4,#ddebdc 45%,#cbd8e7)}.login-card{width:min(94vw,520px);padding:34px;border:1px solid rgba(20,33,28,.1);border-radius:34px;background:#ffffffd1;box-shadow:0 30px 80px #273a333d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-lockup,.top-brand{display:flex;align-items:center;gap:14px}.brand-lockup img{width:68px;height:68px;object-fit:contain}.brand-lockup h1{margin:2px 0 0;font-size:clamp(2rem,5vw,3.2rem);letter-spacing:-.06em}.eyebrow{margin:0;color:var(--tt-primary);font-size:.77rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.login-copy{color:#4a5a51;font-size:1.05rem;line-height:1.55}.login-form{display:grid;gap:16px;margin-top:24px}.login-form label{display:grid;gap:8px;color:#33443b;font-weight:800}.login-form input{width:100%;border:1px solid rgba(20,33,28,.14);border-radius:18px;padding:15px 16px;color:#14211c;background:#ffffffeb;outline:none}.login-form input:focus{border-color:#2f6f6394;box-shadow:0 0 0 4px var(--tt-primary-ring)}.login-form button,.ghost-button{border:0;border-radius:18px;padding:15px 18px;color:#f8fbf6;background:linear-gradient(135deg,var(--tt-primary),var(--tt-accent-blue));font-weight:900;box-shadow:0 14px 30px #2f6f6338}.form-error{margin:0;color:#ba2d35;font-weight:800}.form-success{margin:0;color:#276c45;font-weight:900}.mock-note{margin:18px 0 0;color:#68746f;font-size:.86rem}.sync-screen{text-align:center;color:#14211c}.sync-orb{width:134px;height:134px;display:grid;place-items:center;border-radius:38px;background:#ffffffb8;box-shadow:0 22px 70px #273a3338;animation:floaty 1.8s ease-in-out infinite alternate}.sync-orb img{width:96px;height:96px;object-fit:contain}.sync-screen h1{margin:16px 0 4px;font-size:clamp(2.2rem,5vw,4rem);letter-spacing:-.07em}.sync-screen p:last-child{color:#586861;max-width:560px}.dashboard-shell{height:100%;display:grid;grid-template-rows:auto 1fr;background:#0c1110}.top-bar{z-index:20;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 20px;color:#f8fbf6;background:#0d1311db;border-bottom:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.top-brand img{width:44px;height:44px;object-fit:contain}.top-brand strong{display:block;font-size:1.05rem;letter-spacing:-.02em}.top-brand span{display:block;color:#9fb0a7;font-size:.82rem}.desktop-tab-nav{display:flex;gap:8px;padding:5px;border-radius:999px;background:#ffffff12}.desktop-tab-nav button{border:0;border-radius:999px;padding:10px 14px;color:#dbe5df;background:transparent;font-weight:800}.desktop-tab-nav button.active{color:#f8fbf6;background:var(--tt-primary);box-shadow:0 10px 22px #2f6f6347}.mobile-menu-trigger,.mobile-tab-nav,.mobile-menu-scrim,.mobile-account-menu{display:none}.setup-banner{border-radius:999px;padding:11px 16px;color:#dbe5df;background:#ffffff12;font-size:.88rem;font-weight:800}.sleep-mode-toast{position:fixed;top:78px;right:22px;z-index:30;width:min(360px,calc(100vw - 32px));display:grid;gap:5px;padding:14px 16px;border:1px solid rgba(127,147,139,.32);border-radius:18px;color:#16261f;background:#f6faf8f5;box-shadow:0 18px 44px #0c11102e;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.sleep-mode-toast strong{font-size:.98rem;letter-spacing:-.02em}.sleep-mode-toast span{color:#53645d;font-size:.86rem;line-height:1.4}.dashboard-main{min-height:0}.map-layout{--map-bottom-left-edge: 12px;position:relative;height:100%;overflow:hidden}.map-layout-left-panel-open{--map-bottom-left-edge: 38px}.map-canvas{position:absolute;inset:0;background:#ebe6dd}.map-canvas .maplibregl-map,.map-canvas .maplibregl-canvas-container,.map-canvas .maplibregl-canvas{background:#ebe6dd}.map-canvas-picking .maplibregl-canvas{cursor:crosshair}.map-attribution-badge{position:absolute;left:var(--map-bottom-left-edge);bottom:12px;z-index:4;display:inline-flex;align-items:center;gap:4px;pointer-events:none;max-width:min(320px,calc(100vw - 24px));padding:4px 8px;border:1px solid rgba(20,33,28,.12);border-radius:999px;color:#3f4c46;background:#f8fcfddb;box-shadow:0 8px 22px #0c11101f;font-size:.68rem;font-weight:700;line-height:1.25;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.map-server-switch{position:absolute;left:calc(var(--map-bottom-left-edge) + 72px);right:auto;top:auto;bottom:42px;z-index:15;border:1px solid rgba(20,33,28,.18);border-radius:999px;padding:6px 10px;color:#182b23;background:#f8fcfdeb;box-shadow:0 10px 24px #0c111029;font-size:.72rem;font-weight:800;font-family:inherit;line-height:1;min-width:62px;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform:none}.map-server-switch:hover{transform:translateY(-1px);background:#fffffffa}.map-server-switch:focus-visible{outline:3px solid rgba(43,112,98,.28);outline-offset:2px}.map-endpoint-pin-preview{position:absolute;z-index:8;display:grid;gap:5px;pointer-events:none;transform:translate(-50%,calc(-100% - 10px));filter:drop-shadow(0 16px 28px rgba(12,17,16,.3))}.map-endpoint-pin-preview span{position:relative;width:38px;height:38px;display:inline-grid;place-items:center;justify-self:center;border:3px solid #f8fff4;border-radius:999px;color:#102315;background:linear-gradient(135deg,var(--tt-primary),var(--tt-accent-blue));font-weight:1000}.map-endpoint-pin-preview span:after{content:"";position:absolute;left:50%;bottom:-10px;width:14px;height:14px;border-right:3px solid #f8fff4;border-bottom:3px solid #f8fff4;background:var(--tt-accent-blue);transform:translate(-50%) rotate(45deg)}.map-endpoint-pin-preview small{border-radius:999px;padding:6px 9px;color:#f8fff4;background:#0e1612e6;font-size:.72rem;font-weight:800;white-space:nowrap}.gate-screen{min-height:100%;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 16% 18%,rgba(98,211,106,.14),transparent 28%),radial-gradient(circle at 84% 10%,rgba(125,167,226,.2),transparent 34%),linear-gradient(135deg,#111817,#1d2c26 52%,#243940)}.gate-card{width:min(92vw,760px);padding:32px;border:1px solid rgba(255,255,255,.12);border-radius:30px;color:#f7fbf8;background:#0d1311c7;box-shadow:0 30px 80px #080c0b5c;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.gate-card h1{margin:10px 0 8px;font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.06em}.gate-copy{margin:0 0 22px;color:#d1ddd7;font-size:1.05rem;line-height:1.6}.gate-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:22px}.gate-meta-card{padding:14px;border-radius:18px;background:#ffffff14}.gate-meta-card span{display:block;color:#a9bbb2;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.gate-meta-card strong{display:block;margin-top:8px;color:#f7fbf8;font-size:1rem;line-height:1.35}.maintenance-landing,.code-manager-layout{min-height:100%;overflow:auto;padding:28px;background:radial-gradient(circle at 14% 12%,rgba(125,167,226,.24),transparent 30%),radial-gradient(circle at 86% 0%,rgba(98,211,106,.16),transparent 28%),linear-gradient(135deg,#f5faf4,#ddebec 54%,#d8e4ec)}.maintenance-landing{display:grid;place-items:center}.maintenance-hero-card,.code-manager-hero{border:1px solid rgba(20,33,28,.1);border-radius:32px;background:linear-gradient(135deg,#ffffffeb,#eaf6f9c2),radial-gradient(circle at 85% 12%,rgba(47,111,99,.12),transparent 32%);box-shadow:0 26px 80px #24475229}.code-manager-hero-title{min-width:0;grid-column:1;display:flex;align-items:center;gap:14px}.code-manager-hero-icon{width:48px;height:48px;flex:0 0 auto;display:grid;place-items:center;border:1px solid rgba(47,111,99,.18);border-radius:16px;color:#2f6f63;background:#2f6f631a}.code-manager-hero-icon svg{width:24px;height:24px}.maintenance-hero-card{width:min(94vw,960px);padding:clamp(24px,4vw,42px)}.maintenance-hero-card h1{margin:8px 0 10px;font-size:clamp(2.4rem,6vw,5rem);letter-spacing:-.08em}.maintenance-hero-card p,.code-manager-hero p{max-width:720px;color:#41534b;font-size:1.02rem;line-height:1.7}.maintenance-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:26px}.maintenance-choice-card{min-height:220px;display:grid;align-content:end;gap:10px;border:1px solid rgba(47,111,99,.18);border-radius:28px;padding:24px;text-align:left;color:#14211c;background:radial-gradient(circle at 18% 16%,rgba(125,167,226,.28),transparent 32%),linear-gradient(135deg,#fffffff5,#ecf8f8d1);box-shadow:inset 0 1px #ffffffe6;transition:transform .16s ease,box-shadow .16s ease}.maintenance-choice-card:hover{transform:translateY(-3px);box-shadow:0 18px 46px #24475229}.maintenance-choice-card span,.code-manager-meta span,.code-row span,.created-code-panel span{color:#5f6f68;font-size:.75rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.maintenance-choice-card strong{font-size:clamp(1.7rem,3.5vw,3rem);letter-spacing:-.06em}.maintenance-choice-card small{max-width:360px;color:#4c5c55;font-size:.9rem;line-height:1.5}.code-choice-card{color:#f7fbf8;background:radial-gradient(circle at 18% 16%,rgba(125,167,226,.32),transparent 32%),linear-gradient(135deg,#102315,#214f5a 58%,#2f6f63)}.code-choice-card span,.code-choice-card small{color:#f7fbf8c7}.code-manager-layout{display:grid;align-content:start;gap:16px}.code-manager-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,auto);align-items:center;column-gap:24px;padding:clamp(18px,2.4vw,26px)}.code-manager-hero>.eyebrow,.code-manager-hero>h1,.code-manager-hero-title,.code-manager-hero>p:not(.eyebrow){grid-column:1}.code-manager-hero h1{margin:4px 0 6px;font-size:clamp(2.2rem,4.4vw,3.9rem);letter-spacing:-.08em;line-height:.9}.code-manager-hero p:not(.eyebrow){max-width:760px;font-size:.96rem;line-height:1.55}.code-manager-meta{grid-column:2;grid-row:1 / 4;align-self:end;display:inline-grid;gap:4px;margin-top:0;border-radius:18px;padding:11px 13px;background:#ffffffb8}.code-manager-grid{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:20px}.code-create-card{display:grid;align-content:start;gap:14px}.code-create-card label{display:grid;gap:8px;color:#26372f;font-weight:850}.code-create-card input,.code-create-card select{width:100%;border:1px solid rgba(20,33,28,.12);border-radius:16px;padding:12px 14px;color:#14211c;background:#ffffffdb;outline:none}.code-create-card input:focus,.code-create-card select:focus{border-color:#2f6f638f;box-shadow:0 0 0 4px var(--tt-primary-ring)}.code-form-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}.code-primary-button{display:inline-flex;align-items:center;gap:7px;justify-content:center;color:#f8fbf6;background:var(--tt-primary)}.code-primary-button svg,.code-refresh-button svg,.created-code-actions svg,.code-row-code button svg,.code-row-actions button svg,.code-edit-actions button svg{width:16px;height:16px;flex:0 0 auto}.created-code-panel,.empty-code-state{display:grid;gap:6px;border:1px dashed rgba(47,111,99,.32);border-radius:20px;padding:14px;background:#2f6f6314}.created-code-panel .created-code-value{font-size:clamp(1.5rem,3vw,2rem);letter-spacing:.08em;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace}.created-code-panel small,.empty-code-state span,.code-list-helper{color:#5d6d66;line-height:1.5}.created-code-actions{display:flex;flex-wrap:wrap;gap:8px}.created-code-actions .filter-clear-button{display:inline-flex;align-items:center;gap:6px;justify-self:start;padding:9px 12px}.created-code-heading{display:flex;align-items:center;gap:7px;color:#2f6f63}.created-code-heading svg{width:17px;height:17px}.code-list-header,.code-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.code-table{display:grid;gap:10px;margin-top:16px}.code-row{display:grid;grid-template-columns:minmax(220px,1.8fr) repeat(4,minmax(110px,.8fr)) auto;align-items:center;border:1px solid rgba(20,33,28,.08);border-radius:18px;padding:14px;background:#ffffffb8}.code-row strong{display:block;margin-top:4px}.code-row small{display:block;margin-top:4px;color:#8a5b32;font-size:.76rem;font-weight:800}.code-row-code{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px}.code-row-code code{max-width:100%;border:1px solid rgba(47,111,99,.2);border-radius:10px;padding:7px 9px;color:#17362f;background:#2f6f6314;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.88rem;font-weight:900;overflow-wrap:anywhere}.code-row-code .filter-clear-button{padding:7px 10px;font-size:.74rem}.code-row-code-missing{color:#8a5b32}.code-row-actions{display:grid;gap:7px}.code-row-actions .filter-clear-button,.code-edit-actions .filter-clear-button,.code-edit-actions .ghost-button,.code-refresh-button,.code-row-code .filter-clear-button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.code-row-actions .filter-clear-button,.code-edit-actions .filter-clear-button,.code-edit-actions .ghost-button{padding:9px 11px;font-size:.78rem}.code-edit-panel{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px;margin-top:6px;border:1px solid rgba(47,111,99,.16);border-radius:18px;padding:14px;background:#2f6f630f}.code-edit-panel label{display:grid;gap:7px;color:#26372f;font-size:.82rem;font-weight:850}.code-edit-panel input{width:100%;border:1px solid rgba(20,33,28,.12);border-radius:14px;padding:10px 12px;background:#ffffffe0}.code-edit-actions{display:flex;align-items:end;gap:8px}.code-row-active{border-color:#2f6f6338}.code-row-revoked,.code-row-expired,.code-row-fully_redeemed{opacity:.72}.log-manager-layout{min-height:100%;overflow:auto;display:grid;align-content:start;gap:16px;padding:24px 24px 144px;background:radial-gradient(circle at 10% 8%,rgba(79,128,143,.18),transparent 28%),radial-gradient(circle at 92% 0%,rgba(47,111,99,.14),transparent 30%),linear-gradient(180deg,#eef8fb,#e6f0ef 48%,#dfe9ec)}.log-manager-hero{display:grid;grid-template-columns:minmax(360px,430px) minmax(0,1fr);gap:24px;align-items:stretch;padding:clamp(16px,2.4vw,24px);border:1px solid rgba(79,128,143,.2);border-radius:28px;color:#102018;background:radial-gradient(circle at 10% 0%,rgba(125,167,226,.22),transparent 34%),linear-gradient(135deg,#ffffffe0,#dceff3bd);box-shadow:0 26px 80px #24475224}.log-manager-hero-copy{align-self:center}.log-export-workspace-button{width:fit-content;min-height:42px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--tt-primary-border);color:var(--tt-primary-strong);background:#ffffffb8}.log-export-workspace-button svg,.trip-intelligence-export-button svg,.selected-card-edit-button svg,.kml-export-actions svg{width:18px;height:18px}.log-manager-hero h1{margin:3px 0 6px;font-size:clamp(2.1rem,4.3vw,3.8rem);letter-spacing:-.08em;line-height:.94}.log-manager-hero p:not(.eyebrow){max-width:720px;margin:0;color:#41534b;font-size:.96rem;line-height:1.5}.log-analysis-card-hero{align-content:center;border-color:#4f808f29;background:linear-gradient(135deg,#fffc,#f7fcfc9e);box-shadow:inset 0 1px #ffffffd6}.log-analysis-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.log-analysis-heading-row>div{min-width:0}.log-manager-workflow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.log-manager-workflow div{min-height:92px;padding:14px;border:1px solid rgba(47,111,99,.13);border-radius:18px;background:#ffffffa3}.log-manager-workflow span{display:block;color:#2f6f63;font-size:.72rem;font-weight:900;letter-spacing:.12em}.log-manager-workflow strong{display:block;margin-top:8px;font-size:1.04rem;letter-spacing:-.03em}.log-manager-workflow small{display:block;margin-top:4px;color:#64736c;font-size:.76rem;line-height:1.35}.log-manager-hero-metrics,.log-analysis-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.log-manager-hero-metrics .metric-card,.account-hero-metrics .metric-card{padding:10px 12px;border-radius:16px}.log-manager-hero-metrics .metric-card span,.account-hero-metrics .metric-card span{font-size:.72rem}.log-manager-hero-metrics .metric-card strong,.account-hero-metrics .metric-card strong{margin-top:2px;font-size:1.12rem}.log-manager-grid{display:grid;grid-template-columns:minmax(360px,430px) minmax(0,1fr);gap:24px;align-items:start}.log-manager-sidebar{position:sticky;top:20px;display:grid;gap:16px;min-width:0}.log-manager-sidebar .info-card,.log-manager-main,.log-manager-main .info-card{min-width:0}.log-amendment-dock{position:fixed;right:24px;bottom:24px;z-index:42;display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:12px;width:min(830px,calc(100vw - 48px));padding:12px;border:1px solid rgba(47,111,99,.22);border-radius:24px;background:radial-gradient(circle at 0% 0%,rgba(47,111,99,.14),transparent 34%),#f8fcf9f0;box-shadow:0 26px 70px #0c111038;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.log-export-backdrop{position:fixed;inset:0;z-index:68;display:grid;place-items:center;padding:18px;background:#0813115c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.log-export-dialog{width:min(720px,calc(100vw - 36px));max-height:calc(100dvh - 36px);overflow:auto;display:grid;gap:18px;padding:22px;border:1px solid rgba(255,255,255,.66);border-radius:30px;color:#14211c;background:radial-gradient(circle at 92% 0%,rgba(125,167,226,.2),transparent 30%),linear-gradient(180deg,#fafefafc,#ebf5f4fa);box-shadow:0 30px 90px #0813114d}.log-import-dialog{width:min(1040px,calc(100vw - 36px));max-height:calc(100dvh - 36px);overflow:auto;display:grid;gap:18px;padding:22px;border:1px solid rgba(255,255,255,.66);border-radius:30px;color:#14211c;background:radial-gradient(circle at 92% 0%,rgba(125,167,226,.2),transparent 30%),linear-gradient(180deg,#fafefafc,#ebf5f4fa);box-shadow:0 30px 90px #0813114d}.log-import-source-actions,.log-import-dialog .endpoint-dialog-actions{display:flex;flex-wrap:wrap;gap:10px}.log-import-source-actions button,.log-import-dialog .endpoint-dialog-actions button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;margin:0}.log-import-source-actions svg,.log-import-dialog .endpoint-dialog-actions svg{width:18px;height:18px}.log-import-dialog .log-import-submit-button:disabled{cursor:not-allowed;color:#68746f;border:1px solid rgba(20,33,28,.14);background:#e0e8e4f5;box-shadow:none;opacity:1;transform:none}.log-import-dialog .log-import-submit-button.has-errors:disabled{color:#6f1821;border-color:#a62f3a47;background:#f1d3d6f5}.log-import-file{margin:0;color:#52665d}.log-import-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.log-import-summary>div{display:grid;gap:3px;padding:12px 14px;border:1px solid rgba(47,111,99,.14);border-radius:16px;background:#ffffffa3}.log-import-summary span{color:#61746b;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.log-import-summary strong{font-size:1.35rem}.log-import-blocker{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;align-items:flex-start;padding:14px 16px;border:1px solid rgba(166,47,58,.3);border-radius:16px;color:#6f1821;background:#fbe2e2bd}.log-import-blocker>svg{width:21px;height:21px;margin-top:1px;flex:0 0 auto}.log-import-blocker>div{display:grid;gap:4px}.log-import-blocker strong{font-size:.92rem}.log-import-blocker span{color:#75343a;font-size:.8rem;line-height:1.45}.log-import-mapping,.log-import-preview,.log-import-confirm{display:grid;gap:12px;padding:16px;border:1px solid rgba(47,111,99,.14);border-radius:20px;background:#ffffff8a}.log-import-mapping h3,.log-import-preview h3{margin:2px 0 0;font-size:1.15rem}.log-import-mapping-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.log-import-mapping-grid label{display:grid;gap:6px;min-width:0;color:#33443b;font-size:.78rem;font-weight:900}.log-import-mapping-grid select,.log-import-mapping-grid input{width:100%;min-width:0;border:1px solid rgba(20,33,28,.14);border-radius:14px;padding:10px 12px;color:#14211c;background:#ffffffe6}.log-import-table-wrap{max-height:310px;overflow:auto;border:1px solid rgba(47,111,99,.12);border-radius:14px}.log-import-workspace{border:0;padding:0;margin:0;min-width:0;display:grid;gap:18px}.log-import-workspace:disabled{opacity:.7}.log-import-workspace button,.log-import-complete button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border:1px solid rgba(47,111,99,.28);border-radius:10px;cursor:pointer;font:inherit;font-weight:700}.log-import-workspace button:disabled{cursor:not-allowed;opacity:.6}.log-import-preview>button{justify-self:start}.log-import-table-wrap button{font-size:.75rem;padding:7px 9px}.log-import-workspace input:focus-visible,.log-import-workspace select:focus-visible,.log-import-workspace button:focus-visible{outline:3px solid #39978c;outline-offset:2px}.log-import-workspace summary{cursor:pointer;font-weight:800;margin:10px 0}.log-import-workspace small{display:block;margin-top:5px;overflow-wrap:anywhere}.log-import-help{font-size:.8rem;line-height:1.5;overflow-wrap:anywhere}.log-import-table-wrap tr.excluded{opacity:.5}.log-import-workspace input[type=checkbox]{accent-color:#2f6f63}.dashboard-theme-dark .log-import-dialog{color:#e6eee9;background:#172c27}.dashboard-theme-dark .log-import-mapping,.dashboard-theme-dark .log-import-preview,.dashboard-theme-dark .log-import-confirm,.dashboard-theme-dark .log-import-summary>div{background:#203b33}.dashboard-theme-dark .log-import-mapping-grid label,.dashboard-theme-dark .log-import-confirm label{color:#e6eee9}.dashboard-theme-dark .log-import-workspace input,.dashboard-theme-dark .log-import-workspace select{color:#e6eee9;background:#233b35}.dashboard-theme-dark .log-import-workspace button{color:#e6eee9;border-color:#729b8f}.dashboard-theme-dark .log-import-workspace .endpoint-primary-button,.dashboard-theme-dark .log-import-complete .endpoint-primary-button{color:#102a22}.dashboard-theme-dark .log-import-blocker{background:#552a30;color:#ffd0d3}.dashboard-theme-dark .log-import-blocker span{color:#ffd0d3}.dashboard-theme-dark .log-import-table-wrap th{color:#b7e3d4;background:#1b3029}.dashboard-theme-dark .log-import-table-wrap tr.invalid td{color:#ffd0d3;background:#552a30}.dashboard-theme-dark .log-import-table-wrap tr.duplicate td{color:#ffdf9b;background:#483a24}.log-import-table-wrap table{width:100%;border-collapse:collapse;font-size:.76rem}.log-import-table-wrap th,.log-import-table-wrap td{padding:9px 10px;border-bottom:1px solid rgba(47,111,99,.1);text-align:left;vertical-align:top}.log-import-table-wrap th{position:sticky;top:0;z-index:1;color:#29584e;background:#eaf3f0}.log-import-table-wrap tr.invalid td{color:#7b141f;background:#fbe2e273}.log-import-table-wrap tr.duplicate td{color:#76521c;background:#fff2cf6b}.log-import-confirm label{display:flex;align-items:flex-start;gap:10px;color:#33443b;line-height:1.45}.log-import-confirm input{width:18px;height:18px;accent-color:#2f6f63}.log-import-complete{display:grid;justify-items:start;gap:10px;padding:22px;border:1px solid rgba(47,111,99,.2);border-radius:22px;background:#def7e8b3}.log-import-complete strong{font-size:1.35rem}.log-export-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.log-export-header h2{margin:3px 0 5px;font-size:2rem;letter-spacing:-.055em}.log-export-header span{color:#5d6f67;line-height:1.45}.log-export-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.log-export-summary .metric-card{min-height:74px;padding:12px;border-radius:16px}.log-export-choice-group{min-width:0;margin:0;padding:0;border:0}.log-export-choice-group legend{margin-bottom:9px;color:#2f6f63;font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.log-export-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.log-export-choice-grid button{min-height:90px;display:grid;align-content:center;gap:5px;padding:16px;border:1px solid rgba(47,111,99,.18);border-radius:18px;color:#17342c;text-align:left;background:#ffffff9e;cursor:pointer}.log-export-choice-grid button strong{font-size:1rem}.log-export-choice-grid button span{color:#66766f;font-size:.8rem;line-height:1.35}.log-export-choice-grid button.selected{color:#f7fff9;border-color:#2f6f63c7;background:linear-gradient(135deg,#2f6f63,#3c8174);box-shadow:0 12px 26px #2f6f6333}.log-export-choice-grid button.selected span{color:#f7fff9c2}.log-export-choice-grid button:disabled{opacity:.48;cursor:not-allowed}.log-export-note{margin:0;padding:11px 13px;border:1px solid rgba(47,111,99,.14);border-radius:14px;color:#52665d;background:#ffffff80;font-size:.82rem;line-height:1.4}.log-export-note.warning{color:#76521c;border-color:#bb8b3440;background:#fff2cfa3}.log-export-confirmation{display:flex;align-items:flex-start;gap:11px;padding:13px 14px;border:1px solid rgba(187,139,52,.25);border-radius:14px;color:#76521c;background:#fff2cfa3;font-size:.82rem;line-height:1.4;cursor:pointer}.log-export-confirmation input{width:18px;height:18px;margin-top:1px;accent-color:#2f6f63}.log-export-confirmation span{display:grid;gap:3px}.log-export-actions{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(220px,1.3fr);gap:10px}.log-export-actions .filter-clear-button,.log-export-actions .code-primary-button{width:100%;min-height:48px;margin:0;border-radius:16px}.log-export-actions .code-primary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.log-export-actions svg{width:18px;height:18px}.log-amendment-dock>div{display:grid;gap:2px;min-width:0}.log-amendment-dock span,.log-amendment-dock small{color:#5e7068;font-size:.75rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.log-amendment-dock strong{color:#102315;font-size:1.05rem;letter-spacing:-.03em}.log-amendment-dock .code-primary-button,.log-amendment-dock .filter-clear-button{width:auto;min-height:42px;margin:0;border:0;border-radius:16px;padding:10px 16px;white-space:nowrap;box-shadow:none}.log-amendment-dock .code-primary-button:disabled,.log-amendment-dock .filter-clear-button:disabled{opacity:.48}.log-amendment-backdrop{position:fixed;inset:0;z-index:50;display:flex;justify-content:flex-end;padding:14px;background:#08131152;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.log-amendment-drawer{width:min(590px,calc(100vw - 28px));max-height:calc(100vh - 28px);overflow:auto;display:grid;align-content:start;gap:14px;border:1px solid rgba(255,255,255,.62);border-radius:30px;padding:18px;color:#14211c;background:radial-gradient(circle at 92% 0%,rgba(125,167,226,.18),transparent 30%),linear-gradient(180deg,#fafefafa,#ebf5f4f5);box-shadow:-24px 0 80px #08131147}.log-amendment-close{flex:0 0 auto;display:grid;place-items:center}.log-amendment-close svg{width:20px;height:20px}.log-amendment-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:8px 4px 2px}.log-amendment-header h2{margin:3px 0 4px;font-size:1.7rem;letter-spacing:-.06em}.log-amendment-header span{color:#55665f;line-height:1.45}.log-amendment-drawer .info-card{padding:16px}.log-batch-card,.log-actions-card{display:grid;gap:14px}.log-selection-title{align-items:center}.log-selection-title h2{margin:4px 0 0}.log-compact-button{width:auto;margin:0;padding:9px 12px;border-radius:14px;white-space:nowrap}.log-selected-details,.log-advanced-location-fields{border:1px solid rgba(47,111,99,.14);border-radius:16px;overflow:hidden;background:#ffffff94}.log-selected-details summary,.log-advanced-location-fields summary{cursor:pointer;padding:12px 14px;color:#24463e;font-weight:900;list-style-position:inside}.log-staged-preview{display:grid;gap:8px;padding:0 12px 12px}.log-staged-preview>div{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:9px 10px;border-radius:13px;background:#2f6f6314}.log-staged-preview>div>span{width:10px;height:10px;border-radius:999px}.log-staged-preview strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-staged-preview small{color:#5e7068;font-size:.72rem;font-weight:750;white-space:nowrap}.log-action-heading{display:grid;gap:5px}.log-action-heading h2,.log-action-heading p{margin:0}.log-action-heading>p:last-child{color:#5e7068;line-height:1.45}.log-action-chooser{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.log-action-chooser>button{min-height:92px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 1fr;gap:4px 10px;align-items:start;padding:14px;border:1px solid rgba(47,111,99,.18);border-radius:18px;color:#17342d;background:#ffffffb3;text-align:left}.log-action-chooser strong{font-size:.98rem}.log-action-chooser span{grid-column:1;color:#5e7068;font-size:.78rem;line-height:1.35}.log-action-chooser svg{grid-column:2;grid-row:1 / span 2;align-self:center;width:18px;height:18px}.log-action-chooser>button:hover,.log-action-chooser>button:focus-visible{border-color:#2f6f637a;background:#dbf1e8e0}.log-workspace-back{width:fit-content;display:inline-flex;align-items:center;gap:5px;padding:6px 2px;border:0;color:#2f6f63;background:transparent;font-weight:900}.log-workspace-back svg{width:17px;height:17px}.log-focused-editor{display:grid;gap:12px;padding:14px;border:1px solid rgba(47,111,99,.14);border-radius:20px;background:linear-gradient(135deg,#ffffffb8,#e8f4f494)}.log-focused-editor label small{color:#5e7068;font-size:.76rem;font-weight:700}.log-segmented-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:5px;border-radius:16px;background:#2f6f631a}.log-segmented-control button{min-height:42px;border:0;border-radius:12px;color:#2a493f;background:transparent;font-weight:900}.log-segmented-control button.selected{color:#f8fffb;background:#2f6f63}.log-unchanged-note{margin:0;padding:10px 12px;border-radius:14px;color:#35584e;background:#2f6f6317;font-size:.82rem;font-weight:750}.log-advanced-location-fields .log-location-grid{padding:0 12px 12px}.log-review-scope{display:grid;gap:4px;padding:14px;border:1px solid rgba(47,111,99,.2);border-radius:18px;color:#17342d;background:#dbf1e8bd}.log-review-scope span{color:#4f675e;font-size:.8rem}.log-workspace-footer{position:sticky;bottom:-1px;z-index:2;display:grid;grid-template-columns:minmax(110px,.75fr) minmax(0,1.25fr);gap:10px;padding:10px 0 2px;background:linear-gradient(180deg,#eff8f700,#eff8f7fa 24%)}.log-workspace-footer button{min-height:46px;margin:0;border-radius:15px}.log-danger-zone{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px;border:1px solid rgba(165,44,44,.16);border-radius:18px;background:#ffebeb9e}.log-danger-zone>div{display:grid;gap:3px}.log-danger-zone span{color:#765555;font-size:.76rem;line-height:1.35}.log-danger-zone .danger-button{flex:0 0 auto;width:auto;margin:0;padding:10px 13px;border-radius:14px;white-space:nowrap}.log-filter-card label,.log-actions-card label{display:grid;gap:8px;color:#26372f;font-weight:850}.log-filter-content{display:grid;gap:10px}.log-filter-heading h2{margin:4px 0 0}.log-filter-card input,.log-filter-card select,.log-actions-card input,.log-actions-card select{width:100%;border:1px solid rgba(20,33,28,.12);border-radius:16px;padding:12px 14px;color:#14211c;background:#ffffffdb;outline:none}.log-filter-card input,.log-filter-card select{padding:10px 12px}.log-filter-card input:focus,.log-filter-card select:focus,.log-actions-card input:focus,.log-actions-card select:focus{border-color:#2f6f638f;box-shadow:0 0 0 4px #2f6f631f}.log-filter-split,.log-filter-actions,.log-filter-utility-grid,.log-filter-field-pair,.log-filter-footer-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.log-filter-field-pair>label,.log-filter-field-pair>.log-date-filter-field,.log-filter-field-pair input,.log-filter-field-pair select{min-width:0;box-sizing:border-box}.log-date-filter-field{display:grid;min-width:0;gap:8px}.log-date-filter-control{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;min-height:43px;gap:8px;border:1px solid rgba(20,33,28,.12);border-radius:16px;padding:9px 11px 9px 13px;color:#52635b;background:#ffffffdb;box-sizing:border-box;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.log-date-filter-control.has-value{grid-template-columns:minmax(0,1fr) auto auto;color:#14211c}.log-date-filter-control:focus-within{border-color:#2f6f638f;box-shadow:0 0 0 4px #2f6f631f}.log-date-filter-value{min-width:0;overflow:hidden;font-size:.82rem;font-weight:800;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.log-date-filter-icon{width:16px;height:16px;color:#52635b;pointer-events:none}.log-filter-card .log-date-filter-control input{position:absolute;inset:0;z-index:1;width:100%;height:100%;min-height:0;margin:0;padding:0;border:0;border-radius:inherit;opacity:0;cursor:pointer}.log-date-filter-clear{position:relative;z-index:2;display:inline-grid;width:24px;height:24px;place-items:center;border:0;border-radius:50%;padding:0;color:#315f55;background:#2f6f631a;cursor:pointer}.log-date-filter-clear:hover,.log-date-filter-clear:focus-visible{color:#173d35;background:#2f6f632e;outline:none}.log-date-filter-clear svg{width:14px;height:14px}.log-filter-utility-grid .archive-toggle-button{min-width:0;padding:10px 11px;border-radius:15px;overflow:hidden;font-size:.78rem;text-align:center;text-overflow:ellipsis;white-space:nowrap}.log-filter-footer-actions>*{min-width:0}.log-filter-export-button{width:100%;min-height:43px;justify-content:center;margin:0;border:1px solid rgba(47,111,99,.38);border-radius:16px;padding:11px 13px;color:#f7fffb;background:linear-gradient(135deg,#2f7c6e,#2f6f63);font-weight:900;box-shadow:none}.log-filter-export-button:hover:not(:disabled){border-color:#184e4494;background:linear-gradient(135deg,#348777,#28675c)}.log-import-workspace-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:43px;border:1px solid rgba(47,111,99,.28);color:#24584d;background:#dff0ebb8}.log-import-workspace-button svg{width:17px;height:17px}.log-filter-footer-actions>:only-child{grid-column:1 / -1}.log-filter-split{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.log-filter-split label{min-width:0}.log-filter-split input{min-width:0;box-sizing:border-box}.log-wide-button{width:100%;margin:0;border:0;border-radius:16px;padding:12px 14px;font-weight:900;box-shadow:none}.log-edit-set-actions,.log-map-pick-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.log-action-group{display:grid;gap:10px;padding:14px;border:1px solid rgba(47,111,99,.12);border-radius:20px;background:linear-gradient(135deg,#ffffffb8,#e8f4f494)}.log-action-group h3{margin:0;color:#17342d;font-size:.92rem;letter-spacing:-.02em}.log-location-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.section-title-row{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.section-title-row>span{border-radius:999px;padding:8px 12px;color:#1e4037;background:#2f6f631a;font-size:.82rem;font-weight:900}.log-history-card{gap:16px}.log-history-list,.log-history-items{display:grid;gap:10px}.log-history-batch{border:1px solid rgba(47,111,99,.14);border-radius:22px;overflow:hidden;background:#ffffffa8}.log-history-batch summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;cursor:pointer;list-style:none}.log-history-batch summary::-webkit-details-marker{display:none}.log-history-batch summary strong,.log-history-item strong{display:block;color:#102018}.log-history-batch summary span,.log-history-batch summary small,.log-history-item span,.log-history-item small{display:block;margin-top:4px;color:#52645c;line-height:1.35}.log-history-items{padding:0 14px 14px}.log-history-item{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1fr);gap:14px;padding:13px;border:1px solid rgba(20,33,28,.08);border-radius:18px;background:#f8fcfbdb}.log-history-item.status-conflict{border-color:#c9585852;background:#fff2f2db}.log-history-item ul{display:grid;gap:6px;margin:0;padding-left:18px;color:#24362e;line-height:1.38}.archive-toggle-button{width:100%;border:1px solid var(--tt-primary-border);border-radius:18px;padding:13px 14px;color:var(--tt-primary-strong);background:linear-gradient(135deg,#ffffffeb,#e6f3f0e0);font-weight:900;text-align:left;box-shadow:inset 0 0 0 1px #ffffffb8}.archive-toggle-button:hover{border-color:#2f6f636b;transform:translateY(-1px)}.log-wide-button:disabled,.log-select-circle:disabled{cursor:not-allowed;opacity:.48}.log-breakdown-row{display:flex;flex-wrap:wrap;gap:8px}.log-breakdown-row span,.log-staged-preview button{border-radius:999px;padding:8px 10px;color:#22332b;background:#14211c12;font-size:.82rem;font-weight:800}.log-staged-preview{display:grid;gap:8px}.log-staged-preview button{display:flex;align-items:center;gap:8px;width:100%;border:0;text-align:left}.log-staged-preview button span,.log-color-dot{flex:0 0 auto;width:12px;height:12px;border-radius:999px;box-shadow:0 0 0 3px #ffffffd1}.log-staged-preview small{color:#64736c;line-height:1.45}.log-manager-main{display:grid;gap:16px}.log-analysis-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);align-items:end}.log-manager-table{display:grid;gap:8px;padding-bottom:132px}.log-cutoff-warning{margin-top:14px;border-radius:18px}.log-manager-table-head,.log-manager-row{display:grid;grid-template-columns:98px minmax(230px,1.75fr) minmax(96px,.56fr) minmax(120px,.68fr) minmax(130px,.72fr) minmax(135px,.66fr) minmax(96px,.42fr);align-items:center;gap:12px}.log-manager-table-head{padding:0 16px;color:#65736d;font-size:.75rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.log-month-section{display:grid;gap:8px}.log-month-divider{display:grid;grid-template-columns:auto auto auto minmax(48px,1fr);align-items:center;gap:8px;border:0;padding:6px 8px 2px;color:#52645c;background:transparent;box-shadow:none;text-align:left}.log-month-divider strong{color:#41534b;font-size:.82rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.log-month-divider small{color:#7a8882;font-size:.72rem;font-weight:850}.log-month-divider i{display:block;height:1px;background:#14211c24}.log-month-chevron{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:7px solid #66766e;transition:transform .14s ease}.log-month-chevron.collapsed{transform:rotate(-90deg)}.log-select-all-button{border:1px solid var(--tt-primary-border);border-radius:999px;padding:8px 10px;color:var(--tt-primary);background:#ffffffc2;font-size:.72rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase;box-shadow:inset 0 0 0 1px #ffffffb8}.log-select-all-button.checked{color:#f8fbf6;background:var(--tt-primary)}.log-select-all-button:disabled{cursor:not-allowed;opacity:.48}.log-manager-row{border:1px solid rgba(20,33,28,.08);border-radius:20px;min-height:72px;padding:10px 14px;color:#14211c;background:#ffffffd1;box-shadow:0 16px 34px #0c11100f;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.log-manager-row:hover{transform:translateY(-2px);border-color:#2f6f6333;box-shadow:0 20px 42px #0c11101a}.log-manager-row-selected{border-color:#2f6f6375;background:linear-gradient(135deg,#ffffffeb,#ebf8f7db)}.log-manager-row-locked{opacity:.68}.log-select-circle{width:30px;height:30px;border:2px solid rgba(47,111,99,.24);border-radius:999px;background:#ffffffdb;box-shadow:inset 0 0 0 5px #ffffffd1}.log-select-circle.checked{border-color:#2f6f63ad;background:#2f6f63}.log-route-cell{display:flex;align-items:center;gap:12px;min-width:0}.log-route-cell>div{min-width:0}.log-route-cell strong{display:block;overflow:hidden;font-size:1rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.log-route-cell small{display:block;overflow:hidden;margin-top:5px;color:#61716a;font-size:.78rem;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.log-route-cell .log-tax-meta{color:#2f6f63;font-weight:900}.log-route-cell .log-tax-meta-muted{color:#7a8882;font-weight:800}.log-type-cell,.log-date-cell{display:grid;gap:2px}.log-type-cell strong,.log-date-cell strong{color:#25372f;font-size:.88rem;line-height:1.18}.log-type-cell small,.log-date-cell small{color:#687970;font-size:.74rem;font-weight:850;line-height:1.2}.log-driver-cell,.log-vehicle-cell{color:#41534b;line-height:1.35}.log-driver-cell{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:2px}.log-driver-cell>span{max-width:100%}.log-driver-cell>small,.former-member-inline-status{width:fit-content;padding:2px 7px;border:1px solid rgba(123,96,51,.24);border-radius:999px;color:#765b2d;background:#f6e8be94;font-size:.63rem;font-weight:900;line-height:1.25;white-space:nowrap}.former-member-inline-status{display:block;margin-top:4px}.log-distance-cell{text-align:right}.log-review-button{justify-self:end;width:fit-content;min-height:38px;margin:0;padding:8px 13px;border:1px solid rgba(47,111,99,.34);border-radius:999px;color:#174f43;background:linear-gradient(135deg,#fcf4c0f5,#dcf2d5f5);box-shadow:0 8px 20px #2f6f6321;font-size:.78rem;font-weight:950;white-space:nowrap}.log-review-button:hover{border-color:#2f6f639e;transform:translateY(-1px)}.log-row-hover-card{position:fixed;z-index:70;display:grid;gap:12px;width:min(340px,calc(100vw - 28px));padding:14px;border:1px solid rgba(47,111,99,.2);border-radius:20px;color:#102018;background:#fbfefcf5;box-shadow:0 24px 58px #0c111038;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none}.log-row-hover-header{display:flex;align-items:center;gap:10px}.log-row-hover-header strong{display:block;font-size:1rem;line-height:1.2}.log-row-hover-header small,.log-row-hover-footnote{color:#61716a;font-size:.76rem;font-weight:850}.log-row-hover-grid{display:grid;grid-template-columns:82px minmax(0,1fr);gap:7px 10px;align-items:start}.log-row-hover-grid span{color:#6a7872;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.log-row-hover-grid strong{min-width:0;color:#203127;font-size:.84rem;line-height:1.32;overflow-wrap:anywhere}.gate-form{display:grid;gap:16px}.gate-form label{display:grid;gap:8px;color:#f1f8f4;font-weight:800}.gate-form input{width:100%;border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:15px 16px;color:#f7fbf8;background:#ffffff14;outline:none}.gate-form input:focus{border-color:#2f6f6394;box-shadow:0 0 0 4px var(--tt-primary-ring)}.gate-form button{border:0;border-radius:18px;padding:15px 18px;color:#f8fbf6;background:linear-gradient(135deg,var(--tt-primary),var(--tt-accent-blue));font-weight:900;box-shadow:0 14px 30px #2f6f6338}.gate-note{padding:18px;border-radius:22px;background:#ffffff14}.gate-note strong{display:block;margin-bottom:8px}.gate-note p{margin:0;color:#cfdbd5;line-height:1.55}.control-panel{position:absolute;top:22px;z-index:10;width:min(360px,calc(100vw - 36px));max-height:calc(100% - 44px);overflow-x:hidden;overflow-y:auto;border:1px solid rgba(255,255,255,.18);border-radius:28px;padding:18px;background:#ffffffd4;box-shadow:0 26px 70px #0c11103d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.left-panel{left:20px;display:flex;flex-direction:column}.map-layout-left-panel-open .left-panel{max-height:calc(100% - 122px)}.right-panel{right:20px}.right-panel-top{top:22px;max-height:calc(42% - 26px)}.right-panel-bottom{top:auto;bottom:22px;max-height:calc(50% - 34px)}.bottom-panel{left:50%;top:auto;bottom:22px;width:min(360px,calc(100vw - 36px));transform:translate(-50%)}.sync-panel{z-index:12;overflow:visible}.sync-panel .sync-status-card{margin-top:0;padding:0;background:transparent}.sync-panel-syncing{border-color:#2f6f6394;animation:heartbeat-sync-pulse 1.2s ease-out infinite}.sync-panel-error{border-color:#e25a5aa8;animation:heartbeat-error-pulse 1.35s ease-out infinite}.sync-panel-sleeping{border-color:#4f808f70}.utility-panel{width:min(360px,calc(100vw - 36px))}.control-panel h2{margin:4px 0 16px;font-size:1.55rem;letter-spacing:-.05em}.toggle-row{display:flex;align-items:center;gap:10px;margin:10px 0;font-weight:900}.toggle-row input{width:18px;height:18px;accent-color:var(--tt-primary)}.ghost-button{width:100%;margin:7px 0;color:#203127;background:#14211c14;box-shadow:none}.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.metric-card{padding:12px;border-radius:18px;background:#ffffffb8}.metric-card span{display:block;color:#63716b;font-size:.75rem;font-weight:800}.metric-card strong{display:block;margin-top:4px;font-size:1.25rem;letter-spacing:-.04em}.selected-card{margin-top:14px;padding:13px 14px;border-radius:22px;color:#f5fff5;background:linear-gradient(135deg,#17241e,#2e4939)}.selected-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.selected-card-hint{color:#b9e3c0;font-size:.78rem;font-weight:800}.selected-card h3{margin:8px 0 5px;line-height:1.06;font-size:1.1rem}.selected-card p{margin:4px 0;color:#d5e5db;font-size:.84rem;line-height:1.35}.selected-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 6px}.selected-card-grid div{padding:9px 11px;border-radius:16px;background:#ffffff14}.selected-card-grid span{display:block;color:#b9cfc0;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.selected-card-grid strong{display:block;margin-top:5px;font-size:.9rem;line-height:1.28}.selected-card-endpoints{display:grid;gap:6px;margin:8px 0;padding:9px 11px;border-radius:16px;background:#ffffff14}.selected-card-endpoints span{display:flex;gap:8px;color:#d5e5db;font-size:.78rem;line-height:1.35}.selected-card-endpoints strong{flex:0 0 auto;color:#dfeee8;font-size:.72rem}.selected-card-edit-button{margin:10px 0 2px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(223,238,232,.28);color:#f5fff5;background:#dfeee81f}.selected-card-edit-button:hover{background:#dfeee833}.status-pill{display:inline-flex;border-radius:999px;padding:5px 9px;color:#17321d;background:#dbe5df;font-size:.72rem;font-weight:900;text-transform:uppercase}.status-pill.live{background:#62d36a}.status-pill.sleeping{background:#c7d7dd;color:#173441}.manual-list{display:grid;min-width:0;gap:10px;overflow-x:hidden}.manual-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;width:100%;min-width:0;padding:13px;border:1px solid transparent;border-radius:18px;color:#14211c;background:#ffffffc2;text-align:left}.manual-row>div:first-child{min-width:0}.manual-row strong{display:block;overflow-wrap:anywhere}.manual-row span{display:block;min-width:0;margin-top:4px;color:#66746d;font-size:.78rem;overflow-wrap:anywhere}.manual-row .manual-row-endpoints{max-width:100%;color:#51635b;line-height:1.35}.manual-row .manual-row-edit-hint{color:#4c8d58;font-size:.7rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.manual-meta{text-align:right;white-space:nowrap}.manual-row-selected{border-color:#2f6f6373;box-shadow:0 14px 28px #0c11101f}.endpoint-dialog-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:24px;background:#0c11106b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.endpoint-dialog-card{width:min(620px,100%);max-height:min(820px,calc(100vh - 48px));overflow:auto;padding:24px;border:1px solid rgba(255,255,255,.6);border-radius:30px;color:#14211c;background:radial-gradient(circle at 15% 0%,rgba(200,242,110,.28),transparent 36%),linear-gradient(145deg,#fffffff5,#f1f8f1f0);box-shadow:0 34px 90px #0c111057}.trip-intelligence-backdrop{z-index:45}.trip-intelligence-card{width:min(1120px,100%);max-height:min(880px,calc(100vh - 48px));overflow:auto;display:grid;gap:18px;padding:24px;border:1px solid rgba(79,128,143,.32);border-left-width:8px;border-radius:32px;color:#14211c;background:radial-gradient(circle at 10% 0%,rgba(79,128,143,.18),transparent 34%),radial-gradient(circle at 90% 2%,rgba(98,211,106,.16),transparent 32%),linear-gradient(145deg,#fffffff7,#edf7f9f2);box-shadow:0 34px 90px #0c111057}.trip-intelligence-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.trip-intelligence-header h3{margin:4px 0;font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.075em;line-height:.95}.trip-intelligence-header p:not(.eyebrow){margin:0;color:#53645d}.trip-intelligence-header-actions{display:flex;align-items:center;gap:10px}.trip-intelligence-export-button{width:auto;min-height:42px;margin:0;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(47,111,99,.26);color:#215f53;background:#ffffffbd}.kml-export-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;background:#08131175;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.kml-export-card{width:min(660px,100%);max-height:calc(100dvh - 40px);overflow:auto;display:grid;gap:18px;padding:24px;border:1px solid rgba(47,111,99,.22);border-radius:30px;color:#14211c;background:radial-gradient(circle at 5% 0%,rgba(125,167,226,.18),transparent 36%),radial-gradient(circle at 96% 4%,rgba(119,182,166,.18),transparent 34%),#f8fcf9fa;box-shadow:0 34px 90px #0c111057}.kml-export-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.kml-export-header h2{margin:3px 0;font-size:clamp(2rem,5vw,3rem);letter-spacing:-.07em;line-height:.98}.kml-export-header p:not(.eyebrow){margin:0;color:#607069}.kml-export-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.kml-format-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kml-format-picker button{min-height:76px;margin:0;display:grid;align-content:center;justify-items:start;gap:4px;padding:14px 16px;border:1px solid rgba(47,111,99,.2);border-radius:18px;color:#28463e;background:#ffffffb3;text-align:left}.kml-format-picker button.selected{color:#fff;border-color:#2f7d70;background:linear-gradient(135deg,#286d61,#3d897c);box-shadow:0 12px 24px #2f7d7033}.kml-format-picker button span{color:#64756e;font-size:.82rem;line-height:1.3}.kml-format-picker button.selected span{color:#ffffffc7}.kml-privacy-warning{display:grid;gap:4px;padding:16px;border:1px solid rgba(177,111,39,.3);border-radius:20px;color:#684414;background:linear-gradient(135deg,#fff7d5f5,#fde8c4e6)}.kml-privacy-warning span,.kml-export-note,.kml-export-progress small{color:#63736c;line-height:1.45}.kml-export-note{margin:-6px 0;font-size:.88rem;font-weight:750}.kml-export-note.warning{color:#8b5e20}.kml-export-progress{display:grid;gap:8px;padding:14px;border-radius:18px;background:#2f6f6314}.kml-export-progress>div{height:8px;overflow:hidden;border-radius:999px;background:#2f6f6324}.kml-export-progress>div span{display:block;height:100%;border-radius:inherit;background:#2f7d70;transition:width .18s ease}.kml-export-actions{display:grid;grid-template-columns:minmax(140px,.7fr) minmax(200px,1fr);gap:10px}.kml-export-actions button{min-height:48px;margin:0}.kml-export-actions .code-primary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.trip-intelligence-summary,.trip-mini-grid,.trip-manual-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.trip-mini-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-intelligence-section,.trip-chart-card{display:grid;gap:14px;padding:16px;border:1px solid rgba(20,33,28,.08);border-radius:24px;background:#ffffffb3}.trip-intelligence-section h4,.trip-chart-card h4{margin:3px 0 0;font-size:1.2rem;letter-spacing:-.04em}.trip-intelligence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.trip-breakdown-bar{display:flex;overflow:hidden;height:18px;border-radius:999px;background:#14211c14}.trip-movement-timeline{min-height:20px;cursor:crosshair}.trip-quality-timeline-block{display:grid;gap:10px;padding-top:4px}.trip-quality-timeline{min-height:20px;cursor:crosshair}.trip-breakdown-segment{min-width:3px}.trip-breakdown-segment:hover{filter:brightness(1.06) saturate(1.08)}.trip-breakdown-segment.moving{background:#46b36a}.trip-breakdown-segment.slow{background:#d9b84f}.trip-breakdown-segment.stopped{background:#c95656}.trip-breakdown-segment.poor{background:#87918c}.trip-breakdown-segment.quality-good{background:#46b36a}.trip-breakdown-segment.quality-fair{background:#d9b84f}.trip-breakdown-segment.quality-poor{background:#c95656}.trip-movement-tooltip{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;width:fit-content;max-width:100%;padding:10px 12px;border:1px solid rgba(20,33,28,.1);border-radius:14px;color:#14211c;background:#ffffffe6;box-shadow:0 12px 28px #14211c1c}.trip-movement-tooltip strong{font-weight:900}.trip-movement-tooltip span{color:#53645d;font-size:.82rem;font-weight:800}.trip-timeline-legend,.trip-chart-legend{display:flex;flex-wrap:wrap;gap:10px 16px;color:#60706a;font-size:.78rem;font-weight:900}.trip-timeline-legend span,.trip-chart-legend span{display:inline-flex;align-items:center;gap:6px}.trip-timeline-dot,.trip-chart-legend i{width:10px;height:10px;border-radius:999px;display:inline-block}.trip-timeline-dot.moving{background:#46b36a}.trip-timeline-dot.slow{background:#d9b84f}.trip-timeline-dot.stopped{background:#c95656}.trip-timeline-dot.poor{background:#87918c}.trip-timeline-dot.quality-good{background:#46b36a}.trip-timeline-dot.quality-fair{background:#d9b84f}.trip-timeline-dot.quality-poor{background:#c95656}.trip-combined-chart-card{grid-column:1 / -1}.trip-line-chart{position:relative;min-height:190px;overflow:hidden;cursor:crosshair;border:1px solid rgba(20,33,28,.08);border-radius:20px;background:linear-gradient(rgba(20,33,28,.045) 1px,transparent 1px) 0 0 / 100% 25%,linear-gradient(90deg,rgba(20,33,28,.035) 1px,transparent 1px) 0 0 / 20% 100%,#ffffff9e}.trip-line-chart svg{position:absolute;inset:10px 14px 20px;width:calc(100% - 28px);height:calc(100% - 30px)}.trip-chart-scale{position:absolute;inset:10px 12px;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.trip-chart-scale span{color:#60706a;font-size:.72rem;font-weight:900}.trip-chart-scale-right{align-items:flex-end}.trip-dual-line-chart{min-height:230px}.trip-dual-line-chart .trip-chart-scale{bottom:30px}.trip-chart-legend{position:absolute;left:12px;right:12px;bottom:10px;pointer-events:none}.trip-chart-hover-line{position:absolute;top:10px;bottom:30px;width:1px;background:#14211c47;pointer-events:none}.trip-chart-tooltip{position:absolute;top:18px;z-index:2;display:grid;gap:3px;min-width:150px;max-width:210px;padding:9px 11px;border:1px solid rgba(20,33,28,.12);border-radius:13px;color:#14211c;background:#fffffff0;box-shadow:0 12px 30px #14211c29;transform:translate(-50%);pointer-events:none}.trip-chart-tooltip.edge-left{transform:translate(0)}.trip-chart-tooltip.edge-right{transform:translate(-100%)}.trip-chart-tooltip strong{font-size:.78rem;font-weight:900}.trip-chart-tooltip span{color:#53645d;font-size:.76rem;font-weight:800}.trip-empty-chart{display:grid;place-items:center;min-height:190px;border:1px dashed rgba(20,33,28,.16);border-radius:20px;color:#60706a;background:#ffffff80;font-weight:800}.trip-stop-list,.trip-manual-grid{display:grid;gap:10px}.trip-stop-list div,.trip-manual-grid div{display:grid;gap:5px;padding:12px;border:1px solid rgba(20,33,28,.07);border-radius:16px;background:#ffffff9e}.trip-stop-list span,.trip-manual-grid span{color:#60706a;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.endpoint-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.endpoint-dialog-header h3{margin:4px 0 0;font-size:clamp(1.8rem,4vw,2.35rem);letter-spacing:-.07em}.endpoint-close-button{flex:0 0 auto}.endpoint-dialog-copy{margin:14px 0 18px;color:#4d5d55;line-height:1.55}.endpoint-lookup-note{display:grid;gap:4px;margin:0 0 14px;padding:12px 14px;border:1px solid var(--tt-primary-border);border-radius:18px;color:var(--tt-primary-strong);background:var(--tt-primary-surface)}.endpoint-lookup-note strong{font-size:.9rem}.endpoint-lookup-note span{color:#4d5d55;font-size:.78rem;line-height:1.4}.endpoint-lookup-note-warning{border-color:#e053533d;background:#e053531a}.endpoint-fieldset{display:grid;gap:12px;margin:14px 0;padding:16px;border:1px solid rgba(20,33,28,.1);border-radius:22px;background:#ffffffa8}.endpoint-fieldset legend{padding:0 6px;color:#4f8f5a;font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.endpoint-fieldset label{display:grid;gap:8px;color:#33443b;font-weight:900}.endpoint-fieldset input{width:100%;border:1px solid rgba(20,33,28,.12);border-radius:16px;padding:13px 14px;background:#ffffffeb;outline:none}.endpoint-fieldset input:focus{border-color:#2f6f6394;box-shadow:0 0 0 4px var(--tt-primary-ring)}.endpoint-coordinate-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.endpoint-dialog-error{margin-top:10px}.endpoint-dialog-actions{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px;margin-top:16px}.endpoint-secondary-button,.endpoint-primary-button{margin:0}.endpoint-secondary-button{background:#14211c14}.endpoint-primary-button{color:#f8fffc;background:linear-gradient(135deg,var(--tt-primary),var(--tt-accent-blue))}.gps-review-backdrop{z-index:86}.gps-review-card{width:min(780px,100%);display:grid;gap:16px}.gps-review-header p:not(.eyebrow){margin:6px 0 0;color:#53645d;line-height:1.4}.gps-review-header .endpoint-close-button svg{width:18px;height:18px}.gps-review-callout{display:grid;gap:5px;padding:14px 16px;border:1px solid rgba(47,111,99,.24);border-radius:20px;color:#174f43;background:linear-gradient(135deg,#daf6e2e0,#f2f7cbd1)}.gps-review-callout strong{font-size:1rem}.gps-review-callout span{color:#435a50;font-size:.86rem;line-height:1.45}.gps-review-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.gps-review-form,.gps-review-tax-body{display:grid;gap:14px}.gps-review-main-fields{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);gap:12px}.gps-review-form label,.gps-review-field-label{display:grid;gap:7px;color:#33443b;font-size:.82rem;font-weight:900}.gps-review-form label>small{color:#687970;font-size:.72rem;font-weight:750;line-height:1.35}.gps-review-form input,.gps-review-form select{width:100%;min-height:46px;border:1px solid rgba(20,33,28,.14);border-radius:15px;padding:11px 13px;color:#14211c;background:#ffffffe6;outline:none}.gps-review-form input:focus,.gps-review-form select:focus{border-color:#2f6f6399;box-shadow:0 0 0 4px var(--tt-primary-ring)}.gps-review-distance-input{position:relative;display:block}.gps-review-distance-input input{padding-right:48px}.gps-review-distance-input>strong{position:absolute;right:14px;top:50%;color:#527067;font-size:.78rem;transform:translateY(-50%);pointer-events:none}.gps-review-tax-details{overflow:hidden;border:1px solid rgba(20,33,28,.1);border-radius:18px;background:#ffffff8c}.gps-review-tax-details summary{padding:13px 15px;color:#29483e;cursor:pointer;font-size:.86rem;font-weight:900}.gps-review-tax-body{padding:2px 15px 15px}.gps-review-purpose-options{display:flex;flex-wrap:wrap;gap:8px}.gps-review-purpose-button{min-height:36px;margin:0;padding:7px 12px;border:1px solid rgba(47,111,99,.22);border-radius:999px;color:#29483e;background:#ffffffc2;font-size:.76rem;font-weight:850}.gps-review-purpose-button.selected{color:#f7fffb;border-color:#2f6f63;background:#2f6f63}.gps-review-odometer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) minmax(100px,.42fr);gap:10px}.gps-review-error{margin:0}.gps-review-actions button{min-height:48px}.gps-review-actions .endpoint-primary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.gps-review-actions svg{width:18px;height:18px}.endpoint-map-pick-button{margin:2px 0 0;border:1px solid var(--tt-primary-border);color:var(--tt-primary-strong);background:var(--tt-primary-surface)}.map-endpoint-picker-banner{position:absolute;left:50%;top:18px;z-index:30;display:flex;align-items:center;gap:14px;width:min(620px,calc(100vw - 34px));padding:14px 16px;border:1px solid rgba(223,238,232,.28);border-radius:24px;color:#f8fff4;background:linear-gradient(135deg,#102315f0,#203d2beb);box-shadow:0 24px 60px #0c111057;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transform:translate(-50%)}.map-endpoint-picker-banner div{display:grid;gap:3px;min-width:0}.map-endpoint-picker-banner .eyebrow{color:#dfeee8}.map-endpoint-picker-banner strong{font-size:1rem}.map-endpoint-picker-banner span{color:#d5e5db;font-size:.82rem}.map-endpoint-picker-banner .ghost-button{width:auto;flex:0 0 auto;margin:0;color:#f8fbf6;background:var(--tt-primary)}.log-bulk-map-backdrop{position:fixed;inset:0;z-index:86;display:grid;place-items:center;padding:22px;background:#0813117a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.log-bulk-map-dialog{display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;width:min(980px,calc(100vw - 44px));height:min(720px,calc(100vh - 44px));padding:16px;border:1px solid rgba(255,255,255,.62);border-radius:30px;color:#14211c;background:radial-gradient(circle at 0% 0%,rgba(125,167,226,.18),transparent 30%),linear-gradient(180deg,#fbfefcfa,#e8f4f4f5);box-shadow:0 32px 90px #08131157}.log-bulk-map-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:4px 2px 0}.log-bulk-map-header h2{margin:3px 0 0;font-size:clamp(1.8rem,3.6vw,2.5rem);letter-spacing:-.06em}.log-bulk-map-frame{position:relative;min-height:380px;overflow:hidden;border:1px solid rgba(47,111,99,.16);border-radius:24px;background:#d9e2df}.log-update-toast{position:fixed;left:50%;bottom:104px;z-index:92;width:min(620px,calc(100vw - 32px));padding:14px 18px;border:1px solid rgba(47,111,99,.22);border-radius:18px;color:#124322;background:#ccf8caf5;box-shadow:0 22px 56px #0c111033;font-weight:900;text-align:center;transform:translate(-50%);animation:log-update-toast-pop 2.2s ease both}.log-update-toast.error{color:#7b141f;border-color:#e053533d;background:#fbe2e2f5}@keyframes log-update-toast-pop{0%{opacity:0;transform:translate(-50%,14px)}14%{opacity:1;transform:translate(-50%)}82%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,8px)}}.export-button{margin-top:12px;color:var(--tt-primary-strong);background:linear-gradient(135deg,#fffffff0,#e6f3f0eb);border:1px solid var(--tt-primary-border)}.sync-status-card{display:grid;gap:12px;margin-top:12px;padding:16px;border-radius:22px;background:#14211c0f}.sync-status-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sync-status-actions{display:flex;align-items:center;gap:8px}.sync-status-header h3{margin:4px 0 0;font-size:1.16rem;letter-spacing:-.04em}.sync-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sync-status-grid div{padding:11px 12px;border-radius:16px;background:#ffffffbd}.sync-status-grid span{display:block;color:#5d6d66;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sync-status-grid strong{display:block;margin-top:6px;font-size:.94rem;line-height:1.4}.sync-cadence-button{display:block;margin-top:6px;width:100%;border:0;border-radius:999px;padding:6px 9px;color:#f8fbf6;background:var(--tt-primary);box-shadow:inset 0 0 0 1px #14211c14;font:inherit;font-size:.94rem;font-weight:900;line-height:1.4;text-align:left;cursor:pointer}.sync-cadence-button:hover{background:var(--tt-primary-hover)}.sync-error{margin-top:-2px}.sync-sleep-note{margin:-2px 0 0;color:#526a69;font-size:.82rem;font-weight:800;line-height:1.4}.export-error{margin-top:-4px;line-height:1.35}@keyframes heartbeat-sync-pulse{0%,to{box-shadow:0 26px 70px #0c11103d,0 0 #62d36a00}45%{box-shadow:0 26px 70px #0c11103d,0 0 32px #62d36a94}}@keyframes heartbeat-error-pulse{0%,to{box-shadow:0 26px 70px #0c11103d,0 0 #e25a5a00}45%{box-shadow:0 26px 70px #0c11103d,0 0 34px #e25a5a9e}}.placeholder-panel{height:100%;display:grid;place-content:center;padding:28px;color:#f6fbf8;background:radial-gradient(circle at 50% 18%,rgba(98,211,106,.22),transparent 34%),linear-gradient(135deg,#111817,#22372d);text-align:center}.placeholder-panel h1{margin:10px 0;font-size:clamp(3rem,8vw,7rem);letter-spacing:-.08em}.placeholder-panel p:last-child{max-width:620px;color:#cbd7d1;line-height:1.6}@keyframes floaty{0%{transform:translateY(-6px) rotate(-2deg)}to{transform:translateY(8px) rotate(2deg)}}@media(max-width:980px){.top-bar{align-items:stretch;flex-direction:column}.desktop-tab-nav{overflow-x:auto}.control-panel{position:absolute;width:min(330px,calc(100vw - 26px))}.left-panel{left:13px;top:13px}.map-layout-left-panel-open{--map-bottom-left-edge: 31px}.right-panel{right:13px;top:auto;bottom:13px;max-height:44%}}@media(max-width:720px){.login-card{padding:24px;border-radius:26px}.brand-lockup{align-items:flex-start;flex-direction:column}.top-brand span{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-tab-nav button{padding:9px 10px;font-size:.82rem}.metric-grid,.selected-card-grid,.sync-status-grid,.endpoint-coordinate-row,.endpoint-dialog-actions,.trip-intelligence-summary,.trip-intelligence-grid,.trip-mini-grid,.trip-mini-grid.compact,.trip-manual-grid,.gps-review-main-fields,.gps-review-odometer-grid{grid-template-columns:1fr}.gps-review-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.gps-review-backdrop{padding:12px}.gps-review-card{max-height:calc(100dvh - 24px);padding:18px;border-radius:24px}.gps-review-form input,.gps-review-form select{font-size:16px}.trip-intelligence-card{padding:18px;border-radius:26px}.trip-intelligence-header{flex-direction:column}.map-endpoint-picker-banner{align-items:stretch;flex-direction:column;top:86px}.map-endpoint-picker-banner .ghost-button{width:100%}.gate-card{padding:24px;border-radius:24px}.gate-meta-grid{grid-template-columns:1fr}}.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right{position:absolute;z-index:2;pointer-events:none}.maplibregl-ctrl-bottom-left{left:var(--map-bottom-left-edge);bottom:42px}.maplibregl-ctrl-bottom-right{right:12px;bottom:12px}.maplibregl-ctrl{margin:0;pointer-events:auto}.maplibregl-ctrl-group{overflow:hidden;border-radius:14px;background:#ffffffe0;box-shadow:0 12px 30px #0c11102e}.maplibregl-ctrl-group button{width:32px;height:32px;display:block;border:0;border-bottom:1px solid rgba(20,33,28,.1);background:transparent;cursor:pointer}.maplibregl-ctrl-group button:last-child{border-bottom:0}@media(min-width:721px){.maplibregl-ctrl-bottom-left .maplibregl-ctrl-group{display:flex}.maplibregl-ctrl-bottom-left .maplibregl-ctrl-group button{border-right:1px solid rgba(20,33,28,.1);border-bottom:0}.maplibregl-ctrl-bottom-left .maplibregl-ctrl-group button:last-child{border-right:0}}.maplibregl-ctrl-group button:disabled{cursor:default;opacity:.45}.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon,.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{position:relative;display:block;width:100%;height:100%;background:none!important}.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon:before,.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon:after,.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon:before{content:"";position:absolute;left:50%;top:50%;width:13px;height:2px;border-radius:999px;background:#1a2d27;transform:translate(-50%,-50%)}.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon:after{width:2px;height:13px}.maplibregl-ctrl-attrib{padding:5px 8px;border-radius:12px;background:#ffffffd1;color:#3f4c46;font-size:.72rem}.maplibregl-ctrl-attrib a{color:#315f9f}.cognito-panel{display:grid;gap:16px;padding:18px;border:1px solid rgba(20,33,28,.1);border-radius:22px;background:#ffffff94}.cognito-panel p{margin:0;color:#4a5a51;line-height:1.5}.top-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;min-width:0}.top-distance-toggle{display:inline-flex;align-items:center;gap:3px;padding:3px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff12}.top-distance-toggle button{min-width:38px;border:0;border-radius:999px;padding:6px 9px;color:#c7d4cd;background:transparent;font-family:inherit;font-size:.74rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.top-distance-toggle button.active{color:#f8fbf6;background:var(--tt-primary);box-shadow:0 8px 18px #2f6f6338}.top-customise-button{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:8px 12px;color:#f8fbf6;background:#ffffff14;font-size:.78rem;font-weight:900;font-family:inherit;white-space:nowrap;transition:background .16s ease,border-color .16s ease,transform .16s ease}.top-customise-button:hover{border-color:#dfeee857;background:#dfeee821;transform:translateY(-1px)}.top-customise-button span{display:inline-grid;place-items:center;min-width:34px;padding:4px 7px;border-radius:999px;color:#102018;background:#dceee8;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.session-pill{border:1px solid transparent;max-width:220px;overflow:hidden;border-radius:999px;padding:8px 11px;color:#dbe5df;background:#ffffff14;font-size:.82rem;font-weight:800;font-family:inherit;cursor:pointer;text-align:center;text-overflow:ellipsis;white-space:nowrap;transition:background .16s ease,border-color .16s ease,transform .16s ease}.session-pill:hover{border-color:#dfeee857;background:#dfeee81f;transform:translateY(-1px)}.sign-out-button{border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:9px 12px;color:#f8fbf6;background:#ffffff0f;font-weight:900}.sign-out-button:hover{background:#ffffff1f}@media(max-width:980px){.top-actions{justify-content:space-between}.session-pill{max-width:min(420px,62vw)}}@media(max-width:720px){.top-actions{align-items:stretch;flex-direction:column}.session-pill{max-width:100%;text-align:center}}.brand-mark{width:52px;height:52px;display:inline-grid;place-items:center;border-radius:18px;background:linear-gradient(145deg,#fffffff5,#d8ecdce0);box-shadow:inset 0 1px #ffffffd9,0 14px 28px #15211c1f}.brand-mark img{width:70%;height:70%;object-fit:contain;object-position:center}.hero-brand-mark{width:82px;height:82px;border-radius:24px}.sync-brand-mark{width:96px;height:96px;border-radius:30px}.top-brand-mark{width:46px;height:46px;border-radius:16px;flex-shrink:0}.top-brand-mark img{width:74%;height:74%;transform:translate(-.5px,1px)}.hero-brand-image,.sync-brand-image,.top-brand-image{display:block}.panel-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.panel-header-row h2{margin:4px 0 0}.panel-collapse-button{width:38px;height:38px;display:inline-grid;place-items:center;border:0;border-radius:999px;color:#16301b;background:#14211c14;box-shadow:none;font-size:1.35rem;font-weight:900}.panel-collapse-button span{transform:translateY(-4px)}.panel-bubble{position:absolute;z-index:11;display:grid;gap:2px;min-width:112px;overflow:hidden;isolation:isolate;border:0;border-radius:999px;padding:13px 16px;color:#102315;background:#fffffff5;background-clip:padding-box;box-shadow:0 18px 44px #0c11103d;text-align:left}.panel-bubble span{font-size:.72rem;font-weight:800;color:#5e6f67;text-transform:uppercase;letter-spacing:.1em}.panel-bubble strong{font-size:.95rem}.panel-bubble-left{left:20px;top:22px}.panel-bubble-right{right:20px;top:22px}.panel-bubble-right-lower{right:20px;bottom:22px}.panel-bubble-bottom{left:50%;bottom:22px;transform:translate(-50%)}.manual-totals{margin-bottom:12px;color:#51635b;font-size:.82rem;font-weight:800;letter-spacing:.02em}.map-route-chip-stack{position:absolute;left:50%;top:18px;z-index:14;display:grid;justify-items:center;gap:8px;transform:translate(-50%);pointer-events:none}.map-route-chip-stack>*{pointer-events:auto}.dashboard-cutoff-warning{display:grid;gap:4px;border:1px solid rgba(125,23,32,.22);border-radius:16px;padding:10px 12px;color:var(--tt-danger);background:var(--tt-danger-surface);font-weight:850;line-height:1.32}.dashboard-cutoff-warning strong{font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.dashboard-cutoff-warning span{color:var(--tt-danger);font-size:.82rem}.map-cutoff-warning{width:min(420px,calc(100vw - 28px));background:#ffeef0f0;box-shadow:0 16px 34px #3012161f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.map-live-toggle-chip{display:inline-grid;gap:2px;border:0;border-radius:999px;padding:11px 16px;color:#102315;background:#fffffff0;box-shadow:0 20px 36px #0c11102e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;text-align:center;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}.map-live-toggle-chip:hover{transform:translateY(-1px)}.map-live-toggle-chip-active{color:#f8fffc;background:var(--tt-primary);box-shadow:0 20px 36px #2f6f6347}.map-live-toggle-chip-idle{color:#26362f}.map-live-toggle-chip span{font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.map-live-toggle-chip strong{font-size:.92rem}.map-clear-selected-route-chip{border:1px solid rgba(42,81,68,.18);border-radius:999px;padding:8px 14px;color:#12392e;background:#ffffffe6;box-shadow:0 16px 30px #0c111024;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;font-size:.82rem;font-weight:900;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}.map-clear-selected-route-chip:hover{background:#f0f9f5f5;box-shadow:0 18px 34px #0c11102e;transform:translateY(-1px)}@media(max-width:980px){.panel-bubble-left{left:13px;top:13px}.panel-bubble-right{right:13px;top:82px}.panel-bubble-right-lower{right:13px;bottom:13px}.panel-bubble-bottom{bottom:13px}.map-route-chip-stack{top:86px;max-width:min(260px,calc(100vw - 34px))}.map-server-switch{left:calc(var(--map-bottom-left-edge) + 72px);right:auto;top:auto;bottom:42px}}@media(max-width:720px){.brand-mark{width:48px;height:48px}.hero-brand-mark{width:72px;height:72px}.panel-bubble{min-width:102px;padding:11px 14px}.panel-bubble-right{top:76px}.panel-bubble-right-lower,.panel-bubble-bottom{bottom:13px}.map-route-chip-stack{top:80px}.map-live-toggle-chip{padding:10px 14px}}.filters-panel,.calendar-summary-card,.day-view-card,.info-card{border:1px solid rgba(20,33,28,.1);border-radius:24px;background:#ffffffb8;box-shadow:inset 0 1px #fffc}.filters-panel{display:grid;gap:14px;padding:16px}.filters-header h3,.calendar-summary-card h3,.day-view-header h3,.info-card h2{margin:4px 0 0;letter-spacing:-.05em}.distance-unit-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,430px);gap:5px;margin-top:4px;padding:5px;align-self:start;border:1px solid rgba(47,111,99,.12);border-radius:18px;background:#2f6f6314}.distance-unit-toggle button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border:0;border-radius:14px;padding:9px 14px;color:#203127;background:#ffffff9e;font-size:.92rem;font-weight:900}.distance-unit-toggle button span{color:#66766e;font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.distance-unit-toggle button.active{color:#f8fbf6;background:#2f6f63;box-shadow:0 12px 28px #2f6f6338}.distance-unit-toggle button.active span{color:#f8fbf6d1}.filter-stack{display:grid;gap:10px}.filter-card{border:1px solid rgba(20,33,28,.08);border-radius:18px;background:#ffffffd6}.filter-card summary{display:grid;gap:4px;padding:13px 14px;cursor:pointer;list-style:none}.filter-card summary::-webkit-details-marker{display:none}.filter-card summary span{color:#5d6d66;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.filter-card summary strong{color:#14211c;font-size:.95rem;line-height:1.4}.filter-options{display:grid;gap:8px;padding:0 14px 14px}.filter-option-row{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-top:1px solid rgba(20,33,28,.06)}.filter-option-row input{width:18px;height:18px;margin-top:2px;accent-color:var(--tt-primary)}.filter-option-row span{display:grid;gap:3px}.filter-option-row strong{font-size:.94rem}.filter-option-row small{color:#61716a;font-size:.76rem}.filter-clear-button{border:0;border-radius:14px;padding:11px 13px;color:var(--tt-primary-strong);background:var(--tt-primary-surface);font-weight:800;box-shadow:none}.filter-clear-button:hover,.calendar-nav button:hover,.sign-out-button:hover,.panel-collapse-button:hover{background:#2f6f6329}.time-range-card{display:grid;gap:10px}.time-range-card label{display:grid;gap:8px;color:#33443b;font-weight:800}.time-range-card input{width:100%;border:1px solid rgba(20,33,28,.12);border-radius:14px;padding:12px 13px;background:#ffffffe6}.left-panel-compact{gap:9px;overflow:visible;padding:14px}.left-panel-compact .panel-header-row{margin-bottom:0}.left-panel-compact .panel-header-row h2{margin-top:2px;font-size:1.38rem}.left-panel-compact .panel-collapse-button{width:34px;height:34px}.filters-panel-compact{position:relative;gap:9px;border-radius:20px;padding:11px}.compact-filters-header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.compact-filters-header strong{color:#14211c;font-size:.9rem}.compact-filters-header span{color:#66766e;font-size:.7rem;font-weight:800}.compact-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.compact-filter-control{position:relative;min-width:0}.compact-filter-control-wide{grid-column:1 / -1}.compact-filter-trigger{width:100%;min-height:50px;display:grid;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:7px;border:1px solid rgba(20,33,28,.09);border-radius:15px;padding:8px 10px;color:#14211c;background:#ffffffd1;box-shadow:none;text-align:left}.compact-filter-trigger>span{min-width:0;display:grid;gap:2px}.compact-filter-trigger small{color:#66766e;font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.compact-filter-trigger strong{overflow:hidden;color:#14211c;font-size:.84rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.compact-filter-trigger svg{width:16px;height:16px;transition:transform .16s ease}.compact-filter-trigger[aria-expanded=true] svg{transform:rotate(90deg)}.compact-filter-popover{position:absolute;top:calc(100% + 7px);left:0;z-index:40;width:min(304px,calc(100vw - 56px));overflow:hidden;border:1px solid rgba(47,111,99,.2);border-radius:18px;background:#fafdfbfa;box-shadow:0 20px 48px #0c11103d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.compact-filter-align-right .compact-filter-popover{right:0;left:auto}.compact-filter-popover .filter-options{max-height:min(320px,calc(100vh - 190px));overflow-y:auto;padding:10px}.compact-filter-popover .filter-option-row:first-child{border-top:0}.compact-date-popover{right:0;width:100%}.compact-date-popover .time-range-card{padding:12px}.compact-date-popover .time-range-card input{min-height:44px;padding:9px 10px}.map-live-only-toggle{min-height:36px;margin:0;border-radius:14px;padding:7px 10px;background:#ffffff8a;font-size:.86rem}.left-panel-compact .active-filter-banner{margin:0;padding:8px 10px}.map-control-metrics{gap:8px;margin:0}.map-control-metrics .metric-card{min-height:54px;padding:8px 10px;border-radius:14px}.map-control-metrics .metric-card span{font-size:.68rem}.map-control-metrics .metric-card strong{margin-top:2px;font-size:1rem}.map-control-export-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.map-control-export-actions .export-button{min-height:42px;margin:0;padding:9px 8px;font-size:.82rem}@media(min-width:721px)and (max-height:620px){.left-panel-compact{overflow-x:hidden;overflow-y:auto}}.active-filter-banner{margin:10px 0 2px;border-radius:18px;padding:10px 12px;color:var(--tt-primary-strong);background:var(--tt-primary-surface);font-size:.82rem;font-weight:800}.calendar-layout,.info-tab-layout{height:100%;overflow:auto;padding:24px}.calendar-layout{display:grid;grid-template-columns:minmax(300px,390px) minmax(0,1fr);gap:18px;background:radial-gradient(circle at 10% 10%,rgba(98,211,106,.08),transparent 24%),linear-gradient(180deg,#f5faf4,#e7efeb 48%,#dde8e6)}.calendar-sidebar{display:grid;align-content:start;gap:16px}.calendar-summary-card{padding:18px}.calendar-summary-card p:last-child{margin:8px 0 0;color:#5a6d64}.calendar-distance-card{overflow:hidden;background:radial-gradient(circle at 86% 18%,rgba(125,183,226,.2),transparent 30%),linear-gradient(145deg,#ffffffe0,#f3faf9b8)}.distance-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.distance-card-total{display:grid;min-width:104px;padding:9px 11px;border:1px solid rgba(47,111,99,.16);border-radius:17px;background:#ffffffb8;text-align:right;box-shadow:inset 0 1px #ffffffb8}.distance-card-total span,.distance-insight-row span{color:#5f7169;font-size:.72rem;font-weight:850}.distance-card-total strong{font-size:1.05rem;letter-spacing:-.04em}.distance-insight-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.distance-insight-row span{padding:9px 10px;border:1px solid rgba(20,33,28,.08);border-radius:15px;background:#ffffff94}.distance-insight-row strong{display:block;color:#14211c;font-size:.9rem}.calendar-toggle-row{margin-top:16px}.calendar-main-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,420px);grid-template-rows:auto minmax(0,1fr);gap:16px;align-content:start;align-items:start}.calendar-content-grid{display:contents}.calendar-board-card{grid-column:1;grid-row:2;padding:14px;border:1px solid rgba(20,33,28,.08);border-radius:28px;background:#ffffff9e;box-shadow:0 22px 48px #0c111014}.calendar-grid-wrap{max-width:none}.calendar-detail-column{grid-column:2;grid-row:1 / span 2;position:sticky;top:8px;max-width:none;width:100%;justify-self:stretch}.calendar-toolbar{display:grid;grid-column:1;grid-row:1;justify-content:start;gap:10px}.calendar-cutoff-warning{width:min(100%,620px);border-radius:18px}.calendar-title-row{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px 16px}.calendar-toolbar h2{margin:4px 0 0;font-size:clamp(2rem,3vw,2.8rem);letter-spacing:-.06em}.calendar-nav{display:flex;flex-wrap:wrap;gap:8px}.calendar-view-toggle{margin-bottom:5px}.calendar-period-actions{justify-content:flex-start}.calendar-nav button{border:0;border-radius:999px;padding:11px 14px;color:var(--tt-primary-strong);background:#ffffffbd;font-weight:800;box-shadow:0 10px 22px #0c111014}.calendar-period-arrow{display:inline-flex;align-items:center;justify-content:center;gap:6px}.calendar-period-arrow svg{width:17px;height:17px;flex:0 0 auto;stroke-width:2.4}.calendar-nav .active-chip{color:#f8fbf6;background:var(--tt-primary);box-shadow:0 10px 24px #2f6f6338}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;overflow:visible}.calendar-weekday{padding:6px 4px;color:#61716a;font-size:.76rem;font-weight:900;letter-spacing:.12em;text-align:center;text-transform:uppercase}.calendar-day{position:relative;z-index:1;display:grid;gap:6px;min-height:118px;padding:12px;border:1px solid rgba(20,33,28,.08);border-radius:22px;color:#14211c;background:#ffffffe6;box-shadow:0 16px 34px #0c11100f;text-align:left;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.calendar-day:hover{z-index:12;transform:translateY(-2px);border-color:#2f6f635c;box-shadow:0 20px 40px #0c11101f}.calendar-day-selected{z-index:8;border-color:#2f6f63b8;background:linear-gradient(135deg,#2f6f6329,#fffffff5);box-shadow:0 22px 48px #2f6f6338,inset 0 0 0 2px #2f6f6338}.calendar-day-selected:after{content:"Selected";position:absolute;right:10px;top:10px;border-radius:999px;padding:4px 8px;color:#f8fbf6;background:var(--tt-primary);font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.calendar-day-muted{color:#728179;background:#dfe5e2e6;box-shadow:none}.calendar-day-cutoff:not(.calendar-day-selected){border-color:#7d17203d;color:#6b3034;background:linear-gradient(135deg,#ffe8ebeb,#fffafacc);box-shadow:none}.calendar-day-cutoff:not(.calendar-day-selected) .calendar-day-number{color:var(--tt-danger);background:#7d17201a}.calendar-day-today{border-color:#4f808fe0;background:linear-gradient(135deg,#4f808f3d,#ebf7fbf5);box-shadow:0 20px 44px #4f808f2e,inset 0 0 0 2px #4f808f2e}.calendar-day-today:not(.calendar-day-selected):after{content:"Today";position:absolute;right:10px;top:10px;border-radius:999px;padding:4px 8px;color:#f8fbf6;background:var(--tt-accent-blue);font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.calendar-day-selected.calendar-day-today{border-color:#2f6f63b8;background:linear-gradient(135deg,#2f6f6329,#fffffff5);box-shadow:0 22px 48px #2f6f6338,inset 0 0 0 2px #2f6f6338}.calendar-day-number{width:fit-content;min-width:30px;border-radius:999px;padding:3px 8px;font-size:1.05rem;font-weight:900}.calendar-day-today .calendar-day-number{color:#f8fbf6;background:var(--tt-accent-blue)}.calendar-day-selected .calendar-day-number{color:#f8fbf6;background:var(--tt-primary)}.calendar-cutoff-label{width:fit-content;max-width:100%;border-radius:999px;padding:4px 7px;color:var(--tt-danger);background:var(--tt-danger-surface);font-size:.62rem;font-weight:900;line-height:1.25}.calendar-day-selected .calendar-cutoff-label{color:#f8fbf6;background:#7d1720b3}.calendar-day-routes{color:#5e6f67;font-size:.78rem;font-weight:800}.calendar-day-count-badge{display:none}.calendar-day strong{font-size:1.05rem;letter-spacing:-.04em}.calendar-dot-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.calendar-route-dot{width:10px;height:10px;border-radius:999px;box-shadow:0 0 0 2px #ffffffe6}.calendar-hover-card,.timeline-hover-card{position:absolute;z-index:30;display:grid;gap:4px;min-width:200px;max-width:260px;border-radius:18px;padding:12px 13px;color:#f7fbf8;background:#0e1612f0;box-shadow:0 20px 44px #0b110d52;opacity:0;pointer-events:none;transform:translateY(6px);transition:opacity .12s ease,transform .12s ease}.calendar-hover-card{left:14px;right:14px;bottom:14px}.calendar-hover-card p,.timeline-hover-card p{margin:0;color:#9dd8a7;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.calendar-hover-card strong,.timeline-hover-card strong{font-size:.95rem}.calendar-hover-card span,.timeline-hover-card span{color:#d5e5db;font-size:.8rem;line-height:1.4}.calendar-day:hover .calendar-hover-card,.timeline-entry:hover .timeline-hover-card{opacity:1;transform:translateY(0)}.distance-graph{position:relative;display:grid;grid-template-columns:repeat(31,minmax(0,1fr));gap:3px;align-items:stretch;min-height:150px;padding:14px 10px 30px;margin-top:8px;border:1px solid rgba(20,33,28,.06);border-radius:18px;background:linear-gradient(180deg,#7db7e214,#62d36a0d),#ffffff70}.distance-chart{display:grid;grid-template-columns:30px minmax(0,1fr);gap:6px;align-items:stretch;margin-top:10px}.distance-y-axis{position:relative;display:grid;align-content:space-between;justify-items:end;min-height:184px;padding:22px 0 36px}.distance-y-axis span{color:#6a7973;font-size:.64rem;font-weight:800}.distance-grid-line{position:absolute;left:8px;right:8px;height:1px;background:linear-gradient(90deg,#14211c1a,#14211c08)}.distance-bar-column{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;align-items:stretch;height:100%;min-height:0;padding:0;border:0;color:#60706a;background:transparent;text-align:center}.distance-bar-column:hover{z-index:12}.distance-bar{display:block;width:100%;flex:0 0 auto;min-height:4px;border-radius:999px;background:linear-gradient(180deg,#83c3f0,#4f8fdd);box-shadow:0 8px 18px #4f8fdd2e;transition:transform .12s ease,opacity .12s ease,box-shadow .12s ease}.distance-bar-empty .distance-bar{background:#60706a2e;box-shadow:none}.distance-bar-column strong{font-size:.66rem;font-weight:800}.distance-day-label{position:absolute;bottom:-22px;left:50%;opacity:0;transform:translate(-50%);transition:opacity .12s ease,transform .12s ease,color .12s ease}.distance-tooltip{position:absolute;right:50%;bottom:calc(100% + 10px);display:grid;gap:2px;min-width:120px;padding:9px 10px;border-radius:14px;color:#eef8f0;background:#0c1912eb;box-shadow:0 16px 28px #0c111033;opacity:0;pointer-events:none;text-align:left;transform:translate(50%,6px);transition:opacity .12s ease,transform .12s ease}.distance-tooltip strong{color:#fff;font-size:.78rem}.distance-tooltip span{color:#d4e5dc;font-size:.72rem;font-weight:800}.distance-day-label-visible{opacity:1}.distance-bar-column:hover .distance-day-label{opacity:1;transform:translate(-50%) translateY(2px);color:#17321d}.distance-bar-column:hover .distance-tooltip{opacity:1;transform:translate(50%)}.distance-bar-column:hover .distance-bar,.distance-bar-selected .distance-bar{transform:translateY(-2px);opacity:1;box-shadow:0 10px 20px #4f8fdd3d}.distance-bar-selected .distance-bar{background:linear-gradient(180deg,var(--tt-accent-blue),var(--tt-primary))}.compact-empty{margin-top:12px;padding:14px}.compact-empty strong,.compact-empty span{display:block}.compact-empty span{margin-top:6px;color:#63716b;font-size:.86rem;line-height:1.45}.home-point-actions{display:grid;gap:8px}.home-point-form{display:grid;gap:12px}.home-point-form label{display:grid;gap:8px;color:#33443b;font-weight:800}.home-point-form input{width:100%;border:1px solid rgba(20,33,28,.12);border-radius:14px;padding:12px 13px;background:#ffffffe6}.day-view-card{display:grid;gap:14px;padding:18px}.calendar-detail-overlay{max-height:calc(100vh - 112px);min-height:560px;overflow:auto;box-shadow:0 22px 52px #0c111024}.day-view-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.day-view-header h3{max-width:230px;line-height:1.05}.day-view-totals{display:grid;min-width:104px;padding:10px 12px;border:1px solid rgba(20,33,28,.08);border-radius:18px;background:#ffffffa8;text-align:right}.day-view-totals strong{font-size:1.15rem;letter-spacing:-.04em}.day-view-totals span{color:#61716a;font-size:.86rem;font-weight:800}.timeline-list{display:grid;gap:12px}.timeline-vertical{--timeline-height: 624px;position:relative;min-height:var(--timeline-height);padding-top:16px;padding-left:64px;border-radius:22px;background:linear-gradient(180deg,#62d36a0d,#7da7e20d),#14211c08;overflow:hidden}.timeline-hour-row{position:relative;height:calc(var(--timeline-height) / 24);border-top:1px solid rgba(20,33,28,.07)}.timeline-hour-row:first-child{border-top:0}.timeline-hour-row span{position:absolute;top:-6px;left:-56px;color:#63716a;font-size:.72rem;font-weight:800}.timeline-hour-label-hidden{display:none}.timeline-overlay-entry{position:absolute;width:28%;min-height:10px;border:0;border-radius:16px;box-shadow:0 12px 24px #0c11102e;opacity:.95}.timeline-overlay-entry:hover,.timeline-overlay-entry-selected{outline:3px solid rgba(255,255,255,.85);opacity:1}.timeline-overlay-entry-selected{box-shadow:0 16px 30px #0c111047}.activity-inspector-card{display:grid;gap:12px;padding:16px;border-radius:20px;background:#14211c0d}.activity-inspector-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.activity-inspector-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.activity-inspector-header h4{margin:4px 0 0;font-size:1.1rem;letter-spacing:-.04em}.range-summary-list{display:grid;gap:10px}.range-summary-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid rgba(20,33,28,.07)}.range-summary-row strong{font-size:.92rem}.range-summary-row span{color:#62726b;text-align:right}.year-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.year-grid-stack{display:grid;gap:18px}.year-section{display:grid;gap:12px}.year-section-header h3{margin:4px 0 0;font-size:1.55rem;letter-spacing:-.05em}.year-month-card{display:grid;gap:4px;min-height:118px;padding:14px;border:1px solid rgba(20,33,28,.08);border-radius:18px;color:#14211c;background:#ffffffe6;box-shadow:0 16px 34px #0c11100f;text-align:left}.year-month-card:hover{transform:translateY(-2px);border-color:#2f6f635c}.year-month-card-current{border-color:#2f6f6385;box-shadow:0 18px 38px #2f6f6329}.year-month-card-cutoff:not(.year-month-card-current){border-color:#7d172038;color:#6b3034;background:linear-gradient(135deg,#ffe8ebe6,#fffafabd);box-shadow:none}.year-month-card-cutoff-partial:not(.year-month-card-current){border-color:#7d17202e;background:linear-gradient(135deg,#fff5f6eb,#ffffffdb)}.year-month-card h3{margin:0;font-size:1rem;letter-spacing:-.04em}.year-month-card strong{font-size:1rem}.year-month-card span{color:#60706a;font-size:.9rem}.year-month-card .calendar-cutoff-label{margin-top:4px}.timeline-entry{position:relative;display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:16px;align-items:center;padding:16px 18px;border:1px solid rgba(20,33,28,.08);border-radius:18px;background:#ffffffc7}.timeline-entry-copy{display:grid;gap:4px}.timeline-entry-copy strong{font-size:1rem}.timeline-entry-copy span{color:#61716a;line-height:1.4}.timeline-entry-time{color:#4f8f5a!important;font-size:.78rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.timeline-lane{position:relative;height:44px}.timeline-lane-track{position:absolute;top:50%;left:0;right:0;height:8px;border-radius:999px;background:#14211c14;transform:translateY(-50%)}.timeline-bar,.timeline-dot{position:absolute;top:50%;box-shadow:0 10px 20px #0c11102e}.timeline-bar{height:14px;border-radius:999px;transform:translateY(-50%)}.timeline-dot{width:18px;height:18px;border:3px solid rgba(255,255,255,.96);border-radius:999px;transform:translate(-50%,-50%)}.timeline-hover-card{right:0;top:calc(100% + 10px)}.empty-state-card{display:grid;gap:4px;padding:18px;border-radius:18px;color:#41524b;background:#14211c0d}.empty-state-card strong{color:#14211c}.info-tab-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-content:start;background:radial-gradient(circle at 12% 10%,rgba(98,211,106,.08),transparent 24%),linear-gradient(180deg,#f5faf4,#e9f0ee 52%,#e2e8ea)}.info-card{display:grid;align-content:start;gap:14px;padding:20px}.customise-tab-layout{grid-template-columns:repeat(3,minmax(300px,1fr));background:radial-gradient(circle at 12% 4%,rgba(79,128,143,.14),transparent 26%),radial-gradient(circle at 92% 10%,rgba(98,211,106,.1),transparent 30%),linear-gradient(180deg,#eef7f9,#e5eff1 54%,#dde8ea)}.preference-hero-card,.preference-card{display:grid;align-content:start;gap:16px;border:1px solid rgba(79,128,143,.2);border-radius:28px;color:#102018;background:linear-gradient(135deg,#ffffffdb,#e1f1f5ad),radial-gradient(circle at 96% 0%,rgba(98,211,106,.12),transparent 32%);box-shadow:0 22px 58px #273a331c}.preference-hero-card{grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);align-items:center;padding:24px 28px}.preference-card{padding:22px}.preference-hero-compact{gap:18px;padding:18px 22px;border-radius:24px}.preference-card-compact{gap:12px;padding:18px;border-radius:22px;box-shadow:0 14px 36px #273a3317}.preference-card-compact h2{margin:0;font-size:clamp(1.18rem,1.45vw,1.55rem);letter-spacing:-.055em}.preference-hero-card h1,.preference-hero-card h2{max-width:850px;margin:5px 0 8px;font-size:clamp(2rem,3.2vw,3.4rem);letter-spacing:-.075em;line-height:.96}.preference-hero-compact h1,.preference-hero-compact h2{max-width:560px;font-size:clamp(1.55rem,2vw,2.25rem)}.preference-hero-card p:not(.eyebrow){max-width:760px;margin:0;color:#415952;font-size:.96rem;line-height:1.5}.preference-hero-metrics,.preference-summary-grid{display:grid;gap:10px}.preference-hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.preference-hero-metrics-compact{grid-template-columns:repeat(4,minmax(0,1fr))}.preference-segmented-control{display:inline-grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:6px;width:min(100%,460px);padding:6px;border:1px solid rgba(79,128,143,.2);border-radius:20px;background:#4f808f17}.preference-segmented-control-compact{grid-template-columns:repeat(2,minmax(150px,1fr));width:min(100%,460px);border-radius:18px}.preference-segmented-control button{display:grid;gap:4px;border:0;border-radius:15px;padding:12px 14px;color:#14211c;background:#ffffffb8;font-weight:900}.preference-segmented-control-compact button{padding:10px 12px;border-radius:13px}.preference-segmented-control button.active{color:#f8fff9;background:linear-gradient(135deg,var(--tt-primary),var(--tt-primary-strong));box-shadow:0 12px 30px #2f6f632e}.preference-segmented-control button span{color:#61716a;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.preference-segmented-control button.active span{color:#f8fff9c7}.preference-note{margin:0;color:#60706a;font-size:.86rem;font-weight:800}.preference-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.preference-summary-grid div{display:grid;gap:5px;padding:15px;border:1px solid rgba(20,33,28,.07);border-radius:18px;background:#ffffffb3}.preference-summary-grid span{color:#4f808f;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.preference-summary-grid strong{font-size:1.08rem}.preference-summary-grid small{color:#60706a;line-height:1.45}.preference-option-grid{display:flex;flex-wrap:wrap;gap:8px}.preference-option-pill{border:1px solid rgba(79,128,143,.22);border-radius:999px;padding:9px 13px;color:#16231d;background:#ffffffc7;font-weight:900;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.preference-option-pill:hover{transform:translateY(-1px);border-color:#2f6f6361}.preference-option-pill.active{color:#f8fff9;border-color:transparent;background:linear-gradient(135deg,var(--tt-primary),var(--tt-primary-strong));box-shadow:0 10px 24px #2f6f6329}.preference-route-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.preference-route-option{display:grid;gap:3px;min-height:58px;border-radius:16px;text-align:left}.preference-route-option span{color:#60706a;font-size:.72rem;line-height:1.25}.preference-route-option.active span{color:#f8fff9c7}.preference-route-option-warning:not(.active) span{color:#85620d}.preference-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.preference-switch-row,.preference-static-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:70px;padding:12px;border:1px solid rgba(79,128,143,.18);border-radius:18px;background:#ffffffa3}.preference-switch-row span,.preference-static-row span{display:grid;gap:3px}.preference-switch-row strong,.preference-static-row strong{font-size:.92rem}.preference-switch-row small,.preference-static-row small{color:#60706a;line-height:1.35}.preference-switch-row input{width:20px;height:20px;accent-color:var(--tt-primary);flex:0 0 auto}.preference-date-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:70px;padding:12px;border:1px solid rgba(79,128,143,.18);border-radius:18px;background:#ffffffa3}.preference-date-row span{display:grid;gap:3px;min-width:0}.preference-date-row strong{font-size:.92rem}.preference-date-row small{color:#60706a;line-height:1.35}.preference-date-row input{min-width:138px;max-width:160px;border:1px solid rgba(20,33,28,.14);border-radius:14px;padding:10px 11px;background:#ffffffe6;color:#102018;font-weight:900}.preference-date-row-disabled{opacity:.72}.preference-date-row-disabled input{color:#7a8882;background:#ecf2f0e6}.preference-warning-note{margin:0;border:1px solid rgba(125,23,32,.18);border-radius:14px;padding:10px 12px;color:var(--tt-danger);background:var(--tt-danger-surface);font-size:.84rem;font-weight:850;line-height:1.4}.preference-status-card{padding:16px 18px}.dashboard-preferences-overlay{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:24px;background:#09120f57;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dashboard-preferences-dialog{width:min(1120px,96vw);max-height:min(88vh,980px);overflow:auto;border:1px solid rgba(223,238,232,.44);border-radius:30px;background:radial-gradient(circle at 8% 0%,rgba(79,128,143,.13),transparent 30%),linear-gradient(180deg,#f8fcfaf5,#e2eff1f0);box-shadow:0 34px 110px #070f0c52}.dashboard-preferences-dialog-header{position:sticky;top:0;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.48fr) auto;align-items:center;gap:18px;padding:22px 24px 18px;background:linear-gradient(180deg,#f8fcfafa,#f8fcfadb);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.dashboard-preferences-dialog-copy{display:grid;gap:6px;min-width:0}.dashboard-preferences-dialog-header h2{margin:0;font-size:clamp(1.8rem,3vw,2.6rem);letter-spacing:-.07em}.dashboard-preferences-dialog-header span{color:#51635b;line-height:1.45}.dashboard-preferences-close-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid rgba(47,111,99,.24);border-radius:999px;padding:0 16px;color:#173d35;background:#ffffffdb;box-shadow:0 8px 20px #273a331a;font:inherit;font-size:.88rem;font-weight:850;line-height:1;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.dashboard-preferences-close-button span{color:inherit;line-height:1}.dashboard-preferences-close-button:hover{border-color:#2f6f637a;background:#fff;box-shadow:0 10px 24px #273a3326;transform:translateY(-1px)}.dashboard-preferences-close-button:focus-visible{outline:3px solid var(--tt-primary-ring);outline-offset:2px}.dashboard-preferences-header-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.dashboard-preferences-header-metrics .metric-card{min-width:0;padding:11px 12px;border:1px solid rgba(79,128,143,.1);border-radius:16px;background:#ffffffb8;box-shadow:none}.dashboard-preferences-header-metrics .metric-card span{font-size:.68rem}.dashboard-preferences-header-metrics .metric-card strong{overflow-wrap:anywhere;font-size:1rem;line-height:1.12}.dashboard-preferences-panel{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));align-items:start;gap:16px;padding:16px 24px 24px;background:transparent}.dashboard-preferences-panel .preference-home-card{grid-column:1;grid-row:3}.dashboard-preferences-panel .preference-calendar-export-stack{display:grid;align-content:start;gap:16px;grid-column:2;grid-row:3}.dashboard-preferences-panel .preference-status-card{grid-row:4}.customise-dashboard-preferences .info-copy{line-height:1.45}.customise-dashboard-preferences .home-point-form{gap:10px}.customise-dashboard-preferences .home-point-form label{gap:6px;font-size:.86rem}.customise-dashboard-preferences .home-point-form input{padding:10px 12px;border-radius:12px}.customise-dashboard-preferences .home-point-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.customise-dashboard-preferences .home-point-actions .ghost-button,.customise-dashboard-preferences .home-point-actions .filter-clear-button{min-height:42px;margin:0;padding:10px 12px}.wide-card{grid-column:1 / -1}.fleet-customise-layout{grid-template-columns:repeat(2,minmax(0,1fr));background:linear-gradient(135deg,#f2f8f7,#e7f0f2 48%,#edf2ec)}.fleet-customise-hero,.fleet-asset-panel{border:1px solid rgba(79,128,143,.2);border-radius:28px;color:#102018;background:linear-gradient(135deg,#ffffffe6,#e5f1efc2);box-shadow:0 22px 58px #273a331c}.fleet-customise-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:24px;align-items:center;padding:24px 28px}.fleet-customise-hero h1{max-width:760px;margin:5px 0 8px;font-size:clamp(2rem,3vw,3.05rem);letter-spacing:0;line-height:1.02}.fleet-customise-hero p:not(.eyebrow){max-width:760px;margin:0;color:#415952;line-height:1.5}.fleet-customise-overview{display:grid;gap:12px;align-self:stretch;align-content:center}.fleet-customise-metrics,.fleet-route-meta,.vehicle-customise-fields{display:grid;gap:10px}.fleet-customise-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.fleet-customise-metrics .metric-card{border:1px solid rgba(79,128,143,.13);background:#ffffffb8}.fleet-asset-panel{display:grid;align-content:start;gap:16px;min-width:0;padding:20px}.fleet-vehicle-list,.fleet-route-list{display:grid;gap:12px}.deleted-vehicle-section{display:grid;gap:12px;margin-top:4px;padding-top:14px;border-top:1px solid rgba(79,128,143,.14)}.deleted-vehicles-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;width:100%;border:0;padding:0;color:inherit;font:inherit;text-align:left;background:transparent;cursor:pointer}.deleted-vehicles-toggle:focus-visible{border-radius:14px;outline:3px solid rgba(47,111,99,.18);outline-offset:6px}.deleted-vehicles-toggle h3{margin:2px 0 0;font-size:1rem}.deleted-vehicles-toggle>span{border-radius:999px;padding:8px 12px;color:#1e4037;background:#2f6f631a;font-size:.82rem;font-weight:900;white-space:nowrap}.deleted-vehicles-toggle:hover>span{background:#2f6f6329}.deleted-vehicles-toggle>i{display:block;width:9px;height:9px;border-right:2px solid #2f6f63;border-bottom:2px solid #2f6f63;transform:rotate(45deg);transition:transform .16s ease}.deleted-vehicle-section.expanded .deleted-vehicles-toggle>i{transform:rotate(225deg)}.deleted-vehicle-list{display:grid;gap:8px}.deleted-vehicle-card{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid rgba(79,128,143,.16);border-left:5px solid var(--vehicle-color, var(--tt-primary));border-radius:16px;padding:10px;background:#ffffffb3}.deleted-vehicle-copy{display:grid;gap:2px;min-width:0}.deleted-vehicle-copy strong{overflow-wrap:anywhere}.deleted-vehicle-copy span{color:#60706a;font-size:.82rem}.fleet-vehicle-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-items:start}.fleet-route-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.fleet-vehicle-card,.fleet-route-card,.asset-empty-card{display:grid;gap:12px;border:1px solid rgba(79,128,143,.18);border-left:5px solid var(--vehicle-color, var(--tt-primary));border-radius:18px;padding:13px;background:#ffffffd1;box-shadow:0 10px 22px #273a3312}.fleet-vehicle-card-header{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:12px;align-items:center}.fleet-vehicle-identity{display:grid;place-items:center;width:56px;height:56px;overflow:hidden;border:1px solid rgba(79,128,143,.16);border-radius:16px;background:#ffffffd1;box-shadow:0 7px 16px #273a3312}.vehicle-icon-badge{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:transparent}.vehicle-icon-badge img{width:36px;height:36px;object-fit:contain}.fleet-vehicle-preview{display:grid;align-content:space-between;gap:12px;min-width:0}.fleet-route-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.fleet-route-title-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.fleet-vehicle-preview>div{display:grid;gap:2px;flex:1}.vehicle-edit-button{align-self:center;border:1px solid rgba(79,128,143,.18);border-radius:999px;padding:8px 12px;color:#203127;background:#eff8f3db;font-weight:900;cursor:pointer}.vehicle-edit-button:hover{border-color:#2f6f635c;background:#e2f0ebeb}.vehicle-edit-button:disabled{cursor:not-allowed;opacity:.62}.garage-add-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.garage-add-button svg{width:17px;height:17px;stroke-width:2.5}.new-vehicle-card{background:#eff8f3e6}.fleet-vehicle-preview strong,.fleet-route-title-row strong{min-width:0;overflow-wrap:anywhere}.fleet-vehicle-preview span:not(.fleet-vehicle-colour),.fleet-route-card small,.asset-empty-card span{color:#60706a}.vehicle-customise-form{display:grid;gap:12px;padding-top:4px}.vehicle-customise-form label{display:grid;gap:6px;color:#31443c;font-size:.82rem;font-weight:900}.vehicle-customise-form label small{color:#60706a;font-size:.72rem;font-weight:800}.vehicle-field-note{margin:0;color:#60706a;font-size:.82rem;line-height:1.45}.vehicle-customise-form input,.vehicle-customise-form select{width:100%;border:1px solid rgba(20,33,28,.11);border-radius:14px;padding:11px 12px;color:#102018;background:#ffffffdb}.vehicle-customise-form input[type=color]{min-height:44px;padding:4px}.vehicle-customise-form input:focus,.vehicle-customise-form select:focus{border-color:#2f6f638f;box-shadow:0 0 0 4px var(--tt-primary-ring);outline:none}.vehicle-colour-control{display:grid;gap:9px}.vehicle-colour-swatches{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px}.vehicle-colour-swatch{min-height:32px;border:2px solid rgba(255,255,255,.92);border-radius:12px;box-shadow:0 7px 16px #14211c1f;cursor:pointer}.vehicle-colour-swatch.selected{border-color:#14211c;box-shadow:0 0 0 3px #2f6f632e,0 7px 16px #14211c1f}.vehicle-customise-fields{grid-template-columns:1fr}.vehicle-edit-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:center}.vehicle-edit-actions .code-primary-button,.vehicle-edit-actions .filter-clear-button{width:100%;margin:0;min-height:44px;min-width:92px;border:0;border-radius:14px;padding:11px 13px;justify-content:center;color:var(--tt-primary-strong);background:var(--tt-primary-surface);font-weight:800;box-shadow:none}.vehicle-edit-actions .code-primary-button:hover,.vehicle-edit-actions .filter-clear-button:hover{background:#2f6f6329}.vehicle-delete-panel{display:grid;gap:8px}.vehicle-delete-button{justify-self:start;border:0;border-radius:999px;padding:8px 12px;color:var(--tt-danger);background:var(--tt-danger-surface);font-weight:900;cursor:pointer}.vehicle-delete-button:hover{background:#e0535333}.vehicle-delete-button:disabled{cursor:not-allowed;opacity:.54}.vehicle-delete-confirm{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid rgba(224,83,83,.18);border-radius:14px;padding:10px;background:#fff6f6c2}.vehicle-delete-confirm>span{color:#7c353b;font-size:.82rem;font-weight:850;line-height:1.35}.vehicle-delete-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.vehicle-delete-actions .danger-button,.vehicle-delete-actions .filter-clear-button{border:0;border-radius:999px;padding:8px 12px;font-weight:900;cursor:pointer}.fleet-route-card{grid-template-columns:86px minmax(0,1fr)}.fleet-route-card.editing{align-items:start}.fleet-route-card.favourite{border-left-color:#d79d3c}.fleet-route-visual{display:grid;grid-template-rows:auto 1fr auto;justify-items:center;min-height:96px;padding:8px 0;border-radius:18px;background:linear-gradient(180deg,#2f6f631a,#5b8bd91a)}.fleet-route-visual span{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;color:#f8fbf6;background:#2f6f63;font-size:.74rem;font-weight:900}.fleet-route-visual span:last-child{background:#5b8bd9}.fleet-route-visual i{width:4px;min-height:30px;border-radius:999px;background:linear-gradient(180deg,#2f6f63,#5b8bd9)}.fleet-route-main{display:grid;gap:8px;min-width:0}.route-endpoint-list{display:grid;gap:5px;padding-top:4px}.route-endpoint-list span{display:block;min-width:0;overflow:hidden;color:#566b63;font-size:.8rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.fleet-route-title-row span{border-radius:999px;padding:6px 9px;color:#183324;background:#c6b98a7a;font-size:.72rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.fleet-route-meta{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-route-updated{grid-column:1 / -1;color:#60706a;font-weight:800}.route-library-form{display:grid;grid-column:1 / -1;gap:12px}.route-library-form label{display:grid;gap:6px;color:#31443c;font-size:.82rem;font-weight:900}.route-library-form input{width:100%;border:1px solid rgba(20,33,28,.11);border-radius:14px;padding:11px 12px;color:#102018;background:#ffffffdb}.route-library-form input:focus{border-color:#2f6f638f;box-shadow:0 0 0 4px var(--tt-primary-ring);outline:none}.route-library-form-grid,.route-endpoint-edit-grid{display:grid;gap:10px}.route-library-form-grid{grid-template-columns:minmax(0,1fr) minmax(110px,.35fr)}.route-endpoint-edit-grid{grid-template-columns:minmax(0,1.4fr) minmax(100px,.8fr) minmax(100px,.8fr)}.route-favourite-toggle{display:flex!important;align-items:center;gap:10px!important;justify-content:flex-start;border:1px solid rgba(79,128,143,.14);border-radius:14px;padding:10px 12px;background:#eff8f3ad}.route-favourite-toggle input{width:18px;height:18px;accent-color:var(--tt-primary)}.info-copy{margin:0;color:#51635b;line-height:1.6}.info-list{display:grid;gap:10px}.info-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid rgba(20,33,28,.07)}.info-row strong{font-size:.95rem}.info-row span{color:#60706a;text-align:right;line-height:1.45}.info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.triptracker-map-popup .maplibregl-popup-content{border-radius:18px;padding:0;background:transparent;box-shadow:none}.triptracker-map-popup .maplibregl-popup-tip{border-top-color:#0e1612f0}.map-popup-card{display:grid;gap:4px;min-width:220px;padding:14px 15px;border-radius:18px;color:#f7fbf8;background:#0e1612f0;box-shadow:0 18px 42px #0c11104d}.map-popup-card strong{font-size:.98rem}.map-popup-card span{color:#d4e4da;font-size:.8rem;line-height:1.45}.map-popup-eyebrow{margin:0;color:#9dd8a7;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.map-route-tooltip{position:absolute;z-index:25;pointer-events:none}.map-route-tooltip-arrow{position:absolute;left:-8px;top:18px;width:16px;height:16px;background:#0e1612f0;transform:rotate(45deg);border-radius:3px}.account-feedback{margin:0;padding:11px 13px;border-radius:16px;font-weight:800}.account-feedback.success{color:#1b5224;background:#bef2bab8}.account-feedback.error{color:#8c1e2a;background:#ffdcdccc}.account-tab-layout{grid-template-columns:minmax(280px,.36fr) minmax(640px,.64fr);gap:16px;background:radial-gradient(circle at 18% 8%,rgba(78,128,143,.15),transparent 26%),radial-gradient(circle at 94% 12%,rgba(98,211,106,.1),transparent 28%),linear-gradient(180deg,#eef7f9,#e5f0f2 48%,#dde8ea)}.account-hero-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:14px;align-items:center;width:min(100%,1280px);justify-self:center;padding:18px 20px;border:1px solid rgba(79,128,143,.24);border-radius:22px;color:#102018;background:linear-gradient(135deg,#ffffffd1,#d3e9ee9e),radial-gradient(circle at 12% 0%,rgba(98,211,106,.18),transparent 38%);box-shadow:0 18px 48px #273a331c}.account-hero-card h1{margin:3px 0 5px;font-size:clamp(1.9rem,3vw,2.8rem);letter-spacing:0;line-height:1.02}.account-hero-card p:not(.eyebrow){max-width:720px;margin:0;color:#415952;font-size:.95rem;line-height:1.45}.account-hero-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.account-profile-grid{display:grid;grid-column:1 / -1;grid-template-columns:minmax(320px,.8fr) minmax(420px,1.2fr);gap:16px;width:min(100%,1280px);justify-self:center}.account-profile-grid>.info-card{min-width:0}.account-management-card{gap:16px;width:min(100%,1280px);justify-self:center}.account-management-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.account-manage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,360px));gap:12px;align-items:stretch}.account-manage-tile{display:grid;gap:6px;min-height:104px;border:1px solid rgba(20,33,28,.1);border-radius:18px;padding:15px 16px;text-align:left;color:#14211c;background:linear-gradient(135deg,#ffffffe6,#eff7f9d6);box-shadow:inset 0 1px #ffffffe6}.account-manage-tile>svg{display:none}.account-manage-tile:hover,.account-manage-tile.is-active{border-color:#2f6f636b;transform:translateY(-1px);box-shadow:0 18px 42px #273a331f}.account-manage-tile.is-active{background:radial-gradient(circle at 92% 4%,rgba(98,211,106,.22),transparent 32%),linear-gradient(135deg,#fffffff2,#dceff4e6)}.account-manage-tile span{color:#4f808f;font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.account-manage-tile strong{font-size:clamp(1.8rem,3vw,2.35rem);letter-spacing:-.06em}.account-manage-tile small{color:#57675f;font-weight:700;line-height:1.45}.account-section-stack{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:12px}.account-invite-card{display:grid;grid-column:1 / -1;grid-template-columns:minmax(260px,1fr) minmax(280px,.82fr);gap:14px;align-items:end;border:1px solid rgba(20,33,28,.1);border-radius:22px;padding:16px;background:radial-gradient(circle at 94% 8%,rgba(98,211,106,.14),transparent 34%),#ffffffb8;box-shadow:inset 0 1px #ffffffe6}.account-invite-card h3{margin:2px 0 4px;font-size:1.18rem;letter-spacing:0}.account-invite-card p:not(.eyebrow){margin:0;color:#53655d;font-size:.9rem;line-height:1.45}.account-invite-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.account-invite-controls input{min-width:0;border:1px solid rgba(20,33,28,.14);border-radius:16px;padding:12px 13px;color:#102018;background:#ffffffe6;font:inherit;font-weight:700}.account-invite-controls button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(47,111,99,.34);border-radius:999px;padding:0 16px;color:#fff;background:#2f6f63;font:inherit;font-weight:900}.account-invite-controls button svg{width:17px;height:17px;stroke-width:2.4}.account-invite-controls button:disabled{color:#6d7c76;background:#e5efedeb}.account-expand-card{border:1px solid rgba(20,33,28,.1);border-radius:22px;background:#ffffffad}.account-expand-card summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;cursor:pointer;list-style:none}.account-expand-card summary span{font-weight:900}.account-expand-card summary strong{color:#567066;font-size:.88rem}.account-expand-body{display:grid;gap:12px;padding:0 16px 16px}.account-entity-card{display:grid;gap:10px;min-width:0;padding:14px 15px;border-radius:16px;border:1px solid rgba(20,33,28,.08);background:#ffffffc2;box-shadow:inset 0 1px #ffffffc7}.account-vehicle-card{border-left-width:5px;background:linear-gradient(135deg,#ffffffe6,#f1f8f9c7)}.account-entity-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.account-entity-header strong{display:block;font-size:1.02rem}.account-entity-header span{color:#5f6f68;font-size:.84rem}.account-badge-stack{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:7px}.account-mini-badge{display:inline-flex;align-items:center;min-height:30px;border-radius:999px;padding:7px 10px;color:var(--tt-primary-strong);background:var(--tt-primary-surface);font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.account-mini-badge.muted{color:#51635b;background:#14211c12}.account-mini-badge.live{color:#173e22;background:#4eb16638}.account-vehicle-title{display:flex;align-items:center;gap:10px;min-width:0}.vehicle-style-dot{width:34px;height:34px;flex:0 0 auto;border:4px solid rgba(255,255,255,.92);border-radius:999px;box-shadow:0 7px 16px #273a3324}.vehicle-operations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(126px,1fr));gap:8px}.vehicle-operations-grid button{display:grid;gap:3px;min-height:58px;padding:9px 10px;border:1px solid rgba(20,33,28,.07);border-radius:13px;text-align:left;color:inherit;background:#ffffff94}.vehicle-operations-grid button:hover{border-color:#4f808f47;background:#ffffffeb;box-shadow:0 10px 24px #273a3314;transform:translateY(-1px)}.vehicle-operations-grid span{color:#60706a;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.vehicle-operations-grid strong{color:#14211c;font-size:.92rem}.account-text-button{border:0;border-radius:999px;padding:7px 10px;color:var(--tt-primary);background:var(--tt-primary-surface);font-size:.76rem;font-weight:900}.account-text-button:hover{background:#2f6f6329}.account-text-button:disabled{cursor:not-allowed;opacity:.54}.danger-text-button{color:var(--tt-danger);background:var(--tt-danger-surface)}.danger-text-button:hover{background:#e053532e}.vehicle-insight-panel{grid-column:1 / -1;display:grid;gap:16px;padding:18px;border:1px solid rgba(79,128,143,.24);border-left-width:7px;border-radius:24px;background:radial-gradient(circle at 96% 0%,rgba(79,128,143,.14),transparent 32%),linear-gradient(135deg,#fffffff0,#e8f4f7c7);box-shadow:0 20px 54px #273a331f}.vehicle-insight-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.vehicle-insight-header h3{margin:4px 0;font-size:clamp(1.6rem,3vw,2.8rem);letter-spacing:-.06em}.vehicle-insight-header p:not(.eyebrow){margin:0;color:#53645d}.vehicle-insight-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.vehicle-insight-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:14px}.vehicle-chart-card{display:grid;align-content:start;gap:12px;padding:15px;border:1px solid rgba(20,33,28,.08);border-radius:20px;background:#ffffffad}.vehicle-distance-chart,.vehicle-activity-list{display:grid;gap:10px}.vehicle-distance-row{display:grid;grid-template-columns:76px minmax(0,1fr) 82px;align-items:center;gap:10px}.vehicle-distance-row span,.vehicle-activity-row span{color:#60706a;font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.vehicle-distance-row div{height:12px;overflow:hidden;border-radius:999px;background:#14211c12}.vehicle-distance-row i{display:block;height:100%;min-width:8px;border-radius:inherit}.vehicle-distance-row strong{text-align:right}.vehicle-activity-row{display:grid;gap:3px;padding:10px 0;border-top:1px solid rgba(20,33,28,.06)}.vehicle-activity-row:first-child{border-top:0;padding-top:0}.vehicle-activity-row small{color:#61716a}.compact-info-list{display:grid;gap:10px}.account-compact-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.account-compact-stats .info-row{display:grid;gap:2px;padding:0;border-top:0}.account-compact-stats .info-row strong{color:#4f808f;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.account-compact-stats .info-row span{color:#14211c;text-align:left;font-weight:850}.account-inline-form{display:grid;gap:12px}.account-inline-form label{display:grid;gap:8px;font-weight:800}.account-inline-form input{width:100%;border:1px solid rgba(20,33,28,.12);border-radius:16px;padding:12px 14px;background:#ffffffe0;outline:none}.account-inline-form input:focus{border-color:#2f6f6394;box-shadow:0 0 0 4px var(--tt-primary-ring)}.account-inline-form-split{grid-template-columns:minmax(0,1fr) auto;align-items:end}.account-inline-actions{display:flex;gap:8px}.danger-button{color:var(--tt-danger);background:var(--tt-danger-surface)}.danger-button:hover{background:#e0535333}.ghost-button:disabled,.danger-button:disabled{cursor:not-allowed;opacity:.54;transform:none}@media(max-width:1450px){.log-manager-grid{grid-template-columns:1fr}.log-manager-sidebar{position:static;grid-template-columns:repeat(3,minmax(0,1fr))}.log-filter-card{grid-column:1 / -1}}@media(max-width:1180px){.log-manager-hero,.log-manager-grid,.log-analysis-card{grid-template-columns:1fr}.log-manager-sidebar{position:static;grid-template-columns:1fr}.log-manager-table-head,.log-manager-row{grid-template-columns:90px minmax(210px,1.45fr) minmax(92px,.64fr) repeat(4,minmax(96px,1fr))}.calendar-layout,.info-tab-layout,.fleet-customise-hero{grid-template-columns:1fr}.fleet-customise-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.calendar-main-panel{grid-template-columns:1fr;grid-template-rows:auto}.calendar-toolbar,.calendar-board-card,.calendar-detail-column{grid-column:1;grid-row:auto}.calendar-detail-column{position:static}.calendar-detail-overlay{max-height:none}.timeline-entry{grid-template-columns:1fr}.year-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-tab-layout,.account-hero-card,.account-profile-grid,.account-invite-card,.preference-hero-card,.account-invite-controls,.dashboard-preferences-panel{grid-template-columns:1fr}.dashboard-preferences-dialog-header{grid-template-columns:minmax(0,1fr) auto}.dashboard-preferences-header-metrics{grid-column:1 / -1}.dashboard-preferences-panel .preference-home-card,.dashboard-preferences-panel .preference-calendar-export-stack,.dashboard-preferences-panel .preference-status-card{grid-column:auto;grid-row:auto}.account-hero-metrics,.preference-hero-metrics,.preference-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vehicle-insight-grid,.vehicle-insight-metrics{grid-template-columns:1fr 1fr}.account-inline-form-split{grid-template-columns:1fr}.account-inline-actions{justify-content:flex-start;flex-wrap:wrap}}@media(max-width:720px){.fleet-customise-layout{gap:12px;padding:12px 12px 24px}.fleet-customise-hero,.fleet-asset-panel{border-radius:19px;padding:14px;box-shadow:0 12px 28px #273a3317}.fleet-customise-hero{gap:14px}.fleet-customise-hero h1{margin:4px 0 7px;font-size:1.55rem;line-height:1.04}.fleet-customise-hero p:not(.eyebrow),.fleet-asset-panel .section-title-row .info-copy{display:none}.dashboard-preferences-header-metrics,.vehicle-customise-fields{grid-template-columns:1fr}.fleet-customise-metrics,.fleet-route-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-customise-metrics{gap:8px}.fleet-customise-metrics .metric-card,.fleet-route-meta .metric-card{min-width:0;border-radius:14px;padding:9px 10px}.fleet-customise-metrics .metric-card span,.fleet-route-meta .metric-card span{font-size:.66rem}.fleet-customise-metrics .metric-card strong,.fleet-route-meta .metric-card strong{margin-top:2px;overflow-wrap:anywhere;font-size:1rem}.dashboard-preferences-header-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-asset-panel .section-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}.fleet-asset-panel .section-title-row>div{min-width:0}.fleet-asset-panel .section-title-row h2{margin:3px 0 5px;font-size:1.22rem;line-height:1.08}.fleet-asset-panel .info-copy{font-size:.78rem;line-height:1.42}.fleet-vehicle-list,.fleet-route-list{min-width:0;grid-template-columns:minmax(0,1fr);gap:8px}.deleted-vehicle-section,.deleted-vehicles-toggle,.deleted-vehicles-toggle>div{min-width:0}.fleet-vehicle-card,.fleet-route-card,.asset-empty-card{gap:10px;border-left-width:4px;border-radius:15px;padding:10px;box-shadow:0 7px 16px #273a330f}.fleet-route-card{grid-template-columns:42px minmax(0,1fr);align-items:stretch}.fleet-route-main{grid-column:2;gap:5px}.fleet-route-title-row{min-width:0;align-items:center;gap:8px}.fleet-route-title-row>strong{min-width:0;flex:1 1 auto;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.18}.fleet-route-title-actions{flex:0 0 auto;flex-wrap:nowrap;justify-content:flex-end;gap:5px}.fleet-route-title-actions .vehicle-edit-button,.fleet-route-title-row span{padding:6px 8px;font-size:.68rem}.route-endpoint-list{gap:3px;padding-top:2px}.route-endpoint-list span{font-size:.72rem}.fleet-route-meta,.fleet-route-updated{grid-column:2}.fleet-route-updated{font-size:.68rem}.route-library-form{padding-top:2px}.route-library-form-grid{grid-template-columns:minmax(0,1fr) minmax(92px,.42fr)}.route-endpoint-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.route-endpoint-edit-grid label:nth-child(1),.route-endpoint-edit-grid label:nth-child(4){grid-column:1 / -1}.fleet-vehicle-card-header{grid-template-columns:44px minmax(0,1fr) auto;gap:8px}.fleet-vehicle-identity{width:44px;height:44px;border-radius:13px}.vehicle-icon-badge{width:40px;height:40px}.vehicle-icon-badge img{width:30px;height:30px}.fleet-vehicle-preview{gap:4px}.fleet-vehicle-preview strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.18}.fleet-vehicle-preview span:not(.fleet-vehicle-colour){display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:.72rem;line-height:1.25}.fleet-vehicle-card-header>.vehicle-edit-button{padding:7px 9px;font-size:.72rem}.vehicle-customise-form,.route-library-form{scroll-margin-bottom:92px}.vehicle-customise-form label,.route-library-form label{min-width:0;font-size:.76rem}.vehicle-customise-form input,.vehicle-customise-form select,.route-library-form input{min-height:44px;border-radius:12px;padding:10px;font-size:16px}.vehicle-customise-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.vehicle-colour-control{gap:7px}.vehicle-colour-swatches{gap:5px}.vehicle-colour-swatch{min-height:30px;border-radius:10px}.vehicle-edit-actions{position:sticky;bottom:8px;z-index:12;grid-template-columns:repeat(2,minmax(0,1fr));margin:2px -2px -2px;padding:6px;border:1px solid rgba(47,111,99,.18);border-radius:16px;background:#f7fcf9f5;box-shadow:0 12px 28px #14211c2e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.vehicle-edit-actions .code-primary-button{color:#f8fffb;background:#2f6f63}.vehicle-edit-actions .code-primary-button:hover{background:#285f55}.vehicle-edit-actions .filter-clear-button{border:1px solid rgba(47,111,99,.18);background:#ffffffe0}.vehicle-delete-confirm{grid-template-columns:1fr}.vehicle-delete-actions{justify-content:stretch}.vehicle-delete-actions .danger-button,.vehicle-delete-actions .filter-clear-button{flex:1 1 120px}.garage-add-button{width:auto;min-height:40px;padding:8px 10px;font-size:.74rem}.deleted-vehicle-card{grid-template-columns:56px minmax(0,1fr)}.deleted-vehicle-card .vehicle-edit-button{grid-column:1 / -1;width:100%}.fleet-route-visual{grid-column:1;grid-row:1 / span 3;grid-template-columns:1fr;grid-template-rows:auto minmax(28px,1fr) auto;align-items:stretch;min-height:114px;padding:7px;border-radius:13px}.fleet-route-visual i{width:3px;min-width:3px;height:auto;min-height:28px;justify-self:center;background:linear-gradient(180deg,#2f6f63,#5b8bd9)}.vehicle-colour-swatches{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-theme-dark .vehicle-edit-actions{border-color:var(--tt-border);background:#0c1d19f5}.dashboard-theme-dark .vehicle-edit-actions .code-primary-button{color:#081311;background:#81c6a6}.dashboard-theme-dark .vehicle-edit-actions .filter-clear-button{border-color:var(--tt-border);background:#eff8f314}.log-manager-layout{padding:16px 16px 184px}.kml-export-backdrop{align-items:end;padding:8px}.kml-export-card{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);gap:14px;padding:18px;border-radius:24px}.kml-export-header h2{font-size:2rem}.kml-export-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.kml-format-picker,.kml-export-actions{grid-template-columns:1fr}.trip-intelligence-header-actions{flex-direction:column-reverse;align-items:flex-end}.log-amendment-dock{left:16px;right:16px;bottom:16px;width:auto;grid-template-columns:1fr}.log-amendment-dock .code-primary-button,.log-amendment-dock .filter-clear-button{width:100%}.log-edit-set-actions,.log-map-pick-row,.log-action-chooser{grid-template-columns:1fr}.log-danger-zone{align-items:stretch;flex-direction:column}.log-danger-zone .danger-button{width:100%}.log-bulk-map-backdrop{padding:8px}.log-bulk-map-dialog{width:calc(100vw - 16px);height:calc(100vh - 16px);padding:12px;border-radius:24px}.log-bulk-map-frame{min-height:320px}.log-update-toast{bottom:170px}.log-amendment-backdrop{padding:8px}.log-amendment-drawer{width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding:14px;border-radius:24px}.log-manager-hero{padding:22px}.log-manager-hero-metrics,.log-analysis-grid,.log-filter-split,.log-filter-actions,.log-filter-field-pair,.log-location-grid{grid-template-columns:1fr}.log-manager-table-head{display:none}.log-manager-row{grid-template-columns:42px minmax(0,1fr)}.log-route-cell,.log-type-cell,.log-driver-cell,.log-vehicle-cell,.log-date-cell,.log-distance-cell{grid-column:2}.log-driver-cell,.log-vehicle-cell,.log-distance-cell{text-align:left}.section-title-row,.log-history-batch summary,.log-history-item{grid-template-columns:1fr}.calendar-layout,.info-tab-layout{padding:16px}.calendar-grid{gap:8px}.calendar-main-panel{gap:14px}.calendar-day{min-height:104px;padding:11px}.distance-chart{grid-template-columns:32px minmax(0,1fr)}.calendar-toolbar,.day-view-header{align-items:flex-start}.calendar-title-row{align-items:flex-start;flex-direction:column}.calendar-nav{width:100%}.calendar-nav button{flex:1 1 0}.day-view-totals{text-align:left}.timeline-entry{padding:14px}.timeline-lane{min-height:58px}.timeline-vertical{--timeline-height: 600px}.year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline-hover-card{left:0;right:auto;width:min(240px,100%)}.info-grid{grid-template-columns:1fr}.account-hero-card,.preference-hero-card,.preference-card{padding:20px}.account-hero-metrics,.account-manage-grid,.preference-hero-metrics,.preference-summary-grid,.preference-segmented-control,.preference-two-column,.preference-route-option-grid{grid-template-columns:1fr}.preference-date-row{align-items:flex-start;flex-direction:column}.preference-date-row input{width:100%;max-width:none}.account-management-header,.account-entity-header{align-items:flex-start;flex-direction:column}.account-badge-stack{justify-content:flex-start}.vehicle-operations-grid{grid-template-columns:1fr}.vehicle-insight-header{flex-direction:column}.vehicle-insight-grid,.vehicle-insight-metrics,.vehicle-distance-row{grid-template-columns:1fr}.vehicle-distance-row strong{text-align:left}}@media(max-width:1180px){.code-manager-grid,.maintenance-choice-grid{grid-template-columns:1fr}.code-row,.code-edit-panel{grid-template-columns:1fr 1fr}}@media(max-width:720px){.maintenance-landing,.code-manager-layout{padding:16px}.code-manager-hero{grid-template-columns:1fr}.code-manager-hero>.eyebrow,.code-manager-hero>h1,.code-manager-hero>p:not(.eyebrow),.code-manager-meta{grid-column:1;grid-row:auto}.code-manager-meta{justify-self:start;margin-top:8px}.code-form-split,.code-row,.code-edit-panel{grid-template-columns:1fr}.code-edit-actions{align-items:stretch;flex-direction:column}}.dashboard-theme-dark{--tt-text: #eff8f3;--tt-text-soft: #c2d2cb;--tt-text-muted: #9fb0a8;--tt-surface: rgba(13, 31, 28, .84);--tt-surface-strong: rgba(18, 42, 37, .94);--tt-surface-soft: rgba(16, 38, 34, .76);--tt-border: rgba(222, 242, 235, .12);--tt-primary: #77b6a6;--tt-primary-hover: #8cc8ba;--tt-primary-strong: #d9eee6;--tt-primary-soft: rgba(119, 182, 166, .16);--tt-primary-surface: rgba(119, 182, 166, .12);--tt-primary-border: rgba(119, 182, 166, .3);--tt-primary-ring: rgba(119, 182, 166, .18);--tt-accent-blue: #7fb7c8;--tt-chart-blue: #73aee9;--tt-light-active: rgba(119, 182, 166, .24);--tt-danger: #ffb1b7;--tt-danger-surface: rgba(255, 128, 137, .14);--tt-shadow-soft: 0 18px 42px rgba(0, 0, 0, .34);color:var(--tt-text);background:#081311}.dashboard-theme-dark .dashboard-main,.dashboard-theme-dark .calendar-layout,.dashboard-theme-dark .log-manager-layout,.dashboard-theme-dark .account-tab-layout,.dashboard-theme-dark .customise-tab-layout,.dashboard-theme-dark .fleet-customise-layout,.dashboard-theme-dark .code-manager-layout,.dashboard-theme-dark .maintenance-landing{color:var(--tt-text);background:radial-gradient(circle at 16% 12%,rgba(79,128,143,.2),transparent 32%),radial-gradient(circle at 92% 18%,rgba(47,111,99,.22),transparent 30%),linear-gradient(135deg,#081311,#102621 58%,#143231)}.dashboard-theme-dark .dashboard-preferences-dialog,.dashboard-theme-dark .dashboard-preferences-dialog-header,.dashboard-theme-dark .customise-dashboard-preferences .info-card,.dashboard-theme-dark .fleet-customise-hero,.dashboard-theme-dark .fleet-asset-panel,.dashboard-theme-dark .fleet-vehicle-card,.dashboard-theme-dark .deleted-vehicle-card,.dashboard-theme-dark .fleet-route-card,.dashboard-theme-dark .asset-empty-card,.dashboard-theme-dark .log-manager-hero,.dashboard-theme-dark .log-manager-hero .info-card,.dashboard-theme-dark .log-manager-sidebar .info-card,.dashboard-theme-dark .log-manager-main,.dashboard-theme-dark .log-manager-main .info-card,.dashboard-theme-dark .calendar-summary-card,.dashboard-theme-dark .calendar-distance-card,.dashboard-theme-dark .calendar-board-card,.dashboard-theme-dark .calendar-day,.dashboard-theme-dark .calendar-detail-overlay,.dashboard-theme-dark .account-hero,.dashboard-theme-dark .account-management-card,.dashboard-theme-dark .account-entity-card,.dashboard-theme-dark .code-manager-hero,.dashboard-theme-dark .code-form-card,.dashboard-theme-dark .code-row,.dashboard-theme-dark .created-code-panel,.dashboard-theme-dark .maintenance-hero-card{color:var(--tt-text);border-color:var(--tt-border);background:linear-gradient(135deg,#0e221ef0,#13302bd1),radial-gradient(circle at 82% 10%,rgba(127,183,200,.12),transparent 32%);box-shadow:var(--tt-shadow-soft)}.dashboard-theme-dark .code-row-code code{color:var(--tt-text);border-color:var(--tt-border);background:#98c9be1f}.dashboard-theme-dark input,.dashboard-theme-dark select,.dashboard-theme-dark textarea,.dashboard-theme-dark .segmented-control,.dashboard-theme-dark .preference-card,.dashboard-theme-dark .metric-card,.dashboard-theme-dark .filter-control,.dashboard-theme-dark .log-manager-row,.dashboard-theme-dark .calendar-nav button,.dashboard-theme-dark .calendar-day-selected,.dashboard-theme-dark .vehicle-customise-field,.dashboard-theme-dark .route-favourite-toggle,.dashboard-theme-dark .fleet-vehicle-identity,.dashboard-theme-dark .vehicle-icon-badge,.dashboard-theme-dark .fleet-route-visual,.dashboard-theme-dark .vehicle-colour-swatch{color:var(--tt-text);border-color:var(--tt-border);background:#0813119e}.dashboard-theme-dark .vehicle-operations-grid button{color:var(--tt-text);border-color:#81c6a647;background:linear-gradient(135deg,#0e231ef5,#15322ce6);box-shadow:inset 0 1px #a9dcc614,0 8px 18px #00000029}.dashboard-theme-dark .vehicle-operations-grid button:hover,.dashboard-theme-dark .vehicle-operations-grid button:focus-visible{color:var(--tt-text);border-color:#81c6a694;background:linear-gradient(135deg,#14312afa,#1d4239f0);box-shadow:inset 0 1px #a9dcc61f,0 12px 26px #0000003d}.dashboard-theme-dark .vehicle-operations-grid span{color:#a9dcc6}.dashboard-theme-dark .vehicle-operations-grid strong{color:#f4fbf7}.dashboard-theme-dark .account-mini-badge.muted{color:#c2d2cb;border:1px solid rgba(169,220,198,.24);background:#eff8f317}.dashboard-theme-dark .account-mini-badge.live{color:#07120f;border:1px solid rgba(200,239,123,.46);background:linear-gradient(135deg,#c8ef7b,#77b6a6);box-shadow:0 6px 16px #0003}@media(min-width:721px){.dashboard-theme-dark .fleet-customise-hero-copy>p:not(.eyebrow),.dashboard-theme-dark .log-analysis-card-hero p.info-copy{color:var(--tt-text-soft)}}.dashboard-theme-dark .control-panel,.dashboard-theme-dark .panel-bubble,.dashboard-theme-dark .log-amendment-dock,.dashboard-theme-dark .log-amendment-drawer,.dashboard-theme-dark .log-export-dialog,.dashboard-theme-dark .account-hero-card,.dashboard-theme-dark .account-profile-grid>.info-card,.dashboard-theme-dark .code-create-card,.dashboard-theme-dark .code-list-card{color:var(--tt-text);border-color:var(--tt-border);background:radial-gradient(circle at 88% 0%,rgba(127,183,200,.12),transparent 34%),var(--tt-surface-strong);box-shadow:var(--tt-shadow-soft)}.dashboard-theme-dark .filters-panel,.dashboard-theme-dark .filter-card,.dashboard-theme-dark .compact-filter-trigger,.dashboard-theme-dark .compact-filter-popover,.dashboard-theme-dark .map-live-only-toggle,.dashboard-theme-dark .manual-row,.dashboard-theme-dark .sync-status-grid>div,.dashboard-theme-dark .day-view-card,.dashboard-theme-dark .day-view-totals,.dashboard-theme-dark .distance-card-total,.dashboard-theme-dark .distance-insight-row span,.dashboard-theme-dark .distance-graph,.dashboard-theme-dark .log-amendment-drawer .info-card,.dashboard-theme-dark .account-invite-card,.dashboard-theme-dark .account-manage-tile,.dashboard-theme-dark .account-expand-card,.dashboard-theme-dark .code-manager-meta,.dashboard-theme-dark .preference-summary-grid>div,.dashboard-theme-dark .preference-switch-row,.dashboard-theme-dark .preference-static-row,.dashboard-theme-dark .preference-date-row,.dashboard-theme-dark .archive-toggle-button,.dashboard-theme-dark .log-select-all-button,.dashboard-theme-dark .log-select-circle{color:var(--tt-text);border-color:var(--tt-border);background:#eff8f312;box-shadow:inset 0 1px #eff8f30a}.dashboard-theme-dark .panel-collapse-button,.dashboard-theme-dark .panel-minimise,.dashboard-theme-dark .preference-segmented-control{color:var(--tt-text);border-color:var(--tt-border);background:#08131185}.dashboard-theme-dark .panel-minimise{display:inline-grid;place-items:center;width:38px;height:38px;border-style:solid;border-width:1px;border-radius:999px;font:inherit;font-weight:900}.dashboard-theme-dark .dashboard-preferences-close-button{color:#f4fbf7;border-color:#81c6a66b;background:#081311c7;box-shadow:0 8px 22px #00000047}.dashboard-theme-dark .dashboard-preferences-close-button:hover{border-color:#81c6a6b3;background:#14322cf5;box-shadow:0 10px 26px #0000005c}.dashboard-theme-dark .preference-segmented-control button:not(.active),.dashboard-theme-dark .preference-option-pill:not(.active){color:var(--tt-text);border-color:var(--tt-border);background:#eff8f314}.dashboard-theme-dark .preference-segmented-control button.active,.dashboard-theme-dark .preference-option-pill.active,.dashboard-theme-dark .account-manage-tile.is-active{color:#081311;border-color:#81c6a6b8;background:linear-gradient(135deg,#a8d99c,#77b6a6);box-shadow:0 12px 28px #0000003d}.dashboard-theme-dark .manual-row-selected{border-color:#81c6a69e;background:#77b6a62e}.dashboard-theme-dark .log-selected-details,.dashboard-theme-dark .log-advanced-location-fields,.dashboard-theme-dark .log-focused-editor,.dashboard-theme-dark .log-action-chooser>button{color:var(--tt-text);border-color:var(--tt-border);background:#eff8f30f}.dashboard-theme-dark .log-action-heading>p:last-child,.dashboard-theme-dark .log-action-chooser span,.dashboard-theme-dark .log-staged-preview small,.dashboard-theme-dark .log-focused-editor label small,.dashboard-theme-dark .log-review-scope span{color:var(--tt-text-muted)}.dashboard-theme-dark .log-selected-details summary,.dashboard-theme-dark .log-advanced-location-fields summary,.dashboard-theme-dark .log-action-chooser strong,.dashboard-theme-dark .log-review-scope,.dashboard-theme-dark .log-workspace-back{color:var(--tt-text)}.dashboard-theme-dark .log-staged-preview>div,.dashboard-theme-dark .log-unchanged-note,.dashboard-theme-dark .log-review-scope{border-color:var(--tt-border);background:#81c6a61a}.dashboard-theme-dark .log-action-chooser>button:hover,.dashboard-theme-dark .log-action-chooser>button:focus-visible{border-color:#81c6a694;background:#81c6a624}.dashboard-theme-dark .log-segmented-control{background:#eff8f314}.dashboard-theme-dark .log-segmented-control button{color:var(--tt-text-muted)}.dashboard-theme-dark .log-segmented-control button.selected{color:#081311;background:#81c6a6}.dashboard-theme-dark .log-workspace-footer{background:linear-gradient(180deg,#0c1d1900,#0c1d19fa 24%)}.dashboard-theme-dark .log-danger-zone{border-color:#eb8d8d42;background:#7423232e}.dashboard-theme-dark .log-danger-zone span{color:#e8bcbc}.dashboard-theme-dark .log-select-circle{border-color:#a9dcc67a;box-shadow:inset 0 0 0 5px #081311c7}.dashboard-theme-dark .status-pill{color:#dff7ea;border:1px solid rgba(129,198,166,.3);background:#77b6a62e}.dashboard-theme-dark .status-pill.live,.dashboard-theme-dark .log-select-all-button.checked,.dashboard-theme-dark .log-select-circle.checked{color:#081311;border-color:#81c6a6c7;background:#81c6a6}.dashboard-theme-dark .status-pill.sleeping{color:#dff4fb;border-color:#7fb7c86b;background:#7fb7c833}.dashboard-theme-dark .map-attribution-badge{color:#edf8f3;border-color:#a9dcc675;background:#081311eb;box-shadow:0 10px 26px #00000057}.dashboard-theme-dark .sync-cadence-button{color:#081311;border:1px solid rgba(217,238,230,.48);background:linear-gradient(135deg,#a8d99c,#77b6a6);box-shadow:0 8px 18px #0000003d,inset 0 1px #ffffff4d;text-align:center}.dashboard-theme-dark .sync-cadence-button:hover,.dashboard-theme-dark .sync-cadence-button:focus-visible{color:#06100d;border-color:#d9eee6c7;background:linear-gradient(135deg,#b9e4ab,#8cc8ba)}.dashboard-theme-dark .map-live-toggle-chip{border:1px solid rgba(169,220,198,.44);box-shadow:0 18px 38px #00000057,inset 0 1px #ffffff14}.dashboard-theme-dark .map-live-toggle-chip-active{color:#06110e;background:linear-gradient(135deg,#a8d99c,#77b6a6)}.dashboard-theme-dark .map-live-toggle-chip-idle{color:#edf8f3;background:#081311eb}.dashboard-theme-dark .map-live-toggle-chip-active span,.dashboard-theme-dark .map-live-toggle-chip-active strong{color:#06110e}.dashboard-theme-dark .map-live-toggle-chip-idle span,.dashboard-theme-dark .map-live-toggle-chip-idle strong{color:#edf8f3}.dashboard-theme-dark .top-customise-button>span{color:#07120f;border:1px solid rgba(217,238,230,.7);background:linear-gradient(135deg,#b9e4ab,#8cc8ba);box-shadow:0 5px 14px #00000038}.dashboard-theme-dark .trip-intelligence-backdrop{background:#020a08ad}.dashboard-theme-dark .trip-intelligence-card{color:var(--tt-text);border-color:var(--tt-border);background:radial-gradient(circle at 10% 0%,rgba(127,183,200,.16),transparent 34%),radial-gradient(circle at 90% 2%,rgba(119,182,166,.15),transparent 32%),linear-gradient(145deg,#081311fc,#122c27fa);box-shadow:0 34px 90px #00000094;scrollbar-color:rgba(140,200,186,.7) rgba(8,19,17,.58)}.dashboard-theme-dark .trip-intelligence-card::-webkit-scrollbar{width:11px}.dashboard-theme-dark .trip-intelligence-card::-webkit-scrollbar-track{background:#08131194}.dashboard-theme-dark .trip-intelligence-card::-webkit-scrollbar-thumb{border:3px solid rgba(8,19,17,.58);border-radius:999px;background:#8cc8bab3}.dashboard-theme-dark .trip-intelligence-header h3,.dashboard-theme-dark .trip-intelligence-section h4,.dashboard-theme-dark .trip-chart-card h4,.dashboard-theme-dark .trip-intelligence-card .metric-card strong,.dashboard-theme-dark .trip-intelligence-card .trip-manual-grid strong{color:var(--tt-text)}.dashboard-theme-dark .trip-intelligence-header p:not(.eyebrow),.dashboard-theme-dark .trip-intelligence-card .info-copy,.dashboard-theme-dark .trip-intelligence-card .metric-card span,.dashboard-theme-dark .trip-intelligence-card .trip-manual-grid span,.dashboard-theme-dark .trip-intelligence-card .trip-timeline-legend,.dashboard-theme-dark .trip-intelligence-card .trip-chart-legend,.dashboard-theme-dark .trip-intelligence-card .trip-chart-scale span{color:var(--tt-text-muted)}.dashboard-theme-dark .trip-intelligence-card .eyebrow{color:#a9dcc6}.dashboard-theme-dark .trip-intelligence-card .metric-card,.dashboard-theme-dark .trip-intelligence-section,.dashboard-theme-dark .trip-chart-card,.dashboard-theme-dark .trip-stop-list div,.dashboard-theme-dark .trip-manual-grid div{color:var(--tt-text);border-color:var(--tt-border);background:#eff8f312;box-shadow:inset 0 1px #eff8f30a}.dashboard-theme-dark .trip-intelligence-card .metric-card{background:#08131185}.dashboard-theme-dark .kml-export-backdrop{background:#020a08b8}.dashboard-theme-dark .kml-export-card{color:var(--tt-text);border-color:var(--tt-border);background:radial-gradient(circle at 5% 0%,rgba(127,183,200,.16),transparent 36%),radial-gradient(circle at 96% 4%,rgba(119,182,166,.14),transparent 34%),linear-gradient(145deg,#081311fc,#122c27fa);box-shadow:0 34px 90px #00000094}.dashboard-theme-dark .kml-export-header h2,.dashboard-theme-dark .kml-export-card .metric-card strong,.dashboard-theme-dark .kml-export-progress strong{color:var(--tt-text)}.dashboard-theme-dark .kml-export-header p:not(.eyebrow),.dashboard-theme-dark .kml-export-card .metric-card span,.dashboard-theme-dark .kml-export-note,.dashboard-theme-dark .kml-export-progress small{color:var(--tt-text-muted)}.dashboard-theme-dark .kml-export-card .eyebrow{color:#a9dcc6}.dashboard-theme-dark .kml-export-card .metric-card,.dashboard-theme-dark .kml-export-progress,.dashboard-theme-dark .kml-format-picker button{color:var(--tt-text);border-color:var(--tt-border);background:#eff8f312}.dashboard-theme-dark .kml-format-picker button span{color:var(--tt-text-muted)}.dashboard-theme-dark .kml-format-picker button.selected{color:#071713;border-color:#b3e8cbb8;background:linear-gradient(135deg,#9fd9be,#7fc4ac);box-shadow:0 12px 28px #0000003d}.dashboard-theme-dark .kml-format-picker button.selected span{color:#071713b8}.dashboard-theme-dark .kml-privacy-warning{color:#ffe4aa;border-color:#ebbe5d5c;background:#5b3d147a}.dashboard-theme-dark .kml-privacy-warning span{color:#f4dcae}.dashboard-theme-dark .kml-export-note.warning{color:#f0c97b}.dashboard-theme-dark .trip-intelligence-export-button,.dashboard-theme-dark .log-export-workspace-button{color:#dff4ea;border-color:var(--tt-border);background:#eff8f314}.dashboard-theme-dark .log-filter-export-button{color:#f7fffb;border-color:#93d8be57;background:linear-gradient(135deg,#347d70,#285f56)}.dashboard-theme-dark .log-date-filter-control{color:var(--tt-text-muted);border-color:var(--tt-border);background:#051814d1}.dashboard-theme-dark .log-date-filter-control.has-value,.dashboard-theme-dark .log-date-filter-icon{color:var(--tt-text)}.dashboard-theme-dark .log-date-filter-clear{color:#b9e5d4;background:#93d8be21}.dashboard-theme-dark .log-date-filter-clear:hover,.dashboard-theme-dark .log-date-filter-clear:focus-visible{color:#effff8;background:#93d8be3b}.dashboard-theme-dark .log-export-header h2,.dashboard-theme-dark .log-export-choice-grid button strong,.dashboard-theme-dark .log-export-summary strong{color:var(--tt-text)}.dashboard-theme-dark .log-export-header span,.dashboard-theme-dark .log-export-choice-grid button span,.dashboard-theme-dark .log-export-note{color:var(--tt-text-muted)}.dashboard-theme-dark .log-export-choice-grid button,.dashboard-theme-dark .log-export-summary .metric-card,.dashboard-theme-dark .log-export-note{color:var(--tt-text);border-color:var(--tt-border);background:#eff8f312;box-shadow:inset 0 1px #eff8f30a}.dashboard-theme-dark .log-export-choice-grid button.selected{color:#071713;border-color:#b3e8cbb8;background:linear-gradient(135deg,#9fd9be,#7fc4ac);box-shadow:0 12px 28px #0000003d}.dashboard-theme-dark .log-export-choice-grid button.selected strong{color:#071713}.dashboard-theme-dark .log-export-choice-grid button.selected span{color:#071713b8}.dashboard-theme-dark .log-export-note.warning,.dashboard-theme-dark .log-export-confirmation{color:#f0c97b;border-color:#ebbe5d52;background:#5b3d146b}.dashboard-theme-dark .trip-line-chart{border-color:var(--tt-border);background:linear-gradient(rgba(223,238,232,.07) 1px,transparent 1px) 0 0 / 100% 25%,linear-gradient(90deg,rgba(223,238,232,.055) 1px,transparent 1px) 0 0 / 20% 100%,#08131194}.dashboard-theme-dark .trip-breakdown-bar,.dashboard-theme-dark .trip-empty-chart{color:var(--tt-text-muted);border-color:var(--tt-border);background:#08131185}.dashboard-theme-dark .trip-movement-tooltip,.dashboard-theme-dark .trip-chart-tooltip{color:var(--tt-text);border-color:#a9dcc647;background:#081311f5;box-shadow:0 14px 32px #0000006b}.dashboard-theme-dark .trip-movement-tooltip span,.dashboard-theme-dark .trip-chart-tooltip span{color:var(--tt-text-soft)}.dashboard-theme-dark .trip-chart-hover-line{background:#d9eee661}.dashboard-theme-dark .filter-card summary strong,.dashboard-theme-dark .compact-filters-header strong,.dashboard-theme-dark .compact-filter-trigger strong,.dashboard-theme-dark .manual-row strong,.dashboard-theme-dark .panel-bubble strong,.dashboard-theme-dark .log-amendment-dock strong,.dashboard-theme-dark .distance-insight-row strong,.dashboard-theme-dark .account-compact-stats .info-row span,.dashboard-theme-dark .preference-summary-grid strong,.dashboard-theme-dark .preference-switch-row strong,.dashboard-theme-dark .preference-static-row strong,.dashboard-theme-dark .preference-date-row strong{color:var(--tt-text)}.dashboard-theme-dark .filter-card summary span,.dashboard-theme-dark .compact-filters-header span,.dashboard-theme-dark .compact-filter-trigger small,.dashboard-theme-dark .filter-option-row small,.dashboard-theme-dark .manual-row span,.dashboard-theme-dark .sync-status-grid span,.dashboard-theme-dark .panel-bubble span,.dashboard-theme-dark .log-amendment-dock span,.dashboard-theme-dark .log-amendment-dock small,.dashboard-theme-dark .log-amendment-header span,.dashboard-theme-dark .account-hero-card p:not(.eyebrow),.dashboard-theme-dark .account-invite-card p:not(.eyebrow),.dashboard-theme-dark .account-manage-tile small,.dashboard-theme-dark .preference-summary-grid small,.dashboard-theme-dark .preference-switch-row small,.dashboard-theme-dark .preference-static-row small,.dashboard-theme-dark .preference-date-row small,.dashboard-theme-dark .preference-segmented-control button:not(.active) span,.dashboard-theme-dark .preference-route-option:not(.active) span{color:var(--tt-text-muted)}.dashboard-theme-dark .compact-filter-popover{border-color:#a9dcc638;background:#081311fa;box-shadow:0 20px 48px #00000075}.dashboard-theme-dark .compact-date-popover .time-range-card input{color:var(--tt-text);border-color:var(--tt-border);background:#081311b8}.dashboard-theme-dark .manual-row .manual-row-edit-hint,.dashboard-theme-dark .preference-summary-grid span{color:#a9dcc6}.dashboard-theme-dark .preference-segmented-control button.active span,.dashboard-theme-dark .preference-route-option.active span,.dashboard-theme-dark .account-manage-tile.is-active span,.dashboard-theme-dark .account-manage-tile.is-active small{color:#081311b8}.dashboard-theme-dark .account-invite-controls button:disabled{color:var(--tt-text-muted);border-color:var(--tt-border);background:#eff8f314}.dashboard-theme-dark .gps-review-card{color:var(--tt-text);border-color:var(--tt-border);background:radial-gradient(circle at 12% 0%,rgba(126,181,199,.16),transparent 35%),linear-gradient(145deg,#0d1f1bfa,#122c27fa)}.dashboard-theme-dark .gps-review-header p:not(.eyebrow),.dashboard-theme-dark .gps-review-callout span,.dashboard-theme-dark .gps-review-form label>small{color:var(--tt-text-muted)}.dashboard-theme-dark .gps-review-callout{color:#dff7ea;border-color:#99d8be47;background:linear-gradient(135deg,#265b4cb8,#4a522685)}.dashboard-theme-dark .gps-review-tax-details,.dashboard-theme-dark .gps-review-purpose-button{color:var(--tt-text);border-color:var(--tt-border);background:#0813118f}.dashboard-theme-dark .gps-review-tax-details summary,.dashboard-theme-dark .gps-review-form label,.dashboard-theme-dark .gps-review-field-label{color:var(--tt-text)}.dashboard-theme-dark .gps-review-purpose-button.selected{color:#f7fffb;border-color:#70b99e;background:#347c6b}.dashboard-theme-dark .log-review-button{color:#17362e;border-color:#e7dd9380;background:linear-gradient(135deg,#f6eaa6,#cfe9bf)}.dashboard-theme-dark .calendar-day-today{border-color:#7eb5c7b8;background:linear-gradient(135deg,#4f808f42,#081311b8)}.dashboard-theme-dark .dashboard-cutoff-warning,.dashboard-theme-dark .map-cutoff-warning,.dashboard-theme-dark .calendar-day-cutoff:not(.calendar-day-selected),.dashboard-theme-dark .year-month-card-cutoff:not(.year-month-card-current),.dashboard-theme-dark .year-month-card-cutoff-partial:not(.year-month-card-current),.dashboard-theme-dark .preference-warning-note{color:var(--tt-danger);border-color:#ffb1b73d;background:linear-gradient(135deg,#521f26d1,#171e1db8)}.dashboard-theme-dark .dashboard-cutoff-warning span,.dashboard-theme-dark .calendar-cutoff-label{color:var(--tt-danger)}.dashboard-theme-dark .log-month-divider strong,.dashboard-theme-dark .log-type-cell strong,.dashboard-theme-dark .log-date-cell strong,.dashboard-theme-dark .log-row-hover-header strong,.dashboard-theme-dark .log-row-hover-grid strong{color:var(--tt-text)}.dashboard-theme-dark .log-driver-cell>small,.dashboard-theme-dark .former-member-inline-status{border-color:#e8cd8557;color:#f3ddb0;background:#8063283d}.dashboard-theme-dark .log-month-divider small,.dashboard-theme-dark .log-type-cell small,.dashboard-theme-dark .log-date-cell small,.dashboard-theme-dark .log-driver-cell,.dashboard-theme-dark .log-vehicle-cell,.dashboard-theme-dark .log-row-hover-header small,.dashboard-theme-dark .log-row-hover-footnote,.dashboard-theme-dark .log-row-hover-grid span{color:var(--tt-text-muted)}.dashboard-theme-dark .log-month-divider i{background:#dfeee829}.dashboard-theme-dark .log-row-hover-card{color:var(--tt-text);border-color:var(--tt-border);background:#081311f0;box-shadow:0 24px 58px #00000057}.dashboard-theme-dark .calendar-day-selected{border-color:#81c6a6d6;background:linear-gradient(135deg,#2f6f6357,#081311bd);box-shadow:0 22px 48px #00000047,inset 0 0 0 2px #81c6a638}.dashboard-theme-dark p,.dashboard-theme-dark span,.dashboard-theme-dark small,.dashboard-theme-dark label,.dashboard-theme-dark .info-copy,.dashboard-theme-dark .calendar-summary-card p:last-child,.dashboard-theme-dark .fleet-route-meta,.dashboard-theme-dark .route-endpoint-list span,.dashboard-theme-dark .fleet-route-updated,.dashboard-theme-dark .maintenance-choice-card small{color:var(--tt-text-soft)}.dashboard-theme-dark .filter-clear-button,.dashboard-theme-dark .ghost-button,.dashboard-theme-dark .map-clear-selected-route-chip,.dashboard-theme-dark .top-customise-button,.dashboard-theme-dark .vehicle-edit-button,.dashboard-theme-dark .vehicle-edit-actions .code-primary-button{color:var(--tt-text);border-color:var(--tt-border);background:#eff8f314}.dashboard-theme-dark .deleted-vehicles-toggle>span{color:var(--tt-text);background:#eff8f314}.dashboard-theme-dark .deleted-vehicles-toggle:hover>span{background:#eff8f321}.dashboard-theme-dark .deleted-vehicles-toggle>i{border-color:var(--tt-primary-strong)}.dashboard-theme-dark .vehicle-delete-button,.dashboard-theme-dark .vehicle-delete-confirm{background:#e053531f}.dashboard-theme-dark .vehicle-delete-confirm{border-color:#e0535347}.dashboard-theme-dark .vehicle-delete-confirm>span{color:#f5b7bd}.dashboard-theme-dark .segmented-control button.active,.dashboard-theme-dark .calendar-nav .active-chip,.dashboard-theme-dark .desktop-tab-nav button.active,.dashboard-theme-dark .mobile-tab-nav button.active,.dashboard-theme-dark .primary-button{color:#081311;background:linear-gradient(135deg,#c8ef7b,#77b6a6)}.dashboard-theme-dark .fleet-route-visual span,.dashboard-theme-dark .fleet-route-title-row span{color:#081311}.dashboard-theme-dark .vehicle-colour-swatch.selected{border-color:#d9eee6;box-shadow:0 0 0 3px #d9eee62e,0 7px 16px #00000038}@media(max-width:720px){:root{--mobile-tab-height: 62px}html,body,#root{width:100%;height:100%;overflow:hidden}.dashboard-shell{height:100dvh;min-height:100dvh;grid-template-rows:auto minmax(0,1fr)}.top-bar{position:relative;z-index:60;min-height:58px;display:flex;align-items:center;justify-content:space-between;flex-direction:row;gap:10px;padding:max(8px,env(safe-area-inset-top)) 12px 8px;background:#090f0df5;-webkit-backdrop-filter:none;backdrop-filter:none}.top-brand{min-width:0;gap:9px}.top-brand-mark{position:relative;width:38px;height:38px;border-radius:12px}.top-brand-mark img{position:absolute;left:50%;top:50%;width:28px;height:28px;object-position:center;transform:translate(-50%,-50%) translateY(1px)}.top-brand strong{font-size:.9rem}.top-brand span{max-width:210px;overflow:hidden;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.desktop-tab-nav,.top-actions{display:none}.mobile-menu-trigger{width:42px;height:42px;flex:0 0 42px;display:inline-grid;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:0;color:#f4faf7;background:#ffffff14}.mobile-menu-trigger svg{width:21px;height:21px}.mobile-menu-scrim{position:fixed;inset:0;z-index:58;display:block;border:0;padding:0;background:#040a0847;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mobile-account-menu{position:fixed;top:calc(max(8px,env(safe-area-inset-top)) + 52px);right:10px;z-index:59;width:min(310px,calc(100vw - 20px));display:grid;gap:4px;padding:10px;border:1px solid rgba(255,255,255,.14);border-radius:18px;color:#eef7f2;background:#0d1814fa;box-shadow:0 24px 54px #00000057}.mobile-account-summary{display:grid;gap:3px;min-width:0;padding:8px 10px 10px;border-bottom:1px solid rgba(255,255,255,.1)}.mobile-account-summary strong,.mobile-account-summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-account-summary strong{color:#f6fbf8;font-size:.85rem}.mobile-account-summary span{color:#a9bbb2;font-size:.75rem}.mobile-account-menu>button{min-height:44px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;border:0;border-radius:12px;padding:9px 10px;color:#edf6f1;background:transparent;text-align:left}.mobile-account-menu>button:active{background:#ffffff1a}.mobile-account-menu>button svg{width:19px;height:19px}.mobile-account-menu>button span{color:inherit;font-size:.84rem;font-weight:800}.mobile-account-menu>button small{color:#a9bbb2;font-size:.68rem;font-weight:900;text-transform:uppercase}.mobile-account-menu>button.mobile-sign-out{color:#ffd6d9}.mobile-tab-nav{position:fixed;left:0;right:0;bottom:0;z-index:60;min-height:calc(var(--mobile-tab-height) + env(safe-area-inset-bottom));display:grid;grid-auto-flow:column;grid-auto-columns:minmax(58px,1fr);align-items:start;overflow-x:auto;padding:6px 6px max(6px,env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.1);background:#0a110ef7;box-shadow:0 -12px 28px #0003;scrollbar-width:none}.mobile-tab-nav::-webkit-scrollbar{display:none}.mobile-tab-nav button{min-width:58px;min-height:48px;display:grid;place-items:center;align-content:center;gap:3px;border:0;border-radius:14px;padding:5px 3px;color:#afbeb7;background:transparent}.mobile-tab-nav button svg{width:19px;height:19px;stroke-width:2}.mobile-tab-nav button span{color:inherit;font-size:.61rem;font-weight:800;line-height:1;white-space:nowrap}.mobile-tab-nav button.active{color:#f8fffb;background:#2f6f63;box-shadow:none}.dashboard-main{min-height:0;overflow:hidden;padding-bottom:calc(var(--mobile-tab-height) + env(safe-area-inset-bottom))}.dashboard-main>.log-manager-layout,.dashboard-main>.code-manager-layout{height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.sleep-mode-toast{top:calc(max(8px,env(safe-area-inset-top)) + 58px);right:10px;width:calc(100vw - 20px)}.map-layout{height:100%;min-height:0}.map-route-chip-stack{display:none}.mobile-map-tools-trigger{position:absolute;top:12px;left:12px;z-index:16;min-height:44px;display:inline-grid;grid-template-columns:19px auto auto;align-items:center;gap:8px;border:1px solid rgba(20,33,28,.16);border-radius:999px;padding:8px 9px 8px 12px;color:#14211c;background:#fafdfcf0;box-shadow:0 12px 28px #0c11102e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-map-tools-trigger svg{width:18px;height:18px}.mobile-map-tools-trigger span{color:inherit;font-size:.78rem;font-weight:900}.mobile-map-tools-trigger small{min-width:34px;border-radius:999px;padding:4px 7px;color:#f8fffb;background:#2f6f63;font-size:.62rem;font-weight:900;text-align:center;text-transform:uppercase}.mobile-map-route-preview{position:absolute;top:68px;left:12px;right:12px;z-index:15;display:grid;grid-template-columns:minmax(0,1fr) 42px;overflow:hidden;border:1px solid rgba(20,33,28,.14);border-radius:17px;color:#14211c;background:#fafdfcf5;box-shadow:0 14px 32px #0c111033;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-map-route-preview-main{min-width:0;min-height:60px;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;border:0;padding:9px 10px 9px 12px;color:inherit;background:transparent;text-align:left}.mobile-map-route-preview-main>svg{width:19px;height:19px;color:#2f6f63}.mobile-map-route-preview-main>span{min-width:0;display:grid;gap:1px}.mobile-map-route-preview-main small{color:#61736a;font-size:.58rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.mobile-map-route-preview-main strong{overflow:hidden;color:inherit;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.mobile-map-route-preview-main b{color:#274e44;font-size:.7rem;white-space:nowrap}.mobile-map-route-preview-close{min-width:42px;display:grid;place-items:center;border:0;border-left:1px solid rgba(20,33,28,.1);color:#556a61;background:#14211c0a}.mobile-map-route-preview-close svg{width:17px;height:17px}.mobile-map-tools-backdrop{position:absolute;inset:0;z-index:45;display:flex;align-items:flex-end;padding:8px 8px 0;background:#050c0957;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mobile-map-tools-sheet{width:100%;max-height:min(86dvh,calc(100% - 8px));display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid rgba(20,33,28,.12);border-radius:24px 24px 0 0;color:#14211c;background:#f4faf8fa;box-shadow:0 -24px 58px #050c0947}.mobile-map-tools-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 14px 10px;border-bottom:1px solid rgba(20,33,28,.09)}.mobile-map-tools-header-leading{min-width:0;display:flex;align-items:center;gap:9px}.mobile-map-tools-header-leading>div{min-width:0}.mobile-map-tools-header h2{margin:2px 0 0;font-size:1.22rem;letter-spacing:0}.mobile-map-tools-back,.mobile-map-tools-close{width:42px;height:42px;flex:0 0 42px;display:inline-grid;place-items:center;border:0;border-radius:999px;color:#183129;background:#14211c12}.mobile-map-tools-back svg,.mobile-map-tools-close svg{width:19px;height:19px}.mobile-map-tools-scroll{min-height:0;display:grid;grid-auto-rows:max-content;align-content:start;gap:10px;overflow-y:auto;overscroll-behavior:contain;padding:10px 12px 18px}.mobile-map-tools-view-hub{gap:12px}.mobile-map-live-row{min-height:58px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid rgba(47,111,99,.18);border-radius:16px;padding:10px 12px;color:#183129;background:#ffffffc7;text-align:left}.mobile-map-live-row svg{width:20px;height:20px}.mobile-map-live-row>span{display:grid;gap:2px}.mobile-map-live-row strong,.mobile-map-live-row small{color:inherit}.mobile-map-live-row strong{font-size:.84rem}.mobile-map-live-row small{color:#63736c;font-size:.7rem}.mobile-map-live-row b{min-width:40px;border-radius:999px;padding:5px 8px;color:#496159;background:#14211c12;font-size:.7rem;text-align:center}.mobile-map-live-row.is-active{color:#f7fffb;background:#2f6f63}.mobile-map-live-row.is-active small,.mobile-map-live-row.is-active b{color:#eaf8f2}.mobile-map-live-row.is-active b{background:#ffffff29}.mobile-map-overview{margin:0}.mobile-map-hub-group{overflow:hidden;border:1px solid rgba(20,33,28,.1);border-radius:16px;background:#ffffff9e}.mobile-map-hub-label{margin:0;padding:9px 12px 7px;border-bottom:1px solid rgba(20,33,28,.08);color:#63766d;font-size:.59rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.mobile-map-hub-row{width:100%;min-height:64px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;border:0;border-bottom:1px solid rgba(20,33,28,.08);padding:9px 10px;color:#183129;background:transparent;text-align:left}.mobile-map-hub-row:last-child{border-bottom:0}.mobile-map-hub-row:active{background:#2f6f6312}.mobile-map-hub-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;color:#2f6f63;background:#2f6f631a}.mobile-map-hub-icon svg{width:19px;height:19px}.mobile-map-hub-row.is-selected .mobile-map-hub-icon{color:#f7fffb;background:#2f6f63}.mobile-map-hub-copy{min-width:0;display:grid;gap:2px}.mobile-map-hub-copy strong{color:inherit;font-size:.81rem}.mobile-map-hub-copy small{overflow:hidden;color:#687970;font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.mobile-map-hub-trailing{display:flex;align-items:center;justify-content:flex-end;gap:5px;color:#52675e}.mobile-map-hub-trailing b{max-width:96px;overflow:hidden;color:#52675e;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.mobile-map-hub-trailing.is-alert b{color:#9a2f35}.mobile-map-hub-trailing svg{width:17px;height:17px}.mobile-map-tool-pane{min-width:0;display:grid;align-content:start;gap:12px}.mobile-map-detail-summary{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;border:1px solid rgba(20,33,28,.1);border-radius:16px;padding:10px 12px;background:#ffffffb3}.mobile-map-detail-summary>svg{width:20px;height:20px;justify-self:center;color:#2f6f63}.mobile-map-detail-summary>span{min-width:0;display:grid;gap:2px}.mobile-map-detail-summary strong{font-size:.82rem}.mobile-map-detail-summary small{overflow:hidden;color:#687970;font-size:.67rem;text-overflow:ellipsis;white-space:nowrap}.mobile-map-filter-pane .filters-panel{gap:9px;padding:12px;border-radius:16px}.mobile-map-filter-pane .filters-header{display:none}.mobile-map-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}.mobile-map-metrics .metric-card{padding:9px 10px;border-radius:13px}.mobile-map-tool-pane .sync-status-card,.mobile-map-tool-pane .selected-card{margin:0}.mobile-map-tools-view-heartbeat .sync-status-header{justify-content:flex-end}.mobile-map-tools-view-heartbeat .sync-status-header>div:first-child{display:none}.mobile-map-manual-list{display:grid;gap:8px}.mobile-map-clear-route{width:100%}.mobile-map-empty-route{min-height:180px;display:grid;place-content:center;text-align:center}.map-attribution-badge{left:10px;bottom:10px;max-width:calc(100vw - 20px);font-size:.6rem}.map-server-switch{inset:auto auto 42px 52px;padding:6px 9px;font-size:.64rem;transform:none}.map-server-switch:hover{transform:translateY(-1px)}.maplibregl-ctrl-bottom-left{left:10px;bottom:68px}.maplibregl-ctrl-bottom-right{right:10px;bottom:10px}.map-endpoint-picker-banner{top:10px;left:10px;right:10px;width:auto}.calendar-layout{gap:12px;padding:12px}.calendar-main-panel{gap:10px}.calendar-toolbar{gap:8px}.calendar-title-row{align-items:center;justify-content:space-between;flex-direction:row;flex-wrap:nowrap;gap:8px}.calendar-title-row>div:first-child{min-width:0}.calendar-toolbar h2{margin-top:2px;font-size:1.42rem;letter-spacing:0;line-height:1.08}.calendar-view-toggle{width:auto;flex:0 0 auto;margin:0;gap:4px;padding:3px;border-radius:12px;background:#ffffff85}.calendar-view-toggle button{min-height:34px;flex:0 0 auto;border-radius:9px;padding:7px 10px;font-size:.7rem;box-shadow:none}.calendar-period-actions{gap:6px}.calendar-period-actions button{min-height:40px;border-radius:12px;padding:8px 10px;font-size:.75rem;box-shadow:0 6px 16px #0c11100f}.calendar-period-actions .calendar-period-arrow{flex:0 0 42px;padding:0}.calendar-period-arrow span{display:none}.calendar-period-arrow svg{width:19px;height:19px}.calendar-board-card{padding:8px;border-radius:18px;box-shadow:0 12px 28px #0c11100f}.calendar-grid{gap:4px}.calendar-weekday{padding:5px 0 6px;font-size:.58rem;letter-spacing:.04em}.calendar-day{min-height:68px;align-content:start;justify-items:center;gap:2px;overflow:hidden;padding:5px 2px;border-radius:12px;text-align:center;box-shadow:none}.calendar-day:hover{z-index:1;transform:none;box-shadow:none}.calendar-day-selected,.calendar-day-today,.calendar-day-selected.calendar-day-today{box-shadow:inset 0 0 0 1px #2f6f6338}.calendar-day-selected:after,.calendar-day-today:not(.calendar-day-selected):after{display:none}.calendar-day-number{min-width:25px;height:25px;display:inline-grid;place-items:center;border-radius:999px;padding:0;font-size:.82rem;line-height:1}.calendar-day-count-badge{position:absolute;top:4px;right:4px;width:15px;height:15px;display:grid;place-items:center;border-radius:999px;color:#f8fffb;background:#2f6f63;font-size:.52rem;font-weight:900;line-height:1}.calendar-day-routes,.calendar-cutoff-label,.calendar-hover-card{display:none}.calendar-day>strong{max-width:100%;overflow:hidden;font-size:.62rem;font-weight:900;letter-spacing:0;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.calendar-day-empty>strong{display:none}.calendar-dot-row{justify-content:center;flex-wrap:nowrap;gap:2px;margin-top:auto}.calendar-route-dot{width:5px;height:5px;box-shadow:none}.calendar-day-muted{opacity:.62}.dashboard-theme-dark .calendar-view-toggle{background:#eff8f314}.dashboard-theme-dark .calendar-day-count-badge{color:#081311;background:#81c6a6}.log-manager-layout{gap:10px;padding:12px 12px 86px}.log-manager-hero{gap:10px;padding:14px;border-radius:20px;box-shadow:0 14px 34px #2447521a}.log-manager-hero h1{margin:2px 0 0;font-size:1.72rem;letter-spacing:0;line-height:1}.log-analysis-card-hero{gap:8px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.log-analysis-card-hero h2{margin:2px 0 0;font-size:.96rem;letter-spacing:0}.log-analysis-card-hero .info-copy{display:none}.log-analysis-heading-row{align-items:center;gap:8px}.log-export-workspace-button{min-height:38px;flex:0 0 auto;padding:8px 11px;border-radius:12px;font-size:.72rem}.log-export-workspace-button svg{width:16px;height:16px}.log-analysis-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.log-analysis-grid .metric-card{min-height:58px;padding:8px;border-radius:13px}.log-analysis-grid .metric-card:nth-child(n+4){display:none}.log-analysis-grid .metric-card span{font-size:.58rem;line-height:1.15}.log-analysis-grid .metric-card strong{margin-top:3px;font-size:.84rem;letter-spacing:0}.log-manager-grid,.log-manager-sidebar,.log-manager-main{gap:10px}.log-filter-card{gap:0;overflow:hidden;padding:0;border-radius:18px}.mobile-log-filter-toggle{width:100%;min-height:56px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;border:0;padding:10px 12px;color:#17342d;background:transparent;text-align:left}.mobile-log-filter-toggle>svg{width:20px;height:20px;color:#2f6f63}.mobile-log-filter-toggle>span{min-width:0;display:grid;gap:2px}.mobile-log-filter-toggle strong{font-size:.86rem}.mobile-log-filter-toggle small{color:#64736c;font-size:.68rem;font-weight:800}.log-filter-content{gap:10px;padding:0 12px 12px;border-top:1px solid rgba(20,33,28,.08)}.log-filter-content.mobile-collapsed,.log-filter-heading{display:none}.log-filter-card label{gap:5px;font-size:.72rem}.log-filter-card input,.log-filter-card select{min-height:42px;border-radius:12px;padding:9px 10px;font-size:.78rem}.log-filter-card .archive-toggle-button,.log-filter-card .log-wide-button{min-height:42px;border-radius:12px;padding:9px 10px;font-size:.75rem}.mobile-log-list-toolbar{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 9px 7px 11px;border:1px solid rgba(20,33,28,.08);border-radius:15px;background:#ffffffa8}.mobile-log-list-toolbar>div{min-width:0;display:grid;gap:1px}.mobile-log-list-toolbar strong{font-size:.82rem}.mobile-log-list-toolbar small{color:#65766d;font-size:.66rem;font-weight:800}.mobile-log-list-toolbar button{min-height:34px;border:0;border-radius:10px;padding:7px 10px;color:#21483e;background:#2f6f631a;font-size:.7rem;font-weight:900}.mobile-log-list-toolbar button:disabled{opacity:.46}.log-manager-table{gap:6px;padding-bottom:64px}.log-month-section{gap:5px}.log-month-divider{grid-template-columns:auto auto auto minmax(18px,1fr);gap:6px;padding:6px 4px 2px}.log-month-divider strong{font-size:.7rem;letter-spacing:.05em}.log-month-divider small{font-size:.64rem}.log-manager-row{min-height:0;grid-template-columns:26px minmax(0,1fr) auto;grid-template-rows:auto auto auto;align-items:center;gap:5px 8px;padding:10px;border-radius:16px;box-shadow:0 8px 20px #0c11100d}.log-manager-row:hover{transform:none;box-shadow:0 8px 20px #0c11100d}.log-select-circle{grid-column:1;grid-row:1 / span 3;align-self:start;width:24px;height:24px;border-width:1px;box-shadow:inset 0 0 0 4px #ffffffd1}.log-route-cell{grid-column:2;grid-row:1;gap:7px}.log-manager-row .log-color-dot{width:8px;height:8px;box-shadow:none}.log-route-cell strong{font-size:.82rem;line-height:1.15}.log-route-cell small{max-width:190px;margin-top:2px;font-size:.61rem}.log-route-cell .log-tax-meta-muted{display:none}.log-distance-cell{grid-column:3;grid-row:1;align-self:start;font-size:.8rem;white-space:nowrap}.log-type-cell{grid-column:2;grid-row:2;display:flex;align-items:center;gap:5px;min-width:0}.log-type-cell strong{border-radius:999px;padding:3px 6px;color:#28554a;background:#2f6f6314;font-size:.62rem;white-space:nowrap}.log-type-cell small{overflow:hidden;font-size:.6rem;text-overflow:ellipsis;white-space:nowrap}.log-date-cell{grid-column:3;grid-row:2;text-align:right}.log-date-cell strong{font-size:.64rem;white-space:nowrap}.log-date-cell small{display:none}.log-driver-cell,.log-vehicle-cell{min-width:0;overflow:hidden;color:#5c6d65;font-size:.66rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.log-driver-cell{grid-column:2;grid-row:3}.log-vehicle-cell{grid-column:3;grid-row:3;max-width:120px;text-align:right}.log-row-hover-card{display:none}.mobile-log-edit-bar{position:fixed;left:10px;right:10px;bottom:calc(var(--mobile-tab-height) + env(safe-area-inset-bottom) + 8px);z-index:42;min-height:56px;display:grid;grid-template-columns:minmax(76px,1fr) auto 42px;align-items:center;gap:6px;padding:7px;border:1px solid rgba(47,111,99,.2);border-radius:18px;background:#f8fcf9f5;box-shadow:0 16px 38px #0c111033;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-log-edit-bar>div{min-width:0;display:grid;gap:1px;padding-left:4px}.mobile-log-edit-bar>div strong{font-size:.78rem;white-space:nowrap}.mobile-log-edit-bar>div small{overflow:hidden;color:#65766d;font-size:.62rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.mobile-log-edit-bar button{min-height:42px;border:0;border-radius:12px;padding:0}.mobile-log-add-button{min-width:68px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 9px!important;color:#f8fffb;background:#2f6f63;font-size:.72rem;font-weight:900}.mobile-log-add-button svg,.mobile-log-icon-button svg{width:18px;height:18px}.mobile-log-icon-button{display:grid;place-items:center;color:#24463e;background:#2f6f631a}.mobile-log-edit-bar button:disabled{opacity:.4}.log-update-toast{bottom:calc(var(--mobile-tab-height) + env(safe-area-inset-bottom) + 74px)}.log-amendment-backdrop{z-index:70;align-items:flex-end}.log-export-backdrop{place-items:end center;padding:8px}.log-export-dialog,.log-import-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);gap:14px;padding:18px;border-radius:24px}.log-import-summary,.log-import-mapping-grid{grid-template-columns:1fr}.log-import-source-actions,.log-import-dialog .endpoint-dialog-actions{display:grid;grid-template-columns:1fr}.log-export-header h2{font-size:1.55rem;letter-spacing:-.04em}.log-export-header span{font-size:.8rem}.log-export-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.log-export-summary .metric-card{min-height:62px}.log-export-choice-grid{grid-template-columns:1fr}.log-export-choice-grid button{min-height:74px;padding:13px}.log-export-actions{grid-template-columns:1fr}.log-amendment-drawer{max-height:calc(100dvh - 16px)}.log-amendment-header{position:sticky;top:-14px;z-index:4;margin:-14px -14px 0;padding:18px 18px 12px;border-bottom:1px solid rgba(47,111,99,.12);background:#f5fbf8f5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.log-amendment-header h2{font-size:1.38rem}.log-amendment-header span{display:none}.log-selection-title{align-items:flex-start}.log-selection-title .log-compact-button{padding:8px 10px;font-size:.72rem}.log-staged-preview>div{grid-template-columns:10px minmax(0,1fr)}.log-staged-preview small{grid-column:2}.log-workspace-footer{bottom:-14px;margin:0 -14px -14px;padding:18px 14px calc(14px + env(safe-area-inset-bottom))}.dashboard-theme-dark .log-amendment-header{border-color:var(--tt-border);background:#0a1915f5}.dashboard-theme-dark .mobile-log-filter-toggle,.dashboard-theme-dark .mobile-log-list-toolbar,.dashboard-theme-dark .mobile-log-edit-bar{color:var(--tt-text);border-color:var(--tt-border);background:#0c1d19f5}.dashboard-theme-dark .mobile-log-filter-toggle>svg,.dashboard-theme-dark .mobile-log-icon-button{color:#a9dcc6}.dashboard-theme-dark .mobile-log-add-button{color:#081311;background:#81c6a6}.dashboard-theme-dark .mobile-account-menu,.dashboard-theme-dark .mobile-map-tools-sheet{color:var(--tt-text);border-color:var(--tt-border);background:#0a1915fa}.dashboard-theme-dark .mobile-map-tools-trigger,.dashboard-theme-dark .mobile-map-live-row,.dashboard-theme-dark .mobile-map-route-preview,.dashboard-theme-dark .mobile-map-hub-group,.dashboard-theme-dark .mobile-map-detail-summary{color:var(--tt-text);border-color:var(--tt-border);background:#eff8f314}.dashboard-theme-dark .mobile-map-hub-label,.dashboard-theme-dark .mobile-map-hub-row,.dashboard-theme-dark .mobile-map-route-preview-close{border-color:var(--tt-border)}.dashboard-theme-dark .mobile-map-hub-row,.dashboard-theme-dark .mobile-map-route-preview-main,.dashboard-theme-dark .mobile-map-route-preview-close{color:var(--tt-text)}.dashboard-theme-dark .mobile-map-hub-copy small,.dashboard-theme-dark .mobile-map-detail-summary small,.dashboard-theme-dark .mobile-map-route-preview-main small,.dashboard-theme-dark .mobile-map-route-preview-main b,.dashboard-theme-dark .mobile-map-hub-trailing,.dashboard-theme-dark .mobile-map-hub-trailing b{color:var(--tt-text-soft)}.dashboard-theme-dark .mobile-map-tools-back,.dashboard-theme-dark .mobile-map-tools-close,.dashboard-theme-dark .mobile-map-route-preview-close{color:var(--tt-text);background:#eff8f314}.dashboard-theme-dark .mobile-map-tools-trigger{color:#f4fbf7;border-color:#81c6a685;background:#081311f0;box-shadow:0 16px 36px #0000006b,inset 0 0 0 1px #81c6a614}.dashboard-theme-dark .mobile-map-tools-trigger>svg{color:#81c6a6}.dashboard-theme-dark .mobile-map-route-preview{color:#f4fbf7;border-color:#81c6a685;background:#081311f0;box-shadow:0 16px 36px #0000006b,inset 0 0 0 1px #81c6a614}.dashboard-theme-dark .mobile-map-route-preview-main>svg{color:#81c6a6}.dashboard-theme-dark .mobile-map-route-preview-main small{color:#a9dcc6}.dashboard-theme-dark .mobile-map-route-preview-main strong{color:#f4fbf7}.dashboard-theme-dark .mobile-map-route-preview-main b{color:#c8ef7b}.dashboard-theme-dark .mobile-map-route-preview-close{color:#f4fbf7;border-color:#81c6a647;background:#81c6a629}.dashboard-theme-dark .mobile-map-live-row.is-active,.dashboard-theme-dark .mobile-map-tools-trigger small,.dashboard-theme-dark .mobile-tab-nav button.active{color:#081311;background:linear-gradient(135deg,#c8ef7b,#77b6a6)}}@media(max-width:720px){.account-tab-layout{gap:12px;padding:12px 12px 24px}.account-hero-card,.account-profile-grid>.info-card,.account-management-card{border-radius:19px;box-shadow:0 12px 28px #273a3317}.account-hero-card{gap:14px;padding:14px}.account-hero-card h1{margin:4px 0 7px;font-size:1.55rem;line-height:1.04}.account-hero-card p:not(.eyebrow),.account-profile-grid .info-copy,.account-management-header .info-copy,.account-invite-card p:not(.eyebrow){display:none}.account-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.account-hero-metrics .metric-card,.vehicle-insight-metrics .metric-card{min-width:0;border-radius:14px;padding:9px 10px}.account-hero-metrics .metric-card span,.vehicle-insight-metrics .metric-card span{font-size:.66rem}.account-hero-metrics .metric-card strong,.vehicle-insight-metrics .metric-card strong{margin-top:2px;overflow-wrap:anywhere;font-size:1rem}.account-profile-grid{gap:10px}.account-profile-grid>.info-card{gap:10px;padding:14px}.account-profile-grid>.info-card h2{margin-top:2px;font-size:1.15rem;line-height:1.15;overflow-wrap:anywhere}.account-profile-grid .info-list{gap:0}.account-profile-grid .info-row{display:grid;grid-template-columns:84px minmax(0,1fr);align-items:start;gap:8px;padding:8px 0}.account-profile-grid .info-row strong{font-size:.76rem}.account-profile-grid .info-row span{min-width:0;overflow-wrap:anywhere;font-size:.76rem;line-height:1.35}.account-management-card{gap:12px;padding:14px}.account-management-header{display:grid;gap:8px}.account-management-header h2{margin:3px 0 5px;font-size:1.22rem;line-height:1.08}.account-feedback{padding:9px 10px;border-radius:13px;font-size:.78rem}.account-manage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:4px;border:1px solid rgba(47,111,99,.14);border-radius:15px;background:#2f6f6312}.account-manage-tile{grid-template-columns:19px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:46px;border:0;border-radius:11px;padding:7px 8px;background:transparent;box-shadow:none}.account-manage-tile:hover,.account-manage-tile.is-active{transform:none;box-shadow:none}.account-manage-tile.is-active{color:#f8fffb;background:#2f6f63}.account-manage-tile>svg{display:block;width:18px;height:18px}.account-manage-tile span{color:inherit;font-size:.72rem;letter-spacing:0;text-transform:none}.account-manage-tile strong{min-width:22px;border-radius:999px;padding:3px 6px;color:inherit;background:#ffffff21;font-size:.7rem;letter-spacing:0;text-align:center}.account-manage-tile small{display:none}.account-section-stack{min-width:0;grid-template-columns:minmax(0,1fr);gap:8px}.account-invite-card{gap:10px;border-radius:16px;padding:12px}.account-invite-card h3{margin:2px 0 3px;font-size:1rem}.account-invite-controls{grid-template-columns:minmax(0,1fr) auto;gap:7px}.account-invite-controls input,.account-inline-form input{min-height:44px;border-radius:12px;padding:10px;font-size:16px}.account-invite-controls button{min-height:44px;border-radius:12px;padding:0 11px;font-size:.74rem}.account-invite-controls button svg{width:16px;height:16px}.account-entity-card{gap:8px;border-radius:14px;padding:10px}.account-entity-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px}.account-entity-header>div:first-child,.account-vehicle-title>div{min-width:0}.account-entity-header strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:.9rem;line-height:1.2;overflow-wrap:anywhere}.account-entity-header>div:first-child>span,.account-vehicle-title>div>span{display:-webkit-box;min-width:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:.7rem;line-height:1.25;overflow-wrap:anywhere}.account-badge-stack{max-width:142px;justify-content:flex-end;gap:5px}.account-mini-badge,.account-text-button{min-height:26px;padding:5px 7px;font-size:.62rem}.account-compact-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding-top:8px;border-top:1px solid rgba(20,33,28,.06)}.account-compact-stats .info-row strong{font-size:.62rem;letter-spacing:.04em}.account-compact-stats .info-row span{min-width:0;overflow-wrap:anywhere;font-size:.74rem;line-height:1.28}.account-inline-form-split{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.account-inline-form label{min-width:0;gap:6px;font-size:.74rem}.account-inline-actions{display:block}.account-inline-actions .ghost-button{width:auto;min-width:72px;min-height:44px;margin:0;border-radius:12px;padding:9px 12px}.account-vehicle-card{border-left-width:4px}.account-vehicle-title{align-items:flex-start;gap:8px}.vehicle-style-dot{width:30px;height:30px;border-width:3px}.vehicle-operations-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.vehicle-operations-grid button{min-width:0;min-height:62px;gap:3px;border-radius:11px;padding:7px}.vehicle-operations-grid button:hover{transform:none;box-shadow:none}.vehicle-operations-grid span{font-size:.56rem;letter-spacing:.03em}.vehicle-operations-grid strong{display:-webkit-box;min-width:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:.72rem;line-height:1.2;overflow-wrap:anywhere}.vehicle-insight-panel{gap:10px;border-left-width:5px;border-radius:18px;padding:12px}.vehicle-insight-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.vehicle-insight-header h3{margin:3px 0;font-size:1.2rem;line-height:1.12;overflow-wrap:anywhere}.vehicle-insight-header p:not(.eyebrow){font-size:.74rem;line-height:1.38}.vehicle-insight-header .filter-clear-button{width:auto;min-height:38px;margin:0;padding:8px 10px}.vehicle-insight-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.vehicle-insight-grid{grid-template-columns:minmax(0,1fr);gap:8px}.vehicle-chart-card{gap:9px;border-radius:14px;padding:10px}.vehicle-distance-row{grid-template-columns:52px minmax(0,1fr) 64px;gap:7px}.vehicle-distance-row strong{font-size:.74rem;text-align:right}.vehicle-activity-row{padding:8px 0}.dashboard-theme-dark .account-hero-card,.dashboard-theme-dark .account-profile-grid>.info-card,.dashboard-theme-dark .account-management-card,.dashboard-theme-dark .account-invite-card,.dashboard-theme-dark .account-manage-tile,.dashboard-theme-dark .account-entity-card,.dashboard-theme-dark .vehicle-insight-panel,.dashboard-theme-dark .vehicle-chart-card,.dashboard-theme-dark .vehicle-operations-grid button{color:var(--tt-text);border-color:var(--tt-border);background:#0c1d19e0}.dashboard-theme-dark .account-manage-grid{border-color:var(--tt-border);background:#eff8f30f}.dashboard-theme-dark .account-manage-tile.is-active{color:#081311;background:#81c6a6}}@media(max-width:720px){.code-manager-layout{gap:12px;padding:12px 12px calc(var(--mobile-tab-height) + env(safe-area-inset-bottom) + 24px)}.code-manager-hero,.code-create-card,.code-list-card{min-width:0;border-radius:19px;box-shadow:0 12px 28px #273a3317}.code-manager-hero{gap:10px;padding:14px}.code-manager-hero-title{gap:10px}.code-manager-hero-icon{width:40px;height:40px;border-radius:13px}.code-manager-hero-icon svg{width:21px;height:21px}.code-manager-hero h1{margin:2px 0 0;font-size:1.55rem;line-height:1;letter-spacing:0}.code-manager-hero .eyebrow,.code-create-card .eyebrow,.code-list-card .eyebrow{font-size:.62rem;letter-spacing:.1em}.code-manager-hero p:not(.eyebrow){display:none}.code-manager-meta{width:100%;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;margin-top:0;border:1px solid rgba(47,111,99,.12);border-radius:12px;padding:8px 10px}.code-manager-meta span{font-size:.58rem;letter-spacing:.08em}.code-manager-meta strong{min-width:0;overflow-wrap:anywhere;font-size:.72rem;text-align:right}.code-manager-grid{gap:10px}.code-create-card,.code-list-card{gap:10px;padding:14px}.code-create-card h2,.code-list-card h2{margin:2px 0 0;font-size:1.16rem;line-height:1.1}.code-create-card label,.code-edit-panel label{min-width:0;gap:5px;font-size:.7rem}.code-create-card input,.code-create-card select,.code-edit-panel input{min-width:0;min-height:44px;border-radius:12px;padding:9px 10px;font-size:16px}.code-form-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.code-create-card>.code-primary-button{width:100%;min-height:46px;margin-top:2px;border-radius:14px;box-shadow:none}.created-code-panel,.empty-code-state{min-width:0;border-radius:15px;padding:11px}.created-code-panel .created-code-value{font-size:1.2rem;line-height:1.25;letter-spacing:.04em}.created-code-panel small,.empty-code-state span,.code-list-helper{font-size:.7rem;line-height:1.4}.code-list-header{align-items:start;gap:8px}.code-list-header>div{min-width:0}.code-refresh-button{min-width:42px;min-height:38px;flex:0 0 auto;border-radius:11px;padding:8px 10px}.code-refresh-button span{display:none}.code-table{gap:8px;margin-top:2px}.code-row{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;border-radius:16px;padding:10px}.code-row-summary,.code-row-actions,.code-edit-panel{grid-column:1 / -1}.code-row-summary{min-width:0;padding:1px 2px 4px}.code-row-summary>strong{margin:0;overflow-wrap:anywhere;font-size:.9rem;line-height:1.2}.code-row-summary>span{display:-webkit-box;margin-top:4px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:.61rem;line-height:1.35;letter-spacing:0;text-transform:none}.code-row-code{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;margin-top:8px}.code-row-code code{min-width:0;border-radius:9px;padding:7px 8px;font-size:.74rem}.code-row-code .filter-clear-button{min-width:38px;min-height:36px;border-radius:10px;padding:7px 8px}.code-row-code .filter-clear-button span{display:none}.code-row-metric{min-width:0;min-height:52px;border:1px solid rgba(20,33,28,.06);border-radius:12px;padding:8px;background:#2f6f630b}.code-row-metric span{font-size:.56rem;letter-spacing:.07em}.code-row-metric strong{margin-top:3px;overflow-wrap:anywhere;font-size:.78rem;line-height:1.25}.code-row-metric small{margin-top:2px;font-size:.62rem}.code-row-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding-top:2px}.code-row-actions .filter-clear-button{min-width:0;min-height:42px;gap:4px;border-radius:11px;padding:7px 5px;font-size:.64rem;line-height:1.08}.code-row-actions .filter-clear-button svg{width:14px;height:14px}.code-edit-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:2px;border-radius:14px;padding:10px}.code-edit-panel label:first-child,.code-edit-panel label:nth-child(4),.code-edit-actions{grid-column:1 / -1}.code-edit-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.code-edit-actions .filter-clear-button,.code-edit-actions .ghost-button{min-height:42px;border-radius:11px}.dashboard-theme-dark .code-manager-hero-icon,.dashboard-theme-dark .code-manager-meta,.dashboard-theme-dark .code-row-metric{color:var(--tt-text);border-color:var(--tt-border);background:#eff8f312}.dashboard-theme-dark .created-code-heading{color:#a9dcc6}}@media(max-width:720px){:root{font-size:15px}.dashboard-preferences-overlay{place-items:stretch;overflow:hidden;padding:0}.dashboard-preferences-dialog{position:relative;width:100%;height:100%;max-height:none;overflow-x:hidden;overflow-y:auto;border-right:0;border-left:0;border-radius:0;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.dashboard-preferences-dialog-header{position:static;grid-template-columns:minmax(0,1fr)}.dashboard-preferences-dialog-copy{padding-right:88px}.dashboard-preferences-close-button{position:absolute;top:18px;right:16px;width:auto;min-height:40px;padding:0 12px;justify-self:auto}.dashboard-preferences-dialog-copy>span,.customise-dashboard-preferences .info-copy,.customise-dashboard-preferences .preference-note,.customise-dashboard-preferences .preference-warning-note,.customise-dashboard-preferences .preference-switch-row small,.customise-dashboard-preferences .preference-static-row small,.customise-dashboard-preferences .preference-date-row small,.customise-dashboard-preferences .preference-summary-grid small{display:none}.dashboard-shell{font-family:TripTracker Roboto,Roboto,Arial,sans-serif;font-weight:400}.dashboard-shell *{font-weight:400!important}.dashboard-shell :is(h1,h2,h3,h4,label,.eyebrow,.metric-card span){font-weight:500!important}.dashboard-shell :is(strong,b,button),.dashboard-shell button *{font-weight:600!important}.top-brand strong{font-size:.867rem}.top-brand span{font-size:.733rem}.mobile-tab-nav button span,.mobile-map-tools-trigger small,.mobile-map-route-preview-main small{font-size:.667rem}.mobile-map-tools-trigger span,.mobile-map-route-preview-main strong{font-size:.8rem}.mobile-map-route-preview-main b{font-size:.733rem}.log-manager-hero h1{font-size:1.533rem}}@media(min-width:721px)and (max-width:1480px){.code-row{grid-template-columns:repeat(4,minmax(0,1fr))}.code-row-summary,.code-row-actions,.code-edit-panel{grid-column:1 / -1}.code-row-actions{grid-template-columns:repeat(3,auto);justify-content:end}}.dashboard-preferences-dialog-header{grid-template-columns:minmax(0,1fr) auto}.dashboard-preferences-dialog-copy{max-width:720px}.dashboard-preferences-panel{position:relative;display:block;padding:18px 24px 28px}.dashboard-preference-home-view,.dashboard-preference-focused-view{width:min(100%,920px);margin:0 auto}.dashboard-preference-home-heading,.dashboard-preference-focused-heading{display:grid;gap:5px;margin-bottom:18px}.dashboard-preference-home-heading h2,.dashboard-preference-focused-heading h2{margin:0;color:#102018;font-size:clamp(1.42rem,2.2vw,2rem);letter-spacing:-.055em}.dashboard-preference-home-heading>span{color:#60706a;line-height:1.45}.dashboard-preference-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboard-preference-category-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:112px;border:1px solid rgba(79,128,143,.22);border-radius:22px;padding:17px;color:#14211c;background:#ffffffc2;box-shadow:0 12px 30px #273a3314;text-align:left;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.dashboard-preference-category-card:hover{transform:translateY(-2px);border-color:#2f6f6375;box-shadow:0 16px 36px #273a3321}.dashboard-preference-category-card:focus-visible,.dashboard-preference-back-button:focus-visible,.primary-action-button:focus-visible,.dashboard-history-choice-grid button:focus-visible{outline:3px solid var(--tt-primary-ring);outline-offset:2px}.dashboard-preference-category-icon{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:15px;color:#236356;background:#2f6f631f}.dashboard-preference-category-copy{display:grid;gap:4px;min-width:0}.dashboard-preference-category-copy small{color:#4f808f;font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.dashboard-preference-category-copy strong{font-size:1.05rem}.dashboard-preference-category-copy>span{overflow:hidden;color:#60706a;font-size:.84rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.dashboard-preference-back-button{display:inline-flex;align-items:center;gap:5px;margin:0 0 14px;border:0;border-radius:999px;padding:9px 12px 9px 8px;color:#245a50;background:#2f6f631a;font:inherit;font-weight:900}.dashboard-preference-focused-card{gap:0;border-radius:24px;padding:20px;box-shadow:0 16px 42px #273a331a}.dashboard-preference-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dashboard-preference-editor-stack,.dashboard-preference-control-group{display:grid;gap:12px}.dashboard-preference-control-group{align-content:start}.dashboard-preference-control-group h3{margin:0;font-size:1rem}.dashboard-preference-control-group .preference-segmented-control{width:100%}.dashboard-preference-grid-wide{grid-column:1 / -1}.dashboard-preference-save-status{position:sticky;top:96px;z-index:3;width:fit-content;max-width:calc(100% - 48px);margin:-4px auto 12px;border:1px solid rgba(47,111,99,.2);border-radius:999px;padding:8px 14px;color:#245a50;background:#f4fbf8f5;box-shadow:0 10px 26px #273a3324;font-size:.82rem;font-weight:900}.dashboard-preference-save-status.error{color:var(--tt-danger);border-color:#7d172033;background:#fff4f3}.primary-action-button{min-height:44px;border:0;border-radius:14px;padding:11px 16px;color:#f8fff9;background:linear-gradient(135deg,var(--tt-primary),var(--tt-primary-strong));box-shadow:0 10px 24px #2f6f6329;font:inherit;font-weight:900}.primary-action-button:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}.dashboard-home-point-form{grid-template-columns:1fr}.dashboard-home-advanced{border:1px solid rgba(79,128,143,.18);border-radius:17px;padding:0 13px;background:#ffffff94}.dashboard-home-advanced summary{cursor:pointer;padding:13px 0;color:#245a50;font-weight:900}.dashboard-home-coordinate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 0 13px}.dashboard-home-primary-actions{display:grid;grid-template-columns:1.15fr 1fr .8fr;gap:10px}.dashboard-home-primary-actions .ghost-button{margin:0}.dashboard-preference-danger-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid rgba(125,23,32,.16);border-radius:17px;padding:13px;background:#fff4f3b8}.dashboard-preference-danger-row>span{display:grid;gap:3px}.dashboard-preference-danger-row small{color:#735d5d}.dashboard-preference-danger-row .filter-clear-button{width:auto;margin:0;padding:10px 14px}.dashboard-history-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-history-choice-grid button{display:grid;gap:4px;min-height:82px;border:1px solid rgba(79,128,143,.2);border-radius:17px;padding:13px;color:#14211c;background:#ffffffa8;text-align:left}.dashboard-history-choice-grid button.active{color:#f8fff9;border-color:transparent;background:linear-gradient(135deg,var(--tt-primary),var(--tt-primary-strong))}.dashboard-history-choice-grid button span{color:#60706a;font-size:.8rem;line-height:1.35}.dashboard-history-choice-grid button.active span{color:#f8fff9cc}.dashboard-history-date{width:100%}.dashboard-theme-dark .dashboard-preference-home-heading h2,.dashboard-theme-dark .dashboard-preference-focused-heading h2{color:var(--tt-text)}.dashboard-theme-dark .dashboard-preference-category-card,.dashboard-theme-dark .dashboard-preference-focused-card,.dashboard-theme-dark .dashboard-home-advanced,.dashboard-theme-dark .dashboard-history-choice-grid button:not(.active){color:var(--tt-text);border-color:var(--tt-border);background:#0813119e;box-shadow:var(--tt-shadow-soft)}.dashboard-theme-dark .dashboard-preference-category-icon,.dashboard-theme-dark .dashboard-preference-back-button{color:#b8e2d5;background:#81c6a624}.dashboard-theme-dark .dashboard-preference-home-heading>span,.dashboard-theme-dark .dashboard-preference-category-copy>span,.dashboard-theme-dark .dashboard-history-choice-grid button:not(.active) span,.dashboard-theme-dark .dashboard-preference-danger-row small{color:var(--tt-muted)}.dashboard-theme-dark .dashboard-preference-save-status{color:#dff4eb;border-color:var(--tt-border);background:#081311f0}.dashboard-theme-dark .dashboard-preference-save-status.error{color:#ffb8b8;border-color:#ff808047}.dashboard-theme-dark .dashboard-preference-danger-row{border-color:#ff808033;background:#7d17201f}@media(max-width:720px){.dashboard-preferences-panel{padding:8px 12px 24px}.dashboard-preference-home-heading>span{display:none}.dashboard-preference-category-grid,.dashboard-preference-editor-grid,.dashboard-home-coordinate-grid,.dashboard-home-primary-actions,.dashboard-history-choice-grid{grid-template-columns:minmax(0,1fr)}.dashboard-preference-category-grid{gap:8px}.dashboard-preference-category-card{min-height:84px;border-radius:18px;padding:13px}.dashboard-preference-category-icon{width:40px;height:40px;border-radius:13px}.dashboard-preference-focused-card{border-radius:19px;padding:14px}.dashboard-preference-editor-grid,.dashboard-preference-editor-stack{gap:10px}.dashboard-preference-save-status{position:static;max-width:100%;margin:0 auto 10px}.dashboard-preference-danger-row{align-items:stretch;flex-direction:column}.dashboard-preference-danger-row small,.customise-dashboard-preferences .dashboard-history-date small{display:block}.dashboard-preferences-panel .dashboard-preference-editor-stack>.preference-warning-note{display:block}.dashboard-history-date{align-items:stretch;flex-direction:column}.dashboard-history-date input{width:100%;max-width:none}}
