/*
 * RxCloud Atlas — CyberLab Intelligence Workspace 2026
 * Standalone Atlas design system. Functional IDs and data hooks live in PHP/JS.
 */

:root{
  --axa-page:#03070c;
  --axa-page-2:#06101a;
  --axa-panel:#09151f;
  --axa-panel-2:#0c1a26;
  --axa-panel-3:#101f2c;
  --axa-line:rgba(187,224,239,.105);
  --axa-line-soft:rgba(187,224,239,.065);
  --axa-line-strong:rgba(73,225,255,.28);
  --axa-text:#eff8fc;
  --axa-text-2:#acc2cd;
  --axa-text-3:#6f8794;
  --axa-cyan:#42e6ff;
  --axa-cyan-2:#8cf2ff;
  --axa-cyan-soft:rgba(66,230,255,.10);
  --axa-green:#3ee9a9;
  --axa-amber:#ffbd62;
  --axa-red:#ff6682;
  --axa-purple:#ab91ff;
  --axa-rail:224px;
  --axa-content-shift:112px;
  --axa-topbar:74px;
  --axa-context:42px;
  --axa-radius:20px;
  --axa-radius-sm:11px;
  --axa-shadow:0 22px 70px rgba(0,0,0,.30);
  --axa-ease:cubic-bezier(.16,1,.3,1);
  --axa-sans:Inter,"Segoe UI Variable","Segoe UI",system-ui,-apple-system,sans-serif;
  --axa-mono:"Cascadia Code","SFMono-Regular",Consolas,monospace;
}

*,
*::before,
*::after{box-sizing:border-box}

html{
  min-width:320px;
  color-scheme:dark;
  scroll-behavior:smooth;
  scroll-padding-top:140px;
}

body.atlas-2026{
  min-width:320px;
  min-height:100vh;
  margin:0;
  overflow-x:hidden;
  color:var(--axa-text);
  background:
    radial-gradient(850px 560px at 86% 0,rgba(24,171,217,.085),transparent 68%),
    radial-gradient(700px 520px at 9% 35%,rgba(24,171,217,.05),transparent 72%),
    linear-gradient(180deg,var(--axa-page-2),var(--axa-page) 40%,#020509);
  font:400 15px/1.65 var(--axa-sans);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

body.atlas-2026,
body.atlas-2026 *{cursor:auto}

body.atlas-2026 a,
body.atlas-2026 button,
body.atlas-2026 label,
body.atlas-2026 input[type="range"],
body.atlas-2026 input[type="checkbox"]{cursor:pointer}

body.atlas-2026 button,
body.atlas-2026 input,
body.atlas-2026 select,
body.atlas-2026 textarea{font:inherit}

body.atlas-2026 button{color:inherit}
body.atlas-2026 img{display:block;max-width:100%}
body.atlas-2026 a{color:inherit}
body.atlas-2026 ::selection{color:#021217;background:var(--axa-cyan)}
body.atlas-2026 :focus-visible{outline:2px solid var(--axa-cyan);outline-offset:3px}

#rx-bg-canvas{opacity:.42}
.aura-bg,
.core-pulse,
.rx-grid-bg,
.rx-scanlines{
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
}
.aura-bg{
  opacity:.16;
  background:
    radial-gradient(620px 430px at 76% 13%,rgba(66,230,255,.09),transparent 70%),
    radial-gradient(520px 420px at 7% 67%,rgba(66,230,255,.045),transparent 72%);
}
.core-pulse{
  left:auto;
  top:12%;
  right:12%;
  bottom:auto;
  width:360px;
  height:360px;
  border-radius:50%;
  opacity:.16;
  background:rgba(66,230,255,.08);
  filter:blur(100px);
}
.rx-grid-bg{
  opacity:.24;
  background-image:
    linear-gradient(rgba(92,200,224,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(92,200,224,.035) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.75),transparent 80%);
}
.rx-scanlines{
  opacity:.018;
  background:repeating-linear-gradient(to bottom,transparent 0,transparent 3px,rgba(255,255,255,.18) 4px);
}

.atlas-skip-link{
  position:fixed;
  z-index:1000;
  left:16px;
  top:12px;
  padding:9px 13px;
  border-radius:9px;
  color:#031419;
  background:var(--axa-cyan);
  text-decoration:none;
  transform:translateY(-160%);
  transition:transform .2s ease;
}
.atlas-skip-link:focus{transform:none}

.atlas-sr-only{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}

.card{
  --mx:50%;
  --my:50%;
  position:relative;
  color:var(--axa-text);
}

.btn{
  min-height:40px;
  padding:0 14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  border:1px solid var(--axa-line);
  border-radius:var(--axa-radius-sm);
  color:var(--axa-text-2);
  background:rgba(255,255,255,.025);
  box-shadow:none;
  font-size:13px;
  font-weight:620;
  line-height:1;
  text-align:center;
  text-decoration:none;
  white-space:nowrap;
  transition:color .18s ease,border-color .18s ease,background .18s ease,transform .18s var(--axa-ease),box-shadow .18s ease;
}
.btn:hover{
  color:var(--axa-text);
  border-color:var(--axa-line-strong);
  background:var(--axa-cyan-soft);
  transform:translateY(-1px);
}
.atlas-icon{
  width:18px;
  height:18px;
  flex:none;
  display:block;
  overflow:visible;
}
.btn-pill{border-radius:11px}
.btn-aqua{
  color:#031419;
  border-color:rgba(142,245,255,.70);
  background:linear-gradient(135deg,var(--axa-cyan-2),var(--axa-cyan) 58%,#20c7e9);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 9px 25px rgba(34,202,234,.13);
}
.btn-aqua:hover{
  color:#031419;
  border-color:rgba(180,250,255,.86);
  background:linear-gradient(135deg,#adf8ff,var(--axa-cyan) 60%,#30d5ef);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 13px 32px rgba(34,202,234,.22);
}
.input,
.atlas-input{
  width:100%;
  min-height:48px;
  border:1px solid var(--axa-line);
  border-radius:11px;
  color:var(--axa-text);
  background:rgba(1,7,11,.58);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
.badge{
  display:inline-flex;
  align-items:center;
  min-height:25px;
  padding:0 8px;
  border:1px solid var(--axa-line);
  border-radius:999px;
  color:var(--axa-text-3);
  background:rgba(255,255,255,.025);
  font:550 10px/1 var(--axa-mono);
}
.kv{display:flex;align-items:center;justify-content:space-between;gap:14px}

/* Shell */
.atlas-header.atlas-commandbar{
  position:fixed;
  z-index:400;
  inset:0 0 auto;
  height:var(--axa-topbar);
  padding:0 18px;
  display:grid;
  grid-template-columns:minmax(300px,1fr) auto minmax(300px,1fr);
  align-items:center;
  gap:20px;
  border-bottom:1px solid var(--axa-line);
  background:rgba(3,9,14,.90);
  backdrop-filter:blur(20px) saturate(135%);
  box-shadow:0 12px 40px rgba(0,0,0,.24);
}
.atlas-header.atlas-commandbar::after{
  content:"";
  position:absolute;
  inset:auto 0 -1px;
  height:1px;
  pointer-events:none;
  opacity:.45;
  background:linear-gradient(90deg,transparent,rgba(66,230,255,.5) 22%,rgba(66,230,255,.1) 54%,transparent 88%);
}
.atlas-header-left{display:flex;align-items:center;min-width:0}
.atlas-brand-link{
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-width:0;
  text-decoration:none;
}
.atlas-brand-mark{
  width:40px;
  height:40px;
  flex:none;
  display:grid;
  place-items:center;
  border:1px solid rgba(74,224,252,.20);
  border-radius:10px;
  background:linear-gradient(145deg,rgba(66,230,255,.10),rgba(255,255,255,.015));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07);
}
.atlas-brand-mark img{width:33px;height:33px;object-fit:contain}
.atlas-brand-copy{display:flex;flex-direction:column;min-width:0;line-height:1}
.atlas-brand-copy strong{color:var(--axa-text);font-size:15px;font-weight:670;letter-spacing:-.015em}
.atlas-brand-copy small{
  margin-top:5px;
  color:var(--axa-cyan);
  font:600 9px/1 var(--axa-mono);
  letter-spacing:.16em;
  text-transform:uppercase;
}
.atlas-topbar-context{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-width:0;
  white-space:nowrap;
}
.atlas-topbar-context__path{
  color:var(--axa-text-3);
  font:550 10px/1 var(--axa-mono);
  letter-spacing:.09em;
  text-transform:uppercase;
}
.atlas-topbar-context>strong{
  padding-left:10px;
  border-left:1px solid var(--axa-line);
  color:var(--axa-text-2);
  font-size:12px;
  font-weight:600;
}
.atlas-topbar-status{
  min-height:24px;
  padding:0 9px;
  display:inline-flex;
  align-items:center;
  gap:7px;
  border:1px solid rgba(62,233,169,.17);
  border-radius:999px;
  color:#a9f4d8;
  background:rgba(62,233,169,.055);
  font:550 9px/1 var(--axa-mono);
  letter-spacing:.05em;
  text-transform:uppercase;
}
.atlas-topbar-status i,
.atlas-contextbar__status i,
.atlas-workspace-rail__footer i,
.atlas-footer-inner>div:last-child i{
  width:5px;
  height:5px;
  flex:none;
  border-radius:50%;
  background:var(--axa-green);
  box-shadow:0 0 7px rgba(62,233,169,.72);
}
.atlas-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-width:0}
.atlas-action-btn{height:40px;min-height:40px}
.atlas-action-btn>.atlas-icon{width:15px;height:15px}
.atlas-actions .atlas-action-btn--primary,
.atlas-actions .atlas-action-btn--primary:visited,
.atlas-actions .atlas-action-btn--primary:hover,
.atlas-actions .atlas-action-btn--primary:focus-visible,
.atlas-actions .atlas-action-btn--primary:active{
  color:#021317;
  -webkit-text-fill-color:#021317;
  font-weight:700;
  text-shadow:none;
}
.atlas-logout-form{margin:0;display:inline-flex}
.atlas-signout-btn{
  width:auto;
  min-width:108px;
  height:40px;
  padding:0 12px 0 8px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border:1px solid rgba(255,102,130,.25);
  border-radius:11px;
  color:#ffc1cc;
  background:linear-gradient(145deg,rgba(255,102,130,.095),rgba(255,102,130,.035));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.045),
    0 0 14px rgba(255,102,130,.10);
  font:650 11px/1 var(--axa-sans);
  white-space:nowrap;
  transition:color .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s var(--axa-ease);
}
.atlas-signout-btn__code{
  width:25px;
  height:25px;
  flex:none;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,102,130,.24);
  border-radius:7px;
  color:var(--axa-red);
  background:rgba(255,102,130,.07);
  font:700 8px/1 var(--axa-mono);
  letter-spacing:.02em;
}
.atlas-signout-btn__code .atlas-icon{width:14px;height:14px}
.atlas-signout-btn:hover{
  color:#ffe0e6;
  border-color:rgba(255,102,130,.48);
  background:linear-gradient(145deg,rgba(255,102,130,.16),rgba(255,102,130,.065));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.065),
    0 0 20px rgba(255,102,130,.20);
  transform:translateY(-1px);
}
.atlas-signout-btn:active{transform:none}
.atlas-signout-btn:focus-visible{outline-color:var(--axa-red)}
.atlas-nav-toggle{
  width:40px;
  height:40px;
  padding:0;
  display:none;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:6px;
  border:1px solid var(--axa-line);
  border-radius:11px;
  color:var(--axa-text-2);
  background:rgba(255,255,255,.025);
}
.atlas-nav-toggle span{width:16px;height:1px;background:currentColor;transition:transform .2s ease}
.atlas-nav-toggle[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}
.atlas-nav-toggle[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}

.atlas-contextbar{
  position:fixed;
  z-index:210;
  left:var(--axa-rail);
  right:0;
  top:var(--axa-topbar);
  height:var(--axa-context);
  border-bottom:1px solid var(--axa-line);
  background:rgba(4,11,17,.80);
  backdrop-filter:blur(14px);
}
.atlas-contextbar__inner{
  width:min(1460px,calc(100% - 48px));
  height:100%;
  margin:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.atlas-contextbar__breadcrumb{display:flex;align-items:center;gap:11px;min-width:0}
.atlas-contextbar__breadcrumb span{
  color:var(--axa-cyan);
  font:600 10px/1 var(--axa-mono);
  letter-spacing:.1em;
  text-transform:uppercase;
}
.atlas-contextbar__breadcrumb strong{
  padding-left:11px;
  border-left:1px solid var(--axa-line);
  overflow:hidden;
  color:var(--axa-text-2);
  font-size:12px;
  font-weight:600;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.atlas-contextbar__status{
  display:flex;
  align-items:center;
  gap:20px;
  color:var(--axa-text-3);
  font:520 10px/1 var(--axa-mono);
  letter-spacing:.045em;
  text-transform:uppercase;
}
.atlas-contextbar__status span{display:flex;align-items:center;gap:7px;white-space:nowrap}

.atlas-workspace-rail{
  position:fixed;
  z-index:260;
  left:0;
  top:var(--axa-topbar);
  bottom:0;
  width:var(--axa-rail);
  padding:22px 14px 18px;
  display:flex;
  flex-direction:column;
  border-right:1px solid var(--axa-line);
  background:linear-gradient(180deg,rgba(4,11,17,.95),rgba(2,7,11,.97));
  backdrop-filter:blur(16px);
}
.atlas-workspace-rail__head{
  padding:0 10px 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  color:var(--axa-text-3);
  font:550 10px/1 var(--axa-mono);
  letter-spacing:.1em;
  text-transform:uppercase;
}
.atlas-workspace-rail__head strong{color:#4c6470;font:inherit}
.atlas-nav{display:flex;flex-direction:column;gap:4px}
.atlas-nav-link.btn{
  position:relative;
  width:100%;
  min-height:61px;
  padding:9px 8px;
  display:grid;
  grid-template-columns:29px minmax(0,1fr);
  align-items:center;
  justify-content:stretch;
  gap:8px;
  border:1px solid transparent;
  border-radius:11px;
  color:var(--axa-text-3);
  background:transparent;
  box-shadow:none;
  text-align:left;
  white-space:normal;
  transform:none;
}
.atlas-nav-link::before{
  content:"";
  position:absolute;
  left:-15px;
  top:15px;
  bottom:15px;
  width:2px;
  border-radius:2px;
  opacity:0;
  background:var(--axa-cyan);
  box-shadow:0 0 9px rgba(66,230,255,.65);
}
.atlas-nav-code{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border:1px solid var(--axa-line);
  border-radius:7px;
  color:#506873;
  background:rgba(255,255,255,.02);
  font:650 10px/1 var(--axa-mono);
}
.atlas-nav-code .atlas-icon{width:15px;height:15px}
.atlas-nav-copy{min-width:0;display:flex;flex-direction:column}
.atlas-nav-copy strong{overflow:hidden;color:inherit;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}
.atlas-nav-copy small{
  margin-top:4px;
  overflow:hidden;
  color:#4f6671;
  font:500 10px/1.2 var(--axa-mono);
  text-overflow:ellipsis;
  white-space:nowrap;
}
.atlas-nav-link:hover{color:var(--axa-text-2);border-color:transparent;background:rgba(255,255,255,.027)}
.atlas-nav-link.is-active{
  color:var(--axa-text);
  border-color:rgba(66,230,255,.13);
  background:linear-gradient(90deg,rgba(66,230,255,.10),rgba(66,230,255,.025));
}
.atlas-nav-link.is-active::before{opacity:1}
.atlas-nav-link.is-active .atlas-nav-code{color:var(--axa-cyan);border-color:var(--axa-line-strong);background:var(--axa-cyan-soft)}
.atlas-workspace-rail__footer{
  margin-top:auto;
  padding:16px 10px 0;
  display:flex;
  flex-direction:column;
  border-top:1px solid var(--axa-line);
  color:var(--axa-text-3);
  font:520 10px/1.45 var(--axa-mono);
  letter-spacing:.05em;
  text-transform:uppercase;
}
.atlas-workspace-rail__footer span{display:flex;align-items:center;gap:7px}
.atlas-workspace-rail__footer small{margin-top:5px;color:#435965;font:inherit}
.atlas-rail-backdrop[hidden]{display:none}
.atlas-rail-backdrop{
  position:fixed;
  z-index:250;
  inset:var(--axa-topbar) 0 0;
  padding:0;
  border:0;
  background:rgba(1,5,8,.66);
  backdrop-filter:blur(5px);
}

.atlas-main{
  position:relative;
  z-index:2;
  left:var(--axa-content-shift);
  width:calc(100% - var(--axa-rail) - 48px);
  max-width:1460px;
  min-height:calc(100vh - 180px);
  margin:0 auto;
  padding:calc(var(--axa-topbar) + var(--axa-context) + 30px) 0 58px;
}
.atlas-main:not(.atlas-landing){display:flex;flex-direction:column;gap:18px}
.atlas-main.atlas-private-page{display:flex}

.atlas-footer{
  position:relative;
  z-index:2;
  margin-left:var(--axa-rail);
  border-top:1px solid var(--axa-line);
  background:rgba(2,7,11,.58);
}
.atlas-footer-inner{
  width:min(1460px,calc(100% - 48px));
  min-height:76px;
  margin:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  color:var(--axa-text-3);
  font:520 10px/1.45 var(--axa-mono);
  letter-spacing:.045em;
  text-transform:uppercase;
}
.atlas-footer-inner>div{display:flex;align-items:center;gap:12px}
.atlas-footer-inner>div:first-child{flex-direction:column;align-items:flex-start;gap:4px}
.atlas-footer-inner strong{color:var(--axa-text-2);font-size:12px}
.atlas-footer-inner>div:last-child span{display:flex;align-items:center;gap:7px}

/* Shared content */
.atlas-page-intro{
  min-height:174px;
  padding:31px 34px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:42px;
  overflow:hidden;
  border:1px solid var(--axa-line);
  border-radius:24px;
  background:
    radial-gradient(520px 250px at 0 0,rgba(66,230,255,.085),transparent 68%),
    linear-gradient(145deg,rgba(13,27,38,.83),rgba(4,10,16,.86));
  box-shadow:0 20px 60px rgba(0,0,0,.23),inset 0 1px 0 rgba(255,255,255,.04);
}
.atlas-page-intro__copy{min-width:0}
.atlas-page-eyebrow{
  display:flex;
  align-items:center;
  gap:9px;
  color:var(--axa-cyan);
  font:600 10px/1 var(--axa-mono);
  letter-spacing:.14em;
  text-transform:uppercase;
}
.atlas-page-eyebrow::before{content:"";width:17px;height:1px;background:var(--axa-cyan);box-shadow:0 0 7px rgba(66,230,255,.55)}
.atlas-page-intro h1{
  margin:13px 0 0;
  color:var(--axa-text);
  font-size:clamp(31px,3.4vw,46px);
  font-weight:570;
  line-height:1;
  letter-spacing:-.05em;
}
.atlas-page-intro p{
  max-width:760px;
  margin:15px 0 0;
  color:var(--axa-text-2);
  font-size:14px;
  line-height:1.72;
}
.atlas-page-intro__meta{max-width:410px;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}
.atlas-page-chip{
  min-height:30px;
  padding:0 10px;
  display:inline-flex;
  align-items:center;
  gap:7px;
  border:1px solid var(--axa-line);
  border-radius:999px;
  color:var(--axa-text-3);
  background:rgba(1,7,11,.30);
  font:550 10px/1 var(--axa-mono);
  letter-spacing:.045em;
  text-transform:uppercase;
}
.atlas-page-chip:first-child{color:#a9f4d8;border-color:rgba(62,233,169,.18);background:rgba(62,233,169,.055)}
.atlas-page-chip:first-child::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--axa-green);box-shadow:0 0 7px rgba(62,233,169,.7)}
.atlas-page-breadcrumb{
  width:max-content;
  margin-bottom:13px;
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:var(--axa-text-3);
  font:550 10px/1 var(--axa-mono);
  letter-spacing:.06em;
  text-decoration:none;
  text-transform:uppercase;
}
.atlas-page-breadcrumb::before{content:"←";color:var(--axa-cyan)}
.atlas-page-breadcrumb:hover{color:var(--axa-text-2)}

.atlas-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.atlas-grid-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.atlas-panel{
  position:relative;
  min-width:0;
  margin:0;
  padding:25px;
  overflow:visible;
  border:1px solid var(--axa-line);
  border-radius:var(--axa-radius);
  background:
    radial-gradient(430px 220px at var(--mx) var(--my),rgba(66,230,255,.045),transparent 60%),
    linear-gradient(155deg,rgba(16,31,43,.84),rgba(5,12,18,.90) 76%);
  box-shadow:0 18px 54px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.035);
  backdrop-filter:blur(15px) saturate(120%);
  transition:border-color .2s ease,box-shadow .2s ease,transform .2s var(--axa-ease);
}
.atlas-panel:hover{border-color:rgba(93,221,246,.20);box-shadow:0 22px 64px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.045)}
.atlas-panel h2,
.atlas-panel h3{
  margin:0 0 16px;
  color:var(--axa-text);
  font-size:18px;
  font-weight:610;
  line-height:1.3;
  letter-spacing:-.018em;
}
.atlas-panel h4{margin:0;color:var(--axa-text);font-size:14px;font-weight:610}
.atlas-panel p{color:var(--axa-text-2);font-size:14px;line-height:1.72}
.atlas-muted{color:var(--axa-text-3);font-size:12px}
.atlas-panel-head,
.atlas-map-header{
  min-height:27px;
  margin-bottom:17px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.atlas-panel-head h2,
.atlas-panel-head h3,
.atlas-map-header h2,
.atlas-map-header h3{margin:0}
.atlas-panel-index,
.atlas-mini-code{
  display:block;
  color:var(--axa-cyan);
  font:600 10px/1 var(--axa-mono);
  letter-spacing:.11em;
  text-transform:uppercase;
}
.atlas-inline-link,
.atlas-mini-panel a,
.atlas-cluster-card a{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--axa-cyan);
  font-size:13px;
  font-weight:620;
  text-decoration:none;
}
.atlas-inline-link:hover,
.atlas-mini-panel a:hover,
.atlas-cluster-card a:hover{color:var(--axa-cyan-2)}
.atlas-list{margin:24px 0;padding:0;list-style:none}
.atlas-list li{
  position:relative;
  margin:0;
  padding:11px 0 11px 18px;
  border-bottom:1px solid var(--axa-line);
  color:var(--axa-text-2);
  font-size:14px;
}
.atlas-list li::before{content:"";position:absolute;left:0;top:18px;width:5px;height:5px;border:1px solid var(--axa-cyan);border-radius:50%}
.atlas-empty-state{
  padding:18px;
  border:1px dashed rgba(186,224,239,.14);
  border-radius:10px;
  color:var(--axa-text-3);
  background:rgba(1,6,10,.26);
  font-size:13px;
}

/* Atlas overview */
.atlas-landing{display:grid;gap:18px}
.atlas-hero-card{
  min-height:650px;
  padding:61px 61px 148px;
  display:grid;
  grid-template-columns:minmax(0,.93fr) minmax(470px,1.07fr);
  align-items:center;
  gap:54px;
  overflow:hidden;
  border-color:rgba(66,230,255,.18);
  background:
    radial-gradient(620px 430px at 84% 40%,rgba(66,230,255,.08),transparent 67%),
    radial-gradient(500px 320px at 0 0,rgba(66,230,255,.06),transparent 68%),
    linear-gradient(145deg,rgba(13,28,39,.91),rgba(4,10,16,.95));
  box-shadow:0 30px 90px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.045);
}
.atlas-hero-copy{position:relative;z-index:2;max-width:680px}
.atlas-kicker{
  display:flex;
  align-items:center;
  gap:10px;
  color:var(--axa-cyan);
  font:600 11px/1 var(--axa-mono);
  letter-spacing:.13em;
  text-transform:uppercase;
}
.atlas-kicker::before{content:"";width:18px;height:1px;background:var(--axa-cyan);box-shadow:0 0 7px rgba(66,230,255,.55)}
.atlas-hero-card h1{
  max-width:760px;
  margin:23px 0 0;
  color:var(--axa-text);
  font-size:clamp(48px,5.2vw,78px);
  font-weight:570;
  line-height:.98;
  letter-spacing:-.058em;
}
.atlas-hero-card h1 span{color:var(--axa-cyan);text-shadow:0 0 34px rgba(66,230,255,.13)}
.atlas-hero-copy>p{max-width:640px;margin:27px 0 0;color:var(--axa-text-2);font-size:14px;line-height:1.82}
.atlas-hero-actions{margin-top:31px;display:flex;flex-wrap:wrap;gap:9px}
.atlas-hero-btn{min-height:48px;padding:0 19px}
.atlas-hero-actions .atlas-hero-btn.btn-aqua,
.atlas-hero-actions .atlas-hero-btn.btn-aqua:visited,
.atlas-hero-actions .atlas-hero-btn.btn-aqua:hover,
.atlas-hero-actions .atlas-hero-btn.btn-aqua:focus-visible,
.atlas-hero-actions .atlas-hero-btn.btn-aqua:active{
  color:#031419!important;
  -webkit-text-fill-color:#031419;
  text-shadow:none;
}
.atlas-hero-btn--secondary{background:rgba(255,255,255,.03)}
.atlas-hero-visual{position:relative;z-index:1;min-height:430px;display:grid;place-items:center}
.atlas-hero-visual::before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:rgba(35,203,235,.08);filter:blur(90px)}
.atlas-radar{
  position:relative;
  width:410px;
  height:410px;
  overflow:hidden;
  isolation:isolate;
  border:1px solid rgba(66,230,255,.13);
  border-radius:50%;
  background:radial-gradient(circle,rgba(66,230,255,.055),transparent 62%);
  box-shadow:inset 0 0 50px rgba(66,230,255,.04),0 0 80px rgba(66,230,255,.03);
}
.atlas-radar__ring{position:absolute;border:1px solid rgba(66,230,255,.12);border-radius:50%}
.atlas-radar__ring--one{inset:14%}
.atlas-radar__ring--two{inset:29%}
.atlas-radar__ring--three{inset:43%}
.atlas-radar__axis{position:absolute;left:50%;top:0;bottom:0;width:1px;background:linear-gradient(transparent,rgba(66,230,255,.15),transparent)}
.atlas-radar__axis--x{transform:rotate(90deg)}
.atlas-radar__axis--y{transform:none}
.atlas-radar__sweep{
  position:absolute;
  z-index:1;
  inset:0;
  border-radius:50%;
  transform-origin:50% 50%;
  background:conic-gradient(from 90deg,rgba(66,230,255,.16),rgba(66,230,255,.065) 24deg,rgba(66,230,255,.012) 55deg,transparent 78deg 360deg);
  animation:atlasSweep 7s linear infinite;
  pointer-events:none;
}
.atlas-radar__sweep::before{
  content:"";
  position:absolute;
  left:50%;
  top:calc(50% - 1px);
  width:calc(50% - 8px);
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,rgba(66,230,255,.16),rgba(107,238,255,.86));
  box-shadow:0 0 12px rgba(66,230,255,.34);
}
.atlas-radar__sweep::after{
  content:"";
  position:absolute;
  right:4px;
  top:calc(50% - 4px);
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--axa-cyan-2);
  box-shadow:0 0 0 3px rgba(66,230,255,.10),0 0 15px rgba(66,230,255,.78);
}
.atlas-radar__detections{
  position:absolute;
  z-index:2;
  inset:0;
  overflow:hidden;
  border-radius:50%;
  pointer-events:none;
}
.atlas-radar__detection{
  --atlas-detection-size:8px;
  --atlas-detection-life:2.6s;
  position:absolute;
  left:var(--atlas-detection-x);
  top:var(--atlas-detection-y);
  width:var(--atlas-detection-size);
  height:var(--atlas-detection-size);
  border:1px solid currentColor;
  border-radius:50%;
  color:#39cfff;
  background:currentColor;
  box-shadow:0 0 5px currentColor,0 0 14px currentColor;
  opacity:0;
  animation:atlasRadarDetection var(--atlas-detection-life) ease-out forwards;
}
.atlas-radar__detection::after{
  content:"";
  position:absolute;
  inset:-5px;
  border:1px solid currentColor;
  border-radius:50%;
  opacity:0;
  animation:atlasRadarDetectionWave var(--atlas-detection-life) ease-out forwards;
}
.atlas-radar__detection--process{color:#39cfff}
.atlas-radar__detection--network{color:var(--axa-amber)}
.atlas-radar__detection--persistence{color:var(--axa-green)}
.atlas-radar__node{z-index:3}
.atlas-radar__core{z-index:4}
.atlas-radar__ring,
.atlas-radar__axis{z-index:0}
.atlas-radar__node{
  position:absolute;
  width:10px;
  height:10px;
  border:2px solid var(--axa-cyan);
  border-radius:50%;
  background:var(--axa-panel);
  box-shadow:0 0 12px rgba(66,230,255,.55);
}
.atlas-radar__node--one{left:23%;top:27%}
.atlas-radar__node--two{right:18%;top:36%;width:13px;height:13px}
.atlas-radar__node--three{left:38%;bottom:18%;border-color:var(--axa-amber)}
.atlas-radar__node--four{right:32%;bottom:31%;border-color:var(--axa-green)}
.atlas-radar__core{
  position:absolute;
  left:50%;
  top:50%;
  width:100px;
  height:100px;
  transform:translate(-50%,-50%);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  border:1px solid var(--axa-line-strong);
  border-radius:50%;
  background:radial-gradient(circle at 50% 20%,rgba(66,230,255,.15),rgba(4,14,21,.97) 68%);
  box-shadow:0 0 42px rgba(66,230,255,.11);
}
.atlas-radar__core b{color:var(--axa-cyan);font:650 18px/1 var(--axa-mono)}
.atlas-radar__core small{margin-top:6px;color:var(--axa-text-3);font:520 10px/1 var(--axa-mono);letter-spacing:.08em;text-transform:uppercase}
.atlas-radar-label{
  position:absolute;
  padding:8px 10px;
  display:flex;
  align-items:center;
  gap:7px;
  border:1px solid var(--axa-line);
  border-radius:8px;
  color:var(--axa-text-2);
  background:rgba(6,16,24,.90);
  font:540 10px/1 var(--axa-mono);
  letter-spacing:.04em;
  text-transform:uppercase;
}
.atlas-radar-label i{width:5px;height:5px;border-radius:50%;background:var(--axa-cyan);box-shadow:0 0 6px rgba(66,230,255,.7)}
.atlas-radar-label--one{left:3%;top:25%}
.atlas-radar-label--two{right:-1%;top:43%}
.atlas-radar-label--two i{background:var(--axa-amber)}
.atlas-radar-label--three{left:16%;bottom:12%}
.atlas-radar-label--three i{background:var(--axa-green)}
.atlas-hero-stats{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-top:1px solid var(--axa-line);
  background:rgba(1,6,10,.30);
}
.atlas-stat-card{
  min-height:112px;
  padding:23px 28px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.atlas-stat-card+.atlas-stat-card{border-left:1px solid var(--axa-line)}
.atlas-stat-card b{color:var(--axa-text);font:560 27px/1 var(--axa-mono);letter-spacing:-.06em}
.atlas-stat-card span{margin-top:9px;color:var(--axa-text-3);font:520 10px/1.35 var(--axa-mono);letter-spacing:.05em;text-transform:uppercase}
.atlas-landing>.atlas-grid-two .atlas-panel{min-height:410px;padding:38px}
.atlas-landing>.atlas-grid-two .atlas-panel h2{margin:26px 0 18px;font-size:clamp(27px,3vw,40px);font-weight:560;line-height:1.12;letter-spacing:-.045em}
.atlas-grid-three .atlas-mini-panel{min-height:250px;padding:30px;display:flex;flex-direction:column}
.atlas-mini-code{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--axa-line-strong);border-radius:9px;background:var(--axa-cyan-soft)}
.atlas-mini-code .atlas-icon{width:20px;height:20px}
.atlas-mini-panel h3{margin:44px 0 12px}
.atlas-mini-panel p{margin:0}
.atlas-mini-panel a{margin-top:auto;padding-top:24px}

/* Filters */
.atlas-toolbar{
  position:relative;
  z-index:10;
  top:auto;
  min-height:76px;
  padding:13px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  border:1px solid var(--axa-line);
  border-radius:16px;
  background:rgba(5,14,21,.91);
  box-shadow:0 14px 40px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.03);
  backdrop-filter:blur(18px);
}
.atlas-search-wrap{position:relative;width:min(470px,40vw)}
.atlas-search-wrap::before{
  content:"⌕";
  position:absolute;
  z-index:2;
  left:15px;
  top:50%;
  color:var(--axa-cyan);
  font:650 15px/1 var(--axa-mono);
  transform:translateY(-52%);
}
.atlas-input{padding:0 14px 0 42px;font-size:14px}
.atlas-input::placeholder{color:#526a75}
.atlas-input:focus{border-color:rgba(66,230,255,.48);outline:0;box-shadow:0 0 0 3px rgba(66,230,255,.065)}
.atlas-toolbar-group{display:flex;align-items:center;gap:17px}
.atlas-toolbar-group label,
.atlas-private-map-ranges label{
  min-width:135px;
  display:grid;
  grid-template-columns:auto minmax(72px,1fr) 25px;
  align-items:center;
  gap:8px;
  color:var(--axa-text-3);
  font:550 10px/1 var(--axa-mono);
  letter-spacing:.05em;
  text-transform:uppercase;
}
.atlas-toolbar-group input[type="range"],
.atlas-private-map-ranges input[type="range"]{
  width:100%;
  height:3px;
  margin:0;
  appearance:none;
  border-radius:9px;
  background:linear-gradient(90deg,var(--axa-cyan) var(--range-value,0%),rgba(255,255,255,.08) var(--range-value,0%));
}
.atlas-toolbar-group input[type="range"]::-webkit-slider-thumb,
.atlas-private-map-ranges input[type="range"]::-webkit-slider-thumb{
  width:12px;
  height:12px;
  appearance:none;
  border:2px solid #061219;
  border-radius:50%;
  background:var(--axa-cyan);
  box-shadow:0 0 8px rgba(66,230,255,.48);
}
.atlas-range-output{color:var(--axa-text-2);font:600 11px/1 var(--axa-mono);text-align:right}

/* Maps, inspectors and catalogs */
.atlas-map-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:stretch}
.atlas-map-layout>.atlas-map-panel{min-width:0}
.atlas-map-canvas-wrap{
  position:relative;
  height:clamp(520px,64vh,760px);
  overflow:hidden;
  border:1px solid var(--axa-line);
  border-radius:15px;
  background:
    radial-gradient(circle at 50% 46%,rgba(66,230,255,.065),transparent 58%),
    linear-gradient(rgba(91,211,236,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(91,211,236,.035) 1px,transparent 1px),
    rgba(1,6,10,.54);
  background-size:auto,28px 28px,28px 28px,auto;
}
.atlas-map-canvas-wrap::before{
  content:"";
  position:absolute;
  z-index:0;
  inset:0;
  pointer-events:none;
  opacity:.30;
  background:linear-gradient(115deg,transparent 30%,rgba(66,230,255,.045),transparent 70%);
}
.atlas-map-canvas-wrap canvas{position:relative;z-index:1;width:100%;height:100%;display:block;background:transparent}
.atlas-map-canvas-wrap canvas:focus-visible{outline:2px solid var(--axa-cyan);outline-offset:-4px}
.atlas-canvas-help{margin:11px 2px 0;color:#78909b;font:500 11px/1.55 var(--axa-mono)}
.atlas-map-legend{
  margin-top:15px;
  padding-top:11px;
  display:flex;
  flex-wrap:wrap;
  gap:7px 13px;
  border-top:1px solid var(--axa-line);
}
.atlas-map-legend-item,
.atlas-family-pill{
  min-height:30px;
  padding:0 9px;
  display:inline-flex;
  align-items:center;
  gap:7px;
  border:1px solid var(--axa-line);
  border-radius:8px;
  color:var(--axa-text-2);
  background:rgba(255,255,255,.025);
  font:550 10px/1 var(--axa-mono);
}
button.atlas-map-legend-item{cursor:pointer}
.atlas-map-legend-item.is-active,
.atlas-family-pill.is-active{color:var(--axa-text);border-color:var(--axa-line-strong);background:var(--axa-cyan-soft)}
.atlas-map-legend-item i,
.atlas-family-pill i{width:7px;height:7px;flex:none;border-radius:50%;background:var(--family-color,var(--axa-cyan))}
.atlas-family-pill{border-color:color-mix(in srgb,var(--pill-color,var(--axa-cyan)) 28%,transparent)}
.atlas-family-pill button{
  all:unset;
  display:inline-flex;
  align-items:center;
  min-height:28px;
  color:inherit;
  cursor:pointer;
}
.atlas-family-pill button:focus-visible{outline:2px solid var(--axa-cyan);outline-offset:3px}
.atlas-side-column{display:grid;gap:18px}
.atlas-map-page .atlas-side-column{
  min-width:0;
  min-height:0;
  height:calc(clamp(520px,64vh,760px) + 168px);
  align-self:start;
  grid-template-rows:auto auto minmax(0,1fr);
  overflow:hidden;
}
.atlas-map-page .atlas-side-column>.atlas-panel{min-height:0}
.atlas-map-page .atlas-side-column>.atlas-panel:last-child{
  min-height:0;
  display:flex;
  flex-direction:column;
  overflow:hidden;
}
.atlas-map-page .atlas-side-column>.atlas-panel:last-child>h3{flex:none}
.atlas-map-page #behaviorFeed{
  min-height:0;
  flex:1;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:8px;
  padding-right:7px;
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-color:rgba(66,230,255,.28) transparent;
  scrollbar-gutter:stable;
}
.atlas-map-page #behaviorFeed .atlas-feed-item{
  min-height:64px;
  flex:0 0 auto;
  justify-content:center;
  overflow:visible;
}
.atlas-map-page #behaviorFeed .atlas-feed-item strong{
  line-height:1.4;
  white-space:normal;
}
.atlas-map-page #behaviorFeed .atlas-feed-item small{
  display:block;
  overflow-wrap:anywhere;
  line-height:1.5;
}
.atlas-side-column .atlas-panel{padding:21px}
.atlas-kpi-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.atlas-kpi-item{
  min-width:0;
  min-height:74px;
  padding:13px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  border:1px solid var(--axa-line-soft);
  border-radius:10px;
  background:rgba(1,7,11,.27);
}
.atlas-kpi-item b{overflow:hidden;color:var(--axa-text);font:560 16px/1.25 var(--axa-mono);text-overflow:ellipsis;white-space:nowrap}
.atlas-kpi-item span,
.atlas-kpi-item small{margin-top:6px;color:var(--axa-text-3);font:500 10px/1.4 var(--axa-mono)}
.atlas-feed{display:grid;gap:7px}
.atlas-feed-item{
  min-width:0;
  padding:11px 12px;
  display:flex;
  flex-direction:column;
  gap:4px;
  border:1px solid var(--axa-line-soft);
  border-radius:9px;
  color:var(--axa-text-2);
  background:rgba(1,7,11,.24);
  text-decoration:none;
}
.atlas-feed-item:hover{border-color:rgba(66,230,255,.20);background:rgba(66,230,255,.027)}
.atlas-feed-item strong{overflow-wrap:anywhere;font-size:13px;font-weight:590}
.atlas-feed-item small{color:var(--axa-text-3);font:500 10px/1.45 var(--axa-mono)}
.atlas-cluster-list,
.atlas-cluster-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.atlas-cluster-card{
  min-width:0;
  min-height:142px;
  padding:15px;
  border:1px solid var(--axa-line-soft);
  border-radius:11px;
  background:rgba(1,7,11,.26);
}
.atlas-cluster-card:hover{border-color:rgba(66,230,255,.21);background:rgba(66,230,255,.028)}
.atlas-cluster-card h4{overflow-wrap:anywhere}
.atlas-cluster-meta{margin-top:8px;color:var(--axa-text-3);font:500 10px/1.55 var(--axa-mono)}
.atlas-cluster-tags,
.atlas-explain-tags{margin-top:10px;display:flex;flex-wrap:wrap;gap:5px}
.atlas-tag{
  min-width:0;
  max-width:100%;
  min-height:25px;
  padding:0 7px;
  display:inline-flex;
  align-items:center;
  border:1px solid var(--axa-line);
  border-radius:6px;
  color:var(--axa-text-3);
  background:rgba(255,255,255,.028);
  font:520 10px/1 var(--axa-mono);
}
.atlas-map-tooltip,
.atlas-map-context-menu{
  position:absolute;
  z-index:40;
  max-width:310px;
  padding:11px 12px;
  border:1px solid var(--axa-line-strong);
  border-radius:10px;
  color:var(--axa-text-2);
  background:rgba(5,15,22,.97);
  box-shadow:0 18px 50px rgba(0,0,0,.48);
  font:500 11px/1.5 var(--axa-mono);
  pointer-events:none;
}
.atlas-map-context-menu{pointer-events:auto}
.atlas-map-context-menu button{
  width:100%;
  min-height:36px;
  padding:0 9px;
  border:0;
  border-radius:7px;
  color:var(--axa-text-2);
  background:transparent;
  text-align:left;
}
.atlas-map-context-menu button:hover{color:var(--axa-text);background:var(--axa-cyan-soft)}

/* Tables */
.atlas-table-wrap{
  max-width:100%;
  overflow:auto;
  border:1px solid var(--axa-line);
  border-radius:12px;
  background:rgba(1,6,10,.28);
  scrollbar-color:rgba(66,230,255,.28) transparent;
}
.atlas-table{width:100%;min-width:920px;border-collapse:separate;border-spacing:0;color:var(--axa-text-2);font-size:12px}
.atlas-table thead{position:sticky;z-index:3;top:0;background:#091722}
.atlas-table th{
  height:43px;
  padding:9px 12px;
  border-bottom:1px solid var(--axa-line);
  color:#8ca5b1;
  background:rgba(11,28,40,.96);
  font:620 10px/1 var(--axa-mono);
  letter-spacing:.04em;
  text-align:left;
  text-transform:uppercase;
  white-space:nowrap;
}
.atlas-table td{
  height:50px;
  padding:9px 12px;
  border-bottom:1px solid var(--axa-line-soft);
  color:var(--axa-text-2);
  font-size:12px;
  white-space:nowrap;
}
.atlas-table tr:last-child td{border-bottom:0}
.atlas-table tbody tr:hover td{background:rgba(66,230,255,.027)}
.atlas-table code{font-family:var(--axa-mono)}
.atlas-report-links{display:flex;gap:5px}
.atlas-report-link{
  min-height:30px;
  padding:0 9px;
  display:inline-flex;
  align-items:center;
  border:1px solid var(--axa-line);
  border-radius:6px;
  color:var(--axa-cyan);
  background:var(--axa-cyan-soft);
  font:550 10px/1 var(--axa-mono);
  text-decoration:none;
}

/* Private workspace */
.atlas-private-page{
  display:flex;
  flex-direction:column;
  gap:18px;
  align-items:stretch;
}
.atlas-private-page>.atlas-page-intro + .atlas-panel .atlas-table-wrap{max-height:410px}
.atlas-private-page>.atlas-private-primary-detail{
  display:grid;
  grid-template-columns:minmax(520px,.9fr) minmax(0,1.1fr);
  align-items:stretch;
  gap:18px;
}
.atlas-private-page .atlas-map-canvas-wrap{height:clamp(480px,57vh,660px)}
.atlas-private-primary-detail>.atlas-panel{min-width:0;min-height:0}
.atlas-private-primary-detail #activeSessionSummary{grid-template-columns:repeat(3,minmax(0,1fr))}
.atlas-private-primary-detail #activeSessionSummary .atlas-kpi-item--truncate{overflow:hidden}
.atlas-private-primary-detail #activeSessionSummary .atlas-kpi-item--truncate>b{
  display:block;
  width:100%;
  max-width:100%;
  min-width:0;
  align-self:stretch;
  overflow:hidden;
  text-align:center;
  text-overflow:ellipsis;
  white-space:nowrap;
}
#activeSessionArtifacts{
  min-height:0;
  max-height:620px;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-content:start;
  padding-right:4px;
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-color:rgba(66,230,255,.28) transparent;
  scrollbar-gutter:stable;
}
#activeSessionArtifacts>.atlas-artifact-ranked{grid-column:1/-1}
#activeSessionArtifacts .atlas-artifact-ranked-list{grid-template-columns:repeat(2,minmax(0,1fr))}
.atlas-private-page :is(.atlas-panel-head,.atlas-map-header)>.atlas-muted{
  min-width:0;
  max-width:65%;
  overflow-wrap:anywhere;
  text-align:right;
}
.atlas-private-session-table{min-width:980px}
.atlas-private-session-table :is(th,td):nth-child(n+11):nth-child(-n+20){display:none}
.atlas-show-session-details .atlas-private-session-table{min-width:1840px}
.atlas-show-session-details .atlas-private-session-table :is(th,td){display:table-cell}
.atlas-session-group-toolbar{
  margin:14px 0 9px;
  padding:9px 0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  border-block:1px solid var(--axa-line);
}
.atlas-session-group-actions{display:flex;align-items:center;gap:5px}
.atlas-session-group-action,
.atlas-map-mode-btn,
.atlas-map-action-btn,
.atlas-map-filter-chip,
.atlas-explain-btn{
  min-height:38px;
  padding:0 11px;
  border:1px solid var(--axa-line);
  border-radius:8px;
  color:var(--axa-text-3);
  background:rgba(255,255,255,.027);
  font:580 10px/1 var(--axa-mono);
}
.atlas-session-group-action:hover,
.atlas-map-mode-btn:hover,
.atlas-map-action-btn:hover:not(:disabled),
.atlas-map-filter-chip:hover,
.atlas-explain-btn:hover{color:var(--axa-text-2);border-color:var(--axa-line-strong);background:var(--axa-cyan-soft)}
.atlas-map-mode-btn.is-active,
.atlas-map-filter-chip.is-active,
.atlas-explain-btn.is-active{color:var(--axa-cyan);border-color:var(--axa-line-strong);background:var(--axa-cyan-soft)}
.atlas-map-action-btn:disabled,
.atlas-explain-btn:disabled{opacity:.36;cursor:not-allowed}
.atlas-session-kind-row td,
.atlas-session-date-row td{height:38px;background:rgba(255,255,255,.025)}
.atlas-session-kind-row td{color:var(--axa-cyan)}
.atlas-session-date-row td{color:var(--axa-text-3)}
.atlas-session-disclosure,
.atlas-session-kind-toggle,
.atlas-session-date-toggle{
  min-height:28px;
  padding:0;
  display:inline-flex;
  align-items:center;
  gap:8px;
  border:0;
  color:inherit;
  background:transparent;
  font:600 11px/1 var(--axa-mono);
}
.atlas-session-chevron{width:8px;height:8px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(-45deg);transition:transform .18s ease}
[aria-expanded="true"]>.atlas-session-chevron,
.is-open>.atlas-session-chevron{transform:rotate(45deg)}
.atlas-session-group-label{color:inherit;font-weight:600}
.atlas-session-group-count{
  min-height:24px;
  padding:0 7px;
  display:inline-flex;
  align-items:center;
  border:1px solid var(--axa-line);
  border-radius:999px;
  color:var(--axa-text-3);
  background:rgba(255,255,255,.03);
  font:550 9px/1 var(--axa-mono);
}
.atlas-session-row{cursor:pointer}
.atlas-session-row.is-active td{background:linear-gradient(90deg,rgba(66,230,255,.115),rgba(66,230,255,.027))}
.atlas-session-row.is-active td:first-child{box-shadow:inset 2px 0 0 var(--axa-cyan)}

.atlas-private-map-controls{
  margin-bottom:15px;
  padding:13px;
  display:grid;
  gap:10px;
  border:1px solid var(--axa-line);
  border-radius:12px;
  background:rgba(1,7,11,.29);
}
.atlas-private-map-modes,
.atlas-private-map-type-filters{display:flex;align-items:center;flex-wrap:wrap;gap:5px}
.atlas-private-map-ranges{display:flex;align-items:center;gap:20px}
.atlas-private-map-toggles{display:flex;align-items:center;flex-wrap:wrap;gap:7px}
.atlas-private-map-toggles label{
  min-height:34px;
  padding:0 9px;
  display:inline-flex;
  align-items:center;
  gap:7px;
  border:1px solid var(--axa-line-soft);
  border-radius:8px;
  color:var(--axa-text-3);
  background:rgba(255,255,255,.02);
  font:520 10px/1 var(--axa-mono);
}
.atlas-private-map-toggles input,
.atlas-toggle input{accent-color:var(--axa-cyan)}
.atlas-optin-box{
  margin-top:15px;
  padding:14px;
  display:grid;
  gap:8px;
  border:1px solid rgba(62,233,169,.16);
  border-radius:10px;
  background:rgba(62,233,169,.045);
}
.atlas-toggle{display:flex;align-items:flex-start;gap:9px;color:var(--axa-text-2);font-size:12px}
.atlas-optin-box small{color:var(--axa-text-3);font:500 10px/1.45 var(--axa-mono)}

/* Private evidence components */
.atlas-artifact-group,
.atlas-note-item,
.atlas-browser-kpi,
.atlas-browser-card,
.atlas-explain-card,
.atlas-explain-item,
.atlas-keyfinding,
.atlas-confidence-row,
.atlas-driver-row,
.atlas-timeline-item,
.atlas-node-metric{
  min-width:0;
  border:1px solid var(--axa-line-soft);
  border-radius:10px;
  background:rgba(1,7,11,.27);
}
.atlas-artifact-group{padding:15px}
.atlas-artifact-group>strong{color:var(--axa-text-2);font-size:13px}
.atlas-artifact-list,
.atlas-artifact-ranked-list,
.atlas-notes-list,
.atlas-browser-list,
.atlas-explain-list,
.atlas-confidence-list,
.atlas-timeline{margin-top:10px;display:grid;gap:7px}
.atlas-artifact-list{
  padding-left:0;
  display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:6px;
  color:var(--axa-text-2);
  font-size:12px;
}
.atlas-artifact-list>.atlas-tag{
  height:auto;
  padding-block:6px;
  overflow-wrap:anywhere;
  line-height:1.35;
  white-space:normal;
}
.atlas-artifact-ranked{margin-top:12px}
.atlas-artifact-ranked-item{
  padding:9px 10px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:10px;
  border:1px solid var(--axa-line-soft);
  border-radius:8px;
  color:var(--axa-text-2);
  background:rgba(255,255,255,.018);
  font-size:12px;
}
.atlas-artifact-ranked-item>b{min-width:0;overflow:hidden;color:var(--axa-text-2);font-weight:600;text-overflow:ellipsis;white-space:nowrap}
.atlas-artifact-ranked-item>small{
  min-width:0;
  grid-column:2;
  overflow-wrap:anywhere;
  color:var(--axa-text-3);
  font:500 10px/1.45 var(--axa-mono);
}
.atlas-relevance-badge,
.atlas-impact-badge{
  min-height:24px;
  padding:0 7px;
  display:inline-flex;
  align-items:center;
  border:1px solid var(--axa-line);
  border-radius:999px;
  color:var(--axa-text-3);
  background:rgba(255,255,255,.025);
  font:600 9px/1 var(--axa-mono);
  text-transform:uppercase;
}
.atlas-relevance-high,
.atlas-impact-high{color:#ffc3ce;border-color:rgba(255,102,130,.27);background:rgba(255,102,130,.075)}
.atlas-relevance-medium,
.atlas-impact-medium{color:#ffe0ad;border-color:rgba(255,189,98,.25);background:rgba(255,189,98,.07)}
.atlas-relevance-low,
.atlas-impact-low{color:#aeeff8;border-color:rgba(66,230,255,.22);background:rgba(66,230,255,.065)}
.atlas-relevance-noise{color:#879aa3;border-color:var(--axa-line);background:rgba(255,255,255,.02)}
.atlas-note-item{padding:13px}
.atlas-note-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--axa-text-2);font-size:12px;font-weight:600}
.atlas-note-head small{color:var(--axa-text-3);font:500 9px/1 var(--axa-mono)}
.atlas-note-content{
  max-height:420px;
  margin:8px 0 0;
  overflow:auto;
  color:var(--axa-text-2);
  font:500 12px/1.65 var(--axa-mono);
  overflow-wrap:anywhere;
  white-space:pre-wrap;
}

.atlas-browser-activity{display:grid;gap:12px}
.atlas-browser-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.atlas-browser-kpi{min-height:75px;padding:13px;display:flex;flex-direction:column;justify-content:center}
.atlas-browser-kpi b,
.atlas-browser-kpi strong{color:var(--axa-text);font:600 16px/1 var(--axa-mono)}
.atlas-browser-kpi span{margin-top:6px;color:var(--axa-text-3);font:500 10px/1.35 var(--axa-mono);text-transform:uppercase}
.atlas-browser-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.atlas-browser-card{padding:14px}
.atlas-browser-card-wide{grid-column:1/-1}
.atlas-browser-card h4{margin-bottom:10px}
.atlas-browser-hosts{display:flex;flex-wrap:wrap;gap:6px}
.atlas-browser-row,
.atlas-browser-download-row{
  min-width:0;
  padding:9px 10px;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:10px;
  border:1px solid var(--axa-line-soft);
  border-radius:8px;
  color:var(--axa-text-2);
  background:rgba(255,255,255,.018);
  font-size:12px;
}
.atlas-browser-row span,
.atlas-browser-download-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.atlas-browser-row small,
.atlas-browser-download-row small{color:var(--axa-text-3);font:500 9px/1.4 var(--axa-mono)}
.atlas-browser-row strong,
.atlas-browser-download-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.atlas-browser-row code,
.atlas-browser-download-row code{min-width:0;overflow:hidden;color:#75909c;font:500 9px/1.45 var(--axa-mono);text-overflow:ellipsis;white-space:nowrap}

/* Explain engine */
.atlas-explain-actions{display:flex;align-items:center;flex-wrap:wrap;gap:5px}
.atlas-explain-root{display:grid;gap:12px}
.atlas-explain-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.atlas-explain-card{padding:15px}
.atlas-explain-card>h3,
.atlas-explain-card>h4{margin-bottom:11px}
.atlas-explain-collapsible{overflow:hidden}
.atlas-explain-collapsible>summary{
  min-height:48px;
  padding:0 15px;
  display:flex;
  align-items:center;
  color:var(--axa-text);
  font-size:13px;
  font-weight:620;
  list-style:none;
}
.atlas-explain-collapsible>summary::-webkit-details-marker{display:none}
.atlas-explain-collapsible>summary::after{content:"+";margin-left:auto;color:var(--axa-cyan);font:600 16px/1 var(--axa-mono)}
.atlas-explain-collapsible[open]>summary::after{content:"−"}
.atlas-explain-card-body{padding:0 13px 13px}
.atlas-explain-item{padding:11px 12px;color:var(--axa-text-2);font-size:12px;line-height:1.6}
.atlas-explain-item-compact{padding:8px 10px}
.atlas-explain-meta,
.atlas-explain-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:8px;
  color:var(--axa-text-3);
  font:500 10px/1.45 var(--axa-mono);
}
.atlas-explain-footer{padding-top:12px;border-top:1px solid var(--axa-line)}
.atlas-explain-note,
.atlas-why-box,
.atlas-execution-narrative-summary{
  padding:12px 13px;
  border:1px solid rgba(66,230,255,.14);
  border-radius:9px;
  color:var(--axa-text-2);
  background:rgba(66,230,255,.04);
  font-size:12px;
  line-height:1.65;
}
.atlas-why-box>strong{
  display:block;
  margin:0 0 6px;
  color:var(--axa-text);
  font-size:12px;
  font-weight:650;
  line-height:1.35;
}
.atlas-explain-keyfindings{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}
.atlas-keyfinding{padding:11px 12px;color:var(--axa-text-2);font-size:12px;line-height:1.55}
.atlas-keyfinding span{display:block;margin-bottom:7px;color:var(--axa-text-3);font:550 9px/1 var(--axa-mono);letter-spacing:.05em;text-transform:uppercase}
.atlas-keyfinding strong{display:block;color:var(--axa-text);font-size:12px}
.atlas-keyfinding small{display:block;margin-top:6px;color:var(--axa-text-3);font:500 9px/1.45 var(--axa-mono)}
.atlas-explain-exec{
  padding:16px;
  border:1px solid rgba(66,230,255,.16);
  border-radius:12px;
  background:linear-gradient(135deg,rgba(66,230,255,.055),rgba(1,7,11,.30));
}
.atlas-explain-exec>strong{color:var(--axa-text);font-size:14px}
.atlas-explain-exec>p{margin:8px 0 13px}
.atlas-explain-item>strong,
.atlas-explain-item>small{display:block}
.atlas-explain-item>strong{color:var(--axa-text-2);font-size:12px}
.atlas-explain-item>small{margin-top:5px;color:var(--axa-text-3);font:500 10px/1.5 var(--axa-mono)}
.atlas-driver-table{display:grid;gap:7px}
.atlas-driver-row{padding:0;display:block;overflow:hidden}
.atlas-driver-row>summary{
  min-height:48px;
  padding:9px 11px;
  display:grid;
  grid-template-columns:minmax(125px,1.25fr) 56px auto minmax(88px,.7fr) minmax(135px,1.1fr);
  align-items:center;
  gap:9px;
  list-style:none;
}
.atlas-driver-row>summary::-webkit-details-marker{display:none}
.atlas-driver-row>summary::after{display:none;content:none}
.atlas-driver-main{
  min-width:0;
  overflow:hidden;
  color:var(--axa-text-2);
  font-size:13px;
  font-weight:620;
  line-height:1.35;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.atlas-driver-source,
.atlas-driver-evidence,
.atlas-driver-details{color:var(--axa-text-3);font:500 10px/1.5 var(--axa-mono)}
.atlas-driver-weight{
  min-width:50px;
  justify-self:end;
  color:var(--axa-cyan);
  font:650 12px/1 var(--axa-mono);
  font-variant-numeric:tabular-nums;
  text-align:right;
}
.atlas-driver-evidence{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.atlas-driver-details{padding:0 11px 11px;border-top:1px solid var(--axa-line-soft)}
.atlas-driver-details>small{
  min-width:0;
  display:block;
  padding:10px 0;
  overflow-wrap:anywhere;
  color:var(--axa-text-3);
  font:500 10px/1.55 var(--axa-mono);
}
.atlas-confidence-row{
  padding:10px 11px;
  display:grid;
  grid-template-columns:6px minmax(0,1fr) 58px;
  align-items:center;
  gap:10px;
  color:var(--axa-text-2);
  font-size:12px;
}
.atlas-confidence-row::before{content:"";width:6px;height:6px;flex:none;border-radius:50%;background:var(--axa-text-3)}
.atlas-confidence-row>span{
  justify-self:end;
  width:58px;
  color:var(--axa-text);
  font:650 12px/1 var(--axa-mono);
  font-variant-numeric:tabular-nums;
  text-align:right;
}
.atlas-confidence-positive::before{background:var(--axa-green);box-shadow:0 0 7px rgba(62,233,169,.6)}
.atlas-confidence-negative::before{background:var(--axa-red);box-shadow:0 0 7px rgba(255,102,130,.55)}
.atlas-narrative-step{position:relative;padding:10px 10px 10px 28px;color:var(--axa-text-2);font-size:12px;line-height:1.6}
.atlas-narrative-step::before{content:"";position:absolute;left:9px;top:17px;width:6px;height:6px;border:1px solid var(--axa-cyan);border-radius:50%}
.atlas-risk-meter{display:grid;gap:8px}
.atlas-risk-meter-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--axa-text-3);font:550 10px/1 var(--axa-mono);text-transform:uppercase}
.atlas-risk-meter-track{height:7px;overflow:hidden;border-radius:9px;background:rgba(255,255,255,.07)}
.atlas-risk-meter-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--axa-cyan),var(--axa-amber),var(--axa-red));box-shadow:0 0 9px rgba(66,230,255,.2)}
.atlas-timeline-item{padding:11px;display:grid;grid-template-columns:65px minmax(0,1fr);gap:11px}
.atlas-timeline-time{color:var(--axa-cyan);font:600 10px/1.4 var(--axa-mono)}
.atlas-timeline-body{min-width:0;color:var(--axa-text-2);font-size:12px;line-height:1.55}

/* Trends and node detail */
.atlas-chart-panel canvas{width:100%;height:auto;min-height:300px;display:block}
.atlas-risk-bars{display:grid;gap:12px}
.atlas-risk-row{display:grid;grid-template-columns:100px minmax(0,1fr) 42px;align-items:center;gap:11px;color:var(--axa-text-2);font-size:12px}
.atlas-risk-track{height:8px;overflow:hidden;border-radius:9px;background:rgba(255,255,255,.07)}
.atlas-risk-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--axa-cyan),#24bad7);box-shadow:0 0 8px rgba(66,230,255,.18)}
.atlas-node-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.atlas-node-metric{min-height:82px;padding:13px;display:flex;flex-direction:column;justify-content:center}
.atlas-node-metric b,
.atlas-node-metric>div{overflow-wrap:anywhere;color:var(--axa-text);font:590 13px/1.4 var(--axa-mono)}
.atlas-node-metric>strong{margin-bottom:6px;color:var(--axa-text-3);font:550 10px/1.35 var(--axa-mono);letter-spacing:.04em;text-transform:uppercase}
.atlas-node-metric span{margin-top:6px;color:var(--axa-text-3);font:500 10px/1.4 var(--axa-mono);text-transform:uppercase}
.atlas-side-column .atlas-node-metric{min-height:0;padding:10px}
.atlas-map-page .atlas-spotlight-panel{
  min-width:0;
  min-height:0;
  max-height:clamp(220px,38vh,360px);
  display:flex;
  flex-direction:column;
  overflow:hidden;
}
.atlas-map-page .atlas-spotlight-panel>h3{flex:none}
.atlas-map-page #clusterSpotlight{
  min-width:0;
  min-height:0;
  display:grid;
  gap:7px;
  padding-right:5px;
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-color:rgba(66,230,255,.28) transparent;
  scrollbar-gutter:stable;
}
.atlas-map-page #clusterSpotlight.atlas-empty-state{
  display:block;
  padding:18px;
  overflow:visible;
}
.atlas-map-page #clusterSpotlight .atlas-node-metric{
  min-width:0;
  min-height:0;
  display:block;
  padding:10px;
  overflow-wrap:anywhere;
  line-height:1.55;
}
.atlas-map-page #clusterSpotlight .atlas-cluster-tags{min-width:0;margin-top:8px}
.atlas-map-page #clusterSpotlight .atlas-tag{
  width:auto;
  max-width:100%;
  height:auto;
  padding-block:5px;
  overflow-wrap:anywhere;
  white-space:normal;
  line-height:1.3;
}

.atlas-body,
.atlas-map-page,
.atlas-clusters-page,
.atlas-samples-page,
.atlas-trends-page,
.atlas-node-page,
.atlas-browser-panel,
.atlas-notes-panel,
.atlas-explain-panel,
.atlas-explain-exec,
.atlas-columns-toggle,
.atlas-nav-muted,
.atlas-native-cursor,
.atlas-cursor-fallback{min-width:0}

@keyframes atlasSweep{to{transform:rotate(360deg)}}
@keyframes atlasRadarDetection{
  0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}
  12%{opacity:1;transform:translate(-50%,-50%) scale(1)}
  58%{opacity:.92;transform:translate(-50%,-50%) scale(.92)}
  100%{opacity:0;transform:translate(-50%,-50%) scale(.58)}
}
@keyframes atlasRadarDetectionWave{
  0%{opacity:0;transform:scale(.35)}
  16%{opacity:.72;transform:scale(.55)}
  100%{opacity:0;transform:scale(1.65)}
}

/* Drawer and compact desktop */
@media (max-width:1280px){
  :root{--axa-content-shift:0}
  .atlas-header.atlas-commandbar{
    grid-template-columns:minmax(220px,.75fr) minmax(0,1fr) auto 40px;
    gap:14px;
  }
  .atlas-topbar-context__path{display:none}
  .atlas-contextbar{left:0}
  .atlas-workspace-rail{
    z-index:360;
    width:260px;
    transform:translateX(-102%);
    box-shadow:20px 0 60px rgba(0,0,0,.45);
    transition:transform .3s var(--axa-ease);
  }
  .atlas-workspace-rail.is-open{transform:none}
  .atlas-nav.is-open{display:flex}
  .atlas-nav-toggle{display:flex}
  .atlas-rail-backdrop{display:block}
  body.atlas-nav-open{overflow:hidden}
  .atlas-main{
    left:0;
    width:calc(100% - 40px);
    max-width:1460px;
  }
  .atlas-footer{margin-left:0}
  .atlas-map-layout{grid-template-columns:minmax(0,1fr) 310px}
  .atlas-cluster-list,
  .atlas-cluster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .atlas-private-page>.atlas-private-primary-detail{grid-template-columns:minmax(480px,.9fr) minmax(0,1.1fr)}
}

@media (max-width:900px){
  .atlas-header.atlas-commandbar{grid-template-columns:auto minmax(0,1fr) 40px;padding-inline:16px}
  .atlas-topbar-context{display:none}
  .atlas-actions{grid-column:2;justify-self:end}
  .atlas-nav-toggle{grid-column:3}
  .atlas-contextbar__inner{width:calc(100% - 32px)}
  .atlas-contextbar__status span:last-child{display:none}
  .atlas-main{width:calc(100% - 32px)}
  .atlas-page-intro{grid-template-columns:1fr;gap:21px}
  .atlas-page-intro__meta{max-width:none;justify-content:flex-start}
  .atlas-hero-card{
    min-height:990px;
    padding:48px 40px 148px;
    grid-template-columns:1fr;
    gap:20px;
  }
  .atlas-hero-copy{max-width:740px}
  .atlas-hero-visual{min-height:410px}
  .atlas-grid-three{grid-template-columns:1fr}
  .atlas-map-layout{grid-template-columns:1fr}
  .atlas-side-column{grid-template-columns:repeat(3,minmax(0,1fr))}
  .atlas-map-page .atlas-side-column{
    height:auto;
    align-self:stretch;
    grid-template-rows:auto;
    overflow:visible;
  }
  .atlas-map-page .atlas-spotlight-panel{max-height:none;overflow:visible}
  .atlas-map-page #clusterSpotlight{padding-right:0;overflow:visible}
  .atlas-map-page #behaviorFeed{max-height:280px;flex:none}
  .atlas-cluster-list,
  .atlas-cluster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .atlas-private-page>*{width:100%}
  .atlas-private-page>.atlas-private-primary-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .atlas-private-primary-detail #activeSessionSummary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .atlas-browser-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .atlas-explain-grid{grid-template-columns:1fr}
  .atlas-explain-keyfindings{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:780px){
  .atlas-action-btn--secondary{display:none}
  .atlas-contextbar__status{font-size:9px}
  .atlas-main{padding-top:calc(var(--axa-topbar) + var(--axa-context) + 20px)}
  .atlas-page-intro{min-height:0;padding:27px;border-radius:19px}
  .atlas-page-intro h1{font-size:clamp(31px,8.5vw,43px)}
  .atlas-panel{padding:21px;border-radius:17px}
  .atlas-panel-head,
  .atlas-map-header{align-items:flex-start;flex-direction:column;gap:7px}
  .atlas-grid-two{grid-template-columns:1fr}
  .atlas-landing>.atlas-grid-two .atlas-panel{min-height:0;padding:28px}
  .atlas-grid-three .atlas-mini-panel{min-height:220px}
  .atlas-hero-card{min-height:940px;padding:38px 29px 184px;border-radius:18px}
  .atlas-hero-card h1{font-size:clamp(43px,11vw,62px)}
  .atlas-hero-visual{min-height:350px}
  .atlas-radar{width:330px;height:330px}
  .atlas-hero-stats{grid-template-columns:repeat(2,1fr)}
  .atlas-stat-card{min-height:92px;padding:17px}
  .atlas-stat-card:nth-child(3){border-left:0;border-top:1px solid var(--axa-line)}
  .atlas-stat-card:nth-child(4){border-top:1px solid var(--axa-line)}
  .atlas-toolbar{align-items:stretch;flex-direction:column}
  .atlas-search-wrap{width:100%}
  .atlas-toolbar-group{align-items:stretch;flex-direction:column}
  .atlas-toolbar-group label,
  .atlas-private-map-ranges label{grid-template-columns:76px 1fr 26px}
  .atlas-side-column{grid-template-columns:1fr}
  .atlas-cluster-list,
  .atlas-cluster-grid{grid-template-columns:1fr}
  .atlas-map-canvas-wrap{height:clamp(400px,70vh,590px)}
  .atlas-private-page>.atlas-private-primary-detail{grid-template-columns:1fr}
  #activeSessionArtifacts{grid-template-columns:1fr}
  #activeSessionArtifacts>.atlas-artifact-ranked{grid-column:auto}
  #activeSessionArtifacts .atlas-artifact-ranked-list{grid-template-columns:1fr}
  .atlas-private-page :is(.atlas-panel-head,.atlas-map-header)>.atlas-muted{max-width:100%;text-align:left}
  .atlas-private-map-ranges{align-items:stretch;flex-direction:column}
  .atlas-browser-grid{grid-template-columns:1fr}
  .atlas-browser-card-wide{grid-column:auto}
  .atlas-node-details{grid-template-columns:repeat(2,minmax(0,1fr))}
  .atlas-driver-row>summary{grid-template-columns:minmax(110px,1fr) 54px auto}
  .atlas-driver-source,
  .atlas-driver-evidence{grid-column:1/-1}
  .atlas-footer-inner{padding-block:20px;align-items:flex-start;flex-direction:column;justify-content:center;gap:11px}
  .atlas-footer-inner>div:last-child span:last-child{display:none}
}

@media (max-width:520px){
  .atlas-header.atlas-commandbar{gap:8px;padding-inline:10px}
  .atlas-brand-copy{display:none}
  .atlas-actions{gap:5px}
  .atlas-actions .atlas-action-btn--primary{min-width:0;padding-inline:10px;font-size:11px}
  .atlas-signout-btn{min-width:84px;height:38px;padding-inline:9px;gap:6px}
  .atlas-signout-btn__code{display:none}
  .atlas-nav-toggle{width:38px;height:38px}
  .atlas-contextbar__inner{width:calc(100% - 20px)}
  .atlas-contextbar__breadcrumb span{display:none}
  .atlas-contextbar__breadcrumb strong{padding-left:0;border-left:0}
  .atlas-contextbar__status{display:none}
  .atlas-workspace-rail{width:min(284px,calc(100% - 44px))}
  .atlas-main{width:calc(100% - 16px)}
  .atlas-page-intro{padding:23px 20px}
  .atlas-page-intro p{font-size:13px}
  .atlas-page-intro__meta{gap:5px}
  .atlas-page-chip{min-height:28px;padding-inline:8px;font-size:9px}
  .atlas-panel{padding:19px;border-radius:15px}
  .atlas-hero-card{min-height:900px;padding:31px 21px 184px}
  .atlas-hero-card h1{font-size:42px}
  .atlas-hero-copy>p{font-size:13px}
  .atlas-hero-actions{display:grid}
  .atlas-hero-btn{width:100%}
  .atlas-hero-visual{min-height:310px}
  .atlas-radar{width:276px;height:276px}
  .atlas-radar-label{font-size:9px}
  .atlas-radar-label--one{left:-3%}
  .atlas-radar-label--three{left:4%}
  .atlas-stat-card b{font-size:22px}
  .atlas-stat-card span{font-size:9px}
  .atlas-kpi-list{grid-template-columns:1fr}
  .atlas-private-primary-detail #activeSessionSummary{grid-template-columns:1fr}
  .atlas-map-canvas-wrap{height:390px}
  .atlas-private-session-table{min-width:820px}
  .atlas-session-group-toolbar{align-items:flex-start;flex-direction:column}
  .atlas-session-group-actions{width:100%;flex-wrap:wrap}
  .atlas-browser-kpis{grid-template-columns:1fr}
  .atlas-explain-keyfindings{grid-template-columns:1fr}
  .atlas-node-details{grid-template-columns:1fr}
  .atlas-driver-row{grid-template-columns:minmax(0,1fr) 54px}
  .atlas-driver-evidence{grid-column:1/-1}
  .atlas-risk-row{grid-template-columns:82px minmax(0,1fr) 34px}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,
  *::before,
  *::after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
}
