:root,:root[data-theme=light]{--bg:#f6f8fb;--bg-elev:#eef3f8;--card:#fff;--card-border:#d8e1ec;--text:#14263d;--text-muted:#52657a;--accent:#1565c0;--accent-fg:#fff;--header-bg:#fff;--sidebar-bg:#1e293b;--sidebar-text:#cbd5e1;--sidebar-hover:hsla(0,0%,100%,.06);--sidebar-active-bg:#1565c0;--sidebar-active-fg:#fff}:root[data-theme=dark]{--bg:#0f172a;--bg-elev:#111827;--card:#1e293b;--card-border:rgba(148,163,184,.2);--text:#e2e8f0;--text-muted:#94a3b8;--accent:#6366f1;--accent-fg:#fff;--header-bg:#1e293b;--sidebar-bg:#0f172a;--sidebar-text:#cbd5e1;--sidebar-hover:hsla(0,0%,100%,.04);--sidebar-active-bg:#6366f1;--sidebar-active-fg:#fff}:root[data-theme=night]{--bg:#000;--bg-elev:#050505;--card:#0a0a0a;--card-border:rgba(0,255,136,.25);--text:#0f8;--text-muted:#00cc6a;--accent:#0f8;--accent-fg:#000;--header-bg:#050505;--sidebar-bg:#000;--sidebar-text:#00cc6a;--sidebar-hover:rgba(0,255,136,.1);--sidebar-active-bg:#0f8;--sidebar-active-fg:#000}body,html{background:var(--bg);color:var(--text)}body{font-family:Arial,Helvetica,sans-serif}:root{--edge-radius:12px;--edge-control-radius:8px;--edge-gap:24px;--edge-focus:#1565c0;--edge-font:Arial,Tahoma,Helvetica,sans-serif}body{margin:0;font-family:var(--edge-font);line-height:1.6}.edge-platform,.edge-platform *,.edge-platform :after,.edge-platform :before{box-sizing:border-box}.edge-platform{min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--edge-font)}.edge-platform :where(button,input,select,textarea){font-family:inherit}.edge-auth :where(button,a,input,select,textarea):focus-visible,.edge-platform :where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--edge-focus)!important;outline-offset:3px}.edge-skip{position:fixed;inset-inline-start:16px;top:-100px;z-index:1500;padding:12px 18px;background:#fff;color:#0d47a1;border:2px solid #1565c0;border-radius:8px}.edge-skip:focus{top:12px}.edge-shell-grid{display:grid;grid-template-columns:256px minmax(0,1fr);min-height:100vh}.edge-shell-main{min-width:0}.edge-shell-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:16px 24px;background:var(--header-bg);border-bottom:1px solid var(--card-border)}.edge-header-actions,.edge-header-identity{display:flex;align-items:center;gap:16px;min-width:0;flex-wrap:wrap}.edge-header-identity{flex:1 1}.edge-header-copy{min-width:0;overflow-wrap:anywhere}.edge-shell-content{min-width:0;max-width:1600px;margin-inline:auto;padding:24px}.edge-sidebar{width:256px;background:#1e293b;color:#e2e8f0;padding:16px;display:flex;flex-direction:column;gap:20px;position:-webkit-sticky;position:sticky;top:0;height:100dvh;overflow-y:auto}.edge-brand-panel{background:#fff;border-radius:12px;padding:16px;display:flex;justify-content:center;align-items:center}.edge-sidebar-profile{padding:12px;border:1px solid #475569;border-radius:12px;overflow-wrap:anywhere}.edge-sidebar-profile small{color:#cbd5e1;display:block}.edge-sidebar nav{display:flex;flex-direction:column;gap:24px;flex:1 1}.edge-nav-title{margin:0 0 8px;padding-inline:12px;color:#cbd5e1;font-size:12px;font-weight:700}.edge-nav-items{display:flex;flex-direction:column;gap:4px}.edge-nav-item{display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 12px;border:1px solid transparent;border-radius:8px;color:#e2e8f0;text-decoration:none;font-size:14px;line-height:1.45}.edge-nav-item:hover{background:#334155}.edge-nav-item[aria-current=page]{background:#1565c0;color:#fff;border-color:#90caf9}.edge-sidebar :focus-visible{outline-color:#90caf9!important}.edge-logout{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid #fca5a5;border-radius:8px;background:transparent;color:#fecaca;cursor:pointer}.edge-mobile-menu{display:none}.edge-workspace{min-width:0;overflow-wrap:anywhere}.edge-workspace :where(h1,h2,h3,h4,p){max-width:100%}.edge-workspace :where(h1){line-height:1.3;font-size:clamp(1.5rem,2.4vw,2rem)}.edge-workspace :where(h2,h3){line-height:1.45}.edge-workspace :where(button,input,select,textarea):not([class*=Mui]):not(.leaflet-container *):not(.apexcharts-canvas *):not([data-testid=dashboard-print] *){font-family:var(--edge-font);max-width:100%}.edge-workspace :where(button):not([style]):not([class]):not(.leaflet-container *):not(.apexcharts-canvas *){min-height:40px;padding:8px 16px;border:1px solid var(--card-border);border-radius:8px;background:var(--card);color:var(--accent);font-weight:700;cursor:pointer}.edge-workspace :where(input,select,textarea):not([style]):not([class]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]){padding:10px 12px;border:1px solid var(--card-border);border-radius:8px;background:var(--card);color:var(--text);font-size:16px}.edge-workspace :where(button:disabled){cursor:not-allowed}.edge-workspace :where(table){border-collapse:collapse}.edge-workspace :where(th,td){text-align:start}.edge-workspace :where(pre){max-width:100%;overflow-x:auto;white-space:pre;overflow-wrap:normal}.edge-workspace :where(summary){cursor:pointer;padding-block:8px}.edge-workspace :where(fieldset){min-width:0;border:1px solid var(--card-border);border-radius:12px}.edge-brand-image{display:block;height:auto;max-width:100%;object-fit:contain;opacity:1;mix-blend-mode:normal}@media(max-width:900px){.edge-shell-grid{grid-template-columns:minmax(0,1fr)}.edge-desktop-sidebar{display:none}.edge-mobile-menu{display:inline-flex}.edge-shell-header{padding:12px 16px;gap:12px}.edge-shell-content{padding:16px}.edge-sidebar{position:relative;width:min(280px,88vw)}}@media(max-width:600px){.edge-shell-content{padding:12px}.edge-header-actions{gap:8px;width:100%;justify-content:space-between}.edge-header-identity{gap:12px}.edge-auth{flex-direction:column!important}.edge-auth>div{width:100%!important;min-width:0!important;padding-inline:20px!important}.edge-auth>div>div{max-width:100%}}@media(prefers-reduced-motion:reduce){.edge-platform{scroll-behavior:auto}.edge-nav-item{transition:none}}@media print{.edge-shell-header,.edge-sidebar,.edge-skip{display:none!important}.edge-shell-grid{display:block}.edge-shell-content{padding:0;max-width:none}}.edge-workspace :where(div):has(>table:not(.MuiTable-root)):not([data-testid=dashboard-print] *):not(.leaflet-container *):not(.apexcharts-canvas *){max-width:100%;overflow-x:auto}.edge-workspace :where(div[style*=grid-template-columns],section[style*=grid-template-columns])>*{min-width:0}@media(max-width:600px){.edge-workspace :where(div[style*=grid-template-columns],section[style*=grid-template-columns]):not(.leaflet-container *):not(.apexcharts-canvas *):not([data-testid=dashboard-print] *){grid-template-columns:minmax(0,1fr)!important}.edge-simulator .field-row{grid-template-columns:minmax(0,1fr)}}.edge-platform .edge-assistant-panel,.edge-platform .eiot-asst-bubble{left:auto!important;right:auto!important;inset-inline-end:24px!important;z-index:900!important}.edge-platform .eiot-asst-bubble{background:#1565c0!important;box-shadow:0 4px 16px #14263d26!important}.edge-shell-content{padding-bottom:100px}@media(max-width:600px){.edge-fleet{height:auto!important;min-height:800px}.edge-fleet-body{flex-direction:column}.edge-fleet-list{width:100%!important;max-height:320px;flex-shrink:0}.edge-fleet-map{min-height:440px!important}.edge-platform .edge-assistant-panel,.edge-platform .eiot-asst-bubble{inset-inline-end:16px!important}}.edge-workspace :where([style*=Inter],[style*="Segoe UI"],[style*="DM Sans"]){font-family:var(--edge-font)!important}@media(max-width:600px){.edge-header-actions>span,.edge-header-copy{display:none}.edge-fleet-map>div:first-child{height:440px;min-height:440px!important;flex:none!important}}.edge-auth,.edge-auth *,.edge-auth :after,.edge-auth :before{box-sizing:border-box}@media(max-width:900px){.edge-auth{flex-direction:column!important}.edge-auth>div{width:100%!important;min-width:0!important;padding-inline:20px!important}.edge-auth>div>div{max-width:100%}}.edge-desktop-sidebar{background:#1e293b}.edge-workspace [role=status][style*="position: fixed"]:not(:has(button,a,input,select,textarea)){pointer-events:none}.edge-recipient-list{min-height:40px}.edge-workspace .reports-modal .edge-dialog-actions{position:-webkit-sticky;position:sticky;bottom:-12px;background:#fff;padding-block:12px;z-index:1}