@import "./base.css";

:root{
  /* Core */
  --bg: #0b0f14;
  --bg2:#0e141c;
  --panel:#121a24;
  --panel2:#0f1620;
  --card:#121a24;
  --text:#e7eef7;
  --muted:#9fb0c4;
  --muted2:#7f92a9;
  --line:rgba(255,255,255,.08);

  /* Accent (CMD gold) */
  --gold:#d6b25e;
  --gold2:#a8873a;

  /* Status */
  --ok:#49d19a;
  --warn:#f2c14e;
  --plan:#5aa7ff;

  /* Sizing */
  --radius:16px;
  --radius2:22px;
  --shadow: 0 10px 40px rgba(0,0,0,.45);
  --shadow2: 0 10px 30px rgba(0,0,0,.28);

  /* Canary signature */
  --cmd-support-signature: "CSQ-SUPPORT-v1|origin:commandsquad.net|build:2026-02-17";
}

html,body{height:100%}
body{
  margin:0;
  color:var(--text);
  background: linear-gradient(180deg, var(--bg), var(--bg2));
  overflow-x:hidden;
  position:relative;
}

body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-2;
  pointer-events:none;
  background:
    radial-gradient(1200px 500px at 10% 0%, rgba(214,178,94,.12), transparent 55%),
    radial-gradient(900px 400px at 95% 8%, rgba(90,167,255,.10), transparent 60%),
    radial-gradient(900px 700px at 40% 110%, rgba(73,209,154,.08), transparent 55%),
    linear-gradient(180deg, var(--bg), var(--bg2));
}

a{color:inherit}

.wrap{
  max-width:1100px;
  padding:22px 18px 56px;
  margin:0 auto;
  position:relative;
  z-index:1;
}

/* Top banner */
header{
  position:relative;
  border:1px solid var(--line);
  border-radius:var(--radius2);
  padding:18px 18px 16px;
  background: linear-gradient(180deg, rgba(18,26,36,.92), rgba(15,22,32,.84));
  box-shadow:var(--shadow2);
  overflow:hidden;
}
header:before{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius:inherit;
  background:
    radial-gradient(800px 180px at 18% 0%, rgba(214,178,94,.18), transparent 60%),
    radial-gradient(560px 220px at 92% 10%, rgba(90,167,255,.15), transparent 60%);
  pointer-events:none;
}
header:after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background: linear-gradient(90deg, transparent, rgba(214,178,94,.08), transparent);
  opacity:.55;
  transform: translateX(-55%);
  animation: sweep 10s linear infinite;
  pointer-events:none;
}
@keyframes sweep{
  0%{transform:translateX(-55%)}
  50%{transform:translateX(55%)}
  100%{transform:translateX(55%)}
}

.top{
  display:flex;
  gap:16px;
  align-items:flex-start;
  justify-content:space-between;
  position:relative;
  z-index:1;
}

.brand{
  display:flex;
  gap:14px;
  align-items:flex-start;
  min-width:0;
}

.badge{
  width:48px;
  height:48px;
  border-radius:14px;
  background:
    radial-gradient(20px 20px at 30% 30%, rgba(255,255,255,.12), transparent 65%),
    linear-gradient(180deg, rgba(214,178,94,.26), rgba(214,178,94,.06));
  border:1px solid rgba(214,178,94,.30);
  display:grid;
  place-items:center;
  box-shadow: 0 10px 30px rgba(0,0,0,.35);
  flex:0 0 auto;
}
.badge svg{width:26px;height:26px;filter: drop-shadow(0 6px 10px rgba(0,0,0,.35));}

h1{
  margin:0;
  font-size:18px;
  letter-spacing:.2px;
  font-weight:800;
  line-height:1.2;
}
.subtitle{
  margin:6px 0 0;
  color:var(--muted);
  font-size:13px;
  line-height:1.4;
  max-width:70ch;
}

.meta{
  text-align:right;
  display:flex;
  flex-direction:column;
  gap:10px;
  align-items:flex-end;
}

.actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
}

.btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 11px;
  border-radius:999px;
  border:1px solid var(--line);
  background: rgba(0,0,0,.18);
  color: rgba(231,238,247,.92);
  text-decoration:none;
  font-size:12px;
  font-family:var(--mono);
  transition: transform .12s ease, border-color .12s ease, background .12s ease;
  white-space:nowrap;
}
.btn:hover{
  transform: translateY(-1px);
  border-color: rgba(214,178,94,.35);
  background: rgba(214,178,94,.08);
}
.btn-primary{
  border-color: rgba(214,178,94,.45);
  background: rgba(214,178,94,.10);
}
.btn-primary:hover{
  border-color: rgba(214,178,94,.60);
  background: rgba(214,178,94,.14);
}

.pill{
  font-family:var(--mono);
  font-size:12px;
  color:rgba(231,238,247,.92);
  background: rgba(0,0,0,.18);
  border:1px solid var(--line);
  border-radius:999px;
  padding:8px 10px;
  display:inline-flex;
  gap:10px;
  align-items:center;
  white-space:nowrap;
}
.dot{
  width:8px;height:8px;border-radius:999px;background:var(--ok);
  box-shadow: 0 0 0 4px rgba(73,209,154,.12);
  flex:0 0 auto;
}

/* Layout */
.grid{
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap:14px;
  margin-top:14px;
  align-items:start;
}

.panel{
  border:1px solid var(--line);
  border-radius:var(--radius2);
  background: rgba(0,0,0,.10);
  box-shadow:var(--shadow2);
  overflow:hidden;
  position:relative;
}
.panel:before{
  content:"";
  position:absolute;
  inset:0;
  background: radial-gradient(420px 180px at 18% 0%, rgba(214,178,94,.08), transparent 60%);
  pointer-events:none;
  opacity:.75;
}
.panel .inner{
  position:relative;
  z-index:1;
  padding:14px;
}

.h{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:10px;
  padding-bottom:10px;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.h strong{
  text-transform:uppercase;
  letter-spacing:.25px;
  font-size:12px;
}
.kbd{
  font-family:var(--mono);
  font-size:11px;
  color: rgba(231,238,247,.86);
  border:1px solid var(--line);
  border-radius:999px;
  padding:6px 8px;
  background: rgba(0,0,0,.16);
  white-space:nowrap;
}

.lead{
  margin:0 0 10px;
  color:var(--muted);
  font-size:13px;
  line-height:1.5;
  max-width:85ch;
}

.cards{
  display:grid;
  grid-template-columns: 1fr;
  gap:10px;
  margin-top:10px;
}
.card{
  border-radius:var(--radius);
  border:1px solid rgba(255,255,255,.08);
  background: linear-gradient(180deg, rgba(18,26,36,.92), rgba(15,22,32,.92));
  box-shadow: 0 10px 25px rgba(0,0,0,.25);
  padding:12px;
  position:relative;
  overflow:hidden;
}
.card:before{
  content:"";
  position:absolute;
  inset:0;
  background: radial-gradient(320px 120px at 16% 0%, rgba(214,178,94,.10), transparent 62%);
  pointer-events:none;
  opacity:.55;
}
.card > *{position:relative; z-index:1;}

.row{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:flex-start;
  flex-wrap:wrap;
}
.title{
  margin:0;
  font-size:13px;
  font-weight:900;
  letter-spacing:.15px;
  line-height:1.2;
}
.status{
  font-size:11px;
  font-family:var(--mono);
  border:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.18);
  border-radius:999px;
  padding:6px 8px;
  white-space:nowrap;
  color: rgba(231,238,247,.86);
}
.status .s{
  width:8px;height:8px;border-radius:999px;display:inline-block;margin-right:8px;vertical-align:-1px;
}

.desc{
  margin:8px 0 0;
  color:var(--muted);
  font-size:12.5px;
  line-height:1.45;
}

.ctaBlock{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin-top:10px;
}

.bigbtn{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 14px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.18);
  color: rgba(231,238,247,.95);
  text-decoration:none;
  transition: transform .12s ease, border-color .12s ease, background .12s ease;
}
.bigbtn:hover{
  transform: translateY(-1px);
  border-color: rgba(214,178,94,.30);
  background: rgba(214,178,94,.08);
}
.bigbtn .l{
  display:flex;
  gap:10px;
  align-items:center;
  min-width:0;
}
.bigbtn .icon{
  width:34px;height:34px;border-radius:12px;
  display:grid;place-items:center;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.18);
  flex:0 0 auto;
}
.bigbtn .text{
  display:flex;
  flex-direction:column;
  gap:2px;
  min-width:0;
}
.bigbtn .text strong{
  font-size:13px;
  letter-spacing:.15px;
}
.bigbtn .text span{
  font-size:11.5px;
  color: rgba(231,238,247,.70);
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  max-width: 48ch;
}
.bigbtn .arrow{
  font-family:var(--mono);
  opacity:.75;
  flex:0 0 auto;
}
.bigbtn.primary{
  border-color: rgba(214,178,94,.45);
  background: rgba(214,178,94,.10);
}
.bigbtn.primary:hover{
  border-color: rgba(214,178,94,.62);
  background: rgba(214,178,94,.14);
}

.list{
  margin:10px 0 0;
  padding:0;
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:8px;
  color:var(--muted);
  font-size:12.5px;
  line-height:1.45;
}
.list li{display:flex; gap:10px; align-items:flex-start}
.bullet{
  width:9px;height:9px;border-radius:999px;background: rgba(214,178,94,.85);
  box-shadow: 0 0 0 4px rgba(214,178,94,.12);
  flex:0 0 auto;
  margin-top:4px;
}

details{
  border:1px solid rgba(255,255,255,.08);
  background: rgba(0,0,0,.14);
  border-radius:14px;
  padding:10px 12px;
}
summary{
  cursor:pointer;
  font-weight:800;
  font-size:12.5px;
  letter-spacing:.15px;
  color: rgba(231,238,247,.92);
  list-style:none;
}
summary::-webkit-details-marker{display:none}
details p{
  margin:8px 0 0;
  color:var(--muted);
  font-size:12.5px;
  line-height:1.45;
}

footer{
  margin-top:14px;
  border:1px solid var(--line);
  border-radius:var(--radius2);
  padding:12px 14px;
  background: rgba(0,0,0,.12);
  box-shadow: var(--shadow2);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  color: rgba(231,238,247,.70);
  font-size: 11.5px;
  line-height:1.35;
  flex-wrap:wrap;
}
footer a{color: rgba(231,238,247,.86); text-decoration:none}
footer a:hover{text-decoration:underline}
.mono{font-family:var(--mono)}
.disclaimer{opacity:.9}

@media (max-width: 980px){
  .grid{grid-template-columns: 1fr}
  .meta{align-items:flex-start;text-align:left}
  .top{flex-direction:column}
  .actions{justify-content:flex-start}
}

.sr{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* Fingerprint classes */
.cmd-support-frame{}
.cmd-sustainment-shell{}
