:root{
  --eq-bg:#070d1c;
  --eq-panel:#111a2d;
  --eq-panel-2:#17233a;
  --eq-panel-3:#1d2b46;
  --eq-border:#2d3f5f;
  --eq-border-soft:rgba(255,255,255,.09);
  --eq-ink:#f8fafc;
  --eq-muted:#a9b8d0;
  --eq-soft:#dbe7f7;
  --eq-gold:#e8c477;
  --eq-gold-2:#b88345;
  --eq-green:#0f766e;
  --eq-green-2:#22c55e;
  --eq-red:#ef4444;
  --eq-amber:#f59e0b;
  --eq-blue:#60a5fa;
  --eq-shadow:0 18px 45px rgba(0,0,0,.28);
}
html,body{min-height:100%;}
body{
  background:var(--eq-bg)!important;
  color:var(--eq-ink)!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
}
body[data-admin-shell="force"]{background:transparent!important;}
.eq-wrap{max-width:1280px;margin:24px auto;padding:0 18px;color:var(--eq-ink)}
.eq-hero,.eq-card{
  background:linear-gradient(180deg,rgba(23,35,58,.98),rgba(17,26,45,.98))!important;
  border:1px solid var(--eq-border)!important;
  border-radius:24px;
  box-shadow:var(--eq-shadow);
  color:var(--eq-ink)!important;
}
.eq-hero{padding:24px;margin-bottom:18px;}
.eq-card{padding:18px;}
.eq-brand{display:flex;gap:14px;align-items:center;min-width:0}.eq-logo{width:48px;height:48px;border-radius:16px;object-fit:contain;background:#fff;border:1px solid rgba(232,196,119,.45);padding:6px;box-shadow:0 12px 26px rgba(0,0,0,.24)}
.eq-title{font-size:clamp(1.8rem,4vw,3rem);line-height:1.02;margin:.2rem 0;color:var(--eq-ink)!important;font-weight:950;letter-spacing:-.035em}.eq-muted{color:var(--eq-muted)!important}.eq-soft{color:var(--eq-soft)!important}
.eq-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.eq-kpi{grid-column:span 3;padding:18px}.eq-span-12{grid-column:span 12}.eq-span-8{grid-column:span 8}.eq-span-6{grid-column:span 6}.eq-span-4{grid-column:span 4}
.eq-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(232,196,119,.35);background:rgba(232,196,119,.13);border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:900;color:#ffe5a9!important}.eq-chip.green{border-color:rgba(34,197,94,.35);background:rgba(34,197,94,.13);color:#bbf7d0!important}.eq-chip.red{border-color:rgba(239,68,68,.35);background:rgba(239,68,68,.13);color:#fecaca!important}.eq-chip.blue{border-color:rgba(96,165,250,.35);background:rgba(96,165,250,.13);color:#bfdbfe!important}
.eq-btn{border:1px solid var(--eq-border);background:var(--eq-panel-2);border-radius:14px;padding:9px 13px;font-weight:900;cursor:pointer;color:var(--eq-ink)!important;text-decoration:none;display:inline-flex;gap:8px;align-items:center;justify-content:center;transition:.18s ease}.eq-btn:hover{transform:translateY(-1px);background:var(--eq-panel-3);border-color:rgba(232,196,119,.55)}.eq-btn.primary{background:linear-gradient(135deg,#6b4429,#b88345);border-color:#b88345;color:#fff!important}.eq-btn.green{background:var(--eq-green);border-color:#14b8a6;color:#fff!important}.eq-btn.red{background:#991b1b;border-color:#ef4444;color:#fff!important}.eq-btn.ghost{background:transparent;color:var(--eq-soft)!important}
.eq-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.eq-table{width:100%;border-collapse:separate;border-spacing:0}.eq-table th,.eq-table td{padding:12px;border-bottom:1px solid var(--eq-border-soft);text-align:left;vertical-align:top;color:var(--eq-soft)!important}.eq-table th{text-transform:uppercase;font-size:.76rem;letter-spacing:.06em;color:#cbd5e1!important;background:rgba(255,255,255,.03)}.eq-table tr:hover td{background:rgba(255,255,255,.025)}.eq-table a{color:#93c5fd!important;font-weight:800}.eq-table strong{color:#fff!important}
.eq-input,.eq-select,.eq-textarea{border:1px solid var(--eq-border);border-radius:14px;padding:10px 12px;background:#0c1426!important;color:var(--eq-ink)!important;width:100%;outline:none}.eq-input::placeholder,.eq-textarea::placeholder{color:#7f8ea7!important}.eq-input:focus,.eq-select:focus,.eq-textarea:focus{border-color:#e8c477;box-shadow:0 0 0 3px rgba(232,196,119,.12)}.eq-textarea{min-height:110px}
.eq-timeline{position:relative;padding-left:22px}.eq-timeline:before{content:"";position:absolute;left:8px;top:0;bottom:0;width:2px;background:rgba(232,196,119,.24)}.eq-event{position:relative;margin:0 0 13px;padding:12px 14px;background:#0c1426!important;border:1px solid var(--eq-border)!important;border-radius:16px;color:var(--eq-soft)!important}.eq-event:before{content:"";position:absolute;left:-19px;top:18px;width:10px;height:10px;border-radius:99px;background:var(--eq-gold)}.eq-event b{color:#fff!important}.eq-event p{color:var(--eq-soft)!important}.eq-event a{color:#93c5fd!important}
.eq-status-open{background:rgba(245,158,11,.11)!important}.eq-status-review{background:rgba(96,165,250,.11)!important}.eq-status-escalated{background:rgba(239,68,68,.11)!important}.eq-status-resolved{background:rgba(34,197,94,.11)!important}.eq-avatar{width:56px;height:56px;border-radius:999px;object-fit:cover;background:#fff;border:2px solid rgba(232,196,119,.7);box-shadow:0 6px 16px rgba(0,0,0,.25)}
.eq-report-intel{border:1px solid var(--eq-border);border-radius:22px;background:#0c1426!important;padding:18px;margin:18px 0;box-shadow:0 14px 35px rgba(0,0,0,.22);color:var(--eq-soft)!important}.eq-meter{height:10px;background:#233553;border-radius:99px;overflow:hidden}.eq-meter>span{display:block;height:100%;background:linear-gradient(90deg,#b7791f,#0f766e)}
.eq-empty{border:1px dashed var(--eq-border);background:rgba(255,255,255,.025);border-radius:18px;padding:18px;color:var(--eq-muted)!important}.eq-link{color:#93c5fd!important;font-weight:900;text-decoration:none}.eq-link:hover{text-decoration:underline}.eq-danger-text{color:#fecaca!important}.eq-success-text{color:#bbf7d0!important}
/* Fix legacy light cards inside admin shell */
.eq-wrap .hero,.eq-wrap .card,.eq-wrap section,.eq-wrap aside{color:var(--eq-ink)}
.eq-wrap h1,.eq-wrap h2,.eq-wrap h3,.eq-wrap h4{color:var(--eq-ink)!important}.eq-wrap p,.eq-wrap li,.eq-wrap div{color:inherit}.eq-wrap small{color:var(--eq-muted)!important}
@media(max-width:920px){.eq-kpi,.eq-span-8,.eq-span-6,.eq-span-4{grid-column:span 12}.eq-table{font-size:.9rem}.eq-table th:nth-child(3),.eq-table td:nth-child(3){display:none}.eq-wrap{padding:0 12px;margin:14px auto}}
