.souldead-brand, .souldead-login-label, .workspace-mobile-nav { display:none; }
html.souldead {
  --red:#17604e; --red-dark:#104837; --soft:#e9f5ef; --line:#dce6e2;
  --bg:#edf3f0; --ink:#162822; --text:#263a33; --muted:#536961;
  --shadow:0 8px 24px rgba(21,57,43,.06);
}
.souldead header { background:#12251e; padding-inline:clamp(16px,4vw,56px); }
.souldead .portal-brand { display:none !important; }
.souldead .souldead-brand { display:flex; align-items:center; gap:11px; font-size:19px; letter-spacing:.02em; }
.souldead .souldead-login-label { display:block; margin:0 0 8px; color:var(--red); font-size:11px; font-weight:900; letter-spacing:.22em; }
.souldead #loginCard, .souldead #denied { margin-top:clamp(24px,8vh,100px); box-shadow:0 20px 60px rgba(21,57,43,.12); }
.souldead #login { width:100%; }
.souldead main { max-width:1460px; padding-inline:clamp(12px,3vw,40px); }
.souldead #app { grid-template-columns:224px minmax(0,1fr); align-items:start; gap:20px !important; }
.souldead #app > section { grid-column:2; grid-row:1; scroll-margin-top:calc(var(--head,60px) + 16px); }
.souldead #tabs {
  grid-column:1; grid-row:1; display:grid; align-content:start;
  top:calc(var(--head,60px) + 14px); max-height:calc(100dvh - var(--head,60px) - 28px);
  overflow:auto; scrollbar-width:thin; gap:8px; margin:0; padding:12px;
  background:#fff; border:1px solid var(--line); border-radius:18px; box-shadow:var(--shadow);
}
.souldead #tabs button { text-align:left; width:100%; white-space:normal; padding:8px 10px; border-radius:9px; border-color:transparent; min-height:36px; font-size:13px; }
.souldead #tabs button:hover { background:#edf5f1; color:#174637; }
.souldead #tabs button.on { background:#17604e; color:#fff; box-shadow:none; }
.workspace-nav-group { display:grid; gap:2px; border-top:1px solid var(--line); padding-top:5px; }
.workspace-nav-group h3 { margin:6px 8px 2px; font-size:10px; letter-spacing:.07em; }
.souldead #tab-overview { gap:16px; }
.souldead-hero {
  padding:clamp(22px,4vw,50px); color:#d7eade; border-radius:22px;
  background:radial-gradient(ellipse at right,#245e48,transparent 70%),#142b22;
}
.souldead-hero h2 { color:#fff; font-size:clamp(27px,4vw,44px); margin:5px 0; }
.souldead-hero p:first-child { color:#b8e1bd; font-size:11px; font-weight:900; letter-spacing:.18em; }
.workspace-groups { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.workspace-group h3 { color:var(--ink); margin:0; font-size:17px; text-transform:none; letter-spacing:0; }
.workspace-links { display:flex; gap:7px; flex-wrap:wrap; margin-top:14px; }
.souldead .workspace-links button { color:#225543; background:#f3f9f5; border-color:#d4e4db; text-align:left; }
.souldead :focus-visible { outline:2px solid #248469; outline-offset:3px; }
@media(max-width:780px) {
  .souldead #app { grid-template-columns:minmax(0,1fr); }
  .souldead #tabs { display:none; }
  .souldead .workspace-mobile-nav { display:block; grid-column:1; grid-row:1; min-width:0; }
  .souldead .workspace-mobile-nav label { margin-top:0; }
  .souldead #app > section { grid-column:1; grid-row:2; }
}
@media(max-width:510px) { .workspace-groups { grid-template-columns:minmax(0,1fr); } }
