/* AetherA Technology Readability + Network Link Patch V0.9.6.2
 * Additive UI layer only. No API/auth/RBAC/audit/approval/production-lock changes.
 */
:root{
  --ae-v962-ink:#06163f;
  --ae-v962-copy:#163f67;
  --ae-v962-muted:#2e577d;
  --ae-v962-soft:#eef7ff;
  --ae-v962-line:#a9c8e2;
  --ae-v962-blue:#075bff;
  --ae-v962-cyan:#00a8e8;
}

/* Increase text contrast across the console while preserving the light theme. */
body,.main,.panel,.card,.a92-panel,.a92-card,.a92-node,.a92-edge,.a93-ops,.a94-panel,.a94-module,.a95c-shell{
  color:var(--ae-v962-ink)!important;
}
.title,.top .title,.a92-title,.a93-head h2,.a94-title,.a95c-head h2,.a95c-section h3,.cpm-section-title,
.stat strong,.a92-card strong,.a92-node b,.a94-stat strong,.a94-module b,.module b,h1,h2,h3,h4{
  color:var(--ae-v962-ink)!important;
}
.subtitle,.strap,.msg,.sector p,.module small,.stat small,.a92-sub,.a92-card small,.a92-node small,
.a93-sub,.a94-sub,.a94-stat small,.a94-module small,.a95c-kicker,.a95c-tr small,.cpm-section-sub,.cpm-note,
.statusline,.field label,.a93-field label,.cpm-field label,.a95c-field span,.a94-cycle label{
  color:var(--ae-v962-copy)!important;
  opacity:1!important;
}
.stat small,.a92-card small,.a92-node small,.a94-stat small,.a94-module small,.module small,.field label,
.a93-field label,.cpm-field label,.a95c-field span,.a94-cycle label{
  font-weight:650!important;
}
th,.a93-table th{color:#173f64!important;font-weight:850!important}
td,.a93-table td{color:#123b61!important;font-weight:550!important}
input::placeholder,textarea::placeholder{color:#617b96!important;opacity:1!important}
.chip{color:#173f64!important;font-weight:750!important}
.companyMark,.brandTagline,.navlabel{color:#1f527a!important}
.a92-pill{color:#184a72!important;font-weight:700!important}

/* Internal Communication Links become explicit, keyboard-accessible endpoint buttons. */
.a92-edge.ae-network-edge{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  min-height:52px!important;
  padding:9px 12px!important;
  background:#f9fcff!important;
  border:1px solid #c7dbea!important;
  border-left:4px solid var(--ae-v962-cyan)!important;
  box-shadow:0 3px 12px rgba(7,21,79,.045)!important;
}
.ae-network-endpoint{
  appearance:none;
  border:1px solid var(--ae-v962-line);
  background:#fff;
  color:#0b4278;
  border-radius:9px;
  min-height:34px;
  padding:6px 10px;
  font:inherit;
  font-size:13px;
  font-weight:800;
  letter-spacing:.05px;
  cursor:pointer;
  transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease;
}
.ae-network-endpoint:hover{
  background:linear-gradient(135deg,var(--ae-v962-blue),var(--ae-v962-cyan));
  border-color:var(--ae-v962-blue);
  color:#fff;
  box-shadow:0 6px 14px rgba(7,91,255,.16);
  transform:translateY(-1px);
}
.ae-network-endpoint:focus-visible{
  outline:3px solid rgba(7,91,255,.28);
  outline-offset:2px;
}
.ae-network-arrow{
  color:#075bff;
  font-size:19px;
  font-weight:950;
  line-height:1;
}
.a92-node{
  color:var(--ae-v962-ink)!important;
  border-color:#b4cee3!important;
}
.a92-node:hover{
  border-color:#5faee3!important;
  background:#eef8ff!important;
  box-shadow:0 7px 18px rgba(7,91,255,.08)!important;
}

/* Stronger menu and control lettering without making the layout visually heavy. */
.nav a{color:#0b3560!important;font-weight:820!important}
.nav a:hover{color:#052d5c!important}
.nav a.active{color:#fff!important}
.btn,.a92-btn,.a93-btn,.a94-btn,.ae-registry-action{font-weight:800!important}

@media(max-width:760px){
  .a92-edge.ae-network-edge{align-items:stretch!important}
  .ae-network-endpoint{flex:1 1 100%;text-align:left}
  .ae-network-arrow{align-self:center;transform:rotate(90deg)}
}
