.app-wrapper{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto 1fr;grid-template-areas:"header header" "sidebar main";height:100dvh;overflow:hidden;background-color:var(--bg-primary);color:var(--text-primary)}.app-header{grid-area:header;position:relative;z-index:1}.app-sidebar{grid-area:sidebar}.page-content{grid-area:main;overflow:auto;background-color:var(--bg-secondary)}@media(max-width:599.95px){.app-wrapper{grid-template-columns:1fr;grid-template-rows:1fr;grid-template-areas:"main"}.app-header,.app-sidebar{display:none}.page-content{overflow:hidden}.gm-style .gm-style-cc,.gm-style .gmnoprint:not(.gm-bundled-control),.gm-style a[href^="https://maps.google.com"]{display:none!important}}:root{--md-sys-color-primary: #455E91;--md-sys-color-on-primary: #FFFFFF;--md-sys-color-primary-container: #D8E2FF;--md-sys-color-on-primary-container: #2C4678;--md-sys-color-secondary: #00424C;--md-sys-color-on-secondary: #FFFFFF;--md-sys-color-secondary-container: #005B68;--md-sys-color-on-secondary-container: #FFFFFF;--md-sys-color-tertiary: #8F4C38;--md-sys-color-on-tertiary: #FFFFFF;--md-sys-color-tertiary-container: #FFDBD1;--md-sys-color-on-tertiary-container: #723523;--md-sys-color-error: #FF1744;--md-sys-color-on-error: #FFFFFF;--md-sys-color-error-container: #FFDAD5;--md-sys-color-on-error-container: #410002;--md-sys-color-warning: #FFAB00;--md-sys-color-on-warning: #1E1600;--md-sys-color-warning-container: #FFEDB3;--md-sys-color-on-warning-container: #4A3D00;--md-sys-color-success: #00C853;--md-sys-color-on-success: #FFFFFF;--md-sys-color-success-container: #D4FFDE;--md-sys-color-on-success-container: #00391A;--md-sys-color-surface: #FAF9FF;--md-sys-color-on-surface: #1A1B20;--md-sys-color-surface-variant: #E1E2EC;--md-sys-color-on-surface-variant: #44474F;--md-sys-color-surface-container-lowest: #F3F5F8;--md-sys-color-surface-container-low: #F3F7FB;--md-sys-color-surface-container: #F7FAFD;--md-sys-color-surface-container-high: #FBFCFE;--md-sys-color-surface-container-highest: #FEFEFE;--md-sys-color-background: #FAF9FF;--md-sys-color-on-background: #1A1B20;--md-sys-color-inverse-surface: #2F3036;--md-sys-color-inverse-on-surface: #F1F0F7;--md-sys-color-inverse-primary: #AEC6FF;--md-sys-color-outline: #757780;--md-sys-color-outline-variant: #C5C6D0;--md-sys-color-scrim: #000000;--md-sys-color-shadow: #000000;--map-marker-default: var(--mui-palette-mapMarker-default, #292C33);--map-marker-selected: var(--mui-palette-mapMarker-selected, #0C2A5B);--map-marker-cluster: var(--mui-palette-mapMarker-cluster, #0C2A5B);--map-marker-alert: var(--mui-palette-mapMarker-alert, #E65100);--map-marker-locate: var(--mui-palette-mapMarker-locate, #8F4C38);--comm-status-online: var(--mui-palette-commStatus-online, var(--md-sys-color-success));--comm-status-unresponsive: var(--mui-palette-commStatus-unresponsive, var(--md-sys-color-warning));--comm-status-offline: var(--mui-palette-commStatus-offline, var(--md-sys-color-error));--comm-status-not-reported: var(--mui-palette-commStatus-notReported, #3E4E67);--comm-status-deactivation-pending: var(--mui-palette-commStatus-deactivationPending, #8E9AAF);--md-sys-state-hover-opacity: .08;--md-sys-state-focus-opacity: .12;--md-sys-state-pressed-opacity: .12;--md-sys-state-dragged-opacity: .16;--md-sys-elevation-level0: none;--md-sys-elevation-level1: 0 1px 3px 1px rgba(0, 0, 0, .15), 0 1px 2px 0 rgba(0, 0, 0, .3);--md-sys-elevation-level2: 0 2px 6px 2px rgba(0, 0, 0, .15), 0 1px 2px 0 rgba(0, 0, 0, .3);--md-sys-elevation-level3: 0 4px 8px 3px rgba(0, 0, 0, .15), 0 1px 3px 0 rgba(0, 0, 0, .3);--md-sys-elevation-level4: 0 6px 10px 4px rgba(0, 0, 0, .15), 0 2px 3px 0 rgba(0, 0, 0, .3);--md-sys-elevation-level5: 0 8px 12px 6px rgba(0, 0, 0, .15), 0 4px 4px 0 rgba(0, 0, 0, .3);--md-sys-typescale-display-large-size: 3.5625rem;--md-sys-typescale-display-large-line-height: 4rem;--md-sys-typescale-display-large-weight: 400;--md-sys-typescale-display-medium-size: 2.8125rem;--md-sys-typescale-display-medium-line-height: 3.25rem;--md-sys-typescale-display-medium-weight: 400;--md-sys-typescale-display-small-size: 2.25rem;--md-sys-typescale-display-small-line-height: 2.75rem;--md-sys-typescale-display-small-weight: 400;--md-sys-typescale-headline-large-size: 2rem;--md-sys-typescale-headline-large-line-height: 2.5rem;--md-sys-typescale-headline-large-weight: 400;--md-sys-typescale-headline-medium-size: 1.75rem;--md-sys-typescale-headline-medium-line-height: 2.25rem;--md-sys-typescale-headline-medium-weight: 400;--md-sys-typescale-headline-small-size: 1.5rem;--md-sys-typescale-headline-small-line-height: 2rem;--md-sys-typescale-headline-small-weight: 400;--md-sys-typescale-title-large-size: 1.375rem;--md-sys-typescale-title-large-line-height: 1.75rem;--md-sys-typescale-title-large-weight: 400;--md-sys-typescale-title-medium-size: 1rem;--md-sys-typescale-title-medium-line-height: 1.5rem;--md-sys-typescale-title-medium-weight: 500;--md-sys-typescale-title-small-size: .875rem;--md-sys-typescale-title-small-line-height: 1.25rem;--md-sys-typescale-title-small-weight: 500;--md-sys-typescale-body-large-size: 1rem;--md-sys-typescale-body-large-line-height: 1.5rem;--md-sys-typescale-body-large-weight: 400;--md-sys-typescale-body-medium-size: .875rem;--md-sys-typescale-body-medium-line-height: 1.25rem;--md-sys-typescale-body-medium-weight: 400;--md-sys-typescale-body-small-size: .75rem;--md-sys-typescale-body-small-line-height: 1rem;--md-sys-typescale-body-small-weight: 400;--md-sys-typescale-label-large-size: .875rem;--md-sys-typescale-label-large-line-height: 1.25rem;--md-sys-typescale-label-large-weight: 500;--md-sys-typescale-label-medium-size: .75rem;--md-sys-typescale-label-medium-line-height: 1rem;--md-sys-typescale-label-medium-weight: 500;--md-sys-typescale-label-small-size: .6875rem;--md-sys-typescale-label-small-line-height: 1rem;--md-sys-typescale-label-small-weight: 500;--md-sys-shape-corner-none: 0;--md-sys-shape-corner-extra-small: 4px;--md-sys-shape-corner-small: 8px;--md-sys-shape-corner-medium: 12px;--md-sys-shape-corner-large: 16px;--md-sys-shape-corner-extra-large: 28px;--md-sys-shape-corner-full: 9999px;--md-sys-motion-duration-short1: 50ms;--md-sys-motion-duration-short2: .1s;--md-sys-motion-duration-short3: .15s;--md-sys-motion-duration-short4: .2s;--md-sys-motion-duration-medium1: .25s;--md-sys-motion-duration-medium2: .3s;--md-sys-motion-duration-medium3: .35s;--md-sys-motion-duration-medium4: .4s;--md-sys-motion-duration-long1: .45s;--md-sys-motion-duration-long2: .5s;--md-sys-motion-duration-long3: .55s;--md-sys-motion-duration-long4: .6s;--md-sys-motion-easing-standard: cubic-bezier(.2, 0, 0, 1);--md-sys-motion-easing-standard-decelerate: cubic-bezier(0, 0, 0, 1);--md-sys-motion-easing-standard-accelerate: cubic-bezier(.3, 0, 1, 1);--md-sys-motion-easing-emphasized: cubic-bezier(.2, 0, 0, 1);--md-sys-motion-easing-emphasized-decelerate: cubic-bezier(.05, .7, .1, 1);--md-sys-motion-easing-emphasized-accelerate: cubic-bezier(.3, 0, .8, .15);--md-sys-motion-easing-legacy: cubic-bezier(.4, 0, .2, 1)}:root[data-theme=dark]{--md-sys-color-primary: #AEC6FF;--md-sys-color-on-primary: #122F60;--md-sys-color-primary-container: #2C4678;--md-sys-color-on-primary-container: #D8E2FF;--md-sys-color-secondary: #D0F8FF;--md-sys-color-on-secondary: #000000;--md-sys-color-secondary-container: #30D5EF;--md-sys-color-on-secondary-container: #001418;--md-sys-color-tertiary: #FFB5A0;--md-sys-color-on-tertiary: #561F0F;--md-sys-color-tertiary-container: #723523;--md-sys-color-on-tertiary-container: #FFDBD1;--md-sys-color-error: #FF5252;--md-sys-color-on-error: #561E18;--md-sys-color-error-container: #FFDAD5;--md-sys-color-on-error-container: #410002;--md-sys-color-warning: #FFAB00;--md-sys-color-on-warning: #1E1600;--md-sys-color-warning-container: #FFEDB3;--md-sys-color-on-warning-container: #4A3D00;--md-sys-color-success: #69F0AE;--md-sys-color-on-success: #003919;--md-sys-color-success-container: #D4FFDE;--md-sys-color-on-success-container: #00391A;--md-sys-color-surface: #121318;--md-sys-color-on-surface: #E2E2E9;--md-sys-color-surface-variant: #44474F;--md-sys-color-on-surface-variant: #C5C6D0;--md-sys-color-surface-container-lowest: #0C1320;--md-sys-color-surface-container-low: #0F1724;--md-sys-color-surface-container: #162133;--md-sys-color-surface-container-high: #1B2A40;--md-sys-color-surface-container-highest: #22314A;--md-sys-color-background: #121318;--md-sys-color-on-background: #E2E2E9;--md-sys-color-inverse-surface: #E2E2E9;--md-sys-color-inverse-on-surface: #2F3036;--md-sys-color-inverse-primary: #455E91;--md-sys-color-outline: #8E9099;--md-sys-color-outline-variant: #44474F;--md-sys-color-scrim: #000000;--md-sys-color-shadow: #000000;--md-sys-elevation-level1: 0 1px 3px 1px rgba(0, 0, 0, .3), 0 1px 2px 0 rgba(0, 0, 0, .6);--md-sys-elevation-level2: 0 2px 6px 2px rgba(0, 0, 0, .3), 0 1px 2px 0 rgba(0, 0, 0, .6);--md-sys-elevation-level3: 0 4px 8px 3px rgba(0, 0, 0, .3), 0 1px 3px 0 rgba(0, 0, 0, .6);--md-sys-elevation-level4: 0 6px 10px 4px rgba(0, 0, 0, .3), 0 2px 3px 0 rgba(0, 0, 0, .6);--md-sys-elevation-level5: 0 8px 12px 6px rgba(0, 0, 0, .3), 0 4px 4px 0 rgba(0, 0, 0, .6)}:root,:root[data-theme=light],:root[data-theme=dark]{--pt-navy: #1F2F4D;--pt-orange: #F05323;--pt-orange-dark: #501B0B;--pt-orange-light: #8F4C38;--pt-interactive: var(--md-sys-color-primary);--pt-interactive-contrast: var(--md-sys-color-on-primary);--pt-interactive-alpha: color-mix(in srgb, var(--md-sys-color-primary) 12%, transparent);--bg-primary: var(--md-sys-color-background);--bg-secondary: var(--md-sys-color-surface-container-low);--bg-tertiary: var(--md-sys-color-surface-container);--bg-hover: color-mix(in srgb, var(--md-sys-color-on-surface) 8%, var(--md-sys-color-surface));--text-primary: var(--md-sys-color-on-background);--text-secondary: var(--md-sys-color-on-surface-variant);--text-tertiary: var(--md-sys-color-outline);--text-muted: var(--md-sys-color-outline-variant);--border-primary: var(--md-sys-color-outline);--border-secondary: var(--md-sys-color-outline-variant);--card-bg: var(--md-sys-color-surface-container-lowest);--card-border: var(--md-sys-color-outline-variant);--card-shadow: var(--md-sys-elevation-level1);--card-text: var(--md-sys-color-on-surface);--card-text-secondary: var(--md-sys-color-on-surface-variant);--input-bg: var(--md-sys-color-surface-container-low);--input-border: var(--md-sys-color-outline);--input-focus-border: var(--md-sys-color-primary);--input-text: var(--md-sys-color-on-surface);--input-label: var(--md-sys-color-on-surface-variant);--input-placeholder: var(--md-sys-color-outline);--modal-bg: var(--md-sys-color-surface-container-high);--modal-backdrop: color-mix(in srgb, var(--md-sys-color-scrim) 50%, transparent);--modal-border: var(--md-sys-color-outline-variant);--modal-overlay: color-mix(in srgb, var(--md-sys-color-scrim) 50%, transparent);--modal-header-bg: var(--md-sys-color-primary);--panel-header-bg: var(--md-sys-color-primary);--panel-header-text: var(--md-sys-color-on-primary);--sidebar-bg: var(--md-sys-color-surface-container-low);--sidebar-text: var(--md-sys-color-on-surface);--sidebar-hover: var(--md-sys-color-surface-container);--sidebar-active: var(--md-sys-color-surface-container-high);--header-bg: var(--md-sys-color-surface-container-low);--header-text: var(--md-sys-color-on-surface);--header-border: var(--md-sys-color-outline-variant);--table-header-bg: var(--md-sys-color-surface-container);--table-header-text: var(--md-sys-color-on-surface-variant);--table-row-hover: var(--md-sys-color-surface-container-low);--table-border: var(--md-sys-color-outline-variant);--status-active-bg: var(--md-sys-color-success-container);--status-active-text: var(--md-sys-color-on-success-container);--status-idle-bg: var(--md-sys-color-surface-container-high);--status-idle-text: var(--md-sys-color-on-surface-variant);--status-deleted-bg: var(--md-sys-color-error-container);--status-deleted-text: var(--md-sys-color-on-error-container);--warning-section-bg: var(--md-sys-color-warning-container);--warning-section-text: var(--md-sys-color-on-warning-container);--warning-section-border: var(--md-sys-color-warning);--error-message-bg: var(--md-sys-color-error-container);--error-message-text: var(--md-sys-color-on-error-container);--error-message-border: var(--md-sys-color-error);--color-alert-critical-bg: var(--md-sys-color-error-container);--color-alert-critical-border: var(--md-sys-color-error);--color-alert-critical-text: var(--md-sys-color-on-error-container);--color-alert-warning-bg: var(--md-sys-color-warning-container);--color-alert-warning-border: var(--md-sys-color-warning);--color-alert-warning-text: var(--md-sys-color-on-warning-container);--color-alert-info-bg: var(--md-sys-color-primary-container);--color-alert-info-border: var(--md-sys-color-primary);--color-alert-info-text: var(--md-sys-color-on-primary-container);--color-primary: var(--md-sys-color-primary);--color-success: var(--md-sys-color-success);--color-warning: var(--md-sys-color-warning);--color-danger: var(--md-sys-color-error);--color-info: var(--md-sys-color-primary);--color-active: var(--md-sys-color-success);--color-idle: var(--md-sys-color-outline);--radius-sm: var(--md-sys-shape-corner-small);--radius-md: var(--md-sys-shape-corner-medium);--radius-lg: var(--md-sys-shape-corner-large);--radius-full: var(--md-sys-shape-corner-full);--shadow-sm: var(--md-sys-elevation-level1);--shadow-md: var(--md-sys-elevation-level2);--shadow-lg: var(--md-sys-elevation-level3);--transition-fast: var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard);--transition-base: var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-standard);--font-size-xs: var(--md-sys-typescale-body-small-size);--font-size-sm: var(--md-sys-typescale-body-medium-size);--font-size-base: var(--md-sys-typescale-body-large-size);--font-size-lg: var(--md-sys-typescale-title-large-size);--font-size-xl: var(--md-sys-typescale-headline-small-size);--font-weight-normal: var(--md-sys-typescale-body-large-weight);--font-weight-medium: var(--md-sys-typescale-title-medium-weight);--font-weight-semibold: 600;--font-weight-bold: 700}:root[data-theme=light]{--pt-interactive: #455E91;--pt-interactive-contrast: #FFFFFF}:root[data-theme=dark]{--pt-interactive: #AEC6FF;--pt-interactive-contrast: #122F60;--modal-header-bg: var(--md-sys-color-secondary-container);--panel-header-bg: var(--md-sys-color-secondary-container);--panel-header-text: var(--md-sys-color-on-secondary-container)}:root{--z-sidebar: 100;--z-map-controls: 400;--z-backdrop: 1000;--z-sidebar-mobile: 1001;--z-device-card: 1000;--z-modal: 1500;--z-popover: 1060;--z-tooltip: 1070;--z-header: 1100;--sidebar-width: 256px;--sidebar-width-collapsed: 72px;--topbar-height: 64px;--header-accent-height: 8px;--header-total-height: calc(var(--topbar-height) + var(--header-accent-height));--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: .75rem;--spacing-lg: 1rem;--spacing-xl: 1.5rem;--spacing-2xl: 2rem;--spacing-3xl: 3rem;--spacing-4xl: 4rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:var(--md-sys-typescale-body-large-size);line-height:var(--md-sys-typescale-body-large-line-height);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}ul,ol{list-style:none}a{color:inherit;text-decoration:none}button{font-family:inherit;font-size:inherit;cursor:pointer;background:none;border:none}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}.status-dot{width:8px;height:8px;border-radius:var(--md-sys-shape-corner-full);flex-shrink:0}.status-active{background-color:var(--md-sys-color-success)}.status-idle{background-color:var(--md-sys-color-outline)}.status-offline{background-color:var(--md-sys-color-error)}.icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.icon-sm{width:16px;height:16px}.icon-lg{width:24px;height:24px}.icon-xl{width:32px;height:32px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);border:none;border-radius:var(--md-sys-shape-corner-full);font-size:var(--md-sys-typescale-label-large-size);font-weight:var(--md-sys-typescale-label-large-weight);cursor:pointer;transition:all var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard);text-decoration:none}.btn:disabled{opacity:.38;cursor:not-allowed}.btn-icon{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm);background:none;border:none;border-radius:var(--md-sys-shape-corner-full);cursor:pointer;color:var(--md-sys-color-on-surface-variant);transition:background-color var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard)}.btn-icon:hover{background-color:color-mix(in srgb,var(--md-sys-color-on-surface) 8%,transparent)}.btn-icon:active{background-color:color-mix(in srgb,var(--md-sys-color-on-surface) 12%,transparent)}.card{background-color:var(--card-bg);border-radius:var(--md-sys-shape-corner-medium);box-shadow:var(--md-sys-elevation-level1);padding:var(--spacing-lg);color:var(--card-text)}:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--md-sys-color-surface-container-lowest)}::-webkit-scrollbar-thumb{background:var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-full)}::-webkit-scrollbar-thumb:hover{background:var(--md-sys-color-outline)}*{scrollbar-width:thin;scrollbar-color:var(--md-sys-color-outline-variant) var(--md-sys-color-surface-container-lowest)}::selection{background-color:color-mix(in srgb,var(--md-sys-color-primary) 30%,transparent);color:var(--md-sys-color-on-surface)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}@media(max-width:767px){.hide-mobile{display:none!important}}@media(min-width:768px){.hide-tablet-up{display:none!important}}@media(min-width:1025px){.hide-desktop{display:none!important}}@media(min-width:768px){.show-mobile-only{display:none!important}}@media(max-width:1024px){.show-desktop-only{display:none!important}}:root{--pt-orange-dark: #A83A16;--pt-orange: #F05323;--pt-orange-light: #F4754A;--pt-orange-bright: #F9A88A;--pt-blue-dark: #141F33;--pt-blue: #1F2F4D;--pt-blue-light: #3A5080;--pt-blue-bright: #6B8AB8;--pt-bg-darkest: var(--md-sys-color-surface-container-lowest);--pt-bg-darker: var(--md-sys-color-surface-container-low);--pt-bg-dark: var(--md-sys-color-surface-container);--pt-bg-medium: var(--md-sys-color-surface-container-high);--pt-gray-100: var(--md-sys-color-on-background);--pt-gray-200: var(--md-sys-color-surface-container-highest);--pt-gray-300: var(--md-sys-color-outline-variant);--pt-gray-400: var(--md-sys-color-outline);--pt-gray-500: var(--md-sys-color-on-surface-variant);--pt-gray-600: var(--md-sys-color-secondary);--pt-gray-700: var(--md-sys-color-on-surface);--pt-white: #FFFFFF;--pt-glass-border: rgba(255, 255, 255, .08);--glass-bg: rgba(255, 255, 255, .8);--glass-blur: blur(16px);--header-bg-hover: rgba(0, 0, 0, .04);--interactive-hover-bg: color-mix(in srgb, var(--md-sys-color-primary) 8%, transparent);--interactive-focus-glow: color-mix(in srgb, var(--md-sys-color-primary) 15%, transparent);--error-hover-bg: color-mix(in srgb, var(--md-sys-color-error) 10%, transparent);--backdrop-bg: color-mix(in srgb, var(--md-sys-color-scrim) 32%, transparent)}:root[data-theme=dark]{--glass-bg: rgba(26, 30, 35, .8);--pt-glass-border: rgba(255, 255, 255, .08);--header-bg-hover: rgba(255, 255, 255, .08);--interactive-hover-bg: color-mix(in srgb, var(--md-sys-color-primary) 8%, transparent);--interactive-focus-glow: color-mix(in srgb, var(--md-sys-color-primary) 15%, transparent);--error-hover-bg: color-mix(in srgb, var(--md-sys-color-error) 15%, transparent)}.pt-header{background-color:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:inset 0 3px 0 0 var(--pt-orange);z-index:var(--z-header)}
