.a95c-shell{
  margin:18px 0;
  padding:20px;
  border:1px solid #284b70;
  border-radius:16px;
  background:#0b2138;
}

.a95c-head{
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:flex-start;
  margin-bottom:20px;
}

.a95c-head h2{
  margin:4px 0 5px;
}

.a95c-head p{
  margin:0;
  opacity:.75;
}

.a95c-kicker{
  font-size:11px;
  letter-spacing:.14em;
  opacity:.7;
}

.a95c-badges{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}

.a95c-badges span{
  border:1px solid #576f88;
  border-radius:999px;
  padding:6px 10px;
  font-size:11px;
}

.a95c-section{
  margin-top:18px;
  padding-top:16px;
  border-top:1px solid #213f5d;
}

.a95c-section h3{
  margin:0 0 12px;
}

.a95c-grid{
  display:grid;
  grid-template-columns:
    repeat(auto-fit,minmax(190px,1fr));
  gap:12px;
}

.a95c-field{
  display:flex;
  flex-direction:column;
  gap:6px;
}

.a95c-field span{
  font-size:12px;
  opacity:.8;
}

.a95c-field input,
.a95c-field select,
.a95c-tr input{
  box-sizing:border-box;
  width:100%;
  padding:9px 10px;
  border:1px solid #315577;
  border-radius:8px;
  background:#07192a;
  color:#fff;
}

.a95c-table{
  display:grid;
  gap:6px;
}

.a95c-tr{
  display:grid;
  grid-template-columns:
    minmax(220px,2fr)
    repeat(3,minmax(110px,1fr))
    80px;
  gap:8px;
  align-items:center;
  padding:8px;
  border:1px solid #1f3e5d;
  border-radius:9px;
}

.a95c-tr span{
  display:flex;
  flex-direction:column;
}

.a95c-tr small{
  opacity:.6;
}

.a95c-th{
  font-size:11px;
  opacity:.7;
}

.a95c-quote{
  margin-top:12px;
  display:grid;
  grid-template-columns:
    repeat(auto-fit,minmax(145px,1fr));
  gap:8px;
}

.a95c-quote > div{
  padding:12px;
  border:1px solid #284b70;
  border-radius:10px;
}

.a95c-quote small,
.a95c-quote strong{
  display:block;
}

.a95c-quote strong{
  margin-top:5px;
}

.a95c-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}

.a95c-actions button{
  padding:10px 15px;
  border:1px solid #3980b9;
  border-radius:9px;
  background:#123b61;
  color:#fff;
  cursor:pointer;
}

.a95c-status{
  margin-top:14px;
  padding:10px 12px;
  border-radius:8px;
  background:#081a2b;
}

.a95c-status[data-kind="ok"]{
  border:1px solid #228b6d;
}

.a95c-status[data-kind="error"]{
  border:1px solid #b44848;
}

.a95c-empty{
  padding:12px;
  opacity:.7;
  border:1px dashed #315577;
  border-radius:9px;
}

@media(max-width:900px){
  .a95c-head{
    flex-direction:column;
  }

  .a95c-tr{
    grid-template-columns:1fr 1fr;
  }

  .a95c-th{
    display:none;
  }
}
