:root{--black:#070a09;--canvas:#0a0e0c;--surface:#111714;--surface-high:#18211d;--panel:rgba(7,10,9,0.9);--panel-solid:#0b100e;--line:rgba(223,232,216,0.12);--line-strong:rgba(223,232,216,0.27);--line-bright:rgba(185,233,130,0.38);--green:#b9e982;--green-soft:rgba(185,233,130,0.16);--signal-ink:#15200d;--white:#f1f0e7;--muted:#9ca69e;--dim:#66716a;--amber:#f4b35f;--cyan:#7bd7ff;--steel:#a9b4bd;--mono:"SFMono-Regular","IBM Plex Mono","JetBrains Mono",Consolas,monospace;--shadow:0 30px 80px rgba(0,0,0,0.32)}*{box-sizing:border-box}body,html{width:100%;min-height:100%;margin:0;overflow:hidden;background:var(--black);color:var(--white);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}button,input{font:inherit}button{color:inherit}.skywatch{position:relative;width:100vw;height:100svh;overflow:hidden;background:var(--black)}.map-canvas,.map-stage{position:absolute;inset:0;background:#0b100e}.map-stage{overflow:hidden}.radar-scope{pointer-events:none;z-index:3;opacity:.92;transform:translate(-50%,-50%)}.radar-scope,.radar-scope-ring,.radar-scope-sweep{position:absolute;border-radius:50%}.radar-scope-ring{inset:0;border:1px solid rgba(185,233,130,.42);box-shadow:inset 0 0 42px rgba(185,233,130,.035),0 0 30px rgba(185,233,130,.08)}.radar-scope-ring:nth-child(2){inset:33.333%;border-color:rgba(185,233,130,.28);box-shadow:none}.radar-scope-ring:nth-child(3){inset:66.666%;border-color:rgba(185,233,130,.2);box-shadow:0 0 20px rgba(185,233,130,.12)}.radar-scope-sweep{inset:0;background:conic-gradient(from 218deg,rgba(185,233,130,.3),rgba(185,233,130,.13) 18deg,transparent 48deg,transparent 1turn);-webkit-clip-path:circle(50%);clip-path:circle(50%);mix-blend-mode:screen;animation:radar-scope-spin 5.8s linear infinite;transform-origin:50% 50%}.maplibregl-canvas{filter:none;outline:none}.view-radar .maplibregl-canvas,.view-tactical .maplibregl-canvas{filter:none}.maplibregl-ctrl-attrib{border-radius:8px 0 0 0;background:rgba(3,5,4,.72)!important;color:rgba(238,247,240,.5)!important;font-size:10px}.maplibregl-ctrl-attrib a{color:rgba(185,233,130,.7)!important}.map-grid-overlay{position:absolute;inset:0;pointer-events:none;z-index:2;background:linear-gradient(90deg,transparent calc(50% - .5px),rgba(238,247,240,.28) 50%,transparent calc(50% + .5px)),linear-gradient(0deg,transparent calc(50% - .5px),rgba(238,247,240,.28) 50%,transparent calc(50% + .5px)),repeating-linear-gradient(90deg,rgba(238,247,240,.035) 0 1px,transparent 1px 25vw),repeating-linear-gradient(0deg,rgba(238,247,240,.028) 0 1px,transparent 1px 25vh);opacity:.52}.map-grid-overlay:after,.map-grid-overlay:before{content:"";position:absolute;inset:0}.map-grid-overlay:before{background:linear-gradient(90deg,transparent 0 49.8%,rgba(185,233,130,.055) 50%,transparent 50.2%);mix-blend-mode:screen;opacity:.34}.map-grid-overlay:after{inset:auto 0 0;height:44%;border-top:1px solid rgba(238,247,240,.16);background:linear-gradient(0deg,rgba(0,0,0,.28),transparent 72%)}.view-radar .map-grid-overlay{opacity:.38}.view-tactical .map-grid-overlay{opacity:.56}.view-minimal .map-grid-overlay{opacity:.18}.map-layer-aviation .map-grid-overlay{opacity:.62}.map-layer-satellite .map-grid-overlay,.map-layer-terrain .map-grid-overlay{opacity:.42}.ambient-frame{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.3),transparent 22%,transparent 73%,rgba(0,0,0,.24)),linear-gradient(0deg,rgba(0,0,0,.28),transparent 25%,transparent 77%,rgba(0,0,0,.18));z-index:1}.view-black-label .ambient-frame{background:linear-gradient(90deg,rgba(0,0,0,.12),transparent 18%,transparent 74%,rgba(0,0,0,.22)),linear-gradient(0deg,rgba(0,0,0,.18),transparent 31%,transparent 79%,rgba(0,0,0,.12))}.view-tactical .ambient-frame{background:linear-gradient(90deg,rgba(0,0,0,.46),transparent 24%,transparent 68%,rgba(0,0,0,.58)),linear-gradient(0deg,rgba(0,0,0,.58),transparent 31%,transparent 78%,rgba(0,0,0,.34))}.view-minimal .ambient-frame{background:linear-gradient(90deg,rgba(0,0,0,.08),transparent 18%,transparent 78%,rgba(0,0,0,.16)),linear-gradient(0deg,rgba(0,0,0,.12),transparent 30%,transparent 82%,rgba(0,0,0,.08))}.map-layer-aviation .ambient-frame{background:linear-gradient(90deg,rgba(0,0,0,.18),transparent 18%,transparent 74%,rgba(0,0,0,.28)),linear-gradient(0deg,rgba(0,0,0,.2),transparent 30%,transparent 78%,rgba(0,0,0,.16))}.map-layer-satellite .ambient-frame{background:linear-gradient(90deg,rgba(0,0,0,.2),transparent 20%,transparent 72%,rgba(0,0,0,.34)),linear-gradient(0deg,rgba(0,0,0,.28),transparent 28%,transparent 76%,rgba(0,0,0,.24))}.map-layer-terrain .ambient-frame{background:linear-gradient(90deg,rgba(0,0,0,.28),transparent 19%,transparent 72%,rgba(0,0,0,.38)),linear-gradient(0deg,rgba(0,0,0,.34),transparent 28%,transparent 76%,rgba(0,0,0,.26))}.command-bar{top:max(16px,env(safe-area-inset-top));display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;z-index:7}.command-bar,.map-status-deck{position:absolute;left:max(18px,env(safe-area-inset-left));right:max(18px,env(safe-area-inset-right))}.map-status-deck{top:max(82px,calc(env(safe-area-inset-top) + 82px));width:auto;display:grid;grid-template-columns:repeat(var(--status-count,4),minmax(104px,1fr));overflow:hidden;border:1px solid rgba(241,240,231,.2);border-radius:8px;background:rgba(5,8,7,.72);box-shadow:0 16px 44px rgba(0,0,0,.3),inset 0 1px 0 rgba(241,240,231,.055);-webkit-backdrop-filter:blur(10px) saturate(1.08);backdrop-filter:blur(10px) saturate(1.08);z-index:6}.map-status-deck>span{min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr);grid-template-rows:auto auto auto;grid-column-gap:8px;column-gap:8px;min-height:58px;padding:8px 10px;border-right:1px solid rgba(241,240,231,.12)}.map-status-deck>span:last-child{border-right:0}.map-status-deck svg{grid-row:1/4;align-self:center;color:var(--green)}.map-status-deck em,.map-status-deck small,.map-status-deck strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-status-deck small{color:rgba(241,240,231,.54);font-family:var(--mono);font-size:7px;letter-spacing:0;text-transform:uppercase}.map-status-deck strong{margin-top:2px;color:var(--white);font-size:11px;font-weight:820;text-transform:uppercase}.map-status-deck em{margin-top:2px;color:rgba(241,240,231,.62);font-size:9px;font-style:normal;font-weight:650}.brand{display:flex;align-items:center;gap:8px;padding:2px 0;border:0;background:transparent;filter:drop-shadow(0 12px 24px rgba(0,0,0,.68))}.brand-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:linear-gradient(135deg,#d9ffad,var(--green) 58%,#89d35f);color:var(--signal-ink);box-shadow:0 0 0 1px rgba(238,247,240,.24),0 0 24px rgba(185,233,130,.2),inset 0 1px 0 rgba(255,255,255,.34);transform:rotate(-14deg)}.brand-icon svg{display:block}.brand-icon path{fill:currentColor}.brand em,.brand strong{display:block;white-space:nowrap}.brand strong.brand-wordmark{display:flex;align-items:baseline;gap:2px;color:var(--white);font-family:Bahnschrift SemiCondensed,Aptos Display,SF Pro Display,Segoe UI,Inter,ui-sans-serif,system-ui,sans-serif;font-size:18px;font-weight:860;letter-spacing:0;line-height:.9;text-shadow:0 1px 0 rgba(185,233,130,.12),0 0 18px rgba(241,240,231,.16),0 10px 22px rgba(0,0,0,.78);text-transform:uppercase}.brand-wordmark span{color:rgba(241,240,231,.92);font-weight:680}.brand-wordmark i{color:var(--white);font-style:normal;font-weight:980}.brand em{margin-top:6px;color:rgba(241,240,231,.5);font-family:var(--mono);font-size:7px;font-style:normal;font-weight:800;letter-spacing:0;text-shadow:0 7px 18px rgba(0,0,0,.68);text-transform:uppercase}.chip-grid,.command-actions,.instrument-row{display:flex;align-items:center;gap:8px}.status-chip{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border:1px solid rgba(238,247,240,.16);border-radius:3px;background:color-mix(in srgb,var(--surface-high) 68%,transparent);color:var(--white);font-family:var(--mono);font-size:9px;font-weight:650;letter-spacing:0;text-transform:uppercase;white-space:nowrap;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.status-chip.green{border-color:rgba(185,233,130,.42);color:var(--green)}.status-chip.amber{border-color:rgba(244,179,95,.42);color:var(--amber)}.status-chip.cyan{border-color:rgba(123,215,255,.42);color:var(--cyan)}.status-chip.muted{color:var(--muted)}.circle-action{display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(241,240,231,.15);border-radius:50%;background:linear-gradient(180deg,rgba(16,24,20,.78),rgba(4,7,6,.76));color:var(--white);cursor:pointer;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:inset 0 1px 0 rgba(241,240,231,.08),0 12px 28px rgba(0,0,0,.34);transition:border-color .18s ease,color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.circle-action:focus-visible,.circle-action:hover{border-color:rgba(185,233,130,.55);background:linear-gradient(180deg,rgba(22,34,27,.86),rgba(6,11,8,.82));color:var(--green);outline:none;box-shadow:inset 0 1px 0 rgba(241,240,231,.1),0 0 0 5px rgba(185,233,130,.05),0 14px 30px rgba(0,0,0,.42);transform:translateY(-1px)}.circle-action.install{color:var(--green)}.traffic-dock{position:absolute;left:max(18px,env(safe-area-inset-left));bottom:max(18px,env(safe-area-inset-bottom));width:352px;max-height:min(74vh,640px);padding:10px;border:1px solid var(--line-strong);border-radius:8px;background:color-mix(in srgb,var(--canvas) 90%,transparent);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:var(--shadow);z-index:6;transition:width .22s ease,max-height .24s ease,background .18s ease}.detail-row,.traffic-source{display:flex;align-items:center}.dock-toggle{width:100%;min-height:42px;display:grid;grid-template-columns:minmax(0,1fr) auto 22px;align-items:center;grid-gap:10px;gap:10px;padding:0 8px 0 10px;border:0;border-radius:6px;background:rgba(238,247,240,.035);color:var(--muted);cursor:pointer;text-align:left}.dock-toggle small,.dock-toggle span,.dock-toggle strong{display:block;min-width:0}.dock-toggle small{margin-bottom:2px;color:var(--dim);font-family:var(--mono);font-size:8px;letter-spacing:0;text-transform:uppercase}.dock-toggle strong{overflow:hidden;color:var(--white);font-size:12px;font-weight:900;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.dock-toggle em{color:var(--white);font-family:var(--mono);font-size:10px;font-style:normal;font-weight:800}.dock-toggle svg{color:var(--green)}.traffic-body{display:grid;grid-template-rows:auto minmax(0,1fr);max-height:calc(min(74vh, 640px) - 58px);opacity:1;overflow:hidden;transition:max-height .26s cubic-bezier(.22,1,.36,1),opacity .18s ease,margin-top .22s ease}.traffic-dock.is-open .traffic-body{margin-top:10px}.traffic-dock.is-collapsed{width:292px;max-height:66px}.traffic-dock.is-collapsed .traffic-body{max-height:0;margin-top:0;opacity:0;pointer-events:none}.traffic-source{gap:7px;margin-bottom:10px;color:var(--muted);font-size:11px;font-weight:700}.traffic-table{display:grid;grid-gap:10px;gap:10px;max-height:calc(min(74vh, 640px) - 110px);overflow:auto;padding-right:2px;scrollbar-color:color-mix(in srgb,var(--green) 30%,transparent) transparent}.traffic-card{position:relative;display:grid;grid-gap:9px;gap:9px;min-height:148px;padding:14px 15px 12px;overflow:hidden;border:1px solid var(--line);border-radius:4px;background:color-mix(in srgb,var(--surface) 91%,transparent);color:var(--white);cursor:pointer;text-align:left;transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease}.traffic-card:after,.traffic-card:before{content:"";position:absolute;bottom:42px;width:18px;height:18px;border:1px solid var(--line);border-radius:50%;background:var(--canvas);z-index:2}.traffic-card:before{left:-10px}.traffic-card:after{right:-10px}.traffic-card:hover{border-color:var(--line-strong);background:var(--surface-high);transform:translateX(3px)}.traffic-card.active{color:var(--signal-ink);border-color:var(--green);background:var(--green);box-shadow:0 18px 48px color-mix(in srgb,var(--green) 12%,transparent)}.traffic-card.active:after,.traffic-card.active:before{border-color:color-mix(in srgb,var(--signal-ink) 22%,transparent)}.traffic-card-footer,.traffic-card-top,.traffic-meta{display:flex;align-items:center}.traffic-card-footer,.traffic-card-top{justify-content:space-between;gap:12px}.contract-number{color:var(--dim);font-size:8px;text-transform:uppercase}.contract-number,.mini-badge{font-family:var(--mono);letter-spacing:0}.mini-badge{min-height:22px;display:inline-flex;align-items:center;padding:0 7px;border:1px solid var(--line-strong);border-radius:3px;color:var(--white);font-size:7px;font-weight:700}.traffic-card.active .contract-number,.traffic-card.active .traffic-brief,.traffic-card.active .traffic-card-footer strong,.traffic-card.active .traffic-meta,.traffic-card.active small{color:rgba(24,32,23,.68)}.traffic-card.active .mini-badge{color:var(--signal-ink);border-color:rgba(24,32,23,.22);background:rgba(255,255,255,.2)}.traffic-route-line{display:grid;grid-template-columns:minmax(72px,1fr) minmax(86px,1.1fr) minmax(72px,1fr);align-items:end;grid-gap:12px;gap:12px}.traffic-route-line>span:last-child{text-align:right}.traffic-card-footer small,.traffic-route-line small{display:block;color:var(--dim);font-family:var(--mono);font-size:8px;line-height:11px;letter-spacing:0;text-transform:uppercase}.traffic-route-line strong{display:block;margin-top:1px;color:currentColor;font-size:30px;line-height:1;font-weight:760;letter-spacing:0}.traffic-route-line i{position:relative;display:flex;align-items:center;justify-content:center;height:20px;color:currentColor;opacity:.62}.traffic-route-line i:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px dashed}.traffic-route-line i svg{position:relative;transform:rotate(7deg)}.traffic-meta{gap:9px;color:var(--muted);font-family:var(--mono);font-size:8px;line-height:12px;letter-spacing:0;text-transform:uppercase}.traffic-meta span+span:before{content:"/";margin-right:9px;color:var(--dim)}.traffic-brief{overflow:hidden;color:var(--muted);font-size:11px;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.traffic-card-footer{padding-top:10px;border-top:1px dashed var(--line-strong)}.traffic-card-footer strong{display:block;margin-top:2px;color:var(--muted);font-family:var(--mono);font-size:10px;font-weight:600}.ticket-barcode{width:36px;height:23px;flex:0 0 auto;color:var(--muted);opacity:.42;background:repeating-linear-gradient(90deg,currentColor 0 1px,transparent 1px 3px,currentColor 3px 5px,transparent 5px 7px,currentColor 7px 8px,transparent 8px 11px)}.traffic-card.active .ticket-barcode{color:var(--signal-ink);opacity:.5}.view-tactical .traffic-dock{border-color:rgba(181,239,140,.74);background:#b5ef8c;box-shadow:0 24px 70px rgba(0,0,0,.32)}.view-tactical .dock-toggle,.view-tactical .dock-toggle em,.view-tactical .dock-toggle small,.view-tactical .dock-toggle strong,.view-tactical .traffic-brief,.view-tactical .traffic-card,.view-tactical .traffic-card-footer strong,.view-tactical .traffic-meta,.view-tactical .traffic-source{color:rgba(5,7,6,.62)}.view-tactical .dock-toggle strong,.view-tactical .traffic-route-line strong{color:#050706}.view-tactical .dock-toggle{background:rgba(5,7,6,.07)}.view-tactical .dock-toggle svg{color:#050706}.view-tactical .traffic-card{border-color:rgba(5,7,6,.08);background:rgba(5,7,6,.06)}.view-tactical .traffic-card:after,.view-tactical .traffic-card:before{border-color:rgba(5,7,6,.14);background:#b5ef8c}.view-tactical .traffic-card.active{color:var(--green);border-color:rgba(5,7,6,.52);background:#050706}.view-tactical .traffic-card.active .contract-number,.view-tactical .traffic-card.active .traffic-brief,.view-tactical .traffic-card.active .traffic-card-footer strong,.view-tactical .traffic-card.active .traffic-meta,.view-tactical .traffic-card.active small{color:rgba(185,233,130,.72)}.view-tactical .traffic-card.active .traffic-route-line strong{color:var(--green)}.view-minimal .map-status-deck,.view-minimal .traffic-dock{background:rgba(5,8,7,.72);-webkit-backdrop-filter:blur(10px) saturate(1.02);backdrop-filter:blur(10px) saturate(1.02)}.plane-marker{position:relative;display:grid;width:52px;height:52px;place-items:center;padding:0;border:0;background:transparent;cursor:pointer;z-index:2}.marker-ring{position:absolute;inset:5px;border:1px solid rgba(241,240,231,.22);border-radius:50%;background:rgba(7,12,9,.82);box-shadow:0 0 0 5px rgba(241,240,231,.045),0 9px 24px rgba(0,0,0,.38);opacity:.98;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.marker-plane{position:relative;z-index:1;display:grid;width:24px;height:24px;place-items:center;color:#f1f0e7;filter:drop-shadow(0 0 9px rgba(241,240,231,.22));transition:scale .16s ease,color .16s ease,filter .16s ease}.marker-plane svg{width:100%;height:100%;overflow:visible}.marker-plane path{fill:currentColor}.plane-marker.heavy .marker-plane{width:28px;height:28px}.plane-marker.heavy .marker-ring{inset:3px}.plane-marker.helicopter .marker-plane{color:var(--amber)}.plane-marker.a350 .marker-ring,.plane-marker.a380 .marker-ring,.plane-marker.b777 .marker-ring{border-color:rgba(241,240,231,.34);box-shadow:0 0 0 6px rgba(241,240,231,.06),0 12px 28px rgba(0,0,0,.44)}.plane-marker.minimal .marker-plane{width:18px;height:18px}.plane-marker.minimal .marker-ring{inset:10px;box-shadow:0 0 0 4px rgba(241,240,231,.035),0 8px 18px rgba(0,0,0,.34)}.plane-marker.glass .marker-ring{inset:4px;border-color:rgba(241,240,231,.28);background:radial-gradient(circle at 35% 28%,rgba(241,240,231,.14),rgba(7,12,9,.78) 54%,rgba(5,8,7,.92));box-shadow:0 0 0 5px rgba(241,240,231,.05),0 0 0 1px rgba(185,233,130,.08),0 12px 26px rgba(0,0,0,.44)}.plane-marker.glass .marker-plane{color:rgba(241,240,231,.96);filter:drop-shadow(0 0 10px rgba(185,233,130,.3))}.plane-marker.labels .marker-ring{border-color:rgba(241,240,231,.26)}.plane-marker.labels .marker-label{opacity:1}.marker-label{position:absolute;left:50%;top:48px;max-width:72px;transform:translateX(-50%);color:rgba(238,247,240,.74);font-size:10px;font-weight:900;opacity:0;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 8px #000;white-space:nowrap;transition:opacity .16s ease}.plane-marker.selected .marker-label,.plane-marker.selected .marker-ring,.plane-marker:hover .marker-ring{opacity:1}.plane-marker.selected .marker-plane,.plane-marker:hover .marker-plane{scale:1.12;filter:drop-shadow(0 0 18px rgba(185,233,130,.62))}.plane-marker.selected .marker-ring{border-color:rgba(185,233,130,.9);background:var(--green);box-shadow:0 0 0 7px rgba(185,233,130,.16),0 10px 28px rgba(0,0,0,.48)}.plane-marker.selected .marker-plane{color:var(--signal-ink);filter:drop-shadow(0 0 6px rgba(7,10,9,.18))}.home-marker{position:relative;display:grid;width:58px;height:58px;place-items:center;pointer-events:none;z-index:3}.home-marker:before{content:"";position:absolute;inset:9px;border:1px solid rgba(185,233,130,.38);border-radius:50%;background:rgba(185,233,130,.07);box-shadow:0 0 0 9px rgba(185,233,130,.06),0 0 38px rgba(185,233,130,.2)}.home-marker-core{position:relative;z-index:1;display:grid;width:34px;height:34px;place-items:center;border:2px solid rgba(11,16,14,.96);border-radius:50%;background:var(--green);color:var(--signal-ink);box-shadow:inset 0 1px 0 rgba(241,240,231,.38),0 12px 28px rgba(0,0,0,.48)}.home-marker-core svg{width:18px;height:18px}.home-marker-core path{fill:currentColor}.airport-marker{position:relative;display:grid;justify-items:center;grid-gap:3px;gap:3px;color:rgba(241,240,231,.82);font-family:var(--mono);font-size:8px;font-weight:800;letter-spacing:0;pointer-events:none;text-shadow:0 1px 7px #000;z-index:2}.airport-marker strong{display:block;max-width:54px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.airport-core{width:21px;height:21px;display:grid;place-items:center;border:2px solid rgba(7,12,9,.94);border-radius:50%;background:rgba(241,240,231,.92);box-shadow:0 0 0 5px rgba(241,240,231,.055),0 8px 18px rgba(0,0,0,.34)}.airport-core i{width:3px;height:15px;border-radius:99px;background:rgba(7,12,9,.94)}.airport-marker.large .airport-core{border-color:rgba(185,233,130,.86);background:var(--green);box-shadow:0 0 0 6px rgba(185,233,130,.13),0 9px 22px rgba(0,0,0,.42)}.airport-marker.large .airport-core i{background:var(--signal-ink)}.airport-marker.medium .airport-core{width:17px;height:17px}.airport-marker.medium .airport-core i{height:12px}.sheet-backdrop{position:absolute;inset:0;border:0;background:linear-gradient(90deg,transparent 0 48%,rgba(0,0,0,.16) 78%,rgba(0,0,0,.3));cursor:default;z-index:80;animation:sheet-backdrop-in .26s ease both}.side-sheet{position:absolute;inset:0 0 0 auto;width:min(462px,100vw);border-left:1px solid var(--line);background:rgba(4,7,6,.93);box-shadow:-36px 0 80px rgba(0,0,0,.58);transform:translateX(102%);transition:transform .43s cubic-bezier(.16,1,.3,1);z-index:90;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.side-sheet.is-open{transform:translateX(0)}.onboarding-backdrop{position:absolute;inset:0;display:grid;place-items:center;padding:22px;background:radial-gradient(circle at 50% 42%,rgba(185,233,130,.08),transparent 34%),rgba(0,0,0,.42);z-index:110}.onboarding-card{width:min(472px,calc(100vw - 28px));padding:22px;border:1px solid rgba(241,240,231,.18);border-radius:10px;background:linear-gradient(180deg,rgba(12,18,15,.96),rgba(4,7,6,.94));box-shadow:0 34px 100px rgba(0,0,0,.58),inset 0 1px 0 rgba(241,240,231,.06);-webkit-backdrop-filter:blur(24px) saturate(1.12);backdrop-filter:blur(24px) saturate(1.12)}.onboarding-brand{display:flex;align-items:center;gap:10px;margin-bottom:22px}.onboarding-brand em,.onboarding-brand strong{display:block;white-space:nowrap}.onboarding-brand strong{color:var(--white);font-size:17px;font-weight:860;line-height:1}.onboarding-brand .brand-wordmark{display:flex;align-items:baseline;gap:2px;font-family:Bahnschrift SemiCondensed,Aptos Display,SF Pro Display,Segoe UI,Inter,ui-sans-serif,system-ui,sans-serif;font-size:20px;line-height:.92}.onboarding-brand .brand-wordmark span{color:rgba(241,240,231,.92);font-weight:680}.onboarding-brand .brand-wordmark i{color:var(--white);font-style:normal;font-weight:980}.onboarding-brand em{margin-top:5px;color:rgba(241,240,231,.52);font-family:var(--mono);font-size:8px;font-style:normal;font-weight:850;text-transform:uppercase}.onboarding-copy{margin-bottom:16px}.onboarding-copy small{color:var(--green);font-family:var(--mono);font-size:9px;font-weight:900;text-transform:uppercase}.onboarding-copy h1,.onboarding-copy p{margin:0}.onboarding-copy h1{margin-top:8px;color:var(--white);font-size:31px;line-height:1.02;font-weight:830}.onboarding-copy p{margin-top:9px;color:rgba(241,240,231,.62);font-size:13px;font-weight:700}.device-location-button{display:flex;width:100%;align-items:center;justify-content:center;gap:8px;min-height:44px;margin-top:12px;border:1px solid rgba(185,233,130,.34);border-radius:8px;background:rgba(185,233,130,.1);color:var(--green);cursor:pointer;font-size:12px;font-weight:900;transition:border-color .18s ease,background .18s ease,transform .18s ease}.device-location-button:hover{border-color:rgba(185,233,130,.62);background:rgba(185,233,130,.16);transform:translateY(-1px)}.sheet-content{height:100%;overflow:auto;padding:max(22px,env(safe-area-inset-top)) 22px max(22px,env(safe-area-inset-bottom));scrollbar-color:var(--dim) transparent}.sheet-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.sheet-header h2,.sheet-header p{margin:0}.sheet-header h2{color:var(--white);font-size:30px;font-weight:950;line-height:1.05;overflow-wrap:anywhere}.sheet-header p{margin-top:6px;color:var(--muted);font-size:12px;font-weight:700}.cockpit-band,.control-block,.control-hero,.detail-list,.dossier-module,.flight-detail-visual,.metric-tile,.toggle-row{border:1px solid var(--line);border-radius:8px;background:rgba(238,247,240,.035)}.control-hero{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;grid-gap:13px;gap:13px;padding:14px;margin-bottom:14px;background:linear-gradient(135deg,rgba(185,233,130,.1),transparent 42%),rgba(238,247,240,.035)}.control-hero-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:var(--signal-ink);background:var(--green);box-shadow:0 0 0 6px rgba(185,233,130,.1);transform:rotate(-14deg)}.control-hero-mark path{fill:currentColor}.control-hero em,.control-hero small,.control-hero strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.control-hero small{color:var(--dim);font-family:var(--mono);font-size:8px;letter-spacing:0}.control-hero strong{margin-top:2px;color:var(--white);font-size:18px;font-weight:900}.control-hero em{margin-top:3px;color:var(--muted);font-size:11px;font-style:normal;font-weight:700}.flight-detail-visual{position:relative;height:320px;margin-bottom:14px;overflow:hidden;background:linear-gradient(90deg,transparent calc(50% - .5px),rgba(241,240,231,.14) 50%,transparent calc(50% + .5px)),linear-gradient(0deg,transparent calc(50% - .5px),rgba(241,240,231,.12) 50%,transparent calc(50% + .5px)),radial-gradient(circle at 50% 50%,rgba(185,233,130,.08),transparent 32%),#0b100e}.flight-detail-visual:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:repeating-linear-gradient(90deg,rgba(241,240,231,.035) 0 1px,transparent 1px 72px),repeating-linear-gradient(0deg,rgba(241,240,231,.028) 0 1px,transparent 1px 58px);opacity:.7}.flight-detail-visual:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(6,10,8,.34),transparent 36%,rgba(6,10,8,.68))}.flight-detail-map{position:absolute;inset:0;z-index:0}.route-map-canvas{width:100%;height:100%}.flight-detail-map .leaflet-container{width:100%;height:100%;background:var(--panel-solid);font-family:inherit}.flight-detail-map .leaflet-tile{filter:brightness(1.26) contrast(1.06) saturate(.42) hue-rotate(78deg)}.flight-detail-map .leaflet-control-zoom{border:1px solid rgba(185,233,130,.28);border-radius:8px;overflow:hidden;box-shadow:0 8px 20px rgba(0,0,0,.4)}.flight-detail-map .leaflet-control-zoom a{width:28px;height:28px;line-height:28px;color:var(--green);background:rgba(10,15,12,.86);border-color:rgba(185,233,130,.2)!important}.flight-detail-map .leaflet-control-zoom a:hover{color:var(--signal-ink);background:var(--green)}.route-map-marker span{display:block;width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px color-mix(in srgb,var(--green) 26%,transparent)}.route-map-marker.is-origin span{background:#f3f1e8;box-shadow:0 0 0 4px rgba(243,241,232,.22)}.route-map-plane{display:grid;place-items:center;color:var(--green);filter:drop-shadow(0 0 6px rgba(185,233,130,.65))}.route-map-plane svg{display:block}.flight-map-status{left:16px;top:15px;display:flex;gap:6px}.flight-map-status,.flight-route-title{position:absolute;z-index:3;pointer-events:none}.flight-route-title{left:18px;right:18px;bottom:18px;display:grid;grid-template-columns:auto minmax(50px,1fr) auto;align-items:center;grid-gap:14px;gap:14px;color:var(--white)}.route-endpoint{display:flex;overflow:hidden;max-width:136px;flex-direction:column;gap:4px}.route-endpoint strong{color:#f3f1e8;font-size:clamp(36px,4.2vw,52px);line-height:.9;font-weight:760;letter-spacing:0;text-shadow:0 4px 28px rgba(0,0,0,.5)}.route-endpoint em,.route-endpoint strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-endpoint em{color:rgba(185,233,130,.72);font-size:10px;font-style:normal;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.route-endpoint.align-right{align-items:flex-end;text-align:right}.flight-route-progress{min-width:0;align-self:center;color:#f3f1e8}.route-progress-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;font-family:var(--mono);font-size:8px;line-height:12px;letter-spacing:0;text-transform:uppercase;text-shadow:0 2px 8px rgba(0,0,0,.9)}.route-progress-meta span{overflow:hidden;color:rgba(243,241,232,.58);text-overflow:ellipsis;white-space:nowrap}.route-progress-meta strong{color:rgba(243,241,232,.86);font-weight:600;white-space:nowrap}.route-progress-track{position:relative;height:28px;display:flex;align-items:center}.route-progress-track:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1.5px dashed rgba(185,233,130,.3)}.route-progress-flown{position:absolute;left:0;top:50%;border-top:2px solid var(--green);box-shadow:0 0 14px color-mix(in srgb,var(--green) 34%,transparent);transform:translateY(-.5px)}.route-node{position:absolute;top:50%;width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px color-mix(in srgb,var(--green) 22%,transparent);transform:translate(-50%,-50%);z-index:1}.route-node.is-origin{left:0}.route-node.is-destination{left:100%}.aircraft-position{position:absolute;top:50%;width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(185,233,130,.32);border-radius:50%;color:var(--green);background:rgba(12,19,14,.94);box-shadow:0 5px 22px rgba(0,0,0,.42),0 0 0 6px rgba(185,233,130,.08);transform:translate(-50%,-50%);z-index:2}.aircraft-position svg{transform:rotate(45deg)}.dossier-module{position:relative;padding:16px;margin-bottom:14px;overflow:hidden}.dossier-module:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:linear-gradient(90deg,transparent,rgba(185,233,130,.55),transparent)}.dossier-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:start}.dossier-heading span{display:block;margin-bottom:5px;color:var(--dim);font-family:var(--mono);font-size:8px;letter-spacing:0;text-transform:uppercase}.dossier-heading strong{display:block;overflow:hidden;color:var(--white);font-size:18px;font-weight:620;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.dossier-heading>div:last-child{text-align:right}.dossier-heading>div:last-child strong{color:var(--green);font-family:var(--mono);font-size:17px}.detail-row span,.metric-tile em,.metric-tile span,.section-kicker{color:var(--muted);font-size:10px;font-weight:900}.cockpit-band,.control-block,.detail-list{padding:14px;margin-bottom:14px}.section-kicker{display:flex;align-items:center;gap:9px;margin-bottom:12px;color:var(--green);font-size:12px}.instrument-row{margin-bottom:14px}.metric-tile{position:relative;display:grid;flex:1 1;min-width:0;min-height:74px;padding:10px 13px;align-content:end;overflow:hidden;background:radial-gradient(circle at 100% 0,rgba(185,233,130,.1),transparent 58%),rgba(238,247,240,.035)}.metric-tile span{display:flex;align-items:center;gap:5px;color:var(--green);letter-spacing:.04em}.metric-tile strong{margin-top:3px;color:var(--white);font-size:21px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800;line-height:1.05;overflow:hidden;text-overflow:ellipsis}.metric-tile em{font-style:normal}.metric-tile small{display:block;margin-top:3px;color:var(--muted);font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.02em;opacity:.9}.cockpit-band{display:flex;align-items:center;gap:16px}.compass-dial{position:relative;width:124px;height:124px;border:1px solid rgba(185,233,130,.24);border-radius:50%;background:radial-gradient(circle,rgba(185,233,130,.08),transparent 62%)}.compass-dial:before{content:"";position:absolute;inset:7px;border-radius:50%;background:repeating-conic-gradient(rgba(185,233,130,.32) 0deg 1.4deg,transparent 1.4deg 30deg);mask:radial-gradient(circle,transparent 55%,#000 56%,#000 60%,transparent 61%);-webkit-mask:radial-gradient(circle,transparent 55%,#000 56%,#000 60%,transparent 61%)}.compass-dial i{position:absolute;left:50%;top:50%;width:2px;height:46px;border-radius:999px;background:linear-gradient(180deg,var(--green),transparent);box-shadow:0 0 20px rgba(185,233,130,.46);transform-origin:bottom center;z-index:1}.compass-dial i:before{content:"";position:absolute;left:50%;top:-2px;width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 10px rgba(185,233,130,.8);transform:translateX(-50%)}.compass-dial span{position:absolute;z-index:1;color:var(--muted);font-size:10px;font-weight:900}.compass-dial span:nth-child(2){left:50%;top:8px;transform:translateX(-50%);color:var(--green)}.compass-dial span:nth-child(3){right:10px;top:50%;transform:translateY(-50%)}.compass-dial span:nth-child(4){left:50%;bottom:8px;transform:translateX(-50%)}.compass-dial span:nth-child(5){left:10px;top:50%;transform:translateY(-50%)}.vertical-tape{display:grid;flex:1 1;grid-gap:9px;gap:9px}.vertical-tape span{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.04em}.vertical-tape strong{color:var(--green);font-size:27px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800;text-shadow:0 0 22px color-mix(in srgb,var(--green) 34%,transparent)}.vertical-tape strong.warning{color:var(--amber);text-shadow:0 0 22px color-mix(in srgb,var(--amber) 34%,transparent)}.vertical-tape meter{width:100%;height:8px;border:1px solid var(--line);border-radius:999px;background:var(--dim)}.vertical-tape meter::-webkit-meter-bar{border:0;border-radius:999px;background:var(--dim)}.vertical-tape meter::-webkit-meter-optimum-value{border-radius:999px;box-shadow:0 0 10px color-mix(in srgb,var(--green) 46%,transparent);background:var(--green)}.vertical-tape em{justify-self:start;padding:2px 8px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:9px;font-style:normal;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.detail-list{display:grid}.detail-row{justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--line)}.detail-row:first-child{padding-top:1px}.detail-row:last-child{padding-bottom:1px;border-bottom:none}.detail-row span{display:flex;align-items:center;gap:7px;letter-spacing:.05em}.detail-row span svg{color:var(--green);opacity:.85}.detail-row strong{min-width:0;overflow:hidden;color:var(--white);font-size:13px;font-weight:650;text-align:right;text-overflow:ellipsis;white-space:nowrap}.detail-row strong.is-mono{color:var(--green);font-family:var(--mono);font-size:12px;letter-spacing:.02em}.toggle-row{position:relative;display:flex;align-items:center;gap:13px;min-height:70px;padding:14px;margin-bottom:12px;background:linear-gradient(180deg,rgba(255,255,255,.035),transparent),rgba(238,247,240,.032);cursor:pointer;transition:border-color .18s ease,background .18s ease}.toggle-row:hover{border-color:var(--line-strong);background:rgba(238,247,240,.05)}.toggle-icon{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(185,233,130,.18);border-radius:8px;background:rgba(185,233,130,.07);color:var(--green)}.toggle-copy{display:grid;flex:1 1;grid-gap:4px;gap:4px}.toggle-copy strong{color:var(--white);font-size:14px}.toggle-copy em{color:var(--muted);font-size:11px;font-style:normal;font-weight:700}.toggle-row input{position:absolute;opacity:0;pointer-events:none}.switch-track{position:relative;width:48px;height:28px;border:1px solid rgba(238,247,240,.18);border-radius:999px;background:rgba(5,9,7,.7);box-shadow:inset 0 0 0 1px rgba(255,255,255,.035)}.switch-track span{position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:var(--muted);transition:transform .18s ease,background .18s ease}.toggle-row input:checked+.switch-track{border-color:rgba(185,233,130,.46);background:rgba(185,233,130,.14)}.toggle-row input:checked+.switch-track span{background:var(--green);transform:translateX(20px)}.control-block input[type=range]{width:100%;accent-color:var(--green)}.location-search{display:grid;grid-gap:10px;gap:10px}.current-location{display:grid;grid-gap:4px;gap:4px;padding:11px 12px;border:1px solid rgba(185,233,130,.22);border-radius:8px;background:rgba(185,233,130,.07)}.current-location em,.current-location small,.current-location strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.current-location small{color:var(--muted);font-family:var(--mono);font-size:9px;font-weight:900;text-transform:uppercase}.current-location strong{color:var(--green);font-size:14px;font-weight:850}.current-location em{color:rgba(241,240,231,.62);font-size:11px;font-style:normal;font-weight:700}.location-form{display:grid;grid-template-columns:18px minmax(0,1fr) 34px;grid-gap:8px;gap:8px;align-items:center;min-height:44px;padding:4px 5px 4px 12px;border:1px solid rgba(241,240,231,.15);border-radius:8px;background:rgba(238,247,240,.045);color:var(--green)}.location-form input{min-width:0;border:0;outline:0;background:transparent;color:var(--white);font-size:13px;font-weight:750}.location-form input::placeholder{color:rgba(241,240,231,.38)}.location-form button,.location-results button{border:1px solid rgba(241,240,231,.12);border-radius:7px;background:rgba(5,9,7,.72);color:var(--white);cursor:pointer}.location-form button{display:grid;width:34px;height:34px;place-items:center;color:var(--green)}.location-results{display:grid;grid-gap:6px;gap:6px}.location-results button{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;min-height:48px;padding:9px 10px;text-align:left;transition:border-color .18s ease,background .18s ease,transform .18s ease}.location-results button:hover{border-color:rgba(185,233,130,.44);background:rgba(185,233,130,.09);transform:translateY(-1px)}.location-results em,.location-results strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-results strong{color:var(--white);font-size:13px;font-weight:850}.location-results em{margin-top:3px;color:rgba(241,240,231,.56);font-size:10px;font-style:normal;font-weight:700}.location-results small{color:var(--green);font-family:var(--mono);font-size:10px;font-weight:900}.location-error{margin:0;color:var(--amber);font-size:11px;font-weight:750}.status-toggle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.status-toggle{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:4px 8px;gap:4px 8px;min-height:58px;padding:9px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,rgba(238,247,240,.045),rgba(238,247,240,.022));color:var(--muted);cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.status-toggle:hover{border-color:var(--line-strong);transform:translateY(-1px)}.status-toggle input{position:absolute;opacity:0;pointer-events:none}.status-toggle span{display:grid;grid-row:1/3;width:28px;height:28px;place-items:center;border:1px solid rgba(241,240,231,.1);border-radius:50%;background:rgba(5,9,7,.74);box-shadow:inset 0 1px 0 rgba(241,240,231,.06)}.status-toggle em,.status-toggle strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-toggle strong{color:var(--white);font-size:11px;font-weight:900}.status-toggle em{color:var(--muted);font-size:9px;font-style:normal;font-weight:700}.status-toggle.selected{border-color:rgba(185,233,130,.58);background:rgba(185,233,130,.1);color:var(--green)}.status-toggle.selected span{border-color:rgba(185,233,130,.32);color:var(--green)}.appearance-card:hover,.chip:hover{border-color:var(--line-strong)}.appearance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.appearance-card{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;min-height:62px;padding:10px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:rgba(238,247,240,.035);color:var(--muted);cursor:pointer;text-align:left}.appearance-card.selected{border-color:rgba(185,233,130,.62);background:rgba(185,233,130,.1);color:var(--green)}.appearance-preview{position:relative;display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(238,247,240,.09);border-radius:50%;background:linear-gradient(90deg,transparent calc(50% - .5px),rgba(238,247,240,.22) 50%,transparent calc(50% + .5px)),linear-gradient(0deg,transparent calc(50% - .5px),rgba(238,247,240,.2) 50%,transparent calc(50% + .5px)),#070b0a;color:var(--green);box-shadow:inset 0 1px 0 rgba(241,240,231,.08),0 8px 18px rgba(0,0,0,.26)}.appearance-card.radar .appearance-preview{border-radius:50%;background:radial-gradient(circle,transparent 0 31%,rgba(185,233,130,.22) 32% 33%,transparent 34% 54%,rgba(185,233,130,.2) 55% 56%,transparent 57%),conic-gradient(from 225deg,rgba(185,233,130,.26),transparent 38deg),#070b0a}.appearance-card.tactical .appearance-preview{background:linear-gradient(90deg,transparent 0 16%,rgba(181,239,140,.86) 16% 84%,transparent 84%),repeating-linear-gradient(90deg,transparent 0 8px,rgba(5,7,6,.22) 8px 9px),linear-gradient(0deg,transparent 0 48%,rgba(238,247,240,.24) 48% 51%,transparent 51%),#070b0a}.appearance-card.minimal .appearance-preview{background:radial-gradient(circle at 50% 50%,rgba(185,233,130,.22) 0 3px,transparent 4px),linear-gradient(90deg,transparent calc(50% - .5px),rgba(238,247,240,.12) 50%,transparent calc(50% + .5px)),#050807}.appearance-title{display:grid;grid-gap:3px;gap:3px;min-width:0}.appearance-title em,.appearance-title strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appearance-title strong{color:var(--white);font-size:12px;font-weight:900}.appearance-title em{color:rgba(241,240,231,.52);font-size:10px;font-style:normal;font-weight:720}.appearance-card.selected .appearance-title strong{color:var(--green)}.map-layer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.map-layer-card{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;min-height:62px;padding:10px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:rgba(238,247,240,.035);color:var(--muted);cursor:pointer;text-align:left;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.map-layer-card:hover{border-color:var(--line-strong);transform:translateY(-1px)}.map-layer-card.selected{border-color:rgba(185,233,130,.62);background:rgba(185,233,130,.1);color:var(--green)}.map-layer-preview{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(238,247,240,.1);border-radius:50%;background:linear-gradient(90deg,transparent calc(50% - .5px),rgba(238,247,240,.2) 50%,transparent calc(50% + .5px)),linear-gradient(0deg,transparent calc(50% - .5px),rgba(238,247,240,.18) 50%,transparent calc(50% + .5px)),#070b0a;color:var(--green);box-shadow:inset 0 1px 0 rgba(241,240,231,.08),0 8px 18px rgba(0,0,0,.26)}.map-layer-card.aviation .map-layer-preview{background:repeating-linear-gradient(0deg,rgba(185,233,130,.1) 0 1px,transparent 1px 9px),repeating-linear-gradient(90deg,rgba(241,240,231,.09) 0 1px,transparent 1px 13px),linear-gradient(90deg,transparent calc(50% - .5px),rgba(185,233,130,.3) 50%,transparent calc(50% + .5px)),#111816}.map-layer-card.satellite .map-layer-preview{background:radial-gradient(circle at 25% 25%,rgba(185,233,130,.2),transparent 22px),radial-gradient(circle at 70% 62%,rgba(112,132,116,.68),transparent 20px),linear-gradient(135deg,#1d281e,#080b0a 58%,#202724)}.map-layer-card.terrain .map-layer-preview{background:repeating-radial-gradient(circle at 42% 48%,rgba(185,233,130,.13) 0 1px,transparent 1px 7px),linear-gradient(145deg,#1b231c,#090d0b 64%,#263225)}.map-layer-title{display:grid;grid-gap:3px;gap:3px;min-width:0}.map-layer-title em,.map-layer-title strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-layer-title strong{color:var(--white);font-size:12px;font-weight:900}.map-layer-card.selected .map-layer-title strong{color:var(--green)}.map-layer-title em{align-self:start;color:var(--muted);font-size:10px;font-style:normal;font-weight:750}.chip-grid{flex-wrap:wrap}.alert-editor{display:grid;grid-gap:9px;gap:9px}.alert-form{display:grid;grid-template-columns:18px minmax(0,1fr) 32px;grid-gap:8px;gap:8px;align-items:center;min-height:40px;padding:4px 5px 4px 11px;border:1px solid rgba(241,240,231,.14);border-radius:8px;background:rgba(238,247,240,.042);color:var(--green)}.alert-form input{min-width:0;border:0;outline:0;background:transparent;color:var(--white);font-size:12px;font-weight:820;text-transform:uppercase}.alert-form button{display:grid;width:32px;height:32px;place-items:center;border:1px solid rgba(241,240,231,.12);border-radius:50%;background:rgba(5,9,7,.74);color:var(--green);cursor:pointer}.alert-selected,.alert-suggestions{display:flex;flex-wrap:wrap;gap:7px}.alert-selected button,.alert-suggestions button{min-height:31px;border:1px solid var(--line);border-radius:8px;background:rgba(238,247,240,.04);color:var(--muted);cursor:pointer;font-size:11px;font-weight:900}.alert-selected button{display:inline-flex;align-items:center;gap:7px;padding:0 9px 0 11px;border-color:rgba(185,233,130,.5);background:rgba(185,233,130,.12);color:var(--green)}.alert-suggestions button{padding:0 10px}.chip{min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:rgba(238,247,240,.04);color:var(--muted);cursor:pointer;font-size:12px;font-weight:900}.chip.selected{border-color:rgba(185,233,130,.54);background:rgba(185,233,130,.12);color:var(--green)}@keyframes sheet-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes radar-scope-spin{to{transform:rotate(1turn)}}@media (max-width:920px){.command-bar{right:max(12px,env(safe-area-inset-right));flex-wrap:wrap}.map-status-deck{left:12px;right:12px;width:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.map-status-deck>span{border-bottom:1px solid rgba(241,240,231,.12)}.map-status-deck>span:nth-child(2n){border-right:0}.map-status-deck>span:nth-last-child(-n+2){border-bottom:0}.traffic-dock{width:min(352px,calc(100vw - 24px))}}@media (max-width:680px){.command-bar{left:12px;right:12px;top:12px;gap:9px}.brand{flex:1 1;min-width:220px}.map-status-deck{top:92px}.traffic-dock{display:none}.appearance-grid,.map-layer-grid,.status-toggle-grid{grid-template-columns:1fr}.side-sheet{width:100vw}.cockpit-band,.instrument-row{flex-direction:column}.compass-dial,.metric-tile,.vertical-tape{width:100%}}