/*! tailwindcss v4.3.3 | 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{--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-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-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}::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-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-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}.\!visible{visibility:visible!important}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.grow{flex-grow:1}.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-wrap{flex-wrap:wrap}.items-center{align-items:center}.border{border-style:var(--tw-border-style);border-width:1px}.ring{--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)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e8eef5;font-synthesis:none;text-rendering:optimizelegibility;--bg:#090d10;--panel:#0d1217f0;--panel-2:#12191fe6;--panel-3:#171f25e6;--border:#8e9daa3d;--border-strong:#aebecb5c;--text:#e8eef5;--muted:#93a1ad;--muted-2:#657582;--lime:#c8f08d;--blue:#3b82f6;--red:#ef4444;--green:#22c55e;--yellow:#facc15;--violet:#a78bfa;--cyan:#8cb6d8;--shadow:0 18px 60px #00000052;--mobile-bottom-nav-height:64px;background:#090d10;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}*{box-sizing:border-box}body{background:linear-gradient(120deg,#1f2e34eb,#070b0ef5 42%),radial-gradient(circle at 78% 12%,#97c76821,#0000 34%),#090d10;min-width:320px;height:100vh;margin:0;overflow:hidden}button,input{font:inherit}button{border-radius:0}.shell{grid-template-rows:auto minmax(0,1fr) auto;gap:8px;height:100vh;min-height:0;padding:10px;transition:padding-right .16s;display:grid}.layout-resizing,.layout-resizing *{cursor:ew-resize!important;-webkit-user-select:none!important;user-select:none!important}.layout-resizing .embedded-chat-frame{pointer-events:none}.shell.app-skin-civil{--bg:#081018;--panel:#0c141ce6;--panel-2:#121e27db;--panel-3:#182731db;--border:#86b2cf40;--border-strong:#97c9e86b;--text:#eef7fb;--muted:#a6b6c2;--muted-2:#728797;--lime:#9fe7c5;--blue:#3ba2ff;--cyan:#a9d9f4;--shadow:0 18px 60px #00142257}.shell.app-skin-operations{--bg:#070b10;--panel:#090e14f5;--panel-2:#0d141cf0;--panel-3:#121b24eb;--border:#708ea642;--border-strong:#97bedb61;--lime:#c8f08d;--cyan:#8cb6d8}.shell.app-skin-field{--bg:#030704;--panel:#040908fa;--panel-2:#09120ff2;--panel-3:#101c15eb;--border:#b4e1814d;--border-strong:#dbffa885;--text:#f6fff2;--muted:#b1bea9;--muted-2:#7f8f78;--lime:#d7ff75;--blue:#2fb6ff;--cyan:#a8f3d2;--yellow:#ffe56a;--shadow:0 18px 62px #00000080}.shell.app-skin-civil .topbar,.shell.app-skin-civil .app-statusbar{background:linear-gradient(#0e1922f5,#070e14f5),radial-gradient(circle at 18% 0,#38bdf81c,#0000 34%)}.shell.app-skin-operations .topbar,.shell.app-skin-operations .app-statusbar{background:linear-gradient(#0b1118fa,#05090dfa),linear-gradient(90deg,#3b82f614,#0000 36%)}.shell.app-skin-field .topbar,.shell.app-skin-field .app-statusbar{background:linear-gradient(#060d0afa,#020605fa),linear-gradient(90deg,#d7ff7521,#0000 34%)}.shell.app-skin-civil .mission-strip{border-left-color:var(--blue);background:#0e28349e}.shell.app-skin-field .mission-strip{border-left-color:var(--yellow);background:#18240dad}.shell.app-skin-civil .panel,.shell.app-skin-civil .settings-drawer,.shell.app-skin-civil .messaging-panel{background:linear-gradient(#0d1922f2,#070d12f2)}.shell.app-skin-field .panel,.shell.app-skin-field .settings-drawer,.shell.app-skin-field .messaging-panel{background:linear-gradient(#050d09fa,#020605fa)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.topbar{border:1px solid var(--border);min-height:58px;box-shadow:var(--shadow);background:linear-gradient(#0f161cf5,#080d12f5);grid-template-columns:minmax(180px,240px) minmax(220px,1fr) auto;align-items:center;gap:10px;padding:8px 12px;display:grid}.brand{align-items:center;gap:12px;min-width:0;display:flex}.brand-mark{flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.brand-easter-trigger{cursor:pointer;background:0 0;border:0;padding:0}.brand-easter-trigger:focus-visible{outline-offset:3px;border-radius:8px;outline:2px solid #c8f08db8}.brand-mark img{width:38px;height:38px;display:block}h1,p{margin:0}h1{color:#f4f7fb;font-size:17px;line-height:1.2}.brand p{color:var(--muted);margin-top:3px;font-size:13px}.brand-title-compact{display:none}.mission-strip{border:1px solid #8e9daa2e;border-left:2px solid var(--red);background:#0d1217b8;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px 10px;min-width:160px;min-height:40px;padding:7px 11px;display:grid}.mission-strip span,.mission-strip small{color:var(--muted);text-transform:uppercase;font-size:10px}.mission-strip strong{min-width:0;color:var(--lime);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.mission-strip small{text-overflow:ellipsis;white-space:nowrap;justify-self:end;overflow:hidden}.priority-alert-strip{text-align:left;cursor:pointer;border-left-color:#94a3b89e}.priority-alert-strip.critical{border-left-color:#ef4444}.priority-alert-strip.warn{border-left-color:#f59e0b}.priority-alert-strip.ok{border-left-color:#22c55e}.priority-alert-strip.neutral{border-left-color:#8ba3b8}.status-item{border:1px solid var(--border);background:var(--panel-2);grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:1px 8px;min-height:50px;padding:8px 10px;display:grid}.status-item svg{color:var(--cyan);grid-row:span 2}.status-item.ok svg,.status-item.ok strong{color:var(--lime)}.status-item.warn svg,.status-item.warn strong{color:var(--yellow)}.status-item span{color:var(--muted);text-transform:uppercase;font-size:10px}.status-item strong{color:#f2f6fa;font-size:14px}.operator-button{color:#e8eef5;cursor:pointer;background:#161f26eb;border:1px solid #8cb6d861;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-width:130px;min-height:38px;padding:0 10px;display:grid}.operator-button:hover{border-color:#c8f08dbd}.operator-button svg{color:var(--cyan)}.operator-button span{min-width:0;color:var(--muted);text-align:left;text-transform:uppercase;gap:2px;font-size:10px;font-weight:800;display:grid}.operator-button strong{color:var(--lime);font-size:13px}.operator-avatar{color:#eef6fb;background:radial-gradient(circle at 35% 25%,#8cb6d86b,#0000 45%),linear-gradient(145deg,#15202af5,#080d12f5);border:1px solid #c8f08d7a;border-radius:50%;place-items:center;width:42px;height:42px;font-size:12px;font-weight:900;display:inline-grid;overflow:hidden;box-shadow:0 0 0 3px #97c76814}.operator-avatar.small{width:26px;height:26px;font-size:9px}.operator-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.topbar-actions{justify-content:flex-end;justify-self:end;align-items:stretch;gap:8px;min-width:0;margin-left:auto;display:flex}.top-command-button{color:#e8eef5;cursor:pointer;text-transform:uppercase;background:#12191fdb;border:1px solid #8e9daa47;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:11px;font-weight:900;display:inline-flex}.top-command-button:hover{background:#1f2b35eb;border-color:#8cb6d894}.top-command-button.record{color:#ffe0dc}.record-dot{background:var(--red);border-radius:999px;width:7px;height:7px;display:block;box-shadow:0 0 0 4px #ef44441f}.xr-entry-button{grid-template-columns:auto 1fr;min-width:92px;text-decoration:none}.globe-entry-button{color:#d8faf6;background:#115e5938;border-color:#4fd1c53d}.safety-location-card{border:1px solid var(--border);background:var(--panel-2);border-radius:16px;gap:12px;padding:14px;display:grid}.safety-location-heading,.safety-location-search{align-items:center;gap:10px;display:flex}.safety-location-heading{justify-content:space-between}.safety-location-heading>div,.safety-location-results button span{gap:3px;display:grid}.safety-location-heading span,.safety-location-card>small,.safety-location-results small{color:var(--muted);font-size:.78rem}.safety-location-search label{flex:1}.safety-location-search input{width:100%}.safety-location-results{gap:6px;display:grid}.safety-location-results button{border:1px solid var(--border);width:100%;color:inherit;text-align:left;background:var(--panel-3);border-radius:10px;align-items:center;gap:9px;padding:9px 10px;display:flex}.safety-location-error{color:var(--red);font-size:.82rem}@media (max-width:600px){.safety-location-heading,.safety-location-search{flex-direction:column;align-items:stretch}}.xr-entry-button strong{color:#d8b4fe}.messaging-launcher{z-index:70;color:#e8eef5;cursor:pointer;letter-spacing:0;background:#0d141beb;border:1px solid #8cb6d880;grid-template-columns:auto auto;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-size:12px;font-weight:900;display:inline-grid;position:fixed;bottom:22px;right:22px;box-shadow:0 16px 46px #0000006b}.messaging-launcher svg{color:var(--cyan)}.messaging-launcher.active,.messaging-launcher:hover{color:var(--lime);background:#97c76829;border-color:#c8f08dc7}.messaging-panel{z-index:71;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080d12f0;border:1px solid #8cb6d86b;gap:12px;width:min(390px,100vw - 32px);max-height:min(620px,100svh - 110px);padding:14px;display:grid;position:fixed;bottom:76px;right:22px;overflow:auto;box-shadow:0 22px 70px #0000007a}.messaging-panel.pinned{width:min(var(--messaging-dock-width,520px), calc(100vw - 32px));background:#070b0ff7;border-color:#a2b9cc7a;border-radius:0;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);max-height:none;padding:0;top:86px;bottom:46px;right:10px;overflow:hidden}.embedded-chat-panel{border-radius:16px;padding:0;overflow:hidden}.embedded-chat-panel.hidden{visibility:hidden;opacity:0;pointer-events:none}.embedded-chat-panel.hidden.media-active{visibility:visible;opacity:.01;pointer-events:none;width:2px;min-width:0;max-width:2px;height:2px;min-height:0;max-height:2px;top:0;bottom:auto;left:0;right:auto;overflow:hidden;transform:translate(-200%,-200%)}.embedded-chat-panel:not(.pinned){width:min(430px,100vw - 32px);height:min(640px,100svh - 110px);max-height:none}.embedded-chat-panel-main{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.embedded-chat-panel.mobile-compact .embedded-chat-panel-main{grid-template-rows:minmax(0,1fr)}.embedded-chat-panel-header{background:#080e15fa;border-bottom:1px solid #7a94ac33;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 12px;display:flex}.embedded-chat-panel-header>div:first-child{gap:2px;min-width:0;display:grid}.embedded-chat-panel-header small,.embedded-chat-panel-header strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.embedded-chat-panel-header small{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:850}.embedded-chat-panel-header strong{color:#f0f5fa;font-size:13px}.embedded-chat-panel-actions{flex:none;align-items:center;gap:4px;display:flex}.embedded-chat-panel .icon-button{text-decoration:none}.embedded-chat-frame{background:#f0f2f5;border:0;width:100%;height:100%;min-height:0}.host-voice-call-alert{z-index:175;color:#fff7f7;text-align:left;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#1c0c0ef5;border:1px solid #f871718a;border-radius:10px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;width:min(440px,100vw - 32px);padding:10px 12px;display:grid;position:fixed;bottom:18px;right:18px;box-shadow:0 18px 52px #0000007a}.host-voice-call-alert:focus-within{background:#2f1013fa;border-color:#fecacadb}.host-voice-call-alert button{font:inherit}.host-voice-call-alert-open{width:42px;height:42px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0;display:grid}.host-voice-call-alert-icon{color:#fecaca;background:#dc262638;border-radius:999px;place-items:center;width:42px;height:42px;display:grid}.host-voice-call-alert-copy{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;gap:2px;padding:0;display:grid}.host-voice-call-alert-copy strong,.host-voice-call-alert-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.host-voice-call-alert-copy strong{font-size:14px;font-weight:900}.host-voice-call-alert-copy small{color:#fecaca;font-size:12px;font-weight:800}.host-voice-call-alert-controls{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.host-voice-call-alert-action{cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:42px;padding:9px 10px;font-size:12px;font-weight:950;display:inline-flex}.host-voice-call-alert-action.accept{color:#14532d;background:#dcfce7}.host-voice-call-alert-action.reject{color:#7f1d1d;background:#fee2e2}.host-voice-call-alert-action:hover,.host-voice-call-alert-open:hover,.host-voice-call-alert-copy:hover{outline-offset:2px;outline:2px solid #fecacab8}.host-voice-call-alert-action:focus-visible{outline-offset:2px;outline:2px solid #fecacab8}.host-voice-call-alert-open:focus-visible{outline-offset:2px;outline:2px solid #fecacab8}.host-voice-call-alert-copy:focus-visible{outline-offset:2px;outline:2px solid #fecacab8}@media (max-width:860px){.host-voice-call-alert{right:12px;bottom:calc(var(--mobile-bottom-nav-height,64px) + env(safe-area-inset-bottom,0px) + 12px);width:auto;left:12px}}.messaging-resize-handle{z-index:3;cursor:ew-resize;touch-action:none;width:13px;position:absolute;top:10px;bottom:10px;left:-7px}.messaging-resize-handle:after{content:"";background:#8cb6d86b;border-radius:999px;width:3px;height:42px;position:absolute;top:50%;left:5px;transform:translateY(-50%)}.messaging-panel-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.messaging-header-actions{align-items:center;gap:6px;display:inline-flex}.chat-panel-title{grid-template-columns:auto minmax(0,1fr)}.chat-panel-title div{gap:2px;min-width:0;display:grid}.chat-panel-title span{color:var(--muted);text-overflow:ellipsis;text-transform:none;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.ui-dialog-overlay{z-index:200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#03080c9e;position:fixed;top:0;bottom:0;left:0;right:0}.ui-dialog-content{z-index:201;outline:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.report-dialog{background:#080d12f5;border:1px solid #8cb6d86b;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;width:min(620px,100%);min-width:0;max-height:min(760px,100svh - 36px);padding:16px;display:grid;overflow:hidden;box-shadow:0 26px 80px #0000008c}.report-dialog-scroll{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;min-inline-size:0;border:0;gap:12px;min-width:0;min-height:0;margin:0;padding:0 2px 0 0;display:grid;overflow-y:auto}.report-dialog>.ui-dialog-actions{background:#080d12fa;border-top:1px solid #8e9daa33;padding-top:12px}.ui-dialog-header,.ui-dialog-actions,.report-location-actions{align-items:center;gap:10px;display:flex}.ui-dialog-header{border-bottom:1px solid #8e9daa33;justify-content:space-between;padding-bottom:8px}.ui-dialog-header>div{min-width:0}.ui-dialog-header span{color:var(--lime);text-transform:uppercase;font-size:10px;font-weight:900}.ui-dialog-title{color:#f5f8fb;overflow-wrap:anywhere;margin:2px 0 0;font-size:22px}.ui-dialog-description{color:#ccd8e3;margin:6px 0 0;font-size:13px;font-weight:700;line-height:1.45}.report-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.report-form-grid>*,.report-access-panel,.report-contact-picker{min-width:0}.report-field,.report-form-grid label,.report-coordinate-box{color:var(--muted);text-transform:uppercase;gap:6px;font-size:11px;font-weight:900;display:grid}.report-field input,.report-field textarea,.report-form-grid input,.report-form-grid select{color:#eef5fb;width:100%;min-width:0;font:inherit;text-transform:none;background:#111921eb;border:1px solid #8cb6d857;font-size:14px;font-weight:700}.report-field input,.report-form-grid input,.report-form-grid select{min-height:40px;padding:0 10px}.report-field textarea{resize:vertical;min-height:94px;padding:10px;line-height:1.4}.report-field-hint{color:var(--muted);text-transform:none;font-size:11px;font-weight:700;line-height:1.35}.report-coordinate-box{background:#111921b8;border:1px solid #8cb6d83d;padding:9px 10px}.report-coordinate-box strong{color:#eef5fb;text-transform:none;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.report-location-actions,.ui-dialog-actions{flex-wrap:wrap}.report-access-panel{background:#0a11169e;border:1px solid #8cb6d847;gap:10px;min-width:0;padding:12px;display:grid}.report-access-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:6px 12px;min-width:0;display:flex}.report-access-header strong{color:#edf5fb;text-transform:uppercase;font-size:13px;font-weight:900}.report-access-header span{min-width:0;color:var(--lime);overflow-wrap:anywhere;text-align:right;font-size:11px;font-weight:900}.report-contact-picker{gap:9px;display:grid}.report-contact-search{color:#8fb3ce;background:#111921eb;border:1px solid #8cb6d857;align-items:center;gap:8px;min-height:42px;padding:0 10px;display:flex}.report-contact-search:focus-within{border-color:#c8f08dad;box-shadow:0 0 0 2px #c8f08d1a}.report-contact-search input{color:#eef5fb;width:100%;min-width:0;min-height:38px;font:inherit;text-transform:none;background:0 0;border:0;outline:none;padding:0;font-size:14px;font-weight:700}.report-contact-chips{flex-wrap:wrap;gap:7px;display:flex}.report-contact-chip{color:#eaf5df;background:#97c7681a;border:1px solid #c8f08d57;border-radius:999px;align-items:center;gap:7px;max-width:100%;min-height:36px;padding:4px 5px 4px 7px;display:inline-flex}.report-contact-chip strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.report-contact-chip button,.report-attachment-row button{color:#dce8f2;cursor:pointer;background:#ffffff14;border:0;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:inline-grid}.report-contact-avatar{color:#006b58;background:linear-gradient(135deg,#cdece5,#b7d4f7 58%,#f0d8c5);border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:10px;font-weight:900;display:inline-grid}.report-contact-results{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#05090c8c;border:1px solid #8cb6d847;width:100%;min-width:0;max-height:220px;display:grid;overflow-y:auto}.report-contact-results>button{color:#eef5fb;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #8cb6d829;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:52px;padding:7px 10px;display:grid}.report-contact-results>button:last-child{border-bottom:0}.report-contact-results>button:hover{background:#97c7681f;outline:none}.report-contact-results>button:focus-visible{background:#97c7681f;outline:none}.report-contact-results>button:disabled{cursor:default;opacity:.58}.report-contact-results>button span:nth-child(2),.report-contact-results strong,.report-contact-results small{min-width:0;display:block}.report-contact-results strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.report-contact-results small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;overflow:hidden}.report-contact-status{align-items:center;gap:6px;display:inline-flex}.report-contact-error{color:#fecaca;font-size:12px;font-weight:800}.report-attachment-picker{gap:8px;display:grid}.report-attachment-label{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.report-file-picker-button{min-height:58px;color:var(--lime);cursor:pointer;background:#97c76814;border:1px dashed #c8f08d8a;align-items:center;gap:11px;padding:9px 12px;display:flex}.report-file-picker-button:hover,.report-file-picker-button:focus-within{background:#97c76824;border-style:solid}.report-file-picker-button.disabled{cursor:not-allowed;opacity:.52}.report-file-picker-button span,.report-file-picker-button strong,.report-file-picker-button small{min-width:0;display:block}.report-file-picker-button strong{font-size:13px}.report-file-picker-button small{color:#b8c7d3;margin-top:2px;font-size:11px;font-weight:700}.report-group-picker{gap:8px;display:grid}.ui-dialog-actions{justify-content:flex-end}.ghost-button{color:#dbe7f2;cursor:pointer;background:#161f26c7;border:1px solid #8cb6d852;min-height:42px;padding:0 14px;font-weight:900}.ui-dialog-actions .primary-button{width:auto;padding:0 16px}.account-changed-dialog,.login-required-dialog{background:linear-gradient(145deg,#10181ffa,#050a0efa),radial-gradient(circle at 15% 0,#c8f08d29,#0000 34%);border:1px solid #8cb6d86b;gap:14px;width:min(470px,100vw - 28px);padding:16px;display:grid;box-shadow:0 26px 80px #00000094}.login-required-body{gap:12px;display:grid}.login-benefit-list{background:#161f26a8;border:1px solid #8cb6d83d;gap:7px;padding:10px;display:grid}.login-benefit-list span,.login-required-note{align-items:flex-start;gap:8px;display:flex}.login-benefit-list span{color:#eef5fb;font-size:12px;font-weight:800;line-height:1.35}.login-benefit-list svg,.login-required-note svg{color:var(--lime);flex:none}.login-required-note{border-left:3px solid var(--lime);color:#dbe7f2;background:#97c7681c;padding:10px;font-size:12px;font-weight:800;line-height:1.35}.tomato-game-backdrop{z-index:140;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#02060ab8;place-items:center;padding:22px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.tomato-game-dialog{background:#060a0ffa;border:1px solid #8cb6d861;border-radius:8px;grid-template-rows:auto minmax(0,1fr);width:min(1180px,100vw - 36px);height:min(780px,100svh - 36px);display:grid;overflow:hidden;box-shadow:0 30px 90px #0000009e}.tomato-game-header{background:#0a1117f5;border-bottom:1px solid #8e9daa38;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:10px 12px 10px 16px;display:flex}.tomato-game-header div:first-child{gap:2px;min-width:0;display:grid}.tomato-game-header span{color:var(--lime);text-transform:uppercase;font-size:10px;font-weight:900}.tomato-game-header strong{color:#f5f8fb;text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.tomato-game-actions{align-items:center;gap:8px;display:flex}.tomato-game-frame{background:#0f172a;border:0;width:100%;height:100%}.ui-select-trigger{color:#eef5fb;width:100%;min-width:0;min-height:40px;font:inherit;text-align:left;cursor:pointer;background:#111921eb;border:1px solid #8cb6d857;justify-content:space-between;align-items:center;gap:10px;padding:0 10px;font-size:14px;font-weight:800;display:inline-flex}.ui-select-trigger:hover,.ui-select-trigger[data-state=open]{border-color:#c8f08da3}.ui-select-trigger:focus-visible{border-color:#c8f08da3}.ui-select-trigger:focus-visible{outline-offset:2px;outline:1px solid #c8f08db8}.ui-select-trigger[data-disabled]{cursor:not-allowed;opacity:.55}.ui-select-icon{color:var(--cyan);flex:none;display:inline-flex}.ui-select-content{z-index:10010;min-width:var(--radix-select-trigger-width);max-height:min(360px, var(--radix-select-content-available-height));background:#080d12fa;border:1px solid #8cb6d866;overflow:hidden;box-shadow:0 18px 48px #0000007a}.ui-select-viewport{padding:5px}.ui-select-item{color:#e8eef5;cursor:pointer;outline:none;align-items:center;min-height:34px;padding:0 32px 0 10px;font-size:13px;font-weight:800;display:flex;position:relative}.ui-select-item[data-highlighted]{color:var(--lime);background:#97c76829}.ui-select-item[data-disabled]{color:var(--muted-2);cursor:not-allowed}.ui-select-item-indicator{color:var(--lime);display:inline-flex;position:absolute;right:10px}.report-attachment-list,.community-media-list{gap:8px;display:grid}.report-attachment-list{color:var(--muted);background:#05090c52;border:1px solid #8e9daa2e;padding:10px;font-size:12px}.report-attachment-row,.community-media-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.report-attachment-row span,.community-media-meta strong{color:#eef5fb;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.report-attachment-row strong,.community-media-meta span{color:var(--muted);flex:none;font-size:11px}.report-attachment-row{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:40px;display:grid}.report-attachment-kind{background:#8cb6d81f;border-radius:8px;place-items:center;width:30px;height:30px;display:inline-grid;color:#8ed8ff!important}.report-dialog-message{border:1px solid #8e9daa47;padding:9px 10px;font-size:13px;font-weight:800}.report-dialog-message.error{color:#fecaca;background:#7f1d1d38;border-color:#ef44448a}.report-dialog-message.success{color:var(--lime);background:#97c7681f;border-color:#c8f08d8a}.community-upload-progress{background:#97c7681a;border:1px solid #c8f08d6b;gap:8px;padding:12px;display:grid;box-shadow:inset 0 0 0 1px #05090c57}.community-upload-progress-header,.community-upload-progress-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.community-upload-progress-header span,.community-upload-progress-meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.community-upload-progress-header span{color:#e7f4ff;text-transform:uppercase;font-size:13px;font-weight:900}.community-upload-progress-header strong{color:var(--lime);font-family:var(--mono);font-size:15px}.community-upload-progress-bar{background:#05090c8c;border:1px solid #8cb6d84d;height:12px;overflow:hidden}.community-upload-progress-bar span{background:linear-gradient(90deg,#bff27d,#8ed8ff);min-width:2px;height:100%;transition:width .16s ease-out;display:block}.community-upload-progress-meta{color:var(--muted);font-size:12px;font-weight:800}.community-upload-progress-meta span:last-child{font-family:var(--mono);flex:none}.community-upload-progress small{color:#f8e28a;font-size:12px;font-weight:800}.community-media-item{background:#05090c52;border:1px solid #8e9daa2e;gap:8px;padding:8px;display:grid}.community-media-item img,.community-media-item video{-o-object-fit:contain;object-fit:contain;background:#05090c;width:100%;max-height:260px;display:block}.community-media-open{cursor:zoom-in;background:radial-gradient(circle at 50% 45%,#65a5db2e,#0000 42%),linear-gradient(135deg,#0a151efa,#020507fa);border:1px solid #8cb6d83d;width:100%;min-height:132px;padding:0;display:block;position:relative;overflow:hidden}.community-video-preview-button{place-items:center;display:grid}.community-video-preview-button video{min-height:132px}.community-video-preview-overlay{color:#f4f8fb;pointer-events:none;text-shadow:0 1px 8px #000000d9;place-items:center;gap:8px;padding:16px;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.community-video-preview-overlay svg{background:#0206099e;border:1px solid #ffffff8c;border-radius:999px;width:48px;height:48px;padding:12px;box-shadow:0 12px 32px #00000059}.community-video-preview-overlay strong{background:#0206098f;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:900}.community-media-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.community-spatial-badge{min-height:28px;color:var(--lime);text-transform:uppercase;background:#97c7681f;border:1px solid #c8f08d6b;align-items:center;padding:0 9px;font-size:11px;font-weight:900;display:inline-flex}.community-video-note{color:var(--muted);font-size:12px;line-height:1.4}.community-document-preview-card{color:#eef5fb;cursor:pointer;text-align:left;background:linear-gradient(135deg,#0a151efa,#020507fa);border:1px solid #8cb6d83d;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:12px;width:100%;min-height:92px;padding:8px;display:grid}.community-document-preview-card img{-o-object-fit:cover;object-fit:cover;background:#05090c;border:1px solid #8cb6d833;width:96px;height:76px}.community-document-preview-card>svg{width:96px;height:76px;color:var(--lime);background:#ffffff0d;border:1px solid #8cb6d833;padding:18px}.community-document-preview-card span{gap:4px;min-width:0;display:grid}.community-document-preview-card strong,.community-document-preview-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.community-document-preview-card strong{font-size:13px;font-weight:900}.community-document-preview-card small{color:var(--muted);font-size:11px;font-weight:800}.community-document-link{justify-content:center;text-decoration:none}.community-report-actions{flex-wrap:wrap;gap:8px;display:flex}.community-gallery-backdrop{z-index:110;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020508e0;place-items:center;padding:16px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.community-gallery{background:#070c10fa;border:1px solid #8cb6d86b;grid-template-rows:auto minmax(0,1fr) auto auto;width:min(1180px,100%);height:min(820px,100svh - 32px);display:grid;box-shadow:0 26px 90px #000000a8}.community-media-access-editor{background:var(--panel-2);border-top:1px solid #8e9daa38;align-items:end;gap:12px;padding:12px 14px;display:flex}.community-media-access-editor>div:first-child,.community-media-access-controls label{gap:4px;display:grid}.community-media-access-editor>div:first-child{margin-right:auto}.community-media-access-editor small{color:var(--muted);font-size:11px}.community-media-access-controls{align-items:end;gap:8px;display:flex}.community-media-access-controls label{color:var(--muted);font-size:10px;font-weight:800}.community-media-access-controls input,.community-media-access-controls select{border:1px solid var(--border);min-height:34px;color:var(--text);background:var(--panel-3)}.community-gallery-header,.community-gallery-footer{border-bottom:1px solid #8e9daa38;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.community-gallery-footer{color:var(--muted);border-top:1px solid #8e9daa38;border-bottom:0;justify-content:flex-start;font-size:12px;font-weight:800}.community-gallery-header span,.community-gallery-header small{color:var(--muted);font-size:11px;font-weight:800;display:block}.community-gallery-header strong{color:#f4f7fb;font-size:20px;display:block}.community-gallery-stage{background:#020507;place-items:center;min-height:0;padding:12px;display:grid;position:relative}.community-gallery-stage img,.community-gallery-stage video,.community-gallery-stage iframe{-o-object-fit:contain;object-fit:contain;border:0;width:100%;height:100%;max-height:100%}.community-gallery-stage iframe{background:#fff}.community-gallery-video-poster,.community-gallery-document-preview{place-items:center;width:100%;height:100%;display:grid;position:relative}.community-gallery-video-poster img,.community-gallery-document-preview img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.community-gallery-video-poster span,.community-gallery-document-preview strong{color:#f4f8fb;text-align:center;background:#020609b8;border-radius:999px;align-items:center;gap:8px;max-width:calc(100% - 40px);padding:8px 12px;font-size:13px;font-weight:900;display:inline-flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.community-gallery-nav{z-index:2;color:#f4f7fb;cursor:pointer;background:#080d12b8;border:1px solid #8cb6d857;width:46px;height:66px;font-size:38px;position:absolute;top:50%;transform:translateY(-50%)}.community-gallery-nav.prev{left:14px}.community-gallery-nav.next{right:14px}.community-gallery-denied{color:#ffe999;background:#ffd84d1a;border:1px solid #ffd84d47;padding:18px;font-weight:900}.mini-button.compact-text{min-height:28px;padding:0 9px;font-size:11px}.app-shell-body{will-change:margin-right;grid-template-columns:72px minmax(0,1fr);gap:8px;min-height:0;transition:margin-right .12s;display:grid;overflow:hidden}.shell-statusbar-hidden{grid-template-rows:auto minmax(0,1fr)}.workspace-nav{border:1px solid var(--border);width:72px;min-width:0;box-shadow:var(--shadow);background:linear-gradient(#090e13f2,#070b0ff2);grid-auto-rows:minmax(56px,auto);align-content:start;gap:6px;padding:6px;display:grid}.workspace-tab,.workspace-settings-button{color:#cbd7e2;cursor:pointer;text-align:center;background:#0c1218a8;border:1px solid #8e9daa38;border-radius:8px;grid-template-columns:1fr;justify-content:center;place-items:center;gap:5px;width:100%;min-width:0;min-height:56px;padding:6px 4px;font-size:10px;font-weight:900;line-height:1.12;transition:background-color .14s,border-color .14s,color .14s;display:grid;position:relative;overflow:hidden}.workspace-tab svg,.workspace-settings-button svg{color:var(--cyan)}.workspace-tab span,.workspace-settings-button span{text-overflow:ellipsis;max-width:100%;overflow:hidden}.workspace-tab:hover,.workspace-settings-button:hover{color:#eff7ff;background:#8cb6d824;border-color:#8cb6d894;outline:none}.workspace-tab:focus-visible{color:#eff7ff;background:#8cb6d824;border-color:#8cb6d894;outline:none}.workspace-settings-button:focus-visible{color:#eff7ff;background:#8cb6d824;border-color:#8cb6d894;outline:none}.workspace-tab.active{color:var(--lime);background:#97c76829;border-color:#c8f08db3}.workspace-tab.active svg{color:var(--lime)}.workspace-tab.incoming-call,.mobile-bottom-nav button.incoming-call{color:#fff4f4;background:#7f1d1d47;border-color:#f87171ad}.workspace-tab.incoming-call svg,.mobile-bottom-nav button.incoming-call svg{color:#fecaca}.nav-unread-badge{color:#fff;background:#ef4444;border:2px solid #070b0ff2;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:9px;font-weight:950;line-height:1;display:grid;position:absolute;top:4px;right:5px}.nav-call-badge{background:#ef4444;border:2px solid #070b0ff2;border-radius:999px;width:12px;height:12px;animation:1.25s ease-out infinite call-pulse;position:absolute;top:5px;right:6px;box-shadow:0 0 #ef444494}@keyframes call-pulse{70%{box-shadow:0 0 0 8px #ef444400}to{box-shadow:0 0 #ef444400}}.workspace-settings-button{border-color:#8cb6d857}.workspace{grid-template-columns:minmax(220px, var(--workspace-left-width,300px)) minmax(0, 1fr) minmax(280px, var(--workspace-right-width,360px));gap:12px;min-height:0;display:grid;overflow:hidden}.workspace-left-collapsed{grid-template-columns:64px minmax(0, 1fr) minmax(280px, var(--workspace-right-width,360px))}.workspace-left-hidden{grid-template-columns:minmax(0, 1fr) minmax(280px, var(--workspace-right-width,360px))}.workspace-right-collapsed{grid-template-columns:minmax(220px, var(--workspace-left-width,300px)) minmax(0, 1fr) 64px}.workspace-right-hidden{grid-template-columns:minmax(220px, var(--workspace-left-width,300px)) minmax(0, 1fr)}.workspace-left-collapsed.workspace-right-collapsed{grid-template-columns:64px minmax(0,1fr) 64px}.workspace-left-collapsed.workspace-right-hidden{grid-template-columns:64px minmax(0,1fr)}.workspace-left-hidden.workspace-right-collapsed{grid-template-columns:minmax(0,1fr) 64px}.workspace-left-hidden.workspace-right-hidden{grid-template-columns:minmax(0,1fr)}.app-statusbar{min-height:34px;box-shadow:var(--shadow);background:#070b0fe6;border:1px solid #8e9daa33;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 20px;padding:6px 10px;transition:margin-right .12s;display:flex}.layout-resizing .app-shell-body,.layout-resizing .app-statusbar{transition:none}.app-statusbar span{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:11px;display:inline-flex}.app-statusbar .workspace-layout-toolbar{z-index:auto;max-width:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;margin-right:auto;padding:0;position:static}.app-statusbar .workspace-layout-toolbar button{background:#101822ad;border-color:#7a94ac47;border-radius:5px;min-height:28px;padding:0 9px;font-size:10px}.app-statusbar .ok,.app-statusbar .ONLINE,.app-statusbar .LIVE{color:var(--lime)}.app-statusbar .warn,.app-statusbar .DEGRADED,.app-statusbar .RECONNECTING{color:var(--yellow)}.app-statusbar .OFFLINE,.app-statusbar .ERROR{color:#ff8f86}.app-fatal-fallback{min-height:100vh;color:var(--text);background:radial-gradient(circle at 20% 20%,#1f6feb38,#0000 32%),linear-gradient(135deg,#05090d 0%,#0a121a 52%,#05090d 100%);place-items:center;padding:24px;display:grid}.app-fatal-card{background:#080d12f0;border:1px solid #94a3b847;gap:14px;width:min(560px,100%);padding:24px;display:grid;box-shadow:0 24px 70px #00000073}.app-fatal-card strong{color:#f8fafc;font-size:20px;font-weight:900}.app-fatal-card span{color:var(--muted);font-size:14px;line-height:1.5}.app-fatal-card code{color:#fecaca;white-space:pre-wrap;background:#7f1d1d2e;border:1px solid #f8717152;padding:10px}.app-fatal-card button{min-height:38px;color:var(--lime);cursor:pointer;background:#3f621257;border:1px solid #bef26480;justify-self:start;padding:0 14px;font-weight:900}.shell.app-shell-v2{background:linear-gradient(#060a0ffa,#03070bfc),#05090d;gap:0;padding:0}.shell.app-shell-v2 .topbar{min-height:58px;box-shadow:none;background:linear-gradient(#0b1118fa,#060a0ffa),#060a0ffa;border:0;border-bottom:1px solid #7a94ac3d;grid-template-columns:minmax(154px,174px) minmax(300px,1fr) minmax(max-content,auto);gap:12px;padding:0 13px 0 16px}.shell.app-shell-v2 .brand{gap:10px;min-width:0}.shell.app-shell-v2 .brand-mark,.shell.app-shell-v2 .brand-mark img{width:34px;height:34px}.shell.app-shell-v2 .brand-mark{flex-basis:34px}.shell.app-shell-v2 h1{color:#e7f0fb;font-size:20px;font-weight:900}.shell.app-shell-v2 .brand p{display:none}.shell.app-shell-v2 .mission-strip{background:#0c121994;border-width:0 0 0 1px;border-left-color:#3b82f66b;min-height:36px;padding:0 12px}.shell.app-shell-v2 .mission-strip>span{color:#c8d7e5;background:#3341553d;border:1px solid #94a3b857;align-items:center;min-height:24px;padding:0 10px;font-size:10px;font-weight:900;display:inline-flex}.shell.app-shell-v2 .priority-alert-strip.critical>span{color:#ff746d;background:#7f1d1d42;border-color:#ef444461}.shell.app-shell-v2 .priority-alert-strip.warn>span{color:#fbbf24;background:#78350f3d;border-color:#f59e0b61}.shell.app-shell-v2 .priority-alert-strip.ok>span{color:#8ff0ad;background:#14532d38;border-color:#22c55e57}.shell.app-shell-v2 .priority-alert-strip.neutral>span{color:#c8d7e5;background:#3341553d;border-color:#94a3b857}.shell.app-shell-v2 .mission-strip strong{color:#eef4fb;font-size:12px;font-weight:900}.shell.app-shell-v2 .mission-strip small{color:var(--muted)}.shell.app-shell-v2 .topbar-actions{justify-content:flex-end;justify-self:end;gap:7px;margin-left:auto}.shell.app-shell-v2 .top-command-button,.shell.app-shell-v2 .operator-button{background:linear-gradient(#141d27eb,#0b1118eb);border-color:#7a94ac47;border-radius:5px;min-height:34px;box-shadow:inset 0 1px #ffffff09}.shell.app-shell-v2 .top-command-button{min-width:86px;padding:0 11px;font-size:10px}.shell.app-shell-v2 .top-command-button svg{color:#b8c9d8}.shell.app-shell-v2 .operator-button{min-width:118px;max-width:168px;padding-inline-start:8px;padding-inline-end:8px}.shell.app-shell-v2 .operator-button strong{color:#e7f0fb}.shell.app-shell-v2 .xr-entry-button,.shell.app-shell-v2 .help-entry-button{display:none}.shell.app-shell-v2 .app-shell-body{background:#061017;grid-template-columns:78px minmax(0,1fr);gap:0}.shell.app-shell-v2 .workspace-nav{box-sizing:border-box;width:78px;max-width:78px;box-shadow:none;background:linear-gradient(#080e14fa,#04090efc);border:0;gap:4px;padding:8px 5px;overflow:visible}.workspace-more{width:100%;position:relative}.workspace-more summary{list-style:none}.workspace-more summary::-webkit-details-marker{display:none}.workspace-more-menu{z-index:90;background:#070d13fa;border:1px solid #7a94ac52;border-radius:7px;width:190px;padding:7px;display:grid;position:absolute;top:0;left:calc(100% + 8px);box-shadow:0 18px 42px #0000007a}.workspace-more-menu button{color:#c6d2dd;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:10px;min-height:40px;padding:0 10px;display:flex}.workspace-more-menu button:hover,.workspace-more-menu button.active{color:#eff7ff;background:#4aa3ff29;outline:none}.workspace-more-menu button:focus-visible{color:#eff7ff;background:#4aa3ff29;outline:none}.shell.app-shell-v2 .workspace-nav{border-right:1px solid #7a94ac38}.shell.app-shell-v2 .workspace-tab,.shell.app-shell-v2 .workspace-settings-button{box-sizing:border-box;color:#9aa8b5;overflow-wrap:anywhere;text-transform:none;background:0 0;border-color:#0000;border-radius:6px;width:100%;min-width:0;max-width:100%;min-height:64px;font-size:11px;font-weight:650;overflow:hidden}.shell.app-shell-v2 .workspace-tab svg,.shell.app-shell-v2 .workspace-settings-button svg{color:#9eb8cc}.shell.app-shell-v2 .workspace-tab:hover,.shell.app-shell-v2 .workspace-settings-button:hover,.shell.app-shell-v2 .workspace-tab.active{color:#d9eafe;background:linear-gradient(#1c4a7e80,#0f27449e);border-color:#3f83cf47}.shell.app-shell-v2 .workspace-tab.active svg{color:#74b9ff}.shell.app-shell-v2 .workspace,.shell.app-shell-v2 .center-column{gap:0}.shell.app-shell-v2 .panel,.shell.app-shell-v2 .map-stage,.shell.app-shell-v2 .operations-deck>*{box-shadow:none;background:#070c11e6;border-color:#7a94ac38}.shell.app-shell-v2 .map-stage{background:#05090d;border-width:0 1px}.shell.app-shell-v2 .panel{border-width:0 1px 0 0}.shell.app-shell-v2 .right-panel{border-width:0 0 0 1px}.shell.app-shell-v2 .workspace-layout-toolbar{background:#090e14e0;border-color:#7a94ac47;border-radius:9px;max-width:min(560px,100% - 140px);top:auto;bottom:16px;right:50%;transform:translate(50%);box-shadow:0 18px 44px #00000075}.shell.app-shell-v2 .workspace-layout-toolbar button{color:#c8d4df;background:0 0;border-color:#0000;border-radius:6px;min-height:38px;padding:0 12px;font-size:11px}.shell.app-shell-v2 .workspace-layout-toolbar button.active{color:#e6f2ff;background:#1d4e8980;border-color:#4aa3ff6b}.shell.app-shell-v2 .map-toolbar,.shell.app-shell-v2 .map-legend,.shell.app-shell-v2 .map-selection-card,.shell.app-shell-v2 .map-control-palette,.shell.app-shell-v2 .map-object-popover,.shell.app-shell-v2 .map-emergency-route-card,.shell.app-shell-v2 .map-report-button,.shell.app-shell-v2 .map-cluster-panel,.shell.app-shell-v2 .map-notice,.shell.app-shell-v2 .map-empty{background:#090e14d1;border-color:#7a94ac47;border-radius:8px;box-shadow:0 18px 44px #0000006b}.shell.app-shell-v2 .map-toolbar{gap:7px;padding:8px}.shell.app-shell-v2.webkit-runtime .map-toolbar,.shell.app-shell-v2.webkit-runtime .map-legend,.shell.app-shell-v2.webkit-runtime .map-selection-card,.shell.app-shell-v2.webkit-runtime .map-control-palette,.shell.app-shell-v2.webkit-runtime .map-object-popover,.shell.app-shell-v2.webkit-runtime .map-emergency-route-card,.shell.app-shell-v2.webkit-runtime .map-report-button,.shell.app-shell-v2.webkit-runtime .map-cluster-panel,.shell.app-shell-v2.webkit-runtime .map-notice,.shell.app-shell-v2.webkit-runtime .map-empty,.shell.app-shell-v2.webkit-runtime .map-global-search-field,.shell.app-shell-v2.webkit-runtime .map-global-search-results,.shell.app-shell-v2.webkit-runtime .weather-radar-playback-panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:#080d12f0}.shell.app-shell-v2.webkit-runtime .map-container,.shell.app-shell-v2.webkit-runtime .map-canvas,.shell.app-shell-v2.webkit-runtime .map-canvas canvas{-webkit-backface-visibility:visible;backface-visibility:visible;transform:none}.shell.app-shell-v2 .map-action{background:#141d27d1;border-color:#7a94ac47;border-radius:5px;min-height:36px}.shell.app-shell-v2 .app-statusbar{min-height:38px;box-shadow:none;background:linear-gradient(#070c12fa,#04080cfc);border:0;border-top:1px solid #7a94ac38;padding:0 16px}.shell.app-shell-v2 .app-statusbar span{border-left:1px solid #7a94ac2e;padding-inline-start:16px;padding-inline-end:16px}.shell.app-shell-v2 .app-statusbar span:first-child,.shell.app-shell-v2 .app-statusbar .workspace-layout-toolbar+span{border-left:0}.shell.app-shell-v2 .app-statusbar .workspace-layout-toolbar{max-width:none;box-shadow:none;background:0 0;border-radius:0;position:static;bottom:auto;right:auto;transform:none}.shell.app-shell-v2 .app-statusbar .workspace-layout-toolbar button{background:#0f1822b8;border-color:#7a94ac3d;min-height:30px;padding:0 10px}.shell.app-shell-v2 .messaging-panel.pinned{width:min(max(var(--messaging-dock-width,640px), 560px), calc(100vw - 96px));box-shadow:none;background:radial-gradient(circle at 0 0,#4aa3ff17,#0000 32%),linear-gradient(#0b121afa,#060b11fc);border-width:0 0 0 1px;border-color:#7a94ac3d;grid-template-columns:minmax(0,1fr);top:58px;bottom:38px;right:0}@media (min-width:1181px){.shell.app-shell-v2.shell-messaging-docked{padding-right:0}.shell.app-shell-v2.shell-messaging-docked .app-shell-body,.shell.app-shell-v2.shell-messaging-docked .app-statusbar{margin-right:min(max(var(--messaging-dock-width,640px), 560px), calc(100vw - 96px))}.shell.shell-messaging-docked{padding-right:calc(var(--messaging-dock-width,520px) + 28px)}}.workspace-map,.workspace-map.workspace-left-open{grid-template-columns:64px minmax(0, 1fr) minmax(280px, var(--workspace-right-width,360px))}.workspace-map.workspace-left-hidden{grid-template-columns:minmax(0, 1fr) minmax(280px, var(--workspace-right-width,360px))}.workspace-map.workspace-left-hidden.workspace-right-collapsed{grid-template-columns:minmax(0,1fr) 64px}.workspace-map.workspace-left-open.workspace-right-hidden,.workspace-map.workspace-left-collapsed.workspace-right-hidden,.workspace-map.workspace-left-hidden.workspace-right-hidden{grid-template-columns:minmax(0,1fr)}.workspace-map.workspace-left-open.workspace-right-hidden,.workspace-map.workspace-left-collapsed.workspace-right-hidden{grid-template-columns:64px minmax(0,1fr)}.workspace-map.workspace-right-collapsed{grid-template-columns:64px minmax(0,1fr) 64px}.panel,.map-stage,.operations-deck>*{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow)}.panel{min-height:0;padding:12px;position:relative;overflow:auto}.left-panel,.right-panel{flex-direction:column;gap:14px;display:flex}.panel-resize-handle{z-index:40;cursor:col-resize;touch-action:none;background:0 0;border:0;width:16px;position:absolute;top:0;bottom:0}.panel-resize-handle:after{content:"";background:#8cb6d82e;width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.panel-resize-handle:hover:after{background:#c8f08dbf}.panel-resize-handle.right{right:0}.panel-resize-handle.left{left:0}.collapsed-panel-rail{min-height:260px;color:var(--muted);text-transform:uppercase;align-content:center;justify-items:center;gap:12px;font-size:11px;font-weight:900;display:grid}.collapsed-panel-rail>svg{color:var(--lime)}.collapsed-panel-rail span{writing-mode:vertical-rl;transform:rotate(180deg)}.collapsed-panel-expand span{writing-mode:horizontal-tb;transform:none}.workspace-layout-toolbar{z-index:28;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:min(520px,100% - 24px);box-shadow:var(--shadow);background:#090e12c7;border:1px solid #8e9daa42;flex-wrap:wrap;gap:6px;padding:6px;display:flex;position:absolute;top:12px;right:12px}.workspace-layout-toolbar button{color:#cbd7e2;cursor:pointer;background:#12191fd6;border:1px solid #8cb6d842;align-items:center;gap:5px;min-height:30px;padding:0 9px;font-size:11px;font-weight:900;display:inline-flex}.workspace-layout-toolbar button.active{color:var(--lime);background:#97c76829;border-color:#c8f08db3}.refresh-row{border-bottom:1px solid #8e9daa2e;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.refresh-row.compact{justify-content:stretch;gap:3px;display:grid}.refresh-row span,.deck-header span{color:var(--muted);text-transform:uppercase;font-size:10px;display:block}.refresh-row strong{color:var(--text);margin-top:4px;font-size:14px;display:block}.icon-button,.mini-button{color:var(--lime);cursor:pointer;background:#161f26eb;border:1px solid #8cb6d861;grid-auto-flow:column;place-items:center;gap:7px;display:inline-grid}.icon-button{width:38px;height:38px}.mini-button{min-height:32px;padding:0 10px;font-size:12px;font-weight:800}.mini-button.active{background:#97c76829;border-color:#c8f08db8}.mini-button.primary-lite{background:#7ed3211f;border-color:#7ed3216b}.mini-button.danger{color:#fecaca;border-color:#ef444461}.mini-button.wide{justify-content:center;width:100%}.icon-button:hover,.mini-button:hover,.map-action:hover,.primary-button:hover{border-color:#c8f08dbd;outline:none}.icon-button:focus-visible{border-color:#c8f08dbd;outline:none}.mini-button:focus-visible{border-color:#c8f08dbd;outline:none}.map-action:focus-visible{border-color:#c8f08dbd;outline:none}.primary-button:focus-visible{border-color:#c8f08dbd;outline:none}.icon-button:disabled{cursor:wait;opacity:.7}.mini-button:disabled{cursor:not-allowed;opacity:.55}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.error-banner{color:#f7e7a6;background:#facc151a;border:1px solid #facc1580;padding:10px;font-size:12px;line-height:1.45}.data-availability-notice{color:#f6e8a9;background:#facc1517;border:1px solid #facc1575;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:10px;display:grid}.data-availability-notice>svg{color:var(--yellow);margin-top:1px}.data-availability-notice strong,.data-availability-notice span{display:block}.data-availability-notice strong{color:#fff8db;font-size:12px}.data-availability-notice span{margin-top:3px;font-size:11px;line-height:1.4}.data-availability-notice details,.app-fatal-card details{color:var(--muted);margin-top:7px;font-size:10px}.data-availability-notice summary,.app-fatal-card summary{cursor:pointer;width:-moz-fit-content;width:fit-content;font-weight:800}.data-availability-notice code,.app-fatal-card details code{color:#d8e2ea;max-height:120px;font-family:var(--mono);overflow-wrap:anywhere;white-space:pre-wrap;background:#02060a73;border:1px solid #8e9daa33;margin-top:6px;padding:7px;display:block;overflow:auto}.data-availability-notice.compact{padding:8px}.offline-snapshot-banner{color:#f6e8a9;background:#facc1517;border:1px solid #facc157a;grid-template-columns:auto 1fr;align-items:center;gap:9px;padding:10px;display:grid}.offline-snapshot-banner.offline{color:#fecaca;background:#ef44441a;border-color:#ef444480}.offline-snapshot-banner svg{color:currentColor}.offline-snapshot-banner strong{color:#fff8db;text-transform:uppercase;font-size:12px;display:block}.offline-snapshot-banner.offline strong{color:#fee2e2}.offline-snapshot-banner span{color:currentColor;margin-top:2px;font-size:11px;line-height:1.35;display:block}.mission-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.view-profile-box,.workspace-module-card,.workspace-context-card{background:#05090c61;border:1px solid #8e9daa33;padding:12px}.view-profile-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.view-profile-header .panel-title{margin-bottom:0}.view-profile-header>span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:900}.view-profile-list{gap:6px;margin-top:10px;display:grid}.view-profile-button{color:#dce5ee;cursor:pointer;text-align:left;background:#12191fc2;border:1px solid #8e9daa38;gap:2px;width:100%;min-height:43px;padding:7px 9px;display:grid}.view-profile-button.active{background:#97c76821;border-color:#c8f08dad}.view-profile-button span{color:#f1f6fb;font-size:12px;font-weight:900}.view-profile-button small,.profile-applied-note{color:var(--muted);font-size:10px}.save-profile-button{margin-top:9px}.profile-login-gate{background:#161f269e;border:1px solid #8cb6d83d;gap:8px;margin-top:9px;padding:9px;display:grid}.profile-login-gate span{color:var(--muted);font-size:11px;line-height:1.35}.auth-hint{color:var(--muted);align-items:center;font-size:11px;line-height:1.35;display:inline-flex}.profile-applied-note{text-overflow:ellipsis;white-space:nowrap;margin-top:8px;overflow:hidden}.metric-tile{border:1px solid var(--border);background:var(--panel-2);min-height:58px;padding:9px 10px}.metric-tile span{color:var(--muted);text-transform:uppercase;font-size:10px;display:block}.metric-tile strong{color:#f5f8fb;margin-top:5px;font-size:22px;line-height:1;display:block}.metric-tile.friend{border-color:#3b82f68c}.metric-tile.hostile{border-color:#ef444494}.metric-tile.ok{border-color:#c8f08d73}.metric-tile.warn{border-color:#facc1585}.panel-title{color:#cbd5df;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:9px;font-size:11px;font-weight:800;display:flex}.panel-title svg{color:var(--cyan);flex:none}.layer-button{color:#dce5ee;background:var(--panel-2);cursor:pointer;border:1px solid #8e9daa38;justify-content:space-between;align-items:center;width:100%;min-height:39px;margin-bottom:7px;padding:0 10px;display:flex}.layer-button.active{background:#97c76824;border-color:#c8f08db3}.layer-button span,.layer-button strong{font-size:13px}.map-catalog-panel{z-index:12;padding:6px;position:relative;overflow:visible}.map-catalog-panel>.offline-snapshot-banner{z-index:19;width:min(360px,100vw - 122px);position:absolute;bottom:0;left:calc(100% + 8px)}.catalog-layer-menu{gap:8px;min-height:0;display:grid;position:relative}.catalog-rail-status,.catalog-rail-button{background:#0c1217eb;border:1px solid #8e9daa42;place-items:center;display:grid}.catalog-rail-status{min-height:50px;color:var(--lime)}.catalog-rail-status strong{margin-top:2px;font-size:13px;line-height:1}.catalog-rail{touch-action:pan-y;gap:6px;display:grid}.catalog-rail-button{-webkit-appearance:none;appearance:none;width:50px;height:50px;color:var(--cyan);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background-clip:padding-box;position:relative}.catalog-rail-button:hover,.catalog-rail-button.active{color:var(--lime);border-color:#c8f08db8}.catalog-rail-button.active{background:#97c76829}.catalog-rail-button.has-enabled:before{background:var(--lime);content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:6px}.catalog-rail-button span{color:#dce7f0;text-align:center;min-width:15px;font-size:9px;font-weight:900;line-height:1;position:absolute;bottom:4px;right:5px}.catalog-empty-state{color:var(--muted);text-transform:uppercase;writing-mode:vertical-rl;justify-self:center;font-size:10px;font-weight:900}.catalog-layer-drawer{z-index:20;border:1px solid var(--border-strong);background:linear-gradient(180deg, #11191ff7, #070c10f7), var(--panel);overscroll-behavior:contain;pointer-events:auto;touch-action:pan-y;gap:10px;width:min(360px,100vw - 122px);max-height:min(720px,100svh - 150px);padding:12px;display:grid;position:absolute;top:0;left:calc(100% + 8px);overflow:auto;box-shadow:18px 24px 70px #0000007a}.catalog-drawer-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.catalog-drawer-header span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:900;display:block}.catalog-drawer-header strong{color:#f4f7fb;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:16px;display:block;overflow:hidden}.catalog-drawer-header button{color:#dce7f0;cursor:pointer;background:#161f26eb;border:1px solid #8e9daa47;place-items:center;width:34px;height:34px;display:grid}.catalog-drawer-summary{border-bottom:1px solid #8e9daa29;padding-bottom:8px}.catalog-warning{color:#f6df96;background:#facc1514;border:1px solid #facc156b;padding:8px;font-size:11px;line-height:1.35}.catalog-layer-list{gap:7px;display:grid}.catalog-layer-row{background:#0a1015b8;border:1px solid #8e9daa33;gap:6px;padding:9px;display:grid}.catalog-layer-row.enabled{background:#97c7681a;border-color:#c8f08d80}.catalog-layer-row.disabled{opacity:.58}.catalog-layer-toggle{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.catalog-layer-row.disabled .catalog-layer-toggle{cursor:not-allowed}.catalog-layer-row input{accent-color:var(--lime)}.catalog-layer-row strong{color:#edf3f8;text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.catalog-layer-row small{color:var(--muted);margin-top:2px;font-size:10px;line-height:1.25;display:block}.catalog-layer-row em{color:var(--lime);font-size:12px;font-style:normal;font-weight:900}.catalog-layer-meta{flex-wrap:wrap;gap:6px;padding-left:25px;display:flex}.catalog-layer-meta span,.catalog-status{color:var(--muted);text-transform:uppercase;border:1px solid #8e9daa3d;padding:2px 5px;font-size:9px;font-weight:900}.catalog-layer-technical{color:var(--muted-2);margin-left:25px;font-size:9px;line-height:1.4}.catalog-layer-technical summary{cursor:pointer;width:-moz-fit-content;width:fit-content;font-weight:800}.catalog-layer-technical span{overflow-wrap:anywhere;margin-top:4px;display:block}.catalog-status.online{color:var(--lime);border-color:#22c55e85}.catalog-status.degraded,.catalog-status.zoom{color:var(--yellow);border-color:#facc1580}.catalog-status.disabled{color:var(--muted-2)}.xr-shell{width:100vw;min-height:100vh;color:var(--text);background:radial-gradient(circle at 22% 14%,#22d3ee1c,#0000 32%),linear-gradient(135deg,#05090d 0%,#081116 48%,#0d1518 100%);padding:14px;overflow:hidden}.xr-loading{border:1px solid var(--border);background:var(--panel);min-height:calc(100vh - 28px);color:var(--lime);place-items:center;font-weight:900;display:grid}.xr-topbar{border:1px solid var(--border);min-height:72px;box-shadow:var(--shadow);background:#080d12eb;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.xr-topbar h1{font-size:24px}.xr-topbar span{color:var(--lime);text-transform:uppercase;font-size:11px;font-weight:900}.xr-back-link{min-height:42px;color:var(--cyan);background:#161f26eb;border:1px solid #8cb6d861;grid-auto-flow:column;align-items:center;gap:8px;padding:0 12px;font-weight:900;text-decoration:none;display:inline-grid}.xr-topbar-actions{align-items:center;gap:8px;display:flex}.xr-start-button{min-height:42px;padding:0 14px}.xr-layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:12px;height:calc(100vh - 100px);min-height:0;margin-top:12px;display:grid}.xr-panel,.xr-stage{border:1px solid var(--border);box-shadow:var(--shadow);background:#080d12e0}.xr-panel{flex-direction:column;gap:12px;min-height:0;padding:12px;display:flex;overflow:auto}.xr-panel-section{background:#0c141ab8;border:1px solid #8cb6d838;gap:10px;padding:12px;display:grid}.xr-section-title{color:#dbe5ee;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:900;display:flex}.xr-section-title svg{color:var(--cyan)}.xr-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.xr-metric{background:#161f269e;border:1px solid #8cb6d83d;gap:2px;min-height:54px;padding:8px;display:grid}.xr-metric span,.xr-muted,.xr-selected-card span,.xr-selected-card small{color:var(--muted)}.xr-metric span{text-transform:uppercase;font-size:10px}.xr-metric strong{color:var(--lime);font-size:22px}.xr-error{color:#fecaca;background:#7f1d1d38;border:1px solid #ef444480;padding:9px;font-size:12px}.xr-toggle{margin-bottom:0}.xr-selected-card{gap:5px;display:grid}.xr-selected-card strong{color:#f7fbff;font-size:18px}.xr-selected-card small{font-size:12px}.xr-stage{min-width:0;min-height:0;position:relative;overflow:hidden}.xr-canvas{width:100%;height:100%}.xr-canvas canvas{width:100%;height:100%;display:block}.xr-stage-overlay{pointer-events:none;flex-wrap:wrap;gap:8px;display:flex;position:absolute;bottom:14px;left:14px;right:14px}.xr-stage-overlay span{color:#dbe5ee;background:#05090cb8;border:1px solid #8cb6d852;align-items:center;gap:6px;padding:7px 9px;font-size:12px;font-weight:800;display:inline-flex}.catalog-technology-control{border:1px solid #8e9daa3d;grid-template-columns:repeat(3,minmax(0,1fr));margin-left:25px;display:grid}.catalog-technology-control button{color:#cbd7e2;cursor:pointer;background:#061019bd;border:0;border-left:1px solid #8e9daa2e;min-height:28px;font-size:11px;font-weight:900}.catalog-technology-control button:first-child{border-left:0}.catalog-technology-control button.active{color:var(--lime);background:#c8f08d29}.layer-source-tree{gap:10px;margin-bottom:12px;display:grid}.layer-source-group{background:#05090c61;border:1px solid #8cb6d83d;gap:8px;padding:10px;display:grid}.layer-source-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.layer-source-header strong{color:#edf3f8;font-size:13px;display:block}.layer-source-header span,.layer-source-header small{color:var(--muted);font-size:10px}.layer-source-header small{text-transform:uppercase;padding-top:2px;font-weight:900}.source-layer-grid{gap:6px;display:grid}.source-layer-toggle{color:#d9e4ee;cursor:pointer;background:#12191f94;border:1px solid #8e9daa2e;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:40px;padding:7px 8px;display:grid}.source-layer-toggle.disabled{cursor:not-allowed;opacity:.72}.source-layer-toggle.disabled input{cursor:not-allowed}.source-layer-toggle.cluster-toggle{border-color:#c8f08d38;margin-top:2px}.source-layer-toggle input{accent-color:var(--lime)}.source-layer-toggle span{gap:2px;min-width:0;display:grid}.source-layer-toggle strong{color:#edf3f8;font-size:12px}.source-layer-toggle small{color:var(--muted);font-size:10px;line-height:1.25}.source-layer-toggle em{min-width:28px;color:var(--cyan);text-align:right;font-size:12px;font-style:normal;font-weight:900}.situation-layer-box,.user-zone-layer-box{background:#05090c61;border:1px solid #8cb6d83d;gap:8px;margin:10px 0 14px;padding:10px;display:grid}.user-zone-layer-box{border-color:#c8f08d3d}.user-zone-list{gap:8px;display:grid}.user-zone-row{background:#12191f94;border:1px solid #8e9daa2e;gap:8px;padding:9px;display:grid}.user-zone-main{color:#d9e4ee;cursor:pointer;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:6px 8px;display:grid}.user-zone-main input{accent-color:var(--lime)}.user-zone-main span{border:1px solid #eef5fbb3;width:18px;height:18px;box-shadow:0 0 0 2px #05090cb8}.user-zone-main strong{color:#edf3f8;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.user-zone-main small{color:var(--muted);grid-column:3;font-size:10px}.zone-color-row,.zone-action-grid{gap:6px;display:grid}.zone-color-row{grid-template-columns:repeat(6,1fr)}.zone-color-row button{cursor:pointer;border:1px solid #eef5fb57;min-height:24px}.zone-color-row button.active{outline:2px solid var(--lime);outline-offset:1px}.zone-action-grid{grid-template-columns:1fr}.situation-layer-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.situation-layer-header .panel-title{margin-bottom:0}.situation-status{color:#cbd7e2;text-transform:uppercase;border:1px solid #8e9daa47;padding:3px 7px;font-size:9px;font-weight:900}.situation-status.online{color:var(--lime);border-color:#22c55e85}.situation-status.degraded{color:var(--yellow);border-color:#facc1580}.situation-layer-grid,.situation-source-list{gap:6px;display:grid}.situation-source-list{border-top:1px solid #8e9daa24;padding-top:4px}.situation-layer-toggle,.situation-source-toggle{color:#d9e4ee;cursor:pointer;background:#12191f94;border:1px solid #8e9daa2e;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:40px;padding:7px 8px;display:grid}.situation-source-toggle.disabled{opacity:.58}.situation-layer-toggle input,.situation-source-toggle input{accent-color:var(--cyan)}.situation-layer-toggle span,.situation-source-toggle span{gap:2px;min-width:0;display:grid}.situation-layer-toggle strong,.situation-source-toggle strong{color:#edf3f8;font-size:12px}.situation-layer-toggle small,.situation-source-toggle small,.situation-warning{color:var(--muted);font-size:10px}.situation-warning{color:#f8df8d;line-height:1.35}.situation-location-note{color:var(--muted);border:1px solid #94a3b838;margin-top:10px;padding:10px 12px;font-size:12px;line-height:1.45}.situation-location-note.warning{color:#f8df8d;border-color:#f9731666}.technical-source-list{background:#05090c47;border:1px dashed #8e9daa2e;gap:5px;padding:8px;display:grid}.technical-source-heading,.technical-source-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.technical-source-heading span{color:#cbd7e2;letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:900}.technical-source-heading small,.technical-source-row span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.technical-source-row em{color:#9aa8b5;text-transform:uppercase;font-size:9px;font-style:normal;font-weight:900}.coverage-technology-control{color:var(--muted);text-transform:uppercase;background:#0e191285;border:1px solid #c8f08d33;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;font-size:10px;font-weight:900;display:grid}.coverage-technology-control div{border:1px solid #8e9daa3d;grid-template-columns:repeat(3,minmax(34px,auto));display:inline-grid}.coverage-technology-control button{color:#cbd7e2;min-height:26px;font:inherit;cursor:pointer;background:#061019bd;border:0;border-left:1px solid #8e9daa2e}.coverage-technology-control button:first-child{border-left:0}.coverage-technology-control button.active{color:var(--lime);background:#c8f08d29}.map-layer-options{background:#05090c5c;border:1px solid #8e9daa2e;gap:9px;margin:4px 0 10px;padding:10px;display:grid}.control-block,.source-list,.source-health-box,.ai-box,.readiness-box,.personal-awareness-box{border-top:1px solid #8e9daa2e;padding-top:13px}.workspace-module-card{gap:8px;display:grid}.map-layer-card{gap:10px}.map-layer-card .layer-source-tree,.map-layer-card .situation-layer-box,.map-layer-card .user-zone-layer-box{margin-bottom:0}.compact-control-block{padding-top:12px}.workspace-module-card .panel-title{margin-bottom:0}.module-action-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:2px;display:grid}.search-field{border:1px solid var(--border);min-height:38px;color:var(--muted);background:#05090c9e;grid-template-columns:auto 1fr;align-items:center;gap:8px;margin-bottom:12px;padding:0 9px;display:grid}.search-field input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;font-size:13px}.search-field input::placeholder{color:var(--muted-2)}.object-search-control{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:12px;display:grid}.object-search-control.compact{margin-bottom:10px}.object-search-input{min-width:0;margin-bottom:0}.object-search-clear{width:38px;height:38px;color:var(--muted)}.object-search-count{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;grid-column:1/-1;font-size:11px;font-weight:800}.toggle-row,.range-label{color:#b8c4cf;gap:8px;font-size:13px;display:grid}.toggle-row{grid-template-columns:auto 1fr;align-items:center;margin-bottom:12px}.range-label{margin-bottom:12px}.toggle-row.compact,.range-label.compact{margin-bottom:0;font-size:12px}.range-label.compact{grid-template-columns:1fr auto;align-items:center}.range-label.compact input{grid-column:1/-1}.range-label input{width:100%;accent-color:var(--lime)}.segmented-field{gap:7px;margin-top:10px;display:grid}.segmented-field>span{color:var(--muted);text-transform:uppercase;font-size:10px}.segmented-control{border:1px solid var(--border);background:#05090c9e;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:1px;padding:2px;display:grid}.segmented-control button{color:#b8c4cf;cursor:pointer;background:0 0;border:0;min-height:28px;font-size:11px}.segmented-control button.active{color:#f4f7fb;background:#8cb6d82e}.settings-backdrop{z-index:120;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#03070a85;justify-content:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.settings-drawer{border-left:1px solid var(--border-strong);background:linear-gradient(180deg, #11191ffa, #070c10fa), var(--panel);grid-template-rows:auto auto minmax(0,1fr);width:min(430px,100vw);height:100%;display:grid;box-shadow:-24px 0 64px #00000073}.settings-header{border-bottom:1px solid #8e9daa33;justify-content:space-between;align-items:center;gap:16px;min-height:78px;padding:16px;display:flex}.settings-header>div:first-child{min-width:0}.settings-header span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:900;display:block}.settings-header strong{color:#f4f7fb;overflow-wrap:anywhere;margin-top:3px;font-size:18px;display:block}.settings-tabs{background:#05090c57;border-bottom:1px solid #8e9daa2e;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;padding:10px;display:grid}.settings-tabs button{color:#b8c4cf;cursor:pointer;background:0 0;border:1px solid #0000;min-height:34px;font-size:12px;font-weight:900;transition:background-color .14s,border-color .14s,color .14s}.settings-tabs button:hover{color:#eff7ff;background:#8cb6d81f;border-color:#8cb6d875;outline:none}.settings-tabs button:focus-visible{color:#eff7ff;background:#8cb6d81f;border-color:#8cb6d875;outline:none}.settings-tabs button.active{color:var(--lime);background:#97c76824;border-color:#c8f08d94}.settings-content{min-height:0;padding:16px;overflow:auto}.settings-section{gap:14px;display:grid}.settings-section .panel-title{margin-bottom:0}.settings-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.help-hint{width:28px;height:28px;color:var(--cyan);cursor:pointer;background:#12191fd6;border:1px solid #8cb6d857;border-radius:50%;place-items:center;display:inline-grid}.help-hint:hover{color:var(--lime);border-color:#c8f08db8}.workspace-skin-editor,.workspace-layout-editor,.profile-editor{background:#05090c52;border:1px solid #8e9daa38;gap:12px;padding:12px;display:grid}.workspace-template-grid{gap:10px;display:grid}.workspace-template-card{width:100%;min-height:92px;color:var(--text);cursor:pointer;text-align:left;background:linear-gradient(135deg,#121b22f0,#080d12f0);border:1px solid #8e9daa3d;gap:5px;padding:12px;display:grid}.workspace-template-card:hover,.workspace-template-card.active{background:linear-gradient(135deg,#97c76829,#0c1218f0);border-color:#c8f08da8}.workspace-template-card span{color:var(--lime);text-transform:uppercase;font-size:10px;font-weight:900}.workspace-template-card strong{color:#f4f7fb;font-size:16px}.workspace-template-card small{color:var(--muted);font-size:12px;line-height:1.35}.profile-editor-header{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.profile-editor-header strong,.profile-editor-header span{display:block}.profile-editor-header strong{color:#f4f7fb;font-size:15px}.profile-editor-header span{color:var(--muted);margin-top:3px;font-size:12px}.text-field{color:var(--muted);text-transform:uppercase;gap:6px;font-size:10px;font-weight:900;display:grid}.text-field input,.text-field textarea{width:100%;min-height:36px;color:var(--text);font:inherit;text-transform:none;background:#0c1218d1;border:1px solid #8e9daa47;border-radius:0;padding:8px 10px;font-size:13px;font-weight:700}.text-field textarea{resize:vertical}.file-like-button{cursor:pointer}.manual-dialog{background:linear-gradient(145deg,#10181ffc,#050a0efc),radial-gradient(circle at 15% 0,#c8f08d1f,#0000 34%);border:1px solid #8cb6d86b;grid-template-rows:auto minmax(0,1fr);width:min(760px,100vw - 32px);max-height:min(720px,100svh - 32px);padding:16px;display:grid;overflow:hidden;box-shadow:0 26px 80px #00000094}.manual-dialog .manual-layout{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;grid-template-columns:190px minmax(0,1fr);gap:16px;width:100%;min-height:0;padding:16px;display:grid;overflow:auto}.manual-layout nav{align-content:start;gap:6px;min-width:0;display:grid}.manual-layout nav button{color:#cbd7e2;cursor:pointer;text-align:left;background:#0c1218b8;border:1px solid #8e9daa38;min-height:36px;padding:0 10px;font-size:12px;font-weight:900}.manual-layout nav button.active{color:var(--lime);background:#97c76829;border-color:#c8f08db3}.manual-layout article{color:#d8e2eb;overflow-wrap:anywhere;align-content:start;gap:14px;min-width:0;font-size:14px;line-height:1.55;display:grid}.manual-layout ul{color:var(--muted);gap:10px;margin:0;padding-left:18px;display:grid}.settings-subsection{border-top:1px solid #8e9daa2e;gap:12px;padding-top:14px;display:grid}.auth-diagnostics-panel{border-top-color:#92cc6738}.auth-diagnostics-events{background:#070c116b;border:1px solid #8e9daa2e}.auth-diagnostics-events summary{cursor:pointer;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;padding:10px 12px;font-size:12px;font-weight:900}.auth-diagnostics-event-list{border-top:1px solid #8e9daa24;gap:0;display:grid}.auth-diagnostics-event{border-bottom:1px solid #8e9daa1a;grid-template-columns:minmax(92px,auto) minmax(0,1fr);gap:10px;padding:9px 12px;display:grid}.auth-diagnostics-event:last-child{border-bottom:0}.auth-diagnostics-event span{color:var(--muted);font-size:11px}.auth-diagnostics-event strong{color:var(--text);font-size:12px;font-weight:800}.coordinate-readout{color:var(--muted);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;font-size:12px;display:grid}.coordinate-readout strong{color:#eef5fb;font-family:SFMono-Regular,Consolas,monospace;font-size:12px}.settings-button-row{flex-wrap:wrap;gap:8px;display:flex}.settings-help{color:var(--muted);font-size:12px;line-height:1.45}.mobile-device-panel{border-top-color:#3bb2dd3d}.mobile-pairing-card,.mobile-device-row{background:linear-gradient(#0c161ed1,#050a0ec7);border:1px solid #8e9daa38}.mobile-pairing-card{gap:12px;padding:12px;display:grid}.mobile-pairing-head,.mobile-device-list-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.mobile-pairing-head div,.mobile-device-row div{gap:3px;min-width:0;display:grid}.mobile-pairing-head strong,.mobile-device-row strong,.mobile-device-list-header span{color:var(--text);font-size:13px;font-weight:900}.mobile-pairing-head span,.mobile-device-row span,.mobile-device-row small{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.mobile-pairing-layout{grid-template-columns:132px minmax(0,1fr);align-items:start;gap:14px;display:grid}.mobile-pairing-qr{color:#0b1319;background:#f5f8fb;border:1px solid #8e9daa38;place-items:center;width:132px;min-height:132px;display:grid}.mobile-pairing-qr img{width:120px;height:120px}.mobile-pairing-content,.mobile-device-claim,.mobile-device-list{gap:10px;display:grid}.mobile-pairing-code{color:var(--lime);overflow-wrap:anywhere;background:#c8f08d14;border:1px solid #c8f08d57;padding:8px 10px;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;display:block}.mobile-pairing-links,.mobile-device-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mobile-device-status{min-height:24px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;border:1px solid #8e9daa38;align-items:center;padding:0 8px;font-size:10px;font-weight:900;display:inline-flex}.mobile-device-status.ok{color:#9ff0bd;background:#29a56a2e;border-color:#78d9a661}.mobile-device-status.warn{color:#ffc8be;background:#a0323229;border-color:#f47b686b}.mobile-device-status.neutral{background:#8e9daa14;border-color:#8e9daa47}.mobile-device-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.mobile-pair-landing-backdrop{z-index:90;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#03080cb8;place-items:center;padding:20px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.mobile-pair-landing-card{background:linear-gradient(#141f28f5,#070c11fa);border:1px solid #8e9daa52;gap:14px;width:min(520px,100vw - 32px);padding:28px;display:grid;box-shadow:0 24px 90px #0000007a}.mobile-pair-landing-card h2{color:var(--text);margin:0;font-size:24px}.mobile-pair-landing-card p{color:var(--muted);margin:0;line-height:1.55}.mobile-pair-landing-card code{color:var(--lime);overflow-wrap:anywhere;background:#c8f08d14;border:1px solid #c8f08d47;padding:10px 12px}.mobile-pair-landing-icon{width:78px;height:78px;color:var(--lime);background:#c8f08d24;border-radius:28px;place-items:center;display:grid}@media (max-width:720px){.mobile-pairing-layout,.mobile-device-row{grid-template-columns:1fr}.mobile-pairing-qr{width:100%}}.source-row{border-bottom:1px solid #8e9daa1a;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:9px 0;display:grid}.source-health-list{gap:8px;display:grid}.source-health-row{background:#05090c70;border:1px solid #8e9daa33;gap:9px;padding:10px;display:grid}.source-health-row>div:first-child{grid-template-columns:auto 1fr;gap:2px 8px;min-width:0;display:grid}.source-health-row strong,.source-health-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.source-health-row strong{color:#edf3f8;font-size:12px}.source-health-row small{color:var(--muted);grid-column:2;font-size:10px}.source-health-row dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;display:grid}.source-health-row dl div{gap:3px;display:grid}.source-health-row dt{color:var(--muted);text-transform:uppercase;font-size:9px}.source-health-row dd{color:#f1f6fb;margin:0;font-size:11px;font-weight:800}.health-chip{color:#dfe8f0;text-align:center;text-transform:uppercase;border:1px solid #8e9daa4d;grid-row:span 2;align-self:center;min-width:58px;padding:3px 6px;font-size:9px;font-weight:900}.health-chip.online{color:var(--lime);border-color:#22c55e94}.health-chip.quiet,.health-chip.degraded,.health-chip.waiting{color:var(--yellow);border-color:#facc1580}.health-chip.stale,.health-chip.disabled,.health-chip.unavailable{color:#fca5a5;border-color:#ef44448f}.source-health-warnings{flex-wrap:wrap;gap:5px;display:flex}.source-health-warnings span{color:#f8df8d;text-transform:uppercase;border:1px solid #facc1557;padding:3px 6px;font-size:9px;font-weight:800}.source-row strong{font-size:13px;display:block}.source-row small{color:var(--muted);overflow-wrap:anywhere}.source-row em{color:var(--lime);font-size:10px;font-style:normal;font-weight:900}.empty-mini{color:var(--muted);font-size:12px;line-height:1.45}.dot{background:var(--yellow);border-radius:50%;width:9px;height:9px}.dot.ok{background:var(--lime)}.center-column{grid-template-rows:minmax(340px,1fr) minmax(210px,.38fr);gap:12px;min-width:0;min-height:0;display:grid}.center-column-map{grid-template-rows:minmax(0,1fr)}.map-stage{background:#0d1418;min-height:0;display:grid;position:relative;overflow:hidden}.map-stage>.map-container{min-width:0;min-height:0}.weather-radar-playback-panel{z-index:44;min-height:38px;color:var(--text);letter-spacing:.02em;text-transform:uppercase;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a1217e0;border:1px solid #a4d2eb57;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;font-size:12px;font-weight:900;display:inline-flex;position:absolute;bottom:clamp(92px,12vh,142px);right:clamp(78px,8vw,124px);box-shadow:0 18px 34px #0000005c}.weather-radar-playback-panel .icon-chip{width:30px;height:30px;color:var(--accent);cursor:pointer;background:#121e27e0;border:1px solid #a4d2eb57;border-radius:7px;place-items:center;display:grid}.weather-radar-playback-panel .icon-chip:disabled{cursor:wait;opacity:.55}.map-global-search{z-index:42;width:min(760px,100% - 168px);max-width:760px;color:var(--text);position:absolute;top:72px;left:clamp(84px,12vw,132px)}.map-global-search.is-docked{z-index:43;width:min(420px,100vw - 24px);max-width:420px;top:auto;bottom:0;left:0}.map-global-search.is-docked.is-collapsed{width:auto;max-width:none}.map-global-search.is-docked.is-collapsed .map-global-search-launcher{place-items:center;width:44px;min-width:44px;padding:0;display:grid}.map-global-search.is-docked.is-collapsed .map-global-search-launcher span{display:none}.map-global-search.is-dragging{-webkit-user-select:none;user-select:none}.map-global-search-launcher{min-height:42px;color:var(--text);font:inherit;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;background:#091014e6;border:1px solid #a4d2eb57;align-items:center;gap:9px;padding:0 13px;font-size:12px;font-weight:900;display:inline-flex;box-shadow:0 14px 26px #00000057}.map-global-search-launcher svg{color:var(--accent)}.map-global-search-field{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#091014e0;border:1px solid #a4d2eb5c;grid-template-columns:30px 18px minmax(0,1fr);align-items:center;gap:8px;min-height:44px;padding:0 112px 0 7px;display:grid;box-shadow:0 14px 26px #00000057}.map-global-search-drag{width:28px;height:30px;color:var(--accent);cursor:grab;touch-action:none;background:#121d23db;border:1px solid #a4d2eb38;place-items:center;display:grid}.map-global-search-docked-mark{width:28px;height:30px;color:var(--lime);background:#97c7681f;border:1px solid #c7f48257;place-items:center;display:grid}.map-global-search-drag:active{cursor:grabbing}.map-global-search-field svg{color:var(--accent)}.map-global-search-field input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-weight:800}.map-global-search-field input::placeholder{color:var(--muted);font-weight:700}.map-global-search-actions{gap:6px;display:flex;position:absolute;top:7px;right:8px}.map-global-search-clear,.map-global-search-dock,.map-global-search-reset{width:30px;height:30px;color:var(--text);cursor:pointer;background:#152027eb;border:1px solid #a4d2eb3d;place-items:center;display:grid}.map-global-search-dock{color:var(--lime)}.map-global-search-reset{color:var(--accent)}.map-global-search-results{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#091014ed;border:1px solid #a4d2eb42;gap:6px;max-height:min(430px,48vh);margin-top:7px;padding:8px;display:grid;overflow:auto;box-shadow:0 16px 30px #00000061}.map-global-search.is-docked .map-global-search-results{max-height:min(430px,42vh);margin-top:0;position:absolute;bottom:calc(100% + 7px);left:0;right:0}.map-search-card{width:100%;color:var(--text);text-align:left;cursor:pointer;background:#111a20e6;border:1px solid #a4d2eb2e;grid-template-columns:94px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:9px 10px;display:grid}.map-search-card:hover{background:#213425eb;border-color:#c7f482b3;outline:none}.map-search-card:focus-visible{background:#213425eb;border-color:#c7f482b3;outline:none}.map-search-type{min-width:0;color:var(--lime);letter-spacing:.02em;text-transform:uppercase;border:1px solid #c7f48261;justify-content:center;padding:5px 7px;font-size:11px;font-weight:900;display:inline-flex}.map-search-card-airport .map-search-type,.map-search-card-airspace .map-search-type,.map-search-card-flight .map-search-type{color:#9ed5ff;border-color:#7fb9ff75}.map-search-card-bts .map-search-type,.map-search-card-mobile-network .map-search-type{color:#55df90;border-color:#54d6887a}.map-search-card-safety .map-search-type{color:#ffd76a;border-color:#ffcb4a94}.map-search-card-community .map-search-type{color:#c5a8ff;border-color:#bb97ff85}.map-search-card-place .map-search-type{color:#ffd37a;border-color:#f5c45d8f}.map-search-main{min-width:0;display:grid}.map-search-main strong,.map-search-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.map-search-main strong{font-size:14px}.map-search-main small{color:var(--muted);font-size:12px}.map-search-empty{color:var(--muted);padding:10px;font-weight:800}.map-search-empty-warning{color:#ffd76a}.map-container{touch-action:none;contain:layout paint;background:#0c151d;width:100%;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.map-container.fullscreen{z-index:1000;background:#071016;height:100dvh;min-height:100dvh;position:fixed;top:0;bottom:0;left:0;right:0}.map-canvas{z-index:0;pointer-events:auto;touch-action:none;width:100%;height:100%;min-height:0;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.map-canvas canvas{pointer-events:auto;touch-action:none;outline:none;width:100%!important;height:100%!important}.map-canvas .maplibregl-canvas-container{pointer-events:auto;touch-action:none;width:100%!important;height:100%!important}.map-loading-overlay{z-index:3;pointer-events:none;background:#05090d94;place-items:center;padding:18px;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.map-loading-card{max-width:min(360px,100%);color:var(--text);background:#080d12eb;border:1px solid #a4d2eb4d;border-radius:8px;align-items:center;gap:12px;padding:13px 15px;display:inline-flex;box-shadow:0 18px 44px #00000061}.map-loading-card strong,.map-loading-card span{display:block}.map-loading-card strong{font-size:13px;line-height:1.2}.map-loading-card span{color:#d8e2ebc2;margin-top:2px;font-size:11px;font-weight:800}.map-loading-spinner{border:3px solid #a4d2eb38;border-top-color:var(--accent);border-radius:999px;flex:none;width:22px;height:22px;margin:0;animation:.9s linear infinite cop-map-loading-spin}@keyframes cop-map-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.map-loading-spinner{animation:none}}.map-container.sketch-cursor-pan .map-canvas canvas{cursor:grab}.map-container.sketch-cursor-pan .map-canvas canvas:active{cursor:grabbing}.map-container.sketch-cursor-select .map-canvas canvas{cursor:pointer}.map-container.sketch-cursor-marker .map-canvas canvas,.map-container.sketch-cursor-line .map-canvas canvas,.map-container.sketch-cursor-arrow .map-canvas canvas,.map-container.sketch-cursor-polygon .map-canvas canvas,.map-container.sketch-cursor-circle .map-canvas canvas,.map-container.sketch-cursor-text .map-canvas canvas,.map-container.sketch-cursor-measurement .map-canvas canvas{cursor:crosshair}.map-overlay-stack{z-index:5;pointer-events:none;gap:8px;width:min(520px,100% - 92px);display:grid;position:absolute;top:12px;left:12px}.map-toolbar,.map-legend,.map-selection-card,.map-control-palette,.map-object-popover,.map-report-button,.map-cluster-panel,.map-notice,.map-empty{border:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080d12d1;position:absolute}.map-toolbar{z-index:5;pointer-events:auto;touch-action:manipulation;flex-wrap:wrap;align-items:center;gap:8px;max-width:calc(100% - 92px);padding:9px 10px;display:flex;box-shadow:0 16px 42px #00000047}.map-overlay-stack .map-toolbar,.map-overlay-stack .map-selection-card{max-width:100%;position:static;top:auto;left:auto}.map-toolbar *{touch-action:manipulation}.map-toolbar div{min-width:min(320px,100vw - 190px);padding-right:4px}.map-toolbar span{color:var(--muted);text-transform:uppercase;font-size:10px;display:block}.map-toolbar strong{color:#eef5fb;margin-top:2px;font-size:12px;display:block}.map-toolbar small{color:#9fb2c4;text-overflow:ellipsis;white-space:nowrap;max-width:min(430px,100vw - 178px);margin-top:3px;font-size:10px;line-height:1.25;display:block;overflow:hidden}.map-action{color:#dbe7f2;white-space:nowrap;cursor:pointer;background:linear-gradient(#1f2b37db,#12191fc7);border:1px solid #8e9daa47;min-height:34px;padding:0 12px;font-size:12px;font-weight:800}.map-action:hover{background:#4aa3ff24;border-color:#8cb6d88a}.map-action.active{color:#dff8b7;background:#97c7682b;border-color:#c8f08db3}.icon-map-action{align-items:center;gap:6px;display:inline-flex}.icon-map-action svg{flex:none}.map-selection-card{z-index:5;pointer-events:auto;touch-action:manipulation;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:min(360px,100% - 92px);padding:9px 10px;display:grid}.map-overlay-stack .map-selection-card{width:min(360px,100%)}.map-selection-card span{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:9px;font-weight:800;display:block}.map-selection-card strong{color:#f4f7fb;text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:14px;line-height:1.2;display:block;overflow:hidden}.map-selection-card small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;display:block;overflow:hidden}.map-selection-card button{color:#dbe7f2;cursor:pointer;background:#16202bd1;border:1px solid #8e9daa47;place-items:center;width:30px;height:30px;display:grid}.map-control-palette{z-index:7;pointer-events:auto;touch-action:manipulation;flex-direction:column;align-items:center;gap:6px;width:46px;max-width:46px;padding:6px;display:inline-flex;top:132px;right:12px;box-shadow:0 18px 42px #00000052}.map-compass-widget{z-index:33;color:#edf6ff;pointer-events:auto;gap:8px;width:max-content;display:grid;position:absolute;top:14px;right:72px}.map-compass-bubble{color:#edf6ff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#070c12db;border:1px solid #8cb6d86b;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-width:74px;min-height:38px;padding:8px 11px;font-size:13px;font-weight:800;display:inline-flex;box-shadow:0 14px 34px #00000061}.map-compass-bubble svg{color:#c8f08d}.map-compass-bubble:hover{background:#0d1c18eb;border-color:#c8f08d9e;outline:none}.map-compass-bubble:focus-visible{background:#0d1c18eb;border-color:#c8f08d9e;outline:none}.map-compass-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#070c12e8;border:1px solid #8cb6d861;border-radius:8px;gap:10px;width:236px;padding:12px;display:grid;box-shadow:0 18px 44px #0000006b}.map-compass-dial{background:radial-gradient(circle,#c8f08d1c,#0000 34%),#0a121bd6;border:1px solid #8cb6d86b;border-radius:999px;justify-self:center;width:118px;height:118px;position:relative}.map-compass-cardinal{color:#a8b6c4;font-size:11px;font-weight:800;line-height:1;position:absolute}.map-compass-cardinal.north{color:#f4f8ff;top:8px;left:50%;transform:translate(-50%)}.map-compass-cardinal.east{top:50%;right:8px;transform:translateY(-50%)}.map-compass-cardinal.south{bottom:8px;left:50%;transform:translate(-50%)}.map-compass-cardinal.west{top:50%;left:8px;transform:translateY(-50%)}.map-compass-map-arrow,.map-compass-device-arrow{transform-origin:50%;border-radius:999px;transition:transform .16s;position:absolute;top:13px;bottom:13px;left:13px;right:13px}.map-compass-map-arrow:before,.map-compass-device-arrow:before{content:"";border-bottom:38px solid #dceaff;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;position:absolute;top:0;left:calc(50% - 5px)}.map-compass-device-arrow:before{border-bottom-width:30px;border-bottom-color:#c8f08d;border-left-width:4px;border-right-width:4px;top:16px;left:calc(50% - 4px)}.map-compass-readout{gap:6px;margin:0;display:grid}.map-compass-readout div{background:#0d1722c2;border:1px solid #8cb6d82e;justify-content:space-between;align-items:center;gap:12px;padding:6px 8px;display:flex}.map-compass-readout dt{color:#a8b6c4;letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:800}.map-compass-readout dd{color:#edf6ff;text-align:right;margin:0;font-size:13px;font-weight:800}.map-compass-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.map-compass-actions button{color:#edf6ff;background:#0c1621e6;border:1px solid #8cb6d85c;min-height:34px;font-size:13px;font-weight:800}.map-compass-actions button:hover{color:#f0ffd7;border-color:#c8f08d9e;outline:none}.map-compass-actions button:focus-visible{color:#f0ffd7;border-color:#c8f08d9e;outline:none}.map-compass-actions button:disabled{opacity:.45}.map-control-palette.moved{right:auto}.map-control-palette.dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.map-control-palette.collapsed{padding:5px}.map-control-main,.map-control-drag,.map-control-button{color:#dbe7f2;letter-spacing:0;white-space:nowrap;cursor:pointer;background:linear-gradient(#1f2b37e6,#12191fd1);border:1px solid #8e9daa47;justify-content:center;align-items:center;gap:6px;min-height:34px;font-size:12px;font-weight:900;display:inline-flex}.map-control-main,.map-control-drag,.map-control-button.icon-only,.map-control-button{width:34px;padding:0}.map-control-drag{color:#9fb2c4;cursor:grab}.map-control-button:hover,.map-control-main:hover,.map-control-drag:hover{color:#fff;background:#4aa3ff29;border-color:#8cb6d894;outline:none}.map-control-button:focus-visible{color:#fff;background:#4aa3ff29;border-color:#8cb6d894;outline:none}.map-control-main:focus-visible{color:#fff;background:#4aa3ff29;border-color:#8cb6d894;outline:none}.map-control-drag:focus-visible{color:#fff;background:#4aa3ff29;border-color:#8cb6d894;outline:none}.map-control-button.active{color:#dff8b7;background:#97c7682e;border-color:#c8f08db8}.map-control-button span{display:none}.map-object-popover{z-index:8;pointer-events:auto;touch-action:manipulation;width:min(320px,100% - 28px);max-width:320px;transform:translate(-50%, calc(-100% - var(--popover-gap,78px)));gap:5px;padding:9px 10px 10px;display:grid;box-shadow:0 18px 42px #00000057}.map-object-popover.tone-ok{border-color:#7fdb9775}.map-object-popover.tone-warn{border-color:#facc159e}.map-object-popover.tone-bad{border-color:#f87171b8}.map-object-popover.variant-aircraft{background:linear-gradient(145deg,#0c1014f0,#1d201fe6);border-color:#facc157a;width:min(360px,100% - 28px);max-width:360px}.map-object-popover.variant-aircraft:after{background:#121412eb;border-color:#facc1552}.map-object-popover.variant-aircraft .map-object-popover-header span{color:#c9d3dc}.map-object-popover.variant-aircraft .map-object-popover-meta span{color:#ffe88a;background:#facc151a;border-color:#facc1547}.map-object-popover.variant-aircraft .map-object-popover-details{grid-template-columns:repeat(3,minmax(0,1fr))}.map-object-popover.variant-aircraft .map-object-popover-details div{background:#10121194;border-color:#facc1529}.map-object-popover.collapsed{gap:3px;width:min(220px,100% - 28px);min-width:0;max-width:220px;padding:5px 6px}.map-object-popover.collapsed .map-object-popover-header{gap:4px}.map-object-popover.collapsed .map-object-popover-header span{font-size:8px}.map-object-popover.collapsed .map-object-popover-header button{width:21px;height:21px}.map-object-popover.variant-aircraft.collapsed{width:min(230px,100% - 28px);max-width:230px}.map-object-popover.detached{transform:none}.map-object-popover.detached:after{display:none}.map-object-popover.dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.map-object-popover:after{bottom:-8px;left:var(--popover-arrow-x,50%);border-right:1px solid var(--border);border-bottom:1px solid var(--border);content:"";background:#080d12e6;width:15px;height:15px;position:absolute;transform:translate(-50%)rotate(45deg)}.map-object-popover.below{transform:translate(-50%, var(--popover-gap,30px))}.map-object-popover.below:after{border:0;border-top:1px solid var(--border);border-left:1px solid var(--border);top:-8px;bottom:auto}.map-object-popover-header{cursor:grab;touch-action:none;justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.map-object-popover-header span{color:#9fb2c4;letter-spacing:0;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:900;overflow:hidden}.map-object-popover-actions{cursor:default;flex:none;align-items:center;gap:5px;display:inline-flex}.map-object-popover-header button,.map-object-popover-actions button{color:#dbe7f2;cursor:pointer;background:#16202bdb;border:1px solid #8e9daa47;flex:none;place-items:center;width:26px;height:26px;display:grid}.map-object-popover-header button:hover,.map-object-popover-actions button:hover{background:#253341f0;border-color:#b4d2eb80}.map-object-popover strong{color:#f4f7fb;text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.18;overflow:hidden}.map-object-popover small{color:#b6c6d3;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.3;display:-webkit-box;overflow:hidden}.map-object-popover-compact{gap:2px;min-width:0;display:grid}.map-object-popover-compact strong{max-width:168px;font-size:11px}.map-object-popover-compact small{-webkit-line-clamp:1;max-width:168px;font-size:9px}.map-object-popover-meta{flex-wrap:wrap;gap:5px;margin-top:1px;display:flex}.map-object-popover-meta span{color:#dce9f5;background:#0f1922ad;border:1px solid #9fb2c43d;max-width:100%;padding:4px 7px;font-size:10px;font-weight:900;line-height:1}.map-object-popover-details{border-top:1px solid #9fb2c42e;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:2px;padding-top:6px;display:grid}.map-object-popover-details div{background:#0f192275;border:1px solid #9fb2c424;gap:1px;min-width:0;padding:5px 6px;display:grid}.map-object-popover-details span{color:#92a6b7;letter-spacing:0;text-transform:uppercase;font-size:9px;font-weight:900}.map-object-popover-details strong{color:#f1f6fb;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.18;overflow:hidden}.map-object-popover-elevation{background:#0f192270;border:1px solid #9fb2c429;gap:5px;margin-top:4px;padding:7px;display:grid}.map-object-popover-elevation div{justify-content:space-between;align-items:center;gap:8px;display:flex}.map-object-popover-elevation span,.map-object-popover-section span{color:#92a6b7;letter-spacing:0;text-transform:uppercase;font-size:9px;font-weight:900}.map-object-popover-elevation strong{color:#f1f6fb;font-size:11px;line-height:1.1}.map-object-popover-elevation svg{width:100%;height:58px}.map-object-popover-elevation polyline{fill:none;stroke:#c8f08d;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px;vector-effect:non-scaling-stroke}.map-object-popover-elevation small{color:#b8c6d2;font-size:10px;line-height:1.25}.map-object-popover-sections{gap:6px;margin-top:4px;display:grid}.map-object-popover-section{background:#0f192257;border:1px solid #9fb2c424;gap:3px;padding:7px;display:grid}.map-object-popover-section summary{color:#92a6b7;cursor:pointer;text-transform:uppercase;font-size:9px;font-weight:900}.map-object-popover-section[open] summary{margin-bottom:3px}.map-object-popover-section p{color:#dbe6ef;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.28}.map-object-popover-route{color:#dff8ff;cursor:pointer;background:#38bdf81f;border:1px solid #38bdf857;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;margin-top:2px;padding:5px 8px;font-size:11px;font-weight:900;display:inline-flex}.map-object-popover-route-actions{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.map-object-popover-route-actions .map-object-popover-route{margin-top:0}.map-object-popover-route.primary{color:#efffdb;background:#7ed32124;border-color:#c8f08d75}.map-object-popover-route:disabled{cursor:wait;opacity:.72}.map-emergency-route-card{z-index:7;color:#f8fafc;pointer-events:auto;background:#14191feb;border:1px solid #f871716b;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;width:min(460px,100% - 24px);padding:10px 11px;display:grid;position:absolute;bottom:136px;right:12px;box-shadow:0 18px 42px #00000057}.map-emergency-route-card.ready{border-color:#22c55e6b}.map-emergency-route-card.error{border-color:#f87171a3}.map-emergency-route-card-body{gap:3px;min-width:0;display:grid}.map-emergency-route-card strong{letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:950}.map-emergency-route-card span{color:#dbeafe;font-size:12px;line-height:1.35}.map-emergency-route-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:178px;display:flex}.map-emergency-route-card-actions button{color:#e5eef8;cursor:pointer;background:#0f172ad1;border:1px solid #e2e8f038;flex:none;justify-content:center;align-items:center;gap:5px;min-width:30px;height:30px;padding:0 8px;font-size:11px;font-weight:900;display:inline-flex}.map-emergency-route-card-actions button:last-child{width:30px;padding:0}.map-emergency-route-card-actions button span{color:inherit;font-size:11px;line-height:1}.displayed-route-navigation-action{z-index:8;pointer-events:auto;justify-content:flex-end;display:flex;position:absolute;bottom:196px;right:12px}.navigation-overlay{z-index:52;color:#f7fbff;pointer-events:auto;background:#090e12f0;border:1px solid #8cb6d85c;grid-template-columns:minmax(220px,1.2fr) minmax(240px,.9fr);gap:10px;padding:10px;display:grid;position:absolute;top:12px;bottom:auto;left:12px;right:12px;box-shadow:0 18px 48px #0000005c}.navigation-instruction{grid-column:1/-1;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.navigation-instruction-icon{width:48px;height:48px;color:var(--lime);background:#7ed32124;border:1px solid #c8f08d66;place-items:center;display:grid}.navigation-instruction span,.navigation-metrics span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:900;display:block}.navigation-instruction strong{color:#f8fafc;overflow-wrap:anywhere;margin-top:3px;font-size:18px;line-height:1.15;display:block}.navigation-instruction small{color:#cbd5df;overflow-wrap:anywhere;margin-top:4px;font-size:12px;display:block}.navigation-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.navigation-metrics{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.navigation-metrics>div{background:#0f172a7a;border:1px solid #8e9daa33;gap:4px;min-width:0;padding:8px;display:grid}.navigation-metrics strong{color:#efffdb;overflow-wrap:anywhere;font-size:15px}.navigation-status-row,.navigation-route-status{color:#cbd5df;grid-column:1/-1;align-items:center;gap:7px;font-size:12px;display:inline-flex}.navigation-route-status.warn{color:#fde68a}.navigation-compact-status{color:#d8e6f1;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;font-size:12px;font-weight:850;display:flex}.navigation-compact-status.warn{color:#fde68a}.navigation-route-error{color:#fecaca;background:#7f1d1d47;border:1px solid #ef444457;grid-column:1/-1;padding:8px 10px;font-size:12px;font-weight:800}.status-dot{background:var(--yellow);border-radius:50%;width:8px;height:8px}.status-dot.ok{background:var(--lime)}.status-dot.warn{background:var(--yellow)}.navigation-controls{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.navigation-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.navigation-profile-status{color:#cbd5e1;background:#0f172a8f;border:1px solid #94a3b842;margin-bottom:10px;padding:8px 10px;font-size:12px;font-weight:800}.navigation-profile-status.ready{color:#bbf7d0;border-color:#22c55e5c}.navigation-profile-status.degraded{color:#fde68a;border-color:#f59e0b7a}.navigation-profile-option{color:#edf8ff;cursor:pointer;text-align:left;background:#0f172ab8;border:1px solid #8cb6d85c;justify-items:start;gap:7px;min-height:104px;padding:12px;display:grid}.navigation-profile-option:hover{border-color:#c8f08db8;outline:none}.navigation-profile-option:focus-visible{border-color:#c8f08db8;outline:none}.navigation-profile-option:disabled{cursor:not-allowed;opacity:.58}.navigation-profile-option span{color:#f8fafc;font-size:15px;font-weight:900}.navigation-profile-option small{color:var(--muted);font-size:12px;line-height:1.3}.object-detail-actions{flex-wrap:wrap;gap:8px;display:flex}.map-report-button{z-index:6;color:#e8eef5;letter-spacing:0;cursor:pointer;pointer-events:auto;touch-action:manipulation;background:linear-gradient(#264568f2,#142230eb);border-color:#3b82f675;align-items:center;gap:8px;min-height:40px;padding:0 13px;font-size:12px;font-weight:900;display:inline-flex;bottom:82px;right:12px}.map-report-button svg{color:#93c5fd}.map-report-button:hover{background:#4aa3ff38;border-color:#93c5fddb}.map-legend{z-index:3;color:#cfdae4;pointer-events:auto;align-items:center;gap:9px;padding:8px 10px;font-size:12px;display:flex;bottom:12px;right:12px}.map-legend.collapsed{gap:0;padding:6px}.map-legend-items{flex-wrap:wrap;gap:9px;min-width:0;display:flex}.map-legend-toggle{color:#dbeafe;cursor:pointer;touch-action:manipulation;background:#101a24db;border:1px solid #8e9daa52;border-radius:999px;flex:none;place-items:center;width:30px;height:30px;display:grid}.map-legend-toggle:hover{color:#bfdbfe;border-color:#93c5fdad}.map-zone-create-hint{z-index:6;min-width:min(420px,100% - 34px);color:var(--lime);pointer-events:auto;background:#080d12e0;border:1px solid #c8f08dad;gap:6px;padding:9px 12px;font-size:12px;font-weight:900;display:grid;position:absolute;top:70px;left:50%;transform:translate(-50%)}.map-zone-create-hint span{color:#d8e5ee;font-size:11px;font-weight:800}.radio-point-pick-active .map-canvas,.radio-point-pick-active .map-canvas canvas,.radio-point-pick-active .map-canvas .maplibregl-canvas-container{cursor:crosshair!important}.radio-map-pick-hint{color:#bae6fd;border-color:#38bdf8b8}.map-zone-create-actions{flex-wrap:wrap;gap:6px;display:flex}.map-zone-create-actions button{color:#edf3f8;min-height:30px;font:inherit;cursor:pointer;background:#151f28eb;border:1px solid #8cb6d880;font-size:11px}.map-zone-create-actions button:disabled{cursor:not-allowed;opacity:.45}.map-sketch-palette{z-index:8;pointer-events:auto;touch-action:manipulation;gap:8px;width:min(840px,100% - 34px);max-width:min(840px,100% - 34px);display:grid;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.map-sketch-palette.collapsed{z-index:44;width:auto;max-width:none;top:auto;bottom:58px;left:12px;transform:none}.map-sketch-palette.dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.map-sketch-toolbar{pointer-events:auto;touch-action:manipulation;background:linear-gradient(#111a23eb,#060c12e6);border:1px solid #6f8ca55c;order:2;align-items:center;gap:6px;max-width:100%;padding:7px;display:flex;position:relative;box-shadow:0 18px 54px #0000005c}.map-sketch-toolbar.collapsed{box-shadow:none;background:0 0;border:0;padding:0}.map-sketch-palette.collapsed .map-sketch-tool-button.compact{display:none}.map-sketch-palette.collapsed .map-sketch-toggle{background:#091014e6;border-color:#a4d2eb57;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;box-shadow:0 14px 26px #00000057}.map-sketch-tool-grid{scrollbar-width:thin;align-items:center;gap:6px;display:flex;overflow-x:auto}.map-sketch-toolbar button,.map-sketch-style-panel button{font-family:inherit}.map-sketch-tool-button,.map-sketch-toggle{color:#dbe7f2;letter-spacing:0;cursor:pointer;background:#121c26e0;border:1px solid #8e9daa3d;place-items:center;gap:3px;min-width:58px;min-height:42px;padding:5px 8px;font-size:11px;font-weight:900;display:grid}.map-sketch-toggle{min-width:38px;color:var(--lime)}.map-sketch-tool-button.compact{min-width:86px}.map-sketch-tool-button.active{color:var(--lime);background:#2d432ddb;border-color:#c8f08db8}.map-sketch-style-panel{pointer-events:auto;touch-action:manipulation;background:linear-gradient(#0b141df5,#050b11f0);border:1px solid #6f8ca561;order:1;width:100%;max-height:min(42vh,420px);padding:12px;position:relative;overflow:auto;box-shadow:0 18px 54px #0000006b}.map-sketch-style-header{color:#dbe7f2;align-items:center;gap:8px;margin-bottom:10px;display:flex}.map-sketch-style-header svg{color:var(--cyan)}.map-sketch-style-header strong{text-transform:uppercase;font-size:12px}.map-sketch-style-header span{color:#91a1b1;margin-left:auto;font-size:11px;font-weight:800}.map-sketch-palette-drag{color:#dbe7f2;cursor:grab;background:#121c26db;border:1px solid #8e9daa47;place-items:center;min-width:32px;min-height:30px;display:grid}.map-sketch-palette-drag:active,.map-sketch-palette.dragging .map-sketch-palette-drag{cursor:grabbing}.map-sketch-style-grid{grid-template-columns:1fr 1fr minmax(120px,.8fr) minmax(120px,.8fr);align-items:end;gap:10px;display:grid}.map-sketch-style-section,.map-sketch-symbol-section{gap:7px;display:grid}.map-sketch-style-section>span,.map-sketch-symbol-section>span,.map-sketch-range span{color:#9badbb;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:900}.map-sketch-swatches,.map-sketch-symbol-grid,.map-sketch-fill-patterns{flex-wrap:wrap;gap:6px;display:flex}.map-sketch-swatches button{background:var(--swatch-color);cursor:pointer;border:1px solid #dbe7f247;width:26px;height:26px}.map-sketch-swatches button.active{border-color:var(--lime);box-shadow:0 0 0 2px #c8f08d3d}.map-sketch-swatches input[type=color]{background:#121c26e0;border:1px solid #8e9daa57;width:30px;height:26px;padding:0}.map-sketch-range{gap:8px;display:grid}.map-sketch-range input{width:100%}.map-sketch-fill-patterns{grid-column:1/-1}.map-sketch-fill-patterns button,.map-sketch-symbol-grid button{color:#dbe7f2;cursor:pointer;background:#111b24e0;border:1px solid #8e9daa47;min-height:34px;font-size:11px;font-weight:900}.map-sketch-fill-patterns button{min-width:72px}.map-sketch-fill-patterns button.active,.map-sketch-symbol-grid button.active{color:var(--lime);background:#2d432dc7;border-color:#c8f08db8}.map-sketch-symbol-section{border-top:1px solid #6f8ca533;margin-top:12px;padding-top:10px}.map-sketch-symbol-grid button{justify-content:center;align-items:center;gap:5px;min-width:40px;padding:0 8px;display:inline-flex}.map-sketch-create-hint,.map-sketch-edit-hint{top:auto;bottom:72px}.map-sketch-edit-hint{color:#bfdbfe;border-color:#93c5fdb3}.map-sketch-palette.expanded~.map-sketch-create-hint,.map-sketch-palette.expanded~.map-sketch-edit-hint{bottom:min(52vh,478px)}@media (min-width:861px){.shell.app-shell-v2 .map-stage{overflow:visible}.shell.app-shell-v2 .map-container,.shell.app-shell-v2 .map-canvas{overflow:hidden}.shell.app-shell-v2 .map-sketch-palette.collapsed{z-index:45;width:44px;max-width:44px;bottom:58px;left:-52px}}@media (max-width:860px){.map-container:not(.mobile-sketch-controls-open) .map-sketch-palette{display:none}.map-sketch-palette{left:10px;right:10px;bottom:calc(var(--mobile-bottom-nav-height,76px) + 8px);width:auto;max-width:none;transform:none}.map-sketch-palette.collapsed{top:auto;left:auto;right:12px;bottom:calc(var(--mobile-bottom-nav-height,76px) + 10px);width:auto;max-width:none}.map-sketch-toolbar{max-width:none}.map-sketch-tool-grid{width:100%}.map-sketch-tool-button{min-width:54px;min-height:44px;font-size:10px}.map-sketch-palette.collapsed .map-sketch-tool-button.compact{display:grid}.map-sketch-style-panel{width:auto;max-height:min(31dvh,260px);transform:none}.map-sketch-style-grid{grid-template-columns:1fr;gap:8px}.map-sketch-style-header{align-items:flex-start}.map-sketch-style-header span{margin-left:0}.map-sketch-symbol-section{overscroll-behavior:contain;max-height:104px;overflow:auto}.map-sketch-palette.expanded~.map-sketch-create-hint,.map-sketch-palette.expanded~.map-sketch-edit-hint{bottom:calc(var(--mobile-bottom-nav-height,76px) + 64px + min(31dvh, 260px) + 10px)}.map-container.mobile-sketch-controls-open .map-sketch-create-hint,.map-container.mobile-sketch-controls-open .map-sketch-edit-hint{top:auto;left:10px;right:10px;bottom:calc(var(--mobile-bottom-nav-height,76px) + 64px);min-width:0;transform:none}}.legend-item{white-space:nowrap;align-items:center;gap:6px;display:flex}.legend-item.dynamic{gap:5px;max-width:190px}.legend-item.dynamic strong{color:#eef6ff;text-overflow:ellipsis;min-width:0;font-size:12px;font-weight:900;overflow:hidden}.legend-item.dynamic small{color:#dbeafe;background:#cfdae41f;border:1px solid #cfdae438;border-radius:999px;place-items:center;min-width:20px;height:18px;padding:0 5px;font-size:10px;font-weight:900;display:inline-grid}.legend-item span{background:0 0;border:2px solid;width:15px;height:12px;box-shadow:0 0 0 2px #061019db}.legend-symbol.hostile{width:13px;height:13px;transform:rotate(45deg)}.legend-symbol.unknown,.legend-symbol.pending{border-radius:5px}.legend-dynamic-symbol{border-radius:4px}.legend-dynamic-symbol.circle{background:#38bdf833;border-radius:999px}.legend-dynamic-symbol.cluster{background:#8cb6d857;border-radius:999px}.legend-dynamic-symbol.diamond,.legend-dynamic-symbol.disposition-hostile{border-radius:1px;width:13px;height:13px;transform:rotate(45deg)}.legend-line{border:0;border-top:3px solid var(--cyan);background:0 0;width:26px;height:0;box-shadow:0 0 0 2px #0610199e}.legend-line.dashed{border-top-style:dashed}.legend-radius{border-style:dashed;border-width:1px;border-radius:999px}.legend-cluster{color:#061019;background:#8cb6d8;border:2px solid #061019db;border-radius:999px;place-items:center;width:22px;height:22px;font-size:10px;font-weight:900;display:grid;box-shadow:0 0 0 1px #eef5fb80}.legend-situation{background:#38bdf847;border-color:#38bdf8;border-radius:999px}.coverage-legend-item{gap:4px}.legend-coverage-swatch{opacity:.84;border:1px solid #061019b3;width:12px;height:18px}.legend-coverage-swatch.good{background:#22c55e9e}.legend-coverage-swatch.fair{background:#facc159e}.legend-coverage-swatch.weak{background:#fb923c9e}.legend-coverage-swatch.none{background:#ef44449e}.map-cluster-panel{z-index:5;color:#dbe7f2;pointer-events:auto;touch-action:manipulation;gap:8px;width:min(280px,100% - 24px);padding:10px;display:grid;top:74px;left:12px}.map-cluster-panel-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.map-cluster-panel-header span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:900}.map-cluster-panel-header button{color:#eef5fb;cursor:pointer;background:#16202bc2;border:1px solid #8e9daa47;width:26px;height:26px}.map-cluster-panel>strong{color:#f4f7fb;font-size:18px}.map-cluster-panel>small,.map-cluster-panel p{color:var(--muted);font-size:11px;line-height:1.4}.map-cluster-panel ul{gap:6px;max-height:170px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.map-cluster-panel li{border-top:1px solid #8e9daa24;gap:2px;padding-top:6px;display:grid}.map-cluster-panel li span{color:#eef5fb;font-size:12px;font-weight:900}.map-cluster-panel li em{color:var(--muted);font-size:10px;font-style:normal}.map-notice{z-index:3;color:#f0dca7;pointer-events:none;max-width:320px;padding:8px 10px;font-size:12px;bottom:12px;left:12px}.map-notice.error{color:#ffd4c2;border-color:#ef44447a}.map-empty{z-index:3;color:#cbd5df;text-align:center;pointer-events:none;width:min(320px,100% - 32px);padding:18px;font-size:14px;line-height:1.45;top:50%;left:50%;transform:translate(-50%,-50%)}.maplibregl-ctrl-group,.maplibregl-ctrl-attrib{color:#dbe7f2;background:#080d12d6;border-radius:0}.maplibregl-ctrl-attrib a{color:var(--lime)}.maplibregl-ctrl button{filter:invert()hue-rotate(175deg)}.operations-deck{grid-template-columns:minmax(0,1.2fr) minmax(270px,.8fr);gap:12px;min-height:0;display:grid}.track-board,.replay-board,.alert-center-board,.personal-alert-board,.incident-workflow-board{flex-direction:column;min-width:0;min-height:0;padding:12px;display:flex;overflow:hidden}.alert-operations-deck{grid-template-columns:minmax(0,1.05fr) minmax(250px,.72fr) minmax(300px,.9fr)}.incident-warning code{white-space:normal;overflow-wrap:anywhere}.data-operations-deck{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)}.source-operations-deck{grid-template-columns:repeat(2,minmax(0,1fr))}.radio-operations-deck{grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr)}.source-operations-board{align-content:start;gap:9px;min-width:0;min-height:0;padding:12px;display:grid;overflow:auto}.radio-los-panel{gap:12px}.radio-profile-picker,.radio-point-editor,.radio-profile-editor{gap:8px;display:grid}.radio-profile-picker{grid-template-columns:minmax(0,1fr) auto;align-items:end}.radio-profile-picker label,.radio-profile-editor label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:11px;font-weight:900;display:grid}.radio-profile-picker select,.radio-profile-editor input,.radio-number-input input{min-width:0;min-height:32px;color:var(--text);font:inherit;background:#02080cb8;border:1px solid #8cb6d847;font-size:12px;font-weight:800}.radio-profile-picker select,.radio-profile-editor input{width:100%;padding:0 9px}.radio-point-editor{background:#03090d7a;border:1px solid #8cb6d82e;padding:10px}.radio-point-editor>strong{color:var(--text);text-transform:uppercase;font-size:12px}.radio-number-input{color:var(--muted);text-transform:uppercase;grid-template-columns:minmax(0,1fr) minmax(112px,auto);align-items:center;gap:8px;font-size:11px;font-weight:900;display:grid}.radio-number-input>span:last-child{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;display:grid}.radio-number-input input{width:100%;padding:0 7px}.radio-number-input em{color:var(--muted);font-size:11px;font-style:normal}.radio-los-hint,.radio-los-disclaimer{color:var(--muted);margin:0;font-size:12px;font-weight:750;line-height:1.45}.radio-los-disclaimer{color:#e5d99a;background:#facc1514;border:1px solid #facc1547;padding:9px 10px}.radio-result-board .panel-title{margin-bottom:2px}.radio-link-summary,.radio-warning-list{gap:7px;display:grid}.radio-warning-list span{color:#f5e7a1;background:#facc1514;border:1px solid #facc153d;padding:7px 8px;font-size:12px;font-weight:800}.data-workspace-board{flex-direction:column;gap:10px;min-width:0;min-height:0;padding:12px;display:flex;overflow:auto}.data-summary-grid,.mobile-status-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.weather-camera-summary{margin-top:8px}.traffic-detail-header{background:#1f6feb14;border:1px solid #1f6feb40;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;padding:10px;display:flex}.traffic-detail-header div{gap:3px;min-width:0;display:grid}.traffic-detail-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;display:flex}.traffic-detail-header strong{color:#edf3f8;overflow-wrap:anywhere;font-size:15px}.traffic-detail-header span{color:var(--muted);font-size:12px;font-weight:750;line-height:1.35}.traffic-stop-list{border-top:1px solid #8e9daa2e;gap:6px;margin-top:10px;padding-top:10px;display:grid}.traffic-stop-list h3{color:var(--text);text-transform:uppercase;margin:0 0 2px;font-size:13px;font-weight:900}.traffic-stop-row{background:#05090c47;border:1px solid #8e9daa29;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:7px 8px;display:grid}.traffic-stop-row span{color:#b9d6ff;background:#1f6feb2e;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:900;display:inline-flex}.traffic-stop-row strong{color:#edf3f8;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.traffic-stop-row em{color:var(--muted);white-space:nowrap;font-size:11px;font-style:normal;font-weight:800}.mobile-model-explanation{color:var(--muted);margin:10px 0 0;font-size:12px;font-weight:700;line-height:1.45}.data-metric{background:#05090c52;border:1px solid #8e9daa2e;gap:4px;min-width:0;padding:8px;display:grid}.data-metric span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:900}.data-metric strong{color:#edf3f8;overflow-wrap:anywhere;font-size:14px}.data-metric.ok strong{color:var(--lime)}.data-metric.warn strong{color:var(--yellow)}.data-metric.critical strong{color:var(--red)}.deck-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.deck-actions{align-items:center;gap:6px;display:inline-flex}.incident-workflow-board{gap:10px;overflow:auto}.incident-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.incident-status-message,.incident-warning{color:#dbe7f2;background:#0c141bb8;border:1px solid #8cb6d838;padding:9px 10px;font-size:12px;font-weight:800;line-height:1.35}.incident-warning{color:#f8e7a0;border-color:#f59e0b7a}.incident-section,.incident-task-panel{background:#05090c47;border:1px solid #8cb6d82e;gap:8px;min-width:0;padding:10px;display:grid}.incident-section-heading{color:#edf3f8;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:900;display:flex}.incident-section-heading span{color:var(--lime)}.incident-suggestion-list,.incident-list,.incident-task-list{gap:8px;min-width:0;display:grid}.incident-suggestion-card,.incident-card,.incident-task-row{background:#0d161fb8;border:1px solid #8cb6d833;min-width:0}.incident-suggestion-card{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px;display:grid}.incident-suggestion-card p,.incident-task-panel p{color:#c2cfda;margin:6px 0 0;font-size:12px;line-height:1.38}.incident-card{color:inherit;text-align:left;cursor:pointer;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;display:grid}.incident-card.selected{background:#3a582b47;border-color:#c8f08dad}.incident-card strong,.incident-task-row strong,.incident-card-title strong{color:#f2f7fb;overflow-wrap:anywhere;display:block}.incident-card small,.incident-card>span:last-child,.incident-task-row span,.incident-meta{color:var(--muted);font-size:11px;font-weight:800}.incident-card-title{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.incident-meta{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.incident-meta span{background:#ffffff08;border:1px solid #8cb6d829;padding:3px 6px}.incident-pill{color:#dbe7f2;text-transform:uppercase;border:1px solid #8cb6d838;flex:none;padding:3px 7px;font-size:10px;font-weight:900}.incident-pill.critical,.incident-severity-dot.critical{color:#fecaca;background:#ef44444d;border-color:#ef4444bd}.incident-pill.warning,.incident-severity-dot.warning{color:#fde68a;background:#f59e0b3d;border-color:#f59e0bbd}.incident-pill.advisory,.incident-severity-dot.advisory{color:#bae6fd;background:#38bdf838;border-color:#38bdf8ad}.incident-severity-dot{background:#7ed32159;border:1px solid #c8f08d99;width:9px;height:9px}.incident-status-actions,.incident-task-actions{flex-wrap:wrap;gap:6px;display:flex}.incident-task-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.incident-task-form input{color:#edf3f8;min-width:0;min-height:34px;font:inherit;background:#080d12cc;border:1px solid #8cb6d84d;padding:0 10px;font-weight:800}.incident-task-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;display:grid}.track-table{flex:1;align-content:start;gap:2px;min-height:0;display:grid;overflow:auto}.track-table-head,.track-row{grid-template-columns:minmax(130px,1.5fr) minmax(70px,.8fr) minmax(100px,1fr) 82px;align-items:center;gap:10px;display:grid}.track-table-head{min-height:28px;color:var(--muted);text-transform:uppercase;font-size:10px}.track-table-head>span{min-width:0;padding:0 8px;overflow:hidden}.track-table-sort{width:100%;min-width:0;color:inherit;cursor:pointer;letter-spacing:.04em;text-align:left;text-transform:uppercase;background:0 0;border:0}.track-table-sort:hover,.track-table-sort.active{color:var(--lime)}.track-table-sort:focus-visible{color:var(--lime)}.track-table-sort:focus-visible{outline-offset:2px;outline:1px solid #c8f08db3}.track-table-sort>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.track-table-sort-indicator{color:var(--cyan);font-size:10px}.track-row{color:#dbe5ee;text-align:left;cursor:pointer;background:#141b219e;border:1px solid #0000;width:100%;min-height:36px}.track-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:0 8px;font-size:12px;overflow:hidden}.track-row.selected{background:#97c7681f;border-color:#c8f08da3}.affiliation-dot{background:var(--yellow);width:8px;height:8px;margin-right:6px;display:inline-block}.ui-tooltip-content{z-index:10000;max-width:240px;color:var(--text);background:#090d10f5;border:1px solid #8cb6d85c;padding:6px 8px;font-size:11px;line-height:1.3;box-shadow:0 12px 32px #00000059}.ui-tooltip-arrow{fill:#090d10f5}.affiliation-dot.friend{background:var(--blue)}.affiliation-dot.hostile{background:var(--red);transform:rotate(45deg)}.affiliation-dot.neutral{background:var(--green)}.affiliation-dot.pending{background:var(--violet)}.timeline{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:42px;display:grid}.timeline.replay-active strong{color:var(--yellow)}.timeline svg{color:var(--cyan)}.timeline-rail{background:#8e9daa33;height:8px;position:relative}.timeline-rail span{background:linear-gradient(90deg, var(--cyan), var(--lime));height:100%;display:block}.timeline-rail input{opacity:0;cursor:pointer;width:100%;height:24px;margin:0;position:absolute;top:-8px;bottom:-8px;left:0;right:0}.timeline-rail input:disabled{cursor:not-allowed}.timeline strong{color:#e9f0f7;white-space:nowrap;font-size:12px}.timeline-meta{color:var(--muted);flex-wrap:wrap;gap:8px 14px;font-size:11px;display:flex}.event-stream{flex:1;align-content:start;gap:6px;min-height:0;margin-top:10px;display:grid;overflow:auto}.event-title{color:#cbd5df;text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.event-title svg{color:var(--cyan)}.event-row{background:#141b219e;grid-template-columns:auto 1fr;align-items:start;gap:8px;padding:7px;display:grid}.event-row>span{background:var(--yellow);width:7px;height:7px;margin-top:5px}.event-row.friend>span{background:var(--blue)}.event-row.hostile>span{background:var(--red);transform:rotate(45deg)}.event-row.neutral>span{background:var(--green)}.event-row strong{color:#edf3f8;font-size:12px;display:block}.event-row small{color:var(--muted);font-size:11px;line-height:1.35;display:block}.alert-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.alert-summary-grid .metric-tile{min-height:50px}.alert-summary-grid .metric-tile strong{font-size:18px}.alert-list{flex:1;align-content:start;gap:7px;min-height:0;display:grid;overflow:auto}.alert-row{background:#141b21ad;border:1px solid #8e9daa2e;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:9px;min-width:0;padding:9px;display:grid}.alert-row.critical{border-color:#ef44447a}.alert-row.warning{border-color:#facc156b}.alert-severity-mark{background:var(--cyan);width:8px;height:8px;margin-top:5px}.alert-row.critical .alert-severity-mark{background:var(--red);transform:rotate(45deg)}.alert-row.warning .alert-severity-mark{background:var(--yellow)}.alert-row-body{gap:5px;min-width:0;display:grid}.alert-row-heading,.alert-row-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.alert-row-heading strong{color:#edf3f8;font-size:12px}.alert-row-heading span,.alert-row-meta span,.alert-row-meta button{color:#c8d2dc;text-transform:uppercase;background:#05090c57;border:1px solid #8e9daa33;min-height:20px;padding:2px 6px;font-size:10px;font-weight:900}.alert-row-meta button{cursor:pointer}.alert-row p,.personal-alert-copy{color:var(--muted);font-size:11px;line-height:1.35}.personal-alert-board{gap:10px}.personal-alert-copy{gap:7px;display:grid}.workspace-context-card{gap:4px;display:grid}.workspace-context-card span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:900}.workspace-context-card strong{color:var(--lime);font-size:16px}.workspace-context-card p{color:#c8d2dc;font-size:12px;line-height:1.45}.route-detail-content{gap:12px;display:grid}.route-detail-heading{border-bottom:1px solid #8e9daa2e;gap:5px;padding-bottom:10px;display:grid}.route-detail-heading span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:900}.route-detail-heading strong{color:#f5f8fb;font-size:18px;line-height:1.15}.route-detail-heading small{color:#b6c6d3;font-size:12px;line-height:1.35}.route-detail-meta{flex-wrap:wrap;gap:6px;display:flex}.route-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.route-detail-section-list{gap:7px;display:grid}.route-detail-section-list p{color:#dbe6ef;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.4}.route-detail-actions{flex-wrap:wrap;gap:8px;display:flex}.route-detail-content .map-object-popover-elevation{background:#05090c52;margin-top:0}.object-detail{gap:12px;display:grid}.object-header{border-bottom:1px solid #8e9daa2e;justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:10px;display:flex}.object-header strong{color:#f5f8fb;font-size:18px;display:block}.object-header span{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:12px;display:block}.object-header em,.synthetic-badge,.public-flight-badge,.situation-badge,.warning-badge{color:#081015;text-transform:uppercase;align-items:center;min-height:22px;padding:0 7px;font-size:10px;font-style:normal;font-weight:900;display:inline-flex}.object-header em,.synthetic-badge{background:var(--lime)}.object-header-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:inline-flex}.mission-team-list{gap:8px;display:grid}.mission-team-row{border:1px solid #84a6be52;grid-template-columns:14px minmax(90px,1fr) auto auto auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.mission-team-swatch{border:1px solid #ffffff8c;width:12px;height:12px;display:inline-block}.mission-event-list{gap:8px;display:grid}.mission-event-row{border:1px solid #84a6be47;gap:4px;padding:8px 10px;display:grid}.mission-event-row span{color:var(--muted);font-size:.86rem}.public-flight-badge{background:#7dd3fc}.situation-badge{background:#38bdf8}.warning-badge{background:var(--yellow)}.status-badge{color:#081015;text-transform:uppercase;align-items:center;min-height:22px;padding:0 8px;font-size:10px;font-style:normal;font-weight:900;display:inline-flex}.status-badge.ok{background:var(--lime)}.status-badge.warn{background:var(--yellow)}.status-badge.critical{background:var(--red);color:#fff7f2}.status-badge.neutral{background:#8cb6d8}.object-detail-section{background:#05090c52;border:1px solid #8e9daa2e;gap:8px;padding:10px;display:grid}.object-detail-section h2{color:#cbd5df;letter-spacing:0;text-transform:uppercase;margin:0;font-size:11px;font-weight:900}dl{gap:10px;margin:0;display:grid}dl div{gap:2px;display:grid}dt{color:var(--muted);text-transform:uppercase;font-size:10px}dd{color:#e7eef5;overflow-wrap:anywhere;margin:0;font-size:13px}.detail-grid{gap:8px}.detail-grid div{grid-template-columns:minmax(86px,.65fr) minmax(0,1fr);align-items:start;gap:8px}.detail-grid dt{font-size:9px}.hydro-detail{gap:8px;min-width:0;margin-top:2px;display:grid}.hydro-status-overview{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;min-width:0;margin-bottom:8px;display:grid}.hydro-status-card{background:#06101961;border:1px solid #8e9daa2e;gap:3px;min-width:0;padding:9px;display:grid}.hydro-status-card span{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:9px;font-weight:900}.hydro-status-card strong{color:#edf3f8;overflow-wrap:anywhere;font-size:14px;font-weight:900}.hydro-status-card.ok{background:#14532d38;border-color:#22c55e61}.hydro-status-card.warn{background:#713f1238;border-color:#facc1561}.hydro-status-card.critical{background:#7f1d1d38;border-color:#ef44446b}.weather-camera-window{background:#0610197a;border:1px solid #38bdf83d;gap:10px;min-width:0;display:grid;overflow:hidden}.weather-camera-window-header{justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:10px 10px 0;display:flex}.weather-camera-window-header span{color:#edf3f8;overflow-wrap:anywhere;align-items:center;gap:7px;min-width:0;font-size:13px;font-weight:900;display:inline-flex}.weather-camera-meta{grid-template-columns:max-content minmax(0,1fr);gap:4px 10px;min-width:0;padding:0 10px;display:grid}.weather-camera-meta span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:900}.weather-camera-meta strong{color:#edf3f8;overflow-wrap:anywhere;min-width:0;font-size:12px;font-weight:800}.weather-camera-tabs{gap:6px;min-width:0;padding:0 10px;display:flex;overflow-x:auto}.weather-camera-tabs button{color:#cbd5df;white-space:nowrap;cursor:pointer;background:#111b24d1;border:1px solid #8e9daa38;min-height:30px;padding:0 10px;font-size:11px;font-weight:800}.weather-camera-tabs button.active{color:#e0f7ff;background:#0e749052;border-color:#38bdf8b8}.weather-camera-frame{background:#03070a9e;border:1px solid #8e9daa38;gap:0;margin:0 10px;display:grid;overflow:hidden}.weather-camera-frame img{-o-object-fit:contain;object-fit:contain;background:#05090c;width:100%;max-height:min(46vh,420px);display:block}.weather-camera-frame figcaption,.weather-camera-attribution,.weather-camera-empty,.weather-camera-error{color:var(--muted);font-size:11px}.weather-camera-frame figcaption{border-top:1px solid #8e9daa29;padding:8px 10px}.weather-camera-actions{flex-wrap:wrap;gap:8px;padding:0 10px;display:flex}.weather-camera-actions .mini-button{text-decoration:none}.weather-camera-attribution{color:#dff8ff;padding:0 10px 10px}.weather-camera-empty,.weather-camera-error{background:#05090c52;border:1px solid #8e9daa2e;margin:0 10px;padding:10px}.weather-camera-error{color:#fecaca;border-color:#f8717152}.weather-station-detail{gap:10px;min-width:0;margin-top:12px;display:grid}.weather-station-detail-header{background:#06101970;border:1px solid #7dd3fc2e;justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;padding:10px;display:flex}.weather-station-detail-header div{gap:4px;min-width:0;display:grid}.weather-station-detail-header strong{color:#edf3f8;font-size:14px;font-weight:900}.weather-station-detail-header span,.weather-station-attribution,.weather-station-detail-empty,.weather-station-detail-error{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.weather-station-detail-empty,.weather-station-detail-error{background:#05090c52;border:1px solid #8e9daa2e;padding:10px}.weather-station-detail-error{color:#fecaca;border-color:#f8717152}.weather-station-chart-grid{gap:8px;min-width:0;display:grid}.weather-station-chart-panel{background:#030a1261;border:1px solid #7dd3fc2e;gap:6px;min-width:0;padding:8px;display:grid}.weather-station-chart-title{color:#dbeafe;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;font-size:11px;font-weight:900;display:flex}.weather-station-chart-title span{color:var(--muted)}.weather-station-chart-svg{width:100%;height:auto;display:block;overflow:visible}.weather-chart-axis{stroke:#94a3b86b;stroke-width:1px}.weather-chart-axis-label{fill:#94a3b8;font-size:10px}.weather-chart-axis-label.end{text-anchor:end}.weather-chart-series{stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px}.weather-chart-series.forecast{stroke-dasharray:7 5}.weather-chart-hitbox,.hydro-chart-hitbox{cursor:crosshair;fill:#0000;pointer-events:all;touch-action:none}.weather-chart-crosshair,.hydro-chart-crosshair{stroke:#e2e8f0db;stroke-dasharray:4 4;stroke-width:1.25px}.weather-chart-focus-dot,.hydro-chart-focus-dot{fill:#071018;stroke-width:2.4px}.weather-chart-tooltip-bg,.hydro-chart-tooltip-bg{fill:#02080ff0;stroke:#7dd3fc57;stroke-width:1px}.weather-chart-tooltip-time,.hydro-chart-tooltip-time{fill:#e2e8f0;font-size:10px;font-weight:900}.weather-chart-tooltip-text,.hydro-chart-tooltip-text{fill:#cbd5e1;font-size:10px;font-weight:800}.weather-station-chart-legend{color:var(--muted);flex-wrap:wrap;gap:6px 10px;font-size:10px;display:flex}.weather-station-chart-legend span{align-items:center;gap:5px;display:inline-flex}.weather-station-chart-legend i{border-top:2px solid #38bdf8;width:18px}.weather-station-attribution{color:#dff8ff}.hydro-detail-header{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.hydro-detail-header>div{gap:2px;min-width:0;display:grid}.hydro-detail-header strong{color:#edf3f8;overflow-wrap:anywhere;font-size:13px}.hydro-detail-header span,.hydro-detail-empty,.hydro-detail-warning{color:var(--muted);font-size:11px}.hydro-detail-error{color:#fecaca;background:#7f1d1d2e;border:1px solid #f8717159;padding:8px;font-size:12px}.hydro-chart{gap:8px;min-width:0;display:grid}.hydro-chart-panel{background:#030a1261;border:1px solid #7dd3fc2e;gap:5px;min-width:0;padding:8px;display:grid}.hydro-chart-panel-title{color:#dbeafe;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;font-size:11px;font-weight:900;display:flex}.hydro-chart-panel-title span{color:var(--muted)}.hydro-chart-svg{width:100%;height:auto;display:block;overflow:visible}.hydro-axis{stroke:#94a3b86b;stroke-width:1px}.hydro-axis-label,.hydro-threshold-label{fill:#94a3b8;font-size:10px}.hydro-axis-label.end{text-anchor:end}.hydro-threshold{stroke-width:1px;stroke-dasharray:5 4}.hydro-threshold.dry{stroke:#94a3b8}.hydro-threshold.spa1{stroke:#facc15}.hydro-threshold.spa2{stroke:#fb923c}.hydro-threshold.spa3,.hydro-threshold.spa4{stroke:#ef4444}.hydro-threshold-label.spa3,.hydro-threshold-label.spa4{fill:#fecaca}.hydro-now-line{stroke:#ef4444;stroke-width:1.5px;stroke-dasharray:2 5}.hydro-series{stroke:#38bdf8;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px}.hydro-series.forecast{stroke:#7dd3fc;stroke-dasharray:7 5}.hydro-series.TH{stroke:#f59e0b}.hydro-chart-focus-dot,.hydro-chart-tooltip-dot{fill:#38bdf8;stroke:#071018;stroke-width:1.5px}.hydro-chart-focus-dot.forecast,.hydro-chart-tooltip-dot.forecast{fill:#7dd3fc}.hydro-chart-focus-dot.TH,.hydro-chart-tooltip-dot.TH{fill:#f59e0b}.hydro-chart-legend{color:var(--muted);flex-wrap:wrap;gap:6px 10px;font-size:10px;display:flex}.hydro-chart-legend span{align-items:center;gap:5px;display:inline-flex}.legend-line{border-top:2px solid #38bdf8;width:18px}.legend-line.forecast{border-top-style:dashed;border-top-color:#7dd3fc}.legend-line.dry{border-top-style:dashed;border-top-color:#94a3b8}.legend-line.spa{border-top-color:#ef4444}.legend-line.now{border-top-style:dotted;border-top-color:#ef4444}.confidence-factor-list,.conflict-list,.object-history-list{gap:7px;display:grid}.confidence-factor,.conflict-row{background:#12191f94;border:1px solid #8e9daa29;grid-template-columns:auto 1fr;align-items:start;gap:8px;min-width:0;padding:8px;display:grid}.confidence-factor>span{background:var(--muted);width:7px;height:7px;margin-top:5px}.confidence-factor.ok>span{background:var(--lime)}.confidence-factor.warn>span{background:var(--yellow)}.confidence-factor strong,.conflict-row strong,.object-history-row strong{color:#edf3f8;font-size:12px;display:block}.confidence-factor small,.conflict-row small,.object-history-row small{color:var(--muted);overflow-wrap:anywhere;margin-top:2px;font-size:11px;line-height:1.35;display:block}.lineage-list{counter-reset:lineage;gap:7px;margin:0;padding:0;list-style:none;display:grid}.lineage-list li{counter-increment:lineage;background:#12191f94;border:1px solid #8e9daa29;gap:2px;min-width:0;padding:8px 8px 8px 32px;display:grid;position:relative}.lineage-list li:before{width:17px;height:17px;color:var(--cyan);content:counter(lineage);border:1px solid #8cb6d87a;place-items:center;font-size:10px;font-weight:900;display:grid;position:absolute;top:8px;left:8px}.lineage-list span{color:#cbd5df;text-transform:uppercase;font-size:10px;font-weight:900}.lineage-list strong{color:#f1f6fb;overflow-wrap:anywhere;font-size:12px}.lineage-list small{color:var(--muted);overflow-wrap:anywhere;font-size:11px;line-height:1.35}.conflict-row svg{color:var(--cyan);margin-top:1px}.conflict-row.warn{background:#facc1514;border-color:#facc156b}.conflict-row.warn svg{color:var(--yellow)}.object-history-row{background:#12191f94;border:1px solid #8e9daa29;gap:2px;padding:8px;display:grid}.object-history-row span{color:var(--cyan);overflow-wrap:anywhere;font-size:11px}.affiliation-chip{color:#061019;text-transform:uppercase;vertical-align:middle;align-items:center;min-height:20px;margin-right:7px;padding:0 7px;font-size:10px;font-weight:900;display:inline-flex}.affiliation-chip.friend{background:var(--blue)}.affiliation-chip.hostile{background:var(--red)}.affiliation-chip.neutral{background:var(--green)}.affiliation-chip.unknown{background:var(--yellow)}.affiliation-chip.pending{background:var(--violet)}.object-flags{flex-wrap:wrap;gap:6px;display:flex}.empty-state{color:var(--muted);font-size:14px;line-height:1.5}.empty-state.compact{border:1px dashed var(--border);padding:12px;font-size:12px}.readiness-box{gap:8px;display:grid}.readiness-row{border-bottom:1px solid #8e9daa1a;justify-content:space-between;align-items:center;gap:12px;min-height:30px;display:flex}.readiness-row span{color:var(--muted);flex-shrink:0;font-size:12px}.readiness-row strong{color:var(--text);overflow-wrap:anywhere;text-align:right;text-transform:uppercase;font-size:12px}.readiness-row.ok strong{color:var(--lime)}.readiness-row.warn strong{color:var(--yellow)}.ai-box p{color:#cbd5df;font-size:13px;line-height:1.5}.personal-awareness-box{gap:10px;display:grid}.personal-awareness-box p{color:#cbd5df;margin:0;font-size:12px;line-height:1.45}.proximity-alert-list{gap:7px;display:grid}.proximity-alert{background:#facc1517;border:1px solid #facc156b;grid-template-columns:auto 1fr;align-items:start;gap:8px;padding:9px;display:grid}.proximity-alert.critical{background:#ef44441c;border-color:#ef444494}.proximity-alert svg{color:var(--yellow);margin-top:1px}.proximity-alert.critical svg{color:var(--red)}.proximity-alert strong{color:#f6f8fb;overflow-wrap:anywhere;font-size:12px;display:block}.proximity-alert span{color:#cbd5df;margin-top:2px;font-size:12px;display:block}.safety-area-popup{z-index:92;color:#eef6ff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#081118f5,#050b10eb);border:1px solid #5bbfff75;border-radius:10px;grid-template-columns:auto minmax(0,1fr);gap:13px;width:min(430px,100vw - 32px);padding:16px 18px 16px 16px;display:grid;position:fixed;top:72px;right:24px;box-shadow:0 18px 44px #00000061,inset 0 1px #ffffff0f}.safety-area-popup.critical{border-color:#f87171bd}.safety-area-popup.warning{border-color:#facc15c2}.safety-area-popup.info{border-color:#38bdf89e}.safety-area-popup-icon{color:#7dd3fc;background:#ffffff14;border:1px solid #ffffff29;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.safety-area-popup.critical .safety-area-popup-icon{color:#f87171}.safety-area-popup.warning .safety-area-popup-icon{color:#facc15}.safety-area-popup-close{color:#d8e5ef;cursor:pointer;background:#070e14c7;border:1px solid #8e9daa3d;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:10px;right:10px}.safety-area-popup-close:hover{color:#f6f8fb;border-color:#bef26485}.safety-area-popup-body{gap:7px;min-width:0;padding-right:28px;display:grid}.safety-area-popup-kicker{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:900}.safety-area-popup-body strong{color:#f6f8fb;font-size:16px;font-weight:950;line-height:1.15}.safety-area-popup-body p{color:#cbd5df;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.35;display:-webkit-box;overflow:hidden}.safety-area-popup-meta{flex-wrap:wrap;gap:6px;display:flex}.safety-area-popup-meta span{color:#d7e3ed;background:#ffffff0f;border:1px solid #8e9daa38;align-items:center;min-height:24px;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}.safety-area-popup-action{color:#d8f99b;cursor:pointer;background:#bef26424;border:1px solid #bef26485;justify-content:center;align-items:center;gap:7px;width:-moz-fit-content;width:fit-content;min-height:32px;margin-top:2px;padding:0 11px;font-size:12px;font-weight:900;display:inline-flex}.safety-area-popup-action:hover{background:var(--lime);color:#0f151b}.primary-button{background:var(--lime);color:#0f151b;cursor:pointer;border:1px solid #c8f08db8;grid-auto-flow:column;justify-content:center;place-items:center;gap:8px;width:100%;min-height:42px;font-weight:900;display:inline-grid}.primary-button.secondary{min-height:36px;color:var(--lime);background:#161f26eb;border-color:#8cb6d87a}.primary-button:disabled{cursor:wait;opacity:.72}@media (max-width:1180px){.topbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.topbar-actions{grid-column:1/-1;justify-content:stretch}.topbar-actions>*{flex:auto}.app-shell-body{grid-template-columns:72px minmax(0,1fr)}.workspace{grid-template-columns:260px minmax(0,1fr)}.workspace-map{grid-template-columns:64px minmax(0,1fr)}.right-panel{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(260px,.7fr) minmax(260px,.8fr);display:grid}}@media (max-width:860px){body{height:auto;min-height:100vh;overflow:auto}.shell{gap:10px;height:auto;min-height:100vh;padding:10px}.app-shell-body{grid-template-columns:1fr;overflow:visible}.workspace,.operations-deck,.right-panel{grid-template-columns:1fr}.workspace-nav{grid-template-columns:none;grid-auto-rows:auto;grid-auto-columns:minmax(108px,max-content);grid-auto-flow:column;width:auto;overflow-x:auto}.workspace-tab,.workspace-settings-button{min-width:108px}.workspace{overflow:visible}.workspace-map{grid-template-columns:1fr;position:relative}.center-column{order:1}.left-panel{order:2}.right-panel{order:3}.panel-resize-handle{display:none}.workspace-layout-toolbar{max-width:calc(100% - 16px);top:8px;right:8px}.workspace-layout-toolbar button{min-height:28px;padding:0 7px;font-size:10px}.manual-dialog .manual-layout{grid-template-columns:1fr;min-height:0}.manual-layout nav{grid-auto-columns:minmax(110px,max-content);grid-auto-flow:column;overflow-x:auto}.workspace-map .map-catalog-panel{z-index:25;background:#080d12ad;order:1;width:58px;position:absolute;top:8px;left:8px;box-shadow:0 16px 38px #00000047}.workspace-map .center-column{order:1}.workspace-map .map-overlay-stack{width:min(520px,100% - 154px);left:74px}.map-global-search{width:calc(100% - 148px);max-width:none;top:64px;left:74px}.catalog-layer-drawer{width:min(340px,100vw - 92px);max-height:min(640px,100svh - 126px);left:calc(100% + 8px)}.map-catalog-panel>.offline-snapshot-banner{width:min(340px,100vw - 92px);top:0;bottom:auto;left:calc(100% + 8px)}.center-column{grid-template-rows:minmax(440px,56vh) auto}.center-column-map{grid-template-rows:minmax(520px,64vh)}.app-statusbar{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.settings-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.mission-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.status-item{min-height:44px;padding:7px 8px}.status-item strong{font-size:12px}.track-table-head,.track-row{grid-template-columns:minmax(120px,1fr) 72px 100px 70px}.xr-shell{height:auto;overflow:auto}.xr-topbar,.xr-layout{grid-template-columns:1fr}.xr-layout{height:auto}.xr-stage{min-height:62vh}.xr-topbar-actions{justify-content:stretch}}@media (max-width:560px){.shell{gap:8px;padding:8px}.topbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;min-height:0;padding:7px}.brand{gap:7px;min-width:0;padding-right:9px}.brand p{display:none}.brand-mark{flex-basis:32px;width:32px;height:32px}.brand-mark img{width:32px;height:32px}h1{font-size:19px;line-height:1}.brand-title-full{display:none}.brand-title-compact{display:inline}.mission-strip{grid-column:auto;grid-template-columns:auto minmax(0,auto);justify-self:stretch;align-items:center;min-width:0;min-height:32px;padding:5px 0 5px 10px}.top-command-button,.xr-entry-button,.mission-strip>span{display:none}.mission-strip strong{white-space:nowrap;font-size:12px}.mission-strip small{text-overflow:ellipsis;white-space:nowrap;grid-column:auto;justify-self:end;max-width:112px;font-size:9px;overflow:hidden}.status-item{grid-template-columns:1fr;gap:1px;min-height:42px;padding:6px}.status-item svg{display:none}.status-item span{font-size:8px}.status-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.operator-button{display:none}.app-statusbar{grid-template-columns:1fr}.messaging-launcher{min-height:42px;padding:0 12px;bottom:14px;right:12px}.messaging-panel{width:calc(100vw - 20px);max-height:min(560px,100svh - 92px);padding:12px;bottom:66px;right:10px}.messaging-panel.pinned{border:0;border-radius:0;grid-template-columns:minmax(0,1fr);width:100vw;max-height:100svh;padding:0;top:0;bottom:0;left:0;right:0}.messaging-resize-handle{display:none}.report-dialog{width:100%;max-height:none;padding:12px}.ui-dialog-content.report-dialog{top:calc(env(safe-area-inset-top,0px) + 8px);right:10px;bottom:calc(env(safe-area-inset-bottom,0px) + 8px);width:auto;max-width:calc(100vw - 20px);max-height:none;left:10px;transform:none}.report-dialog input:not([type=checkbox]):not([type=radio]):not([type=range]),.report-dialog textarea,.report-dialog .ui-select-trigger{font-size:16px}.report-dialog-scroll{padding-right:4px}.report-access-panel{max-width:100%;padding:10px;overflow-x:clip}.report-contact-results{max-height:180px}.report-attachment-row{grid-template-columns:auto minmax(0,1fr) auto}.report-attachment-row strong{grid-area:2/2;justify-self:start}.report-attachment-row button{grid-area:1/3/span 2}.report-form-grid{grid-template-columns:1fr}.ui-dialog-title{font-size:18px}.report-location-actions .mini-button,.ui-dialog-actions .primary-button,.ui-dialog-actions .ghost-button{flex:130px}.community-upload-progress-meta{flex-direction:column;align-items:flex-start;gap:4px}.center-column{grid-template-rows:minmax(460px,calc(100svh - 124px)) auto;gap:8px}.center-column-map{grid-template-rows:minmax(500px,calc(100svh - 124px))}.workspace-tab,.workspace-settings-button{min-height:36px;padding:0 9px}.map-overlay-stack{gap:6px;width:auto;top:10px;left:10px;right:64px}.workspace-map .map-overlay-stack{width:auto;left:72px;right:64px}.map-global-search{width:calc(100% - 136px);max-width:none;top:58px;left:72px}.map-global-search.is-docked{top:auto;right:130px;bottom:calc(130px + env(safe-area-inset-bottom,0px));width:auto;max-width:none;position:fixed;left:10px}.map-global-search.is-docked.is-collapsed{width:auto;right:auto}.map-global-search-field{min-height:38px;padding-left:6px}.map-global-search-field input{font-size:12px}.map-global-search-results{max-height:min(360px,50svh)}.map-search-card{grid-template-columns:70px minmax(0,1fr) 16px;gap:7px;padding:7px}.map-search-type{font-size:9px}.workspace-map .map-catalog-panel{width:50px;padding:4px;top:10px;left:10px}.catalog-rail-status,.catalog-rail-button{width:40px;min-height:40px}.catalog-rail-button{height:40px}.catalog-layer-drawer{width:min(320px,100vw - 76px);max-height:min(620px,100svh - 116px);left:48px}.map-catalog-panel>.offline-snapshot-banner{width:min(320px,100vw - 76px);left:48px}.map-toolbar{flex-wrap:nowrap;gap:5px;max-width:100%;padding:6px}.map-toolbar div{min-width:0;max-width:122px;padding-right:0}.map-toolbar span{display:none}.map-toolbar strong{text-overflow:ellipsis;white-space:nowrap;margin-top:0;font-size:11px;overflow:hidden}.map-action{min-height:30px;padding:0 7px;font-size:11px}.icon-map-action{justify-content:center;width:32px;padding:0}.icon-map-action span{display:none}.map-selection-card{width:min(330px,100% - 64px);padding:7px 8px}.map-overlay-stack .map-selection-card{width:min(330px,100%)}.map-selection-card strong{font-size:13px}.map-selection-card small{font-size:10px}.map-legend{gap:7px;padding:7px 8px;font-size:11px;bottom:10px;left:10px;right:10px}.map-legend-items{gap:7px}.map-report-button{min-height:42px;padding:0 11px;font-size:11px;bottom:92px;right:14px}.map-cluster-panel{width:auto;top:auto;bottom:78px;left:10px;right:10px}.community-gallery-backdrop{padding:0}.community-gallery{border:0;width:100%;height:100svh}.community-gallery-header strong{font-size:16px}.community-gallery-footer{flex-wrap:wrap}.community-media-access-editor,.community-media-access-controls{flex-direction:column;align-items:stretch}.community-media-access-editor{max-height:38svh;overflow-y:auto}.community-gallery-nav{width:38px;height:56px}.track-table{overflow-x:auto}.track-table-head,.track-row{min-width:520px}}@media (max-width:860px){.shell.app-shell-v2{height:auto;min-height:100vh;overflow:visible}.shell.app-shell-v2 .topbar{width:100%;min-width:0}.shell.app-shell-v2 .app-shell-body{grid-template-columns:minmax(0,1fr);overflow:visible}.shell.app-shell-v2 .workspace-nav{border-bottom:1px solid #7a94ac38;border-right:0;grid-template-columns:none;grid-auto-rows:auto;grid-auto-columns:minmax(108px,max-content);grid-auto-flow:column;width:auto;min-width:0;max-width:none;overflow-x:auto}.shell.app-shell-v2 .workspace-tab,.shell.app-shell-v2 .workspace-settings-button{min-width:108px;min-height:44px}.shell.app-shell-v2 .workspace,.shell.app-shell-v2 .workspace-map,.shell.app-shell-v2 .workspace-map.workspace-left-open,.shell.app-shell-v2 .workspace-map.workspace-left-collapsed,.shell.app-shell-v2 .workspace-map.workspace-left-hidden,.shell.app-shell-v2 .workspace-map.workspace-right-collapsed,.shell.app-shell-v2 .workspace-map.workspace-right-hidden,.shell.app-shell-v2 .workspace-map.workspace-left-open.workspace-right-hidden,.shell.app-shell-v2 .workspace-map.workspace-left-collapsed.workspace-right-hidden,.shell.app-shell-v2 .workspace-map.workspace-left-hidden.workspace-right-hidden{grid-template-columns:minmax(0,1fr);width:100%;min-width:0}.shell.app-shell-v2 .center-column{grid-template-rows:minmax(460px,calc(100svh - 124px)) auto;width:100%;min-width:0}.shell.app-shell-v2 .center-column-map{grid-template-rows:minmax(500px,calc(100svh - 124px))}.shell.app-shell-v2 .map-stage{border-width:1px 0;width:100%;min-width:0}.shell.app-shell-v2 .workspace-layout-toolbar{max-width:calc(100% - 16px);top:8px;bottom:auto;right:8px;transform:none}.shell.app-shell-v2 .workspace-layout-toolbar button{min-height:30px;padding:0 8px;font-size:10px}.shell.app-shell-v2 .panel{border-width:1px 0}.shell.app-shell-v2 .app-statusbar{width:100%}}@media (max-width:560px){.shell.app-shell-v2 .topbar{grid-template-columns:minmax(0,1fr) minmax(0,auto);gap:0;min-height:58px;padding:7px 8px}.shell.app-shell-v2 h1{font-size:19px}.shell.app-shell-v2 .mission-strip{background:#0c121994;grid-template-columns:auto minmax(0,auto);min-width:0;min-height:34px;padding:5px 0 5px 10px}.shell.app-shell-v2 .mission-strip>span{display:none}.shell.app-shell-v2 .mission-strip strong{max-width:112px;font-size:12px}.shell.app-shell-v2 .app-statusbar{grid-template-columns:1fr;min-height:0;padding:8px 10px}.shell.app-shell-v2 .app-statusbar span{border-left:0;padding-inline-start:0;padding-inline-end:0}.shell.app-shell-v2 .map-global-search{width:calc(100% - 136px);left:72px}.shell.app-shell-v2 .map-toolbar{max-width:100%}}.mobile-bottom-nav,.mobile-selection-peek,.mobile-sheet-close,.pwa-orientation-guard,.mobile-sheet-pull-handle,.mobile-sheet-layer{display:none}@media (max-width:860px){.navigation-overlay{inset:calc(env(safe-area-inset-top,0px) + 8px) 8px auto 8px;max-height:calc(100dvh - var(--mobile-bottom-nav-height,64px) - env(safe-area-inset-bottom,0px) - 24px);grid-template-columns:1fr;padding:9px;overflow:auto}.navigation-overlay.expanded{inset:calc(env(safe-area-inset-top,0px) + 8px) 8px calc(var(--mobile-bottom-nav-height,64px) + env(safe-area-inset-bottom,0px) + 8px) 8px;max-height:none}.navigation-overlay.expanded .navigation-instruction{grid-template-columns:48px minmax(0,1fr)}.navigation-overlay.expanded .navigation-header-actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;display:grid}.navigation-overlay.expanded .navigation-header-actions .mini-button{justify-content:center;min-width:0}.navigation-overlay.collapsed{bottom:auto;left:8px;right:8px;overflow:visible}.navigation-overlay.collapsed .navigation-instruction{grid-template-columns:38px minmax(0,1fr) auto;gap:8px}.navigation-overlay.collapsed .navigation-instruction-icon{width:38px;height:38px}.navigation-overlay.collapsed .navigation-instruction strong{font-size:15px}.navigation-overlay.collapsed .navigation-instruction small{display:none}.navigation-overlay.collapsed .navigation-header-actions .mini-button:not(:first-child){width:34px;min-width:34px;padding:0;font-size:0}.navigation-overlay.collapsed .navigation-header-actions .mini-button:not(:first-child) svg{margin:0}.navigation-overlay.collapsed .navigation-compact-status{font-size:11px}.navigation-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.navigation-controls{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.navigation-controls .mini-button{justify-content:center}.displayed-route-navigation-action{justify-content:stretch;bottom:168px;left:8px;right:8px}.displayed-route-navigation-action .mini-button{justify-content:center;width:100%}.navigation-profile-grid{grid-template-columns:1fr}html,body,#root{height:100%}body{min-height:0;overflow:hidden}.shell.app-shell-v2{grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;padding:0;position:relative;overflow:hidden}.shell.app-shell-v2 .topbar{z-index:82;min-height:calc(54px + env(safe-area-inset-top,0px));padding:calc(6px + env(safe-area-inset-top,0px)) 8px 6px;grid-row:1;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;position:relative}.shell.app-shell-v2 .brand{min-width:106px}.shell.app-shell-v2 .brand-title-full{display:none}.shell.app-shell-v2 .brand-title-compact{display:inline}.shell.app-shell-v2 h1{font-size:20px}.shell.app-shell-v2 .brand-mark,.shell.app-shell-v2 .brand-mark img{width:32px;height:32px}.shell.app-shell-v2 .brand-mark{flex-basis:32px}.shell.app-shell-v2 .mission-strip{border-left-width:2px;grid-template-columns:auto minmax(0,1fr) auto;min-width:0;min-height:38px;padding:0 10px}.shell.app-shell-v2 .mission-strip>span{min-height:22px;padding:0 7px;font-size:9px;display:inline-flex}.shell.app-shell-v2 .mission-strip strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:none;font-size:12px;overflow:hidden}.shell.app-shell-v2 .topbar-actions{flex:initial;grid-column:auto;justify-content:flex-end;justify-self:end;align-items:center;gap:0;min-width:42px;margin-left:0;display:flex}.shell.app-shell-v2 .topbar-actions>:not(.account-entry-button){display:none}.shell.app-shell-v2 .account-entry-button{border-radius:10px;flex:0 0 42px;grid-template-columns:1fr;place-items:center;width:42px;min-width:42px;min-height:42px;padding:0;display:inline-grid}.shell.app-shell-v2 .account-entry-button>span:not(.operator-avatar),.shell.app-shell-v2 .account-entry-button>svg{display:none}.shell.app-shell-v2 .account-entry-button .operator-avatar.small{width:30px;height:30px;font-size:10px}.shell.app-shell-v2 .workspace-nav,.shell.app-shell-v2 .app-statusbar,.shell.app-shell-v2 .messaging-launcher{display:none}.shell.app-shell-v2 .app-shell-body{grid-row:2;grid-template-columns:minmax(0,1fr);height:auto;min-height:0;padding-bottom:0;overflow:hidden}.shell.app-shell-v2 .workspace,.shell.app-shell-v2 .workspace-map,.shell.app-shell-v2 .workspace-map.workspace-left-open,.shell.app-shell-v2 .workspace-map.workspace-left-collapsed,.shell.app-shell-v2 .workspace-map.workspace-left-hidden,.shell.app-shell-v2 .workspace-map.workspace-right-collapsed,.shell.app-shell-v2 .workspace-map.workspace-right-hidden,.shell.app-shell-v2 .workspace-map.workspace-left-open.workspace-right-hidden,.shell.app-shell-v2 .workspace-map.workspace-left-collapsed.workspace-right-hidden,.shell.app-shell-v2 .workspace-map.workspace-left-hidden.workspace-right-hidden{grid-template-columns:minmax(0,1fr);height:100%;min-height:0;overflow:hidden}.shell.app-shell-v2 .center-column,.shell.app-shell-v2 .center-column-map{order:0;grid-template-rows:minmax(0,1fr);height:100%;min-height:0;overflow:hidden}.shell.app-shell-v2 .map-stage{border-width:0;height:100%;min-height:0}.shell.app-shell-v2 .left-panel,.shell.app-shell-v2 .right-panel,.shell.app-shell-v2.mobile-sheet-layers .left-panel,.shell.app-shell-v2.mobile-sheet-detail .right-panel{display:none}.mobile-sheet-layer{top:calc(54px + env(safe-area-inset-top,0px));right:0;bottom:calc(var(--mobile-bottom-nav-height,64px) + env(safe-area-inset-bottom,0px));z-index:83;pointer-events:auto;touch-action:none;display:block;position:fixed;left:0}.mobile-sheet-map-shield{pointer-events:auto;touch-action:none;background:linear-gradient(#04080c14,#04080c47);position:absolute;top:0;bottom:0;left:0;right:0}.mobile-sheet-surface{--mobile-sheet-offset:0px;max-height:min(calc(100dvh - 54px - env(safe-area-inset-top,0px) - var(--mobile-bottom-nav-height,64px) - env(safe-area-inset-bottom,0px)), 720px);min-height:min(54dvh,520px);transform:translate3d(0, var(--mobile-sheet-offset), 0);touch-action:pan-y;background:radial-gradient(circle at 12% 0,#4aa3ff29,#0000 34%),linear-gradient(#0c141dfc,#04090efc);border:1px solid #7a94ac52;border-bottom:0;border-radius:18px 18px 0 0;grid-template-rows:auto auto minmax(0,1fr);transition:transform .15s;display:grid;position:absolute;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -26px 72px #000000ad}.mobile-sheet-grip{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;justify-self:center;place-items:center;width:min(180px,60vw);min-height:30px;padding:8px 0 4px;display:grid}.mobile-sheet-grip:active{cursor:grabbing}.mobile-sheet-grip span{background:#bfcfdc6b;border-radius:999px;width:58px;height:5px;box-shadow:inset 0 1px #ffffff1f}.mobile-sheet-header{border-bottom:1px solid #8e9daa2e;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 14px 12px;display:grid}.mobile-sheet-header>div:first-child{min-width:0}.mobile-sheet-header span{color:#aec0cfc7;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.mobile-sheet-header strong{color:#f4f8fc;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:18px;line-height:1.1;display:block;overflow:hidden}.mobile-sheet-header button{color:#e7f0fb;cursor:pointer;touch-action:manipulation;background:#111922f5;border:1px solid #7a94ac57;border-radius:999px;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:11px;font-weight:900;display:inline-flex}.mobile-sheet-content{overscroll-behavior:contain;pointer-events:auto;touch-action:pan-y;-webkit-overflow-scrolling:touch;min-height:0;padding:12px 12px 18px;overflow:auto}.shell.app-shell-v2.mobile-sheet-open .map-stage,.shell.app-shell-v2.mobile-sheet-open .map-container,.shell.app-shell-v2.mobile-sheet-open .map-canvas,.shell.app-shell-v2.mobile-sheet-open .map-canvas canvas,.shell.app-shell-v2.mobile-sheet-open .map-canvas .maplibregl-canvas-container{pointer-events:none!important}.shell.app-shell-v2.mobile-sheet-open .mobile-bottom-nav,.shell.app-shell-v2.mobile-sheet-open .mobile-sheet-layer,.shell.app-shell-v2.mobile-sheet-open .mobile-sheet-surface,.shell.app-shell-v2.mobile-sheet-open .mobile-sheet-content,.mobile-sheet-surface .catalog-layer-menu,.mobile-sheet-surface .catalog-layer-drawer{pointer-events:auto}.mobile-sheet-surface .catalog-layer-menu{pointer-events:auto;touch-action:pan-y;grid-template-rows:46px minmax(0,1fr);grid-template-columns:52px minmax(0,1fr);align-items:start;gap:10px;width:100%;height:100%;min-height:0;display:grid}.mobile-sheet-surface .catalog-rail-status{contain:layout paint style;flex:none;grid-area:1/1;place-self:start center}.mobile-sheet-surface .catalog-rail{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;grid-area:2/1;grid-auto-rows:46px;place-self:stretch center;justify-items:center;width:52px;min-height:0;max-height:100%;padding:0 0 14px;display:grid;overflow:auto}.mobile-sheet-surface .catalog-rail-status,.mobile-sheet-surface .catalog-rail-button{contain:layout paint style;flex:none;width:46px;min-width:46px;max-width:46px;height:46px;min-height:46px;max-height:46px}.mobile-sheet-surface .catalog-rail-button{contain:layout style;padding:0;transform:none!important}.mobile-sheet-surface .catalog-rail-button svg{pointer-events:none;width:19px;height:19px}.mobile-sheet-surface .catalog-rail-button span{font-variant-numeric:tabular-nums;width:18px;min-width:18px;max-width:18px}.mobile-sheet-surface .catalog-layer-drawer{width:100%;min-width:0;height:100%;min-height:0;max-height:none;box-shadow:none;overscroll-behavior:contain;pointer-events:auto;touch-action:pan-y;-webkit-overflow-scrolling:touch;border-color:#7a94ac42;grid-area:1/2/span 2;grid-template-rows:auto auto minmax(0,1fr);align-content:start;align-self:stretch;padding:10px;display:grid;position:static;overflow:auto}.mobile-sheet-surface .catalog-drawer-summary{align-self:start;min-height:0}.mobile-sheet-surface .catalog-layer-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;grid-auto-rows:max-content;align-content:start;align-self:stretch;min-height:0;overflow:auto}.mobile-sheet-surface .catalog-layer-row{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;grid-template-rows:auto auto;align-content:start;align-self:start;gap:8px;min-height:0;padding:12px 10px;overflow:visible}.mobile-sheet-surface .catalog-layer-toggle{grid-template-columns:34px minmax(0,1fr) auto;min-height:48px}.mobile-sheet-surface .catalog-layer-row input{pointer-events:auto;touch-action:manipulation;width:22px;height:22px}.mobile-sheet-surface .catalog-layer-meta{align-items:center;row-gap:5px;min-height:20px;padding-left:44px;position:static}.mobile-sheet-surface .catalog-layer-meta span,.mobile-sheet-surface .catalog-status{align-items:center;min-height:18px;line-height:1;display:inline-flex}.settings-backdrop{z-index:120;inset:0 0 calc(var(--mobile-bottom-nav-height,76px) + env(safe-area-inset-bottom,0px)) 0;justify-content:stretch;align-items:stretch}.settings-drawer{border-left:0;width:100vw;max-width:100vw;height:100%;min-height:0}.settings-content{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px));overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.settings-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-sheet-surface .catalog-empty-state{color:var(--muted);text-align:center;writing-mode:horizontal-tb;border:1px solid #7a94ac38;grid-column:2;justify-self:stretch;padding:18px 10px}.shell.app-shell-v2 .workspace-layout-toolbar{display:none}.shell.app-shell-v2 .map-global-search{z-index:44;width:calc(100% - 24px);max-width:none;top:12px;left:12px}.shell.app-shell-v2 .map-global-search.is-docked{width:auto;position:absolute;bottom:80px;left:12px;right:12px}.shell.app-shell-v2 .map-global-search.is-docked.is-collapsed{width:52px;right:auto}.shell.app-shell-v2 .map-toolbar{max-width:calc(100% - 24px)}.shell.app-shell-v2 .map-legend{max-width:none;bottom:12px;left:12px;right:72px}.shell.app-shell-v2 .map-legend.collapsed{width:48px;height:48px;padding:4px;left:auto;right:12px}.shell.app-shell-v2 .map-legend-toggle{width:40px;height:40px}.shell.app-shell-v2 .map-legend-items{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:74px;overflow:auto}.shell.app-shell-v2 .map-container.mobile-sketch-controls-open .map-legend.collapsed{left:12px;right:auto}.shell.app-shell-v2.mobile-sheet-open .map-legend{display:none}.mobile-selection-peek{right:12px;bottom:calc(var(--mobile-bottom-nav-height,64px) + env(safe-area-inset-bottom,0px) + 10px);z-index:50;background:linear-gradient(#121b24f0,#090f16f0);border:1px solid #7a94ac52;border-radius:14px;grid-template-columns:minmax(0,1fr) 42px;display:grid;position:absolute;left:12px;overflow:hidden;box-shadow:0 18px 42px #0000006b}.shell.app-shell-v2.mobile-sheet-open .mobile-selection-peek{display:none}.mobile-selection-peek-main,.mobile-selection-peek-close{color:#edf4fb;background:0 0;border:0}.mobile-selection-peek-main{text-align:left;gap:2px;min-width:0;padding:11px 12px;display:grid}.mobile-selection-peek-main span{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:9px;font-weight:900}.mobile-selection-peek-main strong,.mobile-selection-peek-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-selection-peek-main strong{font-size:15px}.mobile-selection-peek-main small{color:var(--muted);font-size:11px}.mobile-selection-peek-close{border-left:1px solid #7a94ac38;place-items:center;display:grid}.mobile-bottom-nav{z-index:160;min-height:64px;padding:7px 6px max(7px, env(safe-area-inset-bottom,0px));background:linear-gradient(#0d151ef7,#05090efc);border-top:1px solid #7a94ac42;grid-row:3;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:relative;bottom:auto;left:0;right:0;box-shadow:0 -12px 34px #0000007a}.mobile-bottom-nav button{color:#9fb0bf;letter-spacing:0;touch-action:manipulation;contain:layout paint style;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-rows:22px 14px;align-content:center;justify-items:center;gap:3px;width:100%;min-width:0;height:48px;min-height:48px;padding:4px 2px;font-size:9px;font-weight:900;transition:background-color .14s,border-color .14s,color .14s;display:grid;position:relative}.mobile-bottom-nav button svg{color:#9eb8cc;pointer-events:none;width:20px;height:20px}.mobile-bottom-nav button:hover{color:#eff7ff;background:#8cb6d821;border-color:#8cb6d875;outline:none}.mobile-bottom-nav button:focus-visible{color:#eff7ff;background:#8cb6d821;border-color:#8cb6d875;outline:none}.mobile-bottom-nav button.active{color:#eaf4ff;background:linear-gradient(#1f528e94,#0f2a48b8);border-color:#4aa3ff61}.mobile-bottom-nav button.report{color:var(--lime);background:#97c76821;border-color:#c8f08d4d}.mobile-bottom-nav button.report:hover{color:#f0ffd7;background:#97c76833;border-color:#c8f08d9e}.mobile-bottom-nav button.report:focus-visible{color:#f0ffd7;background:#97c76833;border-color:#c8f08d9e}.mobile-bottom-nav button:disabled{opacity:.38}.citizen-mobile-menu{gap:4px;display:grid}.citizen-mobile-menu>button{color:#e7eef4;text-align:left;background:0 0;border:0;border-bottom:1px solid #7a94ac2e;align-items:center;gap:12px;min-height:58px;padding:8px 10px;display:flex}.citizen-mobile-menu>button>span{gap:3px;display:grid}.citizen-mobile-menu small{color:var(--muted);font-size:11px}.citizen-mobile-menu-section{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding-top:12px;display:grid}.citizen-mobile-menu-section>span{color:var(--muted);text-transform:uppercase;grid-column:1/-1;font-size:10px;font-weight:900}.citizen-mobile-menu-section button{color:#dce6ee;text-align:left;background:#0d161ec7;border:1px solid #7a94ac38;border-radius:6px;align-items:center;gap:8px;min-height:46px;padding:8px;display:flex}.map-compass-widget{top:calc(env(safe-area-inset-top,0px) + 10px);right:66px}.map-compass-panel{width:min(218px,100vw - 96px)}.shell.app-shell-v2 .messaging-panel,.shell.app-shell-v2 .messaging-panel.pinned{inset:0 0 calc(var(--mobile-bottom-nav-height,64px) + env(safe-area-inset-bottom,0px)) 0;z-index:94;pointer-events:auto;touch-action:pan-y;overscroll-behavior:contain;border:0;border-radius:0;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);width:100vw;max-width:none;height:auto;max-height:none;padding:0;display:grid}.shell.app-shell-v2 .messaging-panel.pinned{grid-template-columns:minmax(0,1fr)}.shell.app-shell-v2 .messaging-resize-handle{display:none}.shell.app-shell-v2 .embedded-chat-panel-main{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;max-height:100%;display:grid;overflow:hidden}.shell.app-shell-v2 .embedded-chat-panel.mobile-compact .embedded-chat-panel-main{grid-template-rows:minmax(0,1fr)}.shell.app-shell-v2 .embedded-chat-frame{height:100%}.shell.app-shell-v2 .messaging-panel-header{background:#080e15f5;border-bottom:1px solid #7a94ac33;min-height:54px;padding:8px 12px}.shell.app-shell-v2 .chat-panel-title svg{width:18px;height:18px}.shell.app-shell-v2 .chat-panel-title strong{font-size:14px;line-height:1.1}.shell.app-shell-v2 .chat-panel-title span{font-size:10px}.shell.app-shell-v2 .messaging-header-actions .icon-button:first-child{display:none}.shell.app-shell-v2 .messaging-header-actions .icon-button{min-width:42px;min-height:42px}.shell.app-shell-v2 .messaging-panel button,.shell.app-shell-v2 .messaging-panel input,.shell.app-shell-v2 .messaging-panel textarea,.shell.app-shell-v2 .messaging-panel select{touch-action:manipulation}.shell.app-shell-v2.pwa-standalone{height:calc(100% + env(safe-area-inset-top,0px))}}@media (orientation:landscape) and (max-height:600px) and (pointer:coarse){.shell.app-shell-v2.pwa-standalone>.pwa-orientation-guard{z-index:1000;width:100vw;height:calc(100% + env(safe-area-inset-top,0px));padding:max(24px, env(safe-area-inset-top,0px)) max(24px, env(safe-area-inset-right,0px)) max(24px, env(safe-area-inset-bottom,0px)) max(24px, env(safe-area-inset-left,0px));color:#edf6ff;text-align:left;background:linear-gradient(145deg,#0b131b,#05090e 72%);grid-template-columns:auto minmax(0,360px);place-content:center;gap:16px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.shell.app-shell-v2.pwa-standalone>.pwa-orientation-guard>svg{color:var(--lime);align-self:center}.shell.app-shell-v2.pwa-standalone>.pwa-orientation-guard>div{align-content:center;gap:6px;display:grid}.shell.app-shell-v2.pwa-standalone>.pwa-orientation-guard strong{font-size:20px}.shell.app-shell-v2.pwa-standalone>.pwa-orientation-guard span{color:#a9bbc9;font-size:13px;line-height:1.4}}@media (max-width:430px){.map-emergency-route-card{grid-template-columns:1fr;bottom:118px}.map-emergency-route-card-actions{justify-content:flex-start;max-width:none}.shell.app-shell-v2 .mission-strip small{display:none}.shell.app-shell-v2 .mission-strip{grid-template-columns:auto minmax(0,1fr)}.mobile-bottom-nav span{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:8px;line-height:1.1;display:block;overflow:hidden}}@media (max-width:720px){.map-emergency-route-card{width:auto;bottom:118px;left:10px;right:10px}.safety-area-popup{top:calc(env(safe-area-inset-top,0px) + 78px);width:auto;padding:14px 15px;left:12px;right:12px}.safety-area-popup-icon{width:36px;height:36px}.safety-area-popup-body strong{font-size:15px}.shell.app-shell-v2 .map-global-search-field{grid-template-columns:40px 18px minmax(0,1fr);gap:6px;min-height:48px;padding:0 102px 0 4px}.shell.app-shell-v2 .map-global-search:has(.map-global-search-actions>:nth-child(3)) .map-global-search-field{padding-right:148px}.shell.app-shell-v2 .map-global-search-drag,.shell.app-shell-v2 .map-global-search-docked-mark,.shell.app-shell-v2 .map-global-search-clear,.shell.app-shell-v2 .map-global-search-dock,.shell.app-shell-v2 .map-global-search-reset{width:40px;min-width:40px;height:40px;min-height:40px}.shell.app-shell-v2 .map-global-search-actions{top:4px}.map-control-palette{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;gap:4px;width:50px;max-width:calc(100% - 74px);max-height:calc(100% - 86px);padding:5px;top:74px;right:10px;overflow-y:auto}.map-control-button{min-height:40px;padding:0 8px;font-size:11px}.map-control-button span{display:none}.map-control-drag,.map-control-main,.map-control-button.icon-only,.map-control-button{width:40px;min-width:40px;min-height:40px}.map-compass-bubble,.map-compass-actions button{min-height:40px}.map-container.fullscreen .map-global-search{top:calc(env(safe-area-inset-top,0px) + 12px)}.map-container.fullscreen .map-control-palette{top:calc(env(safe-area-inset-top,0px) + 74px);right:max(10px, env(safe-area-inset-right,0px));max-height:calc(100% - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 86px)}.map-container.fullscreen .map-legend{bottom:calc(env(safe-area-inset-bottom,0px) + 12px)}.map-object-popover{width:min(300px,100% - 26px);padding:9px 10px 10px}.map-object-popover strong{font-size:14px}.map-object-popover small{-webkit-line-clamp:3;font-size:11px}}@media (max-width:430px){.shell.app-shell-v2 .brand{min-width:96px}.shell.app-shell-v2 .brand-mark{flex-basis:42px;width:42px;height:42px;margin:-5px}.shell.app-shell-v2 .brand-mark img{width:32px;height:32px}.shell.app-shell-v2 .mission-strip{padding:0 6px}.shell.app-shell-v2 .mission-strip>span{white-space:nowrap;min-width:0;padding:0 6px}.shell.app-shell-v2 .map-global-search-field{min-height:44px}.shell.app-shell-v2 .map-global-search-drag,.shell.app-shell-v2 .map-global-search-dock{width:40px;min-width:40px;min-height:40px}.mobile-bottom-nav span{font-size:9px}.icon-button{width:44px;min-width:44px;height:44px;min-height:44px}.mobile-sheet-header button,.settings-header .icon-button,.ui-dialog-header .icon-button{justify-content:center;min-width:44px;min-height:44px}.settings-drawer{border-left:0;width:100vw;height:100%;max-height:100%}.settings-header{min-height:calc(64px + env(safe-area-inset-top,0px));padding:calc(10px + env(safe-area-inset-top,0px)) 12px 10px}.settings-tabs{padding:6px}.settings-tabs button{min-height:44px;padding:0 2px;font-size:10px}.settings-content{padding:14px 12px calc(18px + env(safe-area-inset-bottom,0px));overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.workspace-skin-editor,.workspace-layout-editor,.profile-editor,.report-access-panel{padding:10px}.report-field input,.report-form-grid input,.report-form-grid select,.report-contact-search{min-height:44px}.report-contact-chip{min-height:40px}.report-contact-chip button,.report-attachment-row button{width:40px;height:40px}.report-file-picker-button{min-height:64px;padding:10px}.report-file-picker-button small{line-height:1.35}.community-gallery-header,.community-gallery-footer{padding-left:12px;padding-right:12px}.navigation-overlay.expanded .navigation-header-actions,.navigation-controls,.citizen-mobile-menu-section{grid-template-columns:1fr}.citizen-mobile-menu-section>span{grid-column:1}.manual-dialog{width:100vw;height:100dvh;max-height:100dvh;padding:max(12px, env(safe-area-inset-top,0px)) max(12px, env(safe-area-inset-right,0px)) max(12px, env(safe-area-inset-bottom,0px)) max(12px, env(safe-area-inset-left,0px));border:0}.manual-layout nav button{min-height:44px}.login-required-dialog,.account-changed-dialog{max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 16px);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow-y:auto}.manual-dialog .manual-layout{min-height:0;padding:12px;overflow-y:auto}}@media (max-width:360px){.shell.app-shell-v2 .topbar{gap:6px;padding-left:6px;padding-right:6px}.shell.app-shell-v2 .brand{min-width:92px}.shell.app-shell-v2 .mission-strip{grid-template-columns:minmax(0,1fr)}.shell.app-shell-v2 .mission-strip strong,.shell.app-shell-v2 .mission-strip small{display:none}.shell.app-shell-v2 .mission-strip>span{justify-content:center}.mobile-sheet-header{gap:8px;padding-left:10px;padding-right:10px}.mobile-sheet-header strong{font-size:16px}.ui-dialog-actions{grid-template-columns:1fr;display:grid}.ui-dialog-actions .primary-button,.ui-dialog-actions .ghost-button{width:100%;min-height:46px}}@media (max-width:860px){html :-webkit-any(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){font-size:16px}html :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){font-size:16px}.ui-dialog-overlay,.tomato-game-backdrop,.community-gallery-backdrop,.settings-backdrop,.mobile-pair-landing-backdrop,.shell.app-shell-v2 .messaging-panel{-webkit-backdrop-filter:none;backdrop-filter:none}.ui-dialog-overlay{background:#03080cd1}.tomato-game-backdrop,.mobile-pair-landing-backdrop{background:#02060adb}.community-gallery-backdrop{background:#020508f0}.settings-backdrop{background:#03070ac2}.shell.app-shell-v2 .alert-operations-deck{overscroll-behavior:contain;flex-direction:column;display:flex;overflow-y:auto}.shell.app-shell-v2 .alert-operations-deck>*,.shell.app-shell-v2 .alert-operations-deck .alert-list{flex:none;overflow:visible}}@media (max-width:600px){.shell.app-shell-v2 .topbar>.brand{grid-area:1/1}.shell.app-shell-v2 .topbar>.topbar-actions{grid-area:1/3}.shell.app-shell-v2 .priority-alert-strip{grid-area:2/1/auto/-1;grid-template-columns:minmax(0,1fr);gap:4px;padding:7px 10px}.shell.app-shell-v2 .priority-alert-strip>span{white-space:normal;justify-self:start;max-width:100%}.shell.app-shell-v2 .priority-alert-strip strong,.shell.app-shell-v2 .priority-alert-strip small{white-space:normal;overflow-wrap:anywhere;line-height:1.4;display:block;overflow:visible}}.public-welcome-backdrop{z-index:1200;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(circle at 50% 18%,#1a495f73,#0000 45%),#030c13db;place-items:center;padding:24px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.public-welcome{color:#eff8fb;text-align:center;background:linear-gradient(160deg,#0e232ffa,#071620fa);border:1px solid #77cede52;border-radius:24px;width:min(100%,540px);padding:34px;position:relative;box-shadow:0 28px 90px #0000008c}.public-welcome-close{color:#c9dce4;cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:14px;right:14px}.public-welcome-close:hover{color:#fff;background:#ffffff1a}.public-welcome-close:focus-visible{color:#fff;background:#ffffff1a}.public-welcome-logo{width:58px;height:58px;margin-bottom:15px}.public-welcome-kicker{color:#78d4e3;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:.78rem;font-weight:750;display:block}.public-welcome h2{letter-spacing:-.045em;margin:0;font-size:clamp(1.8rem,5vw,2.55rem)}.public-welcome>p:not(.public-welcome-emergency){color:#b9cbd3;max-width:430px;margin:12px auto 25px;font-size:1rem;line-height:1.55}.public-welcome-actions{gap:10px;display:grid}.public-welcome-action{color:#eaf4f8;text-align:left;cursor:pointer;background:#ffffff0d;border:1px solid #b1d8e329;border-radius:15px;grid-template-columns:28px 1fr 20px;align-items:center;gap:13px;min-height:76px;padding:14px 16px;display:grid}.public-welcome-action.primary{color:#06202a;background:#72d2df;border-color:#9ae8f1}.public-welcome-action:hover{border-color:#72d2df;transform:translateY(-1px)}.public-welcome-action:focus-visible{border-color:#72d2df;transform:translateY(-1px)}.public-welcome-action span{gap:4px;display:grid}.public-welcome-action strong{font-size:1rem}.public-welcome-action small{color:inherit;opacity:.77;font-size:.8rem;line-height:1.35}.public-welcome-map{color:#bee1e8;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;border-radius:10px;margin-top:18px;padding:10px 16px;text-decoration:underline}.public-welcome-emergency{color:#f2b6b6;margin:18px 0 0;font-size:.78rem;line-height:1.45}@media (max-width:600px){.public-welcome-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;align-items:end;padding:10px}.public-welcome{border-radius:21px;max-height:calc(100dvh - 20px);padding:27px 18px 20px;overflow:auto}.public-welcome-logo{width:48px;height:48px;margin-bottom:10px}.public-welcome>p:not(.public-welcome-emergency){margin-bottom:18px}}@media (prefers-reduced-motion:no-preference){.public-welcome-action{transition:transform .12s,border-color .12s,background-color .12s}}@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-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-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
