:root{--ink:#071525;--muted:#60758a;--line:#d8e4ef;--surface:#fff;--bg:#f4f8fc;--blue:#2563eb;--cyan:#00c2ff;--ok:#0f8a5f;--warn:#b06b00;--bad:#c33b4a}
*{box-sizing:border-box}
body{margin:0;background:radial-gradient(circle at 15% -10%,rgba(0,194,255,.11),transparent 30%),var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.support-page{max-width:1400px;margin:0 auto;padding:28px 22px 64px}
.support-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:end;padding:26px;border:1px solid rgba(37,99,235,.16);border-radius:24px;background:rgba(255,255,255,.88);box-shadow:0 18px 45px rgba(7,21,37,.08)}
.eyebrow{margin:0 0 6px;color:#2563eb;font-size:.74rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
h1{margin:.1rem 0 .65rem;font-size:clamp(1.65rem,3vw,2.7rem);letter-spacing:-.045em;line-height:1.05}
h2{margin:0;font-size:1.2rem;letter-spacing:-.02em}
.support-lede{max-width:820px;margin:0;color:var(--muted);line-height:1.6}
.live-card{min-width:210px;display:grid;gap:8px;justify-items:end}
.live-card strong{font-size:.78rem;color:var(--muted)}
button{border:0;border-radius:10px;padding:.65rem .9rem;background:var(--ink);color:white;font-weight:750;cursor:pointer}
.state-pill,.badge{display:inline-flex;align-items:center;border-radius:999px;padding:.3rem .55rem;background:#e9f0f7;color:#355069;font-size:.72rem;font-weight:800}
.state-pill.ok,.badge.ok{background:#e8f8f1;color:#08734e}
.state-pill.warn,.badge.warn{background:#fff4de;color:#915800}
.state-pill.bad,.badge.bad{background:#ffeaed;color:#a72838}
.kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:18px 0}
.kpi-grid article,.panel-block{background:rgba(255,255,255,.9);border:1px solid var(--line);box-shadow:0 10px 30px rgba(7,21,37,.055)}
.kpi-grid article{padding:17px;border-radius:18px;min-width:0}
.kpi-grid span{display:block;color:var(--muted);font-size:.78rem;font-weight:700}
.kpi-grid strong{display:block;margin:.18rem 0;font-size:1.75rem;letter-spacing:-.04em}
.kpi-grid small{color:#7890a5}
.panel-block{margin-top:16px;padding:20px;border-radius:20px}
.section-heading{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:16px}
.section-heading>p{max-width:650px;margin:0;color:var(--muted);font-size:.83rem;text-align:right}
.health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.health-card{padding:16px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(150deg,#fff,#f7fbff)}
.health-card header{display:flex;align-items:center;justify-content:space-between;gap:8px}
.health-score{font-size:1.8rem;font-weight:850;letter-spacing:-.04em}
.health-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}
.health-meta div{padding:8px;border-radius:10px;background:#f1f6fb}
.health-meta span{display:block;color:var(--muted);font-size:.68rem}
.health-meta strong{font-size:.9rem}
.filters{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.filters input,.filters select{border:1px solid var(--line);border-radius:10px;background:#fff;padding:.58rem .68rem;color:var(--ink);min-height:38px}
.filters input{min-width:230px}
.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:15px}
table{width:100%;border-collapse:collapse;min-width:1050px;background:white}
th,td{padding:11px 12px;border-bottom:1px solid #e8eef5;text-align:left;vertical-align:top;font-size:.79rem}
th{position:sticky;top:0;background:#f3f7fb;color:#4c6276;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;z-index:1}
tr:last-child td{border-bottom:0}
.incident-ref{font-weight:850;color:#163d76}
.subject{margin-top:3px;max-width:340px;color:#52697c;font-size:.73rem}
.risk{font-weight:800}
.risk.critical,.risk.high{color:var(--bad)}
.risk.medium{color:var(--warn)}
.risk.low{color:var(--ok)}
.action{max-width:250px;font-weight:750}
.action small{display:block;margin-top:4px;color:var(--muted);font-weight:500}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.stack-list{display:grid;gap:9px}
.stack-item{padding:13px;border:1px solid var(--line);border-radius:13px;background:#fbfdff}
.stack-item header{display:flex;justify-content:space-between;gap:10px}
.stack-item p{margin:.4rem 0 0;color:var(--muted);font-size:.78rem;line-height:1.45}
.muted{color:var(--muted)}
.empty{padding:18px;border:1px dashed var(--line);border-radius:12px;color:var(--muted);text-align:center}
@media(max-width:1150px){
  .kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:780px){
  .support-page{padding:16px 12px 44px}
  .support-hero{grid-template-columns:1fr;padding:19px}
  .live-card{justify-items:start}
  .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .health-grid,.two-col{grid-template-columns:1fr}
  .section-heading{display:block}
  .section-heading>p{text-align:left;margin-top:8px}
  .filters{margin-top:12px;justify-content:stretch}
  .filters input,.filters select{width:100%;min-width:0}
}
@media(max-width:420px){
  .kpi-grid{grid-template-columns:1fr}
  .support-page{padding-left:9px;padding-right:9px}
}
@media(prefers-reduced-motion:reduce){
  *{scroll-behavior:auto!important;animation:none!important;transition:none!important}
}

.environment-label{display:block;margin-top:4px;color:var(--muted);font-size:.68rem;font-weight:750;letter-spacing:.04em}
.command-actions{display:grid;grid-template-columns:repeat(2,minmax(96px,1fr));gap:6px;min-width:230px}
.command-actions button{padding:.48rem .56rem;border:1px solid #cbd9e8;background:#f7fbff;color:#153653;font-size:.68rem;line-height:1.15;box-shadow:none}
.command-actions button:hover{background:#eaf4ff;border-color:#9abce2}
.command-actions button.primary-command{grid-column:span 2;background:#071525;color:#fff;border-color:#071525}
.command-actions button:disabled{opacity:.55;cursor:progress}
@media(max-width:780px){.command-actions{grid-template-columns:1fr;min-width:170px}.command-actions button.primary-command{grid-column:auto}}
