:root{--bg:#edf1f8;--bg-elev:#f8fafedb;--bg-elev-solid:#f8fafe;--surface:#ffffffeb;--ink:#0b1220;--ink-2:#39415a;--ink-3:#64708c;--ink-4:#97a2bc;--line:#d5dbe8;--line-soft:#e6ebf5;--accent:#3f4f9e;--accent-bright:#4c5baa;--accent-2:#818cf8;--accent-rgb:56, 189, 248;--accent-soft:#38bdf824;--ok:#0e9f6e;--ok-rgb:14, 159, 110;--ok-soft:#0e9f6e1f;--warn:#b45309;--warn-rgb:180, 83, 9;--warn-soft:#b453091f;--crit:#e11d48;--crit-rgb:225, 29, 72;--crit-soft:#e11d481a;--highlight:#ffffffeb;--glow:#38bdf859;--ease:cubic-bezier(.22, 1, .36, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-swift:cubic-bezier(.2, .8, .2, 1);--dur-fast:.12s;--dur-base:.26s;--shadow-ink-rgb:2, 8, 30;--shadow-2:0 2px 6px #02081e14, 0 12px 32px -18px #02081e4d;--shadow-3:0 6px 18px -8px #02081e38, 0 28px 64px -28px #02081e73;--hairline:color-mix(in srgb, var(--line) 78%, transparent);--hairline-strong:color-mix(in srgb, var(--ink) 14%, transparent);--inner-hi:inset 0 1px 0 0 var(--highlight);--shadow-card:0 1px 2px rgba(var(--shadow-ink-rgb), .05), 0 1px 1px rgba(var(--shadow-ink-rgb), .03);--shadow-card-hover:0 0 0 1px var(--hairline-strong), 0 10px 28px -18px rgba(var(--shadow-ink-rgb), .3);--pane:color-mix(in srgb, var(--surface) 80%, transparent);--pane-edge:var(--inner-hi), var(--shadow-card);--control-fill:color-mix(in srgb, var(--bg-elev) 88%, transparent);--control-fill-hover:var(--surface);--control-edge:inset 0 1px 0 0 var(--highlight);--radius-card:14px;--radius-ctl:10px;--fs-body:13.5px;--fs-label:10.5px;--track-label:.14em;--cursor-default:url(/cursors/arrow-light.png) 4 3, default;--cursor-pointer:url(/cursors/hand-light.png) 14 2, pointer;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html.theme-dark{--bg:#070b15;--bg-elev:#0d1424d6;--bg-elev-solid:#0d1424;--surface:#111a2fe6;--ink:#eaf0ff;--ink-2:#b8c3de;--ink-3:#7e8bab;--ink-4:#4d5877;--line:#1f2b47;--line-soft:#16203a;--accent:#38bdf8;--accent-bright:#38bdf8;--accent-2:#818cf8;--accent-soft:#38bdf824;--ok:#34d399;--ok-rgb:52, 211, 153;--ok-soft:#34d39921;--warn:#fbbf24;--warn-rgb:251, 191, 36;--warn-soft:#fbbf241f;--crit:#fb7185;--crit-rgb:251, 113, 133;--crit-soft:#fb718521;--highlight:#ffffff13;--glow:#38bdf873;--shadow-ink-rgb:0, 0, 0;--hairline:#eaf0ff14;--hairline-strong:#eaf0ff29;--glass-edge:inset 0 0 .75px .25px #01030a8c, inset 0 0 1.5px .25px rgba(var(--accent-rgb), .12), inset 0 0 5px 0 rgba(var(--accent-rgb), .04), inset 0 0 18px 0 rgba(var(--accent-rgb), .04), inset 0 1.5px 2px -1px #eaf0ff26, inset 1.5px 0 2px -1px #eaf0ff0d, inset 0 -1.5px 2px -1px color-mix(in srgb, var(--accent-2) 20%, transparent), inset 0 14px 20px -16px rgba(var(--accent-rgb), .08), inset 0 -12px 18px -14px #00000059, 0 0 .75px .25px #01030a66, 0 20px 44px -24px #000000d9;--pane:linear-gradient(180deg, #eaf0ff0a, #eaf0ff00 36%), color-mix(in srgb, var(--bg) 62%, transparent);--pane-edge:var(--glass-edge);--control-edge:inset 0 0 .75px .25px #01030a8c, inset 0 0 1.5px .5px #eaf0ff17, inset 0 0 6px 0 rgba(var(--accent-rgb), .04), inset 0 1.5px 2px -1px #eaf0ff29, inset 0 -1.5px 2px -1px color-mix(in srgb, var(--accent-2) 16%, transparent);--control-fill:linear-gradient(180deg, #eaf0ff13, #eaf0ff05 60%), color-mix(in srgb, var(--bg) 55%, transparent);--control-fill-hover:linear-gradient(180deg, #eaf0ff1f, #eaf0ff0a 60%), color-mix(in srgb, var(--bg) 50%, transparent);--cursor-default:url(/cursors/arrow-dark.png) 4 3, default;--cursor-pointer:url(/cursors/hand-dark.png) 14 2, pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0;padding:0}html{background:var(--bg);color:var(--ink);cursor:var(--cursor-default)}body{font-family:DM Sans,ui-sans-serif,system-ui,sans-serif;font-size:var(--fs-body);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-wrap:break-word;-webkit-tap-highlight-color:transparent;background:0 0;line-height:1.45}#root{position:relative}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(42% 50% at 12% 6%, color-mix(in srgb, var(--accent) 14%, transparent) 0%, transparent 70%), radial-gradient(38% 46% at 90% 10%, color-mix(in srgb, var(--accent-2) 13%, transparent) 0%, transparent 70%), radial-gradient(52% 62% at 80% 94%, color-mix(in srgb, var(--accent) 9%, transparent) 0%, transparent 72%), radial-gradient(36% 44% at 18% 90%, color-mix(in srgb, var(--accent-2) 9%, transparent) 0%, transparent 70%);filter:blur(36px);position:fixed;inset:-25%;transform:translateZ(0)}html.theme-dark body:before{filter:none;background:#00050f url(/bg-dark-hd.webp) 50%/cover no-repeat;inset:0}button,select,summary,input[type=checkbox],input[type=radio],input[type=range]{cursor:var(--cursor-default)}button:not(:disabled),a[href],[role=button],label.check-row,select{cursor:var(--cursor-pointer)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}::selection{background:color-mix(in srgb, var(--accent) 24%, transparent)}h1,h2,h3,h4{color:var(--ink);text-wrap:balance;margin:0}.font-display{letter-spacing:-.03em;font-feature-settings:"ss01", "cv11";font-family:Space Grotesk,DM Sans,ui-sans-serif,sans-serif}.font-mono{font-variant-numeric:tabular-nums;font-family:JetBrains Mono,ui-monospace,monospace}.label-mono{font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-3);font-weight:500}.grad-text{background:linear-gradient(120deg, var(--accent), var(--accent-2));color:#0000;-webkit-background-clip:text;background-clip:text}.muted{color:var(--ink-3)}.small{font-size:12px}.crit-text{color:var(--crit)}.ok-text{color:var(--ok)}.grow{flex:1}.row{align-items:center;gap:10px;display:flex}.row-wrap{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row-between{justify-content:space-between;align-items:center;gap:10px;display:flex}.row-end{justify-content:flex-end;align-items:center;gap:10px;display:flex}.stack{flex-direction:column;gap:14px;display:flex}.stack-sm{flex-direction:column;gap:8px;display:flex}.stack-lg{flex-direction:column;gap:18px;display:flex}.grid-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.glass-pane{background:var(--pane);border:1px solid var(--hairline);border-radius:var(--radius-card);-webkit-backdrop-filter:blur(10px)saturate(1.2);backdrop-filter:blur(10px)saturate(1.2);box-shadow:var(--pane-edge);position:relative}html.theme-dark .glass-pane{border-color:#0000}.glass-inset{background:color-mix(in srgb, var(--ink) 3%, transparent);border:1px solid var(--hairline);border-radius:12px;padding:14px}html.theme-dark .glass-inset{background:#01030a40;border-color:#eaf0ff0f}.btn{font:inherit;letter-spacing:-.005em;border:1px solid var(--hairline-strong);background:var(--control-fill);color:var(--ink);box-shadow:var(--control-edge);white-space:nowrap;transition:background .25s var(--ease), border-color .25s var(--ease), color .25s var(--ease), transform .2s var(--ease), box-shadow .25s var(--ease), filter .2s;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:8px 15px;font-size:13px;font-weight:500;display:inline-flex;text-decoration:none!important}.btn:hover{background:var(--control-fill-hover);border-color:rgba(var(--accent-rgb), .5);box-shadow:var(--control-edge), 0 8px 22px -12px var(--glow)}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.45;filter:saturate(.6);cursor:not-allowed;box-shadow:var(--control-edge);transform:none}html.theme-dark .btn{-webkit-backdrop-filter:blur(10px)saturate(1.25);backdrop-filter:blur(10px)saturate(1.25);border-color:#0000}html.theme-dark .glass-pane .btn{-webkit-backdrop-filter:none;backdrop-filter:none}.btn:focus-visible,.icon-btn:focus-visible,.nav-item:focus-visible{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px rgba(var(--accent-rgb), .55);outline:none}.btn-primary{color:#fff;background:linear-gradient(135deg, #ffffff38, #fff0 55%), linear-gradient(135deg, var(--accent) 0%, var(--accent-2) 130%);box-shadow:0 8px 22px -8px rgba(var(--accent-rgb), .45), inset 0 0 0 1px #ffffff2e;border-color:#0000;position:relative;overflow:hidden}.btn-primary:hover{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-2) 130%);filter:brightness(1.08);box-shadow:inset 0 1px 0 0 #ffffff38, 0 6px 16px -6px rgba(var(--accent-rgb), .6);border-color:#0000}.btn-primary:after{content:"";opacity:0;pointer-events:none;width:38%;transition:transform .65s var(--ease), opacity var(--dur-base) ease;background:linear-gradient(105deg,#0000,#ffffff61 50%,#0000);position:absolute;top:-2px;bottom:-2px;left:-45%;transform:skew(-18deg)}.btn-primary:hover:after{opacity:1;transform:skew(-18deg)translate(400%)}html.theme-dark .btn-primary{color:#f4f8ff;text-shadow:0 1px 1px #01030a4d;background:linear-gradient(180deg, #eaf0ff33, #eaf0ff00 55%), linear-gradient(135deg, rgba(var(--accent-rgb), .74), color-mix(in srgb, var(--accent-2) 58%, transparent));box-shadow:inset 0 0 .75px .25px #01030a59, inset 0 1.5px 2px -1px #eaf0ff59, 0 10px 26px -12px rgba(var(--accent-rgb), .6)}.btn-danger{color:#fff;background:linear-gradient(135deg, var(--crit), color-mix(in srgb, var(--crit) 70%, #7c2d12));border-color:#0000}.btn-danger:hover{background:var(--crit);filter:brightness(1.08);border-color:#0000}.btn-ghost-danger{color:var(--crit);box-shadow:none;border-color:color-mix(in srgb, var(--crit) 35%, transparent);background:0 0}.btn-ghost-danger:hover{background:var(--crit-soft);border-color:var(--crit);box-shadow:none}html.theme-dark .btn-ghost-danger{border-color:color-mix(in srgb, var(--crit) 30%, transparent);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.btn-sm{gap:6px;padding:6px 12px;font-size:12.5px}.btn-lg{padding:12px 20px;font-size:14.5px;font-weight:600}.btn-block{width:100%}.link-btn{color:var(--accent);font:inherit;background:0 0;border:0;padding:4px;font-size:13px}.link-btn:hover{text-decoration:underline}.icon-btn{border:1px solid var(--hairline);background:var(--control-fill);width:36px;height:36px;color:var(--ink-2);box-shadow:var(--control-edge);transition:background .2s var(--ease), color .2s var(--ease), transform .2s var(--ease);border-radius:12px;place-items:center;display:inline-grid;position:relative}.icon-btn:hover{color:var(--ink);background:var(--control-fill-hover);transform:translateY(-1px)}html.theme-dark .icon-btn{border-color:#0000}.lang-chip{letter-spacing:.06em;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:600}input,select,textarea{font:inherit;color:var(--ink);background:color-mix(in srgb, var(--bg-elev) 92%, transparent);border:1px solid var(--line);border-radius:var(--radius-ctl);width:100%;caret-color:var(--accent);outline:none;padding:9px 12px;font-size:13.5px;transition:border-color .18s,box-shadow .18s,background-color .18s}html.theme-dark :is(input,select,textarea){background:#01030a52;border-color:#eaf0ff17}input:hover:not(:focus),select:hover:not(:focus),textarea:hover:not(:focus){border-color:color-mix(in srgb, var(--accent) 30%, var(--line))}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft), 0 6px 18px -10px var(--glow)}input::placeholder,textarea::placeholder{color:var(--ink-4)}select option{background:var(--bg-elev-solid);color:var(--ink)}textarea{resize:vertical;min-height:70px}input[type=checkbox]{appearance:none;border:1.5px solid var(--ink-4);background:0 0;border-radius:5px;flex:none;place-items:center;width:17px;height:17px;margin:0;padding:0;display:inline-grid}input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}input[type=checkbox]:checked:after{content:"";border-top:0;border-bottom:2px solid #fff;border-left:2px solid #fff;border-right:0;width:9px;height:5px;transform:translateY(-1px)rotate(-45deg)}input[type=date]::-webkit-calendar-picker-indicator{filter:var(--date-icon-filter,none);opacity:.7}html.theme-dark{--date-icon-filter:invert(.85)}.range{appearance:none;background:linear-gradient(90deg, var(--accent), var(--accent-2));opacity:.9;border:0;border-radius:99px;height:6px;padding:0}html.theme-dark .range{background:linear-gradient(90deg, var(--accent), var(--accent-2))}.range::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;box-shadow:0 1px 4px #0006, 0 0 0 4px rgba(var(--accent-rgb), .25);background:#fff;border-radius:50%}.range::-moz-range-thumb{background:#fff;border:0;border-radius:50%;width:18px;height:18px;box-shadow:0 1px 4px #0006}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field>label,.field-label{font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-weight:500}.field-hint{color:var(--ink-3);font-size:12px}.field-error{color:var(--crit);font-size:12px}.field-has-error :is(input,select,textarea){border-color:var(--crit);box-shadow:0 0 0 3px var(--crit-soft)}.pill{text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--hairline-strong);color:var(--ink-2);box-shadow:inset 0 1px 0 0 var(--highlight);white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:2px 8px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:500;line-height:1.7;display:inline-flex}.pill-ok{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 35%, transparent);background:var(--ok-soft)}.zone-dot{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.zone-pill.zone-inside{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 35%, transparent);background:var(--ok-soft)}.zone-pill.zone-outside{color:var(--crit);border-color:color-mix(in srgb, var(--crit) 45%, transparent);background:var(--crit-soft)}.zone-pill.zone-outside .zone-dot{animation:1.1s ease-in-out infinite dot-pulse}.zone-pill.zone-lost{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 40%, transparent);background:var(--warn-soft)}.zone-pill.zone-unknown{color:var(--accent);border-color:rgba(var(--accent-rgb), .35);background:var(--accent-soft)}.zone-pill.zone-off,.zone-pill.zone-unpaired,.zone-pill.zone-unassigned{color:var(--ink-3)}.map-legend .zone-dot.zone-inside{background:var(--ok)}.map-legend .zone-dot.zone-outside{background:var(--crit)}.map-legend .zone-dot.zone-lost{background:var(--warn)}.status-pill.status-active{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 35%, transparent)}.status-pill.status-planned{color:var(--accent);border-color:rgba(var(--accent-rgb), .35)}.status-pill.status-paused{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 35%, transparent)}.status-pill.status-completed{color:var(--ink-3)}@keyframes dot-pulse{50%{opacity:.35;transform:scale(.8)}}.notice{border:1px solid rgba(var(--accent-rgb), .3);background:var(--accent-soft);color:var(--ink-2);border-radius:12px;align-items:flex-start;gap:10px;padding:11px 13px;font-size:13px;line-height:1.45;display:flex}.notice svg{color:var(--accent);flex:none;margin-top:1px}.notice-ok{border-color:color-mix(in srgb, var(--ok) 35%, transparent);background:var(--ok-soft)}.notice-crit{border-color:color-mix(in srgb, var(--crit) 40%, transparent);background:var(--crit-soft);color:var(--crit)}.notice-warn{border-color:color-mix(in srgb, var(--warn) 40%, transparent);background:var(--warn-soft)}.splash{place-items:center;min-height:100vh;display:grid}.splash .logo-mark{animation:1.6s ease-in-out infinite breathe}@keyframes breathe{50%{opacity:.5;transform:scale(.94)}}.auth-screen,.crew-pair{place-items:center;min-height:100dvh;padding:24px 16px;display:grid;position:relative}.auth-lang{position:absolute;top:16px;right:16px}.auth-card{width:min(420px,100%);animation:pop-in .5s var(--ease-out-expo) both;flex-direction:column;gap:18px;padding:30px 28px;display:flex}.auth-brand{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.brand-name{letter-spacing:.02em;font-size:17px;font-weight:600}.auth-name{letter-spacing:.01em;font-size:26px}.auth-tag{margin:0;font-size:13.5px}@keyframes pop-in{0%{opacity:0;translate:0 10px;scale:.965}}.avatar{letter-spacing:.02em;color:var(--ink);background:linear-gradient(135deg, rgba(var(--accent-rgb), .28), color-mix(in srgb, var(--accent-2) 30%, transparent));box-shadow:inset 0 0 0 1.5px var(--hairline-strong);border-radius:50%;flex:none;place-items:center;font-family:Space Grotesk,DM Sans,sans-serif;font-weight:600;display:inline-grid}.avatar-inside{box-shadow:inset 0 0 0 2px var(--ok)}.avatar-outside{box-shadow:inset 0 0 0 2px var(--crit), 0 0 0 3px var(--crit-soft)}.avatar-lost{box-shadow:inset 0 0 0 2px var(--warn)}.avatar-unknown{box-shadow:inset 0 0 0 2px var(--accent)}.avatar-more{color:var(--ink-3);background:var(--line-soft);font-size:10px}.sc-map{isolation:isolate;position:relative;overflow:hidden}.sc-map-canvas{background:#e4e9f2;position:absolute;inset:0}html.theme-dark .sc-map-canvas{background:#0a0f1c}.sc-map-error{z-index:1000;position:absolute;inset:auto 12px 12px}.leaflet-container{background:0 0;font-family:inherit}html.theme-dark .leaflet-container{background:#0a0f1c}.map-tiles-dark{filter:invert()grayscale(.92)sepia(.4)hue-rotate(178deg)saturate(1.8)brightness(.68)contrast(1.18)}.leaflet-div-icon.sc-icon,.sc-icon{background:0 0;border:none}.leaflet-control-zoom{border-radius:8px;overflow:hidden;border:none!important;box-shadow:0 2px 8px #00000059!important}.leaflet-control-zoom a.leaflet-control-zoom-in,.leaflet-control-zoom a.leaflet-control-zoom-out{color:#ffffffdb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:28px;height:28px;transition:background var(--dur-fast) linear, color var(--dur-fast) linear;background:#12141a9e;border:none;border-radius:0;font-size:16px;font-weight:400;line-height:27px}.leaflet-control-zoom a.leaflet-control-zoom-in{border-bottom:1px solid #ffffff24}.leaflet-control-zoom a:hover{color:#fff!important;background:#12141ad9!important}.leaflet-control-zoom a.leaflet-disabled{color:#ffffff47!important;background:#12141a6b!important}.leaflet-control-attribution{box-sizing:border-box;white-space:nowrap;min-width:16px;height:16px;transition:padding var(--dur-fast) var(--ease-swift), background var(--dur-fast) linear;border-radius:999px;line-height:16px;position:relative;overflow:hidden;color:#ffffffc7!important;box-shadow:none!important;background:#12141a66!important;padding:0!important;font-size:0!important}.leaflet-control-attribution:after{content:"i";place-items:center;font-family:Georgia,serif;font-size:10px;font-style:italic;line-height:1;display:grid;position:absolute;inset:0}.leaflet-control-attribution:hover{background:#12141ab8!important;padding:0 8px!important;font-size:9px!important}.leaflet-control-attribution:hover:after{content:none}.leaflet-control-attribution a{text-decoration:none;color:inherit!important}path.sc-zone{stroke:var(--accent);fill:rgba(var(--accent-rgb), .08);stroke-dasharray:6 5}path.sc-zone--ok{stroke:color-mix(in srgb, var(--accent) 85%, transparent)}path.sc-zone--muted{stroke:var(--ink-4);fill:color-mix(in srgb, var(--ink-4) 8%, transparent)}path.sc-zone--alarm{stroke:var(--crit);fill:rgba(var(--crit-rgb), .1);animation:1.2s ease-in-out infinite zone-alarm}path.sc-zone--edit{stroke:var(--accent);fill:rgba(var(--accent-rgb), .14);stroke-dasharray:none}@keyframes zone-alarm{50%{fill:rgba(var(--crit-rgb), .22)}}path.sc-accuracy{stroke:#3892f873;fill:#3892f81f}.sc-site{width:30px;height:30px;position:relative}.sc-site-dot{color:#fff;width:30px;height:30px;transition:transform .2s var(--ease);background:linear-gradient(135deg,#38bdf8,#6366f1);border:2px solid #fff;border-radius:50%;place-items:center;display:grid;box-shadow:0 2px 8px #00000073}.sc-site:hover .sc-site-dot,.sc-site.is-selected .sc-site-dot{transform:scale(1.14)}.sc-site.is-selected .sc-site-dot{box-shadow:0 0 0 4px rgba(var(--accent-rgb), .35), 0 2px 8px #00000073}.sc-site--muted .sc-site-dot{background:linear-gradient(135deg,#7e8bab,#4d5877)}.sc-site--alarm .sc-site-dot{background:linear-gradient(135deg,#fb7185,#e11d48);animation:1.1s ease-in-out infinite pin-alarm}@keyframes pin-alarm{50%{box-shadow:0 0 0 8px #fb718547,0 2px 8px #00000073}}.sc-site-label{white-space:nowrap;color:#eaf0ff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a1020c7;border-radius:7px;align-items:center;gap:6px;padding:3px 8px;font:600 11.5px/1.3 DM Sans,sans-serif;display:none;position:absolute;top:34px;left:50%;transform:translate(-50%);box-shadow:0 2px 10px #00000059,inset 0 1px #ffffff14}.sc-site-label b{color:#7dd3fc;background:#38bdf838;border-radius:5px;padding:2px 5px;font:600 10px/1 JetBrains Mono,monospace}.sc-site--alarm .sc-site-label b{color:#fda4af;background:#fb718540}.sc-z-labels .sc-site-label{display:inline-flex}.sc-person{letter-spacing:.02em;color:#fff;width:30px;height:30px;transition:transform .2s var(--ease);background:#1e293b;border:2.5px solid #34d399;border-radius:50%;place-items:center;font:700 11px/1 Space Grotesk,sans-serif;display:grid;position:relative;box-shadow:0 2px 8px #00000080}.sc-person:hover,.sc-person.is-selected{transform:scale(1.15)}.sc-person.is-selected{box-shadow:0 0 0 4px rgba(var(--accent-rgb), .4), 0 2px 8px #00000080}.sc-person--inside{border-color:#34d399}.sc-person--unknown{border-color:#38bdf8}.sc-person--lost{background:#3b2f12;border-color:#fbbf24}.sc-person--outside{background:#e11d48;border-color:#fb7185}.sc-person--outside:before,.sc-person--outside:after{content:"";pointer-events:none;border:2px solid #fb7185;border-radius:50%;animation:1.6s cubic-bezier(0,0,.2,1) infinite ping;position:absolute;inset:-3px}.sc-person--outside:after{animation-delay:.8s}@keyframes ping{75%,to{opacity:0;transform:scale(2.4)}}.sc-person em{white-space:nowrap;color:#eaf0ff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a1020cc;border-radius:6px;padding:3px 7px;font:600 11px/1.2 DM Sans,sans-serif;display:none;position:absolute;top:50%;left:34px;transform:translateY(-50%)}.sc-z-names .sc-person em,.sc-person:hover em,.sc-person.is-selected em{display:block}.sc-person--outside em{background:#9f1239e6}.sc-me{background:#3892f840;border-radius:50%;place-items:center;width:22px;height:22px;animation:2s ease-in-out infinite me-halo;display:grid}.sc-me span{background:#2f8bff;border:2.5px solid #fff;border-radius:50%;width:14px;height:14px;box-shadow:0 1px 5px #00000073}@keyframes me-halo{50%{box-shadow:0 0 0 8px #3892f81f}}.leaflet-marker-draggable .sc-me{cursor:grab}.sc-pin-edit{color:#fff;cursor:grab;background:linear-gradient(135deg,#38bdf8,#6366f1);border:2.5px solid #fff;border-radius:50% 50% 50% 4px;place-items:center;width:34px;height:34px;display:grid;transform:rotate(-45deg);box-shadow:0 4px 12px #00000073}.sc-pin-edit svg{transform:rotate(45deg)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.atlas{aspect-ratio:1070/1228;flex:none;position:relative}.atlas img{object-fit:contain;opacity:0;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.atlas img.on{opacity:1}.atlas{filter:drop-shadow(0 10px 18px #02081e59)}html.theme-dark .atlas{filter:drop-shadow(0 12px 22px #0000008c)drop-shadow(0 0 16px #38bdf81f)}.atlas-idle,.atlas-wink{animation:6s ease-in-out infinite atlas-bob}.atlas-happy{animation:atlas-hop .6s var(--ease-out-expo) 2}.atlas-alert{animation:2.4s ease-in-out infinite atlas-shake;filter:drop-shadow(0 0 14px #fb7185bf)drop-shadow(0 8px 16px #00000073)!important}@keyframes atlas-bob{50%{translate:0 -3px}}@keyframes atlas-hop{40%{translate:0 -12px}}@keyframes atlas-shake{0%,60%,to{rotate:0deg}64%{rotate:-6deg}70%{rotate:6deg}76%{rotate:-4deg}82%{rotate:3deg}}.brand-atlas{object-fit:cover;object-position:center 20%;background:radial-gradient(circle at 50% 35%,#38bdf859,#0d1424e6 70%);border-radius:12px;flex:none;width:38px;height:38px;box-shadow:inset 0 0 0 1px #eaf0ff1f,0 4px 12px -4px #00000080}.brand-atlas-sm{border-radius:10px;width:32px;height:32px}.auth-atlas{margin:-70px 0 -4px}.auth-card{overflow:visible}.warn-text{color:var(--warn)}
