/* Athena OneWeb premium maritime operations design system — presentation only. */
:root{
  --ao-brand:#052855;--ao-shell:#020b17;--ao-sidebar:#031426;--ao-sidebar-2:#061d35;
  --ao-canvas:#06111f;--ao-surface:#0a1928;--ao-surface-2:#0d2032;--ao-surface-3:#10283c;
  --ao-line:#1b3a50;--ao-line-soft:#142d40;--ao-text:#e7f1f7;--ao-muted:#8299aa;--ao-faint:#587184;
  --ao-cyan:#28c5e5;--ao-blue:#2f79ff;--ao-green:#25d0a0;--ao-amber:#f5a524;--ao-red:#f05f6b;--ao-purple:#9d7bff;
  --ao-shadow:0 18px 48px rgba(0,4,12,.32);--ao-radius:14px;--ao-radius-sm:9px;
  color-scheme:dark;
}
*{box-sizing:border-box}
html,body{min-height:100%;max-width:100%;overflow-x:hidden;background:var(--ao-canvas)!important;color:var(--ao-text)!important}
body{font-family:Inter,"Segoe UI",system-ui,-apple-system,sans-serif;letter-spacing:.002em}
button,input,select,textarea{font:inherit}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--ao-cyan)!important;outline-offset:2px}

/* Authenticated shell */
.app-shell{grid-template-columns:248px minmax(0,1fr)!important;min-height:100vh;background:radial-gradient(circle at 80% -10%,rgba(21,92,136,.18),transparent 34%),linear-gradient(180deg,#061423,#040d19 75%)!important}
.sidebar{position:sticky!important;top:0;height:100vh;padding:22px 14px 16px!important;background:linear-gradient(180deg,var(--ao-sidebar),#03101f 72%,#020b15)!important;border-right:1px solid #12334b!important;box-shadow:16px 0 46px rgba(0,4,12,.22)!important;z-index:15}
.brand{padding:0 9px 20px!important;margin:0 0 8px!important;border-bottom:1px solid #153047}
.brand-mark{width:40px!important;height:40px!important;border-radius:11px!important;background:linear-gradient(145deg,#39d6f1,#1a78df)!important;color:#fff!important;box-shadow:0 8px 26px rgba(25,164,224,.26)!important}
.brand strong{color:#f4fbff!important;letter-spacing:.16em}.brand small{color:#6f91aa!important;letter-spacing:.12em}
.sidebar nav{display:block!important;overflow-y:auto;min-height:0;padding:3px 0 12px;scrollbar-width:thin;scrollbar-color:#22465f transparent}
.nav-group{margin:18px 12px 7px;color:#4f7088;font-size:9px;font-weight:800;letter-spacing:.16em}
.nav-item{position:relative;width:100%;min-height:39px;margin:2px 0;padding:9px 11px!important;border:1px solid transparent!important;border-radius:9px!important;background:transparent!important;color:#8da7ba!important;font-size:12px!important;font-weight:650!important;gap:10px!important;transition:.16s ease}
.nav-item span{display:grid;place-items:center;width:23px;height:23px;border-radius:7px;background:#0d2940;color:#67b9db!important;font-size:12px}
.nav-item:hover{background:#0b2337!important;color:#eaf7fd!important;border-color:#153d59!important;transform:translateX(2px)}
.nav-item.active{background:linear-gradient(90deg,#12496c,#0b304b)!important;color:#fff!important;border-color:#236b8f!important;box-shadow:inset 3px 0 var(--ao-cyan),0 8px 20px rgba(0,8,20,.28)!important}
.nav-item.active span{background:#20b9dc24;color:#55ddf5!important}
.user-card{margin-top:auto!important;padding:11px!important;border:1px solid #17384e!important;border-radius:11px!important;background:#081b2c!important;color:#e7f4fa!important}.user-card small{color:#6f8ea3!important}.avatar{background:linear-gradient(135deg,#1f78dd,#20c4d9)!important;color:#fff!important}
main{min-width:0;min-height:100vh;padding:0 28px 44px!important;background:transparent!important}
.topbar{min-height:88px!important;padding:17px 2px!important;border-bottom:1px solid var(--ao-line-soft)!important}
.topbar h1{margin-top:4px!important;color:#f2f8fb!important;font-size:24px!important;letter-spacing:-.025em}.eyebrow{color:#5e8ca6!important;font-size:9px!important;letter-spacing:.18em!important}
.top-actions{gap:10px!important}.live,.timestamp,.safety-pill{border:1px solid var(--ao-line);border-radius:999px;background:#091a29;color:#8da5b5!important;padding:7px 10px;font-size:9px;font-weight:750}.live{color:#77dfbe!important}.live i,.pulse{background:var(--ao-green)!important;box-shadow:0 0 0 5px #25d0a018,0 0 12px #25d0a080!important}.safety-pill{color:#b9a7ff!important;border-color:#493e75;background:#18172d}
.refresh,.secondary{border:1px solid #24475e!important;border-radius:9px!important;background:#0d2233!important;color:#c9dce7!important;box-shadow:none!important;transition:.16s ease}.refresh:hover,.secondary:hover{border-color:#2c87ae!important;background:#113049!important;color:#fff!important}
.primary{border:1px solid #288bb4!important;border-radius:9px!important;background:linear-gradient(135deg,#117eae,#145ad5)!important;color:#fff!important;box-shadow:0 8px 22px rgba(14,97,179,.25)!important}.primary:hover{filter:brightness(1.12)}

/* Global dashboard surfaces */
.metrics{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:18px 0!important}
.metrics article,.panel,.detail-card,.subpanel,.advanced{background:linear-gradient(155deg,var(--ao-surface-2),var(--ao-surface))!important;border:1px solid var(--ao-line)!important;color:var(--ao-text)!important;box-shadow:var(--ao-shadow)!important}
.metrics article{position:relative;overflow:hidden;min-height:118px!important;padding:17px!important;border-radius:var(--ao-radius)!important}
.metrics article:after{content:"";position:absolute;right:-25px;bottom:-38px;width:105px;height:105px;border-radius:50%;background:radial-gradient(circle,#22b6dd12,transparent 68%)}
.metrics small,.detail-card small{color:#6f8ca0!important;font-size:8px!important;font-weight:800;letter-spacing:.12em}.metrics strong{color:#f2f9fc!important;font-size:29px!important}.metrics p,.detail-card p,.panel-head p,.sub,.panel-foot{color:var(--ao-muted)!important}
.panel-foot{border-color:var(--ao-line-soft)!important;background:#071522!important}
.metric-icon{border-radius:9px!important;background:#102d42!important}.metric-icon.green{color:var(--ao-green)!important}.metric-icon.blue{color:var(--ao-cyan)!important}.metric-icon.amber{color:var(--ao-amber)!important}.metric-icon.violet{color:var(--ao-purple)!important}
.notice{margin:0 0 16px!important;border:1px solid #154560!important;border-radius:11px!important;background:#0a2436!important;color:#9eb5c5!important}.notice span{background:#113f5b!important;color:#69daf2!important}.notice p{color:#8fa9b9!important}.notice p strong{color:#cdebf5!important}
body:not([data-view="fleet"]) .metrics,body:not([data-view="fleet"]) .notice{display:none!important}
.panel{overflow:hidden;border-radius:var(--ao-radius)!important;margin-bottom:26px!important}
.panel-head,.subpanel-head{background:linear-gradient(180deg,#0e2132,#0b1b2a)!important;border-color:var(--ao-line-soft)!important}.panel-head{padding:18px 20px!important}.panel-head h2,.subpanel h3,.detail-card h3{color:#edf7fb!important}.panel-head h2{font-size:16px!important;letter-spacing:-.01em}.panel-head p{font-size:10px!important;margin-top:5px!important}
.view-body{padding-left:20px!important;padding-right:20px!important}.section-stack{gap:14px!important;padding-bottom:20px}
.summary-grid,.identity-grid{gap:10px!important}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.identity-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;margin:0 20px 18px!important}
.detail-card{position:relative;min-height:92px;padding:15px!important;border-radius:11px!important;box-shadow:0 9px 25px rgba(0,3,9,.20)!important}.detail-card strong{color:#eaf5fa!important;font-size:16px!important;overflow-wrap:anywhere}.detail-card p{font-size:9px!important;line-height:1.55}
.subpanel{border-radius:11px!important;overflow:hidden}.subpanel-head{padding:13px 15px!important}.subpanel-head span{color:#6f8fa4!important;font-size:9px!important}
.advanced{border-radius:11px!important}.advanced summary{color:#9fc4d8!important;padding:13px 15px!important}.advanced[open] summary{border-bottom:1px solid var(--ao-line)}
.empty{color:#748ea0!important}.danger-note{border:1px solid #6c3540!important;background:#27151e!important;color:#f0aeb5!important;border-radius:9px!important;line-height:1.55}.editor-status{background:#10283a!important;color:#8db2c8!important}.control-progress{background:#020b14!important;color:#b9d7e5!important;border:1px solid #173b51!important}

/* Forms */
.filters label,.filters>input,.filters select,.history-controls input,.history-controls select,.form-grid input,.form-grid select,.form-grid textarea,.login-card input{border:1px solid #25465d!important;border-radius:8px!important;background:#071725!important;color:#dcebf2!important;box-shadow:inset 0 1px 0 #ffffff08!important}
.filters label:focus-within,.history-controls input:focus,.history-controls select:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#2bb3d7!important;box-shadow:0 0 0 3px #2bb3d71b!important}
.form-grid label,.history-controls label{color:#7992a4!important}.range-buttons{padding:3px;border:1px solid #1d4057;border-radius:10px;background:#071725}.range-buttons .secondary{border:0!important;background:transparent!important}.range-buttons .active{background:linear-gradient(135deg,#1688b1,#1765d2)!important;color:#fff!important;box-shadow:0 5px 14px #05111f80!important}

/* Tables */
.table-wrap{border-color:var(--ao-line-soft)!important;background:#071522!important;scrollbar-width:thin;scrollbar-color:#24485f #071522}
table{background:#071522!important;color:var(--ao-text)!important}th{position:sticky;top:0;z-index:2;padding:11px 13px!important;background:#0b1e2e!important;color:#67879b!important;border-color:#17344a!important;font-size:8px!important;letter-spacing:.1em!important}td{padding:13px!important;background:#081827!important;color:#b9cbd6!important;border-color:#142d40!important;font-size:10px!important}tbody tr:nth-child(even) td{background:#091b2a!important}tbody tr:hover td{background:#0d273a!important;color:#e9f6fb!important}.fleet-row:hover,.fleet-row:focus-visible,.fleet-row.selected{background:transparent!important;color:inherit!important;outline:2px solid var(--ao-cyan)!important}.fleet-row:hover td,.fleet-row.selected td{background:#0e2b40!important}.fleet-row:hover strong,.fleet-row.selected strong{color:#f2fbff!important}.fleet-row:hover .sub,.fleet-row.selected .sub{color:#8ba8ba!important}.link-button{color:#57cbe8!important}.badge{border:1px solid currentColor!important;background:transparent!important}.badge.green{color:var(--ao-green)!important}.badge.amber{color:var(--ao-amber)!important}.badge.muted{color:#8094a3!important}
.usage>span{background:#102b3e!important}.usage>span i{background:linear-gradient(90deg,#167fe0,var(--ao-cyan))!important}.usage>span.warn i{background:linear-gradient(90deg,#f0a51f,#ec6d50)!important}

/* Charts */
.history-chart,.stats-chart-shell{border:1px solid #18384e!important;border-radius:11px!important;background:radial-gradient(circle at 50% 0,#10314a55,transparent 45%),linear-gradient(180deg,#071827,#06121f)!important;padding:16px!important}
.history-chart svg{display:block;width:100%;height:auto;min-height:300px!important}.chart-axis{stroke:#28465a!important}.history-line{stroke-width:3.2!important;filter:drop-shadow(0 0 5px currentColor)}.chart-point{stroke:#06111f!important;stroke-width:2.4!important;filter:drop-shadow(0 0 4px currentColor)}.chart-legend{display:flex;flex-wrap:wrap;gap:8px 16px;color:#9bb1bf!important}.chart-legend i{height:4px!important;border-radius:999px}.chart-detail{min-height:42px;border-color:#1d4057!important;background:#0b1d2d!important;color:#9fb9c8!important}.chart-empty{color:#708b9d!important}.stats-chart{border-color:#1b3b50!important}.stats-chart:before{background:linear-gradient(90deg,#19394c 1px,transparent 1px)!important}.stats-bar-numeric{fill:var(--ao-cyan)!important}.stats-bar-unavailable{fill:#304354!important}.stats-point small{color:#718c9e!important}
.chart-grid{stroke:#19384b;stroke-width:1;stroke-dasharray:3 6}.chart-label{fill:#5f7f93;font-size:10px;font-family:Inter,"Segoe UI",sans-serif}
.history-line.chart-series-0{stroke:#2f79ff!important}.history-line.chart-series-1{stroke:#25d0a0!important}.history-line.chart-series-2{stroke:#f5a524!important}.history-line.chart-series-3{stroke:#9d7bff!important}.chart-point.chart-series-0{fill:#2f79ff!important}.chart-point.chart-series-1{fill:#25d0a0!important}.chart-point.chart-series-2{fill:#f5a524!important}.chart-point.chart-series-3{fill:#9d7bff!important}.chart-legend .chart-series-0{background:#2f79ff!important}.chart-legend .chart-series-1{background:#25d0a0!important}.chart-legend .chart-series-2{background:#f5a524!important}.chart-legend .chart-series-3{background:#9d7bff!important}
.speed-layout{display:grid;grid-template-columns:1fr;gap:14px}.speed-layout .subpanel{min-width:0}.speed-live .history-chart{background:radial-gradient(circle at 35% 0,#0c51665c,transparent 46%),#061420!important}.speed-history .history-chart,.statistics-history .history-chart{background:radial-gradient(circle at 65% 0,#183f7950,transparent 48%),#061420!important}
.package-meter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:11px;padding:15px}.package-meter{border:1px solid #183a50;border-radius:11px;background:#071724;padding:14px}.package-meter header,.package-meter footer{display:flex;justify-content:space-between;gap:12px}.package-meter header span{color:#8aa5b6;font-size:9px;font-weight:800;letter-spacing:.08em}.package-meter header b{color:#e9f6fb;font-size:11px}.package-meter-track{height:9px;margin:13px 0;border-radius:999px;background:#102d3f;overflow:hidden}.package-meter-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#287dff,#28c5e5);box-shadow:0 0 14px #28c5e566}.package-meter-track.overage i{background:linear-gradient(90deg,#935dff,#d074ff)}.package-meter-track.bolt-on i{background:linear-gradient(90deg,#16b486,#35d7a6)}.package-meter footer{color:#668396;font-size:8px}.archive-unavailable{border-color:#29475a!important;background:#091a28!important;color:#7893a5!important}
.package-meter progress.package-meter-track{display:block;width:100%;appearance:none;border:0}.package-meter progress.package-meter-track::-webkit-progress-bar{background:#102d3f;border-radius:999px}.package-meter progress.package-meter-track::-webkit-progress-value{background:linear-gradient(90deg,#287dff,#28c5e5);border-radius:999px}.package-meter progress.package-meter-track.overage::-webkit-progress-value{background:linear-gradient(90deg,#935dff,#d074ff)}.package-meter progress.package-meter-track.bolton::-webkit-progress-value{background:linear-gradient(90deg,#16b486,#35d7a6)}.package-meter progress.package-meter-track::-moz-progress-bar{background:linear-gradient(90deg,#287dff,#28c5e5);border-radius:999px}.package-meter progress.package-meter-track.overage::-moz-progress-bar{background:linear-gradient(90deg,#935dff,#d074ff)}

/* Maps */
.map-layout{display:grid;grid-template-columns:minmax(190px,.46fr) minmax(0,1.45fr) minmax(220px,.55fr);gap:12px}.map-roster,.map-inspector{border:1px solid var(--ao-line);border-radius:12px;background:#071725;overflow:hidden}.map-roster-head,.map-inspector-head{padding:14px;border-bottom:1px solid var(--ao-line);background:#0b2031}.map-roster-head h3,.map-inspector-head h3{margin:0;color:#e9f6fb;font-size:12px}.map-roster-head p,.map-inspector-head p{margin:5px 0 0;color:#6f899b;font-size:9px}.map-roster-list{display:grid;gap:5px;padding:8px;max-height:540px;overflow:auto}.map-roster-item{display:grid;grid-template-columns:9px minmax(0,1fr);gap:9px;text-align:left;padding:10px;border:1px solid transparent;border-radius:9px;background:transparent;color:#b9ccd6}.map-roster-item:hover,.map-roster-item.active{background:#0d2a3e;border-color:#1d5875}.map-roster-item i{width:8px;height:8px;margin-top:4px;border-radius:50%;background:var(--ao-green);box-shadow:0 0 0 4px #25d0a016}.map-roster-item strong{font-size:10px}.map-roster-item small{display:block;margin-top:3px;color:#6f8a9c;font-size:8px}.map-inspector-body{padding:15px}.map-inspector-body dl{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:0}.map-inspector-body dt{color:#638297;font-size:8px;letter-spacing:.08em}.map-inspector-body dd{margin:3px 0 0;color:#d8e8ef;font-size:10px;overflow-wrap:anywhere}.world-map{min-height:540px!important;border:1px solid #1b4d68!important;background:radial-gradient(circle at 50% 40%,#123a4d,#071927 70%)!important;box-shadow:inset 0 0 60px #010913!important}.world-map svg{min-height:540px!important;touch-action:none!important;cursor:grab}.world-map.dragging svg{cursor:grabbing}.world-land{fill:#173a41!important;stroke:#2a5c60!important}.map-fallback{fill:#102e3c!important}.gps-track{stroke:#37cbe8!important;filter:drop-shadow(0 0 4px #37cbe899)}.map-marker circle:first-child{fill:var(--ao-cyan)!important}.map-marker.current circle:first-child{fill:var(--ao-amber)!important}.map-marker .marker-pulse{fill:#27c7e52b!important;stroke:#27c7e588!important}.map-toolbar button{border-color:#24516a!important;background:#092036!important;color:#d9eff8!important;box-shadow:0 7px 20px #0008!important}.map-detail{border-color:#183c53!important;background:#071827!important;color:#89a8b9!important}
.leaflet-map{width:100%;height:540px;min-height:540px;background:#071927;touch-action:pan-x pan-y}.leaflet-container{font-family:Inter,"Segoe UI",sans-serif}.leaflet-control-zoom a,.athena-fit-control{border:0!important;background:#092036!important;color:#d9eff8!important}.athena-fit-control{height:30px;min-width:34px;padding:0 7px;border-radius:3px;font-size:10px;font-weight:800;cursor:pointer}.leaflet-control-attribution{background:#06131fde!important;color:#7893a5!important;font-size:8px!important}.leaflet-control-attribution a{color:#66d8ee!important}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#081b2a;color:#dcebf2}.leaflet-popup-content-wrapper{border:1px solid #23506a;border-radius:10px;box-shadow:0 14px 40px #0009}.athena-map-popup strong{display:block;margin-bottom:9px;color:#eef9fc}.athena-map-popup dl{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;margin:0}.athena-map-popup dt{color:#6f91a5}.athena-map-popup dd{margin:0;color:#c8dce5}.athena-div-icon{background:transparent;border:0;pointer-events:none}.athena-map-marker{position:absolute;left:30px;top:30px;display:block;width:22px;height:22px;pointer-events:auto;transform:translate(var(--marker-x,0),var(--marker-y,0));border:2px solid #d9fbff;border-radius:50%;background:#21c8e5;box-shadow:0 0 0 5px #21c8e52d,0 4px 13px #000b}.athena-map-marker i{position:absolute;inset:6px;border-radius:50%;background:#042033}.athena-map-marker.current{background:#f5a524;box-shadow:0 0 0 5px #f5a52430,0 4px 13px #000b}.leaflet-marker-icon:focus .athena-map-marker{outline:3px solid #fff;outline-offset:3px}
.athena-map-marker.marker-spread-0{transform:translate(0,-30px)}.athena-map-marker.marker-spread-1{transform:translate(26px,15px)}.athena-map-marker.marker-spread-2{transform:translate(-26px,15px)}.athena-map-marker.marker-spread-3{transform:translate(21px,21px)}.athena-map-marker.marker-spread-4{transform:translate(-21px,21px)}.athena-map-marker.marker-spread-5{transform:translate(-30px,0)}.athena-map-marker.marker-spread-6{transform:translate(-21px,-21px)}.athena-map-marker.marker-spread-7{transform:translate(21px,-21px)}
.map-open-dashboard{margin-top:16px;width:100%}

/* Device and workflow */
.device-kpis{gap:9px!important}.device-kpi,.device-tile{border-color:var(--ao-line)!important;background:linear-gradient(150deg,#0d2233,#081725)!important;color:var(--ao-text)!important;box-shadow:0 10px 28px #0004!important}.device-kpi small{color:#66879b!important}.device-kpi strong{color:#eaf6fb!important}.device-kpi.attention{border-color:#673a43!important;background:#261822!important}.device-tile:hover{border-color:#2b8cb1!important;background:#0e2a3f!important}.device-tile p{color:#7893a5!important}.device-groups{gap:7px!important}.device-group{border-color:#25465d!important;background:#0b2030!important;color:#8eabba!important}.status-timeline{background:#071522}.timeline-segment{background:#203344!important;color:#9bb0bd!important}.timeline-segment.online{background:#123f36!important;color:#72d8b7!important}.timeline-segment.offline{background:#47252b!important;color:#f1a3aa!important}.terminate-step{background:#102638!important;color:#7892a4!important}.terminate-step.done,.terminate-step.active{background:#133f61!important;color:#bfefff!important}.terminate-step.active{box-shadow:inset 0 -3px var(--ao-cyan)!important}.control-confirm{background:#081724!important;border-color:#28516a!important;color:#eaf5fa!important}

/* Login */
.login-screen{grid-template-columns:minmax(480px,1.4fr) minmax(390px,.72fr)!important;background:#03101e!important;min-height:100vh}
.login-visual{position:relative;min-height:100vh!important;background:linear-gradient(105deg,#02172a88,#020d18bb),url('/ops/assets/athena-login-hero-clean-r7.webp?v=7ddc4bc54a30') center/cover no-repeat!important;padding:7vw!important}.login-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,#020b18ee),radial-gradient(circle at 62% 25%,#21c9e526,transparent 32%)}.login-visual:after{background:linear-gradient(90deg,transparent 65%,#03101e)!important}.login-visual-copy span{color:#7fe8f9!important}.login-visual-copy h2{color:#f4fbff;font-size:44px!important}.login-visual-copy p{color:#abc3d2!important}
.login-card{width:min(430px,86%)!important;padding:42px 38px!important;border:1px solid #16384f!important;border-radius:17px!important;background:linear-gradient(155deg,#0b1e2f,#06131f)!important;color:var(--ao-text)!important;box-shadow:0 32px 90px #0007!important}.login-card h1{color:#eff8fc!important}.login-copy,.login-card label,.lock-note{color:#819bac!important}.official-owner{border-color:#1d4861!important;background:#0a2233!important;color:#8ca8b9!important}.official-owner strong{color:#d8eaf2!important}.official-owner a,.public-footer a{color:#65d6ed!important}.public-footer{color:#5f7d90!important}


.athena-hero-wordmark-r7{
  position:absolute!important;
  top:clamp(40px,6vh,68px)!important;
  left:clamp(46px,6.5vw,118px)!important;
  width:clamp(190px,14vw,245px)!important;
  height:auto!important;
  max-width:30%!important;
  z-index:4!important;
  display:block!important;
  pointer-events:none!important;
  user-select:none!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

/* Responsive matrix */
@media(max-width:1180px){.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.map-layout{grid-template-columns:210px minmax(0,1fr)}.map-inspector{grid-column:1/-1}.map-inspector-body dl{grid-template-columns:repeat(4,1fr)}.speed-layout{grid-template-columns:1fr}.device-kpis{grid-template-columns:repeat(4,1fr)!important}}
@media(max-width:900px){.app-shell{display:block!important}.sidebar{position:relative!important;width:100%!important;height:auto!important;padding:12px!important}.sidebar .brand{display:flex!important;padding-bottom:12px!important}.sidebar nav{display:flex!important;gap:5px;overflow-x:auto;overflow-y:hidden;padding:4px 0 8px}.nav-group{display:none}.nav-item{flex:0 0 auto;width:auto!important;min-height:38px;margin:0;padding:7px 10px!important}.nav-item:hover{transform:none}.user-card{margin-top:7px!important;width:100%}main{padding:0 14px 30px!important}.topbar{min-height:auto!important}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.identity-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin:0 12px 14px!important}.view-body{padding-left:12px!important;padding-right:12px!important}.map-layout{grid-template-columns:1fr}.map-roster{order:2}.map-roster-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:250px}.map-inspector{grid-column:auto;order:3}.map-inspector-body dl{grid-template-columns:repeat(2,1fr)}.world-map,.world-map svg,.leaflet-map{min-height:390px!important;height:390px}.login-screen{grid-template-columns:1fr!important}.login-visual{display:block!important;min-height:210px!important}.login-card{position:relative;z-index:2;margin:-55px auto 30px!important}}
@media(max-width:620px){main{padding:0 9px 22px!important}.topbar{align-items:flex-start!important;gap:12px}.top-actions{justify-content:flex-start!important;flex-wrap:wrap}.safety-pill{display:none}.metrics,.summary-grid,.identity-grid,.dashboard-grid,.device-kpis{grid-template-columns:1fr!important}.metrics article{min-height:96px!important}.panel-head,.filters,.history-controls{align-items:stretch!important;grid-template-columns:1fr!important;flex-direction:column!important}.filters>*,.panel-head>select,.panel-head>button{width:100%!important}.history-chart{padding:9px!important}.history-chart svg{min-height:210px!important}.chart-legend{font-size:8px}.table-wrap{max-width:calc(100vw - 18px)!important;overflow:auto}table{min-width:720px}.map-roster-list{grid-template-columns:1fr}.world-map,.world-map svg,.leaflet-map{min-height:300px!important;height:300px}.login-visual{min-height:160px!important;padding:28px 22px!important}.login-visual-copy h2{font-size:26px!important}.login-card{width:calc(100vw - 18px)!important;margin:-28px auto 15px!important;padding:28px 22px!important}.form-grid{grid-template-columns:1fr!important}.form-grid .wide,.form-actions{grid-column:auto!important}}
@media(max-width:390px){.login-visual{display:none!important}.login-card{margin:9px auto!important;max-height:calc(100vh - 18px);overflow:auto}.topbar h1{font-size:20px!important}.live,.timestamp{font-size:8px}.world-map,.world-map svg,.leaflet-map{min-height:250px!important;height:250px}}

@media(max-width:900px){
  .athena-hero-wordmark-r7{top:22px!important;left:24px!important;width:190px!important;max-width:45%!important}
}
@media(max-width:620px){
  .athena-hero-wordmark-r7{top:18px!important;left:22px!important;width:160px!important;max-width:55%!important}
}
