
/* INTELLIGENCE-TOWER-V1
   Torus OSINT / Market SIEM promoted to the GlassCastle Intelligence Tower.
   This layer refines workflow semantics without changing the SIEM's data model.
*/
body[data-intelligence-tower="v1"]{
  --void:#080A0D;
  --panel:#11151A;
  --panel2:#0B0E12;
  --line:#232930;
  --line2:#39424C;
  --text:#DCE3E9;
  --muted:#89939E;
  --muted2:#56616D;
  --green:#35FF95;
  --violet:#8B5CF6;
  --magenta:#E147FF;
}
body[data-intelligence-tower="v1"] .app{
  height:calc(100vh - 88px);
  grid-template-rows:64px 48px minmax(0,1fr) 28px;
}
body[data-intelligence-tower="v1"] .topbar{
  border-bottom:1px solid var(--line);
  background:linear-gradient(180deg,#11151A,#0B0E12);
}
body[data-intelligence-tower="v1"] .brand strong{
  font-size:13px;
  letter-spacing:.08em;
}
body[data-intelligence-tower="v1"] .brand strong b{
  color:var(--violet);
}
body[data-intelligence-tower="v1"] .brand small{
  color:var(--muted2);
}
.tower-handoff{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:32px;
  padding:0 10px;
  border:1px solid rgba(139,92,246,.45);
  border-radius:3px;
  background:rgba(139,92,246,.055);
  color:#cbbdff;
  font-size:8px;
  font-weight:700;
  letter-spacing:.06em;
  text-decoration:none;
  white-space:nowrap;
}
.tower-handoff:hover,.tower-handoff:focus-visible{
  border-color:var(--violet);
  color:var(--text);
  outline:none;
}
.intel-doctrine{
  min-width:0;
  display:flex;
  align-items:stretch;
  gap:4px;
  padding:6px 8px;
  border-bottom:1px solid var(--line);
  background:#090C0F;
  overflow-x:auto;
}
.intel-doctrine>div{
  flex:1 0 128px;
  min-width:128px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:6px 8px;
  border:1px solid rgba(35,41,48,.8);
  border-radius:3px;
  background:rgba(17,21,26,.55);
}
.intel-doctrine small{
  color:var(--muted2);
  font-size:6px;
  letter-spacing:.1em;
}
.intel-doctrine b{
  margin-top:2px;
  color:var(--text);
  font-size:7px;
  letter-spacing:.07em;
}
.intel-doctrine span{
  margin-top:2px;
  color:var(--muted2);
  font-size:6px;
  line-height:1.25;
}
.intel-doctrine i{
  align-self:center;
  flex:0 0 auto;
  color:var(--green);
  font-style:normal;
  font-size:8px;
}
.intel-doctrine .analyst-owned{
  border-color:rgba(139,92,246,.48);
  background:rgba(139,92,246,.045);
}
.intel-doctrine .analyst-owned b{color:#cbbdff}
body[data-intelligence-tower="v1"] .navgroup>small{
  color:var(--muted2);
}
body[data-intelligence-tower="v1"] .navgroup button.active{
  background:rgba(139,92,246,.075);
  border-color:rgba(139,92,246,.5);
  color:#cbbdff;
  box-shadow:inset 2px 0 0 var(--violet);
}
body[data-intelligence-tower="v1"] .navgroup button.active span{color:var(--violet)}
body[data-intelligence-tower="v1"] .pagehead{
  border-color:var(--line);
  background:rgba(17,21,26,.76);
}
body[data-intelligence-tower="v1"] .pagehead small{
  color:var(--violet);
}
body[data-intelligence-tower="v1"] .pagehead p{
  color:var(--muted);
}
body[data-intelligence-tower="v1"] .panel,
body[data-intelligence-tower="v1"] .detail,
body[data-intelligence-tower="v1"] .tablewrap,
body[data-intelligence-tower="v1"] .caseworkspace,
body[data-intelligence-tower="v1"] .caselist{
  border-color:var(--line);
  background:rgba(11,14,18,.86);
}
body[data-intelligence-tower="v1"] .kpis b,
body[data-intelligence-tower="v1"] .healthkpis b{
  color:var(--green);
}
body[data-intelligence-tower="v1"] .intelcard{
  border-color:var(--line);
  background:rgba(11,14,18,.86);
}
body[data-intelligence-tower="v1"] .intelcard .chip[data-kind="confidence"]{
  border-color:rgba(139,92,246,.38);
  color:#cbbdff;
}
body[data-intelligence-tower="v1"] .confidence-note{
  margin:8px 0;
  padding:7px 8px;
  border:1px solid rgba(139,92,246,.32);
  border-radius:3px;
  background:rgba(139,92,246,.035);
  color:#cbbdff;
  font-size:7px;
  line-height:1.45;
}
body[data-intelligence-tower="v1"] .handoff-boundary{
  margin-top:8px;
  color:var(--muted2);
  font-size:7px;
  line-height:1.45;
}
body[data-intelligence-tower="v1"] .statusbar{
  border-top-color:var(--line);
  background:#090C0F;
}
body[data-intelligence-tower="v1"] .statusbar b{
  color:#cbbdff;
}
@media(max-width:1100px){
  body[data-intelligence-tower="v1"] .app{
    grid-template-rows:64px 48px minmax(0,1fr) 28px;
  }
  .intel-doctrine>div{flex-basis:118px;min-width:118px}
}
@media(max-width:760px){
  body[data-intelligence-tower="v1"] .app{
    height:calc(100vh - 88px);
    grid-template-rows:auto 44px minmax(0,1fr) 26px;
  }
  body[data-intelligence-tower="v1"] .topbar{
    grid-template-columns:minmax(0,1fr) auto auto;
  }
  body[data-intelligence-tower="v1"] .scope{
    grid-column:1/-1;
  }
  body[data-intelligence-tower="v1"] .tower-handoff{
    min-height:30px;
    padding:0 8px;
  }
  .intel-doctrine{
    padding:5px 6px;
  }
  .intel-doctrine>div{
    flex:0 0 110px;
    min-width:110px;
    padding:5px 7px;
  }
}
@media(max-width:520px){
  body[data-intelligence-tower="v1"] .brand strong{font-size:11px}
  body[data-intelligence-tower="v1"] .tower-handoff{font-size:7px}
}
