.sl-ts-page{
  max-width:920px;
  margin:0 auto;
  padding:28px 18px 80px;
  color:#e2e8f0;
}
.sl-ts-hero{
  margin-bottom:22px;
}
.sl-ts-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:0 0 10px;
  color:#fde68a;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
  font-size:12px;
}
.sl-ts-hero h1{
  margin:0 0 10px;
  font-size:clamp(28px,4vw,42px);
  line-height:1.1;
  color:#fff;
}
.sl-ts-lead{
  margin:0 0 14px;
  color:#cbd5e1;
  font-size:16px;
  line-height:1.55;
  max-width:62ch;
}
.sl-ts-promises{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:8px;
}
.sl-ts-promises li{
  display:flex;
  align-items:center;
  gap:10px;
  color:#bfdbfe;
  font-size:14px;
}
.sl-ts-card{
  border:1px solid rgba(148,163,184,.22);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(15,23,42,.92),rgba(2,6,23,.88));
  padding:20px;
  box-shadow:0 18px 40px rgba(2,6,23,.35);
}
.sl-ts-form{
  display:grid;
  gap:14px;
}
.sl-ts-form label{
  display:grid;
  gap:6px;
}
.sl-ts-form label span{
  font-size:12px;
  font-weight:700;
  color:#93c5fd;
  letter-spacing:.03em;
  text-transform:uppercase;
}
.sl-ts-form input,
.sl-ts-form select,
.sl-ts-form textarea{
  width:100%;
  border-radius:12px;
  border:1px solid rgba(148,163,184,.28);
  background:rgba(2,6,23,.72);
  color:#f8fafc;
  padding:12px 14px;
  font:inherit;
}
.sl-ts-submit{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:48px;
  border:0;
  border-radius:14px;
  background:linear-gradient(180deg,#38bdf8,#0ea5e9);
  color:#082f49;
  font-weight:800;
  cursor:pointer;
}
.sl-ts-form-msg{margin:0;font-size:14px}
.sl-ts-form-msg.is-ok{color:#86efac}
.sl-ts-form-msg.is-err{color:#fca5a5}

.sl-ts-admin-wrap{padding:18px}
.sl-ts-admin-kpis{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin:0 0 18px;
}
.sl-ts-admin-kpis div{
  border:1px solid rgba(148,163,184,.2);
  border-radius:14px;
  padding:14px;
  background:#0b1220;
}
.sl-ts-admin-kpis span{display:block;color:#94a3b8;font-size:12px}
.sl-ts-admin-kpis strong{font-size:28px;color:#f8fafc}
.sl-ts-table{width:100%;border-collapse:collapse}
.sl-ts-table th,.sl-ts-table td{
  border-bottom:1px solid rgba(148,163,184,.14);
  padding:10px 8px;
  text-align:left;
  vertical-align:top;
  font-size:13px;
}
.sl-ts-badge{
  display:inline-flex;
  padding:4px 8px;
  border-radius:999px;
  font-size:11px;
  font-weight:800;
}
.sl-ts-badge.is-ok{background:rgba(34,197,94,.16);color:#86efac}
.sl-ts-badge.is-warn{background:rgba(245,158,11,.16);color:#fcd34d}
.sl-ts-badge.is-bad{background:rgba(239,68,68,.18);color:#fca5a5}
@media (max-width:760px){
  .sl-ts-admin-kpis{grid-template-columns:1fr}
  .sl-ts-table{display:block;overflow:auto}
}

/* ── Premium Trust Shield Operations Queue ── */
.sl-ts-ops{
  padding:22px 22px 48px;
  color:#e2e8f0;
  background:
    radial-gradient(900px 420px at 8% -10%, rgba(56,189,248,.12), transparent 55%),
    radial-gradient(700px 360px at 92% 0%, rgba(250,204,21,.08), transparent 50%),
    transparent;
}
.sl-ts-ops-hero{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin:0 0 22px;
  padding:22px 24px;
  border-radius:22px;
  border:1px solid rgba(148,163,184,.18);
  background:linear-gradient(135deg, rgba(15,23,42,.95), rgba(2,6,23,.88));
  box-shadow:0 24px 60px rgba(2,6,23,.45);
}
.sl-ts-ops-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:0 0 8px;
  color:#7dd3fc;
  font-size:11px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.sl-ts-ops-hero h1{
  margin:0 0 8px;
  font-size:clamp(28px,3vw,38px);
  letter-spacing:-.03em;
  color:#fff;
  line-height:1.05;
}
.sl-ts-ops-lead{
  margin:0;
  max-width:56ch;
  color:#94a3b8;
  font-size:14px;
  line-height:1.55;
}
.sl-ts-ops-hero-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
}
.sl-ts-ops-pill{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:0 12px;
  border-radius:999px;
  border:1px solid rgba(148,163,184,.22);
  background:rgba(15,23,42,.7);
  color:#cbd5e1;
  font-size:12px;
  font-weight:700;
}
.sl-ts-ops-pill.is-live{
  border-color:rgba(34,197,94,.35);
  background:rgba(34,197,94,.12);
  color:#86efac;
}
.sl-ts-ops-pill.is-off{
  border-color:rgba(239,68,68,.3);
  background:rgba(239,68,68,.12);
  color:#fca5a5;
}
.sl-ts-ops-link{
  color:#fde68a;
  font-size:13px;
  font-weight:700;
  text-decoration:none;
}
.sl-ts-ops-flash{
  margin:0 0 16px;
  padding:12px 14px;
  border-radius:12px;
  font-size:14px;
  font-weight:600;
}
.sl-ts-ops-flash.is-ok{background:rgba(34,197,94,.14);color:#86efac;border:1px solid rgba(34,197,94,.28)}
.sl-ts-ops-flash.is-err{background:rgba(239,68,68,.14);color:#fca5a5;border:1px solid rgba(239,68,68,.28)}
.sl-ts-ops-kpis{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin:0 0 22px;
}
.sl-ts-ops-kpi{
  position:relative;
  overflow:hidden;
  padding:18px 18px 16px;
  border-radius:18px;
  border:1px solid rgba(148,163,184,.16);
  background:linear-gradient(180deg,rgba(15,23,42,.96),rgba(2,6,23,.9));
}
.sl-ts-ops-kpi::after{
  content:"";
  position:absolute;
  inset:auto -20% -40% auto;
  width:120px;height:120px;
  border-radius:50%;
  background:rgba(56,189,248,.08);
  pointer-events:none;
}
.sl-ts-ops-kpi.is-alert{border-color:rgba(239,68,68,.35)}
.sl-ts-ops-kpi span{display:block;color:#94a3b8;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.sl-ts-ops-kpi strong{display:block;margin:8px 0 4px;font-size:34px;line-height:1;color:#f8fafc;letter-spacing:-.03em}
.sl-ts-ops-kpi em{font-style:normal;color:#64748b;font-size:12px}
.sl-ts-ops-panel{
  margin:0 0 20px;
  padding:20px;
  border-radius:22px;
  border:1px solid rgba(148,163,184,.16);
  background:rgba(2,6,23,.72);
  box-shadow:0 18px 48px rgba(2,6,23,.35);
}
.sl-ts-ops-panel-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  margin:0 0 16px;
}
.sl-ts-ops-panel-kicker{
  margin:0 0 4px;
  color:#38bdf8;
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.sl-ts-ops-panel-head h2{margin:0;color:#fff;font-size:22px;letter-spacing:-.02em}
.sl-ts-ops-count{
  color:#94a3b8;
  font-size:12px;
  font-weight:700;
}
.sl-ts-ops-empty{
  display:grid;
  place-items:center;
  gap:8px;
  padding:36px 16px;
  color:#94a3b8;
  text-align:center;
}
.sl-ts-ops-empty i{font-size:28px;color:#38bdf8}
.sl-ts-ops-empty a{color:#fde68a}
.sl-ts-ops-cases{display:grid;gap:14px}
.sl-ts-ops-case{
  display:grid;
  grid-template-columns:minmax(0,1.4fr) minmax(240px,.9fr);
  gap:16px;
  padding:18px;
  border-radius:18px;
  border:1px solid rgba(148,163,184,.14);
  background:linear-gradient(135deg,rgba(15,23,42,.88),rgba(8,12,24,.92));
}
.sl-ts-ops-case.is-overdue{border-color:rgba(239,68,68,.4);box-shadow:inset 0 0 0 1px rgba(239,68,68,.12)}
.sl-ts-ops-case-top{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  margin:0 0 10px;
}
.sl-ts-ops-code{
  padding:4px 8px;
  border-radius:8px;
  background:rgba(56,189,248,.12);
  color:#7dd3fc;
  font-size:12px;
  font-weight:800;
}
.sl-ts-ops-cat{
  padding:4px 8px;
  border-radius:8px;
  background:rgba(250,204,21,.12);
  color:#fde68a;
  font-size:11px;
  font-weight:800;
  letter-spacing:.06em;
}
.sl-ts-ops-status{
  margin-left:auto;
  padding:4px 10px;
  border-radius:999px;
  background:rgba(148,163,184,.14);
  color:#e2e8f0;
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.sl-ts-ops-status[data-status="new"]{background:rgba(56,189,248,.16);color:#7dd3fc}
.sl-ts-ops-status[data-status="action_taken"],
.sl-ts-ops-status[data-status="closed"]{background:rgba(34,197,94,.16);color:#86efac}
.sl-ts-ops-status[data-status="dismissed"]{background:rgba(148,163,184,.16);color:#cbd5e1}
.sl-ts-ops-case-main h3{margin:0 0 8px;color:#fff;font-size:20px;letter-spacing:-.02em}
.sl-ts-ops-details{margin:0 0 12px;color:#cbd5e1;font-size:14px;line-height:1.55}
.sl-ts-ops-meta{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  color:#94a3b8;
  font-size:12px;
}
.sl-ts-ops-meta a{color:#7dd3fc;text-decoration:none}
.sl-ts-ops-action{
  display:grid;
  gap:10px;
  align-content:start;
  padding:14px;
  border-radius:14px;
  border:1px solid rgba(250,204,21,.18);
  background:rgba(2,6,23,.55);
}
.sl-ts-ops-action label{display:grid;gap:5px}
.sl-ts-ops-action label span{
  font-size:11px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#fde68a;
}
.sl-ts-ops-action select,
.sl-ts-ops-action input{
  width:100%;
  min-height:42px;
  border-radius:10px;
  border:1px solid rgba(148,163,184,.28);
  background:rgba(15,23,42,.9);
  color:#f8fafc;
  padding:0 12px;
  font:inherit;
}
.sl-ts-ops-action button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:44px;
  border:0;
  border-radius:12px;
  background:linear-gradient(180deg,#facc15,#eab308);
  color:#111827;
  font-weight:800;
  cursor:pointer;
}
.sl-ts-ops-action button:hover{filter:brightness(1.05)}
.sl-ts-ops-scan-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(240px,1fr));
  gap:12px;
}
.sl-ts-ops-scan{
  padding:14px;
  border-radius:14px;
  border:1px solid rgba(148,163,184,.12);
  background:rgba(15,23,42,.72);
}
.sl-ts-ops-scan-top{
  display:flex;
  justify-content:space-between;
  gap:8px;
  margin:0 0 8px;
  color:#64748b;
  font-size:11px;
}
.sl-ts-ops-scan-channel{
  color:#7dd3fc;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.sl-ts-ops-scan strong{display:block;margin:0 0 6px;color:#f8fafc;font-size:14px}
.sl-ts-ops-scan p{margin:0 0 8px;color:#94a3b8;font-size:12px}
.sl-ts-ops-scan p em{font-style:normal;color:#e2e8f0}
.sl-ts-ops-scan code{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#64748b;
  font-size:11px;
}
@media (max-width:980px){
  .sl-ts-ops-case{grid-template-columns:1fr}
  .sl-ts-ops-kpis{grid-template-columns:1fr}
  .sl-ts-ops-status{margin-left:0}
}
