.admission[data-v-a08119df]{margin:12px 24px}.admission-embedded[data-v-a08119df]{margin:5px 0 0;min-width:0}.admission-panel[data-v-a08119df]{max-width:720px;padding:16px;border:1px solid #dbe3e8;border-radius:8px;background:#fff}.admission-embedded .admission-panel[data-v-a08119df]{margin-top:8px;padding:12px;border-color:#dbe5e9;background:#f8fbfc}form[data-v-a08119df]{display:grid;gap:12px;margin:12px 0}label[data-v-a08119df]{display:grid;gap:6px}input[data-v-a08119df]:not([type=checkbox]){width:100%;box-sizing:border-box}input[type=checkbox][data-v-a08119df],button[data-v-a08119df]{justify-self:start}@media(max-width:420px){.admission[data-v-a08119df]{max-width:calc(100% - 24px);margin-inline:12px}.admission button[data-v-a08119df]{max-width:100%;overflow-wrap:anywhere}}.navigation-icon[data-v-a1797efb]{width:21px;height:21px;flex:0 0 21px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.navigation-icon path[data-v-a1797efb]:first-child:not(:only-child),.navigation-icon rect[data-v-a1797efb]{fill:none}.additional-settings-backdrop[data-v-1bda7aea]{position:fixed;z-index:120;inset:0;display:grid;place-items:center;padding:18px;background:#102d3b70}.additional-settings[data-v-1bda7aea]{width:min(780px,100%);max-height:min(720px,calc(100vh - 36px));overflow:auto;border-radius:10px;background:#fff;box-shadow:0 18px 60px #102d3b55}header[data-v-1bda7aea],footer[data-v-1bda7aea]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #e0e9ec}header h2[data-v-1bda7aea]{margin:0;font-size:18px}header p[data-v-1bda7aea]{margin:4px 0 0;color:#667e8b;font-size:11px}header button[data-v-1bda7aea]{min-width:32px}.additional-settings-grid[data-v-1bda7aea]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:16px}.sensor-color-mode[data-v-1bda7aea]{display:grid;gap:5px;margin:0 16px 16px;padding:12px;border:1px solid #dce8eb;border-radius:7px;font-size:12px}.sensor-color-mode select[data-v-1bda7aea]{min-height:36px}.sensor-color-mode small[data-v-1bda7aea]{color:#667e8b}h3[data-v-1bda7aea]{margin:0 0 8px;font-size:14px}.select-actions[data-v-1bda7aea]{display:flex;gap:6px;margin-bottom:8px}.select-actions button[data-v-1bda7aea],li button[data-v-1bda7aea]{min-height:26px;padding:2px 6px;font-size:10px}ol[data-v-1bda7aea]{display:grid;gap:4px;margin:0;padding:0;list-style:none}li[data-v-1bda7aea]{display:flex;min-height:34px;align-items:center;justify-content:space-between;gap:8px;padding:5px 7px;border:1px solid #e1eaed;border-radius:6px}li.selected[data-v-1bda7aea]{border-color:#83bbb4;background:#f1faf8}li label[data-v-1bda7aea]{display:flex;min-width:0;align-items:center;gap:7px;font-size:11px}.drag-handle[data-v-1bda7aea]{color:#6f8791;cursor:grab;font-style:normal;letter-spacing:-3px}li span[data-v-1bda7aea]{display:flex;gap:3px}footer[data-v-1bda7aea]{justify-content:flex-end;border-top:1px solid #e0e9ec;border-bottom:0}footer .reset[data-v-1bda7aea]{margin-right:auto}footer button[data-v-1bda7aea]{min-width:90px}footer .primary[data-v-1bda7aea]{border-color:#087d80;background:#087d80;color:#fff}@media(max-width:620px){.additional-settings-backdrop[data-v-1bda7aea]{align-items:end;padding:0}.additional-settings[data-v-1bda7aea]{max-height:88vh;border-radius:10px 10px 0 0}.additional-settings-grid[data-v-1bda7aea]{grid-template-columns:1fr}}.appearance-transfer[data-v-9ba93a32],.appearance-transfer fieldset[data-v-9ba93a32],.appearance-preview[data-v-9ba93a32],.uncertain[data-v-9ba93a32]{display:grid;gap:12px}.workbench-heading[data-v-9ba93a32],.appearance-preview>header[data-v-9ba93a32],.appearance-transfer-actions[data-v-9ba93a32],.segmented[data-v-9ba93a32]{display:flex;gap:10px;align-items:center;justify-content:space-between}.appearance-transfer-grid[data-v-9ba93a32]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}fieldset[data-v-9ba93a32]{min-width:0;border:1px solid #dce8eb;border-radius:10px}label[data-v-9ba93a32]{display:grid;gap:5px}label[data-v-9ba93a32]:has(input[type=checkbox]){grid-template-columns:auto 1fr;align-items:center}button[data-v-9ba93a32],select[data-v-9ba93a32],input[data-v-9ba93a32],.file-picker[data-v-9ba93a32]{min-height:44px;font:inherit}select[data-v-9ba93a32],input[data-v-9ba93a32]:not([type=checkbox]){min-width:0;width:100%}.segmented[data-v-9ba93a32]{justify-content:flex-start;flex-wrap:wrap}.device-pagination[data-v-9ba93a32]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.device-pagination span[data-v-9ba93a32]{color:#52666c;font-size:.82rem}.segmented .selected[data-v-9ba93a32]{background:#087d80;color:#fff}.appearance-diff-wrap[data-v-9ba93a32]{max-width:100%;overflow:auto;border:1px solid #dce8eb;border-radius:8px}table[data-v-9ba93a32]{width:100%;min-width:660px;border-collapse:collapse}th[data-v-9ba93a32],td[data-v-9ba93a32]{padding:8px;text-align:left;vertical-align:top;border-bottom:1px solid #e8eff1;overflow-wrap:anywhere}.replace-confirmation[data-v-9ba93a32]{padding:10px;border-radius:8px;background:#fff7ed}.uncertain[data-v-9ba93a32]{padding:12px;border:1px solid #d97706;border-radius:8px;background:#fff7ed}h3[data-v-9ba93a32],p[data-v-9ba93a32]{margin:0}p[data-v-9ba93a32],small[data-v-9ba93a32]{color:#607984;font-size:12px}.error[data-v-9ba93a32]{color:#b42318}.success[data-v-9ba93a32]{color:#166534}@media(max-width:720px){.appearance-transfer-grid[data-v-9ba93a32]{grid-template-columns:minmax(0,1fr)}.workbench-heading[data-v-9ba93a32],.appearance-preview>header[data-v-9ba93a32],.appearance-transfer-actions[data-v-9ba93a32]{align-items:stretch;flex-direction:column}.appearance-transfer-actions button[data-v-9ba93a32],.workbench-heading button[data-v-9ba93a32]{width:100%}}.user-preferences-backdrop[data-v-1f478e79]{position:fixed;z-index:150;inset:0;display:grid;place-items:center;padding:18px;background:#102d3b80}.user-preferences-dialog[data-v-1f478e79]{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1040px,100%);max-height:min(820px,calc(100dvh - 36px));min-width:0;overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 20px 70px #102d3b66;color:#173244}.user-preferences-dialog>header[data-v-1f478e79],.user-preferences-dialog>footer[data-v-1f478e79],.preview-card>header[data-v-1f478e79],.scope-heading[data-v-1f478e79]{display:flex;align-items:center;justify-content:space-between;gap:12px}.user-preferences-dialog>header[data-v-1f478e79]{padding:16px 18px 10px}h2[data-v-1f478e79],h3[data-v-1f478e79],p[data-v-1f478e79]{margin:0}header p[data-v-1f478e79],.transfer-workbench p[data-v-1f478e79],small[data-v-1f478e79]{color:#607984;font-size:12px}button[data-v-1f478e79],select[data-v-1f478e79],input[type=number][data-v-1f478e79],.file-picker[data-v-1f478e79]{min-height:44px}button[data-v-1f478e79],select[data-v-1f478e79],input[data-v-1f478e79]{font:inherit}.preference-tabs[data-v-1f478e79]{display:flex;box-sizing:border-box;min-width:0;max-width:100%;gap:6px;padding:0 18px 10px;border-bottom:1px solid #dce8eb}.preference-tabs button.selected[data-v-1f478e79]{background:#087d80;color:#fff}.preferences-scroll[data-v-1f478e79]{min-height:0;overflow:auto;padding:16px 18px}.settings-grid[data-v-1f478e79]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}fieldset[data-v-1f478e79],.scope-card[data-v-1f478e79],.transfer-actions section[data-v-1f478e79],.preview-card[data-v-1f478e79],.uncertain[data-v-1f478e79]{min-width:0;margin:0;border:1px solid #d8e6e9;border-radius:9px;padding:14px}fieldset[data-v-1f478e79]{display:grid;align-content:start;gap:10px}fieldset label[data-v-1f478e79],.scope-card>label[data-v-1f478e79],.checkbox-list label[data-v-1f478e79]{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}fieldset label[data-v-1f478e79]:has(select),fieldset label[data-v-1f478e79]:has(input[type=number]){grid-template-columns:1fr}.checkbox-list[data-v-1f478e79]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.transfer-workbench[data-v-1f478e79]{display:grid;gap:14px}.transfer-type-tabs[data-v-1f478e79]{display:flex;flex-wrap:wrap;gap:8px}.transfer-type-tabs .selected[data-v-1f478e79]{background:#163247;color:#fff}.scope-card[data-v-1f478e79]{display:grid;gap:8px}.scope-card>p[data-v-1f478e79]{margin-top:6px}.transfer-actions[data-v-1f478e79]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.transfer-actions section[data-v-1f478e79]{display:grid;align-content:start;gap:9px}.file-picker[data-v-1f478e79]{display:grid;place-items:center;border:1px dashed #6f9099;cursor:pointer}.file-picker input[data-v-1f478e79]{position:absolute;width:1px;height:1px;opacity:0}.preview-card[data-v-1f478e79]{display:grid;gap:12px}.diff-table-wrap[data-v-1f478e79]{max-height:260px;overflow:auto;border:1px solid #dce8eb}table[data-v-1f478e79]{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px}th[data-v-1f478e79],td[data-v-1f478e79]{padding:7px;border-bottom:1px solid #e4edef;overflow-wrap:anywhere;text-align:left}.user-preferences-dialog>footer[data-v-1f478e79]{padding:12px 18px;border-top:1px solid #dce8eb;font-size:12px}footer>div[data-v-1f478e79]{display:flex;gap:8px}.primary[data-v-1f478e79]{background:#087d80;color:#fff}.error[data-v-1f478e79]{color:#a32626}.success[data-v-1f478e79]{color:#17663c}.uncertain[data-v-1f478e79]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;border-color:#d39b2a}.uncertain p[data-v-1f478e79]{flex:1 1 360px}@media(max-width:700px){.user-preferences-backdrop[data-v-1f478e79]{padding:0}.user-preferences-dialog[data-v-1f478e79]{width:100%;max-height:100dvh;height:100dvh;border-radius:0}.settings-grid[data-v-1f478e79],.transfer-actions[data-v-1f478e79]{grid-template-columns:1fr}.preference-tabs[data-v-1f478e79]{overflow-x:auto}.preference-tabs button[data-v-1f478e79]{flex:0 0 auto}.preferences-scroll[data-v-1f478e79]{padding:12px}.user-preferences-dialog>header[data-v-1f478e79],.user-preferences-dialog>footer[data-v-1f478e79]{padding:10px 12px}.user-preferences-dialog>footer[data-v-1f478e79]{align-items:flex-end}.user-preferences-dialog>footer>span[data-v-1f478e79]{max-width:42%;overflow-wrap:anywhere}}@media(max-width:380px){.checkbox-list[data-v-1f478e79]{grid-template-columns:1fr}.user-preferences-dialog>header p[data-v-1f478e79]{display:none}}.sidebar[data-v-ee281c66]{overflow:visible}.brand[data-v-ee281c66],.sidebar-bottom[data-v-ee281c66]{flex-shrink:0}.workspace-switch[data-v-ee281c66]{border-bottom:1px solid #344252;padding-bottom:12px;margin-bottom:12px}.workspace-switch .selected[data-v-ee281c66]{background:#263f53;color:#fff;font-weight:700}.nav-group[data-v-ee281c66]{margin:16px 12px 6px;font-size:12px;color:#abbac7}#workspace-navigation[data-v-ee281c66]{min-height:0;flex:1;overflow-x:visible;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#3d5a68 transparent}#workspace-navigation.management-navigation[data-v-ee281c66]{align-content:start;grid-auto-rows:max-content}:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#203443;background:#f4f7f9;font-synthesis:none;font-size:14px;--accent: #0d9488;--line: #e4eaf0;--muted: #738594}*{box-sizing:border-box}body{margin:0}.p-dialog-mask:has(.device-properties-dialog){z-index:5000!important}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:3px}button{cursor:pointer}:where(button:disabled,button[aria-disabled=true],[role=button][aria-disabled=true],[data-p-disabled=true]){cursor:not-allowed!important}:where(button:disabled,.p-button:disabled){pointer-events:auto!important}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1{font-size:23px;letter-spacing:-.6px;margin-bottom:0}h2{font-size:20px;letter-spacing:-.4px}h3{font-size:16px}.app-shell{--sidebar-width: 238px;--sidebar-collapsed-width: 72px;display:flex;min-height:100vh}.sidebar{width:var(--sidebar-width);background:#102b3b;color:#c0cdd5;position:fixed;inset:0 auto 0 0;z-index:20;display:flex;flex-direction:column;transition:width .2s ease}.brand{display:flex;gap:10px;align-items:center;font-size:22px;font-weight:750;letter-spacing:2px;color:#fff;min-height:92px;padding:22px 20px;overflow:hidden}.brand-mark{font-size:35px;color:#41c9b8;line-height:1}.brand-wordmark{white-space:nowrap}.brand small{display:block;font-size:7px;letter-spacing:1.25px;color:#93aeba;margin-top:5px}.sidebar nav{padding:0 12px;display:grid;gap:5px}.sidebar nav a{display:flex;gap:13px;align-items:center;padding:13px 15px;border-radius:7px;font-weight:500;font-size:13px;min-height:44px;white-space:nowrap}.sidebar nav a:hover{background:#1b394a}.sidebar nav a.router-link-active{background:#1d4a53;color:#68dfce;box-shadow:inset 3px 0 #38c8b5}.sidebar-bottom{border-top:1px solid #284453;padding:10px 12px 12px;display:grid;gap:6px;background:#102b3b;position:relative}.account-control{position:relative}.rail-button{width:100%;min-height:44px;border:0;border-radius:7px;background:transparent;color:#c0cdd5;display:flex;align-items:center;gap:11px;padding:6px 8px;text-align:left}.rail-button:hover,.rail-button:focus-visible{background:#1b394a;color:#fff}.account-summary{min-width:0;flex:1}.tenant-avatar{display:grid;place-items:center;width:32px;height:32px;background:#294a5c;color:#9ad8d4;border-radius:8px;flex:0 0 32px}.account-summary strong{font-size:11px;color:#e5edf1;max-width:130px;display:block;overflow:hidden;text-overflow:ellipsis}.account-summary small{font-size:10px;display:block;margin-top:4px}.sidebar-collapse svg{width:23px;height:23px;flex:0 0 23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.sidebar-collapse span{font-size:12px;white-space:nowrap}.account-popover{position:absolute;left:calc(100% + 14px);bottom:0;z-index:70;width:min(440px,calc(100vw - var(--sidebar-width) - 42px));max-height:calc(100vh - 24px);overflow-y:auto;padding:14px;border:1px solid #dbe5e9;border-radius:9px;background:#fff;color:#294655;box-shadow:0 12px 32px #0f263438;display:grid;gap:6px}.account-popover strong,.account-popover small{overflow-wrap:anywhere}.account-popover small{color:#70838f;font-size:11px}.account-popover button{margin-top:7px;min-height:44px;border:1px solid #dbe5e9;border-radius:6px;background:#f5f8f9;color:#315260}.workspace{margin-left:var(--sidebar-width);width:calc(100% - var(--sidebar-width));min-width:0;transition:margin-left .2s ease,width .2s ease}.app-shell.nav-collapsed .sidebar{width:var(--sidebar-collapsed-width)}.app-shell.nav-collapsed .workspace{margin-left:var(--sidebar-collapsed-width);width:calc(100% - var(--sidebar-collapsed-width))}.app-shell.nav-collapsed .brand{justify-content:center;padding-inline:8px}.app-shell.nav-collapsed .workspace-switch,.app-shell.nav-collapsed .sidebar nav{padding-inline:8px}.app-shell.nav-collapsed .workspace-switch{justify-items:center}.app-shell.nav-collapsed .sidebar nav a,.app-shell.nav-collapsed .rail-button{width:48px;min-width:48px;justify-content:center;padding-inline:0;margin-inline:auto}.app-shell.nav-collapsed .sidebar nav a.router-link-active{box-shadow:inset 3px 0 #38c8b5}.app-shell.nav-collapsed .sidebar-bottom{padding-inline:8px}.navigation-rail-tooltip{position:fixed;transform:translateY(-50%);z-index:80;width:max-content;max-width:230px;padding:7px 9px;border-radius:6px;background:#173747;color:#fff;box-shadow:0 5px 16px #081c2742;font-size:11px;font-weight:500;line-height:1.3;pointer-events:none}.eyebrow{font-size:9px;letter-spacing:1.5px;font-weight:700;color:#8a9aa7;display:block;margin-bottom:7px}.text-button{border:0;background:none;color:#58717e;font-size:12px}.text-button:hover{color:var(--accent)}.mobile-navigation-toggle{display:none;place-items:center;position:fixed;top:10px;left:10px;z-index:40;width:44px;height:44px;border:1px solid #dbe5e9;background:#f1f6f7;color:#2b5664;border-radius:7px;font-size:22px;line-height:1;box-shadow:0 3px 12px #102b3b2e}.mobile-navigation-toggle:hover{background:#e5f1f1}.sidebar-close,.navigation-backdrop{display:none}.page-content{padding:26px 30px}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px}.page-header h2{margin-bottom:6px}.muted{color:var(--muted)}.toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:18px}.error-box{padding:12px 15px;border:1px solid #f5c4bd;background:#fff3f0;color:#a34633;border-radius:7px;font-size:13px}.empty-state{padding:45px 24px;text-align:center;color:#7b8e9b;font-size:13px}.empty-state h3{color:#405b6c;margin-bottom:10px}.empty-state p{line-height:1.6}.status-pill{display:inline-flex;gap:6px;align-items:center;border-radius:20px;padding:4px 9px;background:#edf4f3;color:#258b7a;font-size:11px}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#d6a34c;margin-right:5px;flex-shrink:0}.dot.online{background:#11a28f}.dot.offline{background:#92a0ab}.dot.unknown{background:#d6a34c}.live-workspace{display:flex;height:100vh;min-height:400px}.fleet-panel{width:298px;flex-shrink:0;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0}.fleet-heading{padding:23px 20px 15px}.fleet-heading h2{font-size:17px;margin-bottom:12px}.count-badge{display:inline-block;font-size:11px;padding:3px 7px;margin-left:7px;color:#5b7380;background:#eef3f6;border-radius:5px;vertical-align:middle}.fleet-heading p{font-size:10px;margin:0;color:#3b7b70;line-height:1.6}.fleet-search{padding:0 15px}.fleet-search input{width:100%;font-size:11px!important;height:36px;background:#f8fafb!important}.filter-tabs{display:flex;border-bottom:1px solid var(--line);gap:15px;margin-top:14px}.filter-tabs button{padding:10px 1px;color:#80929f;font-size:11px;border:0;border-bottom:2px solid transparent;background:none;white-space:nowrap}.filter-tabs button.active{color:#088a7d;border-bottom-color:#0d9488}.fleet-list{min-height:0;flex:1}.fleet-row{height:76px;width:100%;display:flex;align-items:center;gap:10px;border:0;border-bottom:1px solid #f0f3f6;background:#fff;padding:12px 15px;text-align:left}.fleet-row:hover{background:#f4faf8}.fleet-row.selected{background:#edf8f5;box-shadow:inset 3px 0 var(--accent)}.vehicle-icon{width:33px;height:33px;background:#edf2f5;border-radius:8px;display:grid;place-items:center;color:#587987;font-size:19px}.vehicle-info{flex:1;min-width:0}.vehicle-info strong{display:block;font-size:12px;color:#344f60;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vehicle-info small{display:block;font-size:9px;color:#7c8e9b;margin-top:7px}.vehicle-speed{font-size:13px;font-weight:600;color:#556e7c;text-align:right}.vehicle-speed small{display:block;font-size:8px;font-weight:400;color:#8c9ca7;margin-top:4px}.fleet-foot{padding:13px;text-align:center;font-size:9px;color:#8c9eaa;border-top:1px solid var(--line)}.map-workspace{position:relative;min-width:0;flex:1}@media(min-width:1101px){.live-workspace .map-workspace{display:flex}.live-workspace .map-workspace>.live-map{flex:1;min-width:0;width:auto}.live-workspace .map-workspace>.ops-panel{position:relative;inset:auto;flex:0 0 380px;width:380px;max-width:380px;height:100%;border-left:1px solid var(--line);box-shadow:none}.live-workspace .map-key{max-width:calc(100% - 32px);flex-wrap:wrap;row-gap:6px}}.live-map{height:100%;min-height:300px;width:100%;position:relative;background:#e8eee9}.live-map .map-canvas{position:absolute;inset:0;width:100%;height:100%}.map-key{position:absolute;left:16px;bottom:25px;display:flex;gap:14px;padding:10px 13px;background:#fff;box-shadow:0 2px 12px #20344316;border-radius:6px;font-size:10px;color:#6e818e;pointer-events:none}.map-warning{position:absolute;bottom:75px;left:15px;right:15px;z-index:2;background:#fff7df;color:#796431;padding:10px;font-size:11px;border-radius:6px;max-width:450px}.connection-badge{position:absolute;top:18px;left:18px;background:#fff;padding:10px 13px;box-shadow:0 2px 15px #20344315;border-radius:6px;font-size:10px;color:#4c6e75}.live-error{position:absolute;top:62px;left:18px;background:#fff2eb;padding:10px;color:#945b3a;font-size:11px;border-radius:6px;max-width:360px}.live-error button{margin-left:10px;border:0;background:none;text-decoration:underline;color:inherit}.login-page{min-height:100vh;display:grid;grid-template-columns:1.04fr 1fr;background:#fff}.login-story{background:radial-gradient(ellipse at 95% 100%,#1b5f62 0,transparent 55%),#102b3b;color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:30px 60px;min-height:100vh;position:relative;overflow:hidden}.login-story:after{content:"";position:absolute;inset:38% -50% -40% 30%;border:1px solid #4eb4a53a;border-radius:50%;box-shadow:0 0 0 70px #4eb4a50b,0 0 0 140px #4eb4a50b;pointer-events:none}.login-story .brand{padding:0}.login-story .eyebrow{color:#70d2c2}.login-story h1{font-size:47px;line-height:1.18;letter-spacing:-1.7px;margin-top:22px}.login-story p{color:#a6c2cc;max-width:350px;font-size:14px;line-height:1.8;margin-top:25px}.login-foot{font-size:10px;color:#80a6b1}.login-form{display:grid;place-items:center;padding:40px}.login-form form{width:100%;max-width:350px}.login-form h2{font-size:29px;margin:15px 0}.login-form .muted{font-size:12px;line-height:1.7;margin-bottom:27px}.login-form label{display:block;font-size:11px;font-weight:600;margin:19px 0 8px}.login-form input{width:100%;height:42px}.login-submit{width:100%;margin-top:26px;font-size:12px!important;min-height:44px}.login-help{font-size:10px;text-align:center;color:#99a7b0;line-height:1.7;margin-top:25px}.p-button{--p-button-primary-background: #0d9488;--p-button-primary-border-color: #0d9488;--p-button-primary-hover-background: #087e73;--p-button-primary-hover-border-color: #087e73}.p-inputtext{--p-inputtext-focus-border-color: #0d9488}.p-datatable{font-size:12px}@media(min-width:1600px){.fleet-panel{width:330px}}@media(max-width:1100px){.fleet-panel{width:260px}.page-content{padding:20px}.login-story{padding:30px}.login-story h1{font-size:38px}}@media(max-width:900px){.app-shell{--sidebar-width: 0px}.sidebar{width:min(280px,calc(100vw - 48px));transform:translate(-100%);transition:transform .2s;visibility:hidden;pointer-events:none;z-index:42;overflow:hidden}.app-shell.nav-open .sidebar{transform:none;visibility:visible;pointer-events:auto}.navigation-backdrop{display:block;position:fixed;inset:0;z-index:41;width:100%;height:100%;border:0;background:#0d202c8c;padding:0}.sidebar-close{display:grid;place-items:center;position:absolute;top:10px;right:10px;z-index:1;width:36px;height:36px;border:1px solid #3a5361;border-radius:7px;color:#dce8ec;background:#183746;font-size:24px;line-height:1}.workspace{margin-left:0;width:100%}.brand{min-height:84px;padding:20px 58px 20px 18px;font-size:19px}.brand small{font-size:6px}.sidebar nav{padding-inline:12px}.sidebar nav a{justify-content:flex-start;width:auto}.sidebar-bottom{padding-inline:12px}.rail-button{width:100%;justify-content:flex-start}.account-popover{position:fixed;left:12px;right:12px;bottom:12px;width:auto;max-width:330px}.mobile-navigation-toggle{display:grid}.live-workspace{height:100vh}.mobile-navigation-toggle+#main-content>.ops-page>.ops-heading{min-height:44px;padding-left:54px}.mobile-navigation-toggle+#main-content>.ops-page>:is(h1,h2):first-child{display:flex;min-height:44px;align-items:center;padding-left:54px}.mobile-navigation-toggle+#main-content .monitoring-workbench .fleet-title-summary{min-height:44px;padding-left:54px}.mobile-navigation-toggle+#main-content .monitoring-workbench.panel-collapsed .panel-open,.mobile-navigation-toggle+#main-content .monitoring-workbench.panel-collapsed .connection-badge{left:64px}.mobile-navigation-toggle+#main-content .maplibregl-ctrl-top-left{left:56px}.fleet-panel{width:220px}.fleet-heading{padding:17px 12px}.fleet-search{padding:0 10px}.filter-tabs{gap:10px}.fleet-row{padding:10px}.vehicle-icon,.map-key{display:none}.page-header{flex-direction:column}.login-page{display:block}.login-story{min-height:auto;padding:25px}.login-story>div:nth-child(2),.login-foot{display:none}.login-form{padding:45px 25px}.login-form form{max-width:400px}.connection-badge{left:8px;font-size:9px;padding:8px}.map-warning{font-size:10px}}@media(max-width:500px){.fleet-panel{width:170px}.fleet-heading p .muted{display:none}.fleet-heading h2{font-size:15px}.filter-tabs{gap:7px}.filter-tabs button{font-size:9px}.fleet-search input{font-size:9px!important}.vehicle-info strong,.vehicle-speed{font-size:11px}.fleet-foot{font-size:8px}.connection-badge{max-width:150px}.page-content{padding:15px}}
