/* CASE-TOWER-V1
   Investigation Console as the GlassCastle Command Chamber / Case Tower.
*/
body[data-case-tower="v1"]{
  --gc-void:#080A0D;
  --gc-panel:#11151A;
  --gc-panel2:#0B0E12;
  --gc-line:#232930;
  --gc-line2:#39424C;
  --gc-frost:#DCE3E9;
  --gc-steel:#89939E;
  --gc-ghost:#56616D;
  --gc-green:#35FF95;
  --gc-violet:#8B5CF6;
  --gc-magenta:#E147FF;
  --gc-red:#FF7F9F;
}
body[data-case-tower="v1"] .console-top{
  top:auto;
  border-bottom:1px solid var(--gc-line);
  background:linear-gradient(180deg,#11151A,#0B0E12);
}
body[data-case-tower="v1"] .brand b{color:var(--gc-violet)}
body[data-case-tower="v1"] .tag{color:var(--gc-ghost)}

.case-doctrine{
  display:grid;
  grid-template-columns:repeat(7,minmax(116px,1fr));
  gap:4px;
  padding:6px 8px;
  border-bottom:1px solid var(--gc-line);
  background:#090C0F;
  overflow-x:auto;
}
.case-doctrine>div{
  min-width:116px;
  padding:7px 8px;
  border:1px solid rgba(35,41,48,.9);
  border-radius:3px;
  background:rgba(17,21,26,.58);
}
.case-doctrine small{
  display:block;
  color:var(--gc-ghost);
  font-size:6px;
  letter-spacing:.1em;
}
.case-doctrine b{
  display:block;
  margin-top:3px;
  color:var(--gc-frost);
  font-size:7px;
  letter-spacing:.06em;
}
.case-doctrine span{
  display:block;
  margin-top:2px;
  color:var(--gc-ghost);
  font-size:6px;
  line-height:1.35;
}
.case-doctrine .disposition,
.case-doctrine .record{
  border-color:rgba(139,92,246,.48);
  background:rgba(139,92,246,.045);
}
.case-doctrine .disposition b,
.case-doctrine .record b{color:#cbbdff}

.case-tower-state{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  border-bottom:1px solid var(--gc-line);
  background:#080B0E;
}
.case-tower-state>div{
  min-height:42px;
  padding:7px 9px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:2px;
  border-right:1px solid var(--gc-line);
}
.case-tower-state>div:last-child{border-right:0}
.case-tower-state small{
  color:var(--gc-ghost);
  font-size:6px;
  letter-spacing:.1em;
}
.case-tower-state strong{
  color:var(--gc-frost);
  font-size:7px;
}
.case-tower-state .active strong{color:var(--gc-green)}
.case-tower-state .analysis strong{color:#cbbdff}
#caseClosureState[data-state="ready"]{color:var(--gc-green)}
#caseClosureState[data-state="open"]{color:#cbbdff}

.case-boundary{
  margin:0 8px 6px;
  padding:7px 9px;
  border:1px solid rgba(139,92,246,.34);
  border-radius:3px;
  background:rgba(139,92,246,.035);
  color:#cbbdff;
  font-size:7px;
  line-height:1.45;
}
.case-boundary b{color:var(--gc-frost)}

body[data-case-tower="v1"] .missionbar{
  border-color:var(--gc-line2);
  background:
    radial-gradient(circle at 14% 0,rgba(53,255,149,.06),transparent 26rem),
    radial-gradient(circle at 88% 0,rgba(139,92,246,.08),transparent 28rem),
    linear-gradient(180deg,rgba(17,21,26,.88),rgba(11,14,18,.9));
}
body[data-case-tower="v1"] .kicker{color:#cbbdff}
body[data-case-tower="v1"] .provenance .stage,
body[data-case-tower="v1"] .telemetry,
body[data-case-tower="v1"] .panel{
  border-color:var(--gc-line);
}
body[data-case-tower="v1"] .queue-panel{border-top-color:var(--gc-violet)}
body[data-case-tower="v1"] .intake-panel{border-top-color:var(--gc-green)}
body[data-case-tower="v1"] .metric:nth-child(6) span:after{
  content:" MODELED";
  color:var(--gc-violet);
}
body[data-case-tower="v1"] .fix{
  border-color:var(--gc-line);
  background:#090C0F;
}
body[data-case-tower="v1"] .fix .score{
  background:rgba(139,92,246,.06);
  border-color:rgba(139,92,246,.45);
  color:#cbbdff;
}
body[data-case-tower="v1"] .statusbar{
  border-top-color:var(--gc-line);
  background:#090C0F;
}
body[data-case-tower="v1"] .statusbar b{color:#cbbdff}

.case-disposition{
  margin-top:10px;
  border-top-color:var(--gc-violet)!important;
}
.disposition-grid{
  display:grid;
  grid-template-columns:minmax(180px,1fr) 180px minmax(240px,1.2fr);
  gap:7px;
}
.disposition-grid label{
  display:flex;
  flex-direction:column;
  gap:4px;
  color:var(--gc-ghost);
  font-size:7px;
  letter-spacing:.08em;
}
.disposition-grid .full{grid-column:1/-1}
.disposition-actions{
  display:flex;
  gap:6px;
  flex-wrap:wrap;
  margin-top:8px;
}
.disposition-list{
  display:grid;
  gap:6px;
  margin-top:10px;
}
.disposition-item{
  padding:8px 9px;
  border:1px solid var(--gc-line);
  border-radius:3px;
  background:#090C0F;
}
.disposition-item b{
  color:var(--gc-frost);
  font-size:8px;
}
.disposition-item span{
  float:right;
  color:#cbbdff;
  font-size:7px;
  text-transform:uppercase;
}
.disposition-item p{
  margin:5px 0 0;
  color:var(--gc-steel);
  font-size:8px;
}
.case-record-note{
  margin-top:8px;
  padding:8px 9px;
  border:1px solid var(--gc-line);
  border-left:2px solid var(--gc-violet);
  background:#090C0F;
  color:var(--gc-ghost);
  font-size:7px;
  line-height:1.45;
}
.case-record-note b{color:var(--gc-frost)}

@media(max-width:980px){
  .case-tower-state{grid-template-columns:repeat(3,1fr)}
  .case-tower-state>div{border-bottom:1px solid var(--gc-line)}
  .case-tower-state>div:nth-child(3n){border-right:0}
  .disposition-grid{grid-template-columns:1fr 1fr}
  .disposition-grid .full{grid-column:1/-1}
}
@media(max-width:760px){
  .case-doctrine{
    grid-template-columns:repeat(7,116px);
    padding:5px 6px;
  }
  .case-tower-state{grid-template-columns:repeat(2,1fr)}
  .case-tower-state>div:nth-child(3n){border-right:1px solid var(--gc-line)}
  .case-tower-state>div:nth-child(2n){border-right:0}
  .case-boundary{margin:0 6px 5px}
  .disposition-grid{grid-template-columns:1fr}
  .disposition-grid .full{grid-column:1}
}
