/* CybrSecAI 17.0 NEON COMMAND — management center polish */
:root{--a15-bg:#03080c;--a15-panel:#07141c;--a15-panel2:#091a23;--a15-line:rgba(103,235,198,.11);--a15-accent:#62f2bd;--a15-cyan:#5dcfff;--a15-text:#eefaf6;--a15-muted:#8197a3}
html{background:var(--a15-bg)}body{background:radial-gradient(circle at 18% -6%,rgba(98,242,189,.055),transparent 27%),radial-gradient(circle at 92% 0,rgba(93,207,255,.04),transparent 22%),#03080c;color:var(--a15-text);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
::selection{background:rgba(98,242,189,.22);color:#fff}.admin-side{background:linear-gradient(180deg,rgba(4,13,18,.98),rgba(4,10,15,.99));border-right-color:rgba(255,255,255,.05);box-shadow:12px 0 44px rgba(0,0,0,.14)}.admin-brand{padding-top:18px}.admin-brand small{color:#637985}.admin-nav{gap:3px}.admin-nav button{border-radius:11px;color:#9fb0b9}.admin-nav button:hover,.admin-nav button.active{background:rgba(98,242,189,.045);border-color:rgba(98,242,189,.09);color:#eefaf6}.admin-top{background:rgba(3,10,15,.84);border-bottom-color:rgba(255,255,255,.045);backdrop-filter:blur(22px) saturate(130%)}.dashboard{max-width:1500px;margin:0 auto;padding-top:24px}.page-head h1{letter-spacing:-.045em}.page-head p{color:#8195a0;line-height:1.6}.panel,.stats>div,.security-score-grid>article{background:linear-gradient(150deg,rgba(10,27,36,.93),rgba(6,17,24,.97));border-color:rgba(116,181,192,.09);box-shadow:inset 0 1px rgba(255,255,255,.012)}.panel:hover{border-color:rgba(98,242,189,.13)}.stats>div b{color:#edf9f5}.domain-grid a{background:rgba(255,255,255,.015);border-color:rgba(255,255,255,.05)}.domain-grid a:hover{border-color:rgba(98,242,189,.14);background:rgba(98,242,189,.025)}.login-card{background:linear-gradient(145deg,rgba(8,24,32,.97),rgba(5,15,21,.99));border-color:rgba(98,242,189,.13);box-shadow:0 32px 110px rgba(0,0,0,.5)}.login-card input,.login-card textarea,.login-card select,.user-tools input,.user-tools select,.panel input,.panel textarea,.panel select{background:#07131b!important;border-color:rgba(255,255,255,.07)!important;color:#eaf8f3!important}.login-card input:focus,.panel input:focus,.panel textarea:focus,.panel select:focus{outline:none!important;border-color:rgba(98,242,189,.26)!important;box-shadow:0 0 0 2px rgba(98,242,189,.035)!important}.login-card button,.page-head>button,.panel button[type=submit],#refreshAll,#runResearchBtn,#generateImprovement{background:linear-gradient(135deg,#64efb9,#49dfca)!important;color:#04110b!important;box-shadow:0 9px 26px rgba(52,222,173,.10)}.thread-messages,.list,.audit-list{scrollbar-color:rgba(98,242,189,.12) transparent}.research-security-note{border-color:rgba(98,242,189,.11)!important;background:rgba(98,242,189,.025)!important}.diagnostics{font-size:11px;line-height:1.6;background:#061119!important}.modal{backdrop-filter:blur(9px)}.modal-card{background:linear-gradient(145deg,#091821,#06121a);border-color:rgba(98,242,189,.13);box-shadow:0 35px 120px rgba(0,0,0,.6)}
@media(max-width:900px){.dashboard{padding:18px 12px 80px}.admin-main{min-width:0}.page-head{gap:14px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.security-score-grid{grid-template-columns:1fr}.grid-two,.support-layout{grid-template-columns:1fr}.domain-grid{grid-template-columns:1fr}.admin-top{padding-inline:12px}}
@media(max-width:720px){.admin-shell{display:block}.admin-side{position:sticky;top:0;z-index:50;width:100%;height:auto;border-right:0;border-bottom:1px solid rgba(255,255,255,.05);padding:8px 10px}.admin-brand{padding:2px 0}.admin-brand .logo{width:36px;height:36px}.admin-nav{display:flex!important;overflow-x:auto;gap:5px;padding:7px 0 1px;scrollbar-width:none}.admin-nav.hidden{display:none!important}.admin-nav::-webkit-scrollbar{display:none}.admin-nav button{flex:0 0 auto;min-height:38px;padding:0 11px;font-size:9px}.admin-side-bottom{display:none}.admin-top{position:sticky;top:0;height:52px}.login-wrap{padding:16px 10px}.login-card{padding:20px 15px;border-radius:20px}.login-brand-row{align-items:flex-start}.login-brand-row h1{font-size:27px}.dashboard{padding-top:14px}.page-head{align-items:flex-start;flex-direction:column}.page-head h1{font-size:29px}.stats{grid-template-columns:1fr 1fr}.support-layout{gap:10px}.thread-panel{min-height:64dvh}.thread-head{align-items:flex-start;flex-direction:column}.user-tools{width:100%;grid-template-columns:1fr}.modal{align-items:end;padding:0}.modal-card{width:100%;max-width:none;border-radius:20px 20px 0 0;padding-bottom:calc(18px + env(safe-area-inset-bottom))}}
@media(max-width:430px){.stats{grid-template-columns:1fr}.dashboard{padding-inline:8px}.panel{border-radius:14px}.page-head h1{font-size:26px}.admin-top #topStatus{max-width:52vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}


/* CybrSecAI 15.1 final mobile overflow/safe-area hardening */
html,body{max-width:100%;overflow-x:hidden}
@media(max-width:720px){
  body{min-width:0!important}
  .admin-shell,.admin-main,.dashboard,.panel,.stats,.grid-two,.support-layout{width:100%;max-width:100%;min-width:0}
  .admin-side{padding-top:max(8px,env(safe-area-inset-top));padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right))}
  .admin-top{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}
  input,textarea,select{font-size:16px!important;max-width:100%}
  button,a{touch-action:manipulation}
  .actions,.user-tools,.thread-head{max-width:100%;min-width:0}
  table{max-width:100%}
}

/* 17.0 NEON COMMAND — management center usability */
@media(min-width:901px){
  .dashboard{padding-left:22px;padding-right:22px}
  .page-head{margin-bottom:18px}
  .stats>div{min-height:112px}
}
@media(max-width:720px){
  .admin-side{position:relative!important}
  .admin-top{top:0!important;z-index:45!important;min-height:54px!important}
  .admin-nav button{min-height:42px!important;font-size:10px!important}
  .dashboard{padding:14px 10px calc(28px + env(safe-area-inset-bottom))!important}
  .panel{padding:14px!important}
  .stats>div{padding:14px!important}
  .page-head h1{line-height:1.05!important}
  .page-head p{font-size:12px!important;line-height:1.5!important}
  table{font-size:11px}
}
@media(max-width:420px){
  .stats{grid-template-columns:1fr!important}
  .admin-top{padding-inline:9px!important}
  .admin-nav{scroll-snap-type:x proximity}
  .admin-nav button{scroll-snap-align:start}
}
