/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-400:oklch(70.4% .191 22.216);--color-gray-300:oklch(87.2% .01 258.338);--color-black:#000;--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-medium:500;--font-weight-semibold:600;--tracking-wide:.025em;--radius-xl:.75rem;--radius-2xl:1rem;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.z-10{z-index:10}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-12{height:calc(var(--spacing) * 12)}.h-px{height:1px}.min-h-screen{min-height:100vh}.w-24{width:calc(var(--spacing) * 24)}.w-96{width:calc(var(--spacing) * 96)}.w-auto{width:auto}.w-full{width:100%}.max-w-\[calc\(100vw-2rem\)\]{max-width:calc(100vw - 2rem)}.origin-center{transform-origin:50%}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.overflow-hidden{overflow:hidden}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:3.40282e38px}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-white{border-color:var(--color-white)}.border-white\/5{border-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.border-white\/5{border-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.border-white\/\[0\.05\]{border-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.border-white\/\[0\.05\]{border-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.bg-\[\#0e1117\]{background-color:#0e1117}.bg-black{background-color:var(--color-black)}.bg-black\/40{background-color:#0006}@supports (color:color-mix(in lab, red, red)){.bg-black\/40{background-color:color-mix(in oklab, var(--color-black) 40%, transparent)}}.bg-white{background-color:var(--color-white)}.bg-white\/10{background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.bg-white\/10{background-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-\[linear-gradient\(135deg\,rgba\(255\,255\,255\,0\.14\)\,rgba\(255\,255\,255\,0\.075\)\)\]{background-image:linear-gradient(135deg,#ffffff24,#ffffff13)}.from-transparent{--tw-gradient-from:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.via-white\/15{--tw-gradient-via:#ffffff26}@supports (color:color-mix(in lab, red, red)){.via-white\/15{--tw-gradient-via:color-mix(in oklab, var(--color-white) 15%, transparent)}}.via-white\/15{--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-transparent{--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.object-contain{object-fit:contain}.p-6{padding:calc(var(--spacing) * 6)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-3{padding-block:calc(var(--spacing) * 3)}.text-center{text-align:center}.text-left{text-align:left}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.text-\[\#5EE7E2\]\/65{color:oklab(85.2159% -.115975 -.0242342/.65)}.text-red-400{color:var(--color-red-400)}.text-white{color:var(--color-white)}.text-white\/25{color:#ffffff40}@supports (color:color-mix(in lab, red, red)){.text-white\/25{color:color-mix(in oklab, var(--color-white) 25%, transparent)}}.text-white\/30{color:#ffffff4d}@supports (color:color-mix(in lab, red, red)){.text-white\/30{color:color-mix(in oklab, var(--color-white) 30%, transparent)}}.text-white\/35{color:#ffffff59}@supports (color:color-mix(in lab, red, red)){.text-white\/35{color:color-mix(in oklab, var(--color-white) 35%, transparent)}}.text-white\/45{color:#ffffff73}@supports (color:color-mix(in lab, red, red)){.text-white\/45{color:color-mix(in oklab, var(--color-white) 45%, transparent)}}.placeholder-gray-300::placeholder{color:var(--color-gray-300)}.opacity-10{opacity:.1}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_16px_34px_rgba\(0\,0\,0\,0\.34\)\,0_0_0_1px_rgba\(94\,231\,226\,0\.12\)\,0_0_34px_rgba\(123\,92\,255\,0\.10\)\,inset_0_1px_0_rgba\(255\,255\,255\,0\.16\)\]{--tw-shadow:0 16px 34px var(--tw-shadow-color,#00000057), 0 0 0 1px var(--tw-shadow-color,#5ee7e21f), 0 0 34px var(--tw-shadow-color,#7b5cff1a), inset 0 1px 0 var(--tw-shadow-color,#ffffff29);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring,.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-white\/10{--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.ring-white\/10{--tw-ring-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}@media (hover:hover){.hover\:bg-white\/15:hover{background-color:#ffffff26}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/15:hover{background-color:color-mix(in oklab, var(--color-white) 15%, transparent)}}.hover\:shadow-\[0_18px_38px_rgba\(0\,0\,0\,0\.38\)\,0_0_0_1px_rgba\(94\,231\,226\,0\.18\)\,0_0_38px_rgba\(123\,92\,255\,0\.14\)\,inset_0_1px_0_rgba\(255\,255\,255\,0\.20\)\]:hover{--tw-shadow:0 18px 38px var(--tw-shadow-color,#00000061), 0 0 0 1px var(--tw-shadow-color,#5ee7e22e), 0 0 38px var(--tw-shadow-color,#7b5cff24), inset 0 1px 0 var(--tw-shadow-color,#fff3);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}.focus\:border-\[\#5EE7E2\]\/45:focus{border-color:oklab(85.2159% -.115975 -.0242342/.45)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-\[\#7B5CFF\]\/25:focus{--tw-ring-color:oklab(59.8214% .0628821 -.221258/.25)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.disabled\:cursor-wait:disabled{cursor:wait}.disabled\:opacity-70:disabled{opacity:.7}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0b0e;--surface:#101419;--card:#12171d;--card-hover:#171d24;--card-soft:#151b21;--border:#ffffff14;--border-strong:#ffffff24;--text:#f4f7fa;--text-soft:#dbe2e8;--muted:#a7b0ba;--dim:#68727d;--blue:#2f8cff;--blue-bright:#46a0ff;--green:#2ed39a;--amber:#d7a841;--red:#d96a5e;--background:#0a0a0a;--foreground:#fafafa;--muted-foreground:#a1a1aa;--chart-2:#10b981;--chart-5:#ff2d55;--map-land:#283136;--chrome-button-bg:#0f1419;--chrome-button-hover:#171d24;--chrome-button-active:#192027;--density-scale:.75;--header-gap:calc(24px * var(--density-scale));--header-margin-bottom:calc(24px * var(--density-scale));--brand-gap:calc(16px * var(--density-scale));--logo-lockup-height:calc(44px * var(--density-scale));--logo-lockup-width:calc(360px * var(--density-scale));--logo-mark-height:calc(36px * var(--density-scale));--app-title-min-height:calc(34px * var(--density-scale));--app-title-padding-left:calc(18px * var(--density-scale));--app-title-font-size:calc(15.5px * var(--density-scale));--version-badge-height:calc(24px * var(--density-scale));--version-badge-padding-x:calc(7px * var(--density-scale));--version-badge-font-size:calc(10.5px * var(--density-scale));--nav-gap:calc(8px * var(--density-scale));--nav-button-size:calc(42px * var(--density-scale));--nav-button-padding-x:calc(12px * var(--density-scale));--nav-button-active-padding-x:calc(14px * var(--density-scale));--nav-button-active-gap:calc(9px * var(--density-scale));--nav-radius:calc(11px * var(--density-scale));--nav-label-font-size:calc(13px * var(--density-scale));--tracking-rail-width:clamp(247.5px, 29vw, 303.75px);--tracking-panel-gap:calc(14px * var(--density-scale));--tracking-panel-padding:clamp(10.5px, 1.8vh, 13.5px);--tracking-panel-shadow:12px 0 24px #0000002b, 0 16px 32px #0003, 0 3px 10px #00000021, inset 0 1px 0 #ffffff09;--tracking-floating-button-shadow:8px 0 18px #00000026, 0 11px 24px #0000002e, 0 2px 8px #0000001f, inset 0 1px 0 #ffffff09;--tracking-control-size:32px;--tracking-control-gap:calc(8px * var(--density-scale));--tracking-map-control-inset:11px;--tracking-map-control-bottom:16px;--tracking-map-search-offset:calc(var(--tracking-panel-gap) + var(--tracking-rail-width) + var(--tracking-panel-gap));--topo-device-marker-width:48px;--topo-device-marker-height:20px;--notification-popover-width:240px;--account-menu-panel-width:198px;--map-layer-panel-width:185px;--topo-device-popup-width:282px;--auth-login-card-width:min(384px, calc(100vw - 32px));--auth-login-card-height:auto;--auth-login-card-padding:24px;--auth-login-logo-width:128px;--auth-login-logo-height:auto;--coming-soon-panel-width:390px;--coming-soon-panel-gap:9px;--coming-soon-icon-size:44px;--coming-soon-icon-radius:12px;--coming-soon-icon-svg-size:20px;--coming-soon-kicker-size:9.5px;--coming-soon-title-size:34px;--coming-soon-copy-size:12.5px;--coming-soon-copy-width:330px;font-synthesis:none;text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (width>=1800px) and (height>=900px){:root{--density-scale:.99;--tracking-rail-width:clamp(387px, 26vw, 436.5px);--tracking-panel-gap:15.84px;--tracking-panel-padding:clamp(16.2px, 1.7vh, 19.8px);--tracking-control-size:42px;--tracking-map-control-inset:16px;--tracking-map-control-bottom:21px;--tracking-map-search-offset:468px;--topo-device-marker-width:64px;--topo-device-marker-height:26px;--notification-popover-width:317px;--account-menu-panel-width:261px;--map-layer-panel-width:244px;--topo-device-popup-width:372px;--coming-soon-panel-width:460px;--coming-soon-panel-gap:11px;--coming-soon-icon-size:56px;--coming-soon-icon-radius:15px;--coming-soon-icon-svg-size:24px;--coming-soon-kicker-size:11px;--coming-soon-title-size:48px;--coming-soon-copy-size:14px;--coming-soon-copy-width:380px}}@media (width>=3000px) and (height>=1400px){:root{--density-scale:1.16;--tracking-rail-width:clamp(480px, 18vw, 540px);--tracking-panel-gap:calc(18px * var(--density-scale));--tracking-panel-padding:clamp(20px, 1.4vh, 24px);--tracking-control-size:calc(42px * var(--density-scale));--tracking-map-control-inset:calc(16px * var(--density-scale));--tracking-map-control-bottom:calc(21px * var(--density-scale));--tracking-map-search-offset:calc(var(--tracking-panel-gap) + var(--tracking-rail-width) + var(--tracking-panel-gap));--topo-device-marker-width:calc(64px * var(--density-scale));--topo-device-marker-height:calc(26px * var(--density-scale));--notification-popover-width:371px;--account-menu-panel-width:306px;--map-layer-panel-width:285px;--topo-device-popup-width:436px;--coming-soon-panel-width:520px;--coming-soon-panel-gap:12px;--coming-soon-icon-size:68px;--coming-soon-icon-radius:18px;--coming-soon-icon-svg-size:28px;--coming-soon-kicker-size:12px;--coming-soon-title-size:82px;--coming-soon-copy-size:17px;--coming-soon-copy-width:420px}}@media (width>=1048px) and (width<=1799px){:root{--tracking-map-search-offset:325px}}*{box-sizing:border-box}html,body,#root{width:100%;height:100%}body{background:var(--bg);min-width:320px;min-height:100%;color:var(--text);margin:0;overflow:hidden}button{font:inherit}.sr-only{white-space:nowrap;clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.auth-login-shell{background:radial-gradient(at 50% 18%,#5ee7e229,#0000 38%),radial-gradient(circle at 34% 38%,#2f8cff1c,#0000 28%),radial-gradient(circle at 69% 64%,#2dd39a16,#0000 30%),radial-gradient(at 50% 92%,#58b9ff12,#0000 42%),linear-gradient(#0b1016 0%,#070a0f 48%,#05070b 100%);padding:24px 16px;font-family:Inter,SF Pro Display,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.auth-login-panel-frame{perspective:1500px;flex-direction:column;align-items:center;gap:24px;width:100%;max-width:384px;display:flex;transform:translateY(-2px)}.auth-login-background-glow,.auth-login-background-lines,.auth-login-background-noise,.auth-login-background-mark{pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute}.auth-login-background-glow{filter:blur(60px);background:radial-gradient(at 50% 18%,#5ee7e22e,#0000 36%),radial-gradient(circle at 29% 34%,#2f8cff1f,#0000 27%),radial-gradient(circle at 73% 66%,#2dd39a17,#0000 28%),radial-gradient(at 50% 96%,#58b9ff14,#0000 43%);animation:8s ease-in-out infinite auth-reference-background-glow;inset:0}.auth-login-background-noise{opacity:.034;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px 200px;inset:0}.auth-login-background-mark,.auth-login-background-lines{display:none}.auth-login-card{width:var(--auth-login-card-width);max-width:calc(100vw - 32px);height:auto;padding:var(--auth-login-card-padding);box-sizing:border-box;-webkit-backdrop-filter:blur(24px);background:#0006;border:1px solid #ffffff0d;border-radius:16px;justify-content:flex-start;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.auth-login-card:after{content:"";opacity:.032;pointer-events:none;background-image:linear-gradient(135deg,#fff .5px,#0000 .5px),linear-gradient(45deg,#fff .5px,#0000 .5px);background-size:30px 30px;position:absolute;inset:0}.auth-login-card-glow,.auth-login-beam-frame{border-radius:inherit;pointer-events:none;position:absolute;inset:-1px}.auth-login-card-glow{opacity:.2;transition:opacity .7s;box-shadow:0 0 10px 2px #ffffff08}.auth-login-beam-frame{z-index:0;overflow:hidden}.auth-login-beam,.auth-login-corner{display:block;position:absolute}.auth-login-beam{opacity:.7;filter:blur(2px)}.auth-login-beam-top,.auth-login-beam-bottom{background:linear-gradient(90deg,#0000,#fff,#0000);width:50%;height:3px}.auth-login-beam-right,.auth-login-beam-left{background:linear-gradient(#0000,#fff,#0000);width:3px;height:50%}.auth-login-beam-top{top:0;left:-50%}.auth-login-beam-right{top:-50%;right:0}.auth-login-beam-bottom{bottom:0;right:-50%}.auth-login-beam-left{bottom:-50%;left:0}.auth-login-corner{filter:blur(2px);opacity:.2;background:#fff9;border-radius:999px;width:8px;height:8px}.auth-login-corner-small{filter:blur(1px);background:#fff6;width:5px;height:5px}.auth-login-corner-tl{top:0;left:0}.auth-login-corner-tr{top:0;right:0}.auth-login-corner-br{bottom:0;right:0}.auth-login-corner-bl{bottom:0;left:0}.auth-login-card-border-glow{z-index:0;border-radius:inherit;pointer-events:none;opacity:0;background:linear-gradient(90deg,#ffffff08,#ffffff12,#ffffff08);transition:opacity .5s;position:absolute;inset:-.5px}.auth-login-card:hover .auth-login-card-border-glow,.auth-login-card:focus-within .auth-login-card-border-glow{opacity:.7}.auth-login-logo-wrap{z-index:1;width:100%;margin-bottom:20px;position:relative}.auth-login-logo{width:var(--auth-login-logo-width);height:var(--auth-login-logo-height);flex:none;display:block}.auth-login-form{z-index:1;gap:16px;width:100%;max-width:100%;margin-inline:auto;position:relative}.auth-login-form:not(.password-change-form){gap:0}.auth-login-slogan,.auth-login-intro{text-align:center;gap:5px;display:grid}.auth-login-slogan{transform:translateY(-2px)}.auth-login-form:not(.password-change-form) .auth-login-slogan{margin-bottom:16px}.auth-login-slogan h1,.auth-login-intro h1{color:#f4f7fb;letter-spacing:0;margin:0;font-size:20px;font-weight:700;line-height:1.15}.auth-login-slogan p,.auth-login-intro p{letter-spacing:0;color:#0000;background:linear-gradient(90deg,#5ee7e2 0%,#58b9ff 48%,#785cff 100%);-webkit-background-clip:text;background-clip:text;margin:0;font-size:20px;font-weight:620;line-height:1.15}.auth-login-contact-link{color:#f4f7fae0;border-bottom:1px solid #ffffff3d;transition:color .16s,border-color .16s}.auth-login-contact-link:hover,.auth-login-contact-link:focus-visible{color:var(--text);border-color:#5ee7e28f;outline:0}.auth-login-fieldset{gap:12px;position:relative}.auth-login-form:not(.password-change-form) .auth-login-fieldset{margin-bottom:25px}.auth-login-input{color:#fff;width:100%;height:40px;box-shadow:none;background:#ffffff0d;border:1px solid #0000;border-radius:8px;padding:0 12px;font-size:14px;font-weight:400;line-height:20px}.auth-login-input::placeholder{color:#ffffff4d}.auth-login-input-control{color:#fff6;min-height:40px;box-shadow:none;background:#ffffff0d;border:1px solid #0000;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 12px;transition:background-color .16s,border-color .16s,box-shadow .16s;display:grid}.auth-login-input-control:focus-within{color:#ffffffe6;background:#ffffff1a;border-color:#fff3;box-shadow:0 0 0 3px #ffffff0d,inset 0 1px #ffffff0a}.auth-login-input-control .auth-login-input{height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.auth-login-input-action{color:#e2e7f09e;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:color .16s,background-color .16s;display:inline-flex}.auth-login-input-action:hover,.auth-login-input-action:focus-visible,.auth-login-input-action[aria-pressed=true]{color:#f4f7fbf0;background:0 0;outline:0}.auth-login-error{font-size:calc(12px * var(--density-scale));line-height:calc(16px * var(--density-scale));font-weight:500;animation:.28s cubic-bezier(.16,1,.3,1) both auth-error-enter}.auth-login-form:not(.password-change-form) .auth-login-error{position:absolute;top:calc(100% + 6px);left:0;right:0}.auth-login-options{color:#fff9;justify-content:space-between;align-items:center;gap:14px;margin-bottom:32px;padding-top:0;font-size:12px;line-height:16px;display:flex}.auth-login-remember{cursor:pointer;align-items:center;gap:8px;min-width:0;transition:color .16s;display:inline-flex}.auth-login-remember:hover,.auth-login-remember:focus-within{color:#ffffffd1}.auth-login-checkbox-shell{flex:0 0 16px;width:16px;height:16px;position:relative}.auth-login-checkbox-shell input{z-index:1;cursor:pointer;opacity:0;width:16px;height:16px;margin:0;position:absolute;inset:0}.auth-login-checkbox-shell span{background:#ffffff0d;border:1px solid #fff3;border-radius:4px;transition:background-color .16s,border-color .16s,box-shadow .16s;position:absolute;inset:0}.auth-login-checkbox-shell span:after{content:"";opacity:0;border:2px solid #05070b;border-width:0 2px 2px 0;width:5px;height:9px;transition:opacity .14s,transform .14s;position:absolute;top:1px;left:4px;transform:rotate(45deg)scale(.78)}.auth-login-checkbox-shell input:checked+span{background:#fff;border-color:#fff}.auth-login-checkbox-shell input:checked+span:after{opacity:1;transform:rotate(45deg)scale(1)}.auth-login-checkbox-shell input:focus-visible+span{box-shadow:0 0 0 3px #ffffff1a}.auth-login-forgot-link{color:#fff9;flex:none;text-decoration:none;transition:color .16s}.auth-login-forgot-link:hover,.auth-login-forgot-link:focus-visible{color:#fffffff0;outline:0}.auth-login-submit{isolation:isolate;letter-spacing:0;color:#05070b;background:#fff;border:0;border-radius:8px;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;width:100%;height:40px;margin-top:8px;margin-bottom:0;padding:0 14px;font-size:14px;font-weight:500;line-height:20px;transition:transform .26s cubic-bezier(.16,1,.3,1),box-shadow .26s cubic-bezier(.16,1,.3,1),filter .16s,opacity .16s;display:grid;position:relative;overflow:hidden;box-shadow:0 0 18px #ffffff14,inset 0 1px #ffffff80}.auth-login-submit:before{content:"";z-index:0;border-radius:inherit;filter:blur(12px);opacity:0;background:#ffffff1a;transition:opacity .3s;position:absolute;inset:0}.auth-login-submit:after{content:"";z-index:0;opacity:0;background:linear-gradient(90deg,#0000,#ffffff52,#0000);transition:opacity .26s,transform .68s;position:absolute;inset:0;transform:translate(-120%)}.auth-login-submit-icon,.auth-login-submit svg{z-index:1;margin-left:0;transition:transform .3s cubic-bezier(.16,1,.3,1);position:relative}.auth-login-submit:hover,.auth-login-submit:focus-visible{transform:scale(1.02);box-shadow:0 18px 36px #ffffff1f,inset 0 1px #ffffff8f}.auth-login-submit:hover:before,.auth-login-submit:focus-visible:before{opacity:.7}.auth-login-submit:hover:after,.auth-login-submit:focus-visible:after{opacity:1;transform:translate(120%)}.auth-login-submit:hover .auth-login-submit-icon,.auth-login-submit:hover svg,.auth-login-submit:focus-visible .auth-login-submit-icon,.auth-login-submit:focus-visible svg{transform:translate(4px)}.auth-login-submit:active{transform:scale(.98)}.auth-login-submit.auth-login-submit-reference{color:#05070b;height:40px;box-shadow:none;background:0 0;border-radius:8px;margin-top:0;padding:0;display:block;overflow:visible}.auth-login-submit.auth-login-submit-reference:before,.auth-login-submit.auth-login-submit-reference:after{content:none}.auth-login-submit.auth-login-submit-reference:hover,.auth-login-submit.auth-login-submit-reference:focus-visible{box-shadow:none}.auth-login-submit-hover-glow{z-index:0;filter:blur(12px);opacity:0;pointer-events:none;background:#ffffff1a;border-radius:8px;transition:opacity .3s;position:absolute;inset:0}.auth-login-submit-reference:hover .auth-login-submit-hover-glow,.auth-login-submit-reference:focus-visible .auth-login-submit-hover-glow{opacity:.7}.auth-login-submit-surface{z-index:1;color:#05070b;background:#fff;border-radius:8px;justify-content:center;align-items:center;height:40px;font-size:14px;font-weight:500;line-height:20px;transition:background-color .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.auth-login-submit-shimmer{z-index:0;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);position:absolute;inset:0}.auth-login-submit-loading,.auth-login-submit-content{z-index:1;justify-content:center;align-items:center;display:flex;position:relative}.auth-login-submit-content{gap:4px;font-size:14px;font-weight:500}.auth-login-submit-reference .auth-login-submit-icon{flex:0 0 12px;width:12px;height:12px}.auth-login-submit-spinner{border:2px solid #05070bb3;border-top-color:#0000;border-radius:999px;width:16px;height:16px;animation:.8s linear infinite auth-submit-spin}.auth-login-actions{gap:0;display:grid}.auth-login-divider{color:#fff6;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:20px;margin-bottom:20px;font-size:12px;line-height:16px;display:grid}.auth-login-divider span{background:#ffffff0f;height:1px}.auth-login-divider small{font:inherit}.auth-login-signup-line{text-align:center;color:#ffffff94;margin:0 0 7px;font-size:12px;font-weight:500;line-height:18px}.auth-login-signup-line a{color:#ffffffeb;font-weight:650;text-decoration:none;transition:color .16s,opacity .16s}.auth-login-signup-line a:hover,.auth-login-signup-line a:focus-visible{color:#fff;opacity:.82;outline:0}.auth-login-footer{flex-shrink:0;margin-top:0}.auth-login-institution{max-width:calc(var(--auth-login-card-width) + 40px);color:#ffffff6b;font-size:calc(12.25px * var(--density-scale));line-height:calc(16.5px * var(--density-scale));text-wrap:balance;font-weight:500}.login-shell{background:#121212;flex-direction:column;justify-content:center;align-items:center;gap:48px;width:100%;min-height:100dvh;padding:clamp(22px,5vw,72px);display:flex;overflow:hidden}.login-shell-loading{gap:0}.login-card{-webkit-backdrop-filter:none;background:linear-gradient(90deg,#fff1,#ffffff07 55%,#121212f0),#121212;border:0;border-radius:28px;flex-direction:column;align-items:center;width:100%;max-width:410px;padding:44px 38px 34px;display:flex;box-shadow:0 32px 90px #0000006b}.login-brand,.login-input-wrap,.login-submit-button,.login-account-hint,.login-community,.login-avatars{align-items:center;display:flex}.login-brand{justify-content:center}.login-logo-wrap{background:#ffffff2e;border-radius:999px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:26px;display:inline-flex;overflow:hidden;box-shadow:0 18px 34px #0003}.login-logo{object-fit:contain;width:38px;height:38px}.login-title{color:#fff;text-align:center;margin:0 0 34px;font-size:31px;font-weight:700;line-height:1}.login-version{min-height:24px;color:var(--muted);font-variant-numeric:tabular-nums;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;align-items:center;padding:0 9px;font-size:11px;font-weight:650;display:inline-flex}.login-form{flex-direction:column;gap:12px;width:100%;display:flex}.login-field{display:flex}.login-input-wrap{width:100%;min-height:52px;color:var(--muted);background:#ffffff1b;border:0;border-radius:14px;padding:0 20px;transition:border-color .16s,background .16s,box-shadow .16s}.login-input-wrap:focus-within{background:#ffffff1b;border-color:#46a0ff9e;box-shadow:0 0 0 3px #2f8cff26}.login-input-wrap input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:15px}.login-input-wrap input::placeholder{color:#dbe2e8b8}.login-error{color:#ffd6d2;background:#d96a5e24;border:1px solid #d96a5e57;border-radius:12px;padding:11px 13px;font-size:13px;line-height:1.35}.login-separator{background:#ffffff1a;width:100%;height:1px;margin:8px 0 4px}.login-actions{flex-direction:column;gap:12px;width:100%;display:flex}.login-submit-button{color:#f7fbff;cursor:pointer;background:#ffffff1a;border:0;border-radius:999px;justify-content:center;width:100%;min-height:52px;font-size:15px;font-weight:650;transition:background .16s,transform .16s,filter .16s,opacity .16s;box-shadow:0 16px 34px #0003}.login-submit-button:hover:not(:disabled){background:#ffffff26;transform:translateY(-1px)}.login-submit-button:disabled{cursor:wait;opacity:.68}.login-account-hint{color:var(--muted);text-align:center;flex-wrap:wrap;justify-content:center;gap:5px;margin-top:14px;font-size:13px;line-height:1.4}.login-account-hint a{color:var(--text-soft);text-underline-offset:3px;text-decoration:underline}.login-community{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;font-size:14px;line-height:1.4}.login-community p{margin:0 0 12px}.login-community span{color:var(--text-soft);font-weight:650}.login-avatar{border:2px solid #181824;border-radius:999px;width:28px;height:28px;margin-left:-7px;box-shadow:0 8px 18px #00000038}.login-avatar:first-child{margin-left:0}.login-avatar-one{background:linear-gradient(135deg,#6750f0,#f59f7a)}.login-avatar-two{background:linear-gradient(135deg,#e8edf7,#d79d70)}.login-avatar-three{background:linear-gradient(135deg,#824024,#f4bf45)}.login-avatar-four{background:linear-gradient(135deg,#7fd2a8,#f2c1d1)}.dashboard-shell{grid-template-rows:auto minmax(0,1fr);width:100%;height:100dvh;margin:0;padding:clamp(10.5px,1.45vh,16.5px) clamp(10.5px,2vh,18px) clamp(10.5px,2vh,18px);display:grid;position:relative;overflow:hidden}.app-header{z-index:20;align-items:center;gap:var(--header-gap);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(390px,1fr) auto minmax(300px,1fr);margin-bottom:clamp(9px,1.5vh,13.5px);padding:0;display:grid;position:sticky;top:0}@media (width>=1800px) and (height>=900px){.dashboard-shell{padding:clamp(10.8px,1.05vh,14.4px) clamp(12.6px,2vh,21.6px) clamp(12.6px,2vh,21.6px)}.app-header{margin-bottom:clamp(9px,1.05vh,11.7px)}.release-notes-dialog-backdrop{padding:clamp(10.8px,1.05vh,14.4px) clamp(12.6px,2vh,21.6px) clamp(12.6px,2vh,21.6px)}.release-notes-dialog-backdrop:before{margin-bottom:clamp(9px,1.05vh,11.7px)}}@media (width>=886px) and (width<=1180px){.dashboard-shell,.release-notes-dialog-backdrop{padding-inline:12px}.app-header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.logo-lockup{min-width:0;max-width:100%}.app-title{text-overflow:ellipsis;overflow:hidden}.module-view{min-width:0}.tracking-workspace,.persistent-map-slot.tracking-map-card{width:100%}}.brand,.header-actions,.module-nav,.card-header,.table-tools{align-items:center;display:flex}.brand{gap:var(--brand-gap);min-width:0}.logo-lockup{height:var(--logo-lockup-height);min-width:var(--logo-lockup-width);align-items:center}.logo-mark{width:auto;height:var(--logo-mark-height);object-fit:contain;display:block}.app-title{min-width:0;max-width:100%;min-height:var(--app-title-min-height);padding:0 2px 0 var(--app-title-padding-left);color:#b7bdc7;font-family:Inter,Manrope,Geist,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--app-title-font-size);letter-spacing:0;white-space:nowrap;align-items:center;gap:0;font-weight:500;line-height:1;display:inline-flex;position:relative;transform:translateY(1px)}.app-title:before{content:"";background:#ffffff1f;width:1px;height:28px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.app-version-badge{height:var(--version-badge-height);padding:0 var(--version-badge-padding-x);color:var(--text-soft);font-size:var(--version-badge-font-size);letter-spacing:0;font-variant-numeric:tabular-nums;cursor:pointer;background:#181f26a3;border:1px solid #8694a433;border-radius:999px;flex:none;justify-content:center;align-self:center;align-items:center;font-weight:650;line-height:1;transition:border-color .26s,background .52s cubic-bezier(.22,1,.36,1),color .26s,transform .18s,box-shadow .52s;display:inline-flex;position:relative;transform:translateY(1px);box-shadow:inset 0 1px #ffffff0b}.app-version-badge.has-unseen-release-notes{--version-unread-glow-blue:47, 140, 255;color:#e7f0faf2;border-color:rgba(var(--version-unread-glow-blue), .92);box-shadow:inset 0 1px 0 #ffffff1a, inset 0 0 0 1px rgba(var(--version-unread-glow-blue), .22), 0 0 0 1px rgba(var(--version-unread-glow-blue), .36), 0 0 14px rgba(var(--version-unread-glow-blue), .58), 0 0 30px rgba(var(--version-unread-glow-blue), .34), 0 10px 28px rgba(var(--version-unread-glow-blue), .22);background:linear-gradient(#2f8cff2e,#2f8cff11),#111c2bdb;animation:2.4s ease-in-out infinite app-version-unread-pulse}.app-version-badge.has-unseen-release-notes:before{inset:calc(-8px * var(--density-scale)) calc(-10px * var(--density-scale));z-index:-1;pointer-events:none;background:radial-gradient(ellipse at center, rgba(var(--version-unread-glow-blue), .24) 0%, rgba(var(--version-unread-glow-blue), .12) 42%, rgba(var(--version-unread-glow-blue), 0) 72%);content:"";border-radius:999px;animation:2.4s ease-in-out infinite app-version-unread-halo-pulse;position:absolute}@keyframes app-version-unread-pulse{0%,to{border-color:rgba(var(--version-unread-glow-blue), .7);box-shadow:inset 0 1px 0 #ffffff14, inset 0 0 0 1px rgba(var(--version-unread-glow-blue), .16), 0 0 0 1px rgba(var(--version-unread-glow-blue), .22), 0 0 10px rgba(var(--version-unread-glow-blue), .38), 0 0 22px rgba(var(--version-unread-glow-blue), .22), 0 8px 22px rgba(var(--version-unread-glow-blue), .14)}48%{border-color:rgba(var(--version-unread-glow-blue), 1);box-shadow:inset 0 1px 0 #ffffff21, inset 0 0 0 1px rgba(var(--version-unread-glow-blue), .3), 0 0 0 2px rgba(var(--version-unread-glow-blue), .38), 0 0 20px rgba(var(--version-unread-glow-blue), .76), 0 0 42px rgba(var(--version-unread-glow-blue), .44), 0 12px 32px rgba(var(--version-unread-glow-blue), .28)}}@keyframes app-version-unread-halo-pulse{0%,to{opacity:.62;transform:scale(.96)}48%{opacity:1;transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.app-version-badge.has-unseen-release-notes,.app-version-badge.has-unseen-release-notes:before{animation:none}}.app-version-badge:hover{color:var(--text);background:var(--chrome-button-hover);border-color:var(--border-strong);transform:translateY(0);box-shadow:inset 0 1px #ffffff0b,0 10px 22px #0000001a}.app-version-badge:focus-visible{color:var(--text);background:var(--chrome-button-hover);border-color:#5aa7ffb8;outline:0;box-shadow:inset 0 1px #ffffff0b,0 0 0 3px #2f8cff2e}.module-nav{justify-self:center;gap:var(--nav-gap)}.nav-module,.icon-button,.profile-menu,.mobile-menu,.zoom-stack button,.bottom-nav button{color:var(--muted);background:var(--chrome-button-bg);border:1px solid var(--border);cursor:pointer;justify-content:center;align-items:center;transition:border-color .16s,background .16s,color .16s,transform .16s,box-shadow .16s;display:inline-flex;box-shadow:inset 0 1px #ffffff08}.nav-module{min-width:var(--nav-button-size);height:var(--nav-button-size);padding:0 var(--nav-button-padding-x);border-radius:var(--nav-radius);gap:0;transition:border-color .26s,background .52s cubic-bezier(.22,1,.36,1),color .26s,transform .18s,box-shadow .52s,padding .68s cubic-bezier(.22,1,.36,1),gap .68s cubic-bezier(.22,1,.36,1);overflow:hidden}.nav-module.active{gap:var(--nav-button-active-gap);padding:0 var(--nav-button-active-padding-x);color:var(--text-soft);background:#181f26e6;border-color:#8694a43d;box-shadow:inset 0 1px #ffffff0b,0 10px 22px #0000001a}.nav-module svg{flex:none;transition:color .36s,transform .56s cubic-bezier(.22,1,.36,1)}.nav-module.active svg{transform:none}.nav-module-label{white-space:nowrap;font-size:var(--nav-label-font-size);will-change:width, opacity;font-weight:500;display:inline-flex;overflow:hidden}.nav-module-letter{will-change:transform, opacity, filter;display:inline-block}.icon-button{width:var(--nav-button-size);height:var(--nav-button-size);border-radius:var(--nav-radius)}.theme-mode-button svg{display:block;overflow:visible}.theme-mode-button path{transform-box:fill-box;transform-origin:50%}.nav-module:hover,.icon-button:hover,.profile-menu:hover,.mobile-menu:hover,.zoom-stack button:hover,.map-control-dock button:hover,.bottom-nav button:hover{color:var(--text);background:var(--chrome-button-hover);border-color:var(--border-strong);transform:translateY(-1px)}.header-actions{justify-self:end;gap:var(--nav-gap)}.search-dock{width:auto;height:var(--nav-button-size);flex:none;place-items:center;display:grid;position:relative}.search-dock-icon{position:relative}.search-dock-form{height:var(--nav-button-size);flex:none;position:relative}.search-dock-field{width:100%;height:var(--nav-button-size);align-items:center;gap:calc(10px * var(--density-scale));padding:0 calc(8px * var(--density-scale)) 0 calc(14px * var(--density-scale));color:var(--muted);border:1px solid var(--border);border-radius:var(--nav-radius);box-shadow:var(--tracking-floating-button-shadow);background:#0f1419;transition:border-color .18s,background .18s,color .18s,box-shadow .18s;display:flex;overflow:hidden}.search-dock-field:focus-within{color:var(--text-soft);border-color:var(--border-strong);box-shadow:var(--tracking-floating-button-shadow);background:#111820}.search-dock-field input{width:100%;min-width:0;height:100%;color:var(--text-soft);font:inherit;font-size:var(--nav-label-font-size);background:0 0;border:0;outline:0;flex:1;padding:0;line-height:1}.search-dock-field input::placeholder{color:var(--muted)}.search-dock-field input::-webkit-search-decoration{display:none}.search-dock-field input::-webkit-search-cancel-button{display:none}.search-dock-close{width:calc(28px * var(--density-scale));height:calc(28px * var(--density-scale));color:var(--muted);border-radius:calc(8px * var(--density-scale));cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.search-dock-close:hover{color:var(--text);background:#ffffff0f}.search-dock-results{top:calc(100% + calc(9px * var(--density-scale)));width:min(calc(360px * var(--density-scale)), calc(100vw - calc(32px * var(--density-scale))));max-height:min(calc(350px * var(--density-scale)), calc(100vh - calc(126px * var(--density-scale))));gap:calc(4px * var(--density-scale));padding:calc(7px * var(--density-scale));color:var(--text-soft);border-radius:calc(13px * var(--density-scale));transform-origin:0 0;background:#12171df7;border:1px solid #ffffff1f;display:grid;position:absolute;left:0;overflow:auto;box-shadow:inset 0 1px #ffffff0b,0 22px 52px #0000005c}.search-dock-result{width:100%;min-height:calc(58px * var(--density-scale));grid-template-columns:calc(34px * var(--density-scale)) minmax(0, 1fr) auto;align-items:center;gap:calc(10px * var(--density-scale));padding:calc(7px * var(--density-scale));color:var(--text-soft);text-align:left;border-radius:var(--nav-radius);cursor:pointer;background:0 0;border:1px solid #0000;transition:background .16s,border-color .16s,color .16s;display:grid}.search-dock-result:hover,.search-dock-result:focus-visible{color:var(--text);background:#ffffff0e;border-color:#ffffff14;outline:0}.search-dock-result-icon{width:calc(34px * var(--density-scale));height:calc(34px * var(--density-scale));color:#9ec6ff;font-size:calc(11px * var(--density-scale));border-radius:calc(9px * var(--density-scale));background:#2f8cff1f;border:1px solid #3f8cff42;place-items:center;font-weight:760;line-height:1;display:grid;box-shadow:inset 0 1px #ffffff0a}.search-dock-result-copy{gap:calc(3px * var(--density-scale));min-width:0;display:grid}.search-dock-result-copy strong,.search-dock-result-copy small,.search-dock-result-copy em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-dock-result-copy strong{color:inherit;font-size:calc(12px * var(--density-scale));font-weight:680;line-height:1.08}.search-dock-result-copy small,.search-dock-result-copy em{color:var(--dim);font-size:calc(10px * var(--density-scale));font-style:normal;font-weight:540;line-height:1.08}.search-dock-result-copy em{color:#9db1c3c2}.search-dock-result-type{max-width:calc(78px * var(--density-scale));padding:calc(4px * var(--density-scale)) calc(7px * var(--density-scale));color:#8dbfff;font-size:calc(10px * var(--density-scale));text-overflow:ellipsis;white-space:nowrap;background:#2f8cff1f;border:1px solid #2f8cff38;border-radius:999px;align-self:start;font-weight:680;line-height:1;overflow:hidden}.search-dock-empty{gap:calc(4px * var(--density-scale));padding:calc(13px * var(--density-scale));color:var(--muted);display:grid}.search-dock-empty strong{color:var(--text-soft);font-size:calc(12px * var(--density-scale));font-weight:680}.search-dock-empty span{font-size:calc(11px * var(--density-scale));line-height:1.3}.notification-popover{place-items:center;display:grid;position:relative}.notification-button{position:relative}.notification-count{top:calc(-6px * var(--density-scale));right:calc(-6px * var(--density-scale));width:calc(20px * var(--density-scale));height:calc(20px * var(--density-scale));color:#fff;font-size:calc(11px * var(--density-scale));background:var(--blue);box-shadow:none;border:0;border-radius:999px;place-items:center;font-weight:600;line-height:1;display:grid;position:absolute}.notification-popover-panel{z-index:40;top:calc(50px * var(--density-scale));width:var(--notification-popover-width);max-width:min(var(--notification-popover-width), calc(100vw - calc(32px * var(--density-scale))));max-height:calc(400px * var(--density-scale));color:var(--text-soft);border:1px solid var(--border);border-radius:calc(14px * var(--density-scale));transform-origin:100% 0;-webkit-backdrop-filter:none;backdrop-filter:none;background:#12171dfa;position:absolute;right:0;overflow:hidden auto;box-shadow:inset 0 1px #ffffff0d,0 22px 48px #00000057}.notification-popover-head{justify-content:space-between;align-items:center;gap:calc(16px * var(--density-scale));padding:calc(16px * var(--density-scale));border-bottom:1px solid var(--divider);display:flex}.notification-popover-head h3{color:var(--text-soft);font-size:calc(14px * var(--density-scale));margin:0;font-weight:500}.notification-popover-head button{min-height:calc(30px * var(--density-scale));padding:0 calc(10px * var(--density-scale));color:var(--muted);font-size:calc(12px * var(--density-scale));border-radius:calc(8px * var(--density-scale));cursor:pointer;background:0 0;border:0}.notification-popover-head button:hover{color:var(--text);background:#ffffff0f}.notification-popover-list{display:grid}.notification-popover-item{width:100%;padding:calc(16px * var(--density-scale));color:var(--secondary);text-align:left;border:0;border-top:1px solid var(--divider);cursor:pointer;background:0 0;transition:background .18s;display:block}.notification-popover-item:first-child{border-top:0}.notification-popover-item:hover{background:#ffffff0a}.notification-popover-row,.notification-popover-title{align-items:flex-start;display:flex}.notification-popover-row{justify-content:space-between;gap:calc(14px * var(--density-scale))}.notification-popover-title{gap:calc(8px * var(--density-scale));min-width:0}.notification-unread-dot{width:calc(5px * var(--density-scale));height:calc(5px * var(--density-scale));margin-top:calc(7px * var(--density-scale));background:var(--blue);border-radius:999px;flex:none;box-shadow:0 0 0 3px #2f8cff1f}.notification-popover-title h4{color:var(--text-soft);font-size:calc(14px * var(--density-scale));text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:500;overflow:hidden}.notification-popover-row time{color:var(--muted);font-size:calc(12px * var(--density-scale));flex:none}.notification-popover-item p{margin:calc(6px * var(--density-scale)) 0 0;color:var(--muted);font-size:calc(12px * var(--density-scale));line-height:1.35}.account-menu{place-items:center;display:grid;position:relative}.profile-menu{gap:calc(10px * var(--density-scale));height:var(--nav-button-size);padding:calc(4px * var(--density-scale)) calc(10px * var(--density-scale)) calc(4px * var(--density-scale)) calc(5px * var(--density-scale));border-radius:calc(12px * var(--density-scale));text-align:left}.profile-menu[aria-expanded=true]{color:var(--text);border-color:var(--border-strong);background:#192027}.avatar{width:calc(32px * var(--density-scale));height:calc(32px * var(--density-scale));color:#f4f7fa;font-size:calc(17px * var(--density-scale));border-radius:calc(8px * var(--density-scale));background:#2f8cff;place-items:center;font-weight:600;line-height:1;display:grid}.profile-copy{gap:calc(1px * var(--density-scale));min-width:calc(112px * var(--density-scale));display:grid}.profile-copy strong{color:var(--text-soft);font-size:var(--nav-label-font-size);font-weight:500}.profile-copy span{color:var(--muted);font-size:calc(10px * var(--density-scale))}.account-menu-panel{z-index:42;top:calc(50px * var(--density-scale));width:var(--account-menu-panel-width);padding:calc(8px * var(--density-scale));color:var(--text-soft);border:1px solid var(--border);border-radius:calc(14px * var(--density-scale));transform-origin:100% 0;-webkit-backdrop-filter:none;backdrop-filter:none;background:#12171dfa;position:absolute;right:0;box-shadow:inset 0 1px #ffffff0d,0 22px 48px #00000057}.account-menu-label{padding:calc(7px * var(--density-scale)) calc(8px * var(--density-scale)) calc(5px * var(--density-scale));color:var(--muted);font-size:calc(12px * var(--density-scale));font-weight:500}.account-menu-item{width:100%;min-height:calc(34px * var(--density-scale));align-items:center;gap:calc(9px * var(--density-scale));padding:calc(8px * var(--density-scale));color:var(--text-soft);font-size:var(--nav-label-font-size);text-align:left;border-radius:calc(9px * var(--density-scale));cursor:pointer;background:0 0;border:0;font-weight:500;transition:background .16s,color .16s;display:flex}.account-menu-item svg{color:var(--muted);flex:none}.account-menu-item span{flex:1;min-width:0}.account-menu-item:hover,.account-menu-item:focus-visible,.account-menu-item.active{color:var(--text);background:#ffffff0f;outline:0}.account-menu-item.danger{color:#ff958b}.account-menu-item.danger:hover{background:#d96a5e1f}.account-menu-item.compact{min-height:calc(32px * var(--density-scale));padding:calc(7px * var(--density-scale)) calc(8px * var(--density-scale));font-size:calc(12px * var(--density-scale))}.account-menu-item i{width:calc(7px * var(--density-scale));height:calc(7px * var(--density-scale));border:1px solid var(--border-strong);border-radius:999px;flex:none}.account-menu-item i.selected{background:var(--blue);border-color:#ffffff80;box-shadow:0 0 0 3px #2f8cff24}.account-menu-separator{height:1px;margin:calc(6px * var(--density-scale)) 0;background:var(--divider)}.account-submenu-wrap{position:relative}.account-submenu-wrap:before{content:"";width:calc(8px * var(--density-scale));height:100%;position:absolute;top:0;right:100%}.account-menu-item.has-submenu>svg:last-child{margin-left:auto;transform:rotate(-90deg)}.account-submenu{z-index:44;top:0;right:calc(100% + calc(8px * var(--density-scale)));width:calc(190px * var(--density-scale));padding:calc(6px * var(--density-scale));border:1px solid var(--border);border-radius:calc(12px * var(--density-scale));transform-origin:100% 0;-webkit-backdrop-filter:none;background:#12171dfa;position:absolute;box-shadow:inset 0 1px #ffffff0d,0 18px 38px #00000052}.mobile-menu{width:var(--nav-button-size);height:var(--nav-button-size);border-radius:var(--nav-radius);display:none}h1,h2,p{margin:0}h1{color:var(--text-soft);letter-spacing:0;font-size:clamp(21px,1.8vw,25px);font-weight:500}.primary-button{align-items:center;gap:var(--nav-gap);height:var(--nav-button-size);padding:0 calc(16px * var(--density-scale));color:#fff;font-size:var(--nav-label-font-size);background:var(--blue);border-radius:calc(9px * var(--density-scale));cursor:pointer;border:1px solid #ffffff29;font-weight:500;transition:background .16s,box-shadow .16s,transform .16s;display:inline-flex;box-shadow:0 14px 28px #2f8cff38,inset 0 1px #fff3}.primary-button:hover{background:var(--blue-bright);transform:translateY(-1px);box-shadow:0 16px 36px #2f8cff4d}.dashboard-grid{height:100%;min-height:0;display:block;position:relative}.dashboard-grid-frame{width:100%;height:100%;position:relative}.dashboard-grid-widget{touch-action:none;will-change:transform;min-width:0;min-height:0;transition:transform .18s,box-shadow .18s;position:absolute}.dashboard-grid-widget.is-dragging{z-index:60;opacity:.96;transition:none}.dashboard-grid-placeholder{z-index:2;pointer-events:none;background:#2f8cff1f;border:1px dashed #2f8cff94;border-radius:12px;transition:transform .1s,width .1s,height .1s;position:absolute;box-shadow:inset 0 0 0 1px #2f8cff1a}.dashboard-grid-widget>.card,.dashboard-grid-widget>.map-card,.dashboard-grid-widget>.persistent-map-slot{width:100%;height:100%}.module-view{height:100%;min-height:0}.module-view.is-hidden{display:none}.persistent-map-slot{border-radius:12px;width:100%;min-width:0;height:100%;min-height:0}.persistent-map-layer{z-index:4;pointer-events:none;visibility:hidden;min-width:0;min-height:0;transition:none;position:absolute;top:0;left:0}.persistent-map-layer.is-ready.is-visible{visibility:visible;pointer-events:auto}.persistent-map-layer:not(.is-visible) .topo-device-popup,.persistent-map-layer:not(.is-visible) .topo-device-popup *{visibility:hidden!important}.persistent-map-layer>.map-card{width:100%;height:100%}.module-workspace{height:100%;min-height:0}.coming-soon-workspace{border:1px solid var(--border);background:linear-gradient(#ffffff08 1px,#0000 1px) 0 0/42px 42px,linear-gradient(90deg,#ffffff07 1px,#0000 1px) 0 0/42px 42px,radial-gradient(circle at 50% 46%,#2f8cff29,#0000 34%),#0f1419;border-radius:12px;place-items:center;padding:clamp(18px,4vw,44px);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.coming-soon-workspace:before{content:"";pointer-events:none;border:1px solid #ffffff0e;border-radius:10px;position:absolute;inset:clamp(16px,3vw,30px)}.coming-soon-panel{z-index:1;width:min(var(--coming-soon-panel-width), 100%);justify-items:center;gap:var(--coming-soon-panel-gap);text-align:center;display:grid;position:relative}.coming-soon-icon{width:var(--coming-soon-icon-size);height:var(--coming-soon-icon-size);color:var(--text);border-radius:var(--coming-soon-icon-radius);background:#ffffff0f;border:1px solid #ffffff21;place-items:center;display:grid;box-shadow:0 22px 54px #00000047,inset 0 1px #ffffff14}.coming-soon-icon svg{width:var(--coming-soon-icon-svg-size);height:var(--coming-soon-icon-svg-size)}.coming-soon-kicker{color:var(--blue-bright);font-size:var(--coming-soon-kicker-size);text-transform:uppercase;font-weight:650;line-height:1}.coming-soon-panel h1{color:var(--text);font-size:var(--coming-soon-title-size);letter-spacing:0;margin:0;font-weight:640;line-height:.95}.coming-soon-panel p{max-width:var(--coming-soon-copy-width);color:var(--muted);font-size:var(--coming-soon-copy-size);margin:2px 0 0;font-weight:430;line-height:1.55}.release-notes-workspace{background:radial-gradient(circle at 72% 0,#008eff24,#0000 32%),radial-gradient(circle at 2% 12%,#2db4ff1f,#0000 28%),linear-gradient(#05101dfa,#030a12fa);border:1px solid #386b9d42;border-radius:12px;min-height:0;overflow:auto;box-shadow:inset 0 1px #ffffff0b}.release-notes-dialog-backdrop{z-index:1000;-webkit-backdrop-filter:blur(10px)saturate(.82);background:#03060ab8;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;padding:clamp(10.5px,1.45vh,16.5px) clamp(10.5px,2vh,18px) clamp(10.5px,2vh,18px);display:grid;position:fixed;inset:0;overflow:hidden;container-type:size}.release-notes-dialog-backdrop:before{height:calc(var(--nav-button-size) + calc(2px * var(--density-scale)));content:"";margin-bottom:clamp(9px,1.5vh,13.5px);display:block}.release-notes-dialog-shell{place-items:center;width:100%;min-width:0;height:100%;min-height:0;padding:32px;display:grid;container-type:size}.release-update-dialog-backdrop{grid-template-rows:minmax(0,1fr);place-items:center}.release-update-dialog-backdrop:before{display:none}.release-update-dialog-shell{place-items:center;width:100%;min-width:0;height:100%;min-height:0;padding:32px;display:grid}.release-update-card{width:min(404px,100vw - 44px);color:var(--text-soft);border:1px solid var(--border);background:#12171d;border-radius:14px;gap:0;padding:24px 26px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff0b,0 22px 70px #00000047}.release-update-eyebrow{color:#2ed39a;letter-spacing:0;background:#2ed39a1f;border-radius:999px;justify-self:start;align-items:center;min-height:22px;margin-bottom:22px;padding:0 11px;font-size:11px;font-weight:500;line-height:1;display:inline-flex}.release-update-card h1{color:var(--text-soft);letter-spacing:0;font-variant-numeric:tabular-nums;margin:0;font-size:18px;font-weight:600;line-height:1.05}.release-update-card p{max-width:100%;color:var(--muted);letter-spacing:0;margin:14px 0 0;font-size:12.5px;font-weight:500;line-height:1.45}.release-update-actions{justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.release-update-primary,.release-update-secondary{height:32px;color:var(--text-soft);font:inherit;letter-spacing:0;white-space:nowrap;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:11.5px;font-weight:560;line-height:1;transition:color .18s,background .24s,border-color .24s,box-shadow .24s,transform .18s;display:inline-flex}.release-update-primary{background:linear-gradient(#ffffff0a,#ffffff05),#2f8cff0a;border:1px solid #4893ff9e;box-shadow:inset 0 1px #ffffff0d,inset 0 0 0 1px #2f8cff17,0 0 0 1px #2f8cff1f,0 8px 18px #00000024}.release-update-secondary{color:var(--muted);background:#ffffff09;border:1px solid #ffffff13;box-shadow:inset 0 1px #ffffff09}.release-update-primary:hover,.release-update-primary:focus-visible{background:linear-gradient(#ffffff0d,#ffffff07),#2f8cff0e;border-color:#60a6ffc7;outline:0;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff0f,inset 0 0 0 1px #2f8cff1f,0 0 0 1px #2f8cff2e,0 10px 20px #00000029}.release-update-secondary:hover,.release-update-secondary:focus-visible{color:var(--text-soft);background:var(--chrome-button-hover);border-color:var(--border-strong);outline:0;transform:translateY(-1px)}.release-builder-toolbar{justify-content:space-between;align-items:center;gap:14px;min-height:44px;padding:0 clamp(8px,1.4vw,18px);display:flex}.release-builder-toolbar div:first-child,.release-editor-heading{gap:3px;display:grid}.release-builder-toolbar span,.release-editor-heading span{color:#869ab0db;letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;font-weight:760;line-height:1}.release-builder-toolbar strong{color:#f6fafff5;font-size:15px;font-weight:720;line-height:1.1}.release-builder-actions{align-items:center;gap:8px;display:flex}.release-secondary-button,.release-preview-button,.release-save-button{color:#d8e3ef;min-height:34px;font:inherit;cursor:pointer;background:#ffffff0e;border:1px solid #a0b9d51f;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:720;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:inline-flex}.release-secondary-button:hover,.release-preview-button:hover,.release-save-button:hover{border-color:#36bbff57;transform:translateY(-1px)}.release-preview-button{background:#2f8cff21;border-color:#4aa3ff3d}.release-save-button{color:#02100d;background:linear-gradient(135deg,#25d3b8,#20d688);border-color:#2fffd275;box-shadow:0 12px 28px #18d5a429}.release-window{background:linear-gradient(#07192b94,#040c15eb),radial-gradient(circle at 50% 9%,#00adff1a,#0000 40%);border:1px solid #4d79a033;border-radius:11px;grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 22px 70px #00000038}.release-window-header{border-bottom:1px solid #88a1bc2e;place-items:center;min-height:clamp(58px,8vh,82px);display:grid}.release-window-header h1{color:#9d95ff;letter-spacing:-.02em;text-shadow:0 0 18px #129bff2e;margin:0;font-size:clamp(18px,1.7vw,26px);font-weight:760;line-height:1}.release-window-header h1 span{color:#00d4f2}.release-window-body{grid-template-columns:minmax(280px,.72fr) minmax(0,1.58fr);min-height:0;display:grid}.release-window-nav{scrollbar-width:thin;scrollbar-color:#6787a673 transparent;background:radial-gradient(circle at 0 28%,#00baff21,#0000 34%),#020c1757;border-right:1px solid #8099b533;flex-direction:column;gap:clamp(18px,2vw,30px);min-height:0;padding:clamp(20px,2.5vw,34px) clamp(14px,1.9vw,24px);display:flex;overflow:auto}.release-window-version{gap:12px;display:grid}.release-window-version-button{color:#14cdfa;width:max-content;font:inherit;text-align:left;cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;padding:0;font-size:clamp(21px,2vw,30px);font-weight:620;line-height:1}.release-window-version-button.active{text-shadow:0 0 24px #00d2ff57}.release-window-feature-list{gap:6px;display:grid}.release-window-feature-button{color:#ebf0f6eb;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:clamp(10px,1.2vw,16px);width:100%;min-height:clamp(62px,8.4vh,86px);padding:clamp(8px,1vw,11px) clamp(12px,1.2vw,16px);transition:background .18s,border-color .18s,box-shadow .18s;display:grid}.release-window-feature-button.active{background:linear-gradient(90deg,#00bfff38,#7452ff3d),#ffffff0b;border-color:#657dffb8;box-shadow:inset 0 0 0 1px #1addff38,0 12px 28px #003a7438}.release-window-feature-icon{color:#dfe5ecbf;place-items:center;width:34px;height:34px;display:grid}.release-window-feature-icon.active{color:#f7fafff5}.release-window-feature-button span{gap:6px;min-width:0;display:grid}.release-window-feature-button strong{color:#f9fbfff5;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(15px,1.4vw,23px);font-weight:650;line-height:1.04;overflow:hidden}.release-window-feature-button small{color:#abb5c4e6;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(12px,1.05vw,18px);font-weight:560;line-height:1.05;overflow:hidden}.release-add-feature{margin-top:auto}.release-window-detail{background:linear-gradient(90deg,#ffffff06,#0000 28%),#010a131f;min-width:0;min-height:0;padding:clamp(30px,4vw,64px) clamp(38px,5vw,86px);overflow:auto}.release-window-detail h2{color:#fff;letter-spacing:-.035em;text-shadow:0 2px 18px #00000052;margin:0 0 clamp(22px,3vh,34px);font-size:clamp(30px,3.2vw,44px);font-weight:690;line-height:1.03}.release-window-detail p{color:#bcc4cfdb;letter-spacing:-.018em;width:min(820px,100%);margin:clamp(26px,4vh,42px) 0 0;font-size:clamp(18px,1.65vw,25px);font-weight:560;line-height:1.55}.release-visual-chrome{gap:8px;display:flex;position:absolute;inset:18px 18px auto}.release-visual-chrome span{background:#40a8ff3d;border-radius:999px;height:8px}.release-visual-chrome span:first-child{width:34%}.release-visual-chrome span:nth-child(2){width:18%}.release-visual-chrome span:nth-child(3){width:12%;margin-left:auto}.release-visual-stage{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(22px,4vw,58px);height:100%;padding:clamp(54px,7vw,84px) clamp(30px,5vw,76px) clamp(26px,4vw,46px);display:grid;position:relative}.release-visual-stage:before,.release-visual-stage:after{content:"";background:linear-gradient(#0086ff00,#0080ffe6,#0086ff00);width:3px;position:absolute;top:18%;bottom:-10%;transform:rotate(13deg);box-shadow:0 0 18px #007fffb3}.release-visual-stage:before{left:34%}.release-visual-stage:after{right:34%;transform:rotate(-13deg)}.release-visual-device{z-index:1;aspect-ratio:1.28;color:#ffffffd6;background:radial-gradient(circle at 52% 42%,#2f8cff38,#0000 38%),#0000003d;border:1px solid #ffffff1a;border-radius:8px;place-items:center;display:grid;position:relative}.release-visual-lines{z-index:1;gap:13px;display:grid;position:relative}.release-visual-lines span{background:#ffffff2e;border-radius:999px;height:11px}.release-visual-lines span:nth-child(2){width:82%}.release-visual-lines span:nth-child(3){width:54%}.release-feature-visual-device img{object-fit:contain}.release-feature-visual-version .release-visual-stage:after{content:"0.0.5";color:#ffffffe6;letter-spacing:0;width:auto;box-shadow:none;font-variant-numeric:tabular-nums;background:0 0;font-size:clamp(44px,8vw,118px);font-weight:680;line-height:.9;position:absolute;bottom:clamp(24px,4vw,58px);right:clamp(30px,5vw,74px);transform:none}.release-editor-panel{background:#01070d8c;border:1px solid #5980a633;border-radius:11px;grid-template-columns:minmax(150px,.24fr) minmax(0,1fr);gap:clamp(12px,1.7vw,22px);min-height:0;padding:clamp(12px,1.6vw,18px);display:grid}.release-editor-heading{align-content:start}.release-editor-heading strong{color:#cdd7e3;background:#ffffff12;border:1px solid #ffffff17;border-radius:999px;align-items:center;width:max-content;min-height:24px;padding:0 9px;font-size:10.5px;font-weight:760;line-height:1;display:inline-flex}.release-editor-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0;display:grid}.release-editor-panel label{color:#dae2ecf0;gap:6px;font-size:11px;font-weight:720;line-height:1.2;display:grid}.release-editor-wide{grid-column:span 2}.release-editor-panel input,.release-editor-panel textarea,.release-editor-panel select{color:#f6f9fd;width:100%;min-width:0;font:inherit;background:#ffffff0f;border:1px solid #9db9d624;border-radius:8px;outline:none;font-size:12px;font-weight:520;line-height:1.35}.release-editor-panel input,.release-editor-panel select{height:36px;padding:0 10px}.release-editor-panel input[type=file]{color:#d7e1ecbd;padding:8px 10px}.release-editor-panel textarea{resize:vertical;min-height:76px;padding:9px 10px}.release-editor-panel input:focus,.release-editor-panel textarea:focus,.release-editor-panel select:focus{border-color:#25ceff94;box-shadow:0 0 0 3px #1fafff21}.release-input-hint{color:#8e9caedb;font-size:10px;font-weight:540;line-height:1.3}.release-user-preview-backdrop{z-index:80;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#020305c2;place-items:center;padding:clamp(18px,4vw,48px);display:grid;position:fixed;inset:0}.release-user-preview-modal{border-radius:11px;width:min(1120px,100%);max-height:min(780px,100dvh - 48px);overflow:hidden;box-shadow:0 34px 90px #00000094}.release-user-preview-modal .release-user-preview-header{display:none}.release-user-preview-body{color:#f6f8fb;background:radial-gradient(circle at 72% 0,#008eff24,#0000 32%),linear-gradient(#05101dfa,#030a12fa);grid-template-columns:minmax(280px,.72fr) minmax(0,1.58fr);min-height:min(710px,100dvh - 48px);display:grid}.release-user-preview-feature-nav{border-right:1px solid #8099b533;flex-direction:column;gap:8px;min-height:0;padding:28px 20px;display:flex;overflow:auto}.release-user-preview-feature-nav>strong,.release-user-preview-feature-nav>p{display:none}.release-user-preview-feature-nav button{color:#d7dde4;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;width:100%;padding:12px;display:grid}.release-user-preview-feature-nav button.active{color:#fff;background:linear-gradient(90deg,#00bfff38,#7452ff3d);border-color:#657dffb8}.release-user-preview-feature-nav button span{gap:4px;display:grid}.release-user-preview-feature-nav button strong{font-size:15px;font-weight:650}.release-user-preview-feature-nav button small{color:#abb5c4e6;font-size:12px}.release-user-preview-detail{min-height:0;padding:clamp(34px,4.5vw,64px);overflow:auto}.release-user-preview-detail h3{color:#fff;letter-spacing:-.035em;margin:0 0 26px;font-size:clamp(30px,3.2vw,44px);font-weight:690;line-height:1.03}.release-user-preview-detail .release-feature-visual{width:min(820px,100%)}.release-user-preview-detail p{color:#bcc4cfdb;width:min(820px,100%);margin:34px 0 0;font-size:clamp(18px,1.65vw,25px);font-weight:560;line-height:1.55}@media (width<=860px){.release-notes-workspace{overflow:auto}.release-notes-shell{height:auto;min-height:100%}.release-window-body,.release-user-preview-body{grid-template-columns:1fr}.release-window-nav,.release-user-preview-feature-nav{border-bottom:1px solid #8099b533;border-right:0;max-height:360px}.release-editor-panel{grid-template-columns:1fr}.release-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.release-builder-toolbar,.release-builder-actions{flex-direction:column;align-items:stretch}.release-editor-grid{grid-template-columns:1fr}.release-editor-wide{grid-column:auto}.release-window-detail{padding:28px 20px}}.release-notes-workspace{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;place-items:center;padding:32px;display:grid;overflow:hidden;container-type:size}.release-notes-prototype-card{aspect-ratio:1490/1110;border:1px solid var(--border);background:#12171d;border-radius:.94cqw;grid-template-rows:10.5% minmax(0,1fr);width:min(1490px,100%,134.234cqh);max-height:100%;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff0b,0 22px 70px #00000047;container-type:size}.release-notes-workspace .release-notes-prototype-card{width:min(1280px,100%,134.234cqh)}.release-notes-card-header{place-items:center;display:grid;position:relative}.release-notes-brand-logo{opacity:.92;width:6.98cqw;height:auto;display:block;position:absolute;top:50%;left:1.879cqw;transform:translateY(-50%)}.release-notes-card-header:after{content:"";background:linear-gradient(90deg,#42749914,#5ee7e230 34%,#58b9ff33 52%,#785cff29 70%,#42749914);height:1px;position:absolute;bottom:0;left:0;right:0;box-shadow:0 1px 12px #58b9ff0e}.release-notes-card-header h1{color:var(--text-soft);letter-spacing:-.025em;margin:0;padding-top:1px;font-family:inherit;font-size:1.074cqw;font-weight:660;line-height:1}.release-notes-dialog-close{color:#cdd8e4b8;background:var(--chrome-button-bg);border:1px solid var(--border);cursor:pointer;border-radius:.604cqw;place-items:center;width:2.148cqw;height:2.148cqw;padding:0;transition:color .16s,background .16s,border-color .16s,box-shadow .16s;display:inline-grid;position:absolute;top:50%;right:1.477cqw;transform:translateY(-50%);box-shadow:inset 0 1px #ffffff08}.release-notes-dialog-close:hover{color:var(--text);background:var(--chrome-button-hover);border-color:var(--border-strong)}.release-notes-dialog-close:focus-visible{color:var(--text);border-color:#5aa7ffb8;outline:0;box-shadow:0 0 0 3px #2f8cff2e}.release-notes-dialog-close svg{stroke-width:1.9px;width:1.141cqw;height:1.141cqw}.release-notes-card-body{min-height:0;position:relative}.release-notes-card-body:before{content:"";background:linear-gradient(#42749914,#5ee7e230 34%,#58b9ff33 52%,#785cff29 70%,#42749914);width:1px;position:absolute;top:3%;bottom:3%;left:36%;box-shadow:1px 0 12px #58b9ff0e}.release-notes-version-label{color:#aab9c6e0;letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.208cqw;font-weight:560;line-height:1;position:absolute;top:4%;left:3%}.release-notes-version-label-legacy{top:32%}.release-notes-feature-entry{z-index:0;color:#f2f6faeb;text-align:left;cursor:pointer;isolation:isolate;background:0 0;border:0;grid-template-columns:1.879cqw minmax(0,1fr);align-items:center;gap:1.074cqw;width:27%;padding:0;transition:color .18s;display:grid;position:absolute;top:12%;left:6%}.release-notes-feature-entry:before{z-index:-1;box-shadow:none;content:"";background:0 0;border:1px solid #0000;border-radius:.738cqw;transition:background .18s,border-color .18s,box-shadow .18s;position:absolute;inset:-1.342cqw -.94cqw}.release-notes-feature-entry:hover,.release-notes-feature-entry:focus-visible{color:var(--text-soft);outline:0}.release-notes-feature-entry:hover:before,.release-notes-feature-entry:focus-visible:before{background:#ffffff06;border-color:#c4d0dc61;box-shadow:inset 0 1px #ffffff0b,0 0 0 1px #c4d0dc29}.release-notes-feature-entry.active:before{background:linear-gradient(#ffffff0b,#ffffff06),#2f8cff09;border-color:#4893ffbd;box-shadow:inset 0 1px #ffffff0f,inset 0 0 0 1px #2f8cff1f,0 0 0 1px #2f8cff2e,0 10px 22px #00000029}.release-notes-feature-entry.active:hover:before,.release-notes-feature-entry.active:focus-visible:before{background:linear-gradient(#ffffff0f,#ffffff08),#2f8cff0d;border-color:#60a6ffdb;box-shadow:inset 0 1px #ffffff12,inset 0 0 0 1px #2f8cff29,0 0 0 1px #2f8cff3d,0 12px 24px #0000002e}.release-notes-feature-entry>svg{color:#cdd8e4b8;stroke-width:1.9px;justify-self:center;width:1.611cqw;height:1.611cqw}.release-notes-feature-entry>span{gap:.336cqw;min-width:0;display:grid}.release-notes-feature-entry strong,.release-notes-feature-entry small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.release-notes-feature-entry strong{color:var(--text-soft);letter-spacing:-.015em;font-size:1.007cqw;font-weight:580;line-height:1}.release-notes-feature-entry small{color:var(--muted);font-size:.805cqw;font-weight:500;line-height:1}.release-notes-feature-entry-2{top:22.5%}.release-notes-feature-entry-3{top:40%}.release-notes-feature-entry-4{top:51.5%}.release-notes-feature-entry-5{top:63%}.release-notes-feature-entry-6{top:74.5%}.release-notes-feature-entry-7{top:86%}.release-notes-detail-category{letter-spacing:0;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:1.611cqw;padding:0 .805cqw;font-size:.805cqw;font-weight:500;line-height:1;display:inline-flex;position:absolute;top:calc(49% + 1.879cqw);left:40%}.release-notes-detail-category[data-category-tone=new-feature]{color:#2ed39a;background:#2ed39a1f}.release-notes-detail-category[data-category-tone=feature-extension]{color:#5aa7ff;background:#5aa7ff21}.release-notes-detail-category[data-category-tone=product-improvement]{color:#a98cff;background:#a98cff21}.release-notes-detail-category[data-category-tone=data-update]{color:#59d6e8;background:#59d6e821}.release-notes-detail-category[data-category-tone=performance-improvement]{color:#e2b85c;background:#e2b85c21}.release-notes-detail-category[data-category-tone=bug-fix]{color:#ef8178;background:#ef817821}.release-notes-detail-category[data-category-tone=placeholder]{color:#aeb9c5;background:#aeb9c521}.release-notes-detail-title{width:56%;color:var(--text-soft);letter-spacing:-.01em;margin:0;font-size:1.477cqw;font-weight:650;line-height:1.05;position:absolute;top:calc(49% + 3.758cqw);left:40%}.release-notes-detail-panel{pointer-events:none;will-change:opacity, transform;position:absolute;inset:0}.release-notes-image-placeholder{color:#bdcad6b8;letter-spacing:0;width:56%;height:calc(33% + 2.685cqw);box-shadow:none;background:0 0;border:0;border-radius:0;place-items:center;font-size:1.007cqw;font-weight:560;line-height:1;display:grid;position:absolute;top:calc(11% - .671cqw);left:40%;overflow:hidden}.release-notes-image-placeholder picture,.release-notes-image-placeholder img{width:100%;height:100%;display:block;position:absolute;inset:0}.release-notes-image-placeholder img{object-fit:cover;object-position:center}.release-notes-image-placeholder.is-empty{background:linear-gradient(#ffffff07,#ffffff03),#040c167a;border:1px solid #5684aa3d;border-radius:.537cqw}.release-notes-detail-copy{width:56%;color:var(--muted);letter-spacing:0;text-align:justify;text-align-last:left;-webkit-hyphens:auto;hyphens:auto;margin:0;font-family:inherit;font-size:1.007cqw;font-weight:500;line-height:1.48;position:absolute;top:calc(54% + 4.161cqw);left:40%}.release-notes-detail-copy p{margin:0}.release-notes-detail-copy p+p{margin-top:.805cqw}.release-notes-dialog-shell .release-notes-prototype-card,.release-notes-workspace .release-notes-prototype-card{border-radius:1.78cqw}.release-notes-dialog-shell .release-notes-brand-logo,.release-notes-workspace .release-notes-brand-logo{width:9.92cqw;left:2.67cqw}.release-notes-dialog-shell .release-notes-card-header h1,.release-notes-workspace .release-notes-card-header h1{font-size:1.53cqw}.release-notes-dialog-shell .release-notes-dialog-close{border-radius:.86cqw;width:3.05cqw;height:3.05cqw;right:2.1cqw}.release-notes-dialog-shell .release-notes-dialog-close svg{width:1.62cqw;height:1.62cqw}.release-notes-dialog-shell .release-notes-version-label,.release-notes-workspace .release-notes-version-label{font-size:1.72cqw}.release-notes-dialog-shell .release-notes-feature-entry,.release-notes-workspace .release-notes-feature-entry{grid-template-columns:2.67cqw minmax(0,1fr);gap:1.53cqw}.release-notes-dialog-shell .release-notes-feature-entry:before,.release-notes-workspace .release-notes-feature-entry:before{border-radius:1.05cqw;inset:-1.91cqw -1.34cqw}.release-notes-dialog-shell .release-notes-feature-entry>svg,.release-notes-workspace .release-notes-feature-entry>svg{width:2.29cqw;height:2.29cqw}.release-notes-dialog-shell .release-notes-feature-entry>span,.release-notes-workspace .release-notes-feature-entry>span{gap:.48cqw}.release-notes-dialog-shell .release-notes-feature-entry strong,.release-notes-workspace .release-notes-feature-entry strong{font-size:1.43cqw}.release-notes-dialog-shell .release-notes-feature-entry small,.release-notes-workspace .release-notes-feature-entry small{font-size:1.14cqw}.release-notes-dialog-shell .release-notes-detail-category,.release-notes-workspace .release-notes-detail-category{min-height:2.29cqw;padding:0 1.14cqw;font-size:1.14cqw;top:calc(49% + 2.67cqw)}.release-notes-dialog-shell .release-notes-detail-title,.release-notes-workspace .release-notes-detail-title{font-size:2.1cqw;top:calc(49% + 6.52cqw)}.release-notes-dialog-shell .release-notes-image-placeholder,.release-notes-workspace .release-notes-image-placeholder{height:calc(33% + 3.81cqw);font-size:1.43cqw;top:calc(11% - .95cqw)}.release-notes-dialog-shell .release-notes-image-placeholder.is-empty,.release-notes-workspace .release-notes-image-placeholder.is-empty{border-radius:.76cqw}.release-notes-dialog-shell .release-notes-detail-copy,.release-notes-workspace .release-notes-detail-copy{font-size:1.43cqw;top:calc(54% + 7.09cqw)}.release-notes-dialog-shell .release-notes-detail-copy p+p,.release-notes-workspace .release-notes-detail-copy p+p{margin-top:1.14cqw}@media (width<=615px){.release-notes-dialog-backdrop{-webkit-backdrop-filter:blur(8px)saturate(.82);place-items:start center;padding:10px;overflow-y:auto}.release-notes-dialog-backdrop:before{display:none}.release-notes-dialog-shell{width:100%;height:auto;min-height:calc(100dvh - 20px);padding:0}.release-update-dialog-backdrop{place-items:center;overflow:hidden}.release-update-dialog-shell{padding:14px}.release-update-card{width:min(100%,392px);padding:22px}.release-update-card h1{font-size:18px}.release-update-card p{font-size:12.5px}.release-update-actions{flex-direction:column-reverse}.release-update-primary,.release-update-secondary{width:100%}.release-notes-dialog-shell .release-notes-prototype-card{border-radius:10px;grid-template-rows:64px auto;height:auto;min-height:calc(100dvh - 20px)}.release-notes-dialog-shell .release-notes-card-body{flex-direction:column;padding:20px;display:flex}.release-notes-dialog-shell .release-notes-card-body:before{display:none}.release-notes-dialog-shell .release-notes-version-label,.release-notes-dialog-shell .release-notes-feature-entry,.release-notes-dialog-shell .release-notes-detail-panel,.release-notes-dialog-shell .release-notes-image-placeholder,.release-notes-dialog-shell .release-notes-detail-category,.release-notes-dialog-shell .release-notes-detail-title,.release-notes-dialog-shell .release-notes-detail-copy{position:relative;inset:auto}.release-notes-dialog-shell .release-notes-version-label{margin-bottom:22px;font-size:16px}.release-notes-dialog-shell .release-notes-feature-entry{width:100%;min-height:52px;padding:0 12px;top:auto;left:auto}.release-notes-dialog-shell .release-notes-feature-entry+.release-notes-feature-entry{margin-top:4px}.release-notes-dialog-shell .release-notes-feature-entry:before{inset:0}.release-notes-dialog-shell .release-notes-detail-panel{flex-direction:column;align-items:flex-start;gap:14px;min-height:0;margin-top:26px;display:flex;inset:auto}.release-notes-dialog-shell .release-notes-image-placeholder{aspect-ratio:2.08;width:100%;height:auto;top:auto;left:auto}.release-notes-dialog-shell .release-notes-detail-category{min-height:24px;font-size:12px;top:auto;left:auto}.release-notes-dialog-shell .release-notes-detail-title{width:100%;font-size:22px;top:auto;left:auto}.release-notes-dialog-shell .release-notes-detail-copy{text-align:left;-webkit-hyphens:none;hyphens:none;width:100%;padding-bottom:16px;font-size:15px;top:auto;left:auto}.release-notes-dialog-close{border-radius:9px;width:34px;height:34px;right:16px}}.release-notes-shell{color:#f7f9fc;grid-template-rows:auto minmax(0,1fr);gap:0;height:100%;min-height:0;padding:0;font-family:Inter,Manrope,Geist,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid}.release-notes-titlebar{border-bottom:1px solid #819ab52b;place-items:center;min-height:clamp(74px,10vh,104px);display:grid}.release-notes-titlebar h1{color:#a79eff;letter-spacing:-.025em;text-shadow:0 0 18px #119dda29;margin:0;font-size:clamp(18px,1.65vw,25px);font-weight:700;line-height:1}.release-notes-titlebar h1 span{color:#16d7ef}.release-notes-content{grid-template-columns:minmax(260px,38%) minmax(0,62%);min-height:0;display:grid}.release-notes-nav{scrollbar-width:thin;scrollbar-color:#5979966b transparent;background:radial-gradient(circle at 0 18%,#119ad514,#0000 34%),#030c1647;border-right:1px solid #7e97b133;min-height:0;padding:clamp(28px,3.2vw,44px) clamp(22px,2.7vw,36px);overflow:auto}.release-notes-version{gap:clamp(17px,2.1vh,25px);margin:0 0 clamp(35px,5vh,56px);display:grid}.release-notes-version:last-child{margin-bottom:0}.release-notes-version h2{color:#18cdec;letter-spacing:-.025em;font-variant-numeric:tabular-nums;margin:0;font-size:clamp(23px,2.1vw,31px);font-weight:600;line-height:1}.release-notes-feature-list{gap:clamp(12px,1.8vh,20px);display:grid}.release-notes-feature-button{color:#eef3f9f0;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:clamp(13px,1.4vw,19px);width:100%;min-height:clamp(70px,8.2vh,92px);padding:clamp(10px,1.25vw,15px) clamp(11px,1.45vw,17px);transition:background .18s,border-color .18s,box-shadow .18s,color .18s;display:grid}.release-notes-feature-button.active{background:linear-gradient(90deg,#124a706b,#322a6757),#ffffff08;border-color:#4d8ed96b;box-shadow:inset 0 0 0 1px #1edaf21f,0 0 22px #1e97d614}.release-notes-feature-icon{color:#cdd8e4b8;place-items:center;width:36px;height:36px;display:grid}.release-notes-feature-icon.active{color:#f7fbfff5}.release-notes-feature-button span{gap:7px;min-width:0;display:grid}.release-notes-feature-button strong{color:#f9fbfff5;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(16px,1.35vw,22px);font-weight:640;line-height:1.04;overflow:hidden}.release-notes-feature-button small{color:#9eabbce6;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(12px,1.05vw,17px);font-weight:540;line-height:1.08;overflow:hidden}.release-notes-detail{background:#020a121a;min-width:0;min-height:0;padding:clamp(40px,5.2vw,72px) clamp(44px,5.8vw,88px);overflow:auto}.release-notes-detail h2{color:#fff;letter-spacing:-.035em;width:min(760px,100%);text-shadow:none;margin:0 0 clamp(24px,3vh,34px);font-size:clamp(32px,3.1vw,43px);font-weight:670;line-height:1.04}.release-notes-detail p{color:#b8c3d1e0;letter-spacing:-.014em;width:min(760px,100%);margin:clamp(26px,3.7vh,38px) 0 0;font-size:clamp(18px,1.55vw,23px);font-weight:520;line-height:1.56}.release-feature-visual{aspect-ratio:1.9;background:radial-gradient(circle at 50% 48%,#1473b224,#0000 34%),linear-gradient(#08131ffa,#040a12fa);border:1px solid #516a8442;border-radius:9px;width:min(760px,100%);position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff09}.release-feature-visual img{object-fit:cover;width:100%;height:100%;display:block}.release-feature-visual-contain img{object-fit:contain;background:radial-gradient(circle,#1a90d51c,#0000 43%),#06101b;padding:clamp(18px,3.4vw,46px)}.release-visual-grid{opacity:.5;background-image:linear-gradient(#5c8cb31f 1px,#0000 1px),linear-gradient(90deg,#5c8cb31f 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 46%,#000,#0000 74%);mask-image:radial-gradient(circle at 50% 46%,#000,#0000 74%)}.release-visual-frame{background:#04101bad;border:1px solid #5982a447;border-radius:12px;grid-template-rows:22% 1fr;gap:12px;width:43%;height:58%;padding:18px;display:grid;position:absolute;top:18%;left:11%}.release-visual-frame span{background:#23d2e838;border-radius:999px}.release-visual-frame span:nth-child(2){background:#99a2ff2e;width:78%}.release-visual-frame span:nth-child(3){background:#91a2b829;width:58%}.release-visual-copy{gap:15px;width:31%;display:grid;position:absolute;top:29%;right:12%}.release-visual-copy span{background:#dee8f42e;border-radius:999px;height:10px}.release-visual-copy span:first-child{background:#f6f9fd9e;width:74%;height:18px}.release-visual-copy span:last-child{width:62%}.release-feature-visual-version:after{color:#ffffffe0;letter-spacing:-.06em;content:"v0.05";font-variant-numeric:tabular-nums;font-size:clamp(42px,8vw,96px);font-weight:680;line-height:.9;position:absolute;bottom:16%;right:12%}@media (width<=860px){.release-notes-workspace{padding:16px}.release-notes-shell{height:auto;min-height:100%}.release-notes-content{grid-template-columns:1fr}.release-notes-nav{border-bottom:1px solid #7e97b133;border-right:0;max-height:420px}.release-notes-detail{padding:34px 24px 44px}}.tracking-workspace{background:0 0;display:block;position:relative}.tracking-board{height:100%;min-height:0;display:block}.tracking-vessel-rail{z-index:6;top:var(--tracking-panel-gap);bottom:var(--tracking-panel-gap);left:var(--tracking-panel-gap);width:var(--tracking-rail-width);height:auto;min-height:0;padding:var(--tracking-panel-padding);clip-path:none;isolation:isolate;transform-origin:0 0;contain:layout;will-change:height;-webkit-backdrop-filter:none;background:#12171df0 padding-box padding-box;border-radius:12px;grid-template-rows:minmax(0,1fr);display:grid;position:absolute;overflow:hidden;-webkit-mask-image:none}.tracking-rail-header,.tracking-rail-tools,.tracking-vessel-title,.tracking-vessel-metrics{align-items:center;display:flex}.tracking-rail-header{justify-content:space-between;gap:calc(12px * var(--density-scale));margin-bottom:calc(12px * var(--density-scale));padding-top:calc(2px * var(--density-scale));overflow:visible}.tracking-rail-heading-row{align-items:baseline;gap:calc(7px * var(--density-scale));min-width:0;display:flex}.tracking-rail-header h2{color:var(--text-soft);font-size:calc(17px * var(--density-scale));white-space:nowrap;margin:0;font-weight:520;line-height:1.22}.tracking-rail-context-label,.tracking-rail-heading-separator{color:var(--text-soft);font-size:calc(17px * var(--density-scale));white-space:nowrap;font-weight:520;line-height:1.22}.tracking-rail-context-label{text-overflow:ellipsis;overflow:hidden}.tracking-rail-meta{margin-top:calc(4px * var(--density-scale));color:var(--dim);font-size:calc(11px * var(--density-scale));font-weight:500;display:block}.tracking-rail-tools{gap:calc(6px * var(--density-scale));color:var(--muted)}.tracking-rail-tools button{width:calc(30px * var(--density-scale));height:calc(30px * var(--density-scale));color:inherit;border-radius:calc(8px * var(--density-scale));cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.tracking-rail-tools button:hover,.tracking-rail-tools button:focus-visible{color:var(--text-soft);background:#ffffff0e;outline:0}.tracking-vessel-controls{gap:calc(10px * var(--density-scale));margin-bottom:calc(12px * var(--density-scale));display:grid}.tracking-vessel-search-row{grid-template-columns:minmax(0, 1fr) var(--tracking-control-size);gap:var(--tracking-control-gap);align-items:center;min-width:0;display:grid;position:relative}.tracking-vessel-search{height:var(--tracking-control-size);align-items:center;gap:calc(9px * var(--density-scale));min-width:0;padding:0 calc(9px * var(--density-scale)) 0 calc(12px * var(--density-scale));color:var(--muted);border-radius:calc(10px * var(--density-scale));background:#0f1419;border:1px solid #ffffff13;transition:border-color .17s,background .17s,color .17s,box-shadow .17s;display:flex;box-shadow:inset 0 1px #ffffff09}.tracking-vessel-search:focus-within{color:var(--text-soft);background:#111820;border-color:#ffffff26;box-shadow:inset 0 1px #ffffff0e,0 12px 26px #0000001f}.tracking-filter-button{width:var(--tracking-control-size);height:var(--tracking-control-size);color:var(--muted);background:var(--chrome-button-bg);border:1px solid var(--border);border-radius:var(--nav-radius);cursor:pointer;justify-content:center;align-items:center;transition:border-color .16s,background .16s,color .16s,transform .16s,box-shadow .16s;display:inline-flex;box-shadow:inset 0 1px #ffffff08}.tracking-filter-button:hover,.tracking-filter-button:focus-visible,.tracking-filter-button[aria-expanded=true]{color:var(--text);background:var(--chrome-button-hover);border-color:var(--border-strong);outline:0;transform:translateY(-1px)}.tracking-sort-picker{position:relative}.tracking-sort-panel{z-index:12;top:calc(100% + calc(9px * var(--density-scale)));width:calc(292px * var(--density-scale));padding:calc(8px * var(--density-scale));color:var(--text-soft);border-radius:calc(13px * var(--density-scale));transform-origin:100% 0;-webkit-backdrop-filter:none;background:#12171df7;border:1px solid #ffffff1f;position:absolute;right:0;box-shadow:inset 0 1px #ffffff0b,0 22px 52px #0000005c}.tracking-sort-header{min-height:calc(25px * var(--density-scale));padding:calc(2px * var(--density-scale)) calc(4px * var(--density-scale)) calc(7px * var(--density-scale));justify-content:space-between;align-items:center;display:flex}.tracking-sort-header span{color:var(--dim);font-size:calc(11px * var(--density-scale));font-weight:640}.tracking-sort-header b{min-height:calc(20px * var(--density-scale));padding:0 calc(7px * var(--density-scale));color:#8dbfff;font-size:calc(10px * var(--density-scale));background:#2f8cff1f;border:1px solid #2f8cff38;border-radius:999px;align-items:center;font-weight:680;display:inline-flex}.tracking-sort-options{gap:calc(3px * var(--density-scale));display:grid}.tracking-sort-option{width:100%;min-height:calc(54px * var(--density-scale));grid-template-columns:calc(34px * var(--density-scale)) minmax(0, 1fr) calc(16px * var(--density-scale));align-items:center;gap:calc(10px * var(--density-scale));padding:calc(7px * var(--density-scale)) calc(9px * var(--density-scale)) calc(7px * var(--density-scale)) calc(7px * var(--density-scale));color:var(--text-soft);text-align:left;border-radius:var(--nav-radius);cursor:pointer;background:0 0;border:1px solid #0000;transition:background .16s,border-color .16s,color .16s;display:grid}.tracking-sort-option:hover,.tracking-sort-option:focus-visible,.tracking-sort-option.active{color:var(--text);background:#ffffff0e;border-color:#ffffff14;outline:0}.tracking-sort-option.active{border-color:#3f8cff57}.tracking-sort-option>svg{color:#2f8cff}.tracking-sort-icon{width:calc(34px * var(--density-scale));height:calc(34px * var(--density-scale));color:var(--muted);border-radius:calc(9px * var(--density-scale));background:#ffffff0e;border:1px solid #ffffff13;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff09}.tracking-sort-option.active .tracking-sort-icon{color:var(--text-soft);background:#2f8cff1f;border-color:#3f8cff42}.tracking-sort-copy{gap:calc(3px * var(--density-scale));min-width:0;display:grid}.tracking-sort-copy strong{color:inherit;font-size:calc(12px * var(--density-scale));text-overflow:ellipsis;white-space:nowrap;font-weight:650;line-height:1.1;overflow:hidden}.tracking-sort-copy small{color:var(--dim);font-size:calc(10px * var(--density-scale));text-overflow:ellipsis;white-space:nowrap;font-weight:520;line-height:1.1;overflow:hidden}.tracking-sort-direction{gap:calc(4px * var(--density-scale));margin-top:calc(8px * var(--density-scale));padding:calc(4px * var(--density-scale));border-radius:calc(10px * var(--density-scale));background:#ffffff0b;border:1px solid #ffffff0f;grid-template-columns:1fr 1fr;display:grid}.tracking-sort-direction button{height:calc(30px * var(--density-scale));color:var(--muted);font-size:calc(11px * var(--density-scale));border-radius:calc(7px * var(--density-scale));cursor:pointer;background:0 0;border:1px solid #0000;font-weight:620}.tracking-sort-direction button:hover,.tracking-sort-direction button:focus-visible,.tracking-sort-direction button.active{color:var(--text-soft);background:#ffffff13;border-color:#ffffff14;outline:0}.tracking-vessel-search svg{flex:none}.tracking-vessel-search input{min-width:0;height:100%;color:var(--text-soft);font:inherit;font-size:calc(13px * var(--density-scale));background:0 0;border:0;outline:0;flex:1;padding:0;line-height:1}.tracking-vessel-search input::placeholder{color:var(--muted)}.tracking-vessel-search input::-webkit-search-decoration{display:none}.tracking-vessel-search input::-webkit-search-cancel-button{display:none}.tracking-vessel-search button{width:calc(26px * var(--density-scale));height:calc(26px * var(--density-scale));color:var(--muted);border-radius:calc(8px * var(--density-scale));cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.tracking-vessel-search button:hover,.tracking-vessel-search button:focus-visible{color:var(--text-soft);background:#ffffff0f;outline:0}.tracking-vessel-filterbar-shell{min-width:0;max-width:100%;position:relative;overflow:hidden}.tracking-vessel-filterbar-shell:before,.tracking-vessel-filterbar-shell:after{content:"";z-index:2;width:calc(22px * var(--density-scale));pointer-events:none;opacity:0;transition:opacity .16s;position:absolute;top:0;bottom:1px}.tracking-vessel-filterbar-shell:before{background:linear-gradient(90deg,#12181ff5,#12181f00);left:0}.tracking-vessel-filterbar-shell:after{background:linear-gradient(270deg,#12181ff5,#12181f00);right:0}.tracking-vessel-filterbar-shell.has-left-overflow:before,.tracking-vessel-filterbar-shell.has-right-overflow:after{opacity:1}.tracking-vessel-filterbar{gap:calc(7px * var(--density-scale));overscroll-behavior-x:contain;min-width:0;max-width:100%;scroll-padding-inline:calc(20px * var(--density-scale));scroll-behavior:smooth;touch-action:pan-x;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:1px;display:flex;overflow:auto hidden}.tracking-vessel-filterbar::-webkit-scrollbar{display:none}.tracking-vessel-filterbar button{height:calc(34px * var(--density-scale));align-items:center;gap:calc(6px * var(--density-scale));padding:0 calc(10px * var(--density-scale));color:var(--muted);font-size:calc(11.5px * var(--density-scale));letter-spacing:0;white-space:nowrap;border-radius:calc(10px * var(--density-scale));cursor:pointer;background:#ffffff0b;border:1px solid #ffffff0e;flex:none;font-weight:520;transition:color .16s,background .16s,border-color .16s,transform .16s;display:inline-flex}.tracking-vessel-filterbar button:hover,.tracking-vessel-filterbar button:focus-visible{color:var(--text-soft);background:#ffffff13;border-color:#ffffff1f;outline:0}.tracking-vessel-filterbar button.active{color:var(--text-soft);background:linear-gradient(#ffffff13,#ffffff0a),#2f8cff0f;border-color:#4893ff94;box-shadow:inset 0 1px #ffffff13,inset 0 0 0 1px #2f8cff1a,0 0 0 1px #2f8cff24}.tracking-vessel-filterbar button.active svg{color:#7fb4ff}.tracking-vessel-list-wrap{min-height:0;position:relative;overflow:hidden}.tracking-vessel-list-wrap:after{content:"";z-index:2;height:calc(42px * var(--density-scale));pointer-events:none;height:calc(58px * var(--density-scale));background:linear-gradient(#12171d00,#12171dfc);position:absolute;bottom:0;left:0;right:0}.tracking-vessel-list{align-content:start;gap:calc(7px * var(--density-scale));height:100%;min-height:0;padding-bottom:calc(20px * var(--density-scale));scrollbar-width:none;overscroll-behavior:contain;display:grid;overflow-y:auto}.tracking-vessel-list::-webkit-scrollbar{display:none}.tracking-vessel-empty{width:100%;min-height:calc(154px * var(--density-scale));align-content:center;place-items:center;gap:calc(11px * var(--density-scale));padding:calc(20px * var(--density-scale)) calc(18px * var(--density-scale)) calc(30px * var(--density-scale));color:var(--muted);text-align:center;border-radius:calc(12px * var(--density-scale));background:linear-gradient(#ffffff08,#ffffff04 52%,#fff0),linear-gradient(#181e25d6,#12181e75 58%,#0e13182e 100%);border:1px dashed #8b97a447;grid-template-rows:auto auto auto;display:grid;box-shadow:inset 0 1px #ffffff05,inset 0 -34px 48px #070a0d29}.tracking-vessel-empty svg{width:calc(25px * var(--density-scale));height:calc(25px * var(--density-scale));color:#b5c1cdeb;stroke-width:2.25px}.tracking-vessel-empty .tracking-device-empty-icon{width:calc(58px * var(--density-scale));height:calc(25px * var(--density-scale))}.tracking-vessel-empty .tracking-device-empty-icon.is-single{width:calc(25px * var(--density-scale))}.tracking-vessel-empty-copy{justify-items:center;gap:calc(8px * var(--density-scale));width:100%;display:grid}.tracking-vessel-empty strong{color:#dce2e9f5;width:100%;max-width:100%;font-size:calc(13.5px * var(--density-scale));letter-spacing:0;text-overflow:clip;font-weight:720;line-height:1.12;display:block;overflow:visible}.tracking-vessel-empty small{color:#848f9bf5;width:100%;max-width:100%;font-size:calc(12px * var(--density-scale));letter-spacing:0;text-overflow:clip;font-weight:560;line-height:1.16;display:block;overflow:visible}.tracking-vessel-loading{gap:8px;display:grid}.tracking-settings-loading{align-content:start}.tracking-settings-loading .tracking-vessel-loading{padding-top:calc(44px * var(--density-scale))}.tracking-vessel-loading span{opacity:.8;background:linear-gradient(90deg,#ffffff09 0 18%,#0000 18% 24%),linear-gradient(90deg,#0000 0 25%,#ffffff0b 25% 52%,#0000 52% 100%),#ffffff03;border:1px solid #ffffff0e;border-radius:11px;min-height:96px}.tracking-vessel-card{grid-template-columns:calc(88px * var(--density-scale)) minmax(0, 1fr);gap:calc(12px * var(--density-scale));width:100%;min-height:calc(96px * var(--density-scale));padding:calc(12px * var(--density-scale));color:var(--muted);font:inherit;text-align:left;border-radius:var(--nav-radius);cursor:pointer;background:0 0;border:1px solid #0000;transition:background .18s,border-color .18s,color .18s,box-shadow .18s;display:grid;position:relative}.tracking-vessel-card.active{color:var(--text-soft);background:linear-gradient(#ffffff0b,#ffffff06),#2f8cff09;border-color:#4893ffbd;box-shadow:inset 0 1px #ffffff0f,inset 0 0 0 1px #2f8cff1f,0 0 0 1px #2f8cff2e,0 10px 22px #00000029}.tracking-vessel-card:hover,.tracking-vessel-card:focus-visible{color:var(--text-soft);border-color:#ffffff24;outline:0}.tracking-vessel-card.is-hover-preview{color:var(--text-soft);background:#ffffff06;border-color:#c4d0dc61;box-shadow:inset 0 1px #ffffff0b,0 0 0 1px #c4d0dc29}.tracking-vessel-card.active.is-hover-preview,.tracking-vessel-card.active:hover,.tracking-vessel-card.active:focus-visible{background:linear-gradient(#ffffff0f,#ffffff08),#2f8cff0d;border-color:#60a6ffdb;box-shadow:inset 0 1px #ffffff12,inset 0 0 0 1px #2f8cff29,0 0 0 1px #2f8cff3d,0 12px 24px #0000002e}.tracking-vessel-card.inactive{color:#c6d0da94}.tracking-vessel-card.inactive .tracking-vessel-title small{color:#a8b4c0ad;font-weight:470}.tracking-vessel-card.inactive .vessel-product-image{opacity:.46;filter:grayscale(.25)drop-shadow(0 8px 11px #0000003d)}.tracking-vessel-card[data-device-type=box]>.vessel-product-image,.tracking-vessel-card[data-device-type=box]>.tracking-vessel-main,.tracking-vessel-card[data-device-type=bigbox]>.vessel-product-image,.tracking-vessel-card[data-device-type=bigbox]>.tracking-vessel-main{margin-top:-1px}.vessel-silhouette{width:calc(88px * var(--density-scale));height:calc(34px * var(--density-scale));filter:drop-shadow(0 10px 12px #00000042);align-self:center;display:block;position:relative}.vessel-product-image{z-index:1;width:calc(88px * var(--density-scale));height:calc(72px * var(--density-scale));margin-left:calc(-26px * var(--density-scale));object-fit:contain;object-position:center;filter:drop-shadow(0 10px 14px #0000005c);transform-origin:0;align-self:center;display:block;position:relative;transform:scale(1.5)}.vessel-product-image-frame{position:relative;overflow:visible}.vessel-product-base-image,.vessel-product-sticker-image{object-fit:contain;object-position:center;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.vessel-product-sticker-image{z-index:1}.vessel-product-image.guide-post-image{width:calc(96px * var(--density-scale));height:calc(68px * var(--density-scale));margin-left:calc(-18px * var(--density-scale));transform:translateY(calc(-12px * var(--density-scale))) scale(1.5);transform-origin:50%;top:auto;-webkit-mask-image:linear-gradient(#000 0% 82%,#0000 100%);mask-image:linear-gradient(#000 0% 82%,#0000 100%)}.vessel-product-image.box-counter-image{margin-left:calc(-38px * var(--density-scale))}.vessel-silhouette:before,.vessel-silhouette:after,.vessel-silhouette i,.vessel-silhouette b{content:"";display:block;position:absolute}.vessel-silhouette:before{background:linear-gradient(90deg,#a1a7ab 0 16%,#de8b52 16% 31%,#2878c5 31% 47%,#d6a349 47% 62%,#2c89d5 62% 80%,#c86f56 80%);border-radius:3px 8px 10px 16px;height:12px;bottom:7px;left:3px;right:6px}.vessel-silhouette:after{clip-path:polygon(0 0,92% 0,100% 35%,83% 100%,10% 100%);background:linear-gradient(90deg,#7b8289,#dfe5e8 34%,#9aa3a9 82%);height:7px;bottom:2px;left:0;right:2px}.vessel-silhouette i{background:#e8edf0;border-radius:4px 4px 2px 2px;width:22px;height:11px;top:7px;left:18px}.vessel-silhouette b{background:#b3bac0;border-radius:2px;width:8px;height:10px;top:8px;left:43px}.vessel-silhouette.freighter:before{background:linear-gradient(90deg,#e2e8ec 0 24%,#8fa0aa 24% 56%,#ccd5da 56%)}.vessel-silhouette.tanker:before{background:linear-gradient(90deg,#dbe3e7,#eef3f5 38%,#aeb8bf);height:10px}.vessel-silhouette.cargo:before{background:linear-gradient(90deg,#dce4e8 0 45%,#b0885c 45% 57%,#e9eef1 57%)}.tracking-vessel-main{grid-template-rows:calc(30px * var(--density-scale)) calc(28px * var(--density-scale));align-content:center;gap:calc(12px * var(--density-scale));min-width:0;display:grid}.tracking-vessel-title{min-height:calc(30px * var(--density-scale));padding-right:calc(66px * var(--density-scale));display:block}.tracking-vessel-title>span:first-child{min-width:0}.tracking-vessel-title strong{color:var(--text-soft);font-size:calc(13px * var(--density-scale));text-overflow:ellipsis;white-space:nowrap;font-weight:540;line-height:1.1;display:block;overflow:hidden}.tracking-vessel-title small,.tracking-vessel-metrics small{color:var(--muted);font-size:calc(10px * var(--density-scale));font-weight:500;line-height:1.25;display:block}.tracking-vessel-title small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.tracking-status{top:calc(13px * var(--density-scale));right:calc(7px * var(--density-scale));width:calc(54px * var(--density-scale));min-height:calc(22px * var(--density-scale));font-size:calc(10px * var(--density-scale));white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0;font-weight:600;display:inline-flex;position:absolute}.tracking-status.alongside{color:var(--green);background:#2ed39a1f}.tracking-status.inactive{width:auto;min-width:calc(54px * var(--density-scale));padding:0 calc(8px * var(--density-scale));color:#c6d0dad1;background:#c6d0da1c}.tracking-status.moored{color:var(--amber);background:#d7a84121}.tracking-status.loading{color:#e18843;background:#e1884324}.tracking-status.full{color:#b58cff;background:#8b5cf629}.tracking-status.empty{color:#e28a7f;background:#d96a5e21}.tracking-vessel-metrics{justify-content:space-between;gap:calc(12px * var(--density-scale))}.tracking-vessel-metrics span{gap:calc(3px * var(--density-scale));min-width:0;display:grid}.tracking-vessel-metrics span:first-child{grid-template-columns:calc(22px * var(--density-scale)) minmax(0, 1fr);column-gap:calc(7px * var(--density-scale))}.tracking-vessel-metrics.device-health-metrics{grid-template-columns:calc(110px * var(--density-scale)) calc(118px * var(--density-scale));align-items:end;column-gap:calc(26px * var(--density-scale));transform:translateY(calc(-4px * var(--density-scale)));justify-content:start;padding-top:0;display:grid}.tracking-vessel-metrics.device-health-metrics span,.tracking-vessel-metrics.device-health-metrics span:first-child{min-height:calc(28px * var(--density-scale));grid-template-columns:calc(54px * var(--density-scale)) calc(42px * var(--density-scale));align-items:center;gap:calc(3px * var(--density-scale)) calc(8px * var(--density-scale));grid-template-rows:auto auto;display:grid}.tracking-vessel-metrics.device-health-metrics .signal-metric{transform:none}.tracking-vessel-metrics.device-health-metrics small{grid-column:1/-1;line-height:1}.tracking-vessel-metrics.device-health-metrics b{font-size:calc(12px * var(--density-scale));grid-area:2/1;line-height:1}.tracking-vessel-metrics i{width:calc(26px * var(--density-scale));height:calc(26px * var(--density-scale));background:conic-gradient(var(--blue) 0 var(--cargo), #ffffff1f var(--cargo) 100%);border:1px solid #2f8cff59;border-radius:999px;grid-row:1/span 2;align-self:center;position:relative}.tracking-vessel-metrics i.battery-level{--battery-color:var(--green);--battery-border-color:#2ed39a61;--battery-glow-color:#2ed39a1f;width:calc(34px * var(--density-scale));height:calc(13px * var(--density-scale));border-radius:calc(4px * var(--density-scale));background:linear-gradient(90deg, var(--battery-color) 0 var(--battery), transparent var(--battery) 100%), #ffffff21;border-color:var(--battery-border-color);box-shadow:inset 0 0 0 1px #ffffff0d, 0 0 0 1px var(--battery-glow-color)}.tracking-vessel-metrics .battery-low i.battery-level{--battery-color:#e8b957;--battery-border-color:#e8b95766;--battery-glow-color:#e8b95724}.tracking-vessel-metrics .battery-critical i.battery-level{--battery-color:#ef6f6c;--battery-border-color:#ef6f6c75;--battery-glow-color:#ef6f6c29}.tracking-vessel-metrics.device-health-metrics i.battery-level{grid-area:2/2;place-self:center start}.tracking-vessel-metrics i.battery-level:after{content:"";right:calc(-4px * var(--density-scale));top:calc(3px * var(--density-scale));width:calc(3px * var(--density-scale));height:calc(6px * var(--density-scale));background:#ffffff47;border-radius:0 2px 2px 0;position:absolute}.tracking-vessel-metrics b{color:var(--text-soft);font-size:calc(11px * var(--density-scale));text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:1.15;overflow:hidden}.tracking-vessel-metrics .signal-bars{--signal-color:var(--green);--signal-glow-color:#2ed39a38;align-items:end;gap:calc(3px * var(--density-scale));height:calc(15px * var(--density-scale));display:inline-flex;overflow:visible}.tracking-vessel-metrics .signal-low .signal-bars{--signal-color:#e8b957;--signal-glow-color:#e8b95733}.tracking-vessel-metrics .signal-critical .signal-bars{--signal-color:#ef6f6c;--signal-glow-color:#ef6f6c38}.tracking-vessel-metrics.device-health-metrics .signal-bars{grid-area:2/2;place-self:center start}.tracking-vessel-metrics .signal-bars i{width:calc(4px * var(--density-scale));background:#ffffff29;border:0;border-radius:999px}.tracking-vessel-metrics .signal-bars i:first-child{height:calc(5px * var(--density-scale))}.tracking-vessel-metrics .signal-bars i:nth-child(2){height:calc(8px * var(--density-scale))}.tracking-vessel-metrics .signal-bars i:nth-child(3){height:calc(11px * var(--density-scale))}.tracking-vessel-metrics .signal-bars i:nth-child(4){height:calc(14px * var(--density-scale))}.tracking-vessel-metrics .signal-bars i.active{background:var(--signal-color);box-shadow:0 0 10px var(--signal-glow-color)}.tracking-vessel-metrics.inactive-device-metrics small{color:#a8b4c094}.tracking-vessel-metrics.inactive-device-metrics b{color:#d8e1ea7a}.tracking-vessel-metrics.inactive-device-metrics i.battery-level{background:linear-gradient(90deg, #c6d0da2e 0 var(--battery), transparent var(--battery) 100%), #c6d0da13;border-color:#c6d0da1c;box-shadow:inset 0 0 0 1px #ffffff05}.tracking-vessel-metrics.inactive-device-metrics i.battery-level:after{background:#c6d0da21}.tracking-vessel-metrics.inactive-device-metrics .signal-bars i,.tracking-vessel-metrics.inactive-device-metrics .signal-bars i.active{box-shadow:none;background:#c6d0da38}.tracking-map-wrap{width:100%;min-width:0;height:100%;min-height:0;position:relative}.tracking-map-card{width:100%;height:100%}.tracking-map-card .map-search-dock-wrap{left:var(--tracking-map-search-offset)}.user-management-workspace{background:0 0;height:100%;min-height:0;overflow:hidden}.user-management-shell{grid-template-rows:auto minmax(0,1fr);gap:10px;height:100%;min-height:0;padding:0;display:grid}.user-management-toolbar,.user-detail-head,.user-detail-meta,.permission-section-head,.security-actions{align-items:center;display:flex}.user-management-stats{-webkit-backdrop-filter:none;background:#12171df0;border:1px solid #ffffff13;border-radius:14px;align-items:center;gap:7px;min-height:52px;padding:7px;display:flex;box-shadow:0 16px 34px #0000003d,inset 0 1px #ffffff0e}.user-stat-card{background:#ffffff0b;border:1px solid #ffffff0e;border-radius:10px;align-items:center;gap:9px;min-width:128px;height:38px;padding:0 11px;display:inline-flex}.user-stat-card span{color:var(--muted);align-items:center;gap:6px;font-size:11px;font-weight:560;display:inline-flex}.user-stat-card strong{color:var(--text-soft);margin-left:auto;font-size:15px;font-weight:680}.user-create-button{border-radius:10px;justify-content:center;height:38px;min-height:0;margin-left:auto;padding:0 14px;box-shadow:0 10px 24px #2f8cff3d,inset 0 1px #ffffff3d}.user-management-layout{grid-template-columns:minmax(0,1fr) minmax(310px,370px);gap:12px;min-height:0;display:grid;overflow:hidden}.user-management-main,.user-detail-panel{-webkit-backdrop-filter:none;background:#12171df0;min-height:0;overflow:hidden}.user-management-main{grid-template-rows:auto minmax(0,1fr);padding:14px;display:grid}.user-management-toolbar{flex-wrap:wrap;gap:10px;padding:0 0 14px}.user-management-search{min-width:220px;height:48px;color:var(--muted);background:#0f1419;border:1px solid #ffffff13;border-radius:10px;flex:240px;align-items:center;gap:9px;padding:0 9px 0 12px;transition:border-color .17s,background .17s,color .17s,box-shadow .17s;display:flex;box-shadow:inset 0 1px #ffffff09}.user-management-search:focus-within{color:var(--text-soft);background:#111820;border-color:#ffffff26;box-shadow:inset 0 1px #ffffff0e,0 12px 26px #0000001f}.user-management-search input{min-width:0;height:100%;color:var(--text-soft);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:13px}.user-management-search button{width:25px;height:25px;color:var(--muted);background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.user-management-filter{scrollbar-width:none;gap:7px;min-width:0;padding-bottom:1px;display:inline-flex;overflow-x:auto}.user-management-filter::-webkit-scrollbar{display:none}.user-management-filter button,.user-detail-actions>button,.security-actions button{height:34px;color:var(--muted);letter-spacing:0;white-space:nowrap;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff0e;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:12px;font-weight:520;transition:color .16s,background .16s,border-color .16s,transform .16s;display:inline-flex}.user-management-filter button:hover,.user-detail-actions>button:hover,.security-actions button:hover{color:var(--text-soft);background:#ffffff13;border-color:#ffffff1f}.user-management-filter button.active{color:#101419;background:var(--text-soft);border-color:#ffffffb8}.user-table{scrollbar-width:none;overscroll-behavior:contain;align-content:start;gap:8px;min-height:0;padding-bottom:20px;display:grid;overflow-y:auto}.user-table::-webkit-scrollbar{display:none}.user-table-row{width:100%;min-height:96px;color:var(--muted);font:inherit;text-align:left;border-radius:var(--nav-radius);background:0 0;border:1px solid #0000;grid-template-columns:minmax(230px,1.35fr) minmax(128px,.72fr) minmax(122px,.58fr) minmax(150px,.8fr) 24px;grid-template-areas:"account username role access arrow""account status created access arrow";align-items:center;gap:10px 16px;padding:14px;transition:background .18s,border-color .18s,color .18s,box-shadow .18s;display:grid;position:relative}button.user-table-row{cursor:pointer}.user-table-row.header{display:none}button.user-table-row:hover,button.user-table-row:focus-visible{color:var(--text-soft);border-color:#ffffff24;outline:0}button.user-table-row.active{color:var(--text-soft);background:linear-gradient(#ffffff0b,#ffffff06),#2f8cff09;border-color:#4893ffbd;box-shadow:inset 0 1px #ffffff0f,inset 0 0 0 1px #2f8cff1f,0 0 0 1px #2f8cff2e,0 10px 22px #00000029}.user-cell-account{grid-area:account;align-items:center;gap:14px;min-width:0;display:flex}button.user-table-row>.user-table-text:nth-child(2){grid-area:username}button.user-table-row>.user-table-text:nth-child(3){grid-area:role;min-width:0}button.user-table-row>span:nth-child(4){grid-area:status;min-width:0}button.user-table-row>.user-table-text:nth-child(5){grid-area:created}button.user-table-row>.user-access-stack{grid-area:access}button.user-table-row>span:last-child{grid-area:arrow;justify-self:end}.user-cell-account i,.user-detail-avatar{color:#f4f7fa;background:linear-gradient(135deg,#2f8cff,#2bd6b4);border-radius:10px;flex:none;place-items:center;font-style:normal;font-weight:650;display:grid}.user-cell-account i{border-radius:12px;width:48px;height:48px;font-size:13px;box-shadow:inset 0 1px #ffffff29,0 12px 24px #00000029}.user-cell-account span,.user-detail-head div{gap:3px;min-width:0;display:grid}.user-cell-account strong,.user-detail-head strong{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:540;overflow:hidden}.user-cell-account small,.user-detail-head small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;overflow:hidden}.user-table-text{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.user-role-pill,.user-status-pill{border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:11px;font-weight:650;display:inline-flex}.user-role-pill.admin{color:#9fc8ff;background:#2f8cff21}.user-role-pill.developer,.user-role-pill.entwickler,.user-role-pill.custom{color:#c5b6ff;background:#826eff21}.user-role-pill.operator{color:#7fe3c4;background:#2dd39a1f}.user-role-pill.viewer{color:#b8c4cf;background:#c6d0da17}.user-role-pill.platform_admin{color:#9fc8ff;background:#2f8cff21}.user-role-pill.fachnutzer{color:#7fe3c4;background:#2dd39a1f}.user-role-pill.strassenmeisterei{color:#80d9ff;background:#37beff1f}.user-role-pill.leser{color:#b8c4cf;background:#c6d0da17}.user-status-pill.active{color:#69e0b3;background:#2dd39a1f}.user-status-pill.invited{color:#8dbfff;background:#2f8cff1f}.user-status-pill.inactive{color:#b3bdc7;background:#c6d0da14}.user-status-pill.locked{color:#ff9a92;background:#d96a5e21}.security-ok,.security-warning{align-items:center;gap:6px;font-size:12px;font-weight:560;display:inline-flex}.security-ok{color:#69e0b3}.security-warning{color:#e8b957}.user-access-stack{align-items:center;gap:5px;min-width:0;display:inline-flex}.user-access-stack i{width:26px;height:26px;color:var(--muted);background:#ffffff0b;border:1px solid #fff1;border-radius:8px;flex:none;place-items:center;font-style:normal;display:inline-grid;box-shadow:inset 0 1px #ffffff09}.user-access-stack em{color:var(--dim);font-size:10px;font-style:normal;font-weight:680}.user-refresh-button{width:48px;height:48px;color:var(--muted);background:var(--chrome-button-bg);border:1px solid var(--border);border-radius:var(--nav-radius);cursor:pointer;place-items:center;display:inline-grid;box-shadow:inset 0 1px #ffffff08}.user-refresh-button:hover,.user-refresh-button:focus-visible{color:var(--text-soft);background:var(--chrome-button-hover);border-color:var(--border-strong);outline:0}.user-refresh-button:disabled{cursor:wait;opacity:.72}.user-page-notice,.user-form-notice{color:#ffb3ac;background:#d96a5e1a;border:1px solid #d96a5e33;border-radius:10px;align-items:center;gap:8px;font-size:12px;font-weight:560;line-height:1.35;display:flex}.user-page-notice{margin-bottom:10px;padding:10px 12px}.user-form-notice{padding:9px 10px}.password-reset-result{color:var(--text-soft);background:#2f8cff14;border:1px solid #2f8cff3d;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.password-reset-result div{gap:4px;min-width:0;display:grid}.password-reset-result small{color:var(--dim);font-size:10px;font-weight:620}.password-reset-result strong{color:#dce9ff;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.password-reset-result button{min-width:34px;height:34px;color:var(--text-soft);background:#ffffff0e;border:1px solid #ffffff14;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:10px;font-weight:720;display:inline-flex}.password-reset-result button.is-copied{color:#7de1b8;background:#2dd39a1a;border-color:#2dd39a3d}.user-permission-count{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:650;display:inline-flex;overflow:hidden}.user-detail-panel{scrollbar-width:none;align-content:start;gap:12px;padding:14px;display:grid;overflow-y:auto;box-shadow:0 24px 54px #00000052,inset 0 1px #ffffff0a}.user-detail-panel::-webkit-scrollbar{display:none}.user-detail-form{gap:12px;display:grid}.user-detail-head{gap:11px}.user-detail-avatar{width:42px;height:42px;font-size:14px}.user-detail-head>button{width:34px;height:34px;color:var(--muted);background:#ffffff0b;border:1px solid #ffffff0f;border-radius:9px;place-items:center;margin-left:auto;display:grid}.user-detail-meta{flex-wrap:wrap;gap:8px}.user-detail-meta span{min-height:28px;color:var(--muted);background:#ffffff0a;border:1px solid #ffffff0e;border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:11px;display:inline-flex}.user-security-summary{grid-template-columns:1fr 1fr;gap:7px;display:grid}.user-security-summary span{background:#ffffff09;border:1px solid #ffffff0f;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:18px minmax(0,1fr);align-content:center;gap:2px 8px;min-height:60px;padding:10px;display:grid}.user-security-summary svg{color:var(--muted);grid-row:1/3;align-self:center}.user-security-summary strong{color:var(--text-soft);font-size:12px;font-weight:650}.user-security-summary small{color:var(--dim);font-size:10px;line-height:1.25}.user-security-summary .secure{background:#2dd39a0f;border-color:#2dd39a2e}.user-security-summary .secure svg{color:#69e0b3}.user-security-summary .warning{background:#e8b95711;border-color:#e8b95733}.user-security-summary .warning svg{color:#e8b957}.user-role-grid{gap:6px;display:grid}.user-role-grid button{min-height:56px;color:var(--muted);text-align:left;border-radius:var(--nav-radius);background:0 0;border:1px solid #ffffff0e;grid-template-columns:minmax(0,1fr) 16px;gap:4px 9px;padding:10px;transition:background .16s,border-color .16s,color .16s,box-shadow .16s;display:grid}.user-role-grid button:hover,.user-role-grid button:focus-visible{color:var(--text-soft);border-color:#ffffff24;outline:0}.user-role-grid button strong,.permission-section-head span{color:var(--text-soft);font-size:12px;font-weight:650}.user-role-grid button small{color:var(--dim);grid-column:1;font-size:10px;line-height:1.25}.user-role-grid button.active{color:var(--text-soft);background:linear-gradient(#ffffff0b,#ffffff06),#2f8cff09;border-color:#4893ff8a;box-shadow:inset 0 1px #ffffff0e,inset 0 0 0 1px #2f8cff1f}.user-role-grid button.active svg{color:var(--blue-bright)}.permission-section{gap:9px;display:grid}.permission-section-head{justify-content:space-between}.permission-section-head small{color:var(--dim);font-size:10px}.permission-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.permission-grid button{min-height:38px;color:var(--muted);text-align:left;background:#ffffff09;border:1px solid #ffffff0e;border-radius:9px;grid-template-columns:16px minmax(0,1fr) 14px;align-items:center;gap:7px;padding:0 9px;font-size:11px;font-weight:560;display:grid}.permission-grid button.active{color:var(--text-soft);background:#2f8cff17;border-color:#2f8cff38}.permission-grid button.active svg:last-child{color:var(--blue-bright)}.security-actions{flex-wrap:wrap;gap:7px;padding-top:2px}.security-actions button.danger{color:#ff9a92;background:#d96a5e1a}.user-form-grid{gap:10px;display:grid}.user-form-grid label{gap:6px;display:grid}.user-form-grid span{color:var(--dim);font-size:11px;font-weight:620}.user-form-grid input,.user-form-grid select{height:40px;color:var(--text-soft);font:inherit;background:#0f1419;border:1px solid #ffffff14;border-radius:10px;outline:0;padding:0 11px;font-size:13px}.user-form-grid input:focus,.user-form-grid select:focus{background:#111820;border-color:#2f8cff6b;box-shadow:0 0 0 3px #2f8cff1a}.generated-password-field{background:#2f8cff14;border:1px solid #2f8cff3d;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.generated-password-field input[readonly]{color:#dce9ff;cursor:default;background:0 0;border:0;border-radius:0;min-width:0;height:auto;padding:0;font-size:13px;font-weight:700}.generated-password-field button{min-width:34px;height:34px;color:var(--text-soft);background:#ffffff0b;border:1px solid #ffffff14;border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:10px;font-weight:720;display:inline-flex}.generated-password-field button:hover,.generated-password-field button:focus-visible{color:#dce9ff;background:#2f8cff1f;border-color:#2f8cff47;outline:0}.generated-password-field button.is-copied{color:#7de1b8;background:#2dd39a1a;border-color:#2dd39a3d}.user-form-grid small{color:var(--dim);font-size:10px;line-height:1.35}.user-form-grid select option{color:#101418}.user-scope-section{background:#2f8cff0e;border:1px solid #2f8cff2e;border-radius:10px;gap:7px;padding:11px;display:grid}.user-scope-section label{gap:6px;display:grid}.user-scope-section span{color:#b7d3f8;font-size:11px;font-weight:680}.user-scope-section select{color:#eef4ff;height:40px;font:inherit;background:#0f1419;border:1px solid #ffffff14;border-radius:10px;outline:0;padding:0 11px;font-size:13px}.user-scope-section select:focus{background:#111820;border-color:#2f8cff6b;box-shadow:0 0 0 3px #2f8cff1a}.user-scope-section select option{color:#eef4ff;background:#0f1419}.user-scope-section small{color:var(--dim);font-size:10px;line-height:1.35}.user-detail-actions{justify-content:flex-end;gap:8px;display:flex}.user-detail-actions .primary-button{height:34px;min-height:34px}.user-detail-actions .danger-button{color:#ff9e9e;background:#ff54541a;border:1px solid #ff74743d;border-radius:10px;justify-content:center;align-items:center;gap:7px;height:34px;min-height:34px;padding:0 12px;font-size:13px;font-weight:650;display:inline-flex}.user-detail-actions .danger-button:hover,.user-detail-actions .danger-button:focus-visible{color:#ffd4d4;background:#ff545429;border-color:#ff747461}.password-change-logo-wrap{margin-bottom:calc(4px * var(--density-scale));align-self:center}.password-change-copy{gap:calc(5px * var(--density-scale));text-align:left;width:100%;display:grid}.password-change-copy small{color:var(--text-soft);font-size:calc(12.5px * var(--density-scale));line-height:calc(16px * var(--density-scale));letter-spacing:0;font-weight:680}.password-change-copy p{color:var(--muted);font-size:calc(11.5px * var(--density-scale));line-height:calc(15px * var(--density-scale))}.password-change-fields{gap:calc(11px * var(--density-scale));width:100%;display:grid}.password-change-fields label{display:grid}.password-input-control{display:grid;position:relative}.password-input-control .password-input-field{padding-right:calc(42px * var(--density-scale))}.password-visibility-button{top:50%;right:calc(10px * var(--density-scale));width:calc(26px * var(--density-scale));height:calc(26px * var(--density-scale));color:#dbe2e89e;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:color .16s,background-color .16s,box-shadow .16s;display:inline-flex;position:absolute;transform:translateY(-50%)}.password-visibility-button:hover,.password-visibility-button:focus-visible{color:#f4f7faeb;background:#ffffff0f;outline:0}.password-visibility-button:focus-visible{box-shadow:0 0 0 2px #7b5cff3d}.password-visibility-button[aria-pressed=true]{color:#5ee7e2db}.password-change-actions{width:100%;display:block}.password-change-actions .password-change-submit{min-height:calc(42px * var(--density-scale));padding:calc(11px * var(--density-scale)) calc(20px * var(--density-scale));color:#fff;font-size:calc(13.5px * var(--density-scale));line-height:calc(19px * var(--density-scale));background:linear-gradient(135deg,#ffffff24,#ffffff13);border:0;border-radius:9999px;margin-bottom:0;font-weight:650;transition:background-color .16s,box-shadow .16s,opacity .16s;box-shadow:0 16px 34px #00000057,0 0 0 1px #5ee7e21f,0 0 34px #7b5cff1a,inset 0 1px #ffffff29}.password-change-actions .password-change-submit:hover,.password-change-actions .password-change-submit:focus-visible{background-color:#ffffff26;box-shadow:0 18px 38px #00000061,0 0 0 1px #5ee7e22e,0 0 38px #7b5cff24,inset 0 1px #fff3}.password-change-actions .password-change-submit:disabled{cursor:wait;opacity:.7}.password-change-footer{text-align:center}@keyframes auth-error-enter{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-submit-spin{to{transform:rotate(360deg)}}@keyframes auth-card-glow{0%,to{opacity:.22;box-shadow:0 0 12px 3px #ffffff09}50%{opacity:.42;box-shadow:0 0 22px 8px #ffffff0e}}@keyframes auth-reference-background-glow{0%,to{opacity:.82;transform:scale(.98)}50%{opacity:1;transform:scale(1.02)}}@keyframes auth-beam-top{0%{opacity:.3;left:-50%}35%{opacity:.7}71.43%,to{opacity:.3;left:100%}}@keyframes auth-beam-right{0%{opacity:.3;top:-50%}35%{opacity:.7}71.43%,to{opacity:.3;top:100%}}@keyframes auth-beam-bottom{0%{opacity:.3;right:-50%}35%{opacity:.7}71.43%,to{opacity:.3;right:100%}}@keyframes auth-beam-left{0%{opacity:.3;bottom:-50%}35%{opacity:.7}71.43%,to{opacity:.3;bottom:100%}}@keyframes auth-corner-pulse{0%,to{opacity:.22}50%{opacity:.46}}@keyframes auth-reference-panel-enter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-reference-logo-enter{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes auth-reference-copy-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-reference-fade-enter{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.auth-login-error,.auth-login-panel-frame,.auth-login-logo,.auth-login-slogan h1,.auth-login-intro h1,.auth-login-slogan p,.auth-login-intro p,.auth-login-fieldset,.auth-login-options,.auth-login-actions,.auth-login-background-glow,.auth-login-card-glow,.auth-login-beam,.auth-login-corner{animation:none}}@media (width<=768px){.auth-login-shell{justify-content:center;padding:24px 16px 28px;overflow-y:auto}.auth-login-background-mark{opacity:.18;width:180px;left:-86px}.auth-login-background-lines{opacity:.22}.auth-login-card{border-radius:16px;width:100%;height:auto;min-height:auto;max-height:none;padding:24px}.auth-login-logo-wrap{margin-bottom:20px}.auth-login-logo{width:128px}.auth-login-form{gap:16px;max-width:none}.auth-login-slogan h1,.auth-login-intro h1,.auth-login-slogan p,.auth-login-intro p{font-size:20px}}.user-inline-toggle{min-height:58px;color:var(--muted);background:#ffffff09;border:1px solid #ffffff0f;border-radius:10px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.user-inline-toggle input{width:16px;height:16px;accent-color:var(--blue)}.user-inline-toggle span{gap:2px;min-width:0;display:grid}.user-inline-toggle strong{color:var(--text-soft);font-size:12px;font-weight:650}.user-inline-toggle small{color:var(--dim);font-size:10px;line-height:1.3}.user-permission-list{flex-wrap:wrap;gap:6px;display:flex}.user-permission-pill{color:#9fc8ff;background:#2f8cff1a;border:1px solid #2f8cff29;border-radius:999px;align-items:center;gap:7px;min-height:26px;padding:0 9px;font-size:11px;font-weight:620;display:inline-flex}.user-permission-pill.muted{color:var(--dim);background:#ffffff09;border-color:#ffffff0f}.spin-icon{animation:.9s linear infinite mydesk-spin}@keyframes mydesk-spin{to{transform:rotate(360deg)}}.user-management-empty{min-height:130px;color:var(--dim);place-items:center;gap:8px;font-size:12px;display:grid}.card-menu-button{width:24px;height:24px;color:inherit;cursor:grab;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;padding:0;display:inline-grid}.card-menu-button:hover,.card-menu-button:focus-visible{color:var(--text-soft);background:#ffffff0f;outline:0}.card-menu-button:active{cursor:grabbing}.dashboard-top-row{grid-template-columns:minmax(360px,.84fr) minmax(450px,1.34fr) minmax(300px,.78fr);align-items:stretch;gap:clamp(8px,1.15vh,10px);min-height:0;display:grid}.dashboard-bottom-row{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);align-items:stretch;gap:clamp(8px,1.15vh,10px);min-height:0;display:grid}.card{background:linear-gradient(180deg, #ffffff05, transparent 48%), var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:0 18px 44px #00000047,inset 0 1px #ffffff09}.card.tracking-vessel-rail{box-shadow:var(--tracking-panel-shadow)}.card:hover{border-color:#ffffff1f}.card-header{color:var(--dim);justify-content:space-between;gap:12px}.card-header h2{color:var(--text-soft);letter-spacing:0;font-size:18px;font-weight:500}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:0;display:grid}.kpi-card{flex-direction:column;justify-content:space-between;min-height:0;padding:clamp(12px,1.55vh,16px);display:flex}.kpi-topline,.kpi-metric-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.kpi-label{color:var(--muted);align-items:center;gap:8px;font-size:13px;font-weight:500;display:inline-flex}.kpi-label svg{color:#8e99a4}.kpi-metric-row strong{color:var(--text);letter-spacing:0;font-size:clamp(30px,2.7vw,40px);font-weight:500;line-height:1}.mini-badge{min-height:22px;color:var(--muted);border:1px solid var(--border);white-space:nowrap;background:#ffffff0a;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:11px;font-weight:500;display:inline-flex}.mini-badge.good{color:var(--green);background:#2ed39a1f;border-color:#2ed39a38}.map-card{min-height:0;position:relative;overflow:hidden}.map-stage.real-map-stage{--topo-overlay-opacity:1;background:#f4f4f3}.mapbox-map{z-index:0;filter:none;width:100%;height:100%;position:absolute;inset:0}.map-filter-mode .mapbox-map{filter:none}.mapbox-map .mapboxgl-canvas{outline:none}.map-search-dock-wrap .search-dock-icon{width:var(--tracking-control-size);height:var(--tracking-control-size);box-shadow:var(--tracking-floating-button-shadow)}.topo-device-marker{--topo-marker-ring-blue:47, 140, 255;--topo-marker-ring-ink:7, 13, 16;width:var(--topo-device-marker-width);height:var(--topo-device-marker-height);padding:0 calc(9px * var(--density-scale)) 0 calc(8px * var(--density-scale));color:#edf7f2;font:650 calc(11px * var(--density-scale))/1 Outfit, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;cursor:pointer;isolation:isolate;letter-spacing:0;will-change:opacity;background:#0a1314f5;border:1px solid #7fa3955c;border-radius:999px;justify-content:center;align-items:center;transition:opacity .26s cubic-bezier(.22,1,.36,1),border-color .16s,background .16s,box-shadow .16s;display:inline-flex;box-shadow:inset 0 1px #ffffff0f,0 10px 20px #00000047;opacity:var(--topo-overlay-opacity,1)!important}.topo-device-marker.is-visible{filter:none}.topo-device-marker-content{z-index:1;align-items:center;gap:calc(7px * var(--density-scale));transform-origin:50%;will-change:transform;transition:transform .52s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;transform:none}.topo-device-marker-content:before{z-index:-1;border:1px solid rgba(var(--topo-marker-ring-blue), 0);box-shadow:0 0 0 0 rgba(var(--topo-marker-ring-blue), 0);content:"";opacity:0;pointer-events:none;border-radius:999px;transition:border-color .18s,box-shadow .18s,opacity .18s;position:absolute;inset:-6px}.topo-device-marker.is-entering{filter:none;opacity:0!important}.topo-device-marker.is-entering .topo-device-marker-content{transform:none}.topo-device-marker.is-exiting{filter:none;transition-duration:.28s;opacity:0!important;pointer-events:none!important}.topo-device-marker.is-exiting .topo-device-marker-content{transition-duration:.28s;transform:none}.topo-device-marker.is-hover-preview{background:linear-gradient(180deg, rgba(var(--topo-marker-ring-blue), .12), rgba(var(--topo-marker-ring-blue), .035)), #0c191efa;border-color:rgba(var(--topo-marker-ring-blue), .72);box-shadow:inset 0 1px 0 #ffffff14, inset 0 0 0 1px rgba(var(--topo-marker-ring-blue), .14), 0 0 0 1px rgba(var(--topo-marker-ring-blue), .24), 0 0 12px rgba(var(--topo-marker-ring-blue), .32), 0 12px 24px #0000004d}.topo-device-marker.is-hover-preview .topo-device-marker-content:before{border-color:rgba(var(--topo-marker-ring-blue), .46);box-shadow:0 0 0 1px rgba(var(--topo-marker-ring-blue), .2), 0 0 14px rgba(var(--topo-marker-ring-blue), .32), 0 0 30px rgba(var(--topo-marker-ring-blue), .18);opacity:1}.topo-device-marker.is-selected{background:linear-gradient(180deg, rgba(var(--topo-marker-ring-blue), .18), rgba(var(--topo-marker-ring-blue), .065)), #111c2bf0;border-color:rgba(var(--topo-marker-ring-blue), .92);box-shadow:inset 0 1px 0 #ffffff1a, inset 0 0 0 1px rgba(var(--topo-marker-ring-blue), .22), 0 0 0 1px rgba(var(--topo-marker-ring-blue), .36), 0 0 14px rgba(var(--topo-marker-ring-blue), .58), 0 0 30px rgba(var(--topo-marker-ring-blue), .34), 0 10px 28px rgba(var(--topo-marker-ring-blue), .22);animation:2.4s ease-in-out infinite topo-device-marker-selected-glow}.topo-device-marker.is-selected .topo-device-marker-content{transform:none}.topo-device-marker.is-selected .topo-device-marker-content:before{border-color:rgba(var(--topo-marker-ring-blue), .72);box-shadow:0 0 0 1px rgba(var(--topo-marker-ring-blue), .3), 0 0 16px rgba(var(--topo-marker-ring-blue), .48), 0 0 34px rgba(var(--topo-marker-ring-blue), .26), 0 10px 28px rgba(var(--topo-marker-ring-blue), .18);opacity:1;animation:2.4s ease-in-out infinite topo-device-marker-selected-halo-pulse}.topo-device-marker.is-focus-pulse .topo-device-marker-content:before{animation:2.4s ease-in-out infinite topo-device-marker-selected-halo-pulse,.76s cubic-bezier(.16,1,.3,1) topo-device-marker-focus-pulse}@keyframes topo-device-marker-selected-glow{0%,to{border-color:rgba(var(--topo-marker-ring-blue), .7);box-shadow:inset 0 1px 0 #ffffff14, inset 0 0 0 1px rgba(var(--topo-marker-ring-blue), .16), 0 0 0 1px rgba(var(--topo-marker-ring-blue), .22), 0 0 10px rgba(var(--topo-marker-ring-blue), .38), 0 0 22px rgba(var(--topo-marker-ring-blue), .22), 0 8px 22px rgba(var(--topo-marker-ring-blue), .14)}48%{border-color:rgba(var(--topo-marker-ring-blue), 1);box-shadow:inset 0 1px 0 #ffffff21, inset 0 0 0 1px rgba(var(--topo-marker-ring-blue), .3), 0 0 0 2px rgba(var(--topo-marker-ring-blue), .38), 0 0 20px rgba(var(--topo-marker-ring-blue), .76), 0 0 42px rgba(var(--topo-marker-ring-blue), .44), 0 12px 32px rgba(var(--topo-marker-ring-blue), .28)}}@keyframes topo-device-marker-selected-halo-pulse{0%,to{opacity:.62;transform:scale(.96)}48%{opacity:1;transform:scale(1.12)}}@keyframes topo-device-marker-focus-pulse{0%{opacity:0;box-shadow:0 0 0 1px rgba(var(--topo-marker-ring-blue), 0), 0 0 0 0 rgba(var(--topo-marker-ring-blue), 0);transform:scale(.96)}42%{opacity:1;box-shadow:0 0 0 2px rgba(var(--topo-marker-ring-blue), .46), 0 0 20px rgba(var(--topo-marker-ring-blue), .82), 0 0 46px rgba(var(--topo-marker-ring-blue), .46), 0 12px 32px rgba(var(--topo-marker-ring-blue), .28);transform:scale(1.18)}to{opacity:1;box-shadow:0 0 0 1px rgba(var(--topo-marker-ring-blue), .3), 0 0 16px rgba(var(--topo-marker-ring-blue), .48), 0 0 34px rgba(var(--topo-marker-ring-blue), .26), 0 10px 28px rgba(var(--topo-marker-ring-blue), .18);transform:scale(.96)}}.topo-overlays-hidden .topo-device-marker,.map-filter-devices-hidden .topo-device-marker,.map-filter-devices-hidden .socket-location-marker,.map-filter-devices-hidden .socket-location-cluster{filter:none;opacity:0!important;pointer-events:none!important}.topo-device-marker:hover,.topo-device-marker:focus-visible{border-color:rgba(var(--topo-marker-ring-blue), .96);box-shadow:inset 0 1px 0 #ffffff14, 0 0 0 1px rgba(var(--topo-marker-ring-blue), .4), 0 14px 26px #00000057;background:#0c1818fa;outline:none}.topo-device-marker.is-selected:hover,.topo-device-marker.is-selected:focus-visible{background:#0f2023fc;border-color:#7eb8fffa}.topo-device-marker.is-device-badge{width:auto;min-width:calc(88px * var(--density-scale));max-width:calc(108px * var(--density-scale));height:calc(31px * var(--density-scale));padding:calc(3px * var(--density-scale)) calc(8px * var(--density-scale)) calc(3px * var(--density-scale)) calc(3px * var(--density-scale));color:#f3f7f5;box-shadow:none;background:#0f1317f5;border-color:#788e983d;position:absolute}.topo-device-marker.is-device-badge:before{inset:calc(-8px * var(--density-scale)) calc(-10px * var(--density-scale));z-index:-1;background:radial-gradient(ellipse at center, rgba(var(--topo-marker-ring-blue), .24) 0%, rgba(var(--topo-marker-ring-blue), .12) 42%, rgba(var(--topo-marker-ring-blue), 0) 72%);border-radius:inherit;content:"";opacity:0;pointer-events:none;border:0;transition:opacity .22s,transform .22s;position:absolute}.topo-device-marker.is-device-badge .topo-device-marker-content{gap:calc(5px * var(--density-scale));width:100%}.topo-device-marker.is-device-badge .topo-device-marker-content:before{content:none}.topo-device-marker.is-device-badge:hover,.topo-device-marker.is-device-badge:focus-visible,.topo-device-marker.is-device-badge.is-hover-preview{background:linear-gradient(180deg, rgba(var(--topo-marker-ring-blue), .12), rgba(var(--topo-marker-ring-blue), .035)), #0f1317f5;border-color:rgba(var(--topo-marker-ring-blue), .7);box-shadow:inset 0 1px 0 #ffffff14, inset 0 0 0 1px rgba(var(--topo-marker-ring-blue), .14), 0 0 0 1px rgba(var(--topo-marker-ring-blue), .22), 0 0 12px rgba(var(--topo-marker-ring-blue), .3), 0 10px 22px rgba(var(--topo-marker-ring-blue), .16)}.topo-device-marker.is-device-badge.is-selected{background:linear-gradient(180deg, rgba(var(--topo-marker-ring-blue), .18), rgba(var(--topo-marker-ring-blue), .065)), #111c2bf0;border-color:rgba(var(--topo-marker-ring-blue), .92);box-shadow:inset 0 1px 0 #ffffff1a, inset 0 0 0 1px rgba(var(--topo-marker-ring-blue), .22), 0 0 0 1px rgba(var(--topo-marker-ring-blue), .36), 0 0 14px rgba(var(--topo-marker-ring-blue), .58), 0 0 30px rgba(var(--topo-marker-ring-blue), .34), 0 10px 28px rgba(var(--topo-marker-ring-blue), .22)}.topo-device-marker.is-device-badge.is-hover-preview:before{opacity:.72;transform:scale(.98)}.topo-device-marker.is-device-badge.is-selected:before{opacity:1;animation:2.4s ease-in-out infinite topo-device-marker-selected-halo-pulse}.topo-device-marker.is-device-badge.is-focus-pulse:before{animation:2.4s ease-in-out infinite topo-device-marker-selected-halo-pulse,.76s cubic-bezier(.16,1,.3,1) topo-device-marker-badge-focus-pulse}@keyframes topo-device-marker-badge-focus-pulse{0%{opacity:0;transform:scale(.96)}42%{opacity:1;transform:scale(1.18)}to{opacity:1;transform:scale(.96)}}@media (prefers-reduced-motion:reduce){.topo-device-marker.is-selected,.topo-device-marker.is-selected .topo-device-marker-content:before,.topo-device-marker.is-focus-pulse .topo-device-marker-content:before,.topo-device-marker.is-device-badge.is-selected:before,.topo-device-marker.is-device-badge.is-focus-pulse:before{animation:none}}.topo-device-marker-media{width:calc(27px * var(--density-scale));height:calc(27px * var(--density-scale));flex:0 0 calc(27px * var(--density-scale));background:radial-gradient(circle at 36% 28%,#f7fcf9a8 0 18%,#b8c6be61 45%,#8b9a91fa 100%);border-radius:999px;place-items:center;display:grid;position:relative;overflow:visible;transform:translate(-1px);box-shadow:inset 0 1px #ffffff70,inset 0 -1px 2px #24302b38}.topo-device-marker-media:after{content:none}.topo-device-marker.is-device-type-guide-post .topo-device-marker-media{overflow:hidden}.topo-device-marker.is-device-type-guide-post .topo-device-marker-media img{width:calc(17px * var(--density-scale));height:calc(30px * var(--density-scale));transform:translate3d(calc(.5px * var(--density-scale)), calc(-1px * var(--density-scale)), 0);filter:drop-shadow(0 1px 1px #060a0c57)}.topo-device-marker-media img{width:calc(34px * var(--density-scale));height:calc(34px * var(--density-scale));object-fit:contain;object-position:center;filter:none;transform:translateY(-2.5px)}.topo-device-marker.is-device-type-box-counter .topo-device-marker-media,.topo-device-marker.is-device-type-bike-counter .topo-device-marker-media{background:radial-gradient(circle at 36% 28%,#fcfffdb8 0 18%,#c9d5ce7a 45%,#9caba2fa 100%)}.topo-device-marker.is-device-type-box-counter .topo-device-marker-media img,.topo-device-marker.is-device-type-bike-counter .topo-device-marker-media img{filter:brightness(1.08)contrast(1.12)drop-shadow(0 1px 1px #060a0c57)}.topo-device-marker-copy{align-items:center;gap:calc(6px * var(--density-scale));text-align:left;min-width:0;display:inline-flex}.topo-device-marker-title{letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:calc(11px * var(--density-scale));font-weight:760;line-height:1;display:block;overflow:hidden}.topo-device-marker-dot{width:calc(7px * var(--density-scale));height:calc(7px * var(--density-scale));box-shadow:0 0 0 calc(3px * var(--density-scale)) #43d7aa24;background:#43d7aa;border-radius:999px;flex:none}.topo-device-marker-label{white-space:nowrap;font-variant-numeric:tabular-nums;text-rendering:geometricprecision}.mapboxgl-ctrl-logo,.mapboxgl-ctrl-attrib{opacity:.55}.socket-location-marker{--socket-location-marker-size:calc(46px * var(--density-scale));width:var(--socket-location-marker-size);height:var(--socket-location-marker-size);color:#f7f8f8;box-shadow:none;cursor:pointer;opacity:1;pointer-events:auto;touch-action:manipulation;will-change:opacity;z-index:6;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;transition:opacity .26s cubic-bezier(.22,1,.36,1),filter .18s;display:grid;position:absolute}.socket-location-marker:before{content:none}.socket-location-marker.is-visible{filter:none}.socket-location-marker.is-entering,.socket-location-marker.is-exiting{filter:none;opacity:0!important;pointer-events:none!important}.socket-location-marker.is-exiting{transition-duration:.28s}.socket-location-marker-artwork{z-index:1;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:relative}.socket-location-marker.is-counted-0 .socket-location-marker-artwork,.socket-location-marker.is-counted-1 .socket-location-marker-artwork,.socket-location-marker.is-counted-2 .socket-location-marker-artwork,.socket-location-marker.is-counted-3 .socket-location-marker-artwork{width:95.8%;height:95.8%}.socket-location-marker:hover,.socket-location-marker:focus-visible{filter:brightness(1.06)saturate(1.04);outline:none}.socket-location-cluster{--socket-cluster-size:calc(42px * var(--density-scale));--socket-cluster-ring:#7b7f81;--socket-cluster-progress:33%;--socket-cluster-progress-value:33;--socket-cluster-progress-color:#d9ef92;--socket-cluster-ring-edge:#04080a9e;--socket-cluster-ring-width:calc(3.5px * var(--density-scale));width:var(--socket-cluster-size);height:var(--socket-cluster-size);color:#f7f8f8;cursor:pointer;font:760 calc(17px * var(--density-scale))/1 Outfit, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-variant-numeric:normal;letter-spacing:0;opacity:1;pointer-events:auto;touch-action:manipulation;text-rendering:auto;will-change:opacity;z-index:5;background:radial-gradient(circle at 38% 28%,#ffffff13,#fff0 34%),linear-gradient(#2a3238fa,#191e23fa);border:1px solid #7eb8ff1a;border-radius:999px;place-items:center;padding:0;transition:opacity .26s cubic-bezier(.22,1,.36,1),border-color .18s,box-shadow .18s;display:grid;position:absolute;box-shadow:inset 0 1px #ffffff0e,inset 0 -1px 2px #00000038,0 3px 8px #00000047,0 14px 28px #060c1042}.socket-location-cluster:before{inset:calc((var(--socket-cluster-ring-width) + 1px) * -1);content:"";pointer-events:none;border-radius:inherit;position:absolute;box-shadow:0 1px 3px #05080a42,0 8px 18px #05080a2e}.socket-location-cluster-ring{inset:calc((var(--socket-cluster-ring-width) + .75px) * -1);width:calc(100% + ((var(--socket-cluster-ring-width) + .75px) * 2));height:calc(100% + ((var(--socket-cluster-ring-width) + .75px) * 2));pointer-events:none;filter:drop-shadow(0 1px 1px #04080a7a);position:absolute;overflow:visible;transform:translateZ(0)}.socket-location-cluster-ring-track,.socket-location-cluster-ring-progress{fill:none;stroke-width:var(--socket-cluster-ring-width);vector-effect:non-scaling-stroke}.socket-location-cluster-ring-track{stroke:var(--socket-cluster-ring)}.socket-location-cluster-ring-progress{stroke:var(--socket-cluster-progress-color);stroke-dasharray:var(--socket-cluster-progress-value) 100;stroke-linecap:round;transform-origin:24px 24px;transform:rotate(-90deg)}.socket-location-cluster:after{inset:calc((var(--socket-cluster-ring-width) + 1px) * -1);border:1px solid var(--socket-cluster-ring-edge);border-radius:inherit;content:"";pointer-events:none;position:absolute;box-shadow:inset 0 0 0 1px #04080a61,0 1px 2px #04080a52}.socket-location-cluster.is-medium{--socket-cluster-size:calc(48px * var(--density-scale));font-size:calc(18px * var(--density-scale))}.socket-location-cluster.is-large{--socket-cluster-size:calc(56px * var(--density-scale));font-size:calc(19px * var(--density-scale))}.socket-location-cluster.is-xlarge{--socket-cluster-size:calc(62px * var(--density-scale));font-size:calc(20px * var(--density-scale))}.socket-location-cluster.is-visible{filter:none}.socket-location-cluster.is-entering,.socket-location-cluster.is-exiting{filter:none;opacity:0!important;pointer-events:none!important}.socket-location-cluster.is-exiting{transition-duration:.28s}.socket-location-cluster span{z-index:1;color:inherit;text-shadow:0 1px 1px #0000005c;line-height:1;display:block;position:relative;transform:translateY(0)}.socket-location-cluster:hover,.socket-location-cluster:focus-visible{background:radial-gradient(circle at 38% 28%,#ffffff18,#fff0 34%),linear-gradient(#303a40fa,#1c2328fa);border-color:#7eb8ff2e;outline:none;box-shadow:inset 0 1px #ffffff13,inset 0 -1px 2px #0003,0 4px 9px #0000003d,0 16px 30px #060c1047}.socket-location-cluster:active{box-shadow:inset 0 1px #ffffff0d,inset 0 -1px 2px #0000003d,0 2px 5px #00000042,0 9px 18px #00000030}.socket-location-cluster:focus-visible{box-shadow:inset 0 1px #ffffff13,inset 0 -1px 2px #0003,0 0 0 4px #f7f8f82e,0 4px 9px #0000003d,0 16px 30px #00000038}.topo-device-popup{--topo-popup-enter-duration:.56s;--topo-popup-exit-duration:.42s;--topo-popup-ease-out:cubic-bezier(.19, 1, .22, 1);--topo-popup-ease-in:cubic-bezier(.22, 1, .36, 1);--topo-popup-morph-ease:cubic-bezier(.2, 0, .16, 1);--topo-popup-morph-duration:1.3s;--topo-popup-image-ease:var(--topo-popup-morph-ease);--topo-popup-image-duration:var(--topo-popup-morph-duration);--topo-popup-chart-fade-duration:var(--topo-popup-morph-duration);--topo-popup-chart-fade-ease:cubic-bezier(.58, 0, .18, 1);--topo-popup-text-dissolve-duration:1s;--topo-popup-text-fade-out-ease:cubic-bezier(.25, .1, .25, 1);--topo-popup-text-fade-in-ease:cubic-bezier(.75, 0, .75, .9);--topo-popup-status-height:calc(96px * var(--density-scale));--topo-popup-analytics-height:calc(336px * var(--density-scale));--topo-popup-surface:#0f1317f5;z-index:8;filter:none;pointer-events:none;will-change:opacity, transform;transition:opacity .42s cubic-bezier(.22,1,.36,1);opacity:var(--topo-overlay-opacity,1)!important}.topo-overlays-hidden .topo-device-popup,.map-filter-devices-hidden .topo-device-popup,.map-filter-devices-hidden .socket-location-popup{filter:none;opacity:0!important;pointer-events:none!important}.map-filter-devices-hidden .topo-device-popup.is-closing,.map-filter-devices-hidden .socket-location-popup.is-closing{opacity:1!important}.topo-device-popup .mapboxgl-popup-content{width:var(--topo-device-popup-width);color:inherit;background:var(--topo-popup-surface);border-radius:var(--nav-radius);pointer-events:auto;transform-origin:50% calc(100% + 18px);will-change:opacity, transform, box-shadow;transition:box-shadow var(--topo-popup-morph-duration) var(--topo-popup-morph-ease);border:0;padding:0;position:relative;overflow:visible;box-shadow:0 22px 54px #0000006b}.topo-device-popup.mapboxgl-popup-anchor-top .mapboxgl-popup-content,.topo-device-popup.mapboxgl-popup-anchor-top-left .mapboxgl-popup-content,.topo-device-popup.mapboxgl-popup-anchor-top-right .mapboxgl-popup-content{transform-origin:50% -18px}.topo-device-popup.is-opening .mapboxgl-popup-content{animation:topo-device-popup-enter var(--topo-popup-enter-duration) var(--topo-popup-ease-out) both}.topo-device-popup.is-closing .mapboxgl-popup-content,.map-filter-devices-hidden .topo-device-popup:not(.is-closing) .mapboxgl-popup-content{animation:topo-device-popup-exit var(--topo-popup-exit-duration) var(--topo-popup-ease-in) both}.topo-device-popup .mapboxgl-popup-content:after{border-radius:inherit;content:"";opacity:0;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 1px #fff0,inset 0 0 0 1px #68acff00}.topo-device-popup.is-opening .mapboxgl-popup-content:after{animation:none}.topo-device-popup .mapboxgl-popup-tip{transform-origin:50% 0;will-change:opacity, transform}.topo-device-popup.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip,.topo-device-popup.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip,.topo-device-popup.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip{border-top-color:var(--topo-popup-surface)!important}.topo-device-popup.mapboxgl-popup-anchor-top .mapboxgl-popup-tip,.topo-device-popup.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip,.topo-device-popup.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip{border-bottom-color:var(--topo-popup-surface)!important}.topo-device-popup.mapboxgl-popup-anchor-left .mapboxgl-popup-tip{border-right-color:var(--topo-popup-surface)!important}.topo-device-popup.mapboxgl-popup-anchor-right .mapboxgl-popup-tip{border-left-color:var(--topo-popup-surface)!important}.topo-device-popup.is-opening .mapboxgl-popup-tip{animation:topo-device-popup-tip-enter var(--topo-popup-enter-duration) var(--topo-popup-ease-out) both}.topo-device-popup.is-closing .mapboxgl-popup-tip,.map-filter-devices-hidden .topo-device-popup:not(.is-closing) .mapboxgl-popup-tip{animation:topo-device-popup-tip-exit var(--topo-popup-exit-duration) var(--topo-popup-ease-in) both}@keyframes topo-device-popup-enter{0%{opacity:0;transform:translate3d(0, calc(10px * var(--density-scale)), 0) scale(.965);box-shadow:0 12px 26px #00000047}to{opacity:1;transform:translate(0)scale(1);box-shadow:0 22px 54px #0000006b}}@keyframes topo-device-popup-exit{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate3d(0, calc(6px * var(--density-scale)), 0) scale(.985)}}@keyframes topo-device-popup-tip-enter{0%{opacity:0;transform:translate3d(0, calc(8px * var(--density-scale)), 0) scale(.82)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes topo-device-popup-tip-exit{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate3d(0, calc(5px * var(--density-scale)), 0) scale(.92)}}@media (prefers-reduced-motion:reduce){.topo-device-popup.is-opening .mapboxgl-popup-content,.topo-device-popup.is-closing .mapboxgl-popup-content,.topo-device-popup.is-opening .mapboxgl-popup-tip,.topo-device-popup.is-closing .mapboxgl-popup-tip,.topo-device-popup.is-opening .mapboxgl-popup-content:after,.socket-location-popup.is-opening .mapboxgl-popup-content,.socket-location-popup.is-closing .mapboxgl-popup-content,.socket-location-popup.is-opening .mapboxgl-popup-tip,.socket-location-popup.is-closing .mapboxgl-popup-tip,.socket-location-popup.is-opening .mapboxgl-popup-content:after{animation:none}}.socket-location-popup{--topo-popup-enter-duration:.56s;--topo-popup-exit-duration:.42s;--topo-popup-ease-out:cubic-bezier(.19, 1, .22, 1);--topo-popup-ease-in:cubic-bezier(.22, 1, .36, 1);--topo-popup-surface:#0f1317f5;z-index:8;filter:none;pointer-events:none;will-change:opacity, transform;transition:opacity .42s cubic-bezier(.22,1,.36,1);opacity:var(--topo-overlay-opacity,1)!important}.socket-location-popup .mapboxgl-popup-content{width:var(--topo-device-popup-width);color:inherit;background:var(--topo-popup-surface);border-radius:var(--nav-radius);pointer-events:none;transform-origin:50% calc(100% + 18px);will-change:opacity, transform, box-shadow;border:0;padding:0;position:relative;overflow:visible;box-shadow:0 22px 54px #0000006b}.socket-location-popup .mapboxgl-popup-tip{transform-origin:50% 0;will-change:opacity, transform}.socket-location-popup.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip,.socket-location-popup.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip,.socket-location-popup.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip{border-top-color:var(--topo-popup-surface)!important}.socket-location-popup.mapboxgl-popup-anchor-top .mapboxgl-popup-tip,.socket-location-popup.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip,.socket-location-popup.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip{border-bottom-color:var(--topo-popup-surface)!important}.socket-location-popup.mapboxgl-popup-anchor-left .mapboxgl-popup-tip{border-right-color:var(--topo-popup-surface)!important}.socket-location-popup.mapboxgl-popup-anchor-right .mapboxgl-popup-tip{border-left-color:var(--topo-popup-surface)!important}.socket-location-popup.is-opening .mapboxgl-popup-content{animation:topo-device-popup-enter var(--topo-popup-enter-duration) var(--topo-popup-ease-out) both}.socket-location-popup.is-closing .mapboxgl-popup-content{animation:topo-device-popup-exit var(--topo-popup-exit-duration) var(--topo-popup-ease-in) both}.socket-location-popup .mapboxgl-popup-content:after{border-radius:inherit;content:"";opacity:0;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 1px #fff0,inset 0 0 0 1px #68acff00}.socket-location-popup.is-opening .mapboxgl-popup-content:after{animation:none}.socket-location-popup.is-opening .mapboxgl-popup-tip{animation:topo-device-popup-tip-enter var(--topo-popup-enter-duration) var(--topo-popup-ease-out) both}.socket-location-popup.is-closing .mapboxgl-popup-tip{animation:topo-device-popup-tip-exit var(--topo-popup-exit-duration) var(--topo-popup-ease-in) both}.map-filter-devices-hidden .socket-location-popup:not(.is-closing) .mapboxgl-popup-content{animation:topo-device-popup-exit var(--topo-popup-exit-duration) var(--topo-popup-ease-in) both}.map-filter-devices-hidden .socket-location-popup:not(.is-closing) .mapboxgl-popup-tip{animation:topo-device-popup-tip-exit var(--topo-popup-exit-duration) var(--topo-popup-ease-in) both}.socket-location-popup-card.topo-device-popup-card{min-height:calc(96px * var(--density-scale))}.topo-device-popup-card .vessel-product-image.socket-location-image{width:calc(96px * var(--density-scale));height:calc(68px * var(--density-scale));margin-left:calc(-7px * var(--density-scale));object-fit:contain;object-position:center;filter:drop-shadow(0 8px 12px #00000038);transform:translateY(calc(4px * var(--density-scale))) scale(1.08);transform-origin:50%;place-self:start;display:block;-webkit-mask-image:linear-gradient(#0000 0%,#000 18% 100%);mask-image:linear-gradient(#0000 0%,#000 18% 100%)}.socket-location-popup-card .tracking-vessel-title{min-height:calc(30px * var(--density-scale))}.socket-location-popup-card .socket-location-popup-details{grid-row:2/span 2}.topo-device-popup-card{box-sizing:border-box;width:var(--topo-device-popup-width);grid-template-columns:calc(76px * var(--density-scale)) minmax(0, 1fr);gap:calc(10px * var(--density-scale));height:auto;min-height:var(--topo-popup-status-height);interpolate-size:allow-keywords;cursor:default;pointer-events:auto;clip-path:inset(0 round var(--nav-radius));background:linear-gradient(#ffffff0b,#ffffff06),#2f8cff09;border-color:#788e983d;margin:0;transition:background .26s,border-color .26s;position:relative;overflow:hidden}.topo-device-popup.is-morphing .topo-device-popup-card{transition:grid-template-columns var(--topo-popup-morph-duration) var(--topo-popup-morph-ease), gap var(--topo-popup-morph-duration) var(--topo-popup-morph-ease), height var(--topo-popup-morph-duration) var(--topo-popup-morph-ease), min-height var(--topo-popup-morph-duration) var(--topo-popup-morph-ease), background .26s ease, border-color .26s ease}.topo-device-popup.is-analytics-prepared .mapboxgl-popup-content,.topo-device-popup.is-analytics-prepared .topo-device-popup-card,.topo-device-popup.is-analytics-prepared .topo-device-popup-image-trigger,.topo-device-popup.is-analytics-prepared .topo-device-popup-glowing-line-card,.topo-device-popup.is-analytics-prepared .topo-device-popup-glowing-line-plot,.topo-device-popup.is-analytics-prepared .topo-device-popup-recharts,.topo-device-popup-card.is-analytics-prepared,.topo-device-popup-card.is-analytics-prepared .topo-device-popup-image-trigger,.topo-device-popup-card.is-analytics-prepared .topo-device-popup-glowing-line-card,.topo-device-popup-card.is-analytics-prepared .topo-device-popup-glowing-line-plot,.topo-device-popup-card.is-analytics-prepared .topo-device-popup-recharts{will-change:transform, opacity}.topo-device-popup-card.tracking-vessel-card.active{box-shadow:none;background:linear-gradient(#ffffff0b,#ffffff06),#2f8cff09;border-color:#788e983d}.topo-device-popup-image-trigger{width:calc(76px * var(--density-scale));height:calc(72px * var(--density-scale));color:inherit;border-radius:calc(10px * var(--density-scale));cursor:pointer;pointer-events:auto;transform-origin:28% 24%;transition:width var(--topo-popup-image-duration) var(--topo-popup-image-ease), height var(--topo-popup-image-duration) var(--topo-popup-image-ease), transform var(--topo-popup-image-duration) var(--topo-popup-image-ease), opacity .26s ease;will-change:width, height, transform;background:0 0;border:0;place-self:start;place-items:start;padding:0;display:grid;position:relative;overflow:visible;transform:translate(0)scale(1)}.topo-device-popup-image-trigger:hover,.topo-device-popup-image-trigger:active,.topo-device-popup-image-trigger:focus-visible{background:0 0;outline:0}.topo-device-popup-image-trigger:focus-visible{box-shadow:none}.topo-device-popup-chart-affordance{right:calc(19px * var(--density-scale));bottom:calc(2px * var(--density-scale));z-index:2;width:calc(26px * var(--density-scale));height:calc(26px * var(--density-scale));color:#e2ecf6f0;border-radius:calc(7px * var(--density-scale));opacity:1;visibility:visible;pointer-events:none;transition:color .18s ease, opacity var(--topo-popup-text-dissolve-duration) var(--topo-popup-text-fade-in-ease), visibility 0s linear 0s, border-color .18s ease, box-shadow .18s ease, transform .18s cubic-bezier(.16, 1, .3, 1);background:#111820;border:1px solid #96adbe5c;place-items:center;display:grid;position:absolute;transform:translate(0);box-shadow:inset 0 1px #ffffff14,0 8px 16px #0000003d}.topo-device-popup-chart-affordance svg{width:calc(17px * var(--density-scale));height:calc(17px * var(--density-scale));fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.topo-device-popup-image-trigger:hover .topo-device-popup-chart-affordance,.topo-device-popup-image-trigger:focus-visible .topo-device-popup-chart-affordance{opacity:1;border-color:#4893ff94;box-shadow:inset 0 1px #ffffff1a,0 0 0 1px #2f8cff2e,0 0 12px #2f8cff52,0 8px 16px #00000042}.topo-device-popup-card .vessel-product-image{transform-origin:0;transition:width var(--topo-popup-image-duration) var(--topo-popup-image-ease), height var(--topo-popup-image-duration) var(--topo-popup-image-ease), margin-left var(--topo-popup-image-duration) var(--topo-popup-image-ease), transform var(--topo-popup-image-duration) var(--topo-popup-image-ease), filter .26s ease;will-change:width, height, margin-left, transform;place-self:start}.topo-device-popup-card .vessel-product-image.box-counter-image{margin-left:calc(-27px * var(--density-scale));width:calc(88px * var(--density-scale));height:calc(72px * var(--density-scale));transform:translateY(-1px)scale(1.44)}.topo-device-popup-card .vessel-product-image.guide-post-image{margin-left:calc(-7px * var(--density-scale));transform:translateY(calc(-12px * var(--density-scale) - 1px)) scale(1.5);transform-origin:50%}.topo-device-popup-card .tracking-vessel-main{grid-template-rows:calc(30px * var(--density-scale)) calc(28px * var(--density-scale)) auto;align-content:start;gap:calc(10px * var(--density-scale))}.topo-device-popup.is-morphing .topo-device-popup-card .tracking-vessel-main{transition:gap var(--topo-popup-morph-duration) var(--topo-popup-morph-ease), grid-template-rows var(--topo-popup-morph-duration) var(--topo-popup-morph-ease)}.topo-device-popup-card .tracking-vessel-metrics.device-health-metrics{margin-top:calc(1px * var(--density-scale));transition:opacity var(--topo-popup-text-dissolve-duration) var(--topo-popup-text-fade-in-ease)}.topo-device-popup-card .tracking-vessel-metrics.device-health-metrics small{opacity:1;visibility:visible;transition:opacity var(--topo-popup-text-dissolve-duration) var(--topo-popup-text-fade-in-ease), visibility 0s linear 0s}.topo-popup-frozen-text-overlay{z-index:9999;pointer-events:none;position:absolute;inset:0}.topo-popup-frozen-outgoing-text{pointer-events:none;will-change:opacity}.topo-popup-status-measurement{top:0;left:0;visibility:hidden!important;pointer-events:none!important;transition:none!important;position:absolute!important}.topo-popup-status-measurement .tracking-vessel-main,.topo-popup-status-measurement .tracking-vessel-metrics.device-health-metrics small,.topo-popup-status-measurement .topo-device-popup-deployment,.topo-popup-status-measurement .topo-device-popup-chart-affordance{transition:none!important}.topo-device-popup.has-frozen-outgoing-text .tracking-vessel-metrics.device-health-metrics small,.topo-device-popup.has-frozen-outgoing-text .topo-device-popup-card .topo-device-popup-deployment,.topo-device-popup.has-frozen-outgoing-text .topo-device-popup-card .topo-device-popup-chart-affordance,.topo-device-popup.has-frozen-incoming-text .tracking-vessel-metrics.device-health-metrics small,.topo-device-popup.has-frozen-incoming-text .topo-device-popup-card .topo-device-popup-deployment,.topo-device-popup.has-frozen-incoming-text .topo-device-popup-card .topo-device-popup-chart-affordance{opacity:0!important;transition:none!important}.topo-device-popup.is-restoring-frozen-text .tracking-vessel-metrics.device-health-metrics small,.topo-device-popup.is-restoring-frozen-text .topo-device-popup-card .topo-device-popup-deployment,.topo-device-popup.is-restoring-frozen-text .topo-device-popup-card .topo-device-popup-chart-affordance{transition:none!important}.topo-device-popup-deployment dt{color:#bdcad3b8;font-size:calc(10px * var(--density-scale));letter-spacing:0;font-weight:700;line-height:1.25}.topo-device-popup-deployment dd{color:#f6fafceb;font-size:calc(11px * var(--density-scale));margin:0;font-weight:760;line-height:1.25}.topo-device-popup-deployment{gap:calc(6px * var(--density-scale));padding-top:calc(10px * var(--density-scale));margin-top:calc(1px * var(--density-scale));transition:opacity var(--topo-popup-text-dissolve-duration) var(--topo-popup-text-fade-in-ease), border-color var(--topo-popup-text-dissolve-duration) var(--topo-popup-text-fade-in-ease);border-top:1px solid #8fa7b82e;display:grid}.topo-device-popup-section-title{color:#ecf2f7e0;font-size:calc(13px * var(--density-scale));font-weight:900;line-height:1.2}.topo-device-popup-deployment dl{gap:calc(4px * var(--density-scale));margin:0;display:grid}.topo-device-popup-deployment div{grid-template-columns:calc(96px * var(--density-scale)) minmax(0, 1fr);align-items:baseline;gap:calc(8px * var(--density-scale));display:grid}.topo-device-popup.is-analytics-expanded .mapboxgl-popup-content{box-shadow:0 28px 68px #0000007a}.topo-device-popup-card[data-topo-popup-view=analytics]{grid-template-columns:calc(58px * var(--density-scale)) minmax(0, 1fr);gap:calc(3px * var(--density-scale));height:var(--topo-popup-analytics-height);min-height:var(--topo-popup-analytics-height)}.topo-device-popup-card[data-topo-popup-view=analytics] .topo-device-popup-image-trigger{width:calc(58px * var(--density-scale));height:calc(58px * var(--density-scale));transform:translate3d(calc(-4px * var(--density-scale)), calc(-4px * var(--density-scale)), 0) scale(.92)}.topo-device-popup-card[data-topo-popup-view=analytics] .topo-device-popup-chart-affordance{opacity:0;visibility:hidden;transition:opacity var(--topo-popup-text-dissolve-duration) var(--topo-popup-text-fade-out-ease), visibility 0s linear var(--topo-popup-text-dissolve-duration)}.topo-device-popup-card[data-topo-popup-view=analytics] .vessel-product-image.box-counter-image{width:calc(68px * var(--density-scale));height:calc(56px * var(--density-scale));margin-left:calc(-10px * var(--density-scale));transform:translate(0)scale(1.28)}.topo-device-popup-card[data-topo-popup-view=analytics] .tracking-vessel-main{grid-template-rows:calc(30px * var(--density-scale)) calc(16px * var(--density-scale)) auto;gap:calc(4px * var(--density-scale))}.topo-device-popup-card[data-topo-popup-view=analytics] .tracking-vessel-metrics.device-health-metrics{grid-template-columns:calc(110px * var(--density-scale)) calc(118px * var(--density-scale));align-items:center;column-gap:calc(26px * var(--density-scale));opacity:1;transition:opacity var(--topo-popup-text-dissolve-duration) var(--topo-popup-text-fade-in-ease);margin-top:0;transform:translateY(0)}.topo-device-popup-card[data-topo-popup-view=analytics] .tracking-vessel-metrics.device-health-metrics span,.topo-device-popup-card[data-topo-popup-view=analytics] .tracking-vessel-metrics.device-health-metrics span:first-child{min-height:calc(16px * var(--density-scale));grid-template-columns:calc(54px * var(--density-scale)) calc(42px * var(--density-scale));grid-template-rows:calc(16px * var(--density-scale));align-items:center;column-gap:calc(8px * var(--density-scale));position:relative}.topo-device-popup-card[data-topo-popup-view=analytics] .tracking-vessel-metrics.device-health-metrics small{opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--topo-popup-text-dissolve-duration) var(--topo-popup-text-fade-out-ease), visibility 0s linear var(--topo-popup-text-dissolve-duration);position:absolute;top:0;left:0}.topo-device-popup-card[data-topo-popup-view=analytics] .tracking-vessel-metrics.device-health-metrics b{font-size:calc(12px * var(--density-scale));grid-area:1/1;line-height:1}.topo-device-popup-card[data-topo-popup-view=analytics] .tracking-vessel-metrics.device-health-metrics i.battery-level,.topo-device-popup-card[data-topo-popup-view=analytics] .tracking-vessel-metrics.device-health-metrics .signal-bars{grid-area:1/2}.topo-device-popup-card[data-topo-popup-view=analytics] .topo-device-popup-deployment{opacity:0;transition:opacity var(--topo-popup-text-dissolve-duration) var(--topo-popup-text-fade-out-ease), border-color var(--topo-popup-text-dissolve-duration) var(--topo-popup-text-fade-out-ease);border-color:#8fa7b800}.topo-device-popup-chart-switcher-slot{z-index:12;position:absolute;top:0;right:0}.topo-device-popup-chart-switcher{width:max-content;position:relative}.topo-device-popup-chart-trigger{width:clamp(38px, calc(42px * var(--density-scale)), 44px);height:clamp(28px, calc(30px * var(--density-scale)), 32px);justify-content:center;align-items:center;gap:calc(5px * var(--density-scale));color:#eaf1f5eb;border-radius:clamp(7px, calc(8px * var(--density-scale)), 9px);cursor:pointer;background:linear-gradient(#ffffff0e,#ffffff05),#0e1318d1;border:1px solid #94a6b233;padding:0;transition:color .18s,background .18s,border-color .18s,box-shadow .18s;display:flex;position:relative;box-shadow:inset 0 1px #ffffff0b,0 3px 9px #0000002e}.topo-device-popup-chart-trigger:hover{color:#fafcfdfa;background:linear-gradient(#ffffff13,#ffffff07),#12181ee6;border-color:#aebfc947}.topo-device-popup-chart-trigger:focus-visible{border-color:#4dd0b080;outline:0;box-shadow:inset 0 1px #ffffff0e,0 0 0 3px #10b9811f,0 6px 16px #0000003d}.topo-device-popup-chart-trigger:active{transform:none}.topo-device-popup-chart-chevron{color:#aab8c1a8;transition:transform .2s cubic-bezier(.16,1,.3,1)}.topo-device-popup-chart-chevron.is-open{transform:rotate(180deg)}.topo-device-popup-chart-menu{top:calc(100% + calc(5px * var(--density-scale)));z-index:20;width:clamp(100px, calc(116px * var(--density-scale)), 124px);box-sizing:border-box;gap:clamp(1px, calc(2px * var(--density-scale)), 2px);padding:clamp(4px, calc(5px * var(--density-scale)), 6px);border-radius:clamp(9px, calc(11px * var(--density-scale)), 12px);-webkit-backdrop-filter:blur(16px)saturate(1.06);backdrop-filter:blur(16px)saturate(1.06);transform-origin:100% 0;background:#1d242bf7;border:1px solid #a4b5c029;animation:.18s cubic-bezier(.16,1,.3,1) both topo-device-popup-chart-menu-enter;display:grid;position:absolute;right:0;box-shadow:inset 0 1px #ffffff0e,0 12px 28px #0000006b,0 3px 8px #0000003d}.topo-device-popup-chart-option{width:100%;height:clamp(30px, calc(34px * var(--density-scale)), 36px);grid-template-columns:clamp(15px, calc(18px * var(--density-scale)), 18px) minmax(0, 1fr);align-items:center;gap:clamp(6px, calc(7px * var(--density-scale)), 8px);padding:0 clamp(6px, calc(8px * var(--density-scale)), 9px);color:#cad5dcc7;font:inherit;font-size:clamp(10.5px, calc(12px * var(--density-scale)), 12px);letter-spacing:0;text-align:left;border-radius:clamp(6px, calc(7px * var(--density-scale)), 8px);cursor:pointer;background:0 0;border:1px solid #0000;font-weight:570;transition:color .16s,background .16s;display:grid}.topo-device-popup-chart-option:hover,.topo-device-popup-chart-option:focus-visible{color:var(--text-soft);background:#ffffff13;border-color:#ffffff1f;outline:0}.topo-device-popup-chart-option.active{color:var(--text-soft);background:linear-gradient(#ffffff13,#ffffff0a),#2f8cff0f;border-color:#4893ff94;box-shadow:inset 0 1px #ffffff13,inset 0 0 0 1px #2f8cff1a,0 0 0 1px #2f8cff24}.topo-device-popup-chart-option-icon{color:#becad2b8;place-items:center;display:grid}.topo-device-popup-chart-option.active .topo-device-popup-chart-option-icon{color:#7fb4ff}@keyframes topo-device-popup-chart-menu-enter{0%{opacity:0;transform:translateY(calc(-4px * var(--density-scale))) scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.topo-device-popup-chart-menu,.topo-device-popup-chart-chevron{transition:none;animation:none}}.topo-device-popup-glowing-line-card{box-sizing:border-box;left:calc(22px * var(--density-scale));right:calc(22px * var(--density-scale));top:calc(74px * var(--density-scale));height:calc(var(--topo-popup-analytics-height) - calc(92px * var(--density-scale)));gap:calc(12px * var(--density-scale));padding:calc(16px * var(--density-scale));color:#fafafa;border-radius:calc(8px * var(--density-scale));opacity:0;pointer-events:none;clip-path:inset(0 round calc(8px * var(--density-scale)));transform:translate3d(0, calc(18px * var(--density-scale)), 0);background:#171717bd;border:1px solid #3f3f46b8;grid-template-rows:auto minmax(0,1fr);min-height:0;transition:none;display:grid;position:absolute;overflow:hidden;box-shadow:0 24px 52px #0003}.topo-device-popup.is-morphing .topo-device-popup-glowing-line-card{transition:opacity var(--topo-popup-chart-fade-duration) var(--topo-popup-chart-fade-ease), transform var(--topo-popup-morph-duration) var(--topo-popup-morph-ease)}.topo-device-popup-glowing-line-card header{gap:calc(2.5px * var(--density-scale));flex-direction:column;display:flex}.topo-device-popup-chart-heading{padding-right:clamp(50px, calc(54px * var(--density-scale)), 58px);align-items:center;min-width:0;display:flex;position:relative}.topo-device-popup-glowing-line-card h2{align-items:center;gap:calc(8px * var(--density-scale));color:#fafafa;font-size:calc(15.8px * var(--density-scale));letter-spacing:0;margin:0;font-weight:600;line-height:1;display:flex}.topo-device-popup-glowing-line-card p{color:#a1a1aa;font-size:calc(12px * var(--density-scale));letter-spacing:0;margin:0;font-weight:500;line-height:1.2}.topo-device-popup-glowing-line-card p:empty{display:none}.topo-device-popup-glowing-line-plot{clip-path:inset(0);opacity:0;-webkit-user-select:none;user-select:none;min-height:0;transform:translate3d(0, calc(12px * var(--density-scale)), 0);transform-origin:50% 70%;transition:none;position:relative;overflow:hidden}.topo-device-popup-chart-status{place-content:center;justify-items:center;gap:calc(7px * var(--density-scale));color:#ecf2f7eb;text-align:center;pointer-events:none;display:grid;position:absolute;inset:0}.topo-device-popup-chart-status[hidden]{display:none}.topo-device-popup-chart-status span{align-items:center;gap:calc(6px * var(--density-scale));color:#34d399;font-size:calc(12px * var(--density-scale));font-weight:760;line-height:1;display:inline-flex}.topo-device-popup-chart-status span:before{width:calc(7px * var(--density-scale));height:calc(7px * var(--density-scale));content:"";background:currentColor;border-radius:999px;box-shadow:0 0 14px #34d39994}.topo-device-popup-chart-status strong{color:#d4dee5c7;font-size:calc(11px * var(--density-scale));font-weight:620;line-height:1.2}.topo-device-popup.is-morphing .topo-device-popup-glowing-line-plot{transition:opacity var(--topo-popup-chart-fade-duration) var(--topo-popup-chart-fade-ease), transform var(--topo-popup-morph-duration) var(--topo-popup-morph-ease)}.topo-device-popup-recharts{--color-desktop:var(--chart-2);--color-mobile:var(--chart-5);width:100%;height:100%;min-height:calc(116px * var(--density-scale));-webkit-user-select:none;user-select:none;overflow:hidden}.topo-recharts-chart-frame{width:100%;height:100%}.topo-device-popup-recharts .recharts-responsive-container,.topo-device-popup-recharts .recharts-wrapper,.topo-device-popup-recharts .recharts-surface{-webkit-user-select:none;user-select:none;outline:0;overflow:visible}.topo-device-popup-recharts :focus,.topo-device-popup-recharts :focus-visible{outline:0}.topo-device-popup.is-morphing .topo-device-popup-recharts .recharts-responsive-container,.topo-device-popup.is-morphing .topo-device-popup-recharts .recharts-wrapper,.topo-device-popup.is-morphing .topo-device-popup-recharts .recharts-surface{overflow:hidden}.topo-device-popup-recharts .recharts-cartesian-grid-horizontal line{stroke:#3f3f465c;stroke-dasharray:2 4;stroke-width:1px}.topo-device-popup-recharts .recharts-cartesian-axis-tick text{fill:#a1a1aa;letter-spacing:0;font-size:12px;font-weight:550}.topo-device-popup-recharts .topo-recharts-axis-tick-motion{fill:#a1a1aa;transform-origin:50%;will-change:transform}.topo-device-popup-recharts .topo-recharts-axis-tick-motion.is-axis-settling{animation:topo-recharts-axis-tick-flip var(--topo-axis-flip-duration,1.1s) cubic-bezier(.16, 1, .3, 1) both}@keyframes topo-recharts-axis-tick-flip{0%{transform:translate(var(--topo-axis-flip-x,0), var(--topo-axis-flip-y,0))}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.topo-device-popup-recharts .topo-recharts-axis-tick-motion.is-axis-settling{animation:none}}.topo-device-popup-recharts .recharts-polar-grid-concentric-polygon,.topo-device-popup-recharts .recharts-polar-grid-angle line{stroke:#52525b6b}.topo-device-popup-recharts .recharts-polar-angle-axis-tick text{fill:#a1a1aa;letter-spacing:0;font-size:11px;font-weight:550}.topo-device-popup-recharts .recharts-line-curve{stroke-linecap:round;stroke-linejoin:round}.topo-device-popup-recharts .recharts-active-dot circle{filter:drop-shadow(0 0 7px);stroke:#0000}.topo-recharts-dotted-background{color:#52525b66}.topo-device-popup-recharts .recharts-tooltip-wrapper{will-change:transform, opacity;outline:none;transition:transform .62s cubic-bezier(.16,1,.3,1),opacity .22s!important}.topo-device-popup-recharts .recharts-tooltip-wrapper[style*="visibility: hidden"]{pointer-events:none}.topo-recharts-tooltip{min-width:calc(176px * var(--density-scale));gap:calc(7px * var(--density-scale));padding:calc(10px * var(--density-scale)) calc(12px * var(--density-scale));border-radius:calc(11px * var(--density-scale));filter:drop-shadow(0 14px 22px #00000059);background:#080808eb;display:grid}.topo-recharts-tooltip-items{gap:calc(7px * var(--density-scale));display:grid}.topo-recharts-tooltip-date{margin-bottom:calc(1px * var(--density-scale));color:#a1a1aadb;font-size:calc(11px * var(--density-scale));letter-spacing:0;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:650;line-height:1}.topo-recharts-tooltip-item{grid-template-columns:calc(12px * var(--density-scale)) max-content minmax(calc(48px * var(--density-scale)), 1fr);align-items:center;column-gap:calc(16px * var(--density-scale));row-gap:0;min-width:0;line-height:1;display:grid}.topo-recharts-tooltip-dot{width:calc(12px * var(--density-scale));height:calc(12px * var(--density-scale));border-radius:calc(3px * var(--density-scale));background:var(--color-bg)}.topo-recharts-tooltip-label{color:#d4d4d8;font-size:calc(14px * var(--density-scale));letter-spacing:0;white-space:nowrap;font-weight:600}.topo-recharts-tooltip-value{color:#fff;font-size:calc(15px * var(--density-scale));letter-spacing:0;text-align:right;white-space:nowrap;font-weight:750}.topo-device-popup-card[data-topo-popup-view=analytics] .topo-device-popup-glowing-line-card{opacity:1;pointer-events:auto;transform:translate(0)}.topo-device-popup-card[data-topo-popup-view=analytics] .topo-device-popup-glowing-line-plot{opacity:1;transform:translate(0)}.map-stage{background:#151b20;width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.world-map{opacity:.88;width:100%;height:100%;position:absolute;inset:0}.route{fill:none;stroke:#e2ebf261;stroke-width:1.6px;stroke-dasharray:2 8;stroke-linecap:round}.route-node{fill:#d7e1e9}.vessel-marker{z-index:3;width:calc(12px * var(--density-scale));height:calc(12px * var(--density-scale));margin:calc(-6px * var(--density-scale)) 0 0 calc(-6px * var(--density-scale));border:2px solid #080b10b8;border-radius:999px;position:absolute;box-shadow:0 0 0 3px #ffffff0d,0 10px 24px #00000047}.alongside,.vessel-marker.alongside{background:var(--green)}.full,.vessel-marker.full{background:#8b5cf6}.moored,.vessel-marker.moored{background:var(--amber)}.loading,.vessel-marker.loading{background:#e18843}.empty,.vessel-marker.empty{background:#c46b4f}.map-tooltip{z-index:4;min-width:calc(150px * var(--density-scale));padding:calc(12px * var(--density-scale)) calc(14px * var(--density-scale));color:var(--muted);border:1px solid var(--border);border-radius:calc(10px * var(--density-scale));-webkit-backdrop-filter:none;background:#12171de0;position:absolute;top:38%;left:47%;box-shadow:0 20px 50px #00000057}.map-tooltip strong{margin-bottom:calc(4px * var(--density-scale));color:var(--text-soft);font-size:var(--nav-label-font-size);font-weight:500;display:block}.map-tooltip span{font-size:calc(11px * var(--density-scale))}.zoom-stack{z-index:5;right:calc(18px * var(--density-scale));bottom:calc(16px * var(--density-scale));border:1px solid var(--border);border-radius:calc(10px * var(--density-scale));background:#101419d6;display:grid;position:absolute;overflow:hidden}.real-map-stage .zoom-stack{background:#fffffff0;border-color:#bec2c6b8;box-shadow:0 12px 24px #0000000f}.zoom-stack button{width:calc(44px * var(--density-scale));height:calc(40px * var(--density-scale));background:0 0;border:0;border-radius:0}.real-map-stage .zoom-stack button{color:#4f5965}.zoom-stack button+button{border-top:1px solid var(--border)}.map-control-dock{z-index:5;right:var(--tracking-map-control-inset);bottom:var(--tracking-map-control-bottom);align-items:start;gap:calc(4px * var(--density-scale));opacity:1;transform-origin:100% 100%;filter:none;pointer-events:auto;will-change:opacity, transform, filter;transition:opacity .26s cubic-bezier(.22,1,.36,1),transform .36s cubic-bezier(.22,1,.36,1),filter .26s;display:grid;position:absolute;transform:translate(0)scale(1)}.map-filter-toggle-wrap{z-index:5;top:var(--tracking-map-control-inset);right:var(--tracking-map-control-inset);align-items:center;gap:calc(11px * var(--density-scale));display:inline-flex;position:absolute}.map-search-dock-wrap{z-index:5;top:var(--tracking-map-control-inset);left:var(--tracking-map-control-inset);opacity:1;transform-origin:0 0;filter:none;pointer-events:auto;will-change:opacity, transform, filter;transition:opacity .26s cubic-bezier(.22,1,.36,1),transform .36s cubic-bezier(.22,1,.36,1),filter .26s;position:absolute;transform:translate(0)scale(1)}.map-filter-controls-hidden .map-search-dock-wrap{opacity:0;transform:translate3d(calc(-8px * var(--density-scale)), calc(-6px * var(--density-scale)), 0) scale(.94);filter:blur(3px);pointer-events:none}.map-filter-controls-hidden .map-control-dock{opacity:0;transform:translate3d(calc(8px * var(--density-scale)), calc(10px * var(--density-scale)), 0) scale(.94);filter:blur(3px);pointer-events:none}.tracking-vessel-rail-mode{grid-template-rows:minmax(0,1fr);min-height:0;display:grid}.tracking-vessel-rail-body{grid-template-rows:auto auto minmax(0,1fr);min-height:0;display:grid}.meisterei-selection-body{align-content:start;align-items:start;gap:calc(10px * var(--density-scale));grid-template-rows:auto auto minmax(0,1fr);height:100%;min-height:0;display:grid}.tracking-vessel-rail-mode{border-radius:inherit;clip-path:inset(0 round 12px);transform-origin:0 0;backface-visibility:hidden;will-change:opacity, transform, filter;height:100%;overflow:hidden;transform:translateZ(0)}.tracking-vessel-list-presence{height:100%;min-height:0;overflow:hidden}.tracking-vessel-rail.meisterei-selection-rail{max-height:none;box-shadow:var(--tracking-panel-shadow);bottom:auto}.meisterei-selection-header{margin-bottom:0}.meisterei-selection-count{min-width:0;height:calc(28px * var(--density-scale));align-items:center;gap:calc(6px * var(--density-scale));padding:0 calc(10px * var(--density-scale));color:#8ebbfff5;border-radius:calc(7px * var(--density-scale));box-shadow:none;font-size:calc(11px * var(--density-scale));white-space:nowrap;background:0 0;border:0;font-weight:720;line-height:1;display:inline-flex}.meisterei-selection-count svg{width:calc(12px * var(--density-scale));height:calc(12px * var(--density-scale));color:var(--blue-bright);stroke-width:2.45px;flex:none}.meisterei-selection-subtitle{margin-top:calc(5px * var(--density-scale));color:var(--dim);font-size:calc(11px * var(--density-scale));font-weight:500;line-height:1.22;display:block}.meisterei-selection-tools{gap:var(--nav-gap);flex:none}.meisterei-selection-status-row{justify-content:space-between;align-items:center;gap:calc(8px * var(--density-scale));min-width:0;margin-top:calc(-2px * var(--density-scale));padding:calc(3px * var(--density-scale));border-radius:calc(10px * var(--density-scale));background:linear-gradient(#ffffff09,#ffffff03),#0c111685;border:1px solid #8b97a41f;display:flex;box-shadow:inset 0 1px #ffffff07,0 8px 18px #00000014}.meisterei-selection-tools .meisterei-selection-clear-all{width:auto;min-width:0;height:calc(28px * var(--density-scale));justify-content:center;align-items:center;gap:calc(6px * var(--density-scale));padding:0 calc(10px * var(--density-scale));color:#b7c2ced1;border-radius:calc(7px * var(--density-scale));box-shadow:none;font-size:calc(11px * var(--density-scale));letter-spacing:0;white-space:nowrap;background:0 0;border:0;font-weight:700;display:inline-flex}.meisterei-selection-tools .meisterei-selection-clear-all svg{width:calc(13px * var(--density-scale));height:calc(13px * var(--density-scale));stroke-width:2.45px}.meisterei-selection-tools .meisterei-selection-clear-all:hover,.meisterei-selection-tools .meisterei-selection-clear-all:focus-visible{color:var(--text-soft);background:#2f8cff17;box-shadow:inset 0 0 0 1px #2f8cff29}.meisterei-selection-summary{min-height:calc(154px * var(--density-scale));align-items:center;gap:calc(14px * var(--density-scale));padding:calc(15px * var(--density-scale)) calc(17px * var(--density-scale));color:var(--muted);border-radius:calc(13px * var(--density-scale));background:linear-gradient(#ffffff0f,#ffffff06),#151b21eb;border:1px solid #ffffff1b;grid-template-columns:minmax(0,1fr);display:grid;box-shadow:inset 0 1px #ffffff0e,inset 0 -1px #0000003d,0 14px 28px #0000002e}.meisterei-selection-summary:not(.is-active){min-height:calc(154px * var(--density-scale));align-content:center;justify-items:center;gap:calc(11px * var(--density-scale));padding:calc(20px * var(--density-scale)) calc(18px * var(--density-scale)) calc(30px * var(--density-scale));text-align:center;border-radius:calc(12px * var(--density-scale));background:linear-gradient(#ffffff08,#ffffff04 52%,#fff0),linear-gradient(#181e25d6,#12181e75 58%,#0e13182e 100%);border:1px dashed #8b97a447;grid-template-columns:minmax(0,1fr);margin-top:2px;box-shadow:inset 0 1px #ffffff05,inset 0 -34px 48px #070a0d29}.meisterei-selection-summary-icon{width:calc(48px * var(--density-scale));height:calc(48px * var(--density-scale));color:#c2cdd8f5;border-radius:calc(12px * var(--density-scale));background:linear-gradient(#ffffff0b,#ffffff04),#0d1217ad;border:1px solid #ffffff17;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff0d,0 8px 18px #00000024}.meisterei-selection-summary-icon svg{width:calc(23px * var(--density-scale));height:calc(23px * var(--density-scale));stroke-width:2.15px}.meisterei-selection-summary:not(.is-active) .meisterei-selection-summary-icon{width:calc(28px * var(--density-scale));height:calc(28px * var(--density-scale));color:#b5c1cdeb;box-shadow:none;background:0 0;border:0;border-radius:0}.meisterei-selection-summary:not(.is-active) .meisterei-selection-summary-icon svg{width:calc(25px * var(--density-scale));height:calc(25px * var(--density-scale));stroke-width:2.25px}.meisterei-selection-summary-copy{gap:calc(6px * var(--density-scale));min-width:0;display:grid}.meisterei-selection-summary:not(.is-active) .meisterei-selection-summary-copy{justify-items:center;gap:calc(8px * var(--density-scale));text-align:center;width:100%}.meisterei-selection-summary-copy strong{min-width:0;color:var(--text-soft);font-size:calc(15px * var(--density-scale));text-overflow:ellipsis;white-space:nowrap;font-weight:760;line-height:1.08;overflow:hidden}.meisterei-selection-summary:not(.is-active) .meisterei-selection-summary-copy strong{color:#dce2e9f5;width:100%;max-width:100%;font-size:calc(13.5px * var(--density-scale));text-overflow:clip;font-weight:720;line-height:1.12;display:block;overflow:visible}.meisterei-selection-summary-copy small{min-width:0;color:var(--muted);font-size:calc(12px * var(--density-scale));letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-weight:680;line-height:1.12;overflow:hidden}.meisterei-selection-summary:not(.is-active) .meisterei-selection-summary-copy small{color:#848f9bf5;width:100%;max-width:100%;font-size:calc(12px * var(--density-scale));text-overflow:clip;font-weight:560;line-height:1.16;display:block;overflow:visible}.meisterei-selection-tools button{width:calc(30px * var(--density-scale));height:calc(30px * var(--density-scale));color:var(--muted);border-radius:calc(8px * var(--density-scale));background:0 0;border:0}.meisterei-selection-tools button:hover,.meisterei-selection-tools button:focus-visible{color:var(--text-soft);background:#ffffff0e;outline:0}.meisterei-selection-list-wrap{align-self:start;min-height:0;overflow:visible}.meisterei-selection-list{align-content:flex-start;gap:calc(8px * var(--density-scale)) calc(10px * var(--density-scale));padding-right:calc(2px * var(--density-scale));scrollbar-width:none;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.meisterei-selection-list::-webkit-scrollbar{display:none}.meisterei-selection-token{min-width:0;max-width:100%;min-height:calc(36px * var(--density-scale));align-items:center;gap:calc(7px * var(--density-scale));padding:calc(5px * var(--density-scale)) calc(5px * var(--density-scale)) calc(5px * var(--density-scale)) calc(10px * var(--density-scale));color:#e0e7eeeb;border-radius:calc(9px * var(--density-scale));background:linear-gradient(#ffffff0d,#ffffff06),#151b21cc;border:1px solid #8b97a42e;justify-content:space-between;display:inline-flex;box-shadow:inset 0 1px #ffffff09,0 8px 16px #00000014}.meisterei-selection-token span{min-width:0;font-size:calc(11.5px * var(--density-scale));text-overflow:ellipsis;white-space:nowrap;font-weight:660;line-height:1;overflow:hidden}.meisterei-selection-remove{width:calc(24px * var(--density-scale));height:calc(24px * var(--density-scale));color:var(--muted);border-radius:calc(7px * var(--density-scale));cursor:pointer;background:#0a0e1257;border:1px solid #ffffff0b;flex:none;place-items:center;display:grid}.meisterei-selection-remove:hover,.meisterei-selection-remove:focus-visible{color:var(--text-soft);background:#ffffff12;border-color:#ffffff1c;outline:0}.map-hover-label{z-index:7;color:#f4f6f3f2;-webkit-backdrop-filter:none;letter-spacing:0;pointer-events:none;text-overflow:ellipsis;white-space:nowrap;background:#121416d1;border:1px solid #ffffff1f;border-radius:999px;max-width:220px;padding:7px 10px;font:650 11.5px/1 Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:absolute;overflow:hidden;transform:translate(12px,calc(-100% - 12px));box-shadow:inset 0 1px #ffffff14,0 14px 32px #0000004d}.map-filter-active-badge{--topo-marker-ring-blue:47, 140, 255;--map-filter-badge-contrast-shadow:0 7px 14px #03071214;--map-filter-badge-idle-border-opacity:.7;--map-filter-badge-peak-border-opacity:1;--map-filter-badge-idle-ring-opacity:.22;--map-filter-badge-idle-glow-opacity:.38;--map-filter-badge-idle-falloff-opacity:.22;--map-filter-badge-idle-drop-opacity:.14;--map-filter-badge-peak-ring-opacity:.38;--map-filter-badge-peak-core-opacity:.84;--map-filter-badge-peak-falloff-opacity:.52;--map-filter-badge-peak-drop-opacity:.3;isolation:isolate;min-height:calc(32px * var(--density-scale));align-items:center;gap:calc(6px * var(--density-scale));padding:0 calc(11px * var(--density-scale)) 0 calc(9px * var(--density-scale));color:#e0ebf6eb;background:linear-gradient(180deg, rgba(var(--topo-marker-ring-blue), .18), rgba(var(--topo-marker-ring-blue), .065)), #111c2bdb;border:1px solid rgba(var(--topo-marker-ring-blue), .92);border-radius:var(--nav-radius);box-shadow:inset 0 1px 0 #ffffff1a, inset 0 0 0 1px rgba(var(--topo-marker-ring-blue), .22), 0 0 0 1px rgba(var(--topo-marker-ring-blue), .36), 0 0 14px rgba(var(--topo-marker-ring-blue), .58), 0 0 30px rgba(var(--topo-marker-ring-blue), .34), 0 10px 28px rgba(var(--topo-marker-ring-blue), .22), var(--map-filter-badge-contrast-shadow);font-size:calc(12px * var(--density-scale));letter-spacing:0;pointer-events:none;white-space:nowrap;font-weight:660;line-height:1;animation:2.4s ease-in-out infinite map-filter-active-badge-device-pulse;display:inline-flex;position:relative}.map-filter-active-badge:after{content:"";inset:calc(-10px * var(--density-scale)) calc(-12px * var(--density-scale));z-index:-1;background:radial-gradient(ellipse at center, rgba(var(--topo-marker-ring-blue), .24) 0%, rgba(var(--topo-marker-ring-blue), .12) 42%, rgba(var(--topo-marker-ring-blue), 0) 72%);border-radius:calc(var(--nav-radius) + calc(10px * var(--density-scale)));opacity:.62;pointer-events:none;animation:2.4s ease-in-out infinite map-filter-active-badge-halo-pulse;position:absolute}.map-filter-active-badge:before{content:"";z-index:0;border-radius:calc(var(--nav-radius) - 1px);box-shadow:inset 0 0 10px rgba(var(--topo-marker-ring-blue), .1), inset 0 1px 0 #ffffff0e;opacity:.72;pointer-events:none;animation:2.4s ease-in-out infinite map-filter-active-badge-inner-glow;position:absolute;inset:1px}.map-filter-active-badge-dot{z-index:1;width:calc(5px * var(--density-scale));height:calc(5px * var(--density-scale));background:var(--blue-bright);border-radius:999px;flex:none;animation:2.4s ease-in-out infinite map-filter-active-dot-pulse;position:relative;box-shadow:0 0 0 2px #2f8cff1a,0 0 7px #2f8cff57}.map-filter-active-badge>:not(.map-filter-active-badge-dot){z-index:1;position:relative}.map-style-standard .map-filter-active-badge,.map-style-faded-day .map-filter-active-badge{--map-filter-badge-contrast-shadow:0 7px 14px #03071214;--map-filter-badge-idle-border-opacity:.74;--map-filter-badge-peak-border-opacity:1;--map-filter-badge-idle-ring-opacity:.26;--map-filter-badge-idle-glow-opacity:.46;--map-filter-badge-idle-falloff-opacity:.28;--map-filter-badge-idle-drop-opacity:.14;--map-filter-badge-peak-ring-opacity:.46;--map-filter-badge-peak-core-opacity:.94;--map-filter-badge-peak-falloff-opacity:.6;--map-filter-badge-peak-drop-opacity:.3}.map-filter-toggle{width:var(--tracking-control-size);height:var(--tracking-control-size);padding:0 calc(12px * var(--density-scale));color:var(--muted);background:var(--chrome-button-bg);border:1px solid var(--border);border-radius:var(--nav-radius);box-shadow:var(--tracking-floating-button-shadow);cursor:pointer;justify-content:center;align-items:center;gap:0;transition:border-color .26s,background .52s cubic-bezier(.22,1,.36,1),color .26s,transform .18s,box-shadow .52s,width .72s cubic-bezier(.4,0,.2,1),padding .72s cubic-bezier(.4,0,.2,1),gap .72s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden}.map-filter-toggle:hover{color:var(--text);background:var(--chrome-button-hover);border-color:var(--border-strong);box-shadow:var(--tracking-floating-button-shadow);transform:translateY(-1px)}.map-filter-toggle[aria-pressed=true]{width:calc(216px * var(--density-scale));gap:calc(9px * var(--density-scale));padding:0 calc(15px * var(--density-scale)) 0 calc(12px * var(--density-scale));color:var(--text-soft);border-color:var(--border-strong);box-shadow:var(--tracking-panel-shadow);background:#192027}.map-filter-toggle-label{max-width:0;color:inherit;font-size:var(--nav-label-font-size);white-space:nowrap;will-change:max-width, transform, opacity, filter;font-weight:620;line-height:1;transition:max-width .72s cubic-bezier(.4,0,.2,1);display:inline-flex;overflow:hidden}.map-filter-toggle[aria-pressed=true] .map-filter-toggle-label{max-width:calc(168px * var(--density-scale))}.map-filter-toggle-icon{will-change:transform, opacity, filter;flex:none;justify-content:center;align-items:center;display:inline-flex}.map-filter-toggle-letter{will-change:transform, opacity, filter;display:inline-block}.map-filter-toggle[aria-pressed=true] svg{color:var(--text-soft);stroke-width:2.8px}@keyframes map-filter-active-badge-device-pulse{0%{border-color:rgba(var(--topo-marker-ring-blue), var(--map-filter-badge-idle-border-opacity));filter:brightness();box-shadow:inset 0 1px 0 #ffffff14, inset 0 0 0 1px rgba(var(--topo-marker-ring-blue), .16), 0 0 0 1px rgba(var(--topo-marker-ring-blue), var(--map-filter-badge-idle-ring-opacity)), 0 0 10px rgba(var(--topo-marker-ring-blue), var(--map-filter-badge-idle-glow-opacity)), 0 0 22px rgba(var(--topo-marker-ring-blue), var(--map-filter-badge-idle-falloff-opacity)), 0 8px 22px rgba(var(--topo-marker-ring-blue), var(--map-filter-badge-idle-drop-opacity)), var(--map-filter-badge-contrast-shadow);transform:scale(1)}48%{border-color:rgba(var(--topo-marker-ring-blue), var(--map-filter-badge-peak-border-opacity));filter:brightness(1.08);box-shadow:inset 0 1px 0 #ffffff21, inset 0 0 0 1px rgba(var(--topo-marker-ring-blue), .3), 0 0 0 2px rgba(var(--topo-marker-ring-blue), var(--map-filter-badge-peak-ring-opacity)), 0 0 20px rgba(var(--topo-marker-ring-blue), var(--map-filter-badge-peak-core-opacity)), 0 0 42px rgba(var(--topo-marker-ring-blue), var(--map-filter-badge-peak-falloff-opacity)), 0 12px 32px rgba(var(--topo-marker-ring-blue), var(--map-filter-badge-peak-drop-opacity)), var(--map-filter-badge-contrast-shadow);transform:scale(1.025)}to{border-color:rgba(var(--topo-marker-ring-blue), var(--map-filter-badge-idle-border-opacity));filter:brightness();box-shadow:inset 0 1px 0 #ffffff14, inset 0 0 0 1px rgba(var(--topo-marker-ring-blue), .16), 0 0 0 1px rgba(var(--topo-marker-ring-blue), var(--map-filter-badge-idle-ring-opacity)), 0 0 10px rgba(var(--topo-marker-ring-blue), var(--map-filter-badge-idle-glow-opacity)), 0 0 22px rgba(var(--topo-marker-ring-blue), var(--map-filter-badge-idle-falloff-opacity)), 0 8px 22px rgba(var(--topo-marker-ring-blue), var(--map-filter-badge-idle-drop-opacity)), var(--map-filter-badge-contrast-shadow);transform:scale(1)}}@keyframes map-filter-active-badge-inner-glow{0%{opacity:.58;box-shadow:inset 0 0 8px rgba(var(--topo-marker-ring-blue), .06), inset 0 1px 0 #ffffff08}48%{opacity:1;box-shadow:inset 0 0 14px rgba(var(--topo-marker-ring-blue), .15), inset 0 1px 0 #ffffff0d}to{opacity:.58;box-shadow:inset 0 0 8px rgba(var(--topo-marker-ring-blue), .06), inset 0 1px 0 #ffffff08}}@keyframes map-filter-active-badge-halo-pulse{0%,to{opacity:.66;transform:scale(.96)}48%{opacity:1;transform:scale(1.18)}}@keyframes map-filter-active-dot-pulse{0%,to{box-shadow:0 0 0 2px rgba(var(--topo-marker-ring-blue), .1), 0 0 7px rgba(var(--topo-marker-ring-blue), .34);transform:scale(1)}48%{box-shadow:0 0 0 3px rgba(var(--topo-marker-ring-blue), .18), 0 0 12px rgba(var(--topo-marker-ring-blue), .72);transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.map-filter-active-badge,.map-filter-active-badge:before,.map-filter-active-badge:after,.map-filter-active-badge-dot{animation:none}}.map-filter-toggle[aria-expanded=true]{color:var(--muted);background:var(--chrome-button-bg);border-color:var(--border);box-shadow:var(--tracking-floating-button-shadow)}.map-filter-toggle svg,.map-utility-stack button svg,.map-zoom-row button svg{flex:none;transition:color .36s,transform .56s cubic-bezier(.22,1,.36,1),stroke-width .22s}.map-filter-toggle:hover svg,.map-filter-toggle[aria-pressed=true] svg,.map-utility-stack button:hover svg,.map-layer-picker>button[aria-expanded=true] svg,.map-zoom-row button:hover svg{stroke-width:2.6px;transform:none}.map-utility-stack{gap:calc(4px * var(--density-scale));display:grid}.map-utility-stack button,.map-zoom-row button{width:var(--tracking-control-size);height:var(--tracking-control-size);color:var(--muted);background:var(--chrome-button-bg);border:1px solid var(--border);box-shadow:var(--tracking-floating-button-shadow);cursor:pointer;place-items:center;transition:border-color .16s,background .16s,color .16s,transform .16s,box-shadow .16s;display:grid}.map-utility-stack button{border-radius:var(--nav-radius)}.map-layer-picker{position:relative}.map-layer-picker>button[aria-expanded=true]{color:var(--text-soft);background:var(--chrome-button-active);border-color:var(--border-strong);box-shadow:var(--tracking-floating-button-shadow)}.map-utility-stack button[aria-pressed=true]{color:#ffd84d;box-shadow:var(--tracking-floating-button-shadow);background:#192027;border-color:#ffd84d75}.map-layer-panel{z-index:8;right:calc(100% + calc(8px * var(--density-scale)));width:var(--map-layer-panel-width);padding:calc(7px * var(--density-scale));color:var(--text-soft);border-radius:calc(12px * var(--density-scale));box-shadow:var(--tracking-panel-shadow);transform-origin:100% 100%;-webkit-backdrop-filter:none;backdrop-filter:none;background:#12171df5;border:1px solid #ffffff1f;position:absolute;bottom:0}.map-layer-list{gap:calc(2px * var(--density-scale));display:grid}.map-layer-list .map-layer-item{width:100%;height:auto;min-height:calc(54px * var(--density-scale));color:var(--text-soft);text-align:left;border-radius:calc(10px * var(--density-scale));box-shadow:none;background:#ffffff06;border:1px solid #0000;padding:0;display:block;position:relative;overflow:hidden}.map-layer-list .map-layer-item:hover{color:var(--text);border-color:#ffffff14;transform:none}.map-layer-list .map-layer-item.active{color:var(--text-soft);background:#ffffff06;border-color:#569af5d6;transform:none;box-shadow:inset 0 1px #ffffff21,inset 0 0 0 1px #d2e8ff33,0 0 0 1px #2f8cff47,0 8px 20px #2f8cff1a}.map-layer-list .map-layer-item.active:after{z-index:1;pointer-events:none;content:"";border-radius:inherit;background:0 0;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #f4f9ff38,inset 0 0 0 2px #2f8cff3d}.map-layer-list .map-layer-item.active:hover{color:var(--text-soft);border-color:#68aaffe6}.map-layer-preview{border-radius:inherit;background-color:#dfe1df;background-position:50%;background-repeat:no-repeat;background-size:cover;display:block;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 1px #ffffff17,inset 0 -18px 26px #0000001a}.map-layer-preview.standard{background-image:url(/assets/map-layer-preview-standard-Be5kcnaK.jpg)}.map-layer-preview.terrain{background-image:url(/assets/map-layer-preview-terrain-BlAo_dQF.jpg)}.map-layer-preview.faded-day{background-image:url(/assets/map-layer-preview-faded-day-BJ2J-wdY.jpg)}.map-layer-preview.contrast{background-image:url(/assets/map-layer-preview-contrast-QUfsaVi9.jpg)}.map-layer-preview.satellite{background-image:url(/assets/map-layer-preview-satellite-CJK0cM3E.jpg)}.map-zoom-row{width:var(--tracking-control-size);border-radius:var(--nav-radius);box-shadow:var(--tracking-floating-button-shadow);background:0 0;display:grid;overflow:hidden}.map-zoom-row button{border:1px solid var(--border);background:var(--chrome-button-bg);box-shadow:none;border-radius:0}.map-zoom-row button+button{border-top:0}.map-zoom-row button:first-child{border-radius:var(--nav-radius) var(--nav-radius) 0 0}.map-zoom-row button:last-child{border-radius:0 0 var(--nav-radius) var(--nav-radius)}.map-legend{z-index:5;left:calc(18px * var(--density-scale));bottom:var(--tracking-panel-gap);gap:calc(13px * var(--density-scale));padding:calc(9px * var(--density-scale)) calc(12px * var(--density-scale));color:var(--muted);font-size:calc(11px * var(--density-scale));border:1px solid var(--border);border-radius:calc(10px * var(--density-scale));-webkit-backdrop-filter:none;background:#11161bdb;flex-wrap:wrap;display:flex;position:absolute}.map-legend span{align-items:center;gap:calc(6px * var(--density-scale));display:inline-flex}.legend-dot{width:calc(6px * var(--density-scale));height:calc(6px * var(--density-scale));border-radius:999px}.chart-card{grid-template-rows:auto auto minmax(0,1fr) auto;min-height:0;padding:clamp(14px,1.9vh,20px) 18px clamp(12px,1.5vh,16px);display:grid;overflow:hidden}.chart-value{align-items:center;gap:8px;margin-top:clamp(8px,1.6vh,18px);display:flex}.chart-value strong{color:var(--text);font-size:38px;font-weight:500;line-height:1}.chart-area{background:linear-gradient(#ffffff0e 1px,#0000 1px) 0 15px/100% 46px;height:auto;min-height:0;margin-top:-4px;padding-right:44px;position:relative}.axis-labels{color:var(--dim);align-content:space-between;font-size:11px;display:grid;position:absolute;top:10px;bottom:0;right:0}.bar-field{grid-template-columns:repeat(8,minmax(22px,1fr));align-items:end;gap:clamp(12px,2.1vw,28px);display:grid;position:absolute;inset:22px 60px 16px 8px}.trend-line{width:100%;height:calc(100% - 22px);position:absolute;inset:0 0 22px}.trend-line path{fill:none;stroke:#a7b0ba29;stroke-width:2px;stroke-dasharray:3 5}.bar-wrap{border-radius:6px 6px 2px 2px;justify-content:center;align-items:end;height:100%;display:flex;position:relative}.bar-wrap.striped:before{content:"";background:repeating-linear-gradient(135deg,#ffffff13 0 4px,#0000 4px 9px);border-radius:6px;position:absolute;inset:0}.bar-wrap i{background:linear-gradient(#2378c9 0%,#194c7deb 46%,#142d48db 100%);border:1px solid #3f9cff33;border-radius:6px 6px 2px 2px;width:min(38px,78%);min-height:34px;position:relative;box-shadow:0 -8px 22px #2f8cff1f}.chart-labels{color:var(--dim);grid-template-columns:repeat(7,1fr);gap:6px;margin:0 56px 0 16px;font-size:11px;display:grid}.operations-card{grid-template-rows:auto minmax(0,1fr);min-height:0;padding:clamp(14px,1.9vh,20px) 18px;display:grid;overflow:hidden}.table-tools{color:var(--muted);gap:13px}.table-wrap{width:100%;min-height:0;margin-top:clamp(10px,1.6vh,19px);overflow:auto hidden}table{border-collapse:collapse;width:100%;min-width:620px}th,td{text-align:left;white-space:nowrap;padding:14px 0}th{color:var(--dim);font-size:11px;font-weight:500}td{color:var(--text-soft);border-top:1px solid #ffffff12;font-size:13px}.route-cell,.risk{align-items:center;gap:7px;display:inline-flex}.route-cell{color:var(--text-soft)}.route-cell svg{color:var(--muted)}.route-cell i{border-top:1px dashed #a7b0ba8f;width:26px}.status-pill{border-radius:999px;align-items:center;min-height:24px;padding:0 10px;font-size:11px;font-weight:500;display:inline-flex}.status-pill.delayed{color:#e28a7f;background:#d96a5e21;border:1px solid #d96a5e38}.status-pill.on-schedule{color:var(--green);background:#2ed39a1f;border:1px solid #2ed39a33}.status-pill.at-berth{color:#dda055;background:#e1884324;border:1px solid #e1884333}.status-pill.en-route{color:#d8bf5e;background:#d7a84121;border:1px solid #d7a84133}.risk{color:var(--text-soft)}.risk i{border-radius:999px;width:6px;height:6px}.risk.high i{background:var(--red)}.risk.medium i{background:var(--amber)}.risk.low i{background:var(--green)}.bottom-nav{display:none}@media (height<=615px) and (width>=821px){.dashboard-shell{padding-top:14px;padding-bottom:14px}.app-header{margin-bottom:14px}.nav-module,.icon-button,.profile-menu,.primary-button{height:var(--nav-button-size)}.nav-module,.icon-button{min-width:var(--nav-button-size)}.icon-button{width:var(--nav-button-size)}.nav-module.active{padding-inline:var(--nav-button-active-padding-x)}.logo-mark{height:var(--logo-mark-height)}.app-title{min-height:var(--app-title-min-height);font-size:var(--app-title-font-size)}.kpi-card{padding:11px 13px}.kpi-label{font-size:12px}.kpi-metric-row strong{font-size:clamp(27px,2.35vw,34px)}.card-header h2{font-size:16px}.chart-card,.operations-card{padding:14px}.chart-value strong{font-size:32px}.chart-area{background:linear-gradient(#ffffff0e 1px,#0000 1px) 0 12px/100% 38px}th,td{padding:10px 0}.status-pill{min-height:21px;padding-inline:8px}.tracking-vessel-card{min-height:82px;padding:10px}.tracking-vessel-list{gap:6px}}@media (width<=885px){body{overflow:auto}.dashboard-shell{width:100%;height:auto;min-height:100vh;padding:20px;display:block;overflow:visible;transform:none}.app-header{grid-template-columns:1fr auto}.module-nav{grid-area:2/1/auto/-1;justify-self:start;width:100%;padding-bottom:2px;overflow-x:auto}.header-actions{grid-column:2}.dashboard-top-row{grid-template-columns:minmax(310px,.95fr) minmax(440px,1.2fr);grid-template-areas:"kpis map"}.kpi-grid{grid-area:kpis}.map-card{grid-area:map}.dashboard-bottom-row{grid-template-columns:1fr}.tracking-workspace,.tracking-board,.tracking-map-card{min-height:720px}.tracking-vessel-card{grid-template-columns:72px minmax(0,1fr)}.vessel-silhouette{width:72px}.vessel-product-image{width:72px;height:62px;margin-left:-26px;transform:scale(1.5)}.vessel-product-image.guide-post-image{transform-origin:50%;width:78px;height:58px;margin-left:-18px;top:auto;transform:translateY(-10px)scale(1.5)}.vessel-product-image.box-counter-image{margin-left:-38px}}@media (width>=700px) and (width<=885px) and (orientation:portrait){:root{--tablet-portrait-header-offset:clamp(128px, 13.8dvh, 156px);--tracking-map-search-offset:calc(var(--tracking-panel-gap) + clamp(320px, 43vw, 340px) + var(--tracking-panel-gap))}body{overflow:hidden}.dashboard-shell{grid-template-rows:auto minmax(0,1fr);height:100dvh;min-height:100dvh;padding:20px;display:grid;overflow:hidden}.app-header{margin-bottom:13px}.tracking-workspace{height:calc(100dvh - var(--tablet-portrait-header-offset));min-height:0}.tracking-board,.tracking-map-card,.tracking-map-card .map-stage{height:100%;min-height:0}.tracking-vessel-rail{width:clamp(320px,43vw,340px)}.tracking-vessel-filterbar{scrollbar-width:none;overflow:auto hidden}.tracking-vessel-filterbar::-webkit-scrollbar{display:none}.tracking-vessel-filterbar button{white-space:nowrap;flex:none}}@media (width<=615px){body{overflow:auto}.login-shell{padding:18px}.login-card{border-radius:22px;max-width:none}.dashboard-shell{height:auto;min-height:100vh;padding:14px 14px 82px;display:block;overflow:visible}.app-header{border-radius:14px;justify-content:space-between;margin-bottom:18px;padding:10px;display:flex}.logo-mark{height:28px}.app-title{min-height:28px;font-size:15px}.module-nav,.header-actions{display:none}.mobile-menu{display:inline-flex}.primary-button{flex:1;justify-content:center}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-card{min-height:108px;padding:14px}.kpi-label{font-size:12px}.kpi-metric-row{align-items:flex-end}.kpi-metric-row strong{font-size:32px}.map-card,.map-stage{min-height:380px}.chart-card,.operations-card{min-height:auto}.chart-area{height:230px}.bar-field{gap:12px}.bottom-nav{z-index:30;border:1px solid var(--border);-webkit-backdrop-filter:none;background:#0c1015eb;border-radius:16px;grid-template-columns:repeat(5,1fr);gap:6px;padding:8px;display:grid;position:fixed;bottom:14px;left:14px;right:14px;box-shadow:0 18px 60px #00000073}.bottom-nav button{border-radius:11px;height:42px}.bottom-nav button.active{color:var(--text);border-color:var(--border-strong);background:#192027}.tracking-workspace{min-height:0}.tracking-vessel-rail{width:auto;max-height:360px;inset:12px 12px auto}.tracking-map-wrap,.tracking-map-card,.tracking-map-card .map-stage{min-height:430px}}@media (width<=390px){.login-shell{padding:12px}.login-card{padding:22px}.dashboard-shell{padding-inline:10px}.kpi-grid{grid-template-columns:1fr}.map-card,.map-stage{min-height:340px}.map-tooltip{top:43%;left:31%}.map-legend{gap:8px;right:68px}.tracking-vessel-card{grid-template-columns:64px minmax(0,1fr);min-height:106px}.vessel-silhouette{transform-origin:0;width:58px;transform:none}.tracking-vessel-metrics{flex-direction:column;align-items:start;gap:8px}.chart-card,.operations-card{padding:16px}.card-header h2{font-size:16px}.chart-value strong{font-size:34px}.chart-area{padding-right:34px}.bar-field{inset-right:44px;grid-template-columns:repeat(8,1fr);gap:8px}.chart-labels{margin-right:42px;font-size:10px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
