:root{--ui-canvas-light:#f8fafc;--ui-paper:#fff;--ui-ink:#1e293b;--ui-text:#334155;--ui-text-secondary:#475569;--ui-text-muted:#64748b;--ui-header-bg:#18181b;--ui-header-fg:#f4f4f5;--ui-header-muted:#d4d4d8;--ui-header-control-bg:#27272a;--ui-header-control-border:#3f3f46;--ui-dark-canvas:#0a0a0b;--ui-dark-content:#111113;--ui-dark-surface:#18181b;--ui-dark-subtle:#202023;--ui-dark-raised:#27272a;--ui-dark-border:#2a2a2e;--ui-dark-border-hover:#3f3f46;--ui-dark-text:#f4f4f5;--ui-dark-secondary:#b4b4bd;--ui-dark-muted:#a1a1aa;--ui-chart-critical:#fb7185;--ui-chart-warning:#fbbf24;--ui-chart-info:#60a5fa;--ui-chart-imported:#75a8de;--ui-chart-activated:#63b6a0;--ui-chart-recharged:#e8bc71;--ui-chart-model-1:#5cad8b;--ui-chart-model-2:#76add5;--ui-chart-model-3:#7897cb;--ui-chart-model-4:#8ec9c1;--ui-chart-model-5:#a6b9c8;--ui-chart-model-6:#a7a2d3;--ui-users-accent:#0e7490;--ui-devices-accent:#0284c7;--ui-balance-accent:#0d9488;--ui-status-moving:#10b981;--ui-status-idle:#f59e0b;--ui-status-static:#0ea5e9;--ui-status-offline:#9ca3af;--ui-status-expired:#ef4444;--ui-status-never-online:#d1d5db;--ui-map-placeholder:#e6e9e2;--ui-shadow:0 4px 24px -12px rgb(15 23 42/9%);--ui-shadow-login:0 24px 64px -36px rgba(15,23,42,.3);--ui-shadow-tooltip:0 10px 32px -12px rgba(15,23,42,.25);--ui-shadow-menu:0 12px 32px -12px rgba(15,23,42,.16)}body:has(.ui-font-surface){--ui-line:color-mix(in srgb,var(--color-text-primary) 6%,var(--card-bg));--ui-soft:color-mix(in srgb,var(--brand-primary) 5%,var(--card-bg));--ui-brand-border:color-mix(in srgb,var(--brand-primary) 18%,var(--card-bg));--ui-brand-border-hover:color-mix(in srgb,var(--brand-primary) 35%,var(--card-border));--ui-brand-icon-bg:color-mix(in srgb,var(--brand-primary) 8%,var(--card-bg));--ui-brand-empty-shadow:0 8px 24px -12px color-mix(in srgb,var(--brand-primary) 35%,transparent);--ui-button-bg:color-mix(in srgb,var(--brand-primary) 12%,var(--card-bg));--ui-button-hover:color-mix(in srgb,var(--brand-primary) 18%,var(--card-bg));--ui-button-fg:color-mix(in srgb,var(--brand-primary) 55%,var(--color-text-primary));--ui-nav-bg:var(--ui-header-bg);--ui-nav-active-fg:color-mix(in srgb,var(--brand-primary) 65%,var(--ui-header-fg));--ui-hero-start:color-mix(in srgb,var(--brand-primary) 2%,var(--card-bg));--ui-logo-fade:color-mix(in srgb,var(--page-bg) 55%,transparent);--ui-header-subtitle:color-mix(in srgb,var(--ui-header-fg) 70%,transparent);--ui-dialog-header-bg:color-mix(in srgb,var(--brand-primary) 8%,var(--color-surface-lighter));--ui-dialog-header-fg:var(--color-text-primary);--ui-dialog-header-muted:var(--color-text-secondary);--ui-dialog-header-hover:var(--ui-menu-hover);--ui-menu-hover:color-mix(in srgb,var(--brand-primary) 4%,var(--card-bg));--ui-danger-soft:color-mix(in srgb,var(--color-danger) 8%,var(--card-bg));--ui-danger-hover:color-mix(in srgb,var(--color-danger) 14%,var(--card-bg));--ui-danger-fg:color-mix(in srgb,var(--color-danger) 70%,var(--color-text-primary))}body:has(.ui-font-surface) .ui-kpi{--ui-accent:var(--brand-primary);--ui-kpi-tint:color-mix(in srgb,var(--ui-accent) 3%,var(--card-bg));--ui-kpi-icon-bg:color-mix(in srgb,var(--ui-accent) 8%,var(--card-bg));--ui-kpi-value:color-mix(in srgb,var(--ui-accent) 80%,var(--color-text-primary))}body:has(.ui-font-surface) .ui-kpi:nth-child(2){--ui-accent:var(--ui-users-accent)}body:has(.ui-font-surface) .ui-kpi:nth-child(5){--ui-accent:var(--color-success)}body:has(.ui-font-surface) .ui-kpi[data-tone=danger]{--ui-accent:var(--color-danger)}body:has(.ui-font-surface) .ui-business-devices{--ui-summary-accent:var(--ui-devices-accent)}body:has(.ui-font-surface) .ui-business-balance{--ui-summary-accent:var(--ui-balance-accent)}body:has(.ui-font-surface) :is(.ui-business-devices,.ui-business-balance){--ui-summary-start:color-mix(in srgb,var(--ui-summary-accent) 3%,var(--card-bg));--ui-summary-icon:color-mix(in srgb,var(--ui-summary-accent) 8%,var(--card-bg));--ui-summary-tile:color-mix(in srgb,var(--ui-summary-accent) 4%,var(--card-bg))}body:has(.ui-font-surface){font-family:var(--font-ui),sans-serif}.dark body:has(.ui-font-surface){--ui-dialog-header-bg:var(--ui-dark-subtle);--page-bg:#0a0a0b;--content-bg:#111113;--card-bg:#18181b;--card-border:#2a2a2e;--card-hover-border:#3f3f46;--dropdown-bg:#18181b;--dropdown-border:#2a2a2e;--hover-bg:#27272a;--color-background:#0a0a0b;--color-surface:#18181b;--color-surface-light:#202023;--color-surface-lighter:#27272a;--color-border:#2a2a2e;--color-border-light:#3f3f46;--color-text-primary:#f4f4f5;--color-text-secondary:#b4b4bd;--color-text-muted:#a1a1aa;--brand-sidebar:#111113}body:has(.ui-font-surface) .btn-primary,body:has(.ui-font-surface) :is(button,a).bg-\[\#f6821f\]{background-color:color-mix(in srgb,var(--brand-primary) 12%,var(--card-bg))!important;color:color-mix(in srgb,var(--brand-primary) 55%,var(--color-text-primary))!important;box-shadow:none}body:has(.ui-font-surface) .btn-primary:hover:not(:disabled),body:has(.ui-font-surface) :is(button,a).bg-\[\#f6821f\]:hover:not(:disabled){background-color:color-mix(in srgb,var(--brand-primary) 18%,var(--card-bg))!important;box-shadow:none}:root{--ui-brand-hover:color-mix(in srgb,var(--brand-primary) 88%,#000);--ui-brand-tint-5:color-mix(in srgb,var(--brand-primary) 5%,transparent);--ui-brand-tint-8:color-mix(in srgb,var(--brand-primary) 8%,transparent);--ui-brand-tint-10:color-mix(in srgb,var(--brand-primary) 10%,transparent);--ui-brand-tint-15:color-mix(in srgb,var(--brand-primary) 15%,transparent);--ui-brand-tint-20:color-mix(in srgb,var(--brand-primary) 20%,transparent);--ui-brand-tint-30:color-mix(in srgb,var(--brand-primary) 30%,transparent);--ui-brand-tint-40:color-mix(in srgb,var(--brand-primary) 40%,transparent);--ui-brand-tint-50:color-mix(in srgb,var(--brand-primary) 50%,transparent);--ui-brand-tint-60:color-mix(in srgb,var(--brand-primary) 60%,transparent);--ui-brand-tint-90:color-mix(in srgb,var(--brand-primary) 90%,transparent)}body:has(.ui-font-surface){--ui-header-shadow:0 1px 0 color-mix(in srgb,var(--color-text-primary) 5%,transparent);--ui-danger-tint:color-mix(in srgb,var(--color-danger) 5%,var(--card-bg));--ui-brand-border-strong:color-mix(in srgb,var(--brand-primary) 20%,var(--card-bg));--ui-login-border:color-mix(in srgb,var(--color-text-primary) 10%,var(--card-bg));--ui-access-icon-bg:color-mix(in srgb,var(--brand-primary) 7%,var(--card-bg))}body:has(.ui-font-surface) :is(button,a)[class~="bg-[var(--brand-primary)]"]{background-color:var(--ui-button-bg)!important;color:var(--ui-button-fg)!important;box-shadow:none}body:has(.ui-font-surface) :is(button,a)[class~="bg-[var(--brand-primary)]"]:hover:not(:disabled){background-color:var(--ui-button-hover)!important}:root{--ui-dialog-backdrop:rgba(15,23,42,.28);--ui-shadow-dialog:0 24px 80px -24px rgba(15,23,42,.26);--ui-legacy-modal-header:linear-gradient(135deg,var(--brand-sidebar,#0a1729) 0%,color-mix(in srgb,var(--brand-sidebar,#0a1729) 80%,var(--brand-primary,#f6821f)) 60%,color-mix(in srgb,var(--brand-primary,#f6821f) 85%,transparent) 130%)}.dark body:has(.ui-font-surface){--ui-dialog-backdrop:rgba(0,0,0,.54);--ui-shadow-dialog:0 24px 80px -24px rgba(0,0,0,.6)}:root{--ui-font-page-title:clamp(18px,1.5vw,23px);--ui-font-section:14px;--ui-font-body:12px;--ui-font-label:11px;--ui-font-table-header:10px;--ui-map-control-bg:var(--ui-paper);--ui-map-control-fg:var(--ui-text-secondary);--ui-map-control-line:var(--card-border);--ui-map-control-active:color-mix(in srgb,var(--brand-primary) 12%,var(--ui-paper));--ui-map-control-active-fg:color-mix(in srgb,var(--brand-primary) 55%,var(--ui-ink))}.dark{--ui-map-control-bg:var(--ui-dark-surface);--ui-map-control-fg:var(--ui-dark-secondary);--ui-map-control-line:var(--ui-dark-border);--ui-map-control-active:color-mix(in srgb,var(--brand-primary) 12%,var(--ui-dark-surface));--ui-map-control-active-fg:color-mix(in srgb,var(--brand-primary) 55%,var(--ui-dark-text))}:root{--ui-video-canvas:var(--page-bg);--ui-video-header:#eef1f5;--ui-video-subtle:color-mix(in srgb,var(--brand-primary) 3%,var(--card-bg));--ui-video-idle:linear-gradient(145deg,var(--card-bg),var(--color-surface-lighter));--ui-video-selected:color-mix(in srgb,var(--brand-primary) 7%,var(--card-bg));--ui-video-control-bg:#202124;--ui-video-control-fg:#f4f4f5;--ui-video-control-muted:#d4d4d8}.dark{--ui-video-header:var(--ui-dark-surface);--ui-video-subtle:var(--ui-dark-surface);--ui-video-idle:linear-gradient(145deg,var(--ui-dark-surface),var(--ui-dark-canvas));--ui-video-selected:color-mix(in srgb,var(--brand-primary) 7%,var(--ui-dark-surface))}:root{--ui-content-heading:var(--ui-ink);--ui-content-body:var(--ui-text);--ui-content-label:var(--ui-text-secondary);--ui-content-muted:var(--ui-text-muted)}.dark{--ui-content-heading:var(--ui-dark-text);--ui-content-body:var(--ui-dark-text);--ui-content-label:var(--ui-dark-secondary);--ui-content-muted:var(--ui-dark-muted)}body:has(.ui-font-surface) .ui-dialog-backdrop{background:var(--ui-dialog-backdrop)!important;backdrop-filter:blur(3px)}body:has(.ui-font-surface) .ui-dialog{max-height:calc(100dvh - 48px);overflow-y:auto;border:1px solid var(--ui-line);border-radius:20px;background:var(--card-bg);box-shadow:var(--ui-shadow-dialog);color:var(--color-text-primary);scrollbar-gutter:auto}body:has(.ui-font-surface) .ui-dialog-header{position:sticky;top:0;z-index:2;min-height:60px;flex-shrink:0;gap:12px;padding:16px 24px;border:0;background:var(--ui-dialog-header-bg)!important;color:var(--ui-dialog-header-fg)}body:has(.ui-font-surface) .ui-dialog-header :is(h1,h2,h3,.text-gray-900,.text-gray-800,.text-gray-700){color:var(--ui-dialog-header-fg)!important}body:has(.ui-font-surface) .ui-dialog-header :is(.text-gray-500,.text-gray-400,[class~="text-white/70"]){color:var(--ui-dialog-header-muted)!important}body:has(.ui-font-surface) .ui-dialog-header>button[aria-label=Close]{width:32px;height:32px;flex-shrink:0;border-radius:9px;color:var(--ui-dialog-header-muted)}body:has(.ui-font-surface) .ui-dialog-header>button[aria-label=Close]:hover{background:var(--ui-dialog-header-hover);color:var(--ui-dialog-header-fg)}body:has(.ui-font-surface) .ui-dialog :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]){border-radius:9px;border-color:var(--ui-line);background-color:var(--color-surface-light);color:var(--color-text-primary)}body:has(.ui-font-surface) .ui-dialog :is(input,select,textarea,button):focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px}body:has(.ui-font-surface) .ui-action-menu{min-width:208px;max-width:calc(100vw - 40px);padding:6px;border:1px solid var(--ui-line);border-radius:12px;background:var(--card-bg);color:var(--color-text-secondary);box-shadow:var(--ui-shadow-menu)}body:has(.ui-font-surface) .ui-action-menu :is(button,label):not([role=radio]):not([role=menuitemradio]){min-height:36px;gap:10px;padding:8px 10px;border-radius:7px;font-size:12px;line-height:1.5}body:has(.ui-font-surface) .ui-action-menu :is(button,label):hover{background-color:var(--ui-menu-hover)}body:has(.ui-font-surface) .ui-action-menu button[class*=text-red]:hover,body:has(.ui-font-surface) .ui-action-menu button[class*=text-rose]:hover{background-color:var(--ui-danger-soft)}body:has(.ui-font-surface) .ui-row-actions{gap:5px}body:has(.ui-font-surface) .ui-row-actions>button{min-height:30px;padding:5px 9px;border-radius:7px;background:var(--color-surface-light);color:var(--color-text-secondary);text-decoration:none}body:has(.ui-font-surface) .ui-row-actions>button:hover{background:var(--ui-menu-hover);color:var(--ui-button-fg)}@media (max-width:640px){body:has(.ui-font-surface) .ui-dialog{max-height:calc(100dvh - 24px);border-radius:16px}body:has(.ui-font-surface) .ui-dialog-header{padding:14px 18px}}body:has(.ui-font-surface) [role=switch][aria-checked=true]{background-color:var(--brand-primary)!important}body:has(.ui-font-surface) [role=switch]>span{background-color:var(--ui-paper)!important}body:has(.ui-font-surface) .ui-tenant-avatar{background:var(--ui-button-bg);color:var(--ui-button-fg);--tw-ring-color:var(--ui-brand-border)}body:has(.ui-font-surface) .ui-dialog-header-action{display:inline-flex;width:auto;min-height:34px;flex-shrink:0;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border-radius:9px;white-space:nowrap;font-size:var(--ui-font-body)}body:has(.ui-font-surface) .ui-dialog-header-action svg{flex-shrink:0}body:has(.ui-font-surface) .ui-account-menu{width:min(336px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 88px);overflow-y:auto;padding:0;border-radius:18px}body:has(.ui-font-surface) .ui-account-identity{align-items:center;gap:12px;padding:20px;background:var(--ui-dialog-header-bg);border-color:var(--ui-line)}body:has(.ui-font-surface) .ui-account-meta{padding:16px 20px}body:has(.ui-font-surface) .ui-account-setting{padding:14px 20px;border-color:var(--ui-line)}body:has(.ui-font-surface) .ui-account-language{align-items:flex-start;flex-direction:column;gap:10px}body:has(.ui-font-surface) .ui-account-language>div{display:grid;width:100%;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}body:has(.ui-font-surface) .ui-account-menu :is([role=radio],[role=menuitemradio]){display:inline-flex;min-width:32px;width:100%;height:34px;min-height:34px;padding:6px;align-items:center;justify-content:center;border-radius:8px;font-size:12px;color:var(--color-text-secondary)}body:has(.ui-font-surface) .ui-account-menu [role=radiogroup]{gap:3px;padding:3px;border-radius:11px;background:var(--color-surface-light)}body:has(.ui-font-surface) .ui-account-menu [role=radiogroup] svg{width:16px;height:16px;flex-shrink:0}body:has(.ui-font-surface) .ui-account-menu [aria-checked=true]{background:var(--ui-button-bg);color:var(--ui-button-fg);--tw-ring-color:var(--ui-brand-border)}body:has(.ui-font-surface) .ui-account-menu>[role=menuitem]{min-height:44px;padding:12px 20px;border-radius:0;text-align:left;color:var(--color-text-secondary)!important}body:has(.ui-font-surface) .ui-account-menu>[role=menuitem] svg{flex-shrink:0}@media (max-width:640px){body:has(.ui-font-surface) .ui-dialog-header{flex-wrap:wrap}body:has(.ui-font-surface) .ui-dialog-header-action{order:1}body:has(.ui-font-surface) .ui-dialog-header-with-actions{display:grid;grid-template-columns:40px minmax(0,1fr) 32px}body:has(.ui-font-surface) .ui-dialog-header-with-actions>span{grid-column:1;grid-row:1}body:has(.ui-font-surface) .ui-dialog-header-with-actions>div{grid-column:2;grid-row:1}body:has(.ui-font-surface) .ui-dialog-header-with-actions>button[aria-label=Close]{grid-column:3;grid-row:1}body:has(.ui-font-surface) .ui-dialog-header-with-actions .ui-dialog-header-action{grid-column:2/-1;grid-row:2;justify-self:start}}@media (max-height:640px){body:has(.ui-font-surface) .ui-dialog{min-height:0}}body:has(.ui-font-surface) .ui-dialog-tabs{min-width:0;min-height:46px;flex-shrink:0;overflow-x:auto;white-space:nowrap}body:has(.ui-font-surface) .ui-dialog-tabs>button{flex-shrink:0}body:has(.ui-font-surface) .ui-danger-action{background:var(--ui-danger-soft)!important;color:var(--ui-danger-fg)!important;box-shadow:none}body:has(.ui-font-surface) .ui-danger-action:hover:not(:disabled){background:var(--ui-danger-hover)!important}body:has(.ui-font-surface) .ui-toggle-field{position:relative;display:inline-flex;align-items:center;gap:9px;cursor:pointer;font-size:12px;color:var(--color-text-secondary)}body:has(.ui-font-surface) .ui-toggle-track{position:relative;width:32px;height:19px;flex-shrink:0;border:1px solid var(--ui-line);border-radius:20px;background:var(--color-surface-lighter)}body:has(.ui-font-surface) .ui-toggle-track:after{content:"";position:absolute;top:3px;left:3px;width:11px;height:11px;border-radius:50%;background:var(--color-text-muted);transition:transform .15s ease}body:has(.ui-font-surface) .ui-toggle-track[data-on=true]{border-color:var(--ui-brand-border-hover);background:var(--ui-button-bg)}body:has(.ui-font-surface) .ui-toggle-track[data-on=true]:after{transform:translateX(13px);background:var(--ui-button-fg)}body:has(.ui-font-surface) .ui-toggle-field input:focus-visible+span{outline:2px solid var(--brand-primary);outline-offset:3px}body:has(.ui-font-surface) .ui-dialog-header{height:auto}body:has(.ui-font-surface) .ui-dialog-header [class~=text-white]{color:var(--ui-dialog-header-fg)!important}body:has(.ui-font-surface) .ui-dialog-header-trailing{min-width:0;flex-wrap:wrap}body:has(.ui-font-surface) .ui-dialog-header-trailing>:is(button,a){display:inline-flex;width:auto;min-height:34px;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border-radius:9px;background:var(--ui-button-bg);color:var(--ui-button-fg)!important;font-size:var(--ui-font-body)}body:has(.ui-font-surface) .ui-dialog-header-trailing>:is(button,a):hover{background:var(--ui-button-hover)}body:has(.ui-font-surface) .ui-dialog-footer{border-top:1px solid var(--ui-line);background:var(--card-bg)}@media (max-width:640px){body:has(.ui-font-surface) .ui-dialog-header-trailing{order:1;flex-basis:100%}}body:has(.ui-font-surface) :is(.ui-dialog,.ui-page,.ui-form-field,.ui-action-menu) :is(.text-gray-900,.text-gray-800,.text-gray-700,.text-slate-900,.text-slate-800,.text-slate-700){color:var(--ui-content-body)!important}body:has(.ui-font-surface) :is(.ui-dialog,.ui-page,.ui-form-field,.ui-action-menu) :is(.text-gray-600,.text-slate-600){color:var(--ui-content-label)!important}body:has(.ui-font-surface) :is(.ui-dialog,.ui-page,.ui-form-field,.ui-action-menu) :is(.text-gray-500,.text-gray-400,.text-slate-500,.text-slate-400){color:var(--ui-content-muted)!important}body:has(.ui-font-surface) :is(.ui-dialog,.ui-page) :is(h1,h2,h3){color:var(--ui-content-heading)}body:has(.ui-font-surface) :is(.ui-dialog,.ui-form-field) :is(input,textarea)::-moz-placeholder{color:var(--ui-content-muted);opacity:1}body:has(.ui-font-surface) :is(.ui-dialog,.ui-form-field) :is(input,textarea)::placeholder{color:var(--ui-content-muted);opacity:1}body:has(.ui-font-surface) .ui-map-entity-backdrop{background:var(--ui-dialog-backdrop);backdrop-filter:blur(3px)}body:has(.ui-font-surface) .ui-map-entity{background-color:var(--card-bg);color:var(--ui-content-body);border-color:var(--ui-line)}body:has(.ui-font-surface) .ui-map-entity-dialog{max-height:calc(100dvh - 32px);border:1px solid var(--ui-line);border-radius:16px;box-shadow:var(--ui-shadow-dialog)}body:has(.ui-font-surface) .ui-map-entity-dialog>div:not(.ui-map-entity-header){min-height:0;overflow-y:auto}body:has(.ui-font-surface) .ui-map-entity-header{flex-shrink:0;background:var(--ui-dialog-header-bg);color:var(--ui-dialog-header-fg);border-color:var(--ui-line)}body:has(.ui-font-surface) .ui-map-entity-header>svg{color:var(--ui-button-fg)}body:has(.ui-font-surface) .ui-map-entity-header>button{flex-shrink:0;border-radius:6px;color:var(--ui-dialog-header-muted)}body:has(.ui-font-surface) .ui-map-entity-header>button:hover{background:var(--ui-dialog-header-hover);color:var(--ui-dialog-header-fg)}body:has(.ui-font-surface) .ui-map-entity :is([class*=text-gray-],[class*=text-slate-]){color:var(--ui-content-body)}body:has(.ui-font-surface) .ui-map-entity :is([class*=text-gray-4],[class*=text-gray-5]){color:var(--ui-content-muted)}body:has(.ui-font-surface) .ui-map-entity :is([class*=bg-gray-],[class~=bg-white]){background-color:var(--color-surface-light)}body:has(.ui-font-surface) .ui-map-entity :is([class*=border-gray-],[class*=divide-gray-]){border-color:var(--ui-line)}body:has(.ui-font-surface) .ui-map-entity [class~="bg-[var(--ui-button-bg)]"]{color:var(--ui-button-fg)}body:has(.ui-font-surface) .ui-map-entity :is(input,select,textarea){min-width:0;accent-color:var(--brand-primary)}body:has(.ui-font-surface) .ui-map-entity :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=color]){background-color:var(--color-surface-light);color:var(--ui-content-body);border-color:var(--ui-line)}body:has(.ui-font-surface) .ui-map-entity :is(button,input,select,textarea):focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}body:has(.ui-font-surface) .ui-map-entity-menu{max-width:calc(100vw - 24px);max-height:calc(100dvh - 160px);overflow-y:auto;border-radius:10px;box-shadow:var(--ui-shadow-menu)}body:has(.ui-font-surface) .ui-map-entity-menu button:hover:not(:disabled){background:var(--ui-button-bg);color:var(--ui-button-fg)}body:has(.ui-font-surface) .ui-map-entity .ui-map-entity-header{background:var(--ui-dialog-header-bg);color:var(--ui-dialog-header-fg)}body:has(.ui-font-surface) .ui-map-entity .ui-map-entity-header :is(h2,span){color:inherit}@media (max-width:639px){body:has(.ui-font-surface) .ui-map-entity-clone>.grid{display:flex;flex-direction:column}body:has(.ui-font-surface) .ui-map-entity-clone>.grid>:is(aside,section){flex-shrink:0;min-height:190px}body:has(.ui-font-surface) .ui-map-entity-clone>.grid>div{flex-direction:row;padding:8px}body:has(.ui-font-surface) .ui-map-entity-dialog>footer{flex-wrap:wrap;flex-shrink:0}body:has(.ui-font-surface) .ui-map-entity-dialog>footer>span{width:100%}}body:has(.ui-font-surface) .ui-map-entity button:disabled{color:var(--ui-content-muted)}body:has(.ui-font-surface) .ui-map-entity-dialog>.ui-map-entity-footer{flex-shrink:0;overflow:visible}body:has(.ui-font-surface) .ui-geofence-link-body{min-height:240px}body:has(.ui-font-surface) .ui-geofence-link-body>aside{min-width:0}body:has(.ui-font-surface) .ui-geofence-assignment-scroll table{min-width:540px}body:has(.ui-font-surface) .ui-geofence-link table th{white-space:nowrap}body:has(.ui-font-surface) .ui-geofence-link table td:first-child{max-width:240px}@media (max-width:639px){body:has(.ui-font-surface) .ui-geofence-link-body{display:flex;flex-direction:column}body:has(.ui-font-surface) .ui-geofence-link-body>aside{max-height:170px;flex-shrink:0;border-right:0;border-bottom:1px solid var(--ui-line)}body:has(.ui-font-surface) .ui-geofence-link-devices{min-height:200px;flex-shrink:0}body:has(.ui-font-surface) .ui-geofence-assignment-scroll{max-height:250px}}body:has(.ui-font-surface) .ui-geofence-inline-form button[aria-pressed=true]{box-shadow:0 0 0 1.5px var(--card-bg),0 0 0 2.5px var(--ui-content-muted)}body:has(.ui-font-surface) .ui-geofence-link table :is(th,td):first-child{position:sticky;left:0;z-index:1;width:150px;min-width:150px;max-width:150px;border-right:1px solid var(--ui-line);background:var(--card-bg)}body:has(.ui-font-surface) .ui-geofence-link table th:first-child{background:var(--ui-button-bg)}body:has(.ui-font-surface) .ui-map-entity pre[role=alert]{font-family:inherit}body:has(.ui-font-surface) .ui-map-group-trigger{border-color:var(--ui-line);background:var(--card-bg);color:var(--ui-button-fg)}body:has(.ui-font-surface) .ui-map-group-menu{border-color:var(--ui-line);background:var(--card-bg);box-shadow:var(--ui-shadow-menu)}body:has(.ui-font-surface) .ui-map-group-menu [role=menuitemradio]:hover,body:has(.ui-font-surface) .ui-map-group-menu [role=menuitemradio][aria-checked=true],body:has(.ui-font-surface) .ui-map-group-menu [role=option]:hover,body:has(.ui-font-surface) .ui-map-group-menu [role=option][aria-selected=true]{background:var(--ui-button-bg);color:var(--ui-button-fg)}body:has(.ui-font-surface) .ui-map-group-menu [role=menuitemradio]:focus-visible,body:has(.ui-font-surface) .ui-map-group-menu [role=option]:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-2px}body:has(.ui-font-surface) .ui-map-authoring-summary{background:var(--ui-button-bg);color:var(--ui-button-fg)}body:has(.ui-font-surface) .ui-map-poi-authoring{display:flex;max-height:calc(100dvh - 160px);flex-direction:column}body:has(.ui-font-surface) .ui-map-poi-authoring>.ui-map-entity-header{flex-shrink:0}body:has(.ui-font-surface) .ui-map-poi-authoring>div:last-child{min-height:0;overflow-y:auto}@media (max-width:639px){body:has(.ui-map-poi-authoring) [data-map-overlay-panel]{visibility:hidden;pointer-events:none}body:has(.ui-font-surface) [data-map-overlay-panel]{max-width:calc(100% - 76px)}}body:has(.ui-map-poi-authoring) [data-map-authoring-status]{visibility:hidden}@media (max-width:639px){body:has(.ui-map-poi-authoring) [data-map-authoring-hud]{visibility:hidden;pointer-events:none}}body:has(.ui-font-surface) .ui-map-route-authoring>.ui-map-entity-header{position:sticky;top:0;z-index:1}body:has(.ui-font-surface) .ui-map-route-authoring{min-height:0;display:flex;flex-direction:column;overflow:hidden}body:has(.ui-font-surface) .ui-map-route-authoring-body{min-height:0;overflow-y:auto}body:has(.ui-font-surface) .ui-map-route-authoring-footer{flex-shrink:0;border-color:var(--ui-line);background:var(--card-bg)}@media (max-width:639px){body:has([data-map-overlay-panel=right]) :is([data-map-overlay-panel=left],[data-map-device-shortcut]){visibility:hidden;pointer-events:none}}body:has(.ui-font-surface) .ui-geofence-inline-form{display:flex;min-height:0;max-height:min(480px,calc(100dvh - 230px));flex-direction:column;overflow:hidden;background:var(--card-bg);color:var(--ui-content-body)}body:has(.ui-font-surface) .ui-geofence-editor-body{min-height:0;overflow-y:auto}body:has(.ui-font-surface) .ui-geofence-editor-footer{border-top:1px solid var(--ui-line);background:var(--card-bg)}body:has(.ui-font-surface) .ui-geofence-option{border-color:var(--ui-line);background:var(--color-surface-light)}body:has(.ui-font-surface) .ui-geofence-option:has(input:checked),body:has(.ui-font-surface) .ui-map-drawing-hint{border-color:var(--ui-line);background:var(--ui-button-bg);color:var(--ui-button-fg)}body:has(.ui-font-surface) :is(.ui-circle-center-grip,.ui-circle-edge-grip){width:12px;height:12px;border:2px solid var(--card-bg);box-shadow:0 0 0 1px var(--ui-content-muted)}body:has(.ui-font-surface) .ui-circle-center-grip{border-radius:50%;cursor:move}body:has(.ui-font-surface) .ui-circle-edge-grip{border-radius:2px;background:var(--card-bg);cursor:ew-resize}body:has(.ui-font-surface) :is(.editable-circle-center-handle,.editable-circle-edge-handle):focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px;border-radius:3px}body:has(.ui-font-surface) .leaflet-tooltip.editable-circle-radius-label{background:var(--card-bg);color:var(--ui-content-body);border-color:var(--ui-line);box-shadow:var(--ui-shadow-menu);font-family:var(--font-ui),sans-serif}body:has(.ui-font-surface) .ui-command-dialog{height:min(720px,88dvh)}body:has(.ui-font-surface) .ui-command-tabs button{margin-block:6px;padding:8px 10px;border-radius:8px}body:has(.ui-font-surface) .ui-command-tabs button[aria-pressed=true]{background:var(--ui-button-bg);color:var(--ui-button-fg)}@media (max-width:767px){body:has(.ui-font-surface) .ui-command-tabs{display:grid;grid-template-columns:1fr 1fr;gap:0 4px;padding-inline:12px}body:has(.ui-font-surface) .ui-command-tabs>button:last-child{grid-column:1/-1;justify-content:center;margin-left:0}body:has(.ui-font-surface) .ui-command-send{display:flex;flex-direction:column}body:has(.ui-font-surface) .ui-command-send>aside{flex-shrink:0;max-height:150px;border-right:0;border-bottom:1px solid var(--ui-line)}body:has(.ui-font-surface) .ui-command-send>section{flex:1;padding:16px}body:has(.ui-font-surface) .ui-command-schedule{display:block;overflow-y:auto}body:has(.ui-font-surface) .ui-command-schedule>aside{overflow:visible;border-right:0;border-bottom:1px solid var(--ui-line)}body:has(.ui-font-surface) :is(.ui-command-field,.ui-command-align){grid-template-columns:minmax(0,1fr);gap:4px}body:has(.ui-font-surface) .ui-command-field>label{text-align:left;padding-top:0}body:has(.ui-font-surface) .ui-command-align>div:empty{display:none}body:has(.ui-font-surface) .ui-command-filters{flex-wrap:wrap}body:has(.ui-font-surface) .ui-command-filters>select{flex:1;min-width:0}}body:has(.ui-font-surface) .ui-command-history-row{overflow-wrap:anywhere}body:has(.ui-font-surface) :is(.ui-command-send,.ui-command-schedule)>*{min-width:0}@media (max-width:639px){body:has(.ui-font-surface):has([data-device-popup]) :is([data-map-overlay-panel=left],[data-map-authoring-hud],[data-map-authoring-status]){visibility:hidden;pointer-events:none}}body:has(.ui-font-surface) .ui-command-dialog{color-scheme:light}.dark body:has(.ui-font-surface) .ui-command-dialog{color-scheme:dark}body:has(.ui-font-surface) .ui-device-action-dialog{color-scheme:light}.dark body:has(.ui-font-surface) .ui-device-action-dialog{color-scheme:dark}body:has(.ui-font-surface) .ui-device-action-dialog>header p{color:var(--ui-dialog-header-muted)}body:has(.ui-font-surface) .ui-device-action-input{display:block;width:100%;border:1px solid var(--ui-line);border-radius:8px;padding:7px 10px;font-size:13px}body:has(.ui-font-surface) .ui-device-action-input:disabled{opacity:.7}body:has(.ui-font-surface) .ui-device-action-primary{background:var(--ui-button-bg);color:var(--ui-button-fg)}body:has(.ui-font-surface) .ui-device-action-primary:hover:not(:disabled){background:var(--ui-button-hover)}body:has(.ui-font-surface) :is(.ui-device-action-footer,.ui-device-action-note){flex-shrink:0;background:var(--color-surface-light)}body:has(.ui-font-surface) .ui-device-action-pin{border-color:var(--ui-line);background:var(--color-surface-light)}body:has(.ui-font-surface) .ui-device-action-error{flex-shrink:0;background:var(--ui-danger-soft);color:var(--ui-danger-fg)}body:has(.ui-font-surface) .ui-device-documents{max-height:calc(100dvh - 32px);min-height:min(560px,calc(100dvh - 32px));color-scheme:light}.dark body:has(.ui-font-surface) .ui-device-documents{color-scheme:dark}body:has(.ui-font-surface) .ui-document-footer{background:var(--color-surface-light);border-color:var(--ui-line)}body:has(.ui-font-surface) .ui-document-error{color:var(--ui-danger-fg);background:var(--ui-danger-soft);border-color:var(--ui-line)}body:has(.ui-font-surface) .ui-device-documents :is(input,select,textarea){min-width:0}body:has(.ui-font-surface) .ui-document-row{overflow-wrap:anywhere}body:has(.ui-font-surface) .ui-document-icon:hover{color:var(--ui-button-fg);background:var(--ui-button-bg)}body:has(.ui-font-surface) .ui-document-icon-danger:hover{color:var(--ui-danger-fg);background:var(--ui-danger-soft)}body:has(.ui-font-surface) .ui-device-documents .ui-document-drop-active{background:var(--ui-button-bg);border-color:var(--brand-primary)}body:has(.ui-font-surface) .ui-device-documents .text-text-muted{color:var(--ui-content-muted)}body:has(.ui-font-surface) .ui-confirm-error{color:var(--ui-danger-fg);background:var(--ui-danger-soft);border-color:var(--ui-line)}body:has(.ui-font-surface) .ui-detail-dialog{max-height:calc(100dvh - 32px);color-scheme:light}.dark body:has(.ui-font-surface) .ui-detail-dialog{color-scheme:dark}body:has(.ui-font-surface) .ui-detail-tabs button{padding:7px 10px;border-radius:8px}body:has(.ui-font-surface) .ui-detail-primary,body:has(.ui-font-surface) .ui-detail-tabs button[aria-pressed=true]{color:var(--ui-button-fg);background:var(--ui-button-bg)}body:has(.ui-font-surface) .ui-detail-primary:hover:not(:disabled){background:var(--ui-button-hover)}body:has(.ui-font-surface) .ui-detail-dialog .ui-detail-save{position:sticky;bottom:0;z-index:2;margin-inline:-20px;padding:12px 20px;background:var(--card-bg);border-top:1px solid var(--ui-line)}body:has(.ui-font-surface) .ui-detail-error{color:var(--ui-danger-fg);background:var(--ui-danger-soft);border-color:var(--ui-line)}body:has(.ui-font-surface) .ui-detail-confirm{color:var(--ui-content-body);background:var(--card-bg);border:1px solid var(--ui-line)}body:has(.ui-font-surface) .ui-detail-field :is(input,select,textarea){min-width:0}body:has(.ui-font-surface) .ui-detail-dialog>.ui-dialog-header{display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:4px 12px}body:has(.ui-font-surface) .ui-detail-dialog>.ui-dialog-header>span{grid-column:1}body:has(.ui-font-surface) .ui-detail-dialog>.ui-dialog-header>button{grid-column:2;grid-row:1/3}body:has(.ui-font-surface) .ui-detail-tabs button{transition:none}body:has(.ui-font-surface) .ui-detail-tabs button[aria-pressed=false]{color:var(--ui-content-body);background:none}body:has(.ui-font-surface) .ui-alert-settings [role=switch][aria-checked=false]{background:var(--ui-line)!important}body:has(.ui-font-surface) .ui-alert-settings [role=switch][aria-checked=false]>span{background:var(--ui-content-muted)!important}body:has(.ui-font-surface) .ui-alert-config-note{color:var(--ui-button-fg);background:var(--ui-button-bg)}