/* Fonts use the local system stack so production CSP remains self-contained. */

:root {
  --surface-0: #090c13;
  --surface-1: rgba(17, 21, 31, .92);
  --surface-2: rgba(255, 255, 255, .045);
  --surface-3: rgba(255, 255, 255, .075);
  --surface-4: rgba(255, 255, 255, .12);
  --surface-solid: #121722;
  --surface: var(--surface-1);
  --border: rgba(255, 255, 255, .075);
  --line: var(--border);
  --border-strong: rgba(255, 255, 255, .14);
  --text: #fff;
  --text-2: #aab3c2;
  --muted: #737d8f;
  --brand: #ff6500;
  --brand-2: #ffc800;
  --brand-gradient: linear-gradient(135deg, #ff6500 0%, #ff8100 34%, #ffba00 68%, #ffc800 100%);
  --brand-soft: linear-gradient(135deg, rgba(255, 101, 0, .18), rgba(255, 200, 0, .08));
  --success: #22c55e;
  --warning: #f59e0b;
  --danger: #ef4444;
  --info: #3b82f6;
  --radius-sm: 6px;
  --radius-md: 8px;
  --radius-lg: 8px;
  --shadow-3: 0 10px 28px rgba(0, 0, 0, .24);
  --shadow-5: 0 22px 70px rgba(0, 0, 0, .48);
  --font: "Segoe UI Variable", "Segoe UI", system-ui, sans-serif;
  --mono: "Cascadia Mono", Consolas, monospace;
  --type-body: 14px;
  --type-control: 13px;
  --type-field: 14px;
  --type-label: 12px;
  --type-meta: 12px;
  --leading-body: 1.45;
  color-scheme: dark;
}

* { box-sizing: border-box; }
html, body { min-height: 100%; }
body {
  margin: 0;
  background: var(--surface-0);
  color: var(--text);
  font: var(--type-body)/var(--leading-body) var(--font);
  overflow-x: hidden;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: 32px 32px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.72), transparent 92%);
}
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
.hidden { display: none !important; }

.app-shell { min-height: 100vh; display: grid; grid-template-rows: 64px 1fr 28px; }
.topbar {
  position: sticky;
  top: 0;
  z-index: 20;
  display: grid;
  grid-template-columns: 300px minmax(260px, 620px) 1fr;
  gap: 16px;
  align-items: center;
  padding: 10px 18px;
  background: rgba(15, 17, 24, .82);
  border-bottom: 1px solid var(--border);
  backdrop-filter: blur(24px) saturate(140%);
}
.topbar::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 101, 0, .75), rgba(255, 200, 0, .5), transparent);
}
.topbar-start, .topbar-end { display: flex; align-items: center; gap: 10px; min-width: 0; }
.topbar-end { justify-content: flex-end; }
.brand-chip, .user-chip, .side-user {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}
.brand-chip {
  padding: 5px 12px 5px 5px;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  background: var(--brand-soft);
}
.brand-orb {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-weight: 900;
  color: #281000;
  background: var(--brand-gradient);
  box-shadow: 0 0 0 2px rgba(255, 101, 0, .38), 0 0 28px rgba(255, 101, 0, .28);
}
.brand-chip strong { display: block; font-weight: 900; letter-spacing: -.02em; }
.brand-chip span, .muted, small { color: var(--text-2); }
.palette-trigger {
  height: 42px;
  min-width: 0;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 10px;
  padding: 0 12px;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  background: rgba(255,255,255,.045);
  color: var(--text-2);
  text-align: left;
}
.palette-trigger:hover { border-color: rgba(255,101,0,.45); background: rgba(255,101,0,.08); color: var(--text); }
kbd {
  padding: 3px 7px;
  border: 1px solid var(--border);
  border-radius: 7px;
  background: rgba(255,255,255,.06);
  color: var(--muted);
  font: 11px var(--mono);
}
.server-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 34px;
  padding: 0 10px;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: rgba(255,255,255,.04);
  color: var(--text-2);
  font-size: 13px;
}
.live-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--success); box-shadow: 0 0 14px rgba(34,197,94,.75); }
.user-chip {
  max-width: 230px;
  min-height: 38px;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: rgba(255,255,255,.04);
  color: var(--text);
  padding: 3px 10px 3px 3px;
}
.user-chip > div,
.side-user > div,
.brand-chip > div {
  min-width: 0;
}
.user-chip strong,
.side-user strong,
.brand-chip strong {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.user-chip small,
.side-user small,
.brand-chip span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  object-fit: cover;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  background: var(--surface-4);
  font-weight: 800;
  box-shadow: 0 0 0 2px rgba(255,101,0,.26);
}
.icon-btn, .ui-btn {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  color: var(--text);
  background: var(--surface-2);
  transition: background .15s, border-color .15s, transform .12s, box-shadow .15s;
}
.icon-btn { width: 38px; padding: 0; }
#mobileMenu { display: none; }
.ui-btn { padding: 0 13px; }
.icon-btn:hover, .ui-btn:hover { transform: translateY(-1px); background: var(--surface-3); border-color: var(--border-strong); }
.ui-btn--primary { border-color: transparent; background: var(--brand-gradient); color: #251000; font-weight: 900; box-shadow: 0 12px 30px rgba(255,101,0,.22); }
.ui-btn--danger, .icon-btn.danger { background: rgba(239,68,68,.12); border-color: rgba(239,68,68,.35); }
.ui-btn--ghost { background: transparent; color: var(--text-2); }
.ui-btn--wide { width: 100%; }

.app-body { min-height: 0; display: grid; grid-template-columns: 252px minmax(0, 1fr); }
.sidebar {
  min-height: 0;
  padding: 14px 12px;
  border-right: 1px solid var(--border);
  background: rgba(12, 14, 21, .74);
  backdrop-filter: blur(24px) saturate(140%);
  display: grid;
  grid-template-rows: 1fr auto;
  gap: 12px;
}
.side-nav { display: grid; align-content: start; gap: 3px; overflow: auto; }
.nav-group { margin: 14px 10px 6px; color: var(--muted); font-size: 11px; font-weight: 900; letter-spacing: .1em; }
.nav-item {
  width: 100%;
  min-height: 38px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  border: 0;
  border-radius: var(--radius-sm);
  background: transparent;
  color: var(--text-2);
  text-align: left;
}
.nav-item:hover { background: var(--surface-2); color: var(--text); }
.nav-item.active { background: linear-gradient(135deg, rgba(255,101,0,.2), rgba(255,200,0,.08)); color: var(--text); box-shadow: inset 3px 0 0 var(--brand); }
.sidebar-footer { padding-top: 10px; border-top: 1px solid var(--border); }
.side-user { padding: 8px; border-radius: var(--radius-md); background: rgba(255,255,255,.035); }
.side-user .avatar { width: 34px; height: 34px; }
.main { min-width: 0; overflow: auto; padding: 22px; }
.page-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 16px;
}
h1, h2, h3, p { margin: 0; }
h1 { font-size: 28px; line-height: 1.08; letter-spacing: -.04em; }
h2 { font-size: 17px; letter-spacing: -.02em; }
h3 { font-size: 14px; }
.page-kicker { color: var(--brand-2); font-size: 12px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 5px; }
.page-sub { color: var(--text-2); margin-top: 6px; }
.toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.toolbar-left, .toolbar-right, .row { display: flex; align-items: center; gap: 8px; }
.wrap { flex-wrap: wrap; }
.panel, .metric, .data-shell {
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  background: var(--surface-1);
  box-shadow: var(--shadow-3);
  backdrop-filter: blur(20px) saturate(130%);
}
.panel { padding: 14px; }
.panel-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.panel-head span { color: var(--text-2); font-size: 12px; }
.grid { display: grid; gap: 14px; }
.grid.two { grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr); }
.metric { position: relative; min-height: 118px; padding: 14px; overflow: hidden; display: grid; align-content: space-between; }
.metric::after { content: ""; position: absolute; inset: auto 12px 0; height: 2px; border-radius: 999px; background: var(--brand-gradient); opacity: .78; }
.metric span { color: var(--text-2); font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .07em; }
.metric strong { font-size: 32px; line-height: 1; letter-spacing: -.05em; }
.metric small { display: block; }
.segmented { display: inline-flex; flex-wrap: wrap; gap: 3px; padding: 3px; border: 1px solid var(--border); border-radius: var(--radius-md); background: rgba(255,255,255,.035); }
.segmented button { border: 0; border-radius: 11px; padding: 7px 10px; background: transparent; color: var(--text-2); font-size: 13px; font-weight: 800; }
.segmented button.active { background: var(--brand-gradient); color: #251000; }
input, select, textarea {
  width: 100%;
  color: var(--text);
  background: rgba(255,255,255,.05);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 9px 10px;
  outline: none;
}
select option {
  color: #f8fafc;
  background: #161a24;
}
select option:checked,
select option:hover {
  color: #fff;
  background: #2a3142;
}
input:focus, select:focus, textarea:focus { border-color: rgba(255,101,0,.55); box-shadow: 0 0 0 3px rgba(255,101,0,.12); }
label { display: grid; gap: 7px; color: var(--text-2); font-size: 13px; margin-bottom: 12px; }
.check { display: flex; align-items: center; gap: 8px; }
.check input { width: auto; }
.field { position: relative; min-width: 280px; }
.field i,
.field svg {
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--muted);
  width: 16px;
  height: 16px;
  pointer-events: none;
}
.field input { padding-left: 35px; }
.data-shell { overflow: hidden; }
.gvg-control-panel {
  margin-bottom: 14px;
}

body[data-view="jungle"] .jungle-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 330px);
  gap: 14px;
  margin-bottom: 12px;
  padding: 16px;
  border: 1px solid rgba(148, 163, 184, .16);
  border-radius: var(--radius-lg);
  background:
    radial-gradient(circle at 8% 0%, rgba(34,197,94,.16), transparent 34%),
    linear-gradient(135deg, rgba(15,23,42,.92), rgba(30,41,59,.70));
  box-shadow: var(--shadow-3);
}

body[data-view="jungle"] .jungle-hero.stopped {
  background:
    radial-gradient(circle at 8% 0%, rgba(245,158,11,.14), transparent 34%),
    linear-gradient(135deg, rgba(15,23,42,.92), rgba(30,41,59,.70));
}

body[data-view="jungle"] .jungle-hero-main h2 {
  margin: 6px 0 6px;
  font-size: 28px;
  line-height: 1.06;
  letter-spacing: -.035em;
}

body[data-view="jungle"] .jungle-hero-main p {
  max-width: 620px;
  margin: 0;
  color: var(--muted);
}

body[data-view="jungle"] .jungle-timer-card {
  display: grid;
  align-content: center;
  gap: 6px;
  padding: 14px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 16px;
  background: rgba(0,0,0,.16);
}

body[data-view="jungle"] .jungle-timer-card span,
body[data-view="jungle"] .jungle-timer-card small {
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

body[data-view="jungle"] .jungle-timer-card strong {
  font-size: 34px;
  line-height: 1;
  letter-spacing: -.05em;
}

body[data-view="jungle"] .jungle-progress {
  height: 7px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
}

body[data-view="jungle"] .jungle-progress span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--success), var(--brand-2));
}

body[data-view="jungle"] .jungle-stat-grid {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

body[data-view="jungle"] .jungle-stat-grid article {
  padding: 11px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 13px;
  background: rgba(255,255,255,.035);
}

body[data-view="jungle"] .jungle-stat-grid span,
body[data-view="jungle"] .jungle-stat-grid strong {
  display: block;
}

body[data-view="jungle"] .jungle-stat-grid span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

body[data-view="jungle"] .jungle-stat-grid strong {
  margin-top: 4px;
  font-size: 24px;
  line-height: 1;
}

body[data-view="jungle"] .jungle-layout {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(360px, .75fr);
  gap: 12px;
  align-items: start;
}

body[data-view="jungle"] .jungle-left,
body[data-view="jungle"] .jungle-right {
  display: grid;
  gap: 12px;
  min-width: 0;
}

body[data-view="jungle"] .jungle-action-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 10px;
}

body[data-view="jungle"] .jungle-action-card {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  min-height: 76px;
  padding: 12px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 14px;
  background: rgba(255,255,255,.035);
  color: var(--text);
  text-align: left;
  cursor: pointer;
}

body[data-view="jungle"] .jungle-action-card:disabled {
  cursor: not-allowed;
  opacity: .5;
}

body[data-view="jungle"] .jungle-action-card > i {
  width: 38px;
  height: 38px;
  padding: 10px;
  border-radius: 13px;
}

body[data-view="jungle"] .jungle-action-card.start > i {
  color: #86efac;
  background: rgba(34,197,94,.14);
}

body[data-view="jungle"] .jungle-action-card.stop > i {
  color: #fca5a5;
  background: rgba(239,68,68,.13);
}

body[data-view="jungle"] .jungle-action-card strong,
body[data-view="jungle"] .jungle-action-card small {
  display: block;
}

body[data-view="jungle"] .jungle-action-card small {
  margin-top: 3px;
  color: var(--muted);
}

body[data-view="jungle"] .jungle-voice-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
  gap: 8px;
}

body[data-view="jungle"] .jungle-voice-grid article {
  padding: 10px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 13px;
  background: rgba(255,255,255,.032);
}

body[data-view="jungle"] .jungle-voice-grid article.active {
  border-color: rgba(34,197,94,.24);
  background: rgba(34,197,94,.055);
}

body[data-view="jungle"] .jungle-voice-grid strong,
body[data-view="jungle"] .jungle-voice-grid span,
body[data-view="jungle"] .jungle-voice-grid small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body[data-view="jungle"] .jungle-voice-grid span,
body[data-view="jungle"] .jungle-voice-grid small {
  color: var(--muted);
}

body[data-view="jungle"] .jungle-upload-grid {
  display: grid;
  grid-template-columns: minmax(120px, .45fr) minmax(0, 1fr) auto;
  gap: 10px;
  align-items: end;
}

body[data-view="jungle"] .jungle-library-groups {
  display: grid;
  gap: 12px;
}

body[data-view="jungle"] .jungle-library-groups h3 {
  margin: 0 0 8px;
  color: var(--muted);
  font-size: 12px;
  text-transform: uppercase;
}

body[data-view="jungle"] .jungle-sound-list {
  display: grid;
  gap: 8px;
  max-height: 290px;
  overflow: auto;
  padding-right: 4px;
}

body[data-view="jungle"] .jungle-sound-card {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 4px 8px;
  padding: 10px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 13px;
  background: rgba(255,255,255,.032);
}

body[data-view="jungle"] .jungle-sound-card.start {
  border-color: rgba(59,130,246,.20);
}

body[data-view="jungle"] .jungle-sound-card.warning {
  border-color: rgba(245,158,11,.22);
}

body[data-view="jungle"] .jungle-sound-kind {
  grid-column: 1 / -1;
  color: var(--muted);
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}

body[data-view="jungle"] .jungle-sound-card strong,
body[data-view="jungle"] .jungle-sound-card small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body[data-view="jungle"] .jungle-sound-card small {
  color: var(--text-2);
}

body[data-view="jungle"] .jungle-sound-card .slot-btn {
  grid-row: 2 / 4;
  grid-column: 2;
}

@media (max-width: 1120px) {
  body[data-view="jungle"] .jungle-hero,
  body[data-view="jungle"] .jungle-layout,
  body[data-view="jungle"] .jungle-upload-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  body[data-view="jungle"] .jungle-stat-grid,
  body[data-view="jungle"] .jungle-action-grid {
    grid-template-columns: 1fr;
  }
}

/* Admin remediation: stable wide-screen frame, accessible dialogs and mobile header. */
.main > * {
  width: min(100%, 1920px);
  margin-inline: auto;
}

.confirm-dialog {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: grid;
  place-items: center;
  padding: 16px;
}
.confirm-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(2, 5, 10, .78);
  backdrop-filter: blur(8px);
}
.confirm-panel {
  position: relative;
  width: min(460px, 100%);
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 14px;
  padding: 20px;
  border: 1px solid var(--border-strong);
  border-radius: 8px;
  background: #151a24;
  box-shadow: var(--shadow-5);
}
.confirm-panel h2 { margin: 0 0 6px; font-size: 19px; }
.confirm-panel p { margin: 0; color: var(--text-2); overflow-wrap: anywhere; }
.confirm-panel #confirmInput { width: 100%; margin-top: 12px; }
.confirm-icon {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  color: var(--warning);
  background: rgba(245, 158, 11, .1);
}
.confirm-actions {
  grid-column: 1 / -1;
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 6px;
}
.session-expired-dialog {
  position: fixed;
  inset: 0;
  z-index: 1400;
  display: grid;
  place-items: center;
  padding: 20px;
}
.session-expired-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(2, 4, 8, .88);
  backdrop-filter: blur(14px);
}
.session-expired-panel {
  position: relative;
  width: min(500px, 100%);
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 16px;
  padding: clamp(22px, 4vw, 34px);
  border: 1px solid rgba(239, 68, 68, .34);
  border-radius: 14px;
  background: linear-gradient(145deg, rgba(25, 29, 39, .99), rgba(12, 15, 22, .99));
  box-shadow: 0 28px 80px rgba(0, 0, 0, .56), inset 0 1px rgba(255, 255, 255, .04);
}
.session-expired-mark {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(239, 68, 68, .3);
  border-radius: 12px;
  color: #f87171;
  background: rgba(239, 68, 68, .1);
}
.session-expired-mark svg { width: 24px; height: 24px; }
.session-expired-copy > span {
  display: block;
  margin-bottom: 5px;
  color: #f87171;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.session-expired-copy h2 { margin: 0 0 8px; font-size: clamp(22px, 4vw, 28px); }
.session-expired-copy p { margin: 0; color: var(--text-2); line-height: 1.58; }
.session-expired-panel > .ui-btn,
.session-expired-panel > small { grid-column: 1 / -1; }
.session-expired-panel > small { color: var(--text-3); text-align: center; }
body.has-session-expired { overflow: hidden; }
.session-expired-dialog.hidden { display: none; }
@media (max-width: 520px) {
  .session-expired-panel { grid-template-columns: 1fr; text-align: center; }
  .session-expired-mark { margin-inline: auto; }
}
.toast { display: flex; align-items: flex-start; gap: 10px; }
.toast > span { min-width: 0; flex: 1; }
.toast-close {
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 0;
  color: var(--text-2);
  background: transparent;
  font-size: 20px;
  line-height: 1;
}
.toast-close:hover { color: var(--text); }
body.is-busy [data-punish-player],
body.is-busy [data-discord-send],
body.is-busy [data-autopost-action],
body.is-busy [data-gvg-vote-create] {
  pointer-events: none;
  opacity: .62;
}

@media (min-width: 2200px) {
  .main { padding-inline: clamp(32px, 5vw, 120px); }
  .dashboard-workspace { grid-template-columns: minmax(0, 1.6fr) minmax(360px, .4fr); }
}

@media (max-width: 1120px) {
  .app-shell { grid-template-rows: 108px minmax(0, 1fr) 26px; }
  .topbar {
    min-height: 108px;
    grid-template-rows: 44px 40px;
  }
  .sidebar { inset-block: 108px 26px; }
}

@media (max-width: 680px) {
  .app-shell { grid-template-rows: 112px minmax(0, 1fr) 26px; }
  .topbar { min-height: 112px; }
  .sidebar { inset-block: 112px 26px; }
  .page-head { padding-top: 4px; }
  .confirm-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .confirm-actions .ui-btn { width: 100%; }
}
.data-table { overflow: auto; max-height: calc(100vh - 230px); }
table { width: 100%; border-collapse: collapse; min-width: 980px; font-size: 13px; }
th, td { border-bottom: 1px solid rgba(255,255,255,.06); padding: 8px 10px; text-align: left; vertical-align: middle; }
th { position: sticky; top: 0; z-index: 2; background: rgba(24,28,38,.98); color: var(--text-2); font-size: 11px; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
tbody tr { transition: background .12s; }
tbody tr:hover td { background: rgba(255,255,255,.03); }
.player-card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(330px, 1fr));
  gap: 12px;
}
.player-card-v2 {
  display: grid;
  gap: 12px;
  min-width: 0;
  padding: 13px;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  background:
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.026)),
    rgba(19,23,31,.78);
  box-shadow: var(--shadow-3);
  backdrop-filter: blur(18px) saturate(130%);
  transition: transform .15s, border-color .15s, background .15s;
}
.player-card-v2:hover {
  transform: translateY(-2px);
  border-color: rgba(255,101,0,.36);
  background:
    linear-gradient(180deg, rgba(255,101,0,.095), rgba(255,255,255,.03)),
    rgba(19,23,31,.84);
}
.pc-head {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
}
.pc-head .avatar {
  width: 44px;
  height: 44px;
}
.pc-title {
  min-width: 0;
}
.pc-title strong,
.pc-title span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.pc-title strong {
  font-size: 15px;
  letter-spacing: -.01em;
}
.pc-title span {
  color: var(--text-2);
  font-size: 12px;
}
.pc-roles {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  min-height: 27px;
}
.pc-note {
  padding: 9px 10px;
  border: 1px solid rgba(255,200,0,.18);
  border-radius: var(--radius-sm);
  background: rgba(255,200,0,.06);
  color: var(--text-2);
  font-size: 12px;
}
.pc-actions {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 7px;
}
.pc-actions .ui-btn,
.pc-actions .icon-btn {
  min-height: 34px;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding-left: 8px;
  padding-right: 8px;
}
.badges { display: flex; flex-wrap: wrap; gap: 5px; min-width: 0; }
.badge { max-width: 160px; border-radius: 999px; padding: 3px 8px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.08); color: white; font-size: 12px; font-weight: 800; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.badge.dim { color: var(--text-2); }
.badge.success { background: rgba(34,197,94,.14); border-color: rgba(34,197,94,.32); color: #86efac; }
.badge.warn { background: rgba(245,158,11,.14); border-color: rgba(245,158,11,.34); color: #fcd34d; }
.badge.danger { background: rgba(239,68,68,.14); border-color: rgba(239,68,68,.34); color: #fca5a5; }
.activity { display: grid; gap: 8px; }
.activity-item { border: 1px solid var(--border); border-radius: var(--radius-md); padding: 10px 11px; background: rgba(255,255,255,.035); }
.console { min-height: 90px; max-height: 280px; white-space: pre-wrap; overflow: auto; color: #e5e7eb; background: #0a0c12; border: 1px solid var(--border); border-radius: var(--radius-md); padding: 11px; font: 12px/1.5 var(--mono); }
.cards-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 10px; }
.mini-card { border: 1px solid var(--border); border-radius: var(--radius-md); background: rgba(255,255,255,.035); padding: 12px; display: grid; gap: 8px; }
.mini-card:hover { border-color: rgba(255,101,0,.38); background: rgba(255,101,0,.07); }
.weapon-line {
  align-items: center;
}
.weapon-chip {
  --weapon: #3b82f6;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  max-width: 220px;
  padding: 4px 9px;
  border: 1px solid color-mix(in srgb, var(--weapon) 62%, transparent);
  border-radius: 999px;
  background: color-mix(in srgb, var(--weapon) 22%, transparent);
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.weapon-chip:not(.static):hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 20px color-mix(in srgb, var(--weapon) 24%, transparent);
}
.weapon-chip.static {
  cursor: default;
}
.preset-list-v2 {
  display: grid;
  gap: 9px;
  max-height: 680px;
  overflow: auto;
  padding-right: 2px;
}
.preset-list-v2.compact {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  max-height: none;
}
.preset-card-v2 {
  --preset: #3b82f6;
  display: grid;
  gap: 9px;
  padding: 11px;
  border: 1px solid color-mix(in srgb, var(--preset) 35%, var(--border));
  border-radius: var(--radius-md);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--preset) 14%, transparent), transparent 60%),
    rgba(255,255,255,.035);
}
.preset-card-v2 header {
  display: grid;
  gap: 2px;
}
.preset-card-v2 strong {
  overflow: hidden;
  text-overflow: ellipsis;
}
.preset-card-v2 span {
  color: var(--text-2);
  font-size: 12px;
}
.weapon-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.weapon-picker {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: rgba(255,255,255,.035);
}
.slot-btn {
  width: 26px;
  height: 26px;
  border: 1px solid var(--border);
  border-radius: 50%;
  background: rgba(255,255,255,.06);
  color: var(--text-2);
  font-size: 11px;
  font-weight: 900;
}
.slot-btn:hover {
  color: #251000;
  background: var(--brand-gradient);
  border-color: transparent;
}

.drawer { position: fixed; inset: 0; z-index: 600; }
.drawer-backdrop { position: absolute; inset: 0; z-index: 0; background: rgba(0,0,0,.5); backdrop-filter: blur(5px); }
.drawer-panel { position: absolute; z-index: 1; inset: 0 0 0 auto; width: min(760px, 100vw); display: grid; grid-template-rows: auto 1fr; background: rgba(18,21,30,.98); border-left: 1px solid var(--border-strong); box-shadow: -28px 0 90px rgba(0,0,0,.55); }
.drawer-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 16px; border-bottom: 1px solid var(--border); background: var(--brand-soft); }
.drawer-title { display: flex; align-items: center; gap: 12px; min-width: 0; }
.drawer-title .avatar { width: 48px; height: 48px; }
.drawer-body { min-height: 0; overflow: auto; padding: 14px; }
.tabs { display: flex; gap: 4px; padding: 3px; border: 1px solid var(--border); border-radius: var(--radius-md); background: rgba(255,255,255,.035); margin-bottom: 12px; overflow: auto; }
.tabs button { flex: 1; min-width: max-content; border: 0; border-radius: 11px; padding: 8px 10px; background: transparent; color: var(--text-2); font-weight: 800; }
.tabs button.active { background: var(--surface-4); color: var(--text); }
.profile-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.profile-build-tabs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 10px;
}
.profile-build-tabs button {
  display: grid;
  gap: 3px;
  min-width: 0;
  padding: 9px 10px;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  background: rgba(255,255,255,.035);
  color: var(--text);
  cursor: pointer;
  text-align: left;
}
.profile-build-tabs button.active {
  border-color: rgba(255,101,0,.42);
  background: linear-gradient(135deg, rgba(255,101,0,.14), rgba(255,255,255,.035));
}
.profile-build-tabs button.primary { box-shadow: inset 0 0 0 1px rgba(255,101,0,.18); }
.profile-build-tabs span {
  overflow: hidden;
  font-weight: 900;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.profile-build-tabs small {
  color: var(--text-2);
  font-size: 11px;
  font-weight: 800;
}
.kv { border: 1px solid var(--border); border-radius: var(--radius-md); padding: 10px; background: rgba(255,255,255,.035); }
.kv span { display: block; color: var(--muted); font-size: 11px; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.kv b { display: block; margin-top: 4px; overflow-wrap: anywhere; }

.palette { position: fixed; inset: 0; z-index: 80; }
.palette-backdrop { position: absolute; inset: 0; z-index: 0; background: rgba(0,0,0,.58); backdrop-filter: blur(6px); }
.palette-panel { position: relative; z-index: 1; width: min(760px, calc(100vw - 24px)); margin: 8vh auto 0; border: 1px solid var(--border-strong); border-radius: var(--radius-lg); background: rgba(18,21,30,.98); box-shadow: var(--shadow-5); overflow: hidden; }
.palette-input { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 10px; padding: 12px; border-bottom: 1px solid var(--border); }
.palette-input input { border: 0; background: transparent; box-shadow: none; font-size: 16px; }
.palette-results { max-height: 60vh; overflow: auto; padding: 8px; display: grid; gap: 6px; }
.palette-item { display: flex; justify-content: space-between; gap: 12px; padding: 10px; border: 1px solid transparent; border-radius: var(--radius-md); background: transparent; color: var(--text); text-align: left; }
.palette-item:hover { background: var(--surface-2); border-color: var(--border); }
.toast-host { position: fixed; right: 16px; bottom: 38px; z-index: 1100; display: grid; gap: 8px; width: min(420px, calc(100vw - 32px)); }
.toast { padding: 12px 14px; border: 1px solid var(--border-strong); border-left: 3px solid var(--brand); border-radius: var(--radius-md); background: rgba(18,21,30,.98); box-shadow: var(--shadow-3); }
.toast.error { border-left-color: var(--danger); }
.statusbar { display: flex; align-items: center; gap: 8px; padding: 0 14px; border-top: 1px solid var(--border); background: rgba(10,12,18,.86); color: var(--muted); font: 12px var(--mono); }
.status-spacer { flex: 1; }
.sep { color: var(--border-strong); }
.login-screen { min-height: 100vh; display: grid; place-items: center; padding: 20px; }
.login-card { width: min(440px, 100%); display: grid; justify-items: center; gap: 16px; padding: 28px; border: 1px solid var(--border); border-radius: var(--radius-lg); background: var(--surface-1); text-align: center; box-shadow: var(--shadow-5); }
.login-card .brand-orb { width: 58px; height: 58px; }
.login-card h1 { font-size: 30px; }
.login-card p { color: var(--text-2); }

.bootstrap-outcome-card {
  width: min(560px, calc(100vw - 32px));
  justify-items: center;
  gap: 14px;
  text-align: center;
}
.bootstrap-outcome-card h1 { margin: 0; font: 500 clamp(28px, 4vw, 42px)/1.05 Georgia, serif; }
.bootstrap-outcome-card > p:not(.boot-kicker) { max-width: 460px; margin: 0; color: var(--text-2); line-height: 1.55; }
.bootstrap-outcome-card > small { color: var(--text-3); font: 700 10px/1.4 var(--mono); }
.bootstrap-outcome-icon {
  display: grid;
  width: 64px;
  height: 64px;
  place-items: center;
  border: 1px solid rgba(216, 170, 91, .28);
  color: #d8aa5b;
  background: rgba(216, 170, 91, .08);
}
.bootstrap-outcome-icon svg { width: 28px; }
.bootstrap-outcome-card.is-forbidden .bootstrap-outcome-icon,
.bootstrap-outcome-card.is-degraded .bootstrap-outcome-icon { border-color: rgba(217, 70, 76, .3); color: #df6c72; background: rgba(217, 70, 76, .08); }
.bootstrap-outcome-card.is-offline .bootstrap-outcome-icon { border-color: rgba(88, 166, 199, .3); color: #72b6d0; background: rgba(88, 166, 199, .08); }
.bootstrap-outcome-card.is-retrying .bootstrap-outcome-icon svg { animation: spin 1s linear infinite; }
.boot-screen {
  position: relative;
  min-height: 100vh;
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(circle at 50% 38%, rgba(255, 101, 0, .18), transparent 34%),
    radial-gradient(circle at 16% 18%, rgba(255, 200, 0, .13), transparent 26%),
    radial-gradient(circle at 86% 82%, rgba(59, 130, 246, .12), transparent 28%),
    linear-gradient(145deg, #07090f 0%, #11151e 52%, #07090d 100%);
}
.boot-screen::before,
.boot-screen::after {
  content: "";
  position: absolute;
  pointer-events: none;
}
.boot-screen::before {
  inset: 0;
  z-index: -2;
  opacity: .46;
  background:
    linear-gradient(rgba(255, 255, 255, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px);
  background-size: 44px 44px;
  -webkit-mask-image: radial-gradient(circle at center, #000 0 36%, transparent 72%);
  mask-image: radial-gradient(circle at center, #000 0 36%, transparent 72%);
  animation: boot-grid-drift 12s linear infinite;
}
.boot-screen::after {
  z-index: -1;
  top: 50%;
  left: 50%;
  width: min(760px, 82vw);
  aspect-ratio: 1;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, .065);
  background:
    conic-gradient(from 120deg, transparent, rgba(255, 101, 0, .34), transparent, rgba(255, 200, 0, .18), transparent);
  filter: blur(.4px);
  opacity: .4;
  transform: translate(-50%, -50%);
  transform-origin: center;
  animation: boot-halo-spin 18s linear infinite;
}
.boot-card {
  position: relative;
  z-index: 1;
  width: min(520px, 100%);
  display: grid;
  justify-items: center;
  gap: 18px;
  padding: 34px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: var(--radius-lg);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .105), rgba(255, 255, 255, .034)),
    rgba(14, 18, 27, .72);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .16),
    0 24px 84px rgba(0, 0, 0, .48),
    0 0 70px rgba(255, 101, 0, .1);
  text-align: center;
  backdrop-filter: blur(30px) saturate(150%);
  animation: boot-card-enter .72s cubic-bezier(.22, 1, .36, 1) both;
}
.boot-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(115deg, rgba(255, 255, 255, .18), transparent 24% 70%, rgba(255, 255, 255, .07)),
    radial-gradient(circle at 50% 0%, rgba(255, 200, 0, .16), transparent 42%);
  opacity: .66;
}
.boot-card::after {
  content: "";
  position: absolute;
  inset: auto 18px 16px;
  height: 1px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, rgba(255, 101, 0, .92), rgba(255, 200, 0, .8), transparent);
  opacity: .74;
  animation: boot-scan 2.8s ease-in-out infinite;
}
.boot-copy,
.boot-status,
.boot-progress {
  position: relative;
  z-index: 1;
}
.boot-copy {
  display: grid;
  gap: 8px;
}
.boot-kicker {
  color: var(--brand-2);
  font: 800 11px/1.2 var(--mono);
  letter-spacing: 0;
}
.boot-card h1 {
  margin: 0;
  font-size: 30px;
  line-height: 1.05;
  letter-spacing: 0;
}
.boot-card p {
  margin: 0;
  color: var(--text-2);
}
.boot-status {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}
.boot-status span {
  min-width: 0;
  padding: 8px 10px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 999px;
  background: rgba(255, 255, 255, .045);
  color: rgba(255, 255, 255, .78);
  font: 800 11px/1 var(--mono);
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}
.boot-progress {
  width: 100%;
  height: 6px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255, 255, 255, .075);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, .32);
}
.boot-progress span {
  display: block;
  width: 42%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #ff6500, #ffc800, #fff2a8);
  box-shadow: 0 0 22px rgba(255, 101, 0, .55);
  animation: boot-progress-run 1.35s ease-in-out infinite;
}
@keyframes boot-card-enter {
  from {
    opacity: 0;
    transform: translateY(12px) scale(.985);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
@keyframes boot-grid-drift {
  from { background-position: 0 0, 0 0; }
  to { background-position: 44px 44px, 44px 44px; }
}
@keyframes boot-halo-spin {
  to { transform: translate(-50%, -50%) rotate(360deg); }
}
@keyframes boot-orbit-spin {
  to { transform: rotate(360deg); }
}
@keyframes boot-breathe {
  0%, 100% {
    opacity: .62;
    transform: scale(.96);
  }
  50% {
    opacity: 1;
    transform: scale(1.04);
  }
}
@keyframes boot-core-glow {
  0%, 100% {
    opacity: .58;
    transform: scale(.92);
  }
  50% {
    opacity: .95;
    transform: scale(1.08);
  }
}
@keyframes boot-scan {
  0%, 100% { opacity: .32; transform: scaleX(.58); }
  50% { opacity: .86; transform: scaleX(1); }
}
@keyframes boot-progress-run {
  0% { transform: translateX(-120%); }
  100% { transform: translateX(260%); }
}

.boot-card {
  width: min(860px, 100%);
  justify-items: stretch;
  gap: 18px;
  padding: 22px;
  text-align: left;
}
.boot-card::before {
  background:
    linear-gradient(145deg, rgba(255, 101, 0, .09), rgba(255, 255, 255, .028) 42%, transparent 78%);
  opacity: 1;
}
.boot-card::after {
  display: none;
}
.boot-topline {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
}
.boot-mark {
  width: 50px;
  height: 50px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 101, 0, .42);
  border-radius: 15px;
  background:
    linear-gradient(135deg, rgba(255, 101, 0, .28), rgba(255, 200, 0, .13)),
    rgba(255, 255, 255, .05);
  color: #fff;
  font-weight: 900;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .13);
}
.boot-copy {
  min-width: 0;
}
.boot-copy h1 {
  font-size: clamp(24px, 3vw, 36px);
}
.boot-live {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  height: 32px;
  padding: 0 11px;
  border: 1px solid rgba(34, 197, 94, .34);
  border-radius: 999px;
  background: rgba(34, 197, 94, .1);
  color: #d7ffe4;
  font: 800 11px/1 var(--mono);
  text-transform: uppercase;
}
.boot-live::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--success);
}
.boot-preview {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  gap: 12px;
  min-height: 280px;
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 18px;
  background: rgba(5, 8, 13, .38);
}
.boot-preview-rail,
.boot-preview-main,
.boot-preview-bar,
.boot-preview-grid,
.boot-preview-table {
  min-width: 0;
}
.boot-preview-rail,
.boot-preview-main {
  display: grid;
  align-content: start;
  gap: 10px;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 15px;
  background: rgba(255, 255, 255, .035);
}
.boot-preview-rail {
  padding: 14px;
}
.boot-preview-rail span,
.boot-preview-bar span,
.boot-preview-grid span,
.boot-preview-table span {
  position: relative;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255, 255, 255, .075);
}
.boot-preview-rail span::after,
.boot-preview-bar span::after,
.boot-preview-grid span::after,
.boot-preview-table span::after {
  content: "";
  position: absolute;
  inset: 0;
  transform: translateX(-100%);
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .105), transparent);
  animation: shimmer 1.45s ease-in-out infinite;
}
.boot-preview-rail span {
  height: 30px;
}
.boot-preview-rail span.active {
  background: linear-gradient(90deg, rgba(255, 101, 0, .32), rgba(255, 200, 0, .12));
  box-shadow: inset 3px 0 0 var(--brand);
}
.boot-preview-main {
  padding: 14px;
}
.boot-preview-bar {
  display: grid;
  grid-template-columns: 1fr 78px 78px;
  gap: 10px;
}
.boot-preview-bar span {
  height: 34px;
  border-radius: 12px;
}
.boot-preview-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.boot-preview-grid span {
  height: 86px;
  border-radius: 14px;
}
.boot-preview-grid span:nth-child(1) {
  background: rgba(255, 101, 0, .13);
}
.boot-preview-grid span:nth-child(2) {
  background: rgba(245, 158, 11, .12);
}
.boot-preview-grid span:nth-child(3) {
  background: rgba(59, 130, 246, .11);
}
.boot-preview-table {
  display: grid;
  gap: 8px;
}
.boot-preview-table span {
  height: 34px;
  border-radius: 11px;
}
.boot-status,
.boot-progress {
  justify-self: stretch;
}
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .001ms !important;
  }
}
.skeleton { position: relative; overflow: hidden; background: rgba(255,255,255,.05); border-radius: var(--radius-md); min-height: 48px; }
.skeleton::after { content: ""; position: absolute; inset: 0; transform: translateX(-100%); background: linear-gradient(90deg, transparent, rgba(255,255,255,.08), transparent); animation: shimmer 1.2s infinite; }
@keyframes shimmer { to { transform: translateX(100%); } }
svg { width: 17px; height: 17px; flex: 0 0 auto; }

@media (max-width: 900px) {
  .topbar { grid-template-columns: 1fr auto; }
  #mobileMenu { display: inline-flex; }
  .palette-trigger { grid-column: 1 / -1; order: 3; width: 100%; }
  .app-body { grid-template-columns: 1fr; }
  .sidebar { position: fixed; inset: 64px auto 28px 0; width: 278px; z-index: 45; transform: translateX(-102%); transition: transform .18s; box-shadow: var(--shadow-5); }
  .sidebar.open { transform: translateX(0); }
  .grid.two { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
  .topbar { padding: 8px; gap: 8px; }
  .boot-screen { padding: 16px; }
  .boot-card {
    gap: 14px;
    padding: 24px 18px;
  }
  .boot-topline {
    grid-template-columns: auto 1fr;
  }
  .boot-live {
    display: none;
  }
  .boot-preview {
    grid-template-columns: 1fr;
    min-height: 0;
  }
  .boot-preview-rail {
    display: none;
  }
  .boot-preview-bar {
    grid-template-columns: 1fr 42px;
  }
  .boot-preview-bar span:last-child {
    display: none;
  }
  .boot-preview-grid {
    grid-template-columns: 1fr;
  }
  .boot-preview-grid span {
    height: 58px;
  }
  .boot-card h1 { font-size: 25px; }
  .boot-status { gap: 6px; }
  .boot-status span {
    padding-inline: 6px;
    font-size: 10px;
  }
  .brand-chip span, .server-pill { display: none; }
  .main { padding: 12px; }
  .page-head, .toolbar { flex-direction: column; align-items: stretch; }
  .profile-grid, .profile-build-tabs { grid-template-columns: 1fr; }
  .player-card-grid { grid-template-columns: 1fr; }
  .pc-actions { grid-template-columns: 1fr 1fr; }
  .preset-list-v2.compact {
    grid-template-columns: 1fr;
  }
  .weapon-picker { max-width: 100%; }
  .field { min-width: 0; width: 100%; }
  .topbar-end { gap: 6px; }
  .user-chip { max-width: 52px; padding-right: 3px; }
  .user-chip > div { display: none; }
}

/* Visual audit pass: denser operator UI, cleaner hierarchy, shorter long pages. */
.app-shell { grid-template-rows: 60px 1fr 26px; }
html, body {
  height: 100%;
}
body {
  overflow: hidden;
}
.app-shell {
  height: 100vh;
  min-height: 0;
  overflow: hidden;
}
.app-body {
  min-height: 0;
  overflow: hidden;
}
.main {
  min-height: 0;
  overflow: auto;
}
.topbar {
  grid-template-columns: 278px minmax(260px, 620px) 1fr;
  padding: 8px 18px;
  background: rgba(9, 12, 19, .88);
}
.brand-chip {
  min-height: 44px;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(255, 101, 0, .18), rgba(255, 200, 0, .055));
}
.brand-orb {
  width: 36px;
  height: 36px;
}
.palette-trigger {
  height: 40px;
  border-radius: 13px;
  background: rgba(255, 255, 255, .04);
}
.server-pill,
.user-chip {
  background: rgba(255, 255, 255, .035);
}
.app-body { grid-template-columns: 236px minmax(0, 1fr); }
.sidebar {
  padding: 16px 12px;
  background: rgba(8, 11, 18, .82);
}
.nav-group {
  margin: 14px 10px 7px;
  color: #8791a3;
}
.nav-item {
  min-height: 40px;
  border-radius: 10px;
  font-weight: 700;
}
.nav-item.active {
  background: linear-gradient(90deg, rgba(255,101,0,.22), rgba(255,200,0,.055));
  box-shadow: inset 3px 0 0 var(--brand);
}
.main {
  padding: 24px;
  background:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.014) 1px, transparent 1px);
  background-size: 38px 38px;
}
.page-head {
  align-items: center;
  margin-bottom: 18px;
}
h1 {
  font-size: 30px;
  letter-spacing: -.035em;
}
.page-kicker {
  margin-bottom: 4px;
  font-size: 11px;
}
.page-sub {
  max-width: 780px;
  color: #a7b0bf;
}
.panel,
.metric,
.data-shell,
.player-card-v2,
.preset-card-v2,
.mini-card,
.kv {
  border-color: rgba(255, 255, 255, .085);
  background:
    linear-gradient(180deg, rgba(255,255,255,.052), rgba(255,255,255,.024)),
    rgba(12, 16, 25, .88);
  box-shadow: 0 10px 28px rgba(0, 0, 0, .20);
}
.panel { padding: 16px; }
.panel-head {
  margin-bottom: 14px;
  align-items: center;
}
.panel-head h2 {
  font-size: 16px;
}
.metric {
  min-height: 92px;
  padding: 13px;
}
.metric strong {
  font-size: 29px;
}
.toolbar {
  align-items: center;
  padding: 10px;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  background: rgba(255,255,255,.026);
}
.toolbar-left {
  flex: 1;
  min-width: 0;
}
.toolbar-left > select {
  width: clamp(180px, 20vw, 280px);
  flex: 0 1 240px;
}
.field {
  min-width: min(320px, 100%);
}
input, select, textarea {
  min-height: 39px;
  border-color: rgba(255,255,255,.095);
  background: rgba(255,255,255,.052);
}
.ui-btn, .icon-btn {
  border-radius: 10px;
  font-weight: 800;
}
.ui-btn--primary {
  box-shadow: 0 8px 18px rgba(255,101,0,.18);
}
.player-card-grid {
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 10px;
}
.player-card-v2 {
  padding: 12px;
}
.pc-head .avatar {
  width: 40px;
  height: 40px;
}
.pc-actions {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.pc-actions .ui-btn {
  min-height: 32px;
  padding: 0 9px;
  font-size: 12px;
}
.badge {
  max-width: 190px;
  padding: 3px 8px;
  font-size: 11px;
}
.data-table {
  max-height: calc(100vh - 245px);
}
th {
  background: rgba(17, 22, 32, .98);
}
td {
  color: #dbe2ee;
}
.drawer-panel {
  width: min(820px, 100vw);
  background: rgba(12, 16, 25, .98);
}
.drawer-head {
  background: linear-gradient(135deg, rgba(255,101,0,.16), rgba(255,200,0,.055));
}
.tabs {
  position: sticky;
  top: 0;
  z-index: 3;
  background: rgba(18, 22, 32, .96);
  backdrop-filter: blur(16px);
}

body[data-view="gvg"] .activity {
  max-height: 760px;
  overflow: auto;
  padding-right: 4px;
}
body[data-view="gvg"] .palette-item {
  min-height: 42px;
  border-color: rgba(255,255,255,.055);
  background: rgba(255,255,255,.028);
}
.gvg-event-tools {
  display: grid;
  gap: 12px;
  margin-bottom: 14px;
}
.gvg-event-tools .profile-grid {
  align-items: end;
}
.gvg-event-tools select {
  min-width: 0;
}
.gvg-control-panel {
  min-height: 100%;
}
.gvg-readonly-stack {
  display: grid;
  gap: 14px;
}
.gvg-readonly-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.gvg-readonly-grid article,
.gvg-description-box {
  padding: 10px;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: var(--radius-sm);
  background: rgba(255,255,255,.032);
}
.gvg-readonly-grid span,
.gvg-description-box span {
  display: block;
  margin-bottom: 4px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}
.gvg-readonly-grid strong {
  display: block;
  overflow-wrap: anywhere;
  color: var(--text);
}
.gvg-description-box {
  margin-top: 10px;
}
.gvg-description-box p {
  margin: 0;
  color: var(--text-2);
  white-space: pre-wrap;
}
.discord-builder-grid,
.autopost-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(360px, .8fr);
  gap: 14px;
  align-items: start;
}
.discord-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(420px, .75fr);
  gap: 14px;
  margin-bottom: 14px;
  padding: 18px;
  border: 1px solid rgba(59,130,246,.18);
  border-radius: var(--radius-lg);
  background:
    radial-gradient(circle at 8% 18%, rgba(59,130,246,.22), transparent 34%),
    linear-gradient(135deg, rgba(15,23,42,.92), rgba(23,26,38,.78));
  box-shadow: var(--shadow-3);
}
.discord-hero h2 {
  margin: 4px 0 6px;
  font-size: 28px;
  line-height: 1.08;
  letter-spacing: -.035em;
}
.discord-hero p {
  max-width: 740px;
  margin: 0;
  color: var(--text-2);
}
.discord-hero-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}
.discord-hero-stats article {
  min-width: 0;
  padding: 12px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: var(--radius-sm);
  background: rgba(255,255,255,.045);
}
.discord-hero-stats span,
.discord-hero-stats strong {
  display: block;
}
.discord-hero-stats span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}
.discord-hero-stats strong {
  margin-top: 4px;
  font-size: 22px;
  line-height: 1;
}
.officer-notifications {
  margin: 14px 0;
}
.notification-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}
.notification-card {
  min-width: 0;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: var(--radius-sm);
  background: rgba(255,255,255,.035);
  color: var(--text);
  cursor: pointer;
}
.notification-card {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px;
  text-align: left;
  text-decoration: none;
}
.notification-card i {
  width: 20px;
  height: 20px;
  color: var(--info);
}
.notification-card.warn i { color: var(--warning); }
.notification-card.danger i { color: var(--danger); }
.notification-card strong,
.notification-card small {
  display: block;
}
.notification-card small {
  color: var(--muted);
}
.server-log-layout {
  grid-template-columns: minmax(0, 1.1fr) minmax(380px, .9fr);
}
.server-log-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(380px, .7fr);
  gap: 14px;
  align-items: stretch;
  margin-bottom: 14px;
  padding: 18px;
  border: 1px solid rgba(248,113,113,.18);
  border-radius: var(--radius-lg);
  background:
    radial-gradient(circle at 8% 20%, rgba(239,68,68,.24), transparent 34%),
    linear-gradient(135deg, rgba(15,23,42,.92), rgba(23,26,38,.78));
  box-shadow: var(--shadow-3);
}
.server-log-hero h2 {
  margin: 4px 0 6px;
  font-size: 28px;
  line-height: 1.1;
}
.server-log-hero p {
  max-width: 780px;
  margin: 0;
  color: var(--text-2);
}
.server-log-presets {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}
.server-log-presets button {
  border: 1px solid rgba(248,113,113,.2);
  border-radius: 999px;
  padding: 7px 10px;
  background: rgba(239,68,68,.12);
  color: var(--text);
  font-size: 12px;
  font-weight: 900;
  cursor: pointer;
}
.server-log-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}
.server-log-stats article {
  min-width: 0;
  padding: 12px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: var(--radius-sm);
  background: rgba(255,255,255,.045);
}
.server-log-stats strong {
  display: block;
  color: var(--text);
  font-size: 20px;
}
.server-log-stats span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}
.server-log-control-strip {
  display: grid;
  grid-template-columns: minmax(180px, .7fr) minmax(180px, .8fr) minmax(260px, 1.4fr);
  gap: 10px;
  margin-bottom: 12px;
}
.server-log-control-strip label,
.server-log-route-card,
.server-log-option {
  min-width: 0;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: var(--radius-sm);
  background: rgba(255,255,255,.03);
}
.server-log-control-strip label {
  display: grid;
  gap: 7px;
  padding: 12px;
}
.server-log-control-strip small {
  color: var(--muted);
  font-size: 12px;
}
.server-log-switch {
  display: flex !important;
  align-items: center;
  gap: 10px;
  color: var(--text);
  font-weight: 900;
}
.server-log-switch input {
  width: auto;
}
.server-log-route-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.server-log-route-card {
  display: grid;
  gap: 9px;
  padding: 12px;
  border-left: 3px solid rgba(148,163,184,.4);
}
.server-log-route-card.ready {
  border-color: rgba(34,197,94,.22);
  border-left-color: rgba(34,197,94,.9);
}
.server-log-route-card.empty {
  border-left-color: rgba(248,113,113,.9);
}
.server-log-route-card[data-tone="red"] { --route-accent: #ef4444; }
.server-log-route-card[data-tone="orange"] { --route-accent: #f97316; }
.server-log-route-card[data-tone="blue"] { --route-accent: #3b82f6; }
.server-log-route-card[data-tone="green"] { --route-accent: #22c55e; }
.server-log-route-card[data-tone="purple"] { --route-accent: #a855f7; }
.server-log-route-card span {
  display: flex;
  align-items: center;
  gap: 8px;
}
.server-log-route-card i {
  width: 18px;
  height: 18px;
  color: var(--route-accent, var(--brand));
}
.server-log-route-card small {
  color: var(--text-2);
  font-size: 12px;
  line-height: 1.35;
}
.server-log-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 12px;
}
.server-log-option {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 12px;
}
.server-log-option input {
  width: auto;
  margin-top: 3px;
}
.server-log-option strong,
.server-log-option small {
  display: block;
}
.server-log-option small {
  margin-top: 3px;
  color: var(--muted);
  line-height: 1.35;
}
.server-log-advanced {
  margin-top: 12px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: var(--radius-sm);
  background: rgba(255,255,255,.025);
  overflow: hidden;
}
.server-log-advanced summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px;
  cursor: pointer;
  font-weight: 900;
}
.server-log-advanced summary small {
  color: var(--muted);
  font-weight: 700;
}
.server-log-advanced > .profile-grid,
.server-log-advanced > label {
  margin: 0 12px 12px;
}
.server-log-savebar {
  position: static;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 12px 0;
  padding: 10px;
  border: 1px solid rgba(248,113,113,.16);
  border-radius: var(--radius-sm);
  background: rgba(17,24,39,.94);
  box-shadow: var(--shadow-3);
}
.server-log-savebar span {
  color: var(--muted);
  font-size: 12px;
}
.server-log-event-tools {
  display: grid;
  gap: 10px;
  margin-bottom: 10px;
}
.server-log-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.server-log-tabs button,
.server-log-category button {
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 999px;
  background: rgba(255,255,255,.04);
  color: var(--text-2);
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
}
.server-log-tabs button {
  padding: 7px 10px;
}
.server-log-tabs button.active {
  border-color: rgba(248,113,113,.4);
  color: var(--text);
  background: rgba(239,68,68,.16);
}
.server-log-events {
  min-height: 520px;
  max-height: calc(100vh - 160px);
  overflow: auto;
  padding: 0 4px 8px 0;
}
.server-log-category {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin: 12px 0 8px;
  padding: 10px 12px;
  border-color: rgba(248,113,113,.18);
  background: linear-gradient(135deg, rgba(239,68,68,.14), rgba(15,23,42,.94));
}
.server-log-category:first-child {
  margin-top: 0;
}
.server-log-category strong {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.server-log-category span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
}
.server-log-category button {
  padding: 4px 8px;
}
.server-log-category button:hover {
  color: var(--text);
  border-color: rgba(248,113,113,.35);
}
.server-log-event-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 8px;
  border-color: rgba(255,255,255,.06);
  background: rgba(255,255,255,.018);
}
.server-log-event-row label {
  flex: 1;
  min-width: 0;
  align-items: flex-start;
}
.server-log-event-row label span {
  display: grid;
  gap: 2px;
}
.server-log-event-row label small {
  color: var(--muted);
  font-size: 11px;
}
.server-log-event-row .ui-btn {
  min-height: 34px;
  padding: 8px 10px;
}
.server-log-preview {
  margin-top: 10px;
}
.template-grid {
  display: grid;
  gap: 8px;
}
.template-card {
  position: relative;
  display: grid;
}
.template-card .mini-card {
  width: 100%;
  padding-right: 42px;
}
.template-card .slot-btn {
  position: absolute;
  top: 8px;
  right: 8px;
}
.discord-template-save {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  margin-bottom: 10px;
}
.discord-builder-panel,
.autopost-editor {
  display: grid;
  gap: 12px;
}
.discord-side {
  display: grid;
  gap: 14px;
}
.panel-head.compact {
  margin-top: 4px;
}
.discord-field-list {
  display: grid;
  gap: 8px;
}
.discord-field-row {
  display: grid;
  grid-template-columns: minmax(140px, .8fr) minmax(180px, 1.2fr) auto auto;
  gap: 8px;
  align-items: end;
  padding: 10px;
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 12px;
  background: rgba(255,255,255,.025);
}
.discord-live-preview {
  display: grid;
  gap: 10px;
  padding: 14px;
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 14px;
  background: #111827;
}
.discord-message-head {
  display: flex;
  align-items: center;
  gap: 10px;
}
.brand-orb.mini {
  width: 34px;
  height: 34px;
  font-size: 12px;
}
.discord-message-head span {
  display: block;
  color: #9ca3af;
  font-size: 11px;
  font-weight: 800;
}
.discord-content {
  white-space: pre-wrap;
  color: #e5e7eb;
}
.discord-embed-card {
  position: relative;
  display: grid;
  gap: 8px;
  max-width: 560px;
  padding: 12px 12px 12px 16px;
  border-radius: 6px;
  background: #1f2937;
  border-left: 4px solid var(--embed, #ef4444);
}
.discord-embed-card h3 {
  margin: 0;
  color: #f9fafb;
  font-size: 16px;
}
.discord-embed-card p {
  margin: 0;
  color: #d1d5db;
  white-space: pre-wrap;
}
.discord-author {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #f3f4f6;
  font-size: 12px;
  font-weight: 800;
}
.discord-author img {
  width: 18px;
  height: 18px;
  border-radius: 50%;
}
.discord-thumb {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 72px;
  height: 72px;
  object-fit: cover;
  border-radius: 6px;
}
.discord-fields {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}
.discord-fields > div:not(.inline) {
  grid-column: 1 / -1;
}
.discord-fields strong {
  display: block;
  color: #f9fafb;
  font-size: 12px;
}
.discord-fields span {
  display: block;
  color: #d1d5db;
  white-space: pre-wrap;
}
.discord-image {
  width: 100%;
  max-height: 320px;
  object-fit: cover;
  border-radius: 8px;
}
.discord-embed-card footer,
.discord-empty-preview {
  color: #9ca3af;
  font-size: 12px;
}
.autopost-layout {
  grid-template-columns: minmax(250px, 300px) minmax(520px, 1fr) minmax(360px, 430px);
}
.autopost-list-panel,
.autopost-side {
  position: sticky;
  top: 12px;
  max-height: calc(100vh - 110px);
  overflow: auto;
}
.autopost-list {
  display: grid;
  gap: 8px;
  align-content: start;
}
.autopost-card {
  display: grid;
  gap: 6px;
  width: 100%;
  padding: 11px;
  text-align: left;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 12px;
  background: rgba(255,255,255,.025);
  color: var(--text);
  transition: border-color .16s ease, background .16s ease, transform .16s ease;
}
.autopost-card:hover,
.autopost-card.active {
  border-color: rgba(255,101,0,.35);
  background: rgba(255,101,0,.08);
  transform: translateY(-1px);
}
.autopost-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-width: 0;
}
.autopost-card strong {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.autopost-card em {
  flex: 0 0 auto;
  padding: 3px 7px;
  border-radius: 999px;
  background: rgba(34,197,94,.12);
  color: #86efac;
  font-size: 11px;
  font-style: normal;
  font-weight: 900;
  text-transform: uppercase;
}
.autopost-card em.off {
  background: rgba(148,163,184,.12);
  color: var(--muted);
}
.autopost-card span,
.autopost-card small {
  color: var(--muted);
}
.autopost-section {
  display: grid;
  gap: 10px;
  padding: 12px;
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 16px;
  background: rgba(255,255,255,.018);
}
.autopost-section-title {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
}
.autopost-section-title strong {
  color: var(--text);
  font-size: 14px;
}
.autopost-section-title span {
  min-width: 0;
  overflow: hidden;
  color: var(--muted);
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.autopost-editor .gvg-clean-grid {
  margin: 0;
}
.autopost-main-grid {
  grid-template-columns: minmax(180px, 1.1fr) minmax(180px, 1fr) minmax(120px, .45fr);
}
.autopost-schedule-grid {
  grid-template-columns: repeat(5, minmax(120px, 1fr));
}
.autopost-url-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.gvg-clean-grid label.check,
.autopost-toggle {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-height: 70px;
}
.gvg-clean-grid label.check input,
.autopost-toggle input {
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  padding: 0;
}
.autopost-toggle span {
  color: var(--text);
  font-weight: 900;
}
.autopost-actions {
  position: sticky;
  bottom: 0;
  z-index: 2;
  padding: 10px 0 0;
  background: linear-gradient(180deg, transparent, rgba(18,21,30,.95) 28%);
}
.autopost-side {
  display: grid;
  gap: 12px;
  align-content: start;
}
.autopost-side .discord-live-preview {
  overflow: hidden;
}
.autopost-side .discord-embed-card {
  max-width: none;
}
.autopost-run-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}
.autopost-run-grid .danger {
  grid-column: 1 / -1;
}
.autopost-recent-list {
  display: grid;
  gap: 8px;
  max-height: 360px;
  overflow: auto;
  padding-right: 3px;
}
.autopost-recent-card {
  align-items: center;
  border-color: rgba(255,255,255,.055);
  background: rgba(255,255,255,.018);
}
.autopost-recent-card > span {
  min-width: 0;
}
.autopost-recent-card strong {
  display: block;
  overflow: hidden;
  color: var(--text);
  text-overflow: ellipsis;
  white-space: nowrap;
}
.autopost-recent-card small {
  flex: 0 0 auto;
  color: var(--muted);
  font-size: 11px;
}
.autopost-recent-card > small {
  padding: 4px 7px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 999px;
  background: rgba(255,255,255,.035);
}
.autopost-hero {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 12px;
}
.autopost-hero article {
  min-width: 0;
  padding: 12px 14px;
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 14px;
  background: linear-gradient(145deg, rgba(255,255,255,.045), rgba(255,255,255,.018));
}
.autopost-hero article.danger {
  border-color: rgba(239,68,68,.28);
  background: rgba(239,68,68,.08);
}
.autopost-hero span,
.autopost-hero small {
  display: block;
  overflow: hidden;
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}
.autopost-hero strong {
  display: block;
  overflow: hidden;
  margin: 4px 0 2px;
  color: var(--text);
  font-size: 22px;
  line-height: 1;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.autopost-layout {
  grid-template-columns: minmax(230px, 280px) minmax(520px, 1fr) minmax(330px, 390px);
  gap: 12px;
}
.autopost-list-panel,
.autopost-side {
  top: 10px;
  max-height: calc(100vh - 96px);
}
.autopost-list-panel,
.autopost-editor,
.autopost-side {
  border-radius: 14px;
}
.autopost-card {
  gap: 4px;
  padding: 9px 10px;
  border-radius: 10px;
}
.autopost-card span,
.autopost-card small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.autopost-card em {
  padding: 2px 6px;
  font-size: 10px;
}
.autopost-editor {
  display: grid;
  gap: 10px;
}
.autopost-section {
  gap: 8px;
  padding: 10px;
  border-radius: 12px;
}
.autopost-section--primary {
  background: rgba(255,101,0,.045);
  border-color: rgba(255,101,0,.11);
}
.autopost-section-title strong {
  font-size: 13px;
}
.autopost-main-grid {
  grid-template-columns: minmax(210px, 1.15fr) minmax(180px, .9fr) minmax(180px, .9fr) minmax(120px, .45fr);
}
.autopost-schedule-grid {
  grid-template-columns: minmax(130px, .8fr) repeat(4, minmax(110px, 1fr));
}
.autopost-visual-grid {
  grid-template-columns: minmax(120px, .35fr) minmax(180px, .65fr);
}
.autopost-editor label {
  gap: 5px;
  font-size: 11px;
}
.autopost-editor input,
.autopost-editor select,
.autopost-editor textarea {
  min-height: 38px;
  padding: 8px 10px;
}
.autopost-editor textarea {
  resize: vertical;
}
.gvg-clean-grid label.check,
.autopost-toggle {
  min-height: 38px;
}
.autopost-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: -2px;
  padding: 8px 0 0;
}
.autopost-actions .ui-btn {
  min-height: 36px;
}
.autopost-run-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.autopost-recent-list {
  max-height: 270px;
}
.autopost-side .discord-live-preview {
  max-height: 460px;
  overflow: auto;
}
.gvg-action-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.gvg-action-row .ui-btn,
.gvg-event-tools .row .ui-btn {
  min-width: 0;
}
.activity.compact {
  max-height: 220px;
}

body[data-view="gvg"] .gvg-event-center {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(320px, .7fr);
  gap: 16px;
  align-items: stretch;
  margin-bottom: 14px;
  padding: 18px;
  overflow: hidden;
  border: 1px solid rgba(148, 163, 184, .16);
  border-radius: var(--radius-lg);
  background:
    radial-gradient(circle at 8% 0%, rgba(255, 101, 0, .20), transparent 32%),
    linear-gradient(135deg, rgba(15, 23, 42, .92), rgba(30, 41, 59, .70));
  box-shadow: var(--shadow-3);
}
body[data-view="gvg"] .gvg-event-center::after {
  content: "";
  position: absolute;
  inset: auto -80px -130px auto;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  background: rgba(255, 101, 0, .08);
  pointer-events: none;
}
body[data-view="gvg"] .gvg-event-main,
body[data-view="gvg"] .gvg-event-tools {
  position: relative;
  z-index: 1;
}
body[data-view="gvg"] .gvg-event-main h2 {
  margin: 6px 0 8px;
  font-size: 28px;
  line-height: 1.06;
  letter-spacing: -.035em;
  overflow-wrap: anywhere;
}
body[data-view="gvg"] .gvg-event-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
body[data-view="gvg"] .gvg-event-meta span {
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 999px;
  background: rgba(255,255,255,.05);
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}
body[data-view="gvg"] .gvg-event-meta span {
  padding: 7px 10px;
}
body[data-view="gvg"] .gvg-event-tools {
  display: grid;
  gap: 10px;
  align-content: center;
}
body[data-view="gvg"] .gvg-event-select select {
  width: 100%;
}
body[data-view="gvg"] .gvg-event-actions,
body[data-view="gvg"] .gvg-action-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
body[data-view="gvg"] .gvg-event-actions .ui-btn,
body[data-view="gvg"] .gvg-action-row .ui-btn {
  min-height: 38px;
}
body[data-view="gvg"] .gvg-create-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
  gap: 14px;
  align-items: start;
}
body[data-view="gvg"] .gvg-day-switcher {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 10px;
  margin-bottom: 14px;
}
body[data-view="gvg"] .gvg-day-switcher button {
  min-width: 0;
  padding: 13px;
  border: 1px solid rgba(148, 163, 184, .14);
  border-radius: var(--radius-md);
  background: rgba(255,255,255,.032);
  color: var(--text);
  text-align: left;
  cursor: pointer;
}
body[data-view="gvg"] .gvg-day-switcher button.active {
  border-color: rgba(255,101,0,.45);
  background: linear-gradient(135deg, rgba(255,101,0,.16), rgba(255,255,255,.035));
  box-shadow: 0 0 0 1px rgba(255,101,0,.10) inset;
}
body[data-view="gvg"] .gvg-day-switcher strong,
body[data-view="gvg"] .gvg-day-switcher span,
body[data-view="gvg"] .gvg-day-switcher small {
  display: block;
}
body[data-view="gvg"] .gvg-day-switcher strong {
  font-size: 15px;
}
body[data-view="gvg"] .gvg-day-switcher span,
body[data-view="gvg"] .gvg-day-switcher small {
  margin-top: 4px;
  color: var(--muted);
}
body[data-view="gvg"] .gvg-day-switcher b {
  color: var(--text);
}
body[data-view="gvg"] .gvg-management-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);
  gap: 14px;
  align-items: start;
  margin-bottom: 14px;
}
body[data-view="players"] .player-card-grid {
  max-height: calc(100vh - 320px);
  overflow: auto;
  padding-right: 4px;
}
body[data-view="players"] .toolbar {
  position: sticky;
  top: -1px;
  z-index: 4;
  backdrop-filter: blur(18px);
}
.workflow-pool-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.workflow-pool-filters button {
  min-height: 30px;
  border: 1px solid var(--border);
  border-radius: 999px;
  padding: 0 10px;
  background: rgba(255,255,255,.045);
  color: var(--text-2);
  font-weight: 900;
}
.workflow-pool-filters button.active {
  color: #251000;
  border-color: transparent;
  background: var(--brand-gradient);
}
.workflow-builder {
  display: grid;
  grid-template-columns: minmax(320px, 420px) minmax(0, 1fr);
  gap: 14px;
  align-items: start;
}
.workflow-builder.single {
  grid-template-columns: 1fr;
}
.workflow-left,
.workflow-right {
  display: grid;
  gap: 14px;
  min-width: 0;
}
.workflow-pool {
  position: sticky;
  top: 0;
  z-index: 2;
}
.workflow-search {
  width: 100%;
  min-width: 0;
  margin-bottom: 10px;
}
.workflow-pool-list,
.workflow-squad-list {
  display: grid;
  gap: 8px;
  max-height: calc(100vh - 365px);
  overflow: auto;
  padding-right: 4px;
}
.workflow-pool-row {
  display: grid;
  gap: 8px;
  padding: 10px;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  background: rgba(255,255,255,.035);
}
.workflow-pool-row.priority {
  border-color: rgba(239,68,68,.24);
}
.workflow-player-main,
.workflow-player-main strong,
.workflow-player-main span {
  min-width: 0;
}
.workflow-player-main strong,
.workflow-player-main span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.workflow-player-main span {
  color: var(--text-2);
  font-size: 12px;
}
.workflow-player-tags,
.workflow-row-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.workflow-row-actions .ui-btn {
  min-height: 31px;
  padding: 0 10px;
}
.role-dot {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  border-radius: 999px;
  padding: 2px 8px;
  font-size: 11px;
  font-weight: 900;
}
.role-dot.dps { color: #bfdbfe; background: rgba(59,130,246,.18); border: 1px solid rgba(59,130,246,.36); }
.role-dot.heal { color: #86efac; background: rgba(34,197,94,.16); border: 1px solid rgba(34,197,94,.34); }
.role-dot.tank { color: #fcd34d; background: rgba(245,158,11,.16); border: 1px solid rgba(245,158,11,.34); }
.role-dot.unknown { color: var(--text-2); background: rgba(148,163,184,.14); border: 1px solid rgba(148,163,184,.25); }
.workflow-squad-card {
  display: grid;
  gap: 9px;
  padding: 10px;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  background: rgba(255,255,255,.03);
}
.workflow-squad-card.active {
  border-color: rgba(255,101,0,.5);
  box-shadow: inset 3px 0 0 var(--brand);
}
.workflow-squad-card.warn {
  border-color: rgba(245,158,11,.26);
}
.workflow-squad-card > header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
}
.workflow-squad-title {
  min-width: 0;
  border: 0;
  padding: 0;
  background: transparent;
  color: var(--text);
  text-align: left;
}
.workflow-squad-title strong,
.workflow-squad-title span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.workflow-squad-title span {
  color: var(--text-2);
  font-size: 12px;
}
.workflow-member-list {
  display: grid;
  gap: 6px;
}
.workflow-member-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto auto auto;
  gap: 7px;
  align-items: center;
  padding: 7px;
  border: 1px solid rgba(255,255,255,.06);
  border-radius: var(--radius-sm);
  background: rgba(0,0,0,.14);
}
.workflow-member-row strong,
.workflow-member-row small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.workflow-member-row small {
  color: var(--text-2);
}
.workflow-summary-panel {
  display: grid;
  gap: 10px;
}
.workflow-change-list {
  display: grid;
  gap: 6px;
}
.workflow-change-list > div {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding: 8px 10px;
  border: 1px solid rgba(255,255,255,.06);
  border-radius: var(--radius-sm);
  background: rgba(255,255,255,.028);
}
.workflow-change-list span {
  color: var(--text-2);
}
.workflow-message-preview {
  display: grid;
  gap: 8px;
}
.workflow-message-preview article {
  padding: 10px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: var(--radius-sm);
  background: rgba(0,0,0,.16);
}
.workflow-message-preview strong {
  display: block;
  margin-bottom: 6px;
  color: var(--muted);
  font-size: 11px;
  text-transform: uppercase;
}
.workflow-message-preview pre {
  margin: 0;
  white-space: pre-wrap;
  word-break: break-word;
  color: var(--text);
}
.workflow-technical summary {
  cursor: pointer;
  color: var(--text-2);
  font-weight: 900;
}
.workflow-squad-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  max-height: calc(100vh - 335px);
  overflow: auto;
  padding-right: 4px;
}
.slot-btn.active {
  color: #251000;
  background: var(--brand-gradient);
  border-color: transparent;
}
.slot-btn.clear {
  color: #fca5a5;
  border-color: rgba(239,68,68,.28);
}
.preset-list-v2.tall,
.weapon-cloud.tall {
  max-height: calc(100vh - 290px);
  overflow: auto;
  padding-right: 4px;
}
.activity-item.warn {
  border-color: rgba(245,158,11,.26);
  background: rgba(245,158,11,.07);
}
.activity-item.danger {
  border-color: rgba(239,68,68,.28);
  background: rgba(239,68,68,.07);
}

@media (max-width: 1280px) {
  .workflow-builder {
    grid-template-columns: 1fr;
  }
  .workflow-pool {
    position: static;
  }
  .workflow-pool-list,
  .workflow-squad-list {
    max-height: none;
  }
}

/* GVG polish pass: stronger hierarchy for voting and squad building pages. */
body[data-view="gvg"] .page-head,
body[data-view="gvgWorkflow"] .page-head {
  margin-bottom: 12px;
}

body[data-view="gvg"] .panel,
body[data-view="gvgWorkflow"] .panel,
body[data-view="gvg"] .metric,
body[data-view="gvgWorkflow"] .metric {
  border-color: rgba(255, 255, 255, .095);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .062), rgba(255, 255, 255, .026)),
    rgba(14, 18, 27, .86);
}

body[data-view="gvg"] .panel-head h2,
body[data-view="gvgWorkflow"] .panel-head h2 {
  letter-spacing: -.035em;
}

.gvg-control-panel label {
  display: grid;
  gap: 6px;
  color: var(--text-2);
  font-size: 12px;
  font-weight: 800;
}

.gvg-action-row {
  padding-top: 4px;
}

.gvg-output-status {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 2px 9px;
  border: 1px solid rgba(255,101,0,.28);
  border-radius: 999px;
  color: #ffd36a !important;
  background: rgba(255,101,0,.08);
  font-weight: 900;
}

body[data-view="gvgWorkflow"] .workflow-pool,
body[data-view="gvgWorkflow"] .workflow-squads,
body[data-view="gvgWorkflow"] .workflow-summary-panel {
  border-color: rgba(255,255,255,.1);
}

body[data-view="gvgWorkflow"] .workflow-pool {
  padding: 16px;
}

body[data-view="gvgWorkflow"] .workflow-pool .panel-head {
  margin-bottom: 14px;
}

body[data-view="gvgWorkflow"] .workflow-pool-list {
  gap: 10px;
  padding: 2px 4px 8px 2px;
}

.workflow-pool-row {
  position: relative;
  overflow: hidden;
  padding: 12px 12px 12px 14px;
  transition: transform .12s, border-color .15s, background .15s;
}

.workflow-pool-row::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: rgba(148,163,184,.35);
}

.workflow-pool-row.dps::before { background: var(--info); }
.workflow-pool-row.heal::before { background: var(--success); }
.workflow-pool-row.tank::before { background: var(--warning); }

.workflow-pool-row:hover {
  transform: translateY(-1px);
  border-color: rgba(255,101,0,.28);
  background:
    linear-gradient(90deg, rgba(255,101,0,.07), transparent 45%),
    rgba(255,255,255,.038);
}

.workflow-row-actions {
  margin-top: 2px;
}

.workflow-row-actions .ui-btn {
  min-height: 34px;
  padding: 0 12px;
}

.workflow-player-main span,
.workflow-member-row small {
  color: #c4ccd8;
}

.workflow-squad-card {
  position: relative;
  overflow: hidden;
  transition: border-color .15s, box-shadow .15s, background .15s, transform .12s;
}

.workflow-squad-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 2px;
  background: rgba(148,163,184,.35);
}

.workflow-squad-card.ready::before { background: var(--success); }
.workflow-squad-card.warn::before { background: var(--warning); }

.workflow-squad-card.active {
  transform: translateY(-1px);
  border-color: rgba(255,101,0,.62);
  box-shadow:
    inset 3px 0 0 var(--brand),
    0 18px 45px rgba(255,101,0,.08);
}

.workflow-squad-card.ready {
  border-color: rgba(34,197,94,.2);
}

.workflow-squad-card.warn {
  background:
    linear-gradient(180deg, rgba(245,158,11,.065), rgba(255,255,255,.024)),
    rgba(14,18,27,.86);
}

.workflow-squad-head-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  min-width: 0;
}

.workflow-member-row {
  border-color: rgba(255,255,255,.075);
  background:
    linear-gradient(180deg, rgba(255,255,255,.038), rgba(255,255,255,.018)),
    rgba(0,0,0,.18);
}

.workflow-member-row:hover {
  border-color: rgba(255,101,0,.24);
  background: rgba(255,101,0,.045);
}

.workflow-summary-panel {
  background:
    linear-gradient(180deg, rgba(59,130,246,.05), rgba(255,255,255,.022)),
    rgba(14,18,27,.86);
}

.workflow-change-list > div {
  border-color: rgba(255,255,255,.08);
  background: rgba(0,0,0,.16);
}

.workflow-technical {
  border-top: 1px solid rgba(255,255,255,.07);
  padding-top: 8px;
}

.gvg-draft-days {
  display: grid;
  gap: 10px;
  margin: 12px 0;
  padding: 12px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 14px;
  background: rgba(0,0,0,.16);
}

.gvg-clean-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 12px 0;
}

.gvg-clean-grid label {
  display: grid;
  gap: 7px;
  padding: 12px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 14px;
  background: rgba(255,255,255,.025);
}

.gvg-clean-grid small {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
}

.gvg-control-panel label:has(#gvgVoteModeOverride) {
  display: none;
}

.gvg-control-panel .profile-grid:has(#gvgVoteModeOverride) {
  display: none;
}

.gvg-control-panel label:has(#gvgVoteMode) {
  display: none;
}

.gvg-control-panel label:has(#gvgVoteDate),
.gvg-control-panel label:has(#gvgVoteTime),
.gvg-control-panel label:has(#gvgVoteChannel),
.gvg-control-panel label:has(#gvgVoteDay),
.gvg-control-panel label:has(#gvgVotePing) {
  display: none;
}

#gvgVoteDescription {
  min-height: 180px;
  resize: vertical;
  line-height: 1.45;
}

@media (max-width: 1120px) {
  .server-log-hero,
  .server-log-layout,
  .server-log-control-strip,
  .server-log-route-grid,
  .server-log-options,
  .notification-grid {
    grid-template-columns: 1fr;
  }
  .server-log-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .server-log-savebar {
    position: static;
    align-items: stretch;
    flex-direction: column;
  }
  .gvg-clean-grid {
    grid-template-columns: 1fr;
  }
  .gvg-readonly-grid {
    grid-template-columns: 1fr;
  }
  .discord-builder-grid,
  .autopost-layout {
    grid-template-columns: 1fr;
  }
  .autopost-hero {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .discord-field-row {
    grid-template-columns: 1fr;
  }
  .discord-fields {
    grid-template-columns: 1fr;
  }
  .autopost-list-panel,
  .autopost-side,
  .autopost-actions {
    position: static;
    max-height: none;
  }
}

@media (max-width: 680px) {
  .server-log-hero {
    padding: 14px;
  }
  .server-log-hero h2 {
    font-size: 22px;
  }
  .server-log-stats {
    grid-template-columns: 1fr;
  }
  .server-log-category,
  .server-log-event-row {
    align-items: stretch;
    flex-direction: column;
  }
  .server-log-category span {
    justify-content: space-between;
  }
  .server-log-event-row .ui-btn {
    width: 100%;
  }
  .discord-template-save {
    grid-template-columns: 1fr;
  }
  .autopost-hero {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 1440px) and (min-width: 1121px) {
  .autopost-layout {
    grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
  }
  .autopost-side {
    grid-column: 2;
  }
  .autopost-schedule-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .autopost-main-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
  .autopost-main-grid .autopost-toggle {
    grid-column: 1 / -1;
    min-height: 54px;
  }
}

.gvg-draft-day {
  align-items: end;
  padding: 10px;
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 12px;
  background: rgba(255,255,255,.025);
}

.gvg-draft-days.weekend-fixed [data-gvg-draft-remove],
.gvg-draft-days.weekend-fixed [data-gvg-draft-add] {
  display: none;
}
@media (max-width: 1120px) {
  .topbar { grid-template-columns: 1fr auto; }
  .app-body { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
  .main { padding: 12px; }
  .gvg-action-row .ui-btn,
  .workflow-row-actions .ui-btn {
    flex: 1 1 130px;
  }
  .workflow-member-row {
    grid-template-columns: auto minmax(0, 1fr) auto;
  }
  .workflow-member-row .slot-btn:not(.clear) {
    display: none;
  }
  .workflow-pool-filters button {
    flex: 1 1 auto;
  }
  .toolbar {
    padding: 8px;
  }
  .toolbar-left > select {
    width: 100%;
    flex-basis: auto;
  }
  .workflow-squad-grid {
    grid-template-columns: 1fr;
    max-height: none;
  }
  .preset-list-v2.tall,
  .weapon-cloud.tall {
    max-height: none;
  }
}

.filter-hint {
  width: 100%;
  color: var(--text-2);
  font-size: 12px;
  line-height: 1.35;
  opacity: .86;
}

.player-card-v2.guest-card {
  border-color: rgba(245, 158, 11, .28);
  background:
    linear-gradient(180deg, rgba(245,158,11,.075), rgba(255,255,255,.026)),
    rgba(19,23,31,.78);
}

.player-card-v2.guest-card:hover {
  border-color: rgba(245, 158, 11, .5);
  background:
    linear-gradient(180deg, rgba(245,158,11,.13), rgba(255,255,255,.03)),
    rgba(19,23,31,.84);
}

body[data-view="dashboard"] .page-head {
  margin-bottom: 12px;
}

.dashboard-command-center {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 390px);
  gap: 12px;
  margin-bottom: 12px;
}

.dashboard-hero-card,
.dashboard-officer-card,
.dashboard-metric-card,
.dashboard-action {
  border: 1px solid rgba(255,255,255,.09);
  box-shadow: var(--shadow-3);
  backdrop-filter: blur(20px) saturate(130%);
}

.dashboard-hero-card {
  position: relative;
  overflow: hidden;
  min-height: 188px;
  display: grid;
  align-content: space-between;
  gap: 14px;
  padding: 18px;
  border-radius: var(--radius-lg);
  background:
    radial-gradient(circle at 12% 18%, rgba(255,101,0,.22), transparent 36%),
    linear-gradient(135deg, rgba(20,24,34,.94), rgba(14,18,27,.78));
}

.dashboard-hero-card::after {
  content: "";
  position: absolute;
  inset: auto 18px 0;
  height: 2px;
  border-radius: 999px;
  background: var(--brand-gradient);
  opacity: .82;
}

.dashboard-hero-card h2 {
  max-width: 760px;
  font-size: 30px;
  line-height: 1.05;
  letter-spacing: -.04em;
}

.dashboard-hero-card p {
  max-width: 860px;
  color: var(--text-2);
  white-space: pre-line;
}

.dashboard-status-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.dashboard-status {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 32px;
  padding: 0 10px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 999px;
  background: rgba(255,255,255,.045);
  color: var(--text-2);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.dashboard-status i {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--muted);
  box-shadow: 0 0 14px currentColor;
}

.dashboard-status.success { color: var(--success); }
.dashboard-status.warn { color: var(--warning); }
.dashboard-status.danger { color: var(--danger); }
.dashboard-status.success i { background: var(--success); }
.dashboard-status.warn i { background: var(--warning); }
.dashboard-status.danger i { background: var(--danger); }

.dashboard-officer-card {
  display: grid;
  align-content: space-between;
  gap: 14px;
  min-height: 188px;
  padding: 16px;
  border-radius: var(--radius-lg);
  background:
    linear-gradient(145deg, rgba(255,101,0,.16), rgba(59,130,246,.09)),
    rgba(18,22,31,.86);
}

.dashboard-officer-head {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.dashboard-officer-card .avatar {
  width: 64px;
  height: 64px;
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: 0 16px 36px rgba(0,0,0,.25);
}

.dashboard-officer-identity {
  min-width: 0;
}

.dashboard-officer-identity span,
.dashboard-officer-identity small {
  display: block;
  color: var(--text-2);
}

.dashboard-officer-identity span {
  margin-bottom: 4px;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.dashboard-officer-identity strong {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 22px;
  line-height: 1.05;
}

.dashboard-officer-identity small {
  margin-top: 5px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12px;
}

.dashboard-officer-meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  padding: 9px 10px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: var(--radius-md);
  background: rgba(255,255,255,.045);
}

.dashboard-officer-meta div {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  grid-template-areas:
    "icon label"
    "icon value";
  align-items: center;
  min-width: 0;
  min-height: 42px;
}

.dashboard-officer-meta div + div {
  padding-left: 12px;
  border-left: 1px solid rgba(255,255,255,.08);
}

.dashboard-officer-meta svg {
  grid-area: icon;
  width: 19px;
  height: 19px;
  color: var(--brand-2);
}

.dashboard-officer-meta span {
  grid-area: label;
  color: var(--text-2);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.dashboard-officer-meta strong {
  grid-area: value;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 13px;
}

.dashboard-officer-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.dashboard-officer-strip span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 30px;
  padding: 0 10px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 999px;
  background: rgba(8,10,16,.28);
  color: var(--text-2);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.dashboard-officer-strip i {
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: currentColor;
  box-shadow: 0 0 14px currentColor;
}

.dashboard-officer-strip .is-online { color: var(--success); }
.dashboard-officer-strip .is-warn { color: var(--warning); }
.dashboard-officer-strip .is-danger { color: var(--danger); }

@media (max-width: 420px) {
  .dashboard-officer-card {
    padding: 14px;
  }

  .dashboard-officer-head {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .dashboard-officer-meta {
    grid-template-columns: 1fr;
  }

  .dashboard-officer-meta div + div {
    margin-top: 8px;
    padding-top: 8px;
    padding-left: 0;
    border-top: 1px solid rgba(255,255,255,.08);
    border-left: 0;
  }
}

.dashboard-matrix {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 12px;
}

.dashboard-metric-card {
  position: relative;
  overflow: hidden;
  min-height: 106px;
  display: grid;
  align-content: space-between;
  gap: 8px;
  padding: 13px;
  border-radius: var(--radius-lg);
  background:
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.026)),
    rgba(16,20,29,.84);
}

.dashboard-metric-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: var(--brand);
}

.dashboard-metric-card.accent-orange::before { background: var(--brand); }
.dashboard-metric-card.accent-blue::before { background: var(--info); }
.dashboard-metric-card.accent-green::before { background: var(--success); }
.dashboard-metric-card.accent-red::before { background: var(--danger); }

.dashboard-metric-card span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.dashboard-metric-card strong {
  font-size: 30px;
  line-height: 1;
  letter-spacing: -.04em;
}

.dashboard-metric-card small {
  color: var(--text-2);
  line-height: 1.35;
}

body[data-view="dashboard"] .officer-notifications {
  margin-block: 0 12px;
}

body[data-view="dashboard"] .notification-grid {
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 8px;
}

body[data-view="dashboard"] .notification-card {
  min-height: 68px;
  padding: 10px;
  border-radius: 14px;
}

.dashboard-workspace {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 420px);
  gap: 12px;
  align-items: start;
}

.dashboard-action-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.dashboard-action {
  min-height: 82px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px;
  border-radius: 14px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.025)),
    rgba(15,19,28,.8);
  color: var(--text);
  text-align: left;
}

.dashboard-action:hover {
  transform: translateY(-1px);
  border-color: rgba(255,101,0,.38);
  background:
    linear-gradient(180deg, rgba(255,101,0,.1), rgba(255,255,255,.03)),
    rgba(15,19,28,.86);
}

.dashboard-action.primary {
  border-color: rgba(255,101,0,.26);
  background:
    linear-gradient(135deg, rgba(255,101,0,.16), rgba(255,200,0,.055)),
    rgba(15,19,28,.86);
}

.dashboard-action svg {
  flex: 0 0 auto;
  color: var(--brand);
}

.dashboard-action strong,
.dashboard-action small {
  display: block;
}

.dashboard-action small {
  margin-top: 2px;
  color: var(--text-2);
  line-height: 1.3;
}

.dashboard-command-output:empty {
  display: none;
}

.dashboard-command-output {
  margin-top: 10px;
  max-height: 240px;
  overflow: auto;
}

.dashboard-activity-panel .activity {
  max-height: 360px;
  overflow: auto;
}

@media (max-width: 1200px) {
  .dashboard-command-center,
  .dashboard-workspace {
    grid-template-columns: 1fr;
  }

  .dashboard-matrix,
  .dashboard-action-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .dashboard-matrix,
  .dashboard-action-grid {
    grid-template-columns: 1fr;
  }

  .dashboard-hero-card h2 {
    font-size: 24px;
  }
}

body[data-view="gvgWorkflow"] .workflow-row-actions .ui-btn {
  min-height: 32px;
  padding: 0 10px;
}

body[data-view="gvgWorkflow"] .workflow-builder {
  grid-template-columns: minmax(310px, 390px) minmax(0, 1fr);
  gap: 12px;
  align-items: start;
}

body[data-view="gvgWorkflow"] .workflow-builder.single {
  grid-template-columns: minmax(0, 1fr);
}

body[data-view="gvgWorkflow"] .workflow-pool,
body[data-view="gvgWorkflow"] .workflow-squads,
body[data-view="gvgWorkflow"] .workflow-summary-panel {
  border-radius: 16px;
}

body[data-view="gvgWorkflow"] .workflow-pool {
  padding: 13px;
}

body[data-view="gvgWorkflow"] .workflow-pool-list,
body[data-view="gvgWorkflow"] .workflow-squad-list {
  max-height: calc(100vh - 420px);
  min-height: 360px;
  padding-right: 3px;
}

body[data-view="gvgWorkflow"] .workflow-pool-row {
  gap: 8px;
  padding: 10px 10px 10px 13px;
  border-radius: 12px;
}

body[data-view="gvgWorkflow"] .workflow-player-tags {
  gap: 5px;
}

body[data-view="gvgWorkflow"] .workflow-squad-card {
  padding: 10px;
  border-radius: 14px;
}

body[data-view="gvgWorkflow"] .workflow-squad-card header {
  gap: 8px;
}

body[data-view="gvgWorkflow"] .workflow-squad-title strong {
  font-size: 14px;
}

body[data-view="gvgWorkflow"] .workflow-squad-title span {
  font-size: 11px;
}

body[data-view="gvgWorkflow"] .workflow-member-list {
  gap: 6px;
}

body[data-view="gvgWorkflow"] .workflow-member-row {
  min-height: 42px;
  padding: 8px;
  border-radius: 11px;
}

body[data-view="gvgWorkflow"] .workflow-member-row small {
  max-width: 100%;
}

body[data-view="gvgWorkflow"] .workflow-summary-panel {
  margin-top: 12px;
}

body[data-view="gvgWorkflow"] .workflow-context {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, .8fr);
  gap: 12px;
  margin-bottom: 12px;
  padding: 16px;
  border: 1px solid rgba(148, 163, 184, .16);
  border-radius: var(--radius-lg);
  background:
    radial-gradient(circle at 8% 0%, rgba(255,101,0,.18), transparent 34%),
    linear-gradient(135deg, rgba(15,23,42,.92), rgba(30,41,59,.70));
  box-shadow: var(--shadow-3);
}

body[data-view="gvgWorkflow"] .workflow-context-main h2 {
  margin: 6px 0 8px;
  font-size: 26px;
  line-height: 1.08;
  letter-spacing: -.035em;
  overflow-wrap: anywhere;
}

body[data-view="gvgWorkflow"] .workflow-context-meta,
body[data-view="gvgWorkflow"] .workflow-context-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

body[data-view="gvgWorkflow"] .workflow-context-meta span {
  padding: 7px 10px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 999px;
  background: rgba(255,255,255,.05);
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

body[data-view="gvgWorkflow"] .workflow-context-select {
  display: grid;
  align-content: start;
  gap: 8px;
}

body[data-view="gvgWorkflow"] .workflow-context-actions {
  grid-column: 2;
  align-self: end;
}

body[data-view="gvgWorkflow"] .workflow-context-stats {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
}

body[data-view="gvgWorkflow"] .workflow-context-stats article {
  padding: 11px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 13px;
  background: rgba(255,255,255,.035);
}

body[data-view="gvgWorkflow"] .workflow-context-stats article.success { border-color: rgba(34,197,94,.24); background: rgba(34,197,94,.055); }
body[data-view="gvgWorkflow"] .workflow-context-stats article.warn { border-color: rgba(245,158,11,.24); background: rgba(245,158,11,.055); }
body[data-view="gvgWorkflow"] .workflow-context-stats article.danger { border-color: rgba(239,68,68,.24); background: rgba(239,68,68,.055); }

body[data-view="gvgWorkflow"] .workflow-context-stats span,
body[data-view="gvgWorkflow"] .workflow-context-stats strong {
  display: block;
}

body[data-view="gvgWorkflow"] .workflow-context-stats span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

body[data-view="gvgWorkflow"] .workflow-context-stats strong {
  margin-top: 4px;
  font-size: 24px;
  line-height: 1;
}

body[data-view="gvgWorkflow"] .workflow-day-dock {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

body[data-view="gvgWorkflow"] .workflow-day-dock button {
  flex: 1 1 230px;
  min-height: 54px;
  padding: 9px 11px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 13px;
  background: rgba(255,255,255,.035);
  color: var(--text);
  text-align: left;
}

body[data-view="gvgWorkflow"] .workflow-day-dock button.active {
  border-color: rgba(255,101,0,.44);
  background: linear-gradient(135deg, rgba(255,101,0,.16), rgba(255,255,255,.035));
}

body[data-view="gvgWorkflow"] .workflow-day-dock strong,
body[data-view="gvgWorkflow"] .workflow-day-dock span {
  display: block;
}

body[data-view="gvgWorkflow"] .workflow-day-dock span {
  margin-top: 3px;
  color: var(--muted);
  font-size: 12px;
}

body[data-view="gvgWorkflow"] [data-workflow-drag-row] {
  cursor: grab;
}

body[data-view="gvgWorkflow"] [data-workflow-drag-row].dragging {
  opacity: .42;
  transform: scale(.99);
}

body[data-view="gvgWorkflow"] [data-workflow-drop-team] {
  transition: border-color .15s, background .15s, box-shadow .15s;
}

body[data-view="gvgWorkflow"] [data-workflow-drop-team].drag-over {
  border-color: rgba(255,101,0,.62) !important;
  background:
    linear-gradient(135deg, rgba(255,101,0,.14), rgba(59,130,246,.06)),
    rgba(14,18,27,.88) !important;
  box-shadow: 0 0 0 1px rgba(255,101,0,.16) inset, 0 18px 36px rgba(0,0,0,.22);
}

body[data-view="gvgWorkflow"] .workflow-player-main strong {
  display: flex;
  align-items: center;
  gap: 5px;
}

body[data-view="gvgWorkflow"] .workflow-player-main strong svg {
  width: 14px;
  height: 14px;
  color: var(--muted);
  flex: 0 0 auto;
}

body[data-view="gvgWorkflow"] .workflow-builder {
  grid-template-columns: minmax(390px, 480px) minmax(0, 1fr);
  align-items: stretch;
}

body[data-view="gvgWorkflow"] .workflow-left,
body[data-view="gvgWorkflow"] .workflow-right {
  align-self: stretch;
}

body[data-view="gvgWorkflow"] .workflow-pool,
body[data-view="gvgWorkflow"] .workflow-squads {
  min-height: calc(100vh - 330px);
  padding: 16px;
}

body[data-view="gvgWorkflow"] .workflow-squads {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
}

body[data-view="gvgWorkflow"] .workflow-pool-list,
body[data-view="gvgWorkflow"] .workflow-squad-list {
  max-height: calc(100vh - 430px);
  min-height: 430px;
}

body[data-view="gvgWorkflow"] .workflow-squad-list {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr));
  grid-auto-rows: max-content;
  align-content: start;
  align-items: start;
  gap: 12px;
  padding: 2px 4px 8px 2px;
}

body[data-view="gvgWorkflow"] .workflow-squad-card {
  min-width: 0;
  height: auto;
  min-height: max-content;
  align-self: start;
  overflow: visible;
  padding: 14px;
  border-radius: 16px;
}

body[data-view="gvgWorkflow"] .workflow-squad-card header {
  grid-template-columns: minmax(0, 1fr) max-content;
  gap: 12px;
}

body[data-view="gvgWorkflow"] .workflow-squad-title strong {
  font-size: 16px;
}

body[data-view="gvgWorkflow"] .workflow-squad-title span {
  font-size: 12px;
}

body[data-view="gvgWorkflow"] .workflow-member-row {
  min-height: 48px;
  padding: 9px 10px;
}

body[data-view="gvgWorkflow"] .workflow-member-list {
  height: auto;
  max-height: none;
  overflow: visible;
  gap: 8px;
}

body[data-view="gvgWorkflow"] .workflow-player-card {
  grid-template-columns: 28px minmax(0, 1fr) auto;
  grid-template-areas:
    "drag main actions"
    "drag tags actions";
  align-items: center;
  column-gap: 10px;
  padding: 12px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.022)),
    rgba(10,14,22,.72);
}

body[data-view="gvgWorkflow"] .workflow-player-card .workflow-drag-mark {
  grid-area: drag;
}

body[data-view="gvgWorkflow"] .workflow-player-card .workflow-player-main {
  grid-area: main;
}

body[data-view="gvgWorkflow"] .workflow-player-card .workflow-player-tags {
  grid-area: tags;
}

body[data-view="gvgWorkflow"] .workflow-player-card .workflow-row-actions {
  grid-area: actions;
  justify-content: flex-end;
  margin: 0;
}

body[data-view="gvgWorkflow"] .workflow-drag-mark {
  display: grid;
  place-items: center;
  width: 28px;
  height: 42px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 10px;
  color: var(--muted);
  background: rgba(255,255,255,.035);
}

body[data-view="gvgWorkflow"] .workflow-drag-mark.small {
  width: 24px;
  height: 34px;
  border-radius: 9px;
}

body[data-view="gvgWorkflow"] .workflow-drag-mark svg {
  width: 15px;
  height: 15px;
}

body[data-view="gvgWorkflow"] .workflow-player-card:hover .workflow-drag-mark,
body[data-view="gvgWorkflow"] .workflow-member-row:hover .workflow-drag-mark {
  color: var(--brand-2);
  border-color: rgba(255,101,0,.30);
  background: rgba(255,101,0,.08);
}

body[data-view="gvgWorkflow"] .workflow-player-card .workflow-player-main strong {
  font-size: 14px;
}

body[data-view="gvgWorkflow"] .workflow-player-card .workflow-player-main span {
  margin-top: 2px;
}

body[data-view="gvgWorkflow"] .workflow-squad-card.active {
  transform: none;
  box-shadow: none;
}

body[data-view="gvgWorkflow"] .workflow-squad-title {
  cursor: default;
}

body[data-view="gvgWorkflow"] .workflow-member-row {
  grid-template-columns: auto minmax(0, 1fr) auto auto auto;
  min-height: 42px;
  padding: 8px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.018)),
    rgba(0,0,0,.16);
}

body[data-view="gvgWorkflow"] .workflow-member-main {
  min-width: 0;
}

body[data-view="gvgWorkflow"] .workflow-member-main strong {
  font-size: 13px;
}

body[data-view="gvgWorkflow"] .workflow-member-main small {
  margin-top: 2px;
}

body[data-view="gvgWorkflow"] .workflow-squads .panel-head {
  align-items: center;
}

body[data-view="gvgWorkflow"] .workflow-squads-head h2 {
  min-width: 0;
  overflow-wrap: anywhere;
}

body[data-view="gvgWorkflow"] .workflow-squads .panel-head .ui-btn {
  min-height: 34px;
  flex: 0 0 auto;
}

@media (max-width: 1120px) {
  body[data-view="gvgWorkflow"] .workflow-context {
    grid-template-columns: 1fr;
  }

  body[data-view="gvgWorkflow"] .workflow-context-actions {
    grid-column: auto;
  }

  body[data-view="gvgWorkflow"] .workflow-context-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body[data-view="gvgWorkflow"] .workflow-builder {
    grid-template-columns: 1fr;
  }

  body[data-view="gvgWorkflow"] .workflow-pool-list,
  body[data-view="gvgWorkflow"] .workflow-squad-list {
    max-height: none;
    min-height: 0;
  }
}

@media (max-width: 720px) {
  body[data-view="gvgWorkflow"] .workflow-context {
    padding: 13px;
  }

  body[data-view="gvgWorkflow"] .workflow-context-main h2 {
    font-size: 22px;
  }

  body[data-view="gvgWorkflow"] .workflow-context-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-view="gvgWorkflow"] .workflow-context-actions .ui-btn {
    flex: 1 1 150px;
  }

  body[data-view="gvgWorkflow"] .workflow-row-actions .ui-btn {
    flex: 1 1 100px;
  }
}

.news-filter-row {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 12px;
}

.news-filter-row .badge {
  max-width: none;
  cursor: pointer;
}

.news-card em.success {
  background: rgba(34,197,94,.16);
  border-color: rgba(34,197,94,.34);
  color: #86efac;
}

.news-card em.warn {
  background: rgba(245,158,11,.16);
  border-color: rgba(245,158,11,.34);
  color: #fcd34d;
}

.news-card em.danger {
  background: rgba(239,68,68,.16);
  border-color: rgba(239,68,68,.34);
  color: #fca5a5;
}

.news-actions {
  align-items: stretch;
}

.news-actions .ui-btn {
  min-width: 132px;
}

/* Players/Profile polish */
.discord-time-pill {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  margin: 0 2px;
  padding: 2px 8px;
  border: 1px solid rgba(255,200,0,.22);
  border-radius: 999px;
  background: rgba(255,200,0,.09);
  color: #ffe49a;
  font-weight: 800;
  white-space: nowrap;
}

.players-filter-dock {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(240px, 360px) minmax(0, 1fr);
  gap: 10px;
  align-items: stretch;
  padding-top: 2px;
}

.players-search {
  min-width: 0;
}

.players-search input {
  min-height: 48px;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 34px;
  font-size: 13px;
}

.players-search svg {
  left: 11px;
  width: 15px;
  height: 15px;
}

body[data-view="players"] .players-filter-group {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(112px, 1fr));
  gap: 7px;
}

body[data-view="players"] .players-filter-group button {
  min-height: 48px;
  display: grid;
  align-content: center;
  gap: 4px;
  padding: 8px 10px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 13px;
  background: rgba(255,255,255,.035);
  color: var(--text);
  text-align: left;
}

body[data-view="players"] .players-filter-group button:hover,
body[data-view="players"] .players-topic-row button:hover {
  border-color: rgba(255,101,0,.34);
  background: rgba(255,101,0,.09);
}

body[data-view="players"] .players-filter-group button.active {
  border-color: rgba(255,101,0,.44);
  background: linear-gradient(135deg, rgba(255,101,0,.18), rgba(255,255,255,.04));
}

body[data-view="players"] .players-filter-group strong,
body[data-view="players"] .players-filter-group span {
  display: block;
}

body[data-view="players"] .players-filter-group strong {
  font-size: 17px;
  line-height: 1;
}

body[data-view="players"] .players-filter-group span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

body[data-view="players"] .players-topic-dock {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 8px 10px;
  align-items: center;
  padding-top: 2px;
}

body[data-view="players"] .players-topic-dock > span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body[data-view="players"] .players-topic-row {
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

body[data-view="players"] .players-topic-row button {
  min-height: 30px;
  padding: 5px 10px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 999px;
  background: rgba(255,255,255,.035);
  color: var(--text-2);
  font-size: 11px;
  font-weight: 850;
}

body[data-view="players"] .players-topic-row button.active {
  border-color: transparent;
  background: var(--brand-gradient);
  color: #251000;
}

body[data-view="players"] .filter-hint {
  grid-column: 1 / -1;
  margin-top: 0;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.3;
}

body[data-view="players"] .players-topic-dock small {
  color: var(--muted);
  font-size: 11px;
  line-height: 1.25;
  text-align: right;
}

body[data-view="players"] .player-card-grid {
  grid-template-columns: repeat(auto-fill, minmax(310px, 1fr));
  gap: 10px;
}

body[data-view="players"] .player-card-v2 {
  position: relative;
  overflow: hidden;
  padding: 12px;
  border-radius: 15px;
  cursor: pointer;
}

body[data-view="players"] .player-card-v2:hover {
  transform: translateY(-2px);
  border-color: rgba(255,101,0,.42);
}

body[data-view="players"] .player-card-v2:focus-visible {
  outline: 2px solid rgba(255,101,0,.75);
  outline-offset: 3px;
}

body[data-view="players"] .player-card-v2::after {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: rgba(148,163,184,.35);
}

body[data-view="players"] .player-card-v2.no-build-card::after { background: var(--warning); }
body[data-view="players"] .player-card-v2.has-note-card::after { background: var(--info); }
body[data-view="players"] .player-card-v2.guest-card::after { background: var(--brand-2); }
body[data-view="players"] .player-card-v2.removed-card::after { background: var(--danger); }

body[data-view="players"] .player-card-v2.archived-card {
  opacity: .78;
}

.player-compact-meta {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(80px, .65fr) minmax(82px, .75fr);
  gap: 6px;
}

.player-compact-meta div {
  min-width: 0;
  padding: 8px;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 11px;
  background: rgba(0,0,0,.14);
}

.player-compact-meta span,
.player-compact-meta b {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.player-compact-meta span {
  color: var(--muted);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.player-compact-meta b {
  margin-top: 3px;
  color: var(--text);
  font-size: 12px;
}

body[data-view="players"] .pc-note {
  display: flex;
  align-items: flex-start;
  gap: 7px;
  color: #dbeafe;
  border-color: rgba(59,130,246,.2);
  background: rgba(59,130,246,.08);
}

body[data-view="players"] .pc-actions {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body[data-view="players"] .pc-actions .ui-btn {
  position: relative;
  z-index: 2;
}

.players-empty {
  grid-column: 1 / -1;
  display: grid;
  justify-items: center;
  gap: 6px;
  padding: 28px;
  border: 1px dashed rgba(255,255,255,.16);
  border-radius: var(--radius-lg);
  background: rgba(255,255,255,.025);
  color: var(--text-2);
}

.players-empty strong {
  color: var(--text);
}

.drawer {
  display: grid;
  place-items: center;
  padding: 22px;
}

.drawer.hidden {
  display: none !important;
}

.drawer-backdrop {
  background:
    radial-gradient(circle at 50% 10%, rgba(255,101,0,.16), transparent 34%),
    rgba(0,0,0,.62);
  backdrop-filter: blur(9px);
}

.drawer-panel {
  position: relative;
  inset: auto;
  width: min(980px, calc(100vw - 32px));
  max-height: min(860px, calc(100vh - 36px));
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 22px;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.018)),
    rgba(12,16,25,.98);
  box-shadow: 0 32px 120px rgba(0,0,0,.62);
}

.drawer-head {
  padding: 14px 16px;
  background:
    radial-gradient(circle at 10% 0%, rgba(255,101,0,.26), transparent 42%),
    linear-gradient(135deg, rgba(255,101,0,.13), rgba(255,200,0,.055));
}

.drawer-title .avatar {
  width: 58px;
  height: 58px;
}

.drawer-title h2 {
  font-size: 22px;
}

.drawer-body {
  padding: 12px;
}

.drawer-body .tabs {
  margin: -2px 0 12px;
  border-radius: 14px;
}

.drawer-body .tabs button {
  min-height: 34px;
}

.player-widget-kv {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 900px) {

  body[data-view="players"] .players-filter-group {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {

  body[data-view="players"] .players-filter-dock {
    grid-template-columns: 1fr;
  }

  .player-widget-kv,
  .player-compact-meta {
    grid-template-columns: 1fr;
  }

  body[data-view="players"] .players-filter-group {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-view="players"] .players-topic-dock {
    grid-template-columns: 1fr;
  }

  body[data-view="players"] .players-topic-dock small {
    text-align: left;
  }

  .drawer {
    padding: 8px;
  }

  .drawer-panel {
    width: calc(100vw - 16px);
    max-height: calc(100vh - 16px);
    border-radius: 16px;
  }
}

@media (max-width: 1120px) {
  .discord-hero {
    grid-template-columns: 1fr;
  }

  .discord-hero-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 1280px) {
  body[data-view="gvg"] .gvg-event-center,
  body[data-view="gvg"] .gvg-create-layout,
  body[data-view="gvg"] .gvg-management-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  body[data-view="gvg"] .gvg-event-center {
    padding: 14px;
  }

  body[data-view="gvg"] .gvg-event-main h2 {
    font-size: 22px;
  }

  body[data-view="gvg"] .gvg-event-actions .ui-btn,
  body[data-view="gvg"] .gvg-action-row .ui-btn {
    flex: 1 1 160px;
  }

  body[data-view="gvg"] .gvg-readonly-grid {
    grid-template-columns: 1fr;
  }

  body[data-view="gvg"] .gvg-day-switcher {
    grid-template-columns: 1fr;
  }
}
/* GVG replay library and unified publishing */
.publishing-tabs { display: inline-flex; gap: 6px; margin-right: 6px; }
.gvg-replay-hero { display: grid; margin-bottom: 14px; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.gvg-replay-hero article { padding: 16px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); }
.gvg-replay-hero span, .gvg-replay-hero strong, .gvg-replay-hero small { display: block; }
.gvg-replay-hero span { color: var(--muted); font-size: 11px; font-weight: 800; text-transform: uppercase; }
.gvg-replay-hero strong { margin-top: 5px; font-size: 24px; }
.gvg-replay-hero small { margin-top: 3px; color: var(--muted); }
.gvg-replay-admin-layout { display: grid; grid-template-columns: minmax(260px, .65fr) minmax(0, 1.35fr); align-items: start; gap: 14px; }
.gvg-replay-admin-items { display: grid; max-height: 720px; gap: 8px; overflow: auto; }
.gvg-replay-admin-card { display: grid; padding: 8px; grid-template-columns: 120px minmax(0, 1fr); align-items: center; gap: 10px; border: 1px solid var(--line); border-radius: 8px; color: var(--text); text-align: left; background: var(--surface-2); cursor: pointer; }
.gvg-replay-admin-card:hover, .gvg-replay-admin-card.active { border-color: var(--brand); background: rgba(255,101,0,.08); }
.gvg-replay-admin-card img { width: 120px; aspect-ratio: 16 / 9; border-radius: 5px; object-fit: cover; }
.gvg-replay-provider-poster { display: grid; width: 120px; aspect-ratio: 16 / 9; place-content: center; gap: 3px; border: 1px solid rgba(255,255,255,.1); border-radius: 5px; color: #fff; text-align: center; background: radial-gradient(circle at 72% 18%, rgba(201,55,63,.34), transparent 42%), linear-gradient(135deg,#17191c,#070809); }
.gvg-replay-provider-poster b { font-size: 12px; letter-spacing: .12em; }
.gvg-replay-provider-poster small { color: var(--muted); font-size: 8px; letter-spacing: .16em; }
.gvg-replay-admin-card span, .gvg-replay-admin-card strong, .gvg-replay-admin-card small, .gvg-replay-admin-card em { display: block; min-width: 0; }
.gvg-replay-admin-card strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gvg-replay-admin-card small { margin-top: 4px; color: var(--muted); }
.gvg-replay-admin-card em { width: max-content; margin-top: 6px; padding: 3px 6px; border-radius: 4px; color: var(--muted); background: var(--surface); font-size: 10px; font-style: normal; }
.gvg-replay-admin-card em.live { color: #4ade80; background: rgba(34,197,94,.1); }
.gvg-replay-admin-card em.rejected { color: #fca5a5; background: rgba(239,68,68,.12); }
.gvg-replay-editor { display: grid; gap: 12px; }
.gvg-replay-editor label { display: grid; gap: 6px; color: var(--muted); font-size: 12px; font-weight: 700; }
.gvg-replay-editor input, .gvg-replay-editor textarea, .gvg-replay-editor select { width: 100%; }
.gvg-replay-editor label.check { display: flex; align-items: center; }
.gvg-replay-editor label.check input { width: auto; }
.gvg-replay-auto-tags { display: flex; min-height: 44px; padding: 9px 11px; align-items: center; flex-wrap: wrap; gap: 6px; border: 1px solid var(--line); background: var(--surface); }
.gvg-replay-auto-tags > span { margin-right: 2px; color: var(--muted); font-size: 10px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.gvg-replay-auto-tags b { padding: 4px 7px; border: 1px solid rgba(217,70,76,.32); color: var(--text); background: rgba(217,70,76,.08); font-size: 11px; }
.gvg-replay-auto-tags small { flex-basis: 100%; color: var(--muted); font-size: 10px; font-weight: 500; }
.gvg-replay-admin-preview { position: relative; overflow: hidden; margin-top: 4px; aspect-ratio: 16 / 9; border: 1px solid var(--line); border-radius: 8px; background: #050608; }
.gvg-replay-admin-preview iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.gvg-replay-admin-preview > button {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  width: 100%;
  border: 0;
  padding: 0;
  overflow: hidden;
  color: #fff;
  background: #050608;
}
.gvg-replay-admin-preview > button img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .72; }
.gvg-replay-admin-preview .gvg-replay-provider-poster.preview { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; border-radius: 0; opacity: .82; }
.gvg-replay-admin-preview > button span { position: relative; z-index: 1; display: inline-flex; align-items: center; gap: 8px; min-height: 42px; padding: 0 14px; border: 1px solid rgba(255,255,255,.22); border-radius: 8px; background: rgba(5,6,8,.82); font-weight: 800; }
.gvg-replay-admin-preview > button svg { width: 18px; height: 18px; }

.list-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 12px;
  padding: 8px;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--muted);
  background: var(--surface);
}
.list-pagination strong { color: var(--text); }

.audit-toolbar {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) repeat(3, minmax(130px, 190px)) auto;
  align-items: end;
  gap: 10px;
  margin-bottom: 10px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface);
}
.audit-toolbar > label { display: grid; gap: 5px; color: var(--muted); font-size: 12px; font-weight: 700; }
.audit-toolbar > span { align-self: center; color: var(--muted); font-size: 12px; text-align: right; }
body[data-view="audit"] .data-table time { white-space: nowrap; font-variant-numeric: tabular-nums; }
body[data-view="audit"] .data-table td:nth-child(4) { max-width: 620px; overflow-wrap: anywhere; }

.gvg-mobile-group-tabs,
.workflow-mobile-stages { display: none; }
.gvg-secondary-details > summary { display: none; }
.gvg-secondary-details > .gvg-management-grid { margin-top: 12px; }

.form-advanced {
  margin-top: 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255,255,255,.02);
}
.form-advanced > summary {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 11px 12px;
  color: var(--text);
  cursor: pointer;
}
.form-advanced > summary small { color: var(--muted); font-weight: 500; }
.form-advanced[open] > summary { border-bottom: 1px solid var(--line); }
.form-advanced > :not(summary) { margin: 10px 12px; }
.channel-tools { padding: 0; }

.publishing-savebar {
  position: sticky;
  bottom: 0;
  z-index: 8;
  margin-top: 12px;
  padding: 9px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(8,12,19,.95);
  box-shadow: 0 -12px 30px rgba(0,0,0,.25);
  backdrop-filter: blur(18px);
}

[aria-invalid="true"] { border-color: rgba(239,68,68,.75) !important; box-shadow: 0 0 0 2px rgba(239,68,68,.12); }
.field-error { display: block; color: #fca5a5; font-size: 11px; line-height: 1.3; }

.server-log-mode-tabs {
  display: inline-flex;
  gap: 5px;
  margin-top: 12px;
  padding: 4px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(0,0,0,.18);
}
.server-log-mode-tabs button {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 38px;
  padding: 0 12px;
  border: 1px solid transparent;
  border-radius: 6px;
  color: var(--muted);
  background: transparent;
}
.server-log-mode-tabs button.active { border-color: rgba(255,101,0,.35); color: var(--text); background: rgba(255,101,0,.11); }
.server-log-mode-tabs svg { width: 16px; height: 16px; }
.server-log-layout.single { grid-template-columns: minmax(0, 1fr); }
.operation-hint { display: flex; align-items: flex-start; gap: 8px; margin-top: 10px; padding: 10px; border: 1px solid rgba(59,130,246,.2); border-radius: 8px; color: var(--text-2); background: rgba(59,130,246,.06); }
.operation-hint svg { flex: 0 0 auto; width: 17px; height: 17px; color: #93c5fd; }
.drawer-savebar { position: sticky; bottom: -12px; z-index: 5; margin-top: 10px; padding: 9px; border: 1px solid var(--line); border-radius: 8px; background: rgba(8,12,19,.96); backdrop-filter: blur(16px); }
.empty-state { display: grid; place-items: center; align-content: center; gap: 8px; min-height: 240px; padding: 24px; color: var(--muted); text-align: center; }
.empty-state.compact { min-height: 180px; padding: 16px; }
.empty-state > i, .empty-state > svg { width: 28px; height: 28px; color: var(--brand-2); }
.empty-state strong { color: var(--text); font-size: 15px; }
.empty-state span { max-width: 420px; }

@media (max-width: 900px) {
  .gvg-replay-admin-layout { grid-template-columns: 1fr; }
  .gvg-replay-admin-items { max-height: 340px; }
}

@media (max-width: 560px) {
  .publishing-tabs { display: grid; width: 100%; grid-template-columns: 1fr 1fr; }
  .gvg-replay-hero { grid-template-columns: 1fr; }
  .gvg-replay-admin-card { grid-template-columns: 92px minmax(0, 1fr); }
  .gvg-replay-admin-card img { width: 92px; }
  .gvg-replay-provider-poster.card { width: 92px; }
}

/* Keep remediation geometry last so legacy responsive layers cannot override it. */
.main > * { width: min(100%, 1920px); margin-inline: auto; }
@media (min-width: 2200px) {
  .main { padding-inline: clamp(32px, 5vw, 120px); }
}
@media (max-width: 1120px) {
  .app-shell { grid-template-rows: 108px minmax(0, 1fr) 26px; }
  .topbar { min-height: 108px; grid-template-rows: 44px 40px; }
  .sidebar { inset-block: 108px 26px; }
}
@media (max-width: 680px) {
  .app-shell { grid-template-rows: 112px minmax(0, 1fr) 26px; }
  .topbar { min-height: 112px; }
  .sidebar { inset-block: 112px 26px; }
  .page-head { padding-top: 4px; }
}

/* The admin rail stays persistent on desktop and tablet-sized workspaces. */
@media (min-width: 769px) {
  .app-shell { grid-template-rows: 60px minmax(0, 1fr) 26px; }
  .topbar {
    min-height: 60px;
    grid-template-columns: minmax(210px, 236px) minmax(220px, 620px) minmax(260px, 1fr);
    grid-template-rows: 1fr;
  }
  #mobileMenu { display: none; }
  .palette-trigger {
    grid-column: auto;
    order: initial;
    width: auto;
  }
  .app-body { grid-template-columns: 236px minmax(0, 1fr); }
  .sidebar {
    position: relative;
    inset: auto;
    z-index: auto;
    width: auto;
    transform: none;
    box-shadow: none;
  }
}

@media (min-width: 769px) and (max-width: 980px) {
  .topbar { grid-template-columns: 210px minmax(180px, 1fr) auto; gap: 8px; padding-inline: 10px; }
  .brand-chip { max-width: 200px; }
  .server-pill { display: none; }
  .user-chip { max-width: 52px; padding-right: 3px; }
  .user-chip > div { display: none; }
  .app-body { grid-template-columns: 210px minmax(0, 1fr); }
}

/* Unified operator-console behavior. Keep this block authoritative. */
body * { letter-spacing: 0 !important; }

.sidebar-backdrop {
  display: none;
  position: fixed;
  inset: 112px 0 26px;
  z-index: 44;
  border: 0;
  background: rgba(3, 6, 12, .68);
  backdrop-filter: blur(3px);
}

.palette-item.active {
  border-color: rgba(255, 101, 0, .52);
  background: rgba(255, 101, 0, .11);
}

.page-head,
.panel,
.data-shell,
body[data-view="gvg"] .gvg-event-center,
body[data-view="gvgWorkflow"] .workflow-context,
.drawer-body .tabs {
  border-radius: 8px;
}

body[data-view="gvgWorkflow"] .workflow-pool-list,
body[data-view="gvgWorkflow"] .workflow-squad-list {
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
}

.drawer-body .tabs {
  position: relative;
  display: flex;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scrollbar-width: thin;
}

.drawer-body .tabs button {
  flex: 0 0 auto;
}

@media (max-width: 768px) {
  body.sidebar-is-open .sidebar-backdrop { display: block; }
  body.sidebar-is-open { overflow: hidden; }

  .main {
    width: 100%;
    max-width: 100vw;
    overflow-x: hidden;
  }

  .page-head {
    align-items: flex-start;
  }

  .page-head .toolbar-right,
  .page-head .toolbar-right .ui-btn {
    width: 100%;
  }

  .ui-btn,
.icon-btn,
.slot-btn,
.tabs button,
.palette-item,
body[data-view="gvgWorkflow"] .workflow-row-actions .ui-btn {
    min-height: 40px;
  }

  .gvg-mobile-group-tabs {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 6px;
    margin-bottom: 10px;
    padding: 5px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--surface);
  }

  .gvg-secondary-details {
    margin-top: 10px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--surface);
  }
  .gvg-secondary-details > summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 11px;
    color: var(--text);
    cursor: pointer;
  }
  .gvg-secondary-details > summary span { display: inline-flex; align-items: center; gap: 7px; font-weight: 800; }
  .gvg-secondary-details > summary small { color: var(--muted); text-align: right; }
  .gvg-secondary-details > summary svg { width: 17px; height: 17px; }
  .gvg-secondary-details[open] > summary { border-bottom: 1px solid var(--line); }
  .gvg-secondary-details > .gvg-management-grid { margin: 10px; }

  .gvg-mobile-group-tabs button {
    min-width: 0;
    min-height: 50px;
    padding: 6px 4px;
    border: 1px solid transparent;
    border-radius: 6px;
    color: var(--muted);
    background: transparent;
  }

  .gvg-mobile-group-tabs button.active {
    border-color: rgba(255,101,0,.4);
    color: var(--text);
    background: rgba(255,101,0,.11);
  }

  .gvg-mobile-group-tabs strong,
  .gvg-mobile-group-tabs span { display: block; overflow: hidden; text-overflow: ellipsis; }
  .gvg-mobile-group-tabs strong { font-size: 17px; }
  .gvg-mobile-group-tabs span { font-size: 10px; white-space: nowrap; }

  body[data-view="gvg"] .gvg-event-actions [data-gvg-vote-refresh],
  body[data-view="gvg"] .gvg-event-actions [data-gvg-events-cleanup],
  body[data-view="gvg"] .gvg-event-actions [data-gvg-event-delete] { display: none; }

  body[data-view="gvgWorkflow"] .workflow-context-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .workflow-mobile-stages {
    position: sticky;
    top: 0;
    z-index: 10;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 4px;
    margin-bottom: 10px;
    padding: 5px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: rgba(8,12,19,.96);
    backdrop-filter: blur(16px);
  }

  .workflow-mobile-stages button {
    display: grid;
    place-items: center;
    gap: 3px;
    min-width: 0;
    min-height: 48px;
    padding: 5px 2px;
    border: 1px solid transparent;
    border-radius: 6px;
    color: var(--muted);
    background: transparent;
    font-size: 10px;
  }

  .workflow-mobile-stages button.active {
    border-color: rgba(255,101,0,.4);
    color: var(--text);
    background: rgba(255,101,0,.12);
  }

  .workflow-mobile-stages svg { width: 16px; height: 16px; }
  body[data-view="gvgWorkflow"] .workflow-stage-section { display: none; }
  body[data-view="gvgWorkflow"] .workflow-stage-section.mobile-active { display: block; }
  body[data-view="gvgWorkflow"] .workflow-stage-builder[data-mobile-stage="pool"] .workflow-right { display: none; }
  body[data-view="gvgWorkflow"] .workflow-stage-builder[data-mobile-stage="squads"] .workflow-left { display: none; }

  body[data-view="gvgWorkflow"] .workflow-pool,
  body[data-view="gvgWorkflow"] .workflow-squads {
    min-height: 0;
    padding: 10px;
  }

  body[data-view="gvgWorkflow"] .workflow-pool-list {
    max-height: 46vh;
    min-height: 0;
    overflow: auto;
  }

  body[data-view="gvgWorkflow"] .workflow-squad-list {
    display: block;
    max-height: 62vh;
    min-height: 0;
    overflow: auto;
  }

  body[data-view="gvgWorkflow"] .workflow-squad-card + .workflow-squad-card {
    margin-top: 10px;
  }

  body[data-view="gvgWorkflow"] .workflow-player-card,
  body[data-view="gvgWorkflow"] .workflow-member-row {
    width: 100%;
    min-width: 0;
  }

  body[data-view="gvgWorkflow"] .workflow-player-card {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "main" "tags" "actions";
  }

  body[data-view="gvgWorkflow"] .workflow-drag-mark {
    display: none;
  }

  body[data-view="gvgWorkflow"] .workflow-row-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
  }

  body[data-view="gvgWorkflow"] .workflow-member-row {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  body[data-view="gvgWorkflow"] .workflow-member-row > .slot-btn:not(.clear) {
    display: none;
  }

  .audit-toolbar { grid-template-columns: 1fr; }
  .audit-toolbar > span { text-align: left; }
  body[data-view="audit"] .data-table { overflow-x: auto; }
body[data-view="audit"] table { min-width: 760px; }
}
/* GVG voting workspace v3: one officer-focused information hierarchy. */
body[data-view="gvg"] .gvg-event-center {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 520px);
  align-items: end;
  gap: 24px;
  padding: 20px 22px;
  border: 1px solid var(--line);
  background: color-mix(in srgb, var(--surface) 94%, #ff6500 6%);
  box-shadow: none;
}
body[data-view="gvg"] .gvg-event-center::after { display: none; }
body[data-view="gvg"] .gvg-event-main h2 {
  margin: 7px 0 10px;
  font-size: clamp(22px, 2vw, 30px);
  line-height: 1.12;
  letter-spacing: 0;
}
body[data-view="gvg"] .gvg-status-line {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--text-2);
  font-size: 12px;
  font-weight: 800;
}
body[data-view="gvg"] .gvg-status-line > i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--muted);
}
body[data-view="gvg"] .gvg-event-center.live .gvg-status-line > i { background: var(--success); box-shadow: 0 0 0 4px rgba(34,197,94,.12); }
body[data-view="gvg"] .gvg-event-center.new .gvg-status-line > i { background: var(--brand); }
body[data-view="gvg"] .gvg-event-meta { gap: 14px; }
body[data-view="gvg"] .gvg-event-meta span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--muted);
}
body[data-view="gvg"] .gvg-event-meta svg { width: 15px; height: 15px; }
body[data-view="gvg"] .gvg-event-tools { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; align-items: end; }
body[data-view="gvg"] .gvg-event-select label { gap: 5px; margin: 0; }
body[data-view="gvg"] .gvg-event-actions { display: flex; gap: 8px; }

body[data-view="gvg"] .gvg-day-switcher {
  display: flex;
  gap: 8px;
  margin: 0 0 12px;
  padding: 0;
  border: 0;
  background: transparent;
}
body[data-view="gvg"] .gvg-day-switcher button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  min-width: 210px;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: var(--surface);
  text-align: left;
}
body[data-view="gvg"] .gvg-day-switcher button.active { border-color: rgba(255,101,0,.55); background: rgba(255,101,0,.08); }
body[data-view="gvg"] .gvg-day-switcher button > span { display: grid; gap: 2px; }
body[data-view="gvg"] .gvg-day-switcher button strong { font-size: 13px; }
body[data-view="gvg"] .gvg-day-switcher button small { color: var(--muted); font-size: 11px; }
body[data-view="gvg"] .gvg-day-switcher button > b { color: var(--text-2); font-size: 13px; }

body[data-view="gvg"] .gvg-vote-workspace {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 12px;
  align-items: start;
}
body[data-view="gvg"] .gvg-roster-panel,
body[data-view="gvg"] .gvg-officer-panel { padding: 0; overflow: hidden; }
body[data-view="gvg"] .gvg-roster-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
  padding: 18px 18px 12px;
}
body[data-view="gvg"] .gvg-roster-heading h2 { margin: 3px 0 0; font-size: 22px; }
body[data-view="gvg"] .gvg-roster-search {
  position: relative;
  width: min(300px, 45%);
}
body[data-view="gvg"] .gvg-roster-search svg { position: absolute; left: 11px; top: 50%; width: 16px; height: 16px; color: var(--muted); transform: translateY(-50%); pointer-events: none; }
body[data-view="gvg"] .gvg-roster-search input { padding-left: 35px; }
body[data-view="gvg"] .gvg-mobile-group-tabs {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  padding: 0 10px;
  border: 0;
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  background: transparent;
}
body[data-view="gvg"] .gvg-mobile-group-tabs button {
  min-width: 0;
  min-height: 55px;
  padding: 8px 6px;
  border: 0;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  background: transparent;
  color: var(--muted);
}
body[data-view="gvg"] .gvg-mobile-group-tabs button.active { border-color: var(--brand); background: rgba(255,101,0,.05); color: var(--text); }
body[data-view="gvg"] .gvg-mobile-group-tabs strong,
body[data-view="gvg"] .gvg-mobile-group-tabs span { display: block; }
body[data-view="gvg"] .gvg-mobile-group-tabs strong { font-size: 17px; }
body[data-view="gvg"] .gvg-mobile-group-tabs span { margin-top: 2px; font-size: 11px; }
body[data-view="gvg"] .gvg-roster-list {
  max-height: min(600px, 64vh);
  overflow: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
}
body[data-view="gvg"] .gvg-roster-row {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr) auto 18px;
  align-items: center;
  gap: 11px;
  width: 100%;
  min-height: 54px;
  padding: 8px 16px;
  border: 0;
  border-bottom: 1px solid rgba(255,255,255,.055);
  border-radius: 0;
  color: var(--text);
  background: transparent;
  text-align: left;
}
body[data-view="gvg"] .gvg-roster-row:hover { background: rgba(255,255,255,.035); }
body[data-view="gvg"] .gvg-response-icon { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 6px; background: rgba(255,255,255,.05); }
body[data-view="gvg"] .gvg-response-icon svg { width: 15px; height: 15px; }
body[data-view="gvg"] .gvg-roster-row.present .gvg-response-icon { color: var(--success); background: rgba(34,197,94,.1); }
body[data-view="gvg"] .gvg-roster-row.reserve .gvg-response-icon { color: var(--info); background: rgba(59,130,246,.1); }
body[data-view="gvg"] .gvg-roster-row.absent .gvg-response-icon { color: var(--danger); background: rgba(239,68,68,.1); }
body[data-view="gvg"] .gvg-roster-row.missing .gvg-response-icon { color: var(--warning); background: rgba(245,158,11,.1); }
body[data-view="gvg"] .gvg-player-identity { display: block; min-width: 0; }
body[data-view="gvg"] .gvg-player-identity strong,
body[data-view="gvg"] .gvg-player-identity small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body[data-view="gvg"] .gvg-player-identity strong { font-size: 13px; }
body[data-view="gvg"] .gvg-player-identity small { margin-top: 2px; color: var(--muted); font: 10px/1.2 var(--mono); }
body[data-view="gvg"] .gvg-response-label { color: var(--text-2); font-size: 11px; font-weight: 800; }
body[data-view="gvg"] .gvg-roster-row > svg { width: 16px; color: var(--muted); }

body[data-view="gvg"] .gvg-officer-panel { position: sticky; top: 8px; }
body[data-view="gvg"] .gvg-turnout { padding: 18px; }
body[data-view="gvg"] .gvg-turnout > strong { display: block; margin: 7px 0 8px; font-size: 36px; line-height: 1; }
body[data-view="gvg"] .gvg-turnout > strong small { color: var(--muted); font-size: 18px; }
body[data-view="gvg"] .gvg-turnout p { margin: 9px 0 0; color: var(--muted); font-size: 12px; }
body[data-view="gvg"] .gvg-turnout p b { color: var(--warning); }
body[data-view="gvg"] .gvg-progress { height: 6px; overflow: hidden; border-radius: 3px; background: rgba(255,255,255,.07); }
body[data-view="gvg"] .gvg-progress i { display: block; height: 100%; border-radius: inherit; background: var(--brand-gradient); }
body[data-view="gvg"] .gvg-officer-next { display: grid; gap: 8px; padding: 14px 18px 18px; border-top: 1px solid var(--line); }
body[data-view="gvg"] .gvg-officer-next > span { color: var(--muted); font-size: 11px; font-weight: 800; text-transform: uppercase; }
body[data-view="gvg"] .gvg-officer-next .ui-btn { width: 100%; }
body[data-view="gvg"] .gvg-operator-more { border-top: 1px solid var(--line); }
body[data-view="gvg"] .gvg-operator-title { display: flex; align-items: center; gap: 8px; padding: 13px 18px 10px; color: var(--text-2); font-size: 12px; }
body[data-view="gvg"] .gvg-operator-title svg { width: 16px; height: 16px; }
body[data-view="gvg"] .gvg-operator-more summary { display: grid; grid-template-columns: 18px minmax(0,1fr) 16px; align-items: center; gap: 8px; padding: 13px 18px; cursor: pointer; color: var(--text-2); font-size: 12px; font-weight: 800; }
body[data-view="gvg"] .gvg-operator-more summary svg { width: 16px; height: 16px; }
body[data-view="gvg"] .gvg-operator-more[open] summary > svg:last-child { transform: rotate(180deg); }
body[data-view="gvg"] .gvg-operator-actions { display: grid; gap: 7px; padding: 0 12px 12px; }
body[data-view="gvg"] .gvg-operator-actions .ui-btn { justify-content: flex-start; width: 100%; }

body[data-view="gvg"] .gvg-secondary-details { margin-top: 12px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); }
body[data-view="gvg"] .gvg-secondary-details > summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 14px; cursor: pointer; }
body[data-view="gvg"] .gvg-secondary-details > summary span { display: inline-flex; align-items: center; gap: 7px; font-weight: 800; }
body[data-view="gvg"] .gvg-secondary-details > summary small { color: var(--muted); }
body[data-view="gvg"] .gvg-secondary-details > summary svg { width: 16px; height: 16px; }
body[data-view="gvg"] .gvg-secondary-details > .gvg-management-grid { margin: 12px; }

body[data-view="gvg"] .gvg-create-shell { display: grid; grid-template-columns: minmax(0, 1fr) 310px; gap: 12px; align-items: start; }
body[data-view="gvg"] .gvg-control-panel { padding: 0; overflow: hidden; }
body[data-view="gvg"] .gvg-create-intro { padding: 20px 22px 16px; }
body[data-view="gvg"] .gvg-create-intro h2 { margin: 5px 0 6px; font-size: 24px; }
body[data-view="gvg"] .gvg-create-intro p { margin: 0; color: var(--muted); font-size: 12px; }
body[data-view="gvg"] .gvg-create-step { min-width: 0; margin: 0; padding: 18px 22px 20px; border: 0; border-top: 1px solid var(--line); }
body[data-view="gvg"] .gvg-create-step legend { display: flex; align-items: center; gap: 10px; width: 100%; padding: 0 0 14px; }
body[data-view="gvg"] .gvg-create-step legend > b { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 6px; color: #1b0c00; background: var(--brand-gradient); font-size: 12px; }
body[data-view="gvg"] .gvg-create-step legend span,
body[data-view="gvg"] .gvg-create-step legend strong,
body[data-view="gvg"] .gvg-create-step legend small { display: block; }
body[data-view="gvg"] .gvg-create-step legend strong { font-size: 13px; }
body[data-view="gvg"] .gvg-create-step legend small { margin-top: 2px; color: var(--muted); font-size: 11px; font-weight: 500; }
body[data-view="gvg"] .gvg-format-switch { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
body[data-view="gvg"] .gvg-format-switch input { position: absolute; opacity: 0; pointer-events: none; }
body[data-view="gvg"] .gvg-format-switch label > span { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 2px 10px; padding: 12px; border: 1px solid var(--line); border-radius: 7px; cursor: pointer; background: rgba(255,255,255,.018); }
body[data-view="gvg"] .gvg-format-switch label > span > i,
body[data-view="gvg"] .gvg-format-switch label > span > svg { grid-row: span 2; width: 20px; height: 20px; color: var(--muted); }
body[data-view="gvg"] .gvg-format-switch label strong,
body[data-view="gvg"] .gvg-format-switch label small { display: block; }
body[data-view="gvg"] .gvg-format-switch label small { color: var(--muted); font-size: 11px; }
body[data-view="gvg"] .gvg-format-switch input:checked + span { border-color: rgba(255,101,0,.62); background: rgba(255,101,0,.08); }
body[data-view="gvg"] .gvg-format-switch input:checked + span > svg { color: var(--brand); }
body[data-view="gvg"] .gvg-draft-days { display: grid; gap: 8px; }
body[data-view="gvg"] .gvg-draft-day { display: grid; grid-template-columns: 28px minmax(140px,1fr) minmax(130px,.7fr) minmax(140px,1fr) auto; align-items: end; gap: 8px; }
body[data-view="gvg"] .gvg-day-number { align-self: center; display: grid; place-items: center; width: 25px; height: 25px; border: 1px solid var(--line); border-radius: 6px; color: var(--muted); font-size: 11px; font-weight: 800; }
body[data-view="gvg"] .gvg-draft-day label,
body[data-view="gvg"] .gvg-single-schedule label,
body[data-view="gvg"] .gvg-publish-grid label { gap: 5px; }
body[data-view="gvg"] .gvg-draft-day label > span,
body[data-view="gvg"] .gvg-single-schedule label > span,
body[data-view="gvg"] .gvg-publish-grid label > span:first-child,
body[data-view="gvg"] .gvg-create-advanced label > span { color: var(--muted); font-size: 11px; font-weight: 700; }
body[data-view="gvg"] .gvg-single-schedule { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px; }
body[data-view="gvg"] .gvg-publish-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
body[data-view="gvg"] .gvg-publish-grid .wide { grid-column: 1 / -1; }
body[data-view="gvg"] .gvg-inline-fields { display: grid; grid-template-columns: minmax(130px,1fr) 110px; gap: 7px; }
body[data-view="gvg"] .gvg-ping-toggle { display: flex; align-items: center; gap: 10px; margin-top: 12px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 7px; background: rgba(255,255,255,.018); }
body[data-view="gvg"] .gvg-ping-toggle input { width: 18px; height: 18px; }
body[data-view="gvg"] .gvg-ping-toggle span,
body[data-view="gvg"] .gvg-ping-toggle strong,
body[data-view="gvg"] .gvg-ping-toggle small { display: block; }
body[data-view="gvg"] .gvg-ping-toggle small { margin-top: 2px; color: var(--muted); font-size: 11px; }
body[data-view="gvg"] .gvg-create-advanced { margin-top: 10px; border: 1px solid var(--line); border-radius: 7px; }
body[data-view="gvg"] .gvg-create-advanced summary { display: flex; align-items: center; gap: 8px; padding: 11px 12px; cursor: pointer; color: var(--text-2); font-size: 12px; font-weight: 800; }
body[data-view="gvg"] .gvg-create-advanced summary svg { width: 16px; height: 16px; }
body[data-view="gvg"] .gvg-create-advanced > div { display: grid; gap: 10px; padding: 0 12px 12px; }
body[data-view="gvg"] .gvg-create-actions { display: flex; justify-content: flex-end; gap: 8px; padding: 14px 22px; border-top: 1px solid var(--line); background: rgba(255,255,255,.015); }
body[data-view="gvg"] .gvg-create-review { position: sticky; top: 8px; padding: 18px; }
body[data-view="gvg"] .gvg-create-review h3 { margin: 8px 0 14px; font-size: 18px; }
body[data-view="gvg"] .gvg-create-review dl { margin: 0; }
body[data-view="gvg"] .gvg-create-review dl > div { display: grid; grid-template-columns: 90px minmax(0,1fr); gap: 8px; padding: 9px 0; border-top: 1px solid var(--line); }
body[data-view="gvg"] .gvg-create-review dt { color: var(--muted); font-size: 11px; }
body[data-view="gvg"] .gvg-create-review dd { margin: 0; overflow-wrap: anywhere; color: var(--text-2); font-size: 12px; font-weight: 700; }
body[data-view="gvg"] .gvg-create-review > p { display: flex; gap: 8px; margin: 14px 0 0; padding: 10px; border-radius: 6px; color: var(--muted); background: rgba(59,130,246,.07); font-size: 11px; line-height: 1.45; }
body[data-view="gvg"] .gvg-create-review > p svg { flex: 0 0 auto; width: 15px; height: 15px; color: var(--info); }
body[data-view="gvg"] .gvg-discord-preview { margin-top: 12px; padding: 18px; }
body[data-view="gvg"] .gvg-discord-preview .panel-head { align-items: flex-start; }
body[data-view="gvg"] .gvg-preview-content { margin: 12px 0 8px; color: var(--text-2); white-space: pre-wrap; }
body[data-view="gvg"] .gvg-preview-embed { max-width: 720px; padding: 16px; border-left: 4px solid var(--brand); border-radius: 4px; background: #202225; }
body[data-view="gvg"] .gvg-preview-embed > strong { display: block; margin-bottom: 8px; font-size: 16px; }
body[data-view="gvg"] .gvg-preview-embed > p { color: #d7d9dc; line-height: 1.5; white-space: pre-wrap; }
body[data-view="gvg"] .gvg-preview-embed dl { display: grid; gap: 10px; margin: 14px 0; }
body[data-view="gvg"] .gvg-preview-embed dl > div { display: grid; gap: 3px; }
body[data-view="gvg"] .gvg-preview-embed dt { font-size: 12px; font-weight: 800; }
body[data-view="gvg"] .gvg-preview-embed dd { margin: 0; color: #c8cbd0; font-size: 12px; white-space: pre-wrap; }
body[data-view="gvg"] .gvg-preview-embed > small { color: #aeb1b5; }
body[data-view="gvg"] .gvg-preview-actions { display: flex; justify-content: flex-end; margin-top: 12px; }

@media (max-width: 1100px) {
  body[data-view="gvg"] .gvg-vote-workspace,
  body[data-view="gvg"] .gvg-create-shell { grid-template-columns: minmax(0,1fr); }
  body[data-view="gvg"] .gvg-officer-panel,
  body[data-view="gvg"] .gvg-create-review { position: static; }
  body[data-view="gvg"] .gvg-officer-panel { display: grid; grid-template-columns: minmax(180px,.7fr) minmax(240px,1fr); }
  body[data-view="gvg"] .gvg-operator-more { grid-column: 1 / -1; }
}

@media (max-width: 768px) {
  body[data-view="gvg"] .gvg-event-center { grid-template-columns: minmax(0,1fr); gap: 14px; padding: 16px; }
  body[data-view="gvg"] .gvg-event-tools { grid-template-columns: minmax(0,1fr); }
  body[data-view="gvg"] .gvg-event-actions .ui-btn { width: 100%; }
  body[data-view="gvg"] .gvg-day-switcher { overflow-x: auto; }
  body[data-view="gvg"] .gvg-day-switcher button { flex: 0 0 190px; }
  body[data-view="gvg"] .gvg-officer-panel { order: -1; display: block; }
  body[data-view="gvg"] .gvg-roster-heading { align-items: stretch; flex-direction: column; padding: 15px 14px 10px; }
  body[data-view="gvg"] .gvg-roster-search { width: 100%; }
  body[data-view="gvg"] .gvg-mobile-group-tabs { display: flex; overflow-x: auto; padding-inline: 6px; }
  body[data-view="gvg"] .gvg-mobile-group-tabs button { flex: 0 0 86px; }
  body[data-view="gvg"] .gvg-roster-list { max-height: 52vh; }
  body[data-view="gvg"] .gvg-roster-row { grid-template-columns: 28px minmax(0,1fr) auto; padding-inline: 12px; }
  body[data-view="gvg"] .gvg-roster-row > svg { display: none; }
  body[data-view="gvg"] .gvg-response-label { font-size: 10px; }
  body[data-view="gvg"] .gvg-secondary-details > summary small { display: none; }
  body[data-view="gvg"] .gvg-create-step,
  body[data-view="gvg"] .gvg-create-intro { padding-inline: 14px; }
  body[data-view="gvg"] .gvg-format-switch,
  body[data-view="gvg"] .gvg-single-schedule,
  body[data-view="gvg"] .gvg-publish-grid { grid-template-columns: minmax(0,1fr); }
  body[data-view="gvg"] .gvg-publish-grid .wide { grid-column: auto; }
  body[data-view="gvg"] .gvg-draft-day { grid-template-columns: 25px minmax(0,1fr) minmax(100px,.65fr); }
  body[data-view="gvg"] .gvg-draft-day label:nth-of-type(3) { grid-column: 2 / -1; }
  body[data-view="gvg"] .gvg-create-actions { display: grid; padding-inline: 14px; }
  body[data-view="gvg"] .gvg-create-actions .ui-btn { width: 100%; }
}

/* GVG workflow v4: sequential officer workflow, existing drag-and-drop preserved. */
body[data-view="gvgWorkflow"] .workflow-context,
body[data-view="gvgWorkflow"] .workflow-pool,
body[data-view="gvgWorkflow"] .workflow-squads,
body[data-view="gvgWorkflow"] .workflow-squad-card,
body[data-view="gvgWorkflow"] .workflow-summary-panel {
  border-radius: 8px;
}

body[data-view="gvgWorkflow"] .workflow-context {
  gap: 10px 18px;
  padding: 18px;
  border-color: var(--line);
  background: color-mix(in srgb, var(--surface) 95%, #ff6500 5%);
  box-shadow: none;
}
body[data-view="gvgWorkflow"] .workflow-context-main h2 { margin-block: 4px 7px; font-size: 24px; letter-spacing: 0; }
body[data-view="gvgWorkflow"] .workflow-context-meta span { padding: 0; border: 0; border-radius: 0; background: transparent; }
body[data-view="gvgWorkflow"] .workflow-context-select label { margin: 0; }
body[data-view="gvgWorkflow"] .workflow-context-stats { gap: 0; border-block: 1px solid var(--line); }
body[data-view="gvgWorkflow"] .workflow-context-stats article { padding: 10px 12px; border: 0; border-right: 1px solid var(--line); border-radius: 0; background: transparent !important; }
body[data-view="gvgWorkflow"] .workflow-context-stats article:last-child { border-right: 0; }
body[data-view="gvgWorkflow"] .workflow-context-stats strong { font-size: 20px; }
body[data-view="gvgWorkflow"] .workflow-day-dock button { min-height: 48px; border-radius: 7px; }
body[data-view="gvgWorkflow"] .workflow-day-dock button.active { border-color: rgba(255,101,0,.55); background: rgba(255,101,0,.07); box-shadow: inset 3px 0 0 var(--brand); }

body[data-view="gvgWorkflow"] .workflow-builder { grid-template-columns: minmax(340px, 430px) minmax(0, 1fr); gap: 10px; }
body[data-view="gvgWorkflow"] .workflow-pool,
body[data-view="gvgWorkflow"] .workflow-squads { min-height: calc(100vh - 350px); padding: 14px; }
body[data-view="gvgWorkflow"] .workflow-pool .panel-head { align-items: flex-end; }
body[data-view="gvgWorkflow"] .workflow-pool .panel-head h2 { margin-top: 2px; font-size: 18px; }
body[data-view="gvgWorkflow"] .workflow-search { min-width: 0; margin: 4px 0 8px; }
body[data-view="gvgWorkflow"] .workflow-pool-controls { display: grid; grid-template-columns: minmax(0,1fr) 110px; align-items: end; gap: 8px; margin-bottom: 8px; }
body[data-view="gvgWorkflow"] .workflow-pool-controls label { gap: 3px; margin: 0; color: var(--muted); font-size: 10px; }
body[data-view="gvgWorkflow"] .workflow-pool-controls select { min-height: 36px; padding-block: 6px; }
body[data-view="gvgWorkflow"] .workflow-pool-filters { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 2px; margin: 0; padding: 3px; border: 1px solid var(--line); border-radius: 7px; }
body[data-view="gvgWorkflow"] .workflow-pool-filters button { min-height: 34px; border: 0; border-radius: 5px; color: var(--muted); background: transparent; }
body[data-view="gvgWorkflow"] .workflow-pool-filters button.active { color: var(--text); background: rgba(255,255,255,.065); box-shadow: inset 0 -2px 0 var(--brand); }
body[data-view="gvgWorkflow"] .workflow-pool-list,
body[data-view="gvgWorkflow"] .workflow-squad-list { max-height: calc(100vh - 480px); min-height: 430px; }
body[data-view="gvgWorkflow"] .workflow-player-card { border-radius: 7px; }
body[data-view="gvgWorkflow"] .workflow-player-card.auto-changed,
body[data-view="gvgWorkflow"] .workflow-member-row.auto-changed { border-color: rgba(34,197,94,.48); background: rgba(34,197,94,.08); animation: workflowAutoPulse .7s ease-out; }
@keyframes workflowAutoPulse { 0% { box-shadow: 0 0 0 3px rgba(34,197,94,.28); } 100% { box-shadow: 0 0 0 0 rgba(34,197,94,0); } }
body[data-view="gvgWorkflow"] .workflow-mobile-assign { display: none; }

body[data-view="gvgWorkflow"] .workflow-squad-list { grid-template-columns: repeat(auto-fit, minmax(min(100%, 330px), 1fr)); gap: 10px; }
body[data-view="gvgWorkflow"] .workflow-squad-card { padding: 12px; }
body[data-view="gvgWorkflow"] .workflow-squad-warning { display: flex; align-items: center; gap: 6px; margin: 7px 0; color: var(--warning); font-size: 10px; }
body[data-view="gvgWorkflow"] .workflow-squad-warning svg { flex: 0 0 auto; width: 13px; height: 13px; }
body[data-view="gvgWorkflow"] .workflow-member-list { gap: 5px; }
body[data-view="gvgWorkflow"] .workflow-member-row { min-height: 44px; border-radius: 6px; }
body[data-view="gvgWorkflow"] .workflow-empty-slot { display: flex; align-items: center; gap: 8px; min-height: 38px; padding: 7px 9px; border: 1px dashed rgba(255,255,255,.09); border-radius: 6px; color: var(--muted); font-size: 10px; }
body[data-view="gvgWorkflow"] .workflow-empty-slot span { display: grid; place-items: center; width: 19px; height: 19px; border-radius: 4px; background: rgba(255,255,255,.035); font-size: 9px; }
body[data-view="gvgWorkflow"] .workflow-squad-card.drag-over .workflow-empty-slot { border-color: rgba(255,101,0,.5); color: var(--text-2); }

body[data-view="gvgWorkflow"] .workflow-finish-stage { margin-top: 10px; }

body[data-view="gvgWorkflow"] .workflow-finish-bar { position: sticky; bottom: 0; z-index: 8; display: grid; grid-template-columns: minmax(210px,1fr) auto; align-items: center; gap: 12px; margin-top: 8px; padding: 9px 10px; border: 1px solid var(--line); border-radius: 8px; background: rgba(9,12,19,.96); backdrop-filter: blur(16px); }
body[data-view="gvgWorkflow"] .workflow-finish-status { display: grid; grid-template-columns: 28px minmax(0,1fr); align-items: center; gap: 8px; }
body[data-view="gvgWorkflow"] .workflow-finish-status > svg { width: 18px; height: 18px; }
body[data-view="gvgWorkflow"] .workflow-finish-status.ready > svg { color: var(--success); }
body[data-view="gvgWorkflow"] .workflow-finish-status.warn > svg { color: var(--warning); }
body[data-view="gvgWorkflow"] .workflow-finish-status.danger > svg { color: var(--danger); }
body[data-view="gvgWorkflow"] .workflow-finish-status span,
body[data-view="gvgWorkflow"] .workflow-finish-status strong,
body[data-view="gvgWorkflow"] .workflow-finish-status small { display: block; }
body[data-view="gvgWorkflow"] .workflow-finish-status small { margin-top: 1px; color: var(--muted); font-size: 10px; }
body[data-view="gvgWorkflow"] .workflow-finish-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; }

@media (min-width: 1800px) {
  body[data-view="gvgWorkflow"] .workflow-builder { grid-template-columns: minmax(390px, 470px) minmax(0,1fr); }
  body[data-view="gvgWorkflow"] .workflow-squad-list { grid-template-columns: repeat(3,minmax(300px,1fr)); }
}

@media (max-width: 1120px) {
  body[data-view="gvgWorkflow"] .workflow-builder { grid-template-columns: minmax(0,1fr); }
  body[data-view="gvgWorkflow"] .workflow-pool,
  body[data-view="gvgWorkflow"] .workflow-squads { min-height: 0; }
  body[data-view="gvgWorkflow"] .workflow-pool-list,
  body[data-view="gvgWorkflow"] .workflow-squad-list { max-height: 620px; min-height: 0; }
}

@media (max-width: 768px) {
  body[data-view="gvgWorkflow"] .workflow-context { grid-template-columns: minmax(0,1fr); padding: 13px; }
  body[data-view="gvgWorkflow"] .workflow-context-actions,
  body[data-view="gvgWorkflow"] .workflow-context-stats,
  body[data-view="gvgWorkflow"] .workflow-day-dock { grid-column: auto; }
  body[data-view="gvgWorkflow"] .workflow-context-stats { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body[data-view="gvgWorkflow"] .workflow-pool-controls { grid-template-columns: minmax(0,1fr); }
  body[data-view="gvgWorkflow"] .workflow-pool-list { max-height: 48vh; }
  body[data-view="gvgWorkflow"] .workflow-squad-list { max-height: 62vh; }
  body[data-view="gvgWorkflow"] .workflow-mobile-assign { grid-area: assign; display: grid; gap: 4px; margin: 2px 0 0; color: var(--muted); font-size: 10px; }
  body[data-view="gvgWorkflow"] .workflow-mobile-assign select { min-height: 40px; }
  body[data-view="gvgWorkflow"] .workflow-player-card { grid-template-areas: "main" "tags" "actions" "assign"; }
  body[data-view="gvgWorkflow"] .workflow-finish-bar { position: static; grid-template-columns: minmax(0,1fr); }
  body[data-view="gvgWorkflow"] .workflow-finish-actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  body[data-view="gvgWorkflow"] .workflow-finish-actions .ui-btn { width: 100%; min-width: 0; }
}

/* GVG workflow v5: neutral hierarchy, themed menus and an early action dock. */
body[data-view="gvgWorkflow"] .workflow-context {
  border-color: rgba(148, 163, 184, .2);
  background: linear-gradient(135deg, rgba(15, 23, 42, .94), rgba(27, 32, 43, .9));
}
body[data-view="gvgWorkflow"] .workflow-context .page-kicker { color: #cbd5e1; }
body[data-view="gvgWorkflow"] .workflow-day-dock button.active {
  border-color: rgba(96, 165, 250, .46);
  background: rgba(96, 165, 250, .075);
  box-shadow: inset 3px 0 0 #60a5fa;
}
body[data-view="gvgWorkflow"] .nav-item.active {
  background: linear-gradient(90deg, rgba(96, 165, 250, .14), rgba(96, 165, 250, .035));
  box-shadow: inset 3px 0 0 #60a5fa;
}
body[data-view="gvgWorkflow"] .workflow-pool-filters button.active {
  color: var(--text);
  background: rgba(96, 165, 250, .09);
  box-shadow: inset 0 -2px 0 #60a5fa;
}
body[data-view="gvgWorkflow"] .workflow-squad-card.drag-over .workflow-empty-slot {
  border-color: rgba(96, 165, 250, .55);
  background: rgba(96, 165, 250, .055);
  color: var(--text-2);
}

body[data-view="gvgWorkflow"] .workflow-action-save {
  border-color: rgba(96, 165, 250, .3);
  color: #dbeafe;
  background: rgba(96, 165, 250, .09);
  box-shadow: none;
  font-weight: 750;
}
body[data-view="gvgWorkflow"] .workflow-action-save:hover {
  border-color: rgba(96, 165, 250, .5);
  background: rgba(96, 165, 250, .15);
}
body[data-view="gvgWorkflow"] .workflow-action-publish {
  border-color: rgba(52, 211, 153, .32);
  color: #d1fae5;
  background: rgba(52, 211, 153, .095);
  box-shadow: none;
  font-weight: 750;
}
body[data-view="gvgWorkflow"] .workflow-action-publish:hover {
  border-color: rgba(52, 211, 153, .52);
  background: rgba(52, 211, 153, .15);
}
body[data-view="gvgWorkflow"] .workflow-action-save:disabled,
body[data-view="gvgWorkflow"] .workflow-action-publish:disabled {
  border-color: var(--line);
  color: var(--muted);
  background: rgba(255, 255, 255, .025);
  box-shadow: none;
}

body[data-view="gvgWorkflow"] .workflow-select-field {
  position: relative;
  display: grid;
  min-width: 0;
  gap: 5px;
}
body[data-view="gvgWorkflow"] .workflow-select-field > span {
  color: var(--muted);
  font-size: 10px;
  line-height: 1.2;
}
body[data-view="gvgWorkflow"] .workflow-select-menu { position: relative; min-width: 0; }
body[data-view="gvgWorkflow"] .workflow-select-menu summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 16px;
  align-items: center;
  gap: 10px;
  min-height: 38px;
  padding: 8px 11px;
  border: 1px solid rgba(148, 163, 184, .2);
  border-radius: 7px;
  color: var(--text);
  background: rgba(255, 255, 255, .035);
  cursor: pointer;
  list-style: none;
  transition: border-color .15s, background .15s, box-shadow .15s;
}
body[data-view="gvgWorkflow"] .workflow-select-menu summary::-webkit-details-marker { display: none; }
body[data-view="gvgWorkflow"] .workflow-select-menu summary > span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body[data-view="gvgWorkflow"] .workflow-select-menu summary svg {
  width: 15px;
  height: 15px;
  color: var(--muted);
  transition: transform .16s;
}
body[data-view="gvgWorkflow"] .workflow-select-menu[open] summary {
  border-color: rgba(96, 165, 250, .52);
  background: rgba(96, 165, 250, .07);
  box-shadow: 0 0 0 3px rgba(96, 165, 250, .08);
}
body[data-view="gvgWorkflow"] .workflow-select-menu[open] summary svg { transform: rotate(180deg); }
body[data-view="gvgWorkflow"] .workflow-select-options {
  position: absolute;
  z-index: 30;
  inset: calc(100% + 6px) 0 auto;
  display: grid;
  max-height: 280px;
  padding: 5px;
  overflow-y: auto;
  border: 1px solid rgba(148, 163, 184, .24);
  border-radius: 8px;
  background: #111722;
  box-shadow: 0 18px 45px rgba(0, 0, 0, .42);
}
body[data-view="gvgWorkflow"] .workflow-select-options button {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 16px;
  align-items: center;
  gap: 10px;
  min-height: 36px;
  padding: 8px 10px;
  border: 0;
  border-radius: 5px;
  color: var(--text-2);
  background: transparent;
  text-align: left;
}
body[data-view="gvgWorkflow"] .workflow-select-options button:hover { color: var(--text); background: rgba(255, 255, 255, .055); }
body[data-view="gvgWorkflow"] .workflow-select-options button.active { color: #dbeafe; background: rgba(96, 165, 250, .1); }
body[data-view="gvgWorkflow"] .workflow-select-options button svg { width: 14px; height: 14px; color: #60a5fa; }
body[data-view="gvgWorkflow"] .workflow-event-menu { width: 100%; }
body[data-view="gvgWorkflow"] .workflow-event-menu .workflow-select-options { min-width: min(620px, 80vw); right: 0; left: auto; }

body[data-view="gvgWorkflow"] .workflow-finish-dock {
  position: fixed;
  z-index: 40;
  bottom: 36px;
  margin: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(14px);
  background: rgba(9, 13, 20, .97);
  box-shadow: 0 18px 50px rgba(0, 0, 0, .42), 0 0 0 1px rgba(96, 165, 250, .06);
  transition: opacity .18s ease, transform .18s ease, visibility .18s;
}
body[data-view="gvgWorkflow"] .workflow-finish-dock.visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

@media (max-width: 768px) {
  body[data-view="gvgWorkflow"] .workflow-finish-dock { display: none; }
  body[data-view="gvgWorkflow"] .workflow-event-menu .workflow-select-options { min-width: 100%; right: 0; }
  body[data-view="gvgWorkflow"] .workflow-mobile-assign .workflow-select-field { width: 100%; }
  body[data-view="gvgWorkflow"] .workflow-mobile-assign .workflow-select-options {
    position: static;
    max-height: 220px;
    margin-top: 5px;
    box-shadow: none;
  }
  body[data-view="gvgWorkflow"] .workflow-mobile-stages button.active {
    border-color: rgba(96, 165, 250, .42);
    color: #dbeafe;
    background: rgba(96, 165, 250, .09);
  }
}

/* GVG voting v4: restrained action hierarchy without bright brand fills. */
body[data-view="gvg"] .gvg-event-center {
  background: linear-gradient(135deg, rgba(20, 25, 35, .96), rgba(15, 23, 42, .9));
}
body[data-view="gvg"] .gvg-event-center.new .gvg-status-line > i { background: #60a5fa; }
body[data-view="gvg"] .ui-btn--primary {
  border-color: rgba(96, 165, 250, .34);
  color: #dbeafe;
  background: rgba(96, 165, 250, .1);
  box-shadow: none;
  font-weight: 750;
}
body[data-view="gvg"] .ui-btn--primary:hover {
  border-color: rgba(96, 165, 250, .54);
  background: rgba(96, 165, 250, .16);
  box-shadow: none;
}
body[data-view="gvg"] .ui-btn--primary:disabled {
  border-color: var(--line);
  color: var(--muted);
  background: rgba(255, 255, 255, .025);
}
body[data-view="gvg"] .gvg-day-switcher button.active,
body[data-view="gvg"] .gvg-format-switch input:checked + span {
  border-color: rgba(96, 165, 250, .46);
  background: rgba(96, 165, 250, .075);
}
body[data-view="gvg"] .gvg-format-switch input:checked + span > svg { color: #60a5fa; }
body[data-view="gvg"] .gvg-mobile-group-tabs button.active {
  border-color: #60a5fa;
  color: var(--text);
  background: rgba(96, 165, 250, .055);
}
body[data-view="gvg"] .gvg-progress i { background: #60a5fa; }
body[data-view="gvg"] .gvg-create-step legend > b {
  color: #dbeafe;
  background: rgba(96, 165, 250, .14);
  box-shadow: inset 0 0 0 1px rgba(96, 165, 250, .28);
}

/* Officer Application Center + Event Hub */
.event-admin-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 16px;
}
.application-layout,
.event-admin-layout {
  display: grid;
  grid-template-columns: minmax(280px, .68fr) minmax(0, 1.55fr);
  gap: 16px;
  align-items: start;
}
.application-queue,
.event-admin-list {
  position: sticky;
  top: 84px;
  max-height: calc(100vh - 112px);
  overflow: hidden;
}
.application-queue .panel-head,
.event-admin-list .panel-head { padding-bottom: 12px; }
.application-filter {
  display: flex;
  gap: 5px;
  padding: 0 16px 13px;
  overflow-x: auto;
}
.application-filter button {
  flex: 0 0 auto;
  min-height: 30px;
  padding: 0 10px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--muted);
  background: transparent;
  font-size: 10px;
}
.application-filter button.active {
  border-color: rgba(96,165,250,.38);
  color: #dbeafe;
  background: rgba(96,165,250,.09);
}
.application-list,
.event-admin-list > div:last-child {
  display: grid;
  gap: 6px;
  max-height: calc(100vh - 220px);
  padding: 0 10px 12px;
  overflow-y: auto;
}
.event-admin-list-item {
  position: relative;
  display: grid;
  gap: 5px;
  width: 100%;
  padding: 13px 14px;
  border: 1px solid transparent;
  border-radius: 8px;
  color: var(--text-2);
  background: rgba(255,255,255,.025);
  text-align: left;
}
.event-admin-list-item:hover { background: rgba(255,255,255,.045); }
.event-admin-list-item.active {
  border-color: rgba(96,165,250,.34);
  background: rgba(96,165,250,.075);
}
.event-admin-list-item > span:first-child {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.event-admin-list-item b { font-size: 11px; color: var(--muted); }
.event-admin-list-item small,
.event-admin-list-item em { color: var(--muted); font-size: 10px; font-style: normal; }
.status-dot { width: 7px; height: 7px; border-radius: 50%; background: #64748b; }
.status-dot.status-submitted { background: #60a5fa; box-shadow: 0 0 10px rgba(96,165,250,.5); }
.status-dot.status-in_review { background: #c084fc; }
.status-dot.status-needs_info { background: #fbbf24; }
.status-dot.status-approved { background: #4ade80; }
.status-dot.status-rejected,
.status-dot.status-withdrawn { background: #f87171; }
.application-editor,
.event-editor { padding: 22px; }
.event-editor-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--line);
}
.event-editor-head h2 { margin: 5px 0; font-size: 20px; }
.application-id,
.event-editor-head span:first-child {
  color: #60a5fa;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.status-badge,
.publish-badge {
  display: inline-flex;
  align-items: center;
  min-height: 25px;
  padding: 0 9px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--muted);
  background: rgba(255,255,255,.03);
  font-size: 9px;
  font-weight: 750;
  text-transform: uppercase;
}
.status-badge.status-approved,
.publish-badge.published { border-color: rgba(74,222,128,.3); color: #86efac; background: rgba(74,222,128,.07); }
.status-badge.status-rejected,
.status-badge.status-withdrawn { border-color: rgba(248,113,113,.3); color: #fca5a5; background: rgba(248,113,113,.07); }
.status-badge.status-needs_info { border-color: rgba(251,191,36,.3); color: #fde68a; }
.status-badge.status-submitted,
.status-badge.status-in_review { border-color: rgba(96,165,250,.3); color: #bfdbfe; }
.publish-badge.pending,
.publish-badge.claimed { border-color: rgba(251,191,36,.3); color: #fde68a; }
.application-base-fields { margin-top: 18px; }
.application-answer-grid { margin-top: 18px; }
.application-editor .field-wide,
.event-editor .field-wide { grid-column: 1 / -1; }
.application-editor textarea,
.event-editor textarea { min-height: 95px; resize: vertical; }
.notice-row {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 14px 0;
  padding: 11px 13px;
  border: 1px solid rgba(96,165,250,.2);
  border-radius: 7px;
  color: #bfdbfe;
  background: rgba(96,165,250,.055);
  font-size: 11px;
}
.notice-row svg { width: 17px; flex: 0 0 auto; }
.notice-row.danger { border-color: rgba(248,113,113,.25); color: #fecaca; background: rgba(248,113,113,.055); }
.application-discord-actions {
  margin-top: 18px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255,255,255,.018);
}
.application-review-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
  margin-top: 22px;
  padding-top: 20px;
  border-top: 1px solid var(--line);
}
.application-review-grid h3,
.application-discord-actions h3,
.event-roster-admin h3 { margin: 0 0 12px; font-size: 12px; }
.application-review-grid textarea { width: 100%; min-height: 80px; }
.application-notes { display: grid; gap: 7px; margin-top: 12px; }
.application-notes article { padding: 10px; border: 1px solid var(--line); border-radius: 7px; background: rgba(255,255,255,.02); }
.application-notes article b { font-size: 11px; }
.application-notes time { margin-left: 8px; color: var(--muted); font-size: 9px; }
.application-notes p { margin: 5px 0 0; color: var(--text-2); white-space: pre-wrap; }
.application-history { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.application-history li { position: relative; display: grid; grid-template-columns: 14px 1fr; gap: 8px; padding-bottom: 14px; }
.application-history li::before { content: ""; position: absolute; top: 9px; bottom: -2px; left: 4px; width: 1px; background: var(--line); }
.application-history li:last-child::before { display: none; }
.history-dot { position: relative; z-index: 1; width: 9px; height: 9px; margin-top: 4px; border: 2px solid #60a5fa; border-radius: 50%; background: var(--panel); }
.application-history b { font-size: 11px; }
.application-history small { display: block; color: var(--muted); font-size: 9px; }
.application-history p { margin: 3px 0 0; color: var(--text-2); }
.discord-action-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 0;
  border-top: 1px solid var(--line);
}
.discord-action-row span { display: grid; }
.discord-action-row small { color: var(--muted); font-size: 9px; }
.discord-action-row.applied b { color: #86efac; }
.discord-action-row.failed b { color: #fca5a5; }

.event-template-strip {
  display: grid;
  grid-template-columns: repeat(5, minmax(120px, 1fr));
  gap: 7px;
  margin: 16px 0;
  overflow-x: auto;
}
.event-template-strip button {
  display: grid;
  gap: 3px;
  min-width: 130px;
  padding: 11px;
  border: 1px solid var(--line);
  border-radius: 7px;
  color: var(--text-2);
  background: rgba(255,255,255,.02);
  text-align: left;
}
.event-template-strip button.active { border-color: rgba(96,165,250,.38); background: rgba(96,165,250,.07); }
.event-template-strip b { font-size: 10px; }
.event-template-strip small { color: var(--muted); font-size: 9px; text-transform: uppercase; }
.event-form-grid { margin-top: 18px; }
.event-admin-list-item { padding-right: 72px; }
.event-admin-list-item .publish-badge { position: absolute; top: 36px; right: 10px; min-height: 20px; font-size: 7px; }
.event-admin-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  margin-top: 22px;
}
.event-admin-stats span { display: grid; gap: 3px; padding: 12px; border: 1px solid var(--line); border-radius: 7px; color: var(--muted); font-size: 9px; text-transform: uppercase; }
.event-admin-stats b { color: var(--text); font-size: 19px; }
.event-roster-admin { margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--line); }
.event-roster-admin article {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--line);
}
.event-roster-admin article > span { display: grid; }
.event-roster-admin small { color: var(--muted); font-size: 9px; }
.attendance-actions { display: flex; gap: 4px; }
.attendance-actions button { min-height: 27px; padding: 0 8px; border: 1px solid var(--line); border-radius: 5px; color: var(--muted); background: transparent; font-size: 9px; }
.attendance-actions button.active { border-color: rgba(74,222,128,.35); color: #86efac; background: rgba(74,222,128,.07); }
.empty-compact { padding: 24px 12px; color: var(--muted); text-align: center; }

/* Event Hub 2.0 — progressive creation and lifecycle management. */
.event-proposal-inbox { margin-bottom: 14px; padding: 18px; }
.event-proposal-inbox .panel-head { padding: 0 0 14px; }
.event-proposal-inbox .panel-head > div h2 { margin: 0; }
.event-proposal-inbox .panel-head > div p { margin: 4px 0 0; color: var(--muted); font-size: 9px; }
.proposal-feature-state { display: flex; padding: 12px 14px; align-items: center; gap: 11px; border: 1px solid rgba(251,191,36,.25); color: #fde68a; background: rgba(251,191,36,.055); }
.proposal-feature-state > svg { width: 17px; flex: 0 0 auto; }
.proposal-feature-state span { display: grid; }
.proposal-feature-state b { font-size: 10px; }
.proposal-feature-state small { margin-top: 3px; color: var(--muted); font-size: 8px; }
.proposal-policy { display: grid; margin-top: 10px; padding: 12px; grid-template-columns: minmax(260px,1.35fr) minmax(210px,.8fr) auto; align-items: end; gap: 9px; border: 1px solid var(--line); background: rgba(255,255,255,.012); }
.proposal-policy .event-toggle { min-height: 54px; }
.proposal-policy .field { margin: 0; }
.proposal-policy .ui-btn { min-height: 38px; }
.proposal-autoaccept-warning { display: flex; margin-top: 8px; padding: 10px 12px; align-items: center; gap: 9px; border: 1px solid rgba(251,191,36,.28); color: #fde68a; background: rgba(251,191,36,.06); }
.proposal-autoaccept-warning > svg { width: 16px; flex: 0 0 auto; }
.proposal-autoaccept-warning span { display: grid; gap: 2px; }
.proposal-autoaccept-warning b { font-size: 9px; }
.proposal-autoaccept-warning small { color: var(--muted); font-size: 8px; }
.event-proposal-list { display: grid; margin-top: 10px; gap: 7px; }
.event-proposal-list article { display: grid; padding: 13px; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 18px; border: 1px solid var(--line); background: rgba(255,255,255,.018); }
.event-proposal-list article > div:first-child > span { color: #c4b5fd; font-size: 8px; font-weight: 750; text-transform: uppercase; }
.event-proposal-list h3 { margin: 5px 0 3px; font-size: 13px; }
.event-proposal-list p { max-width: 720px; margin: 0; overflow: hidden; color: var(--muted); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.event-proposal-list small { display: block; margin-top: 6px; color: var(--muted); font-size: 8px; }
.event-proposal-list article > div:last-child { display: flex; gap: 6px; }
@media (max-width: 900px) {
  .proposal-policy { grid-template-columns: 1fr; align-items: stretch; }
  .event-proposal-list article { grid-template-columns: 1fr; }
  .event-proposal-list article > div:last-child { flex-wrap: wrap; }
}
.event-editor-head p { margin: 5px 0 0; color: var(--muted); font-size: 10px; }
.publish-badge.deleted { border-color: rgba(248,113,113,.3); color: #fca5a5; background: rgba(248,113,113,.07); }
.event-list-filters { display: flex !important; max-height: none !important; padding: 0 10px 12px !important; gap: 5px !important; overflow-x: auto !important; }
.event-list-filters button { min-height: 29px; padding: 0 9px; flex: 0 0 auto; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); background: transparent; font-size: 9px; }
.event-list-filters button.active { border-color: rgba(96,165,250,.4); color: #dbeafe; background: rgba(96,165,250,.08); }
.event-composer { padding-bottom: 0; overflow: hidden; }
.event-wizard-steps { display: grid; margin: 18px -22px 0; padding: 0 22px; grid-template-columns: repeat(3, minmax(0,1fr)); border-bottom: 1px solid var(--line); }
.event-wizard-steps button { position: relative; display: flex; min-height: 62px; padding: 0 12px; align-items: center; gap: 10px; border: 0; color: var(--muted); background: transparent; text-align: left; }
.event-wizard-steps button::after { position: absolute; right: 0; bottom: -1px; left: 0; height: 2px; content: ""; background: #60a5fa; transform: scaleX(0); }
.event-wizard-steps button.active { color: var(--text); }
.event-wizard-steps button.active::after { transform: scaleX(1); }
.event-wizard-steps button.done { color: #86efac; }
.event-wizard-steps button span { display: grid; width: 25px; height: 25px; flex: 0 0 auto; place-items: center; border: 1px solid var(--line); border-radius: 50%; font-size: 9px; }
.event-wizard-steps button.active span { border-color: rgba(96,165,250,.5); color: #dbeafe; background: rgba(96,165,250,.1); }
.event-wizard-steps button.done span { border-color: rgba(74,222,128,.4); background: rgba(74,222,128,.08); }
.event-wizard-steps b { font-size: 10px; }
.event-composer-layout,
.event-detail-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(260px,.42fr); gap: 18px; margin-top: 20px; align-items: start; }
.event-composer-main { min-width: 0; }
.event-step-panel[hidden] { display: none; }
.event-step-intro { margin-bottom: 15px; }
.event-step-intro p { margin: 0; color: var(--text); font-size: 13px; font-weight: 750; }
.event-step-intro span { display: block; margin-top: 4px; color: var(--muted); font-size: 10px; }
.event-composer .event-template-strip { display: grid; margin: 0; grid-template-columns: 1fr; gap: 7px; overflow: visible; }
.event-composer .event-template-strip button { display: grid; min-width: 0; min-height: 72px; padding: 12px 14px; grid-template-columns: 36px minmax(0,1fr) auto; align-items: center; gap: 12px; border-radius: 5px; }
.event-composer .event-template-strip button > svg { width: 18px; height: 18px; color: #93c5fd; }
.event-composer .event-template-strip button > span { display: grid; gap: 4px; }
.event-composer .event-template-strip button b { color: var(--text); font-size: 11px; }
.event-composer .event-template-strip button small { overflow: hidden; color: var(--muted); font-size: 9px; text-overflow: ellipsis; text-transform: none; white-space: nowrap; }
.event-composer .event-template-strip button em { color: #93c5fd; font-size: 8px; font-style: normal; text-transform: uppercase; }
.event-form-grid--essential,
.event-form-grid--participation { margin-top: 0; }
.event-toggle { display: flex; min-height: 58px; padding: 10px 12px; align-items: center; gap: 10px; border: 1px solid var(--line); border-radius: 7px; background: rgba(255,255,255,.018); }
.event-toggle input { width: 18px; height: 18px; flex: 0 0 auto; }
.event-toggle span { display: grid; gap: 2px; }
.event-toggle b { color: var(--text-2); font-size: 10px; }
.event-toggle small { color: var(--muted); font-size: 8px; line-height: 1.35; }
.event-advanced { margin-top: 14px; border: 1px solid var(--line); border-radius: 7px; background: rgba(255,255,255,.012); }
.event-advanced summary { display: flex; min-height: 52px; padding: 0 13px; align-items: center; justify-content: space-between; gap: 12px; cursor: pointer; }
.event-advanced summary > span { display: flex; align-items: center; gap: 8px; }
.event-advanced summary svg { width: 15px; color: #93c5fd; }
.event-advanced summary b { font-size: 10px; }
.event-advanced summary small { color: var(--muted); font-size: 8px; }
.event-advanced[open] summary { border-bottom: 1px solid var(--line); }
.event-advanced .event-form-grid { padding: 14px; }
.event-ready-note { display: flex; margin-top: 14px; padding: 12px 14px; align-items: center; gap: 10px; border: 1px solid rgba(74,222,128,.24); color: #bbf7d0; background: rgba(74,222,128,.055); }
.event-ready-note svg { width: 17px; flex: 0 0 auto; }
.event-ready-note span { display: grid; }
.event-ready-note b { font-size: 10px; }
.event-ready-note small { color: var(--muted); font-size: 8px; }
.event-wizard-actions { display: flex; min-height: 72px; margin: 20px -22px 0; padding: 0 22px; align-items: center; gap: 7px; border-top: 1px solid var(--line); background: rgba(0,0,0,.1); }
.event-wizard-actions > span { flex: 1; }
.event-live-preview { position: sticky; top: 92px; min-width: 0; padding: 18px; overflow: hidden; border: 1px solid var(--line); border-top: 2px solid #c9373f; background: linear-gradient(145deg, rgba(201,55,63,.09), rgba(7,9,11,.82) 42%); }
.event-preview-kicker { color: #fca5a5; font-size: 8px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.event-preview-date { display: flex; margin-top: 25px; align-items: center; gap: 10px; }
.event-preview-date > svg { width: 18px; color: #93c5fd; }
.event-preview-date span { display: grid; }
.event-preview-date b { font-size: 10px; }
.event-preview-date small { color: var(--muted); font-size: 8px; }
.event-live-preview h3 { margin: 28px 0 10px; font: 500 22px/1.1 Georgia,serif; }
.event-live-preview > p { min-height: 50px; margin: 0; color: var(--muted); font-size: 9px; line-height: 1.55; }
.event-preview-facts { display: flex; margin-top: 18px; flex-wrap: wrap; gap: 5px; }
.event-preview-facts span { padding: 4px 6px; border: 1px solid var(--line); color: var(--muted); background: rgba(255,255,255,.025); font-size: 7px; }
.event-preview-reward { display: flex; margin-top: 18px; padding-top: 14px; align-items: center; gap: 9px; border-top: 1px solid var(--line); color: #fde68a; }
.event-preview-reward svg { width: 17px; }
.event-preview-reward span { display: grid; }
.event-preview-reward b { font-size: 10px; }
.event-preview-reward small { color: var(--muted); font-size: 8px; }
.event-detail-grid { grid-template-columns: minmax(0,1fr) 280px; }
.event-manage-actions { display: flex; margin: 22px -22px 0; padding: 16px 22px 0; flex-wrap: wrap; gap: 7px; border-top: 1px solid var(--line); }
.event-manage-actions .ui-btn--primary { margin-left: auto; }
.event-empty-state .ui-btn { margin-top: 6px; }
.notice-row > span { display: grid; }
.notice-row > span small { margin-top: 3px; color: var(--muted); }

@media (max-width: 1080px) {
  .application-layout,
  .event-admin-layout { grid-template-columns: 1fr; }
  .application-queue,
  .event-admin-list { position: static; max-height: none; }
  .application-list,
  .event-admin-list > div:last-child { max-height: 360px; }
  .event-composer-layout,
  .event-detail-grid { grid-template-columns: 1fr; }
  .event-live-preview { position: static; }
}
@media (max-width: 760px) {
  .event-admin-metrics { grid-template-columns: 1fr; }
  .application-review-grid,
  .event-admin-stats { grid-template-columns: 1fr 1fr; }
  .application-editor,
  .event-editor { padding: 15px; }
  .event-editor-head,
  .event-roster-admin article { flex-direction: column; align-items: flex-start; }
  .attendance-actions { width: 100%; overflow-x: auto; }
  .event-wizard-steps { margin-inline: -15px; padding-inline: 10px; }
  .event-wizard-steps button { min-height: 56px; padding-inline: 6px; gap: 6px; }
  .event-wizard-steps button span { width: 22px; height: 22px; }
  .event-wizard-steps b { font-size: 8px; }
  .event-wizard-actions { margin-inline: -15px; padding: 12px 15px; min-height: 0; flex-wrap: wrap; }
  .event-wizard-actions > span { display: none; }
  .event-wizard-actions .ui-btn { flex: 1 1 130px; }
  .event-composer .event-template-strip button { grid-template-columns: 30px minmax(0,1fr); }
  .event-composer .event-template-strip button em { display: none; }
  .event-advanced summary small { display: none; }
  .event-manage-actions { margin-inline: -15px; padding-inline: 15px; }
  .event-manage-actions .ui-btn { flex: 1 1 140px; }
  .event-manage-actions .ui-btn--primary { margin-left: 0; }
  .event-proposal-list article { grid-template-columns: 1fr; }
  .event-proposal-list article > div:last-child { flex-direction: column; }
}

/* Integrated GVG schedule ------------------------------------------------- */
.gvg-command-date,
.gvg-command-calendar > footer button {
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
}
.gvg-command-calendar > footer button {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  border: 0;
  padding: 0;
  background: transparent;
  color: var(--gvg-red-bright,#ef6a70);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .04em;
  transition: color .16s ease;
}
.gvg-command-calendar > footer button:hover {
  color: #fff0eb;
}
.gvg-command-calendar > footer button svg { width: 17px; height: 17px; }
.gvg-primary-empty {
  display: grid;
  grid-template-columns: auto minmax(0,1fr) auto auto;
  align-items: center;
  gap: 18px;
  min-height: 132px;
  margin-bottom: 18px;
  padding: 24px 28px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 20px;
  background: linear-gradient(120deg,rgba(151,39,45,.14),rgba(18,20,27,.92) 42%,rgba(18,20,27,.98));
  box-shadow: 0 18px 54px rgba(0,0,0,.2);
}
.gvg-primary-empty > span {
  display: grid;
  width: 56px;
  height: 56px;
  place-items: center;
  border: 1px solid rgba(239,106,112,.3);
  border-radius: 16px;
  background: rgba(201,55,63,.12);
  color: #f17d82;
}
.gvg-primary-empty > span svg { width: 25px; height: 25px; }
.gvg-primary-empty h3 { margin: 0 0 5px; color: #f7f2ec; font-size: 21px; }
.gvg-primary-empty p { max-width: 760px; margin: 0; color: #979ca8; line-height: 1.55; }

.gvg-schedule-readiness-warning {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(14px, 1.4vw, 24px);
  margin: 0 0 18px;
  border: 1px solid rgba(239,106,112,.36);
  border-radius: 18px;
  padding: clamp(16px, 1.5vw, 24px);
  background: linear-gradient(115deg,rgba(125,31,39,.24),rgba(25,22,28,.96) 48%,rgba(18,20,27,.98));
  box-shadow: inset 3px 0 0 rgba(239,106,112,.72), 0 18px 45px rgba(0,0,0,.16);
}
.gvg-schedule-readiness-icon {
  display: grid;
  width: clamp(44px,3.5vw,58px);
  aspect-ratio: 1;
  place-items: center;
  border: 1px solid rgba(239,106,112,.32);
  border-radius: 15px;
  background: rgba(201,55,63,.13);
  color: #ef777c;
}
.gvg-schedule-readiness-icon svg { width: 24px; height: 24px; }
.gvg-schedule-readiness-warning div { min-width: 0; }
.gvg-schedule-readiness-warning small { color: #ef777c; font-size: 10px; font-weight: 850; text-transform: uppercase; letter-spacing: .12em; }
.gvg-schedule-readiness-warning h2 { margin: 4px 0 5px; font-size: clamp(19px,1.45vw,27px); letter-spacing: -.025em; }
.gvg-schedule-readiness-warning p { max-width: 860px; margin: 0; color: #a4a8b2; font-size: 12px; line-height: 1.55; }
.gvg-schedule-readiness-warning .ui-btn { min-height: 44px; white-space: nowrap; }

.gvg-schedule-overlay {
  position: fixed;
  z-index: 500;
  inset: 0;
  display: grid;
  padding: clamp(14px,2vw,36px);
  place-items: center;
  background: rgba(4,5,8,.82);
  backdrop-filter: blur(14px);
}
.gvg-schedule-widget {
  --schedule-line: rgba(255,255,255,.085);
  --schedule-panel: #15171e;
  position: relative;
  width: min(96vw,2200px);
  max-height: 94vh;
  overflow: auto;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 24px;
  background: #101219;
  box-shadow: 0 38px 110px rgba(0,0,0,.58);
  color: #f4f1eb;
}
.gvg-schedule-widget-head {
  position: sticky;
  z-index: 8;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 24px 28px;
  border-bottom: 1px solid var(--schedule-line);
  background: rgba(16,18,25,.94);
  backdrop-filter: blur(18px);
}
.gvg-schedule-widget-head > div:first-child { min-width: 0; }
.gvg-schedule-widget-head > div:last-child { display: flex; align-items: center; gap: 10px; }
.gvg-schedule-widget-head h2 { margin: 3px 0; font-size: clamp(25px,2vw,38px); letter-spacing: -.04em; }
.gvg-schedule-widget-head p { margin: 0; color: #969ca8; }
.gvg-schedule-kpis {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 1px;
  border-bottom: 1px solid var(--schedule-line);
  background: var(--schedule-line);
}
.gvg-schedule-kpis article { display: flex; align-items: center; justify-content: space-between; min-height: 78px; padding: 18px 24px; background: #12141b; }
.gvg-schedule-kpis span { color: #858b97; font-size: 12px; font-weight: 750; text-transform: uppercase; letter-spacing: .08em; }
.gvg-schedule-kpis strong { font: 500 30px Georgia,serif; color: #f3dfcd; }
.gvg-schedule-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 18px 24px;
  border-bottom: 1px solid var(--schedule-line);
}
.gvg-schedule-toolbar .segmented { display: flex; padding: 4px; border: 1px solid var(--schedule-line); border-radius: 12px; background: #0d0f15; }
.gvg-schedule-toolbar .segmented button { display: inline-flex; min-height: 38px; align-items: center; gap: 7px; border: 0; border-radius: 9px; padding: 0 14px; background: transparent; color: #8f95a1; cursor: pointer; font-weight: 750; }
.gvg-schedule-toolbar .segmented button.active { background: #242730; color: #fff; box-shadow: 0 4px 16px rgba(0,0,0,.24); }
.gvg-schedule-toolbar .segmented svg { width: 15px; }
.gvg-month-switch { display: flex; align-items: center; gap: 9px; }
.gvg-month-switch strong { min-width: 180px; text-align: center; font-size: 15px; }
.gvg-schedule-content { display: grid; grid-template-columns: minmax(0,1fr) 360px; gap: 0; min-height: 620px; border-bottom: 1px solid var(--schedule-line); }
.gvg-schedule-calendar { min-width: 0; padding: 20px 22px 24px; }
.gvg-calendar-weekdays,
.gvg-calendar-grid { display: grid; grid-template-columns: repeat(7,minmax(0,1fr)); }
.gvg-calendar-weekdays span { padding: 0 10px 10px; color: #777e8b; font-size: 10px; font-weight: 850; text-transform: uppercase; letter-spacing: .14em; }
.gvg-calendar-grid { overflow: hidden; border: 1px solid var(--schedule-line); border-radius: 16px; background: var(--schedule-line); gap: 1px; }
.gvg-calendar-day { min-width: 0; min-height: 112px; padding: 8px; background: #15171e; }
.gvg-calendar-day.outside { background: #11131a; opacity: .48; }
.gvg-calendar-day.today { box-shadow: inset 0 0 0 1px rgba(239,106,112,.45); background: rgba(201,55,63,.055); }
.gvg-calendar-number { display: flex; width: 100%; min-height: 24px; align-items: center; gap: 6px; border: 0; padding: 0 2px 5px; background: transparent; color: #a9afba; cursor: pointer; text-align: left; }
.gvg-calendar-number span { font-weight: 850; }
.gvg-calendar-number small { color: #ef777c; font-size: 8px; font-weight: 800; text-transform: uppercase; }
.gvg-calendar-number svg { width: 12px; margin-left: auto; opacity: 0; }
.gvg-calendar-number:hover svg { opacity: 1; }
.gvg-calendar-day > div { display: grid; gap: 5px; }
.gvg-calendar-event { display: grid; min-width: 0; grid-template-columns: auto minmax(0,1fr); gap: 2px 6px; border: 1px solid rgba(239,106,112,.18); border-radius: 8px; padding: 7px 8px; background: rgba(201,55,63,.08); color: #f2e7e3; cursor: pointer; text-align: left; }
.gvg-calendar-event > span { color: #ef777c; font-size: 9px; font-weight: 850; }
.gvg-calendar-event > strong { overflow: hidden; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.gvg-calendar-event > small { grid-column: 1/-1; color: #8f95a1; font-size: 9px; }
.gvg-calendar-event.cancelled { border-color: rgba(255,255,255,.08); background: rgba(255,255,255,.025); opacity: .55; }
.gvg-calendar-event.live { border-color: rgba(34,197,94,.36); background: rgba(34,197,94,.09); }
.gvg-calendar-more { border: 0; padding: 2px 4px; background: transparent; color: #89909c; cursor: pointer; font-size: 9px; text-align: left; }
.gvg-schedule-near { border-left: 1px solid var(--schedule-line); background: #12141b; }
.gvg-schedule-near > header { display: flex; min-height: 58px; align-items: center; justify-content: space-between; padding: 0 18px; border-bottom: 1px solid var(--schedule-line); color: #8f95a1; font-size: 11px; font-weight: 850; text-transform: uppercase; letter-spacing: .1em; }
.gvg-schedule-near > header b { display: grid; width: 25px; height: 25px; place-items: center; border-radius: 50%; background: rgba(201,55,63,.14); color: #ef777c; }
.gvg-schedule-item { border-bottom: 1px solid var(--schedule-line); }
.gvg-schedule-item > button { display: grid; width: 100%; grid-template-columns: 48px minmax(0,1fr) auto 18px; align-items: center; gap: 12px; border: 0; padding: 14px 16px; background: transparent; color: inherit; cursor: pointer; text-align: left; }
.gvg-schedule-item > button:hover { background: rgba(255,255,255,.035); }
.gvg-schedule-date { display: grid; width: 46px; height: 50px; place-content: center; border: 1px solid rgba(239,106,112,.24); border-radius: 11px; background: rgba(201,55,63,.08); text-align: center; }
.gvg-schedule-date b { font: 500 21px Georgia,serif; line-height: 1; }
.gvg-schedule-date small { margin-top: 3px; color: #ef777c; font-size: 8px; font-weight: 850; text-transform: uppercase; }
.gvg-schedule-date.large { width: 76px; height: 82px; border-radius: 18px; }
.gvg-schedule-date.large b { font-size: 36px; }
.gvg-schedule-item-copy { display: grid; min-width: 0; gap: 3px; }
.gvg-schedule-item-copy > small { display: flex; align-items: center; gap: 5px; color: #969ca8; font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.gvg-schedule-item-copy > small i { width: 5px; height: 5px; border-radius: 50%; background: #ef777c; }
.gvg-schedule-item-copy strong { overflow: hidden; color: #f2eee7; font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }
.gvg-schedule-item-copy em { overflow: hidden; color: #7f8692; font-size: 10px; font-style: normal; text-overflow: ellipsis; white-space: nowrap; }
.gvg-schedule-item-stats { text-align: center; }
.gvg-schedule-item-stats b { display: block; font-size: 18px; }
.gvg-schedule-item-stats small { color: #747b87; font-size: 8px; }
.gvg-schedule-list { grid-column: 1/-1; padding: 12px 22px 24px; }
.gvg-schedule-list .gvg-schedule-item { border: 1px solid var(--schedule-line); border-radius: 13px; margin-top: 8px; background: #15171e; }
.gvg-schedule-series { padding: 24px; }
.gvg-schedule-series > header { display: flex; align-items: end; justify-content: space-between; gap: 18px; margin-bottom: 14px; }
.gvg-schedule-series > header span { color: #7f8692; font-size: 9px; font-weight: 850; text-transform: uppercase; letter-spacing: .12em; }
.gvg-schedule-series > header h3 { margin: 4px 0 0; font-size: 23px; }
.gvg-schedule-series > div { display: grid; gap: 8px; }
.gvg-series-card { display: grid; grid-template-columns: 42px minmax(0,1fr) auto; align-items: center; gap: 14px; min-height: 76px; border: 1px solid var(--schedule-line); border-radius: 14px; padding: 12px 14px; background: var(--schedule-panel); }
.gvg-series-card.paused { opacity: .68; }
.gvg-series-icon { display: grid; width: 40px; height: 40px; place-items: center; border-radius: 11px; background: rgba(201,55,63,.1); color: #ef777c; }
.gvg-series-icon svg { width: 18px; }
.gvg-series-card > div:nth-child(2) { display: grid; gap: 3px; }
.gvg-series-card small { color: #848b97; font-size: 9px; text-transform: uppercase; letter-spacing: .06em; }
.gvg-series-card strong { font-size: 15px; }
.gvg-series-card span { color: #8e95a0; font-size: 11px; }
.gvg-series-actions { display: flex; align-items: center; gap: 7px; }
.gvg-series-actions .icon-btn.danger { color: #ef777c; }
.gvg-schedule-empty { display: grid; min-height: 110px; place-content: center; place-items: center; gap: 6px; color: #777f8b; text-align: center; }
.gvg-schedule-empty svg { width: 24px; }

.gvg-schedule-drawer {
  position: absolute;
  z-index: 20;
  top: 0;
  right: 0;
  display: flex;
  width: min(860px,100%);
  min-height: 100%;
  flex-direction: column;
  border-left: 1px solid rgba(255,255,255,.13);
  background: #12141b;
  box-shadow: -32px 0 80px rgba(0,0,0,.55);
}
.gvg-schedule-drawer.compact { width: min(680px,100%); }
.gvg-schedule-drawer > header { display: flex; min-height: 86px; align-items: center; justify-content: space-between; gap: 18px; padding: 18px 24px; border-bottom: 1px solid var(--schedule-line); }
.gvg-schedule-drawer > header span { color: #858c98; font-size: 9px; font-weight: 850; text-transform: uppercase; letter-spacing: .12em; }
.gvg-schedule-drawer > header h3 { margin: 4px 0 0; font-size: 26px; }
.gvg-schedule-drawer > footer { position: sticky; bottom: 0; display: flex; align-items: center; justify-content: flex-end; gap: 9px; margin-top: auto; padding: 17px 24px; border-top: 1px solid var(--schedule-line); background: rgba(18,20,27,.96); }
.gvg-schedule-drawer > footer > span { display: inline-flex; align-items: center; gap: 7px; margin-right: auto; color: #7f8692; font-size: 10px; }
.gvg-schedule-drawer > footer > span svg { width: 14px; }
.gvg-schedule-collaboration-alert { display: grid; margin: 14px 24px 0; padding: 12px 14px; grid-template-columns: 28px minmax(0,1fr) auto auto; align-items: center; gap: 10px; border: 1px solid rgba(216,170,91,.34); border-radius: 7px; color: #e1bb78; background: rgba(216,170,91,.09); }
.gvg-schedule-collaboration-alert > svg { width: 20px; }
.gvg-schedule-collaboration-alert > span { display: grid; gap: 2px; }
.gvg-schedule-collaboration-alert strong { color: #f0d7a5; font-size: 12px; }
.gvg-schedule-collaboration-alert small { color: #a9a69e; font-size: 10px; }
.gvg-schedule-collaboration-alert.danger { grid-template-columns: 28px minmax(0,1fr); border-color: rgba(217,70,76,.34); color: #ef777c; background: rgba(217,70,76,.09); }
.gvg-schedule-form { flex: 1; padding: 8px 24px 28px; overflow: auto; }
.gvg-schedule-form > section { display: grid; grid-template-columns: 36px 170px minmax(0,1fr); gap: 16px; padding: 24px 0; border-bottom: 1px solid var(--schedule-line); }
.gvg-schedule-form > section > b { display: grid; width: 31px; height: 31px; place-items: center; border: 1px solid rgba(239,106,112,.28); border-radius: 9px; color: #ef777c; font-size: 11px; }
.gvg-schedule-form h4 { margin: 2px 0 5px; font-size: 15px; }
.gvg-schedule-form p { margin: 0; color: #7f8692; font-size: 11px; line-height: 1.5; }
.gvg-schedule-fields { display: grid; gap: 10px; }
.gvg-schedule-fields.grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.gvg-schedule-fields label,
.gvg-recurrence-until { display: grid; gap: 6px; }
.gvg-schedule-fields label > span,
.gvg-recurrence-until > span { color: #8d94a0; font-size: 10px; font-weight: 750; }
.gvg-schedule-fields input,
.gvg-schedule-fields textarea,
.gvg-schedule-fields select,
.gvg-recurrence-until input { width: 100%; min-height: 43px; border: 1px solid rgba(255,255,255,.1); border-radius: 10px; padding: 9px 11px; background: #0e1016; color: #f1eee8; outline: 0; }
.gvg-schedule-fields textarea { min-height: 76px; resize: vertical; }
.gvg-schedule-fields input:focus,
.gvg-schedule-fields textarea:focus,
.gvg-schedule-fields select:focus { border-color: rgba(239,106,112,.54); box-shadow: 0 0 0 3px rgba(201,55,63,.09); }
.gvg-local-input { position: relative; min-width: 0; }
.gvg-local-input input { color: transparent; caret-color: transparent; }
.gvg-local-input input::-webkit-datetime-edit { color: transparent; }
.gvg-local-input input::-webkit-calendar-picker-indicator { position: relative; z-index: 2; opacity: .72; cursor: pointer; filter: invert(1); }
.gvg-local-input-value { position: absolute; top: 50%; right: 42px; left: 12px; z-index: 1; overflow: hidden; color: #f1eee8; font-size: 13px; font-weight: 700; line-height: 1; text-overflow: ellipsis; white-space: nowrap; pointer-events: none; transform: translateY(-50%); }
.gvg-local-input.is-disabled .gvg-local-input-value { color: #777d87; }
.gvg-recurrence-choice { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
.gvg-recurrence-choice label { cursor: pointer; }
.gvg-recurrence-choice input { position: absolute; opacity: 0; pointer-events: none; }
.gvg-recurrence-choice label > span { display: grid; min-height: 66px; align-content: center; gap: 3px; border: 1px solid var(--schedule-line); border-radius: 11px; padding: 10px 13px; background: #0f1117; }
.gvg-recurrence-choice input:checked + span { border-color: rgba(239,106,112,.42); background: rgba(201,55,63,.08); }
.gvg-recurrence-choice small { color: #7e8591; }
.gvg-weekday-picker { display: grid; grid-template-columns: repeat(7,minmax(0,1fr)); gap: 5px; }
.gvg-weekday-picker.disabled { opacity: .4; }
.gvg-weekday-picker input { position: absolute; opacity: 0; }
.gvg-weekday-picker label > span { display: grid; min-height: 36px; place-items: center; border: 1px solid var(--schedule-line); border-radius: 9px; background: #0f1117; cursor: pointer; }
.gvg-weekday-picker input:checked + span { border-color: rgba(239,106,112,.42); background: rgba(201,55,63,.12); color: #fff; }
.gvg-recurrence-until { flex: 1 1 240px; }
.gvg-publication-toggle { display: grid !important; grid-template-columns: auto minmax(0,1fr); align-items: center; gap: 12px !important; min-height: 72px; border: 1px solid rgba(239,106,112,.22); border-radius: 13px; padding: 12px; background: rgba(201,55,63,.055); cursor: pointer; }
.gvg-publication-toggle > input { position: absolute; opacity: 0; }
.gvg-publication-toggle > span { display: grid; width: 43px; height: 43px; place-items: center; border-radius: 11px; background: #252832; color: #9299a5; }
.gvg-publication-toggle > input:checked + span { background: rgba(201,55,63,.2); color: #f18388; box-shadow: inset 0 0 0 1px rgba(239,106,112,.32); }
.gvg-publication-toggle strong { display: grid; gap: 3px; font-size: 13px; }
.gvg-publication-toggle small { color: #858c98; font-size: 10px; font-weight: 500; line-height: 1.45; }
.gvg-publication-planner { display: grid; gap: 10px; }
.gvg-publication-modes { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 7px; }
.gvg-publication-modes label { min-width: 0; cursor: pointer; }
.gvg-publication-modes input { position: absolute; opacity: 0; pointer-events: none; }
.gvg-publication-modes label > span { display: grid; min-height: 94px; padding: 12px; align-content: center; gap: 4px; border: 1px solid var(--schedule-line); border-radius: 12px; color: #9299a5; background: #0f1117; transition: border-color .16s ease,background .16s ease,transform .16s ease; }
.gvg-publication-modes label:hover > span { border-color: rgba(255,255,255,.18); transform: translateY(-1px); }
.gvg-publication-modes input:checked + span { border-color: rgba(239,106,112,.48); color: #f5f0e9; background: linear-gradient(135deg,rgba(201,55,63,.15),rgba(15,17,23,.98)); box-shadow: inset 2px 0 #c9373f; }
.gvg-publication-modes svg { width: 17px; color: #ef777c; }
.gvg-publication-modes strong { margin-top: 2px; font-size: 12px; }
.gvg-publication-modes small { color: #7f8692; font-size: 9px; line-height: 1.35; }
.gvg-custom-publication { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; padding: 12px; border: 1px solid var(--schedule-line); border-radius: 12px; background: rgba(5,7,10,.38); transition: opacity .16s ease; }
.gvg-custom-publication.disabled { opacity: .38; }
.gvg-custom-publication label { display: grid; gap: 6px; color: #8d94a0; font-size: 10px; font-weight: 750; }
.gvg-custom-publication input { min-height: 43px; border: 1px solid rgba(255,255,255,.1); border-radius: 10px; padding: 9px 11px; color: #f1eee8; background: #0e1016; }
.gvg-custom-publication p { display: flex; grid-column: 1/-1; align-items: center; gap: 7px; color: #858c98; font-size: 9px; }
.gvg-custom-publication p svg { width: 14px; color: #ef777c; }
.gvg-schedule-loading { display: flex; min-height: 360px; align-items: center; justify-content: center; gap: 10px; color: #8a919d; }
.gvg-schedule-loading svg { animation: spin 1s linear infinite; }
.gvg-occurrence-detail { flex: 1; padding: 24px; }
.gvg-occurrence-hero { display: flex; align-items: center; gap: 18px; padding: 20px; border: 1px solid var(--schedule-line); border-radius: 16px; background: #0f1117; }
.gvg-occurrence-hero > div { display: grid; gap: 5px; }
.gvg-occurrence-hero > div > strong { font-size: 18px; }
.gvg-occurrence-hero > div > span { color: #9299a5; font-size: 11px; }
.gvg-occurrence-hero p { margin: 8px 0 0; color: #a1a7b1; line-height: 1.55; }
.gvg-publication-card { display: flex; align-items: center; gap: 13px; margin-top: 12px; border: 1px solid rgba(59,130,246,.2); border-radius: 14px; padding: 15px 17px; background: rgba(59,130,246,.06); color: #89b4ff; }
.gvg-publication-card > svg { width: 21px; }
.gvg-publication-card > span { display: grid; gap: 3px; }
.gvg-publication-card small { color: #89919e; font-size: 10px; }
.gvg-publication-card.failed,
.gvg-publication-card.cancelled { border-color: rgba(239,68,68,.24); background: rgba(239,68,68,.06); color: #f07b7b; }
.gvg-occurrence-metrics { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; margin-top: 12px; }
.gvg-occurrence-metrics article { display: grid; min-height: 82px; place-content: center; place-items: center; border: 1px solid var(--schedule-line); border-radius: 13px; background: #15171e; }
.gvg-occurrence-metrics strong { font-size: 24px; }
.gvg-occurrence-metrics span { color: #858c98; font-size: 9px; text-transform: uppercase; }
.gvg-occurrence-metrics .success strong { color: #59d88a; }
.gvg-occurrence-metrics .warn strong { color: #f4bb58; }

/* Calendar operations v2: active schedule, recurring rules and history. */
.gvg-schedule-widget { border-radius: 3px; background: #090c0d; }
.gvg-schedule-widget-head { min-height: 92px; padding: 18px 22px; background: rgba(8,11,12,.96); }
.gvg-schedule-widget-head h2 { font-family: Georgia,"Times New Roman",serif; font-weight: 400; }
.gvg-schedule-head-actions { display: flex; align-items: center; gap: 9px; }
.gvg-schedule-head-actions > span { color: #767b76; font-size: 9px; white-space: nowrap; }
.gvg-schedule-head-actions > span b { color: #d6d1c7; }
.gvg-schedule-toolbar { padding: 11px 16px; background: #0b0e0f; }
.gvg-schedule-tabs button b { display: grid; min-width: 20px; height: 20px; padding: 0 5px; place-items: center; border: 1px solid rgba(233,227,211,.11); color: #8b8f8a; font-size: 8px; }
.gvg-schedule-tabs button.active b { border-color: rgba(201,55,63,.3); color: #e4a3a6; background: rgba(201,55,63,.09); }
.gvg-schedule-content.mode-series,
.gvg-schedule-content.mode-history { display: block; min-height: 620px; }
.gvg-schedule-management,
.gvg-schedule-history { padding: 22px; }
.gvg-schedule-management > header,
.gvg-schedule-history > header { display: flex; min-height: 82px; margin-bottom: 14px; padding-bottom: 15px; align-items: flex-end; justify-content: space-between; gap: 18px; border-bottom: 1px solid var(--schedule-line); }
.gvg-schedule-management > header small,
.gvg-schedule-history > header small { color: #c75c62; font: 800 8px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.gvg-schedule-management > header h3,
.gvg-schedule-history > header h3 { margin: 5px 0 4px; font: 400 27px/1 Georgia,"Times New Roman",serif; }
.gvg-schedule-management > header p { margin: 0; color: #858a85; font-size: 10px; }
.gvg-schedule-history > header > span { color: #777c77; font-size: 9px; }
.gvg-schedule-series-list { display: grid; gap: 8px; }
.gvg-series-card { min-height: 88px; border-radius: 2px; background: #0d1011; }
.gvg-series-copy { display: grid; gap: 4px; }
.gvg-series-copy em { color: #706f69; font-size: 9px; font-style: normal; }
.gvg-series-actions .ui-btn { min-height: 36px; border-radius: 2px; font-size: 9px; }
.gvg-schedule-history .gvg-schedule-list { padding: 0; }
.gvg-schedule-history .gvg-schedule-item { border-radius: 2px; background: #0d1011; }
.gvg-calendar-grid { border-radius: 2px; }
.gvg-calendar-event { border-radius: 2px; }
.gvg-calendar-more { cursor: default; }
.gvg-schedule-content.mode-calendar { background: #090c0d; }
.gvg-schedule-near { background: #0b0e0f; }
.gvg-schedule-drawer { z-index: 30; background: #0b0e0f; }
.gvg-schedule-drawer::before { position: fixed; z-index: -1; inset: 0; content: ""; background: rgba(0,0,0,.28); pointer-events: none; }
.gvg-schedule-form > .gvg-schedule-form-substep { padding-top: 4px; }
.gvg-schedule-form > .gvg-schedule-form-substep > b { border-color: rgba(233,227,211,.12); color: #8f928c; background: rgba(233,227,211,.025); }
.gvg-schedule-form > .gvg-schedule-form-substep > b svg { width: 14px; }

@media (max-width: 900px) {
  .gvg-schedule-overlay { padding: 0; }
  .gvg-schedule-widget { width: 100%; max-height: 100dvh; border: 0; }
  .gvg-schedule-widget-head { position: sticky; min-height: 76px; padding: 12px 14px; }
  .gvg-schedule-widget-head p,.gvg-schedule-head-actions > span { display: none; }
  .gvg-schedule-head-actions .ui-btn { font-size: 0; padding: 0 12px; }
  .gvg-schedule-head-actions .ui-btn svg { margin: 0; }
  .gvg-schedule-toolbar { align-items: stretch; flex-direction: column; }
  .gvg-schedule-tabs { width: 100%; }
  .gvg-schedule-tabs button { flex: 1; padding-inline: 8px !important; }
  .gvg-schedule-content { grid-template-columns: 1fr; }
  .gvg-schedule-near { border-top: 1px solid var(--schedule-line); border-left: 0; }
  .gvg-schedule-calendar { overflow-x: auto; }
  .gvg-calendar-weekdays,.gvg-calendar-grid { min-width: 760px; }
  .gvg-schedule-management,.gvg-schedule-history { padding: 14px; }
  .gvg-schedule-management > header { align-items: stretch; flex-direction: column; }
  .gvg-series-card { grid-template-columns: 38px minmax(0,1fr); }
  .gvg-series-actions { grid-column: 1/-1; justify-content: stretch; }
  .gvg-series-actions .ui-btn { flex: 1; }
}

/* GVG pack assembly — dashboard language -------------------------------- */
body[data-view="gvgWorkflow"] { --wf-line: rgba(255,255,255,.085); --wf-card: #151820; }
body[data-view="gvgWorkflow"] .main { padding: 26px clamp(22px,2.3vw,48px) 48px; background: radial-gradient(circle at 80% 0,rgba(151,39,45,.08),transparent 28%),#0e1016; }
body[data-view="gvgWorkflow"] .main > * { width: min(100%,1900px); margin-inline: auto; }
body[data-view="gvgWorkflow"] .page-head { margin-bottom: 18px; }
body[data-view="gvgWorkflow"] .workflow-context { display: grid; grid-template-columns: minmax(280px,1.25fr) minmax(300px,.75fr) auto; gap: 22px; overflow: hidden; border: 1px solid rgba(255,255,255,.1); border-radius: 24px; padding: 28px; background: linear-gradient(125deg,rgba(151,39,45,.18),rgba(22,24,32,.97) 38%,rgba(17,19,26,.98)); box-shadow: 0 22px 70px rgba(0,0,0,.25); }
body[data-view="gvgWorkflow"] .workflow-context.scheduled { background: linear-gradient(125deg,rgba(65,82,145,.2),rgba(22,24,32,.97) 42%,rgba(17,19,26,.98)); }
body[data-view="gvgWorkflow"] .workflow-context-main h2 { margin: 6px 0 10px; color: #f6f1e9; font-size: clamp(30px,2.6vw,48px); letter-spacing: -.045em; }
body[data-view="gvgWorkflow"] .workflow-context-meta { display: flex; flex-wrap: wrap; gap: 8px; }
body[data-view="gvgWorkflow"] .workflow-context-meta span { min-height: 28px; border: 1px solid var(--wf-line); border-radius: 999px; padding: 6px 10px; background: rgba(0,0,0,.12); color: #9ba1ac; font-size: 10px; }
body[data-view="gvgWorkflow"] .workflow-context-select { align-self: center; }
body[data-view="gvgWorkflow"] .workflow-context-actions { display: flex; align-self: center; justify-content: flex-end; flex-wrap: wrap; gap: 7px; }
body[data-view="gvgWorkflow"] .workflow-context-stats { grid-column: 1/-1; display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 8px; }
body[data-view="gvgWorkflow"] .workflow-context-stats article { display: flex; min-height: 66px; align-items: center; justify-content: space-between; border: 1px solid var(--wf-line); border-radius: 14px; padding: 12px 15px; background: rgba(10,12,17,.45); }
body[data-view="gvgWorkflow"] .workflow-context-stats span { color: #89909c; font-size: 10px; font-weight: 750; text-transform: uppercase; letter-spacing: .06em; }
body[data-view="gvgWorkflow"] .workflow-context-stats strong { color: #f4eee5; font-size: 24px; }
body[data-view="gvgWorkflow"] .workflow-day-dock,
body[data-view="gvgWorkflow"] .workflow-schedule-note { grid-column: 1/-1; }
body[data-view="gvgWorkflow"] .workflow-schedule-note { display: flex; align-items: center; gap: 12px; border: 1px solid rgba(96,125,220,.26); border-radius: 14px; padding: 14px 16px; background: rgba(70,91,160,.08); color: #9eb4ff; }
body[data-view="gvgWorkflow"] .workflow-schedule-note > svg { width: 22px; }
body[data-view="gvgWorkflow"] .workflow-schedule-note > span { display: grid; gap: 3px; }
body[data-view="gvgWorkflow"] .workflow-schedule-note small { color: #9198a5; font-size: 11px; line-height: 1.5; }
body[data-view="gvgWorkflow"] .workflow-stage-builder { margin-top: 12px; }
body[data-view="gvgWorkflow"] .workflow-builder { grid-template-columns: minmax(360px,440px) minmax(0,1fr); gap: 12px; align-items: stretch; }
body[data-view="gvgWorkflow"] .workflow-pool,
body[data-view="gvgWorkflow"] .workflow-squads,
body[data-view="gvgWorkflow"] .workflow-summary-panel { overflow: hidden; border: 1px solid var(--wf-line); border-radius: 20px; background: var(--wf-card); box-shadow: 0 18px 50px rgba(0,0,0,.16); }
body[data-view="gvgWorkflow"] .workflow-pool .panel-head,
body[data-view="gvgWorkflow"] .workflow-squads-head { min-height: 76px; padding: 16px 18px; border-bottom: 1px solid var(--wf-line); }
body[data-view="gvgWorkflow"] .workflow-pool-controls { padding: 10px 14px 12px; border-bottom: 1px solid var(--wf-line); }
body[data-view="gvgWorkflow"] .workflow-search { margin: 12px 14px 0; }
body[data-view="gvgWorkflow"] .workflow-pool-list { padding: 10px; }
body[data-view="gvgWorkflow"] .workflow-pool-row { min-height: 76px; border: 1px solid rgba(255,255,255,.075); border-radius: 13px; margin-bottom: 7px; background: #11141a; }
body[data-view="gvgWorkflow"] .workflow-pool-row:hover { border-color: rgba(239,106,112,.3); background: #181b23; transform: translateY(-1px); }
body[data-view="gvgWorkflow"] .workflow-squad-list { display: grid; grid-template-columns: repeat(2,minmax(320px,1fr)); align-content: start; gap: 10px; padding: 12px; }
body[data-view="gvgWorkflow"] .workflow-squad-card { min-height: 250px; border: 1px solid rgba(255,255,255,.085); border-radius: 16px; padding: 15px; background: #11141a; }
body[data-view="gvgWorkflow"] .workflow-squad-card > header { padding-bottom: 12px; border-bottom: 1px solid var(--wf-line); }
body[data-view="gvgWorkflow"] .workflow-member-row { min-height: 51px; border-radius: 10px; margin-top: 5px; background: #181b23; }
body[data-view="gvgWorkflow"] .workflow-empty-slot { min-height: 42px; border: 1px dashed rgba(255,255,255,.09); border-radius: 9px; margin-top: 5px; background: rgba(255,255,255,.012); }
body[data-view="gvgWorkflow"] .workflow-finish-bar { border: 1px solid var(--wf-line); border-radius: 18px; background: rgba(20,23,30,.97); box-shadow: 0 16px 48px rgba(0,0,0,.3); }

@media (min-width: 1900px) {
  .gvg-schedule-widget { width: min(96vw,2500px); }
  .gvg-schedule-content { grid-template-columns: minmax(0,1fr) 430px; min-height: 720px; }
  .gvg-calendar-day { min-height: 132px; }
  .gvg-calendar-event > strong { font-size: 13px; }
  body[data-view="gvgWorkflow"] .main > * { width: min(100%,2300px); }
  body[data-view="gvgWorkflow"] .workflow-builder { grid-template-columns: minmax(460px,540px) minmax(0,1fr); }
  body[data-view="gvgWorkflow"] .workflow-squad-list { grid-template-columns: repeat(3,minmax(340px,1fr)); }
  body[data-view="gvgWorkflow"] .workflow-pool-row { min-height: 88px; }
}

@media (min-width: 3200px) {
  .gvg-schedule-widget { width: min(96vw,3200px); border-radius: 32px; }
  .gvg-schedule-widget-head { padding: 34px 42px; }
  .gvg-schedule-widget-head h2 { font-size: 50px; }
  .gvg-schedule-widget-head p { font-size: 16px; }
  .gvg-schedule-kpis article { min-height: 106px; padding-inline: 34px; }
  .gvg-schedule-kpis span { font-size: 15px; }
  .gvg-schedule-kpis strong { font-size: 42px; }
  .gvg-schedule-toolbar { padding: 24px 34px; }
  .gvg-schedule-content { grid-template-columns: minmax(0,1fr) 560px; min-height: 930px; }
  .gvg-schedule-calendar { padding: 30px 34px 38px; }
  .gvg-calendar-day { min-height: 176px; padding: 12px; }
  .gvg-calendar-number { font-size: 18px; }
  .gvg-calendar-event { padding: 10px 12px; }
  .gvg-calendar-event > span,
  .gvg-calendar-event > small { font-size: 12px; }
  .gvg-calendar-event > strong { font-size: 17px; }
  .gvg-schedule-item > button { grid-template-columns: 64px minmax(0,1fr) auto 22px; min-height: 105px; padding: 18px 22px; }
  .gvg-schedule-date { width: 62px; height: 68px; }
  .gvg-schedule-date b { font-size: 29px; }
  .gvg-schedule-item-copy strong { font-size: 19px; }
  .gvg-schedule-item-copy > small,
  .gvg-schedule-item-copy em { font-size: 12px; }
  .gvg-schedule-series { padding: 34px; }
  .gvg-series-card { min-height: 100px; padding: 16px 20px; }
  .gvg-series-card strong { font-size: 20px; }
  .gvg-series-card span { font-size: 14px; }
  .gvg-schedule-drawer { width: min(1120px,100%); }
  .gvg-schedule-drawer.compact { width: min(880px,100%); }
  .gvg-schedule-form > section { grid-template-columns: 48px 230px minmax(0,1fr); padding: 32px 0; }
  .gvg-schedule-fields input,
  .gvg-schedule-fields textarea,
  .gvg-schedule-fields select { min-height: 56px; font-size: 16px; }
  body[data-view="gvgWorkflow"] .main { padding: 46px 64px 80px; }
  body[data-view="gvgWorkflow"] .main > * { width: min(100%,3100px); }
  body[data-view="gvgWorkflow"] .page-head h1 { font-size: 58px; }
  body[data-view="gvgWorkflow"] .workflow-context { padding: 42px; border-radius: 30px; }
  body[data-view="gvgWorkflow"] .workflow-context-main h2 { font-size: 64px; }
  body[data-view="gvgWorkflow"] .workflow-context-stats article { min-height: 92px; padding: 18px 22px; }
  body[data-view="gvgWorkflow"] .workflow-context-stats span { font-size: 14px; }
  body[data-view="gvgWorkflow"] .workflow-context-stats strong { font-size: 34px; }
  body[data-view="gvgWorkflow"] .workflow-builder { grid-template-columns: minmax(600px,720px) minmax(0,1fr); gap: 18px; }
  body[data-view="gvgWorkflow"] .workflow-squad-list { grid-template-columns: repeat(3,minmax(460px,1fr)); gap: 15px; padding: 18px; }
  body[data-view="gvgWorkflow"] .workflow-squad-card { min-height: 360px; padding: 22px; }
  body[data-view="gvgWorkflow"] .workflow-pool-row { min-height: 112px; }
  body[data-view="gvgWorkflow"] .workflow-member-row { min-height: 68px; }
}

@media (max-width: 1180px) {
  .gvg-primary-empty { grid-template-columns: auto minmax(0,1fr); }
  .gvg-primary-empty .ui-btn { grid-column: auto; }
  .gvg-schedule-content { grid-template-columns: 1fr; }
  .gvg-schedule-near { display: none; }
  body[data-view="gvgWorkflow"] .workflow-context { grid-template-columns: 1fr 1fr; }
  body[data-view="gvgWorkflow"] .workflow-context-actions { grid-column: 1/-1; justify-content: flex-start; }
  body[data-view="gvgWorkflow"] .workflow-builder { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .gvg-primary-empty { grid-template-columns: 1fr; padding: 20px; }
  .gvg-primary-empty > span { display: none; }
  .gvg-schedule-readiness-warning { grid-template-columns: auto minmax(0,1fr); }
  .gvg-schedule-readiness-warning .ui-btn { grid-column: 1/-1; width: 100%; }
  .gvg-schedule-overlay { padding: 0; place-items: stretch; }
  .gvg-schedule-widget { width: 100%; max-height: 100dvh; border: 0; border-radius: 0; }
  .gvg-schedule-widget-head { align-items: flex-start; padding: 17px 15px; }
  .gvg-schedule-widget-head p { display: none; }
  .gvg-schedule-widget-head > div:last-child .ui-btn { display: none; }
  .gvg-schedule-kpis { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .gvg-schedule-kpis article { min-height: 62px; padding: 12px 14px; }
  .gvg-schedule-toolbar { align-items: stretch; flex-direction: column; padding: 12px; }
  .gvg-month-switch { justify-content: space-between; }
  .gvg-month-switch strong { min-width: 0; }
  .gvg-month-switch .ui-btn { display: none; }
  .gvg-schedule-content { min-height: 0; overflow-x: auto; }
  .gvg-schedule-calendar { min-width: 760px; padding: 12px; }
  .gvg-calendar-day { min-height: 102px; }
  .gvg-schedule-series { padding: 18px 12px; }
  .gvg-series-card { grid-template-columns: 36px minmax(0,1fr); }
  .gvg-series-actions { grid-column: 1/-1; justify-content: flex-end; }
  .gvg-schedule-drawer { position: fixed; inset: 0; width: 100%; min-height: 100dvh; overflow: auto; border: 0; }
  .gvg-schedule-drawer > header { min-height: 72px; padding: 14px 16px; }
  .gvg-schedule-drawer > footer { flex-wrap: wrap; padding: 12px 14px; }
  .gvg-schedule-drawer > footer > span { width: 100%; }
  .gvg-schedule-collaboration-alert { margin: 10px 14px 0; grid-template-columns: 24px minmax(0,1fr); }
  .gvg-schedule-collaboration-alert .ui-btn { grid-column: span 1; }
  .gvg-schedule-form { padding: 0 16px 20px; }
  .gvg-schedule-form > section { grid-template-columns: 30px minmax(0,1fr); gap: 10px; padding: 18px 0; }
  .gvg-schedule-form > section > .gvg-schedule-fields,
  .gvg-schedule-form > section > .gvg-publication-toggle,
  .gvg-schedule-form > section > .gvg-publication-planner { grid-column: 1/-1; }
  .gvg-publication-modes { grid-template-columns: 1fr; }
  .gvg-publication-modes label > span { min-height: 72px; }
  .gvg-custom-publication { grid-template-columns: 1fr; }
  .gvg-custom-publication p { grid-column: auto; }
  .gvg-schedule-fields.grid { grid-template-columns: 1fr; }
  .gvg-weekday-picker { grid-template-columns: repeat(7,1fr); }
  .gvg-occurrence-metrics { grid-template-columns: repeat(2,1fr); }
  body[data-view="gvgWorkflow"] .main { padding: 14px 12px 30px; }
  body[data-view="gvgWorkflow"] .workflow-context { grid-template-columns: 1fr; gap: 14px; border-radius: 18px; padding: 19px; }
  body[data-view="gvgWorkflow"] .workflow-context-actions,
  body[data-view="gvgWorkflow"] .workflow-context-stats { grid-column: auto; }
  body[data-view="gvgWorkflow"] .workflow-context-stats { grid-template-columns: repeat(2,1fr); }
  body[data-view="gvgWorkflow"] .workflow-squad-list { grid-template-columns: 1fr; }
}

/* Owner-only statistics */
.private-stats-periods { display: flex; padding: 3px; gap: 2px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: rgba(255,255,255,.025); }
.private-stats-periods button { min-height: 30px; padding: 0 10px; border: 0; border-radius: 4px; color: var(--muted); background: transparent; font-size: 10px; font-weight: 700; }
.private-stats-periods button:hover { color: var(--text); background: var(--surface-2); }
.private-stats-periods button.active { color: #171008; background: var(--brand-gradient); box-shadow: 0 5px 16px rgba(255,101,0,.16); }
.private-stats-owner-note { display: flex; min-height: 62px; margin-bottom: 14px; padding: 12px 16px; align-items: center; gap: 12px; border: 1px solid rgba(255,200,0,.16); border-left: 2px solid var(--brand); border-radius: var(--radius-md); background: linear-gradient(90deg, rgba(255,101,0,.075), rgba(255,200,0,.018)); }
.private-stats-owner-note > svg { width: 20px; color: #ffb23f; }
.private-stats-owner-note > span { display: grid; flex: 1; }
.private-stats-owner-note strong { font-size: 12px; }
.private-stats-owner-note small { color: var(--muted); font-size: 9px; }
.private-stats-owner-note em { padding: 5px 8px; border: 1px solid var(--line); border-radius: 4px; color: var(--text-2); background: rgba(0,0,0,.14); font: 600 9px var(--mono); font-style: normal; }
.private-stats-metrics { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; margin-bottom: 14px; }
.private-stats-metrics article { position: relative; min-height: 112px; padding: 14px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-md); background: linear-gradient(145deg, rgba(255,255,255,.045), rgba(255,255,255,.015)); }
.private-stats-metrics article::after { content: ""; position: absolute; width: 70px; height: 70px; right: -22px; bottom: -30px; border-radius: 50%; background: rgba(255,101,0,.08); filter: blur(4px); }
.private-stats-metrics svg { width: 16px; color: #ff9b3f; }
.private-stats-metrics span { display: block; margin-top: 8px; color: var(--muted); font-size: 9px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.private-stats-metrics strong { display: block; margin-top: 2px; font: 650 28px/1 var(--font); letter-spacing: -.04em; }
.private-stats-metrics small { display: block; margin-top: 7px; color: var(--text-2); font-size: 8px; }
.private-stats-layout { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; align-items: start; }
.private-stats-panel { min-width: 0; padding: 0; overflow: hidden; }
.private-stats-panel > .panel-head { min-height: 62px; margin: 0; padding: 12px 15px; border-bottom: 1px solid var(--line); }
.private-stats-panel > .panel-head > div { display: grid; gap: 2px; }
.private-stats-panel > .panel-head h2 { margin: 0; font-size: 14px; }
.private-stats-wide { grid-column: 1 / -1; }
.private-stats-table { width: 100%; overflow: auto; }
.private-stats-table table { width: 100%; border-collapse: collapse; min-width: 720px; }
.private-stats-table th { padding: 9px 13px; color: var(--muted); background: rgba(0,0,0,.12); font-size: 8px; font-weight: 800; letter-spacing: .08em; text-align: left; text-transform: uppercase; }
.private-stats-table td { padding: 10px 13px; border-top: 1px solid rgba(255,255,255,.045); color: var(--text-2); font-size: 9px; vertical-align: middle; }
.private-stats-table tbody tr:hover { background: rgba(255,255,255,.018); }
.private-stats-table td > strong { display: block; color: var(--text); }
.private-stats-table td > small { display: block; margin-top: 2px; color: var(--muted); font: 8px var(--mono); }
.private-stats-table.compact { max-height: 420px; }
.private-stat-number { color: #fff; font-size: 16px; }
.private-vote-split { display: flex; flex-wrap: wrap; gap: 4px; }
.private-vote-split span { padding: 3px 6px; border-radius: 999px; font-size: 7px; font-weight: 700; }
.private-vote-split .yes { color: #86efac; background: rgba(34,197,94,.1); }
.private-vote-split .reserve { color: #fde68a; background: rgba(245,158,11,.1); }
.private-vote-split .no { color: #fca5a5; background: rgba(239,68,68,.1); }
.private-state { display: inline-flex; padding: 4px 7px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); font-size: 7px; font-weight: 750; white-space: nowrap; }
.private-state.ok { color: #86efac; border-color: rgba(34,197,94,.22); background: rgba(34,197,94,.07); }
.private-state.live { color: #fdba74; border-color: rgba(255,101,0,.3); background: rgba(255,101,0,.08); }
.private-state.warn { color: #fde68a; border-color: rgba(245,158,11,.25); background: rgba(245,158,11,.08); }
.private-stats-feed { max-height: 500px; overflow: auto; }
.private-stats-feed > div:not(.empty) { display: grid; grid-template-columns: 34px minmax(0,1fr) auto; gap: 10px; padding: 11px 14px; align-items: start; border-top: 1px solid rgba(255,255,255,.045); }
.private-stats-feed > div:first-child { border-top: 0; }
.private-feed-icon { display: grid; width: 32px; height: 32px; place-items: center; border: 1px solid rgba(59,130,246,.18); border-radius: 7px; color: #93c5fd; background: rgba(59,130,246,.07); }
.private-feed-icon.team { color: #fdba74; border-color: rgba(255,101,0,.2); background: rgba(255,101,0,.07); }
.private-feed-icon svg { width: 14px; }
.private-stats-feed p { display: grid; margin: 0; min-width: 0; }
.private-stats-feed p strong { font-size: 10px; }
.private-stats-feed p small { overflow: hidden; color: var(--muted); font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.private-stats-feed p em { display: flex; margin-top: 4px; align-items: center; gap: 5px; color: var(--text-2); font-size: 8px; font-style: normal; }
.private-stats-feed p em svg { width: 11px; color: var(--brand); }
.private-stats-feed time { color: var(--muted); font-size: 7px; white-space: nowrap; }
.private-web-trend { display: flex; height: 150px; padding: 18px 16px 10px; align-items: end; gap: 7px; border-bottom: 1px solid var(--line); background: linear-gradient(to bottom, rgba(255,101,0,.03), transparent); }
.private-web-trend > div { display: grid; grid-template-rows: 1fr auto auto; flex: 1; height: 100%; min-width: 18px; align-items: end; justify-items: center; gap: 3px; }
.private-web-trend i { display: block; width: min(26px, 72%); min-height: 8px; border-radius: 3px 3px 1px 1px; background: linear-gradient(to top, #ff6500, #ffc800); box-shadow: 0 3px 12px rgba(255,101,0,.14); }
.private-web-trend b { font-size: 8px; }
.private-web-trend small { color: var(--muted); font-size: 7px; }
.private-entry-funnel { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); border-bottom: 1px solid var(--line); }
.private-entry-funnel article { display: grid; min-height: 72px; padding: 12px 14px; align-content: center; border-right: 1px solid var(--line); }
.private-entry-funnel article:last-child { border-right: 0; }
.private-entry-funnel span { color: var(--muted); font-size: 8px; }
.private-entry-funnel strong { margin-top: 2px; font-size: 20px; }

@media (max-width: 1180px) {
  .private-stats-metrics { grid-template-columns: repeat(3, minmax(0,1fr)); }
}
@media (max-width: 820px) {
  .private-stats-periods { width: 100%; overflow-x: auto; }
  .private-stats-periods button { flex: 1 0 auto; }
  .private-stats-owner-note { align-items: flex-start; flex-wrap: wrap; }
  .private-stats-owner-note em { margin-left: 32px; }
  .private-stats-metrics { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .private-stats-layout { grid-template-columns: 1fr; }
  .private-stats-wide { grid-column: auto; }
  .private-entry-funnel { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .private-entry-funnel article { border-bottom: 1px solid var(--line); }
}
@media (max-width: 520px) {
  .private-stats-metrics { grid-template-columns: 1fr; }
  .private-stats-metrics article { min-height: 92px; }
  .private-web-trend { gap: 3px; padding-inline: 8px; }
  .private-web-trend small { display: none; }
  .private-stats-feed > div:not(.empty) { grid-template-columns: 30px minmax(0,1fr); }
  .private-stats-feed time { grid-column: 2; }
}

/* Recruitment Command Center — cabinet-level application experience. */
body[data-view="applications"] {
  --application-red: #c9373f;
  --application-red-soft: rgba(201, 55, 63, .14);
  --application-gold: #d8aa5b;
  --application-cream: #f2efe8;
  --application-line: rgba(233, 227, 211, .13);
  --application-panel: rgba(11, 14, 15, .94);
}
body[data-view="applications"] .main {
  position: relative;
  background:
    radial-gradient(circle at 82% 6%, rgba(201,55,63,.075), transparent 27%),
    linear-gradient(180deg, rgba(9,11,12,.96), var(--surface-0) 54%);
}
body[data-view="applications"] .main > * { width: min(100%, 1840px); margin-right: auto; margin-left: auto; }
body[data-view="applications"] .page-head { margin-bottom: 18px; align-items: center; }
body[data-view="applications"] .page-head h1 { color: var(--application-cream); font: 500 clamp(26px,2.3vw,38px)/1 Georgia,serif; letter-spacing: -.035em; }
body[data-view="applications"] .page-head .page-kicker { color: var(--application-red); font: 800 9px/1.2 var(--mono); letter-spacing: .17em; }
body[data-view="applications"] .page-head .page-sub { max-width: 650px; color: #aaa9a3; }
body[data-view="applications"] .panel { border-color: var(--application-line); border-radius: 2px; background: var(--application-panel); box-shadow: 0 24px 70px rgba(0,0,0,.28); backdrop-filter: blur(18px); }
body[data-view="applications"] .ui-btn { border-radius: 2px; }
body[data-view="applications"] .ui-btn--primary { color: #fff; background: var(--application-red); box-shadow: 0 10px 25px rgba(201,55,63,.22); }
body[data-view="applications"] .ui-btn--primary:hover { border-color: #e55a61; background: #d8444c; }
body[data-view="applications"] .ui-btn--success { border-color: rgba(111,197,156,.42); color: #d8f7e8; background: rgba(79,167,124,.18); }
body[data-view="applications"] .ui-btn--success:hover { border-color: rgba(111,197,156,.7); background: rgba(79,167,124,.28); }

.application-loading-shell { display: grid; grid-template-columns: 390px minmax(0,1fr); gap: 14px; }
.application-command-hero {
  position: relative;
  display: grid;
  min-height: 230px;
  margin-bottom: 14px;
  grid-template-columns: minmax(360px,1.15fr) minmax(500px,.85fr);
  overflow: hidden;
  border: 1px solid var(--application-line);
  background: #0b0e0f;
  isolation: isolate;
}
.application-command-hero::before {
  position: absolute;
  inset: 0;
  z-index: -2;
  content: "";
  opacity: .34;
  background: url('/cabinet-static/assets/reddragons-command-terrace-v2.webp') center 43% / cover no-repeat;
  filter: saturate(.72) contrast(1.08);
}
.application-command-hero::after {
  position: absolute;
  inset: 0;
  z-index: -1;
  content: "";
  background: linear-gradient(90deg, rgba(7,9,10,.98) 0%, rgba(7,9,10,.91) 42%, rgba(7,9,10,.58) 72%, rgba(7,9,10,.86)), linear-gradient(180deg, transparent, rgba(5,7,8,.74));
}
.application-command-copy { display: flex; min-width: 0; padding: 32px 36px; flex-direction: column; justify-content: center; }
.application-command-kicker { display: flex; align-items: center; gap: 8px; color: var(--application-gold); font: 800 9px/1.2 var(--mono); letter-spacing: .17em; text-transform: uppercase; }
.application-command-kicker > i { width: 22px; height: 1px; background: var(--application-red); box-shadow: 0 0 12px rgba(201,55,63,.7); }
.application-command-copy h2 { max-width: 660px; margin-top: 12px; color: var(--application-cream); font: 400 clamp(31px,3vw,52px)/.98 Georgia,serif; letter-spacing: -.045em; }
.application-command-copy > p { max-width: 630px; margin-top: 14px; color: #b5b3ad; font-size: 13px; line-height: 1.65; }
.application-command-live { display: flex; margin-top: 24px; flex-wrap: wrap; gap: 14px; }
.application-command-live span { display: inline-flex; align-items: center; gap: 6px; color: #8d908c; font: 700 8px/1.2 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.application-command-live i { width: 6px; height: 6px; border-radius: 50%; background: #6fc59c; box-shadow: 0 0 11px rgba(111,197,156,.65); }
.application-command-metrics { display: grid; align-self: stretch; grid-template-columns: repeat(2,minmax(0,1fr)); border-left: 1px solid var(--application-line); background: rgba(6,8,9,.38); }
.application-command-metrics article { display: flex; min-height: 114px; padding: 22px 24px; flex-direction: column; justify-content: center; border-right: 1px solid var(--application-line); border-bottom: 1px solid var(--application-line); background: rgba(10,12,13,.52); }
.application-command-metrics article:nth-child(even) { border-right: 0; }
.application-command-metrics article:nth-last-child(-n+2) { border-bottom: 0; }
.application-command-metrics article.is-primary { box-shadow: inset 3px 0 var(--application-red); background: linear-gradient(110deg, rgba(201,55,63,.15), rgba(10,12,13,.64)); }
.application-command-metrics article.has-alert { box-shadow: inset 3px 0 #ef4444; }
.application-command-metrics small { color: #858984; font: 700 8px/1.2 var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.application-command-metrics strong { margin: 7px 0 4px; color: var(--application-cream); font: 400 35px/1 Georgia,serif; }
.application-command-metrics span { color: #aaa9a3; font-size: 10px; }

body[data-view="applications"] .application-layout {
  display: grid;
  grid-template-columns: clamp(340px, 27vw, 440px) minmax(0,1fr);
  gap: 14px;
  align-items: start;
}
body[data-view="applications"] .application-queue { position: sticky; top: 82px; max-height: calc(100vh - 110px); padding: 0; overflow: hidden; }
.application-queue-head { display: flex; min-height: 74px; padding: 18px 20px 14px; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--application-line); }
.application-queue-head > div > span { color: var(--application-red); font: 800 8px/1.2 var(--mono); letter-spacing: .16em; text-transform: uppercase; }
.application-queue-head h2 { margin-top: 4px; color: var(--application-cream); font: 400 24px/1 Georgia,serif; }
.application-queue-head > strong { display: grid; min-width: 52px; color: var(--application-cream); font: 400 24px/1 Georgia,serif; text-align: right; }
.application-queue-head > strong small { margin-top: 4px; color: #81847f; font: 700 7px/1.2 var(--mono); text-transform: uppercase; }
.application-search { position: relative; display: block; margin: 14px 14px 10px; }
.application-search > svg { position: absolute; top: 50%; left: 12px; z-index: 1; width: 16px; color: #777b77; transform: translateY(-50%); pointer-events: none; }
.application-search input { min-height: 42px; padding: 0 55px 0 38px; border-color: var(--application-line); border-radius: 2px; color: var(--application-cream); background: rgba(3,5,6,.58); }
.application-search input:focus { border-color: rgba(201,55,63,.58); box-shadow: 0 0 0 3px rgba(201,55,63,.11); }
.application-search kbd { position: absolute; top: 50%; right: 9px; padding: 3px 5px; border-color: var(--application-line); border-radius: 2px; color: #6f736f; background: rgba(255,255,255,.025); transform: translateY(-50%); }
body[data-view="applications"] .application-filter { display: flex; padding: 0 14px 12px; gap: 4px; border-bottom: 1px solid var(--application-line); overflow-x: auto; }
body[data-view="applications"] .application-filter button { min-height: 29px; padding: 0 9px; border: 1px solid transparent; border-radius: 2px; color: #858984; background: transparent; font: 700 8px var(--mono); text-transform: uppercase; white-space: nowrap; }
body[data-view="applications"] .application-filter button:hover { color: var(--application-cream); background: rgba(255,255,255,.035); }
body[data-view="applications"] .application-filter button.active { border-color: rgba(201,55,63,.36); color: #fff; background: rgba(201,55,63,.14); }
body[data-view="applications"] .application-list { display: grid; max-height: calc(100vh - 290px); padding: 8px; gap: 1px; overflow-y: auto; background: rgba(0,0,0,.14); }
.application-candidate-card { position: relative; display: grid; width: 100%; padding: 15px 14px 13px; gap: 11px; overflow: hidden; border: 1px solid transparent; border-radius: 0; color: #aaa9a3; background: #0d1011; text-align: left; transition: border-color .15s, background .15s, transform .15s; }
.application-candidate-card:nth-child(even) { background: #0a0d0e; }
.application-candidate-card::before { position: absolute; inset: 0 auto 0 0; width: 2px; content: ""; background: transparent; }
.application-candidate-card:hover { z-index: 1; border-color: rgba(233,227,211,.18); background: #141718; transform: translateX(2px); }
.application-candidate-card.active { z-index: 2; border-color: rgba(201,55,63,.42); background: linear-gradient(105deg, rgba(201,55,63,.15), #101314 52%); }
.application-candidate-card.active::before, .application-candidate-card.is-new::before { background: var(--application-red); }
.application-candidate-card.is-critical::before { background: #ef4444; box-shadow: 0 0 16px rgba(239,68,68,.7); }
.application-candidate-card.is-waiting::before { background: var(--application-gold); }
.application-candidate-head { display: grid; grid-template-columns: 38px minmax(0,1fr) auto; align-items: center; gap: 10px; }
.application-candidate-head .avatar { width: 38px; height: 38px; border-radius: 2px; box-shadow: 0 0 0 1px rgba(233,227,211,.14); }
.application-candidate-identity { display: grid; min-width: 0; }
.application-candidate-identity small { overflow: hidden; color: #7f837e; font: 700 7px/1.2 var(--mono); text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.application-candidate-identity strong { overflow: hidden; margin-top: 3px; color: var(--application-cream); font: 500 15px/1.1 Georgia,serif; text-overflow: ellipsis; white-space: nowrap; }
.application-candidate-identity em { overflow: hidden; margin-top: 3px; color: #91948f; font-size: 9px; font-style: normal; text-overflow: ellipsis; white-space: nowrap; }
.application-card-status { display: inline-flex; align-items: center; gap: 5px; color: #9b9e99; font: 700 7px/1.2 var(--mono); text-transform: uppercase; white-space: nowrap; }
.application-card-status i { width: 6px; height: 6px; border-radius: 50%; background: #6b7280; }
.application-card-status.status-submitted { color: #f4b6b9; }
.application-card-status.status-submitted i { background: var(--application-red); box-shadow: 0 0 9px rgba(201,55,63,.7); }
.application-card-status.status-in_review i { background: #9b8ee6; }
.application-card-status.status-needs_info { color: #e7c98f; }
.application-card-status.status-needs_info i { background: var(--application-gold); }
.application-card-status.status-approved { color: #94d8b8; }
.application-card-status.status-approved i { background: #6fc59c; }
.application-card-status.status-rejected i, .application-card-status.status-withdrawn i { background: #7a7d79; }
.application-candidate-signals { display: flex; flex-wrap: wrap; gap: 5px; }
.application-candidate-signals > span { display: inline-flex; min-height: 24px; padding: 0 7px; align-items: center; gap: 5px; border: 1px solid var(--application-line); color: #a4a7a2; background: rgba(255,255,255,.022); font-size: 8px; }
.application-candidate-signals > span.is-gvg { border-color: rgba(216,170,91,.28); color: #e4c382; background: rgba(216,170,91,.07); }
.application-candidate-signals svg { width: 11px; }
.application-candidate-build { display: flex; min-width: 0; padding: 9px 10px; align-items: center; gap: 9px; border: 1px solid rgba(120,168,188,.15); background: rgba(94,152,175,.045); }
.application-candidate-build > svg { width: 15px; flex: 0 0 auto; color: #78a8bc; }
.application-candidate-build > span { display: grid; min-width: 0; }
.application-candidate-build b { overflow: hidden; color: #d8dcda; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.application-candidate-build small { overflow: hidden; margin-top: 2px; color: #797d79; font-size: 7px; text-overflow: ellipsis; white-space: nowrap; }
.application-candidate-foot { display: flex; min-width: 0; padding-top: 8px; align-items: center; justify-content: space-between; gap: 10px; border-top: 1px solid rgba(233,227,211,.075); color: #717571; font-size: 7px; }
.application-candidate-foot > span, .application-candidate-foot > strong { display: inline-flex; min-width: 0; align-items: center; gap: 5px; overflow: hidden; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.application-candidate-foot svg { width: 10px; flex: 0 0 auto; }
.application-candidate-foot strong { color: #f28b90; }
.application-candidate-foot strong.is-online { color: #82cfaa; }
.application-queue-empty { display: grid; min-height: 280px; padding: 35px 22px; place-items: center; align-content: center; text-align: center; }
.application-queue-empty > span, .application-empty-dossier > span { display: grid; width: 48px; height: 48px; margin-bottom: 14px; place-items: center; border: 1px solid var(--application-line); color: var(--application-red); background: rgba(201,55,63,.07); transform: rotate(45deg); }
.application-queue-empty > span svg, .application-empty-dossier > span svg { width: 20px; transform: rotate(-45deg); }
.application-queue-empty h3 { color: var(--application-cream); font: 400 20px/1 Georgia,serif; }
.application-queue-empty p { max-width: 270px; margin: 8px 0 16px; color: #858984; font-size: 10px; }

body[data-view="applications"] .application-editor { min-width: 0; padding: 0; overflow: hidden; }
.application-empty-dossier { display: grid; min-height: 540px; padding: 40px; place-items: center; align-content: center; text-align: center; }
.application-empty-dossier > small { color: var(--application-red); font: 800 8px var(--mono); letter-spacing: .15em; text-transform: uppercase; }
.application-empty-dossier h2 { margin-top: 8px; color: var(--application-cream); font: 400 30px/1 Georgia,serif; }
.application-empty-dossier p { max-width: 430px; margin-top: 10px; color: #91948f; }
.application-mobile-back { display: none; min-height: 34px; padding: 0; align-items: center; gap: 7px; border: 0; color: #aaa9a3; background: transparent; font-size: 10px; }
.application-mobile-back svg { width: 14px; }
.application-dossier-hero { position: relative; display: grid; min-height: 210px; padding: 32px; grid-template-columns: minmax(0,1fr) auto; align-items: end; gap: 24px; overflow: hidden; border-bottom: 1px solid var(--application-line); isolation: isolate; }
.application-dossier-art { position: absolute; inset: 0; z-index: -2; opacity: .29; background: url('/cabinet-static/assets/reddragons-command-terrace-v2.webp') 66% 42% / cover no-repeat; filter: saturate(.7) contrast(1.1); }
.application-dossier-hero::after { position: absolute; inset: 0; z-index: -1; content: ""; background: linear-gradient(90deg, rgba(7,9,10,.98), rgba(7,9,10,.86) 48%, rgba(7,9,10,.52)), linear-gradient(0deg, rgba(7,9,10,.82), transparent 65%); }
.application-dossier-person { display: flex; min-width: 0; align-items: center; gap: 16px; }
.application-dossier-person .avatar { width: 68px; height: 68px; border-radius: 2px; color: #fff; background: rgba(201,55,63,.18); box-shadow: 0 0 0 1px rgba(233,227,211,.24), 0 14px 35px rgba(0,0,0,.32); font: 600 22px Georgia,serif; }
.application-dossier-person > div { min-width: 0; }
.application-dossier-person .application-id { color: var(--application-gold); }
.application-dossier-person h2 { overflow: hidden; margin-top: 8px; color: var(--application-cream); font: 400 clamp(30px,3.3vw,52px)/.95 Georgia,serif; letter-spacing: -.045em; text-overflow: ellipsis; white-space: nowrap; }
.application-dossier-person p { overflow: hidden; margin-top: 8px; color: #aaa9a3; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.application-dossier-state { display: grid; justify-items: end; gap: 8px; }
.application-dossier-state small { max-width: 220px; color: #9a9d98; font-size: 9px; text-align: right; }
body[data-view="applications"] .status-badge { min-height: 28px; padding: 0 10px; border-radius: 2px; font: 800 8px/1 var(--mono); letter-spacing: .08em; }
body[data-view="applications"] .status-badge.status-submitted { border-color: rgba(201,55,63,.48); color: #ffc7ca; background: rgba(201,55,63,.16); }

.application-dossier-facts { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-bottom: 1px solid var(--application-line); background: var(--application-line); gap: 1px; }
.application-dossier-facts article { display: flex; min-height: 92px; padding: 18px 20px; align-items: center; gap: 12px; background: #0d1011; }
.application-dossier-facts article > svg { width: 19px; flex: 0 0 auto; color: var(--application-red); }
.application-dossier-facts span { display: grid; min-width: 0; }
.application-dossier-facts small { color: #797d79; font: 700 7px var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.application-dossier-facts strong { overflow: hidden; margin-top: 5px; color: #dfe1dd; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }

.application-build-showcase, .application-dossier-section, .application-review-panel, .application-form-section { padding: 24px 28px; border-bottom: 1px solid var(--application-line); }
.application-build-showcase { background: linear-gradient(105deg, rgba(94,152,175,.07), rgba(10,13,14,.72) 55%); }
.application-section-title { display: flex; align-items: center; gap: 12px; }
.application-section-title > span { display: grid; width: 34px; height: 34px; flex: 0 0 auto; place-items: center; border: 1px solid rgba(201,55,63,.26); color: #e77b80; background: rgba(201,55,63,.08); font: 800 9px var(--mono); }
.application-section-title > span svg { width: 15px; }
.application-section-title > div { display: grid; }
.application-section-title small, .application-section-heading small { color: #7f837e; font: 800 7px/1.2 var(--mono); letter-spacing: .13em; text-transform: uppercase; }
.application-section-title h3, .application-section-heading h3 { margin-top: 4px; color: var(--application-cream); font: 400 20px/1 Georgia,serif; }
.application-weapon-pair { display: grid; margin-top: 18px; grid-template-columns: minmax(0,1fr) 32px minmax(0,1fr); align-items: stretch; gap: 8px; }
.application-weapon-pair > article { position: relative; display: grid; min-height: 86px; padding: 16px 50px 16px 17px; align-content: center; border: 1px solid rgba(120,168,188,.18); background: rgba(4,7,8,.45); }
.application-weapon-pair > article small { color: #787c78; font: 700 7px var(--mono); text-transform: uppercase; }
.application-weapon-pair > article strong { margin-top: 7px; color: #dfe5e5; font: 500 15px/1.2 Georgia,serif; }
.application-weapon-pair > article svg { position: absolute; top: 50%; right: 16px; width: 20px; color: #78a8bc; transform: translateY(-50%); }
.application-weapon-pair > span { display: grid; place-items: center; color: #717571; font: 400 18px Georgia,serif; }

.application-onboarding { display: flex; min-height: 100px; padding: 18px 24px; align-items: center; justify-content: space-between; gap: 18px; border-bottom: 1px solid var(--application-line); background: linear-gradient(105deg, rgba(216,170,91,.08), rgba(10,12,13,.7)); }
.application-onboarding.state-completed { background: linear-gradient(105deg, rgba(79,167,124,.09), rgba(10,12,13,.7)); }
.application-onboarding.state-failed { box-shadow: inset 3px 0 #ef4444; background: linear-gradient(105deg, rgba(239,68,68,.1), rgba(10,12,13,.7)); }
.application-onboarding-main { display: flex; min-width: 0; align-items: center; gap: 13px; }
.application-onboarding-main > span { display: grid; width: 40px; height: 40px; flex: 0 0 auto; place-items: center; border: 1px solid rgba(216,170,91,.26); color: var(--application-gold); background: rgba(216,170,91,.07); }
.application-onboarding-main > span svg { width: 18px; }
.application-onboarding-main > div { display: grid; min-width: 0; }
.application-onboarding-main small { color: #838781; font: 800 7px var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.application-onboarding-main strong { margin-top: 4px; color: #dedfdc; font-size: 11px; }
.application-onboarding-main p { margin-top: 3px; color: #888c87; font-size: 9px; }
.application-onboarding-actions { display: flex; flex: 0 0 auto; flex-wrap: wrap; justify-content: flex-end; gap: 6px; }

.application-section-heading { display: flex; margin-bottom: 18px; align-items: center; justify-content: space-between; gap: 16px; }
.application-section-heading > span { color: #777b77; font-size: 8px; }
.application-section-heading > svg { width: 19px; color: #7d817c; }
.application-answer-cards { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; border: 1px solid var(--application-line); background: var(--application-line); }
.application-answer-card { display: flex; min-height: 82px; padding: 15px; align-items: center; gap: 11px; background: #0d1011; }
.application-answer-card > svg { width: 17px; flex: 0 0 auto; color: var(--application-red); }
.application-answer-card > span { display: grid; min-width: 0; }
.application-answer-card small { color: #797d79; font: 700 7px var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.application-answer-card strong { margin-top: 6px; overflow-wrap: anywhere; color: #d6d8d4; font-size: 10px; white-space: pre-wrap; }
.application-answer-card.is-empty { opacity: .52; }
.application-edit-answers, body[data-view="applications"] .application-discord-actions { margin-top: 16px; padding: 0; overflow: hidden; border: 1px solid var(--application-line); border-radius: 0; background: rgba(5,7,8,.38); }
.application-edit-answers > summary, body[data-view="applications"] .application-discord-actions > summary { display: flex; min-height: 58px; padding: 0 15px; align-items: center; justify-content: space-between; gap: 12px; cursor: pointer; list-style: none; }
.application-edit-answers > summary::-webkit-details-marker, body[data-view="applications"] .application-discord-actions > summary::-webkit-details-marker { display: none; }
.application-edit-answers > summary > span, body[data-view="applications"] .application-discord-actions > summary > span { display: flex; align-items: center; gap: 10px; }
.application-edit-answers > summary > span > svg, body[data-view="applications"] .application-discord-actions > summary > span > svg { width: 15px; color: #8d918c; }
.application-edit-answers > summary b, body[data-view="applications"] .application-discord-actions > summary b { font-size: 10px; }
.application-edit-answers > summary small, body[data-view="applications"] .application-discord-actions > summary small { color: #777b77; font-size: 8px; }
.application-edit-answers > summary > svg, body[data-view="applications"] .application-discord-actions > summary > svg { width: 14px; transition: transform .16s; }
.application-edit-answers[open] > summary > svg, body[data-view="applications"] .application-discord-actions[open] > summary > svg { transform: rotate(180deg); }
.application-edit-answers .application-answer-grid { margin: 0; padding: 18px 15px 4px; border-top: 1px solid var(--application-line); }
.application-edit-answers .form-actions { padding: 0 15px 15px; }
body[data-view="applications"] .application-discord-actions { margin: 18px 28px 0; }
body[data-view="applications"] .application-discord-actions > div { padding: 0 15px 8px; border-top: 1px solid var(--application-line); }

body[data-view="applications"] .application-review-grid { display: grid; margin: 0; padding: 0; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; border-top: 1px solid var(--application-line); background: var(--application-line); }
body[data-view="applications"] .application-review-panel { min-width: 0; border: 0; background: #0d1011; }
.application-note-composer { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: end; gap: 8px; }
body[data-view="applications"] .application-note-composer textarea { min-height: 76px; margin: 0; border-color: var(--application-line); border-radius: 2px; background: rgba(3,5,6,.48); }
.application-notes { display: grid; margin-top: 15px; gap: 1px; }
body[data-view="applications"] .application-notes article { padding: 12px 0; border: 0; border-top: 1px solid var(--application-line); border-radius: 0; background: transparent; }
body[data-view="applications"] .application-notes article header { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
body[data-view="applications"] .application-notes article b { color: #d5d7d3; font-size: 9px; }
body[data-view="applications"] .application-notes time { margin: 0; color: #747873; font: 7px var(--mono); }
body[data-view="applications"] .application-notes p { color: #aaa9a3; font-size: 9px; line-height: 1.55; }
.application-section-empty { margin-top: 12px; padding: 16px; border: 1px dashed var(--application-line); color: #777b77; font-size: 9px; text-align: center; }
body[data-view="applications"] .application-history { margin-top: 3px; }
body[data-view="applications"] .application-history li { grid-template-columns: 17px minmax(0,1fr); padding-bottom: 18px; gap: 9px; }
body[data-view="applications"] .application-history li::before { top: 10px; left: 5px; background: var(--application-line); }
body[data-view="applications"] .history-dot { width: 11px; height: 11px; border-color: var(--application-red); border-width: 1px; border-radius: 50%; background: #0d1011; }
body[data-view="applications"] .application-history b { color: #d9dad7; font-size: 10px; }
body[data-view="applications"] .application-history small { margin-top: 3px; color: #777b77; font: 7px var(--mono); }
body[data-view="applications"] .application-history p { margin-top: 6px; color: #aaa9a3; font-size: 9px; }
body[data-view="applications"] .notice-row { margin: 18px 28px 0; border-radius: 0; }

.application-decision-dock { position: sticky; bottom: 0; z-index: 8; display: flex; min-height: 86px; padding: 15px 20px; align-items: center; justify-content: space-between; gap: 18px; border-top: 1px solid rgba(233,227,211,.22); background: rgba(7,9,10,.95); box-shadow: 0 -18px 45px rgba(0,0,0,.34); backdrop-filter: blur(22px); }
.application-decision-dock > div:first-child { display: flex; min-width: 0; align-items: center; gap: 11px; }
.application-decision-dock > div:first-child > span { display: grid; width: 38px; height: 38px; flex: 0 0 auto; place-items: center; border: 1px solid rgba(201,55,63,.3); color: #e5797e; background: rgba(201,55,63,.09); }
.application-decision-dock > div:first-child svg { width: 17px; }
.application-decision-dock > div:first-child > div { display: grid; }
.application-decision-dock small, .application-decision-complete small { color: #7c807b; font: 800 7px var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.application-decision-dock strong, .application-decision-complete strong { margin-top: 4px; color: #d9dad7; font-size: 10px; }
.application-decision-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; }
.application-decision-actions .ui-btn { min-height: 40px; }
.application-decision-actions .ui-btn--success { min-width: 112px; }
.application-decision-actions .ui-btn--danger { background: transparent; }
.application-decision-complete { display: flex; min-height: 76px; padding: 16px 24px; align-items: center; gap: 12px; border-top: 1px solid var(--application-line); background: rgba(7,9,10,.82); }
.application-decision-complete > svg { width: 20px; color: #8d918c; }
.application-decision-complete.status-approved > svg { color: #6fc59c; }
.application-decision-complete > span { display: grid; }

.application-create-dossier { padding-bottom: 0 !important; }
.application-create-head { padding: 30px 28px 24px; border-bottom: 1px solid var(--application-line); background: linear-gradient(110deg, rgba(201,55,63,.11), rgba(10,12,13,.88)); }
.application-create-head h2 { margin-top: 7px; color: var(--application-cream); font: 400 34px/1 Georgia,serif; }
.application-create-head p { max-width: 620px; margin-top: 10px; color: #9a9d98; font-size: 11px; line-height: 1.55; }
.application-create-dossier > .notice-row { margin: 18px 28px 0; }
.application-create-dossier .application-form-section { padding-top: 26px; }
.application-form-description { max-width: 720px; margin: 14px 0 18px; color: #929590; font-size: 10px; }
.application-create-actions { display: flex; min-height: 76px; padding: 16px 28px; align-items: center; justify-content: flex-end; gap: 8px; border-top: 1px solid var(--application-line); background: rgba(5,7,8,.5); }
body[data-view="applications"] .application-form-section .field { min-width: 0; }
body[data-view="applications"] .application-form-section input,
body[data-view="applications"] .application-form-section select,
body[data-view="applications"] .application-form-section textarea,
body[data-view="applications"] .application-edit-answers input,
body[data-view="applications"] .application-edit-answers select,
body[data-view="applications"] .application-edit-answers textarea { border-color: var(--application-line); border-radius: 2px; background: rgba(3,5,6,.48); }

@media (min-width: 2200px) {
  body[data-view="applications"] .application-layout { grid-template-columns: 440px minmax(0,1fr); }
  .application-command-copy { padding-left: 46px; }
  .application-dossier-hero { min-height: 230px; padding: 38px; }
}
@media (max-width: 1380px) {
  .application-command-hero { grid-template-columns: minmax(320px,1fr) minmax(410px,.85fr); }
  .application-command-copy { padding: 26px 28px; }
  .application-command-metrics article { padding: 18px; }
  .application-dossier-facts { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .application-answer-cards { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 1080px) {
  .application-loading-shell, .application-command-hero, body[data-view="applications"] .application-layout { grid-template-columns: 1fr; }
  .application-command-hero { min-height: 0; }
  .application-command-metrics { border-top: 1px solid var(--application-line); border-left: 0; }
  body[data-view="applications"] .application-queue { position: static; max-height: none; }
  body[data-view="applications"] .application-list { max-height: none; }
  .application-layout.has-selection .application-queue { display: none; }
  .application-layout:not(.has-selection) .application-editor { display: none; }
  .application-mobile-back { display: inline-flex; margin-bottom: 16px; }
  .application-dossier-hero { grid-template-columns: 1fr; }
  .application-dossier-state { justify-items: start; }
  .application-dossier-state small { text-align: left; }
  .application-onboarding { align-items: flex-start; flex-direction: column; }
  .application-onboarding-actions { width: 100%; justify-content: flex-start; }
  .application-decision-dock { position: static; align-items: flex-start; flex-direction: column; }
  .application-decision-actions { width: 100%; justify-content: flex-start; }
}
@media (max-width: 760px) {
  body[data-view="applications"] .main { padding: 14px 12px 24px; }
  body[data-view="applications"] .page-head { align-items: stretch; flex-direction: column; }
  body[data-view="applications"] .page-head > div:last-child { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  body[data-view="applications"] .page-head > div:last-child .ui-btn:first-child { grid-column: 1 / -1; }
  .application-command-copy { padding: 24px 20px; }
  .application-command-copy h2 { font-size: 34px; }
  .application-command-live { gap: 8px 12px; }
  .application-command-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .application-command-metrics article { min-height: 94px; padding: 15px; }
  .application-command-metrics strong { font-size: 28px; }
  .application-queue-head { padding-inline: 16px; }
  .application-candidate-head { grid-template-columns: 36px minmax(0,1fr); }
  .application-card-status { grid-column: 2; justify-self: start; }
  .application-candidate-foot { align-items: flex-start; flex-direction: column; }
  .application-dossier-hero { min-height: 230px; padding: 20px; }
  .application-dossier-person { align-items: flex-start; }
  .application-dossier-person .avatar { width: 54px; height: 54px; }
  .application-dossier-person h2 { font-size: 32px; white-space: normal; }
  .application-dossier-person p { white-space: normal; }
  .application-dossier-facts { grid-template-columns: 1fr 1fr; }
  .application-dossier-facts article { min-height: 80px; padding: 14px; }
  .application-build-showcase, .application-dossier-section, .application-review-panel, .application-form-section { padding: 20px 16px; }
  .application-weapon-pair { grid-template-columns: 1fr; }
  .application-weapon-pair > span { min-height: 20px; }
  .application-answer-cards { grid-template-columns: 1fr; }
  body[data-view="applications"] .application-review-grid { grid-template-columns: 1fr; }
  body[data-view="applications"] .application-discord-actions, body[data-view="applications"] .notice-row { margin-right: 16px; margin-left: 16px; }
  .application-note-composer { grid-template-columns: 1fr; }
  .application-note-composer .ui-btn { width: 100%; }
  .application-decision-actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .application-decision-actions .ui-btn { width: 100%; padding-inline: 8px; }
  .application-create-head { padding: 22px 16px; }
  .application-create-dossier > .notice-row { margin-right: 16px; margin-left: 16px; }
  .application-create-actions { padding: 14px 16px; }
}
@media (max-width: 440px) {
  .application-command-metrics { grid-template-columns: 1fr 1fr; }
  .application-command-metrics article { min-height: 86px; }
  .application-command-metrics span { font-size: 8px; }
  .application-dossier-facts { grid-template-columns: 1fr; }
  .application-dossier-person { display: grid; }
  .application-onboarding-actions, .application-onboarding-actions .ui-btn { width: 100%; }
  .application-decision-actions { grid-template-columns: 1fr; }
}

/* Manual desktop navigation rail. It never reacts to hover or viewport changes. */
.sidebar {
  grid-template-rows: auto minmax(0, 1fr) auto;
}
.sidebar-rail-head {
  min-height: 34px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 0 4px 8px 10px;
  border-bottom: 1px solid rgba(255,255,255,.055);
}
.sidebar-rail-label {
  overflow: hidden;
  color: var(--muted);
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
  white-space: nowrap;
}
.sidebar-collapse {
  width: 30px;
  height: 30px;
  flex: 0 0 auto;
  display: inline-grid;
  place-items: center;
  padding: 0;
  border: 1px solid var(--border);
  border-radius: 8px;
  color: var(--text-2);
  background: rgba(255,255,255,.035);
  transition: color .15s, border-color .15s, background .15s;
}
.sidebar-collapse:hover,
.sidebar-collapse:focus-visible {
  border-color: rgba(255,101,0,.48);
  color: var(--text);
  background: rgba(255,101,0,.11);
  outline: none;
}
.sidebar-collapse-icon { transition: transform .18s ease; }
.side-nav {
  min-height: 0;
  overscroll-behavior: contain;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.side-nav::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}

@media (min-width: 769px) {
  .app-body { transition: grid-template-columns .18s ease; }
  body.sidebar-collapsed .app-body { grid-template-columns: 72px minmax(0, 1fr); }
  body.sidebar-collapsed .sidebar { padding-inline: 9px; }
  body.sidebar-collapsed .sidebar-rail-head {
    justify-content: center;
    padding-inline: 0;
  }
  body.sidebar-collapsed .sidebar-rail-label,
  body.sidebar-collapsed .nav-item span,
  body.sidebar-collapsed .side-user > div:not(.avatar) { display: none; }
  body.sidebar-collapsed .sidebar-collapse-icon { transform: rotate(180deg); }
  body.sidebar-collapsed .nav-group {
    width: 28px;
    height: 1px;
    margin: 13px auto 7px;
    overflow: hidden;
    color: transparent;
    background: rgba(255,255,255,.1);
  }
  body.sidebar-collapsed .nav-item {
    width: 44px;
    min-height: 42px;
    justify-content: center;
    margin-inline: auto;
    padding: 0;
  }
  body.sidebar-collapsed .nav-item svg { width: 19px; height: 19px; }
  body.sidebar-collapsed .sidebar-footer { display: grid; place-items: center; }
  body.sidebar-collapsed .side-user { justify-content: center; padding: 6px; }
}

@media (max-width: 768px) {
  .sidebar-rail-head { display: none; }
  .sidebar { grid-template-rows: minmax(0, 1fr) auto; }
}

/*
 * Cabinet workspaces: Applications + owner statistics.
 * The admin shell used to stop growing at 1840/1920px while its type stayed at
 * 7-10px. These optical desktop steps follow the player cabinet so 2K/4K
 * monitors gain real working space instead of increasingly large empty gutters.
 */
body[data-view="privateStats"] {
  --private-accent: #c9373f;
  --private-gold: #d8aa5b;
  --private-cream: #f2efe8;
  --private-line: rgba(233, 227, 211, .13);
  --private-panel: rgba(11, 14, 15, .94);
}

body[data-view="privateStats"] .main {
  position: relative;
  padding: 24px;
  background:
    radial-gradient(circle at 84% 4%, rgba(201,55,63,.09), transparent 28%),
    linear-gradient(180deg, rgba(9,11,12,.97), var(--surface-0) 58%);
}

body[data-view="privateStats"] .main > * {
  width: min(100%, 2100px);
  margin-inline: auto;
}

body[data-view="privateStats"] .page-head {
  position: relative;
  min-height: 210px;
  margin-bottom: 16px;
  padding: 34px 42px;
  align-items: center;
  overflow: hidden;
  border-block: 1px solid var(--private-line);
  background:
    linear-gradient(90deg, rgba(7,9,10,.98) 0%, rgba(7,9,10,.9) 46%, rgba(7,9,10,.48) 76%, rgba(7,9,10,.83)),
    url('/cabinet-static/assets/reddragons-command-terrace-v2.webp') 66% 43% / cover no-repeat;
  isolation: isolate;
}

body[data-view="privateStats"] .page-head::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 58px;
  height: 1px;
  content: "";
  background: var(--private-accent);
  box-shadow: 0 6px 0 rgba(201,55,63,.44);
}

body[data-view="privateStats"] .page-head > div:first-child { min-width: 0; }
body[data-view="privateStats"] .page-head .page-kicker {
  color: #d76a70;
  font: 800 10px/1.2 var(--mono);
  letter-spacing: .19em;
}
body[data-view="privateStats"] .page-head h1 {
  max-width: 940px;
  margin-top: 9px;
  color: var(--private-cream);
  font: 400 clamp(42px, 4.6vw, 70px)/.94 Georgia, serif;
  letter-spacing: -.04em;
  text-wrap: balance;
}
body[data-view="privateStats"] .page-head .page-sub {
  max-width: 720px;
  margin-top: 13px;
  color: #c0beb8;
  font-size: 14px;
  line-height: 1.65;
}
body[data-view="privateStats"] .page-head .toolbar-right {
  align-self: flex-end;
  flex-wrap: wrap;
  justify-content: flex-end;
}
body[data-view="privateStats"] .page-head .ui-btn { min-height: 42px; }

.private-stats-periods {
  padding: 4px;
  gap: 3px;
  border-color: var(--private-line);
  border-radius: 0;
  background: rgba(4,6,7,.7);
}
.private-stats-periods button {
  min-height: 38px;
  padding-inline: 14px;
  border-radius: 0;
  font-size: 12px;
}
.private-stats-periods button.active {
  color: #fff;
  background: var(--private-accent);
  box-shadow: none;
}

.private-stats-owner-note {
  min-height: 88px;
  margin-bottom: 16px;
  padding: 19px 24px;
  gap: 16px;
  border-color: rgba(216,170,91,.24);
  border-left: 3px solid var(--private-gold);
  border-radius: 0;
  background: linear-gradient(100deg, rgba(216,170,91,.1), rgba(10,12,13,.78) 58%);
}
.private-stats-owner-note > svg { width: 27px; height: 27px; flex: 0 0 auto; color: var(--private-gold); }
.private-stats-owner-note > span { gap: 3px; }
.private-stats-owner-note strong { color: var(--private-cream); font: 400 18px/1.2 Georgia, serif; }
.private-stats-owner-note small { color: #a9aaa5; font-size: 12px; line-height: 1.5; }
.private-stats-owner-note em {
  padding: 8px 11px;
  border-color: var(--private-line);
  border-radius: 0;
  color: #c8c8c3;
  font: 650 11px var(--mono);
}

.private-stats-metrics {
  gap: 12px;
  margin-bottom: 16px;
}
.private-stats-metrics article {
  min-height: 158px;
  padding: 21px;
  border-color: var(--private-line);
  border-radius: 0;
  background: linear-gradient(145deg, rgba(21,24,25,.98), rgba(10,13,14,.96));
  box-shadow: inset 0 1px rgba(255,255,255,.025);
}
.private-stats-metrics article::after {
  width: 108px;
  height: 108px;
  right: -36px;
  bottom: -50px;
  background: rgba(201,55,63,.1);
}
.private-stats-metrics svg { width: 22px; height: 22px; color: #d76a70; }
.private-stats-metrics span { margin-top: 15px; color: #8f938e; font-size: 11px; letter-spacing: .1em; }
.private-stats-metrics strong { margin-top: 6px; color: var(--private-cream); font: 400 43px/1 Georgia, serif; }
.private-stats-metrics small { margin-top: 9px; color: #aaa9a3; font-size: 11px; }

.private-stats-layout { gap: 14px; }
.private-stats-panel.panel {
  padding: 0;
  border-color: var(--private-line);
  border-radius: 0;
  background: var(--private-panel);
  box-shadow: 0 22px 62px rgba(0,0,0,.25);
}
.private-stats-panel > .panel-head {
  min-height: 82px;
  padding: 17px 22px;
  align-items: center;
  border-bottom-color: var(--private-line);
}
.private-stats-panel > .panel-head > div { gap: 4px; }
.private-stats-panel > .panel-head .page-kicker { color: #d76a70; font-size: 10px; letter-spacing: .16em; }
.private-stats-panel > .panel-head h2 { color: var(--private-cream); font: 400 23px/1.1 Georgia, serif; }
.private-stats-panel > .panel-head > span { color: #929590; font-size: 11px; }

.private-stats-table table { min-width: 900px; }
.private-stats-table th {
  padding: 13px 18px;
  color: #858984;
  background: rgba(0,0,0,.2);
  font-size: 10px;
  letter-spacing: .11em;
}
.private-stats-table td {
  padding: 15px 18px;
  border-top-color: rgba(233,227,211,.07);
  color: #b9b9b4;
  font-size: 12px;
  line-height: 1.45;
}
.private-stats-table td > strong { color: #e2e2de; font-size: 13px; }
.private-stats-table td > small { margin-top: 4px; color: #777b77; font: 10px var(--mono); }
.private-stats-table.compact { max-height: 560px; }
.private-stat-number { color: var(--private-cream); font: 400 23px/1 Georgia, serif; }
.private-vote-split { gap: 6px; }
.private-vote-split span { padding: 5px 9px; border-radius: 0; font-size: 10px; }
.private-state { padding: 6px 9px; border-radius: 0; font-size: 10px; }

.private-stats-feed { max-height: 620px; }
.private-stats-feed > div:not(.empty) {
  grid-template-columns: 44px minmax(0,1fr) auto;
  gap: 13px;
  padding: 16px 20px;
  border-top-color: rgba(233,227,211,.07);
}
.private-feed-icon { width: 42px; height: 42px; border-radius: 0; }
.private-feed-icon svg { width: 18px; height: 18px; }
.private-stats-feed p { gap: 2px; }
.private-stats-feed p strong { color: #e0e1dd; font-size: 14px; }
.private-stats-feed p small { font-size: 11px; }
.private-stats-feed p em { margin-top: 5px; gap: 7px; font-size: 11px; }
.private-stats-feed p em svg { width: 14px; }
.private-stats-feed time { padding-top: 2px; font-size: 10px; }

.private-build-coverage {
  display: grid;
  min-height: 250px;
  padding: 28px;
  align-content: center;
  gap: 22px;
  background:
    radial-gradient(circle at 92% 18%, rgba(201,55,63,.12), transparent 30%),
    linear-gradient(135deg, rgba(15,19,20,.98), rgba(8,11,12,.98));
}
.private-build-score { display: flex; align-items: center; gap: 18px; }
.private-build-score > span {
  display: grid;
  width: 62px;
  height: 62px;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid rgba(201,55,63,.3);
  color: #e1787d;
  background: rgba(201,55,63,.09);
}
.private-build-score > span svg { width: 26px; height: 26px; }
.private-build-score > div { display: grid; min-width: 0; }
.private-build-score small { color: #8f938e; font: 800 10px var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.private-build-score strong { margin-top: 5px; color: var(--private-cream); font: 400 52px/1 Georgia, serif; }
.private-build-score strong em { margin-left: 9px; color: #949791; font: 400 18px/1 Georgia, serif; font-style: normal; }
.private-build-score p { margin-top: 7px; color: #aaa9a3; font-size: 12px; }
.private-build-progress { height: 8px; overflow: hidden; border: 1px solid var(--private-line); background: rgba(0,0,0,.28); }
.private-build-progress i { display: block; min-width: 0; max-width: 100%; height: 100%; background: linear-gradient(90deg, #b92f37, #d8aa5b); box-shadow: 0 0 18px rgba(201,55,63,.28); }
.private-build-breakdown { display: flex; align-items: center; gap: 18px; }
.private-build-breakdown > span { display: grid; grid-template-columns: 9px auto; align-items: center; gap: 2px 7px; }
.private-build-breakdown > span > i { width: 8px; height: 8px; grid-row: 1 / 3; background: #6fc59c; box-shadow: 0 0 10px rgba(111,197,156,.35); }
.private-build-breakdown > span > i.is-missing { background: #8b8e89; box-shadow: none; }
.private-build-breakdown b { color: #e0e1dd; font-size: 14px; }
.private-build-breakdown small { color: #858984; font-size: 10px; }
.private-build-breakdown > strong { margin-left: auto; color: var(--private-gold); font: 400 30px/1 Georgia, serif; }

.private-web-trend {
  height: 220px;
  padding: 28px 24px 14px;
  gap: 10px;
  border-bottom-color: var(--private-line);
  background: linear-gradient(to bottom, rgba(201,55,63,.055), transparent);
}
.private-web-trend > div { min-width: 24px; gap: 5px; }
.private-web-trend i { width: min(34px, 76%); border-radius: 0; background: linear-gradient(to top, #b92f37, #d8aa5b); }
.private-web-trend b { font-size: 11px; }
.private-web-trend small { font-size: 9px; }
.private-entry-funnel { border-bottom-color: var(--private-line); }
.private-entry-funnel article { min-height: 98px; padding: 18px 20px; border-right-color: var(--private-line); }
.private-entry-funnel span { color: #929590; font-size: 11px; }
.private-entry-funnel strong { margin-top: 5px; color: var(--private-cream); font: 400 30px/1 Georgia, serif; }

@media (min-width: 1900px) {
  body[data-view="applications"] .main,
  body[data-view="privateStats"] .main { padding: 32px clamp(32px, 2.4vw, 58px) 52px; }

  body[data-view="applications"] .main > *,
  body[data-view="privateStats"] .main > * { width: min(100%, 2380px); }

  body[data-view="applications"] .page-head { margin-bottom: 24px; }
  body[data-view="applications"] .page-head h1 { font-size: 48px; }
  body[data-view="applications"] .page-head .page-kicker { font-size: 11px; }
  body[data-view="applications"] .page-head .page-sub { max-width: 820px; font-size: 15px; }
  body[data-view="applications"] .page-head .ui-btn { min-height: 46px; padding-inline: 17px; font-size: 14px; }

  .application-loading-shell { grid-template-columns: 560px minmax(0,1fr); gap: 20px; }
  .application-command-hero { min-height: 292px; margin-bottom: 20px; grid-template-columns: minmax(520px,1.2fr) minmax(620px,.8fr); }
  .application-command-copy { padding: 44px 52px; }
  .application-command-kicker { font-size: 11px; }
  .application-command-kicker > i { width: 30px; }
  .application-command-copy h2 { max-width: 860px; margin-top: 16px; font-size: 66px; }
  .application-command-copy > p { max-width: 780px; margin-top: 18px; font-size: 16px; }
  .application-command-live { margin-top: 29px; gap: 20px; }
  .application-command-live span { gap: 8px; font-size: 10px; }
  .application-command-live i { width: 8px; height: 8px; }
  .application-command-metrics article { min-height: 145px; padding: 28px 31px; }
  .application-command-metrics small { font-size: 10px; }
  .application-command-metrics strong { margin-block: 10px 6px; font-size: 47px; }
  .application-command-metrics span { font-size: 13px; }

  body[data-view="applications"] .application-layout { grid-template-columns: clamp(520px, 24vw, 620px) minmax(0,1fr); gap: 20px; }
  body[data-view="applications"] .application-queue { top: 96px; max-height: calc(100vh - 136px); }
  .application-queue-head { min-height: 92px; padding: 22px 25px 18px; }
  .application-queue-head > div > span { font-size: 10px; }
  .application-queue-head h2, .application-queue-head > strong { font-size: 31px; }
  .application-queue-head > strong { min-width: 68px; }
  .application-queue-head > strong small { font-size: 9px; }
  .application-search { margin: 18px 18px 13px; }
  .application-search > svg { left: 15px; width: 19px; }
  .application-search input { min-height: 50px; padding: 0 66px 0 46px; font-size: 14px; }
  .application-search kbd { right: 12px; padding: 4px 7px; font-size: 11px; }
  body[data-view="applications"] .application-filter { padding: 0 18px 16px; gap: 6px; }
  body[data-view="applications"] .application-filter button { min-height: 37px; padding-inline: 12px; font-size: 10px; }
  body[data-view="applications"] .application-list { max-height: calc(100vh - 348px); padding: 11px; gap: 2px; }
  .application-candidate-card { padding: 20px 18px 18px; gap: 14px; }
  .application-candidate-head { grid-template-columns: 48px minmax(0,1fr) auto; gap: 13px; }
  .application-candidate-head .avatar { width: 48px; height: 48px; }
  .application-candidate-identity small, .application-card-status { font-size: 9px; }
  .application-candidate-identity strong { margin-top: 5px; font-size: 20px; }
  .application-candidate-identity em { margin-top: 4px; font-size: 12px; }
  .application-card-status i { width: 8px; height: 8px; }
  .application-candidate-signals { gap: 7px; }
  .application-candidate-signals > span { min-height: 31px; padding-inline: 10px; gap: 7px; font-size: 10px; }
  .application-candidate-signals svg { width: 14px; }
  .application-candidate-build { padding: 12px 13px; gap: 11px; }
  .application-candidate-build > svg { width: 18px; }
  .application-candidate-build b { font-size: 12px; }
  .application-candidate-build small { margin-top: 3px; font-size: 10px; }
  .application-candidate-foot { padding-top: 11px; font-size: 10px; }
  .application-candidate-foot svg { width: 13px; }
  .application-queue-empty { min-height: 360px; padding: 45px 28px; }
  .application-queue-empty > span, .application-empty-dossier > span { width: 60px; height: 60px; }
  .application-queue-empty > span svg, .application-empty-dossier > span svg { width: 25px; }
  .application-queue-empty h3 { font-size: 27px; }
  .application-queue-empty p { max-width: 350px; font-size: 13px; }

  .application-empty-dossier { min-height: 700px; padding: 55px; }
  .application-empty-dossier > small { font-size: 10px; }
  .application-empty-dossier h2 { font-size: 42px; }
  .application-empty-dossier p { max-width: 560px; font-size: 14px; }
  .application-dossier-hero { min-height: 285px; padding: 44px 46px; gap: 32px; }
  .application-dossier-person { gap: 21px; }
  .application-dossier-person .avatar { width: 88px; height: 88px; font-size: 28px; }
  .application-dossier-person h2 { margin-top: 11px; font-size: 66px; }
  .application-dossier-person p { margin-top: 11px; font-size: 14px; }
  .application-dossier-state { gap: 11px; }
  .application-dossier-state small { max-width: 285px; font-size: 12px; }
  body[data-view="applications"] .status-badge { min-height: 36px; padding-inline: 13px; font-size: 10px; }
  .application-dossier-facts article { min-height: 116px; padding: 23px 26px; gap: 16px; }
  .application-dossier-facts article > svg { width: 24px; }
  .application-dossier-facts small { font-size: 9px; }
  .application-dossier-facts strong { margin-top: 7px; font-size: 14px; }
  .application-build-showcase, .application-dossier-section, .application-review-panel, .application-form-section { padding: 32px 36px; }
  .application-section-title > span { width: 44px; height: 44px; font-size: 11px; }
  .application-section-title > span svg { width: 19px; }
  .application-section-title small, .application-section-heading small { font-size: 9px; }
  .application-section-title h3, .application-section-heading h3 { margin-top: 6px; font-size: 27px; }
  .application-weapon-pair { margin-top: 23px; grid-template-columns: minmax(0,1fr) 42px minmax(0,1fr); gap: 10px; }
  .application-weapon-pair > article { min-height: 112px; padding: 20px 62px 20px 22px; }
  .application-weapon-pair > article small { font-size: 9px; }
  .application-weapon-pair > article strong { margin-top: 9px; font-size: 20px; }
  .application-weapon-pair > article svg { right: 21px; width: 26px; }
  .application-weapon-pair > span { font-size: 23px; }
  .application-onboarding { min-height: 126px; padding: 23px 30px; gap: 24px; }
  .application-onboarding-main { gap: 17px; }
  .application-onboarding-main > span { width: 52px; height: 52px; }
  .application-onboarding-main > span svg { width: 23px; }
  .application-onboarding-main small { font-size: 9px; }
  .application-onboarding-main strong { margin-top: 6px; font-size: 14px; }
  .application-onboarding-main p { margin-top: 5px; font-size: 12px; }
  .application-section-heading { margin-bottom: 23px; }
  .application-section-heading > span { font-size: 11px; }
  .application-section-heading > svg { width: 24px; }
  .application-answer-card { min-height: 108px; padding: 20px; gap: 14px; }
  .application-answer-card > svg { width: 21px; }
  .application-answer-card small { font-size: 9px; }
  .application-answer-card strong { margin-top: 8px; font-size: 13px; }
  .application-edit-answers, body[data-view="applications"] .application-discord-actions { margin-top: 21px; }
  .application-edit-answers > summary, body[data-view="applications"] .application-discord-actions > summary { min-height: 72px; padding-inline: 20px; }
  .application-edit-answers > summary > span > svg, body[data-view="applications"] .application-discord-actions > summary > span > svg { width: 19px; }
  .application-edit-answers > summary b, body[data-view="applications"] .application-discord-actions > summary b { font-size: 13px; }
  .application-edit-answers > summary small, body[data-view="applications"] .application-discord-actions > summary small { font-size: 10px; }
  .application-edit-answers .application-answer-grid { padding: 23px 20px 5px; }
  body[data-view="applications"] .application-discord-actions { margin: 23px 36px 0; }
  body[data-view="applications"] .application-notes article { padding: 16px 0; }
  body[data-view="applications"] .application-notes article b { font-size: 12px; }
  body[data-view="applications"] .application-notes time { font-size: 10px; }
  body[data-view="applications"] .application-notes p { font-size: 12px; }
  .application-section-empty { padding: 20px; font-size: 12px; }
  body[data-view="applications"] .application-history li { grid-template-columns: 22px minmax(0,1fr); padding-bottom: 23px; gap: 12px; }
  body[data-view="applications"] .history-dot { width: 14px; height: 14px; }
  body[data-view="applications"] .application-history b { font-size: 13px; }
  body[data-view="applications"] .application-history small { font-size: 10px; }
  body[data-view="applications"] .application-history p { font-size: 12px; }
  .application-decision-dock { min-height: 108px; padding: 20px 26px; gap: 24px; }
  .application-decision-dock > div:first-child { gap: 15px; }
  .application-decision-dock > div:first-child > span { width: 48px; height: 48px; }
  .application-decision-dock > div:first-child svg { width: 21px; }
  .application-decision-dock small, .application-decision-complete small { font-size: 9px; }
  .application-decision-dock strong, .application-decision-complete strong { font-size: 13px; }
  .application-decision-actions { gap: 8px; }
  .application-decision-actions .ui-btn { min-height: 48px; padding-inline: 17px; font-size: 13px; }
  .application-decision-actions .ui-btn--success { min-width: 145px; }
  .application-decision-complete { min-height: 96px; padding: 20px 31px; gap: 16px; }
  .application-decision-complete > svg { width: 25px; }
  .application-create-head { padding: 38px 36px 31px; }
  .application-create-head h2 { font-size: 46px; }
  .application-create-head p { max-width: 800px; font-size: 14px; }
  .application-form-description { max-width: 900px; font-size: 13px; }
  .application-create-actions { min-height: 96px; padding: 20px 36px; }

  body[data-view="privateStats"] .page-head { min-height: 270px; padding: 48px 58px; }
  body[data-view="privateStats"] .page-head h1 { max-width: 1160px; font-size: 76px; }
  body[data-view="privateStats"] .page-head .page-kicker { font-size: 11px; }
  body[data-view="privateStats"] .page-head .page-sub { max-width: 860px; font-size: 16px; }
  body[data-view="privateStats"] .page-head .ui-btn { min-height: 46px; padding-inline: 17px; font-size: 14px; }
  .private-stats-periods button { min-height: 42px; padding-inline: 17px; font-size: 13px; }
  .private-stats-owner-note { min-height: 100px; margin-bottom: 20px; padding: 22px 28px; gap: 19px; }
  .private-stats-owner-note > svg { width: 31px; height: 31px; }
  .private-stats-owner-note strong { font-size: 21px; }
  .private-stats-owner-note small { font-size: 14px; }
  .private-stats-owner-note em { padding: 10px 13px; font-size: 12px; }
  .private-stats-metrics { gap: 16px; margin-bottom: 20px; }
  .private-stats-metrics article { min-height: 190px; padding: 27px; }
  .private-stats-metrics svg { width: 26px; height: 26px; }
  .private-stats-metrics span { margin-top: 18px; font-size: 12px; }
  .private-stats-metrics strong { margin-top: 8px; font-size: 54px; }
  .private-stats-metrics small { margin-top: 11px; font-size: 13px; }
  .private-stats-layout { gap: 19px; }
  .private-stats-panel > .panel-head { min-height: 98px; padding: 21px 27px; }
  .private-stats-panel > .panel-head .page-kicker { font-size: 11px; }
  .private-stats-panel > .panel-head h2 { font-size: 28px; }
  .private-stats-panel > .panel-head > span { font-size: 13px; }
  .private-stats-table table { min-width: 1120px; }
  .private-stats-table th { padding: 16px 23px; font-size: 12px; }
  .private-stats-table td { padding: 18px 23px; font-size: 14px; }
  .private-stats-table td > strong { font-size: 15px; }
  .private-stats-table td > small { font-size: 11px; }
  .private-stat-number { font-size: 29px; }
  .private-vote-split span, .private-state { font-size: 11px; }
  .private-stats-feed > div:not(.empty) { grid-template-columns: 50px minmax(0,1fr) auto; padding: 19px 25px; gap: 16px; }
  .private-feed-icon { width: 48px; height: 48px; }
  .private-feed-icon svg { width: 21px; height: 21px; }
  .private-stats-feed p strong { font-size: 16px; }
  .private-stats-feed p small, .private-stats-feed p em { font-size: 13px; }
  .private-stats-feed time { font-size: 11px; }
  .private-build-coverage { min-height: 300px; padding: 34px; gap: 27px; }
  .private-build-score { gap: 22px; }
  .private-build-score > span { width: 74px; height: 74px; }
  .private-build-score > span svg { width: 31px; height: 31px; }
  .private-build-score small { font-size: 12px; }
  .private-build-score strong { font-size: 64px; }
  .private-build-score strong em { font-size: 22px; }
  .private-build-score p { font-size: 14px; }
  .private-build-progress { height: 10px; }
  .private-build-breakdown b { font-size: 16px; }
  .private-build-breakdown small { font-size: 12px; }
  .private-build-breakdown > strong { font-size: 36px; }
  .private-web-trend { height: 260px; padding: 34px 30px 17px; }
  .private-web-trend b { font-size: 13px; }
  .private-web-trend small { font-size: 11px; }
  .private-entry-funnel article { min-height: 116px; padding: 21px 25px; }
  .private-entry-funnel span { font-size: 13px; }
  .private-entry-funnel strong { font-size: 36px; }
}

@media (min-width: 3200px) {
  body[data-view="applications"] .main,
  body[data-view="privateStats"] .main { padding: 48px 64px 76px; }

  body[data-view="applications"] .main > *,
  body[data-view="privateStats"] .main > * { width: min(100%, 3180px); }

  body[data-view="applications"] .page-head h1 { font-size: 58px; }
  body[data-view="applications"] .page-head .page-kicker { font-size: 13px; }
  body[data-view="applications"] .page-head .page-sub { max-width: 1040px; font-size: 18px; }
  body[data-view="applications"] .page-head .ui-btn { min-height: 52px; padding-inline: 21px; font-size: 16px; }
  .application-command-hero { min-height: 360px; margin-bottom: 28px; grid-template-columns: minmax(720px,1.25fr) minmax(760px,.75fr); }
  .application-command-copy { padding: 58px 70px; }
  .application-command-kicker { font-size: 13px; }
  .application-command-copy h2 { max-width: 1100px; font-size: 82px; }
  .application-command-copy > p { max-width: 980px; font-size: 19px; }
  .application-command-live span { font-size: 12px; }
  .application-command-metrics article { min-height: 180px; padding: 37px 40px; }
  .application-command-metrics small { font-size: 12px; }
  .application-command-metrics strong { font-size: 60px; }
  .application-command-metrics span { font-size: 16px; }
  body[data-view="applications"] .application-layout { grid-template-columns: 720px minmax(0,1fr); gap: 28px; }
  .application-queue-head { min-height: 112px; padding: 28px 32px 23px; }
  .application-queue-head > div > span { font-size: 12px; }
  .application-queue-head h2, .application-queue-head > strong { font-size: 39px; }
  .application-queue-head > strong small { font-size: 11px; }
  .application-search { margin: 22px 22px 16px; }
  .application-search input { min-height: 58px; font-size: 17px; }
  body[data-view="applications"] .application-filter { padding: 0 22px 20px; gap: 8px; }
  body[data-view="applications"] .application-filter button { min-height: 44px; padding-inline: 15px; font-size: 12px; }
  body[data-view="applications"] .application-list { max-height: calc(100vh - 414px); padding: 14px; }
  .application-candidate-card { padding: 25px 23px 22px; gap: 17px; }
  .application-candidate-head { grid-template-columns: 58px minmax(0,1fr) auto; gap: 16px; }
  .application-candidate-head .avatar { width: 58px; height: 58px; }
  .application-candidate-identity small, .application-card-status { font-size: 11px; }
  .application-candidate-identity strong { font-size: 25px; }
  .application-candidate-identity em { font-size: 15px; }
  .application-candidate-signals > span { min-height: 38px; padding-inline: 13px; font-size: 12px; }
  .application-candidate-build { padding: 15px 16px; }
  .application-candidate-build b { font-size: 15px; }
  .application-candidate-build small, .application-candidate-foot { font-size: 12px; }
  .application-dossier-hero { min-height: 350px; padding: 58px; }
  .application-dossier-person .avatar { width: 108px; height: 108px; font-size: 35px; }
  .application-dossier-person h2 { font-size: 82px; }
  .application-dossier-person p { font-size: 17px; }
  .application-dossier-state small { max-width: 360px; font-size: 15px; }
  body[data-view="applications"] .status-badge { min-height: 44px; padding-inline: 17px; font-size: 12px; }
  .application-dossier-facts article { min-height: 142px; padding: 29px 33px; }
  .application-dossier-facts small { font-size: 11px; }
  .application-dossier-facts strong { font-size: 17px; }
  .application-build-showcase, .application-dossier-section, .application-review-panel, .application-form-section { padding: 42px 46px; }
  .application-section-title h3, .application-section-heading h3 { font-size: 34px; }
  .application-section-title small, .application-section-heading small { font-size: 11px; }
  .application-weapon-pair > article { min-height: 138px; padding: 25px 78px 25px 28px; }
  .application-weapon-pair > article small { font-size: 11px; }
  .application-weapon-pair > article strong { font-size: 25px; }
  .application-answer-card { min-height: 134px; padding: 25px; }
  .application-answer-card small { font-size: 11px; }
  .application-answer-card strong { font-size: 16px; }
  .application-onboarding-main strong { font-size: 17px; }
  .application-onboarding-main p { font-size: 15px; }
  .application-edit-answers > summary b, body[data-view="applications"] .application-discord-actions > summary b { font-size: 16px; }
  .application-edit-answers > summary small, body[data-view="applications"] .application-discord-actions > summary small { font-size: 12px; }
  .application-decision-dock { min-height: 132px; padding: 25px 33px; }
  .application-decision-dock small, .application-decision-complete small { font-size: 11px; }
  .application-decision-dock strong, .application-decision-complete strong { font-size: 16px; }
  .application-decision-actions .ui-btn { min-height: 56px; padding-inline: 21px; font-size: 15px; }

  body[data-view="privateStats"] .page-head { min-height: 350px; padding: 68px 82px; }
  body[data-view="privateStats"] .page-head h1 { max-width: 1500px; font-size: 98px; }
  body[data-view="privateStats"] .page-head .page-kicker { font-size: 13px; }
  body[data-view="privateStats"] .page-head .page-sub { max-width: 1080px; font-size: 19px; }
  body[data-view="privateStats"] .page-head .ui-btn { min-height: 54px; padding-inline: 22px; font-size: 16px; }
  .private-stats-periods button { min-height: 50px; padding-inline: 22px; font-size: 15px; }
  .private-stats-owner-note { min-height: 122px; margin-bottom: 27px; padding: 28px 35px; gap: 24px; }
  .private-stats-owner-note > svg { width: 38px; height: 38px; }
  .private-stats-owner-note strong { font-size: 26px; }
  .private-stats-owner-note small { font-size: 17px; }
  .private-stats-owner-note em { padding: 12px 16px; font-size: 14px; }
  .private-stats-metrics { gap: 22px; margin-bottom: 27px; }
  .private-stats-metrics article { min-height: 232px; padding: 35px; }
  .private-stats-metrics svg { width: 32px; height: 32px; }
  .private-stats-metrics span { margin-top: 23px; font-size: 14px; }
  .private-stats-metrics strong { margin-top: 10px; font-size: 68px; }
  .private-stats-metrics small { margin-top: 14px; font-size: 16px; }
  .private-stats-layout { gap: 26px; }
  .private-stats-panel > .panel-head { min-height: 120px; padding: 27px 34px; }
  .private-stats-panel > .panel-head .page-kicker { font-size: 13px; }
  .private-stats-panel > .panel-head h2 { font-size: 35px; }
  .private-stats-panel > .panel-head > span { font-size: 16px; }
  .private-stats-table table { min-width: 1400px; }
  .private-stats-table th { padding: 20px 29px; font-size: 14px; }
  .private-stats-table td { padding: 23px 29px; font-size: 17px; }
  .private-stats-table td > strong { font-size: 19px; }
  .private-stats-table td > small { font-size: 13px; }
  .private-stat-number { font-size: 36px; }
  .private-vote-split span, .private-state { padding: 8px 12px; font-size: 13px; }
  .private-stats-feed { max-height: 760px; }
  .private-stats-feed > div:not(.empty) { grid-template-columns: 60px minmax(0,1fr) auto; padding: 24px 31px; gap: 20px; }
  .private-feed-icon { width: 58px; height: 58px; }
  .private-feed-icon svg { width: 25px; height: 25px; }
  .private-stats-feed p strong { font-size: 20px; }
  .private-stats-feed p small, .private-stats-feed p em { font-size: 16px; }
  .private-stats-feed time { font-size: 13px; }
  .private-build-coverage { min-height: 370px; padding: 44px; gap: 34px; }
  .private-build-score { gap: 28px; }
  .private-build-score > span { width: 92px; height: 92px; }
  .private-build-score > span svg { width: 38px; height: 38px; }
  .private-build-score small { font-size: 14px; }
  .private-build-score strong { font-size: 82px; }
  .private-build-score strong em { font-size: 28px; }
  .private-build-score p { font-size: 17px; }
  .private-build-progress { height: 12px; }
  .private-build-breakdown { gap: 25px; }
  .private-build-breakdown b { font-size: 20px; }
  .private-build-breakdown small { font-size: 15px; }
  .private-build-breakdown > strong { font-size: 45px; }
  .private-web-trend { height: 320px; padding: 42px 38px 21px; gap: 14px; }
  .private-web-trend b { font-size: 16px; }
  .private-web-trend small { font-size: 13px; }
  .private-entry-funnel article { min-height: 142px; padding: 27px 31px; }
  .private-entry-funnel span { font-size: 16px; }
  .private-entry-funnel strong { font-size: 44px; }
}

@media (max-width: 820px) {
  body[data-view="privateStats"] .main { padding: 14px 12px 26px; }
  body[data-view="privateStats"] .page-head {
    min-height: 280px;
    padding: 28px 21px;
    align-items: flex-start;
    flex-direction: column;
    justify-content: flex-end;
  }
  body[data-view="privateStats"] .page-head h1 { font-size: clamp(42px, 12vw, 58px); }
  body[data-view="privateStats"] .page-head .page-sub { font-size: 13px; }
  body[data-view="privateStats"] .page-head .toolbar-right { width: 100%; align-self: stretch; justify-content: stretch; }
  body[data-view="privateStats"] .page-head .private-stats-periods { width: 100%; }
  body[data-view="privateStats"] .page-head .ui-btn { flex: 1 1 150px; }
  .private-stats-periods button { flex: 1 0 auto; }
  .private-stats-owner-note { align-items: flex-start; flex-wrap: wrap; }
  .private-stats-owner-note em { margin-left: 43px; }
  .private-stats-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .private-stats-layout { grid-template-columns: 1fr; }
  .private-stats-wide { grid-column: auto; }
  .private-entry-funnel { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .private-entry-funnel article { border-bottom: 1px solid var(--private-line); }
}

@media (max-width: 520px) {
  .private-stats-metrics { grid-template-columns: 1fr; }
  .private-stats-metrics article { min-height: 132px; }
  .private-stats-owner-note em { width: 100%; margin-left: 0; text-align: center; }
  .private-stats-panel > .panel-head { align-items: flex-start; flex-direction: column; }
  .private-build-coverage { min-height: 230px; padding: 21px; }
  .private-build-score { align-items: flex-start; }
  .private-build-score > span { width: 52px; height: 52px; }
  .private-build-score strong { font-size: 42px; }
  .private-build-score strong em { display: block; margin: 5px 0 0; font-size: 16px; }
  .private-build-breakdown { align-items: flex-start; flex-wrap: wrap; }
  .private-build-breakdown > strong { width: 100%; margin: 5px 0 0; }
  .private-stats-feed > div:not(.empty) { grid-template-columns: 42px minmax(0,1fr); }
  .private-stats-feed time { grid-column: 2; }
  .private-web-trend { height: 180px; gap: 4px; padding-inline: 10px; }
  .private-web-trend small { display: none; }
}

/* Officer command cabinet — same editorial scale as the owner statistics. */
body[data-view="dashboard"] {
  --dashboard-red: #c9373f;
  --dashboard-gold: #d8aa5b;
  --dashboard-cream: #f2efe8;
  --dashboard-line: rgba(233, 227, 211, .13);
  --dashboard-panel: rgba(11, 14, 15, .94);
}

body[data-view="dashboard"] .main {
  position: relative;
  padding: 24px;
  background:
    radial-gradient(circle at 84% 4%, rgba(201,55,63,.09), transparent 28%),
    linear-gradient(180deg, rgba(9,11,12,.97), var(--surface-0) 58%);
}

body[data-view="dashboard"] .main > * {
  width: min(100%, 2100px);
  margin-inline: auto;
}

body[data-view="dashboard"] .panel {
  border-color: var(--dashboard-line);
  border-radius: 0;
  background: var(--dashboard-panel);
  box-shadow: 0 22px 62px rgba(0,0,0,.25);
}

body[data-view="dashboard"] .dashboard-command-center {
  position: relative;
  display: grid;
  min-height: 270px;
  margin-bottom: 16px;
  grid-template-columns: minmax(0,1.5fr) minmax(360px,.5fr);
  gap: 0;
  overflow: hidden;
  border-block: 1px solid var(--dashboard-line);
  background: #090c0d;
  isolation: isolate;
}

body[data-view="dashboard"] .dashboard-command-center::before {
  position: absolute;
  inset: 0;
  z-index: -2;
  content: "";
  background: url('/cabinet-static/assets/reddragons-command-terrace-v2.webp') 62% 43% / cover no-repeat;
  filter: saturate(.72) contrast(1.08);
  opacity: .38;
}

body[data-view="dashboard"] .dashboard-command-center::after {
  position: absolute;
  inset: 0;
  z-index: -1;
  content: "";
  background:
    linear-gradient(90deg, rgba(7,9,10,.98) 0%, rgba(7,9,10,.91) 46%, rgba(7,9,10,.56) 73%, rgba(7,9,10,.88)),
    linear-gradient(180deg, transparent, rgba(5,7,8,.76));
}

body[data-view="dashboard"] .dashboard-hero-card {
  display: flex;
  min-height: 270px;
  padding: 38px 46px;
  flex-direction: column;
  justify-content: center;
  gap: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

body[data-view="dashboard"] .dashboard-hero-card::after {
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
  width: 58px;
  height: 1px;
  border-radius: 0;
  background: var(--dashboard-red);
  box-shadow: 0 6px 0 rgba(201,55,63,.44);
  opacity: 1;
}

body[data-view="dashboard"] .dashboard-hero-card .page-kicker {
  color: #d76a70;
  font: 800 10px/1.2 var(--mono);
  letter-spacing: .19em;
}

body[data-view="dashboard"] .dashboard-hero-card h1 {
  max-width: 980px;
  margin-top: 10px;
  color: var(--dashboard-cream);
  font: 400 clamp(48px,5vw,74px)/.94 Georgia, serif;
  letter-spacing: -.045em;
  text-wrap: balance;
}

body[data-view="dashboard"] .dashboard-hero-card p {
  max-width: 760px;
  margin-top: 15px;
  color: #c0beb8;
  font-size: 14px;
  line-height: 1.68;
}

body[data-view="dashboard"] .dashboard-status-row { margin-top: 26px; gap: 10px; }
body[data-view="dashboard"] .dashboard-status {
  min-height: 36px;
  padding-inline: 12px;
  border-color: var(--dashboard-line);
  border-radius: 0;
  background: rgba(3,5,6,.5);
  font: 800 10px/1.2 var(--mono);
  letter-spacing: .08em;
}
body[data-view="dashboard"] .dashboard-status i { width: 7px; height: 7px; border-radius: 50%; }

body[data-view="dashboard"] .dashboard-officer-card {
  display: grid;
  min-height: 270px;
  padding: 30px;
  align-content: center;
  gap: 20px;
  border: 0;
  border-left: 1px solid var(--dashboard-line);
  border-radius: 0;
  background: rgba(6,8,9,.48);
  box-shadow: none;
  backdrop-filter: none;
}

body[data-view="dashboard"] .dashboard-officer-head { grid-template-columns: auto minmax(0,1fr); gap: 16px; }
body[data-view="dashboard"] .dashboard-officer-card .avatar {
  width: 76px;
  height: 76px;
  border-color: rgba(233,227,211,.22);
  border-radius: 0;
  background: rgba(201,55,63,.16);
  box-shadow: 0 0 0 1px rgba(233,227,211,.12), 0 16px 40px rgba(0,0,0,.34);
}
body[data-view="dashboard"] .dashboard-officer-identity span { color: var(--dashboard-gold); font: 800 9px var(--mono); letter-spacing: .15em; }
body[data-view="dashboard"] .dashboard-officer-identity strong { color: var(--dashboard-cream); font: 400 28px/1 Georgia, serif; }
body[data-view="dashboard"] .dashboard-officer-identity small { margin-top: 7px; color: #999c97; font-size: 12px; }

body[data-view="dashboard"] .dashboard-officer-meta {
  padding: 0;
  border-color: var(--dashboard-line);
  border-radius: 0;
  background: rgba(3,5,6,.38);
}
body[data-view="dashboard"] .dashboard-officer-meta div { min-height: 62px; padding: 10px 13px; grid-template-columns: 31px minmax(0,1fr); }
body[data-view="dashboard"] .dashboard-officer-meta div + div { padding-left: 14px; border-left-color: var(--dashboard-line); }
body[data-view="dashboard"] .dashboard-officer-meta svg { width: 20px; color: #d76a70; }
body[data-view="dashboard"] .dashboard-officer-meta span { color: #777b77; font: 800 8px var(--mono); }
body[data-view="dashboard"] .dashboard-officer-meta strong { color: #dedfdc; font-size: 13px; }
body[data-view="dashboard"] .dashboard-officer-strip { gap: 7px; }
body[data-view="dashboard"] .dashboard-officer-strip span {
  min-height: 32px;
  padding-inline: 10px;
  border-color: var(--dashboard-line);
  border-radius: 0;
  background: rgba(3,5,6,.42);
  font: 800 8px var(--mono);
  letter-spacing: .08em;
}

body[data-view="dashboard"] .dashboard-matrix {
  gap: 12px;
  margin-bottom: 16px;
}
body[data-view="dashboard"] .dashboard-metric-card {
  min-height: 158px;
  padding: 21px;
  border-color: var(--dashboard-line);
  border-radius: 0;
  background: linear-gradient(145deg, rgba(21,24,25,.98), rgba(10,13,14,.96));
  box-shadow: inset 0 1px rgba(255,255,255,.025);
  backdrop-filter: none;
}
body[data-view="dashboard"] .dashboard-metric-card::before { width: 2px; }
.dashboard-metric-label { display: flex; align-items: center; gap: 10px; }
body[data-view="dashboard"] .dashboard-metric-label svg { width: 20px; height: 20px; color: #d76a70; }
body[data-view="dashboard"] .dashboard-metric-card.accent-blue .dashboard-metric-label svg { color: #8eb8df; }
body[data-view="dashboard"] .dashboard-metric-card.accent-green .dashboard-metric-label svg { color: #79cba4; }
body[data-view="dashboard"] .dashboard-metric-card.accent-red .dashboard-metric-label svg { color: #ef777d; }
body[data-view="dashboard"] .dashboard-metric-card span { color: #8f938e; font-size: 11px; letter-spacing: .1em; }
body[data-view="dashboard"] .dashboard-metric-card strong { color: var(--dashboard-cream); font: 400 46px/1 Georgia, serif; }
body[data-view="dashboard"] .dashboard-metric-card small { color: #aaa9a3; font-size: 11px; }

body[data-view="dashboard"] .officer-notifications {
  margin: 0 auto 16px;
  padding: 0;
  overflow: hidden;
}
body[data-view="dashboard"] .officer-notifications > .panel-head,
body[data-view="dashboard"] .dashboard-actions-panel > .panel-head,
body[data-view="dashboard"] .dashboard-activity-panel > .panel-head {
  min-height: 82px;
  margin: 0;
  padding: 17px 22px;
  align-items: center;
  border-bottom: 1px solid var(--dashboard-line);
}
body[data-view="dashboard"] .panel-head > div { display: grid; gap: 4px; }
body[data-view="dashboard"] .panel-head .page-kicker { color: #d76a70; font: 800 10px/1.2 var(--mono); letter-spacing: .16em; }
body[data-view="dashboard"] .panel-head h2 { color: var(--dashboard-cream); font: 400 23px/1.1 Georgia, serif; }
body[data-view="dashboard"] .panel-head > span { color: #929590; font-size: 11px; }

body[data-view="dashboard"] .notification-grid {
  padding: 18px;
  grid-template-columns: repeat(auto-fit,minmax(270px,1fr));
  gap: 10px;
}
body[data-view="dashboard"] .notification-card {
  min-height: 88px;
  padding: 16px;
  gap: 14px;
  border-color: var(--dashboard-line);
  border-radius: 0;
  background: #0d1011;
  transition: border-color .16s, background .16s, transform .16s;
}
body[data-view="dashboard"] .notification-card:hover { border-color: rgba(233,227,211,.2); background: #141718; transform: translateY(-2px); }
body[data-view="dashboard"] .notification-card > svg { width: 25px; height: 25px; }
body[data-view="dashboard"] .notification-card strong { color: #e0e1dd; font-size: 14px; }
body[data-view="dashboard"] .notification-card small { margin-top: 4px; color: #8d908c; font-size: 11px; }
.dashboard-clear-state {
  display: flex;
  min-height: 88px;
  padding: 17px 20px;
  align-items: center;
  gap: 14px;
  border: 1px solid rgba(111,197,156,.2);
  color: #79cba4;
  background: rgba(79,167,124,.06);
}
.dashboard-clear-state > svg { width: 26px; }
.dashboard-clear-state > span { display: grid; }
.dashboard-clear-state strong { color: #dce9e2; font-size: 14px; }
.dashboard-clear-state small { margin-top: 3px; color: #8c9991; font-size: 11px; }

body[data-view="dashboard"] .dashboard-workspace {
  grid-template-columns: minmax(0,1.45fr) minmax(360px,.55fr);
  gap: 16px;
}
body[data-view="dashboard"] .dashboard-actions-panel,
body[data-view="dashboard"] .dashboard-activity-panel { padding: 0; overflow: hidden; }
body[data-view="dashboard"] .dashboard-action-grid {
  margin: 18px;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 1px;
  border: 1px solid var(--dashboard-line);
  background: var(--dashboard-line);
}
body[data-view="dashboard"] .dashboard-action {
  min-height: 110px;
  padding: 18px;
  gap: 13px;
  border: 0;
  border-radius: 0;
  background: #0d1011;
  box-shadow: none;
  backdrop-filter: none;
}
body[data-view="dashboard"] .dashboard-action:nth-child(even) { background: #0a0d0e; }
body[data-view="dashboard"] .dashboard-action:hover { border-color: transparent; background: #171a1b; transform: none; }
body[data-view="dashboard"] .dashboard-action.primary { border: 0; background: linear-gradient(135deg, rgba(201,55,63,.15), #101314 58%); }
body[data-view="dashboard"] .dashboard-action svg { width: 24px; height: 24px; color: #d76a70; }
body[data-view="dashboard"] .dashboard-action strong { color: #e1e2de; font-size: 14px; }
body[data-view="dashboard"] .dashboard-action small { margin-top: 5px; color: #858984; font-size: 11px; }
body[data-view="dashboard"] .dashboard-command-output { margin: 0 18px 18px; border-radius: 0; }

body[data-view="dashboard"] .dashboard-activity-panel .activity { max-height: 560px; gap: 0; overflow: auto; }
body[data-view="dashboard"] .dashboard-activity-panel .activity-item {
  display: grid;
  min-height: 78px;
  padding: 15px 18px;
  grid-template-columns: 36px minmax(0,1fr);
  align-items: center;
  gap: 12px;
  border: 0;
  border-top: 1px solid rgba(233,227,211,.07);
  border-radius: 0;
  background: #0d1011;
}
body[data-view="dashboard"] .dashboard-activity-panel .activity-item:first-child { border-top: 0; }
body[data-view="dashboard"] .dashboard-activity-panel .activity-item > span {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 1px solid rgba(201,55,63,.22);
  color: #d76a70;
  background: rgba(201,55,63,.07);
}
body[data-view="dashboard"] .dashboard-activity-panel .activity-item > span svg { width: 15px; }
body[data-view="dashboard"] .dashboard-activity-panel .activity-item > div { display: grid; min-width: 0; }
body[data-view="dashboard"] .dashboard-activity-panel .activity-item strong { overflow: hidden; color: #e0e1dd; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
body[data-view="dashboard"] .dashboard-activity-panel .activity-item small { margin-top: 4px; overflow: hidden; color: #858984; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.dashboard-activity-empty { display: grid; min-height: 250px; place-items: center; align-content: center; gap: 11px; color: #777b77; font-size: 12px; }
.dashboard-activity-empty svg { width: 28px; color: #d76a70; }

@media (min-width: 1900px) {
  body[data-view="dashboard"] .main { padding: 32px clamp(32px,2.4vw,58px) 52px; }
  body[data-view="dashboard"] .main > * { width: min(100%,2380px); }
  body[data-view="dashboard"] .dashboard-command-center { min-height: 320px; margin-bottom: 20px; grid-template-columns: minmax(0,1.55fr) minmax(460px,.45fr); }
  body[data-view="dashboard"] .dashboard-hero-card { min-height: 320px; padding: 48px 58px; }
  body[data-view="dashboard"] .dashboard-hero-card .page-kicker { font-size: 11px; }
  body[data-view="dashboard"] .dashboard-hero-card h1 { max-width: 1160px; font-size: 84px; }
  body[data-view="dashboard"] .dashboard-hero-card p { max-width: 900px; font-size: 16px; }
  body[data-view="dashboard"] .dashboard-status-row { margin-top: 31px; gap: 13px; }
  body[data-view="dashboard"] .dashboard-status { min-height: 42px; padding-inline: 15px; font-size: 11px; }
  body[data-view="dashboard"] .dashboard-officer-card { min-height: 320px; padding: 38px; gap: 25px; }
  body[data-view="dashboard"] .dashboard-officer-card .avatar { width: 90px; height: 90px; }
  body[data-view="dashboard"] .dashboard-officer-identity span { font-size: 11px; }
  body[data-view="dashboard"] .dashboard-officer-identity strong { font-size: 35px; }
  body[data-view="dashboard"] .dashboard-officer-identity small { font-size: 14px; }
  body[data-view="dashboard"] .dashboard-officer-meta div { min-height: 76px; padding: 13px 17px; }
  body[data-view="dashboard"] .dashboard-officer-meta span { font-size: 10px; }
  body[data-view="dashboard"] .dashboard-officer-meta strong { font-size: 15px; }
  body[data-view="dashboard"] .dashboard-officer-strip span { min-height: 38px; padding-inline: 13px; font-size: 10px; }
  body[data-view="dashboard"] .dashboard-matrix { gap: 16px; margin-bottom: 20px; }
  body[data-view="dashboard"] .dashboard-metric-card { min-height: 190px; padding: 27px; }
  body[data-view="dashboard"] .dashboard-metric-label svg { width: 25px; height: 25px; }
  body[data-view="dashboard"] .dashboard-metric-card span { font-size: 12px; }
  body[data-view="dashboard"] .dashboard-metric-card strong { font-size: 58px; }
  body[data-view="dashboard"] .dashboard-metric-card small { font-size: 13px; }
  body[data-view="dashboard"] .officer-notifications { margin-bottom: 20px; }
  body[data-view="dashboard"] .officer-notifications > .panel-head,
  body[data-view="dashboard"] .dashboard-actions-panel > .panel-head,
  body[data-view="dashboard"] .dashboard-activity-panel > .panel-head { min-height: 98px; padding: 21px 27px; }
  body[data-view="dashboard"] .panel-head .page-kicker { font-size: 11px; }
  body[data-view="dashboard"] .panel-head h2 { font-size: 28px; }
  body[data-view="dashboard"] .panel-head > span { font-size: 13px; }
  body[data-view="dashboard"] .notification-grid { padding: 23px; grid-template-columns: repeat(auto-fit,minmax(340px,1fr)); gap: 13px; }
  body[data-view="dashboard"] .notification-card, .dashboard-clear-state { min-height: 108px; padding: 20px; }
  body[data-view="dashboard"] .notification-card > svg { width: 30px; height: 30px; }
  body[data-view="dashboard"] .notification-card strong, .dashboard-clear-state strong { font-size: 17px; }
  body[data-view="dashboard"] .notification-card small, .dashboard-clear-state small { font-size: 13px; }
  body[data-view="dashboard"] .dashboard-workspace { grid-template-columns: minmax(0,1.5fr) minmax(430px,.5fr); gap: 20px; }
  body[data-view="dashboard"] .dashboard-action-grid { margin: 23px; }
  body[data-view="dashboard"] .dashboard-action { min-height: 134px; padding: 23px; gap: 17px; }
  body[data-view="dashboard"] .dashboard-action svg { width: 29px; height: 29px; }
  body[data-view="dashboard"] .dashboard-action strong { font-size: 17px; }
  body[data-view="dashboard"] .dashboard-action small { font-size: 13px; }
  body[data-view="dashboard"] .dashboard-command-output { margin: 0 23px 23px; }
  body[data-view="dashboard"] .dashboard-activity-panel .activity-item { min-height: 96px; padding: 19px 23px; grid-template-columns: 44px minmax(0,1fr); gap: 15px; }
  body[data-view="dashboard"] .dashboard-activity-panel .activity-item > span { width: 42px; height: 42px; }
  body[data-view="dashboard"] .dashboard-activity-panel .activity-item strong { font-size: 16px; }
  body[data-view="dashboard"] .dashboard-activity-panel .activity-item small { font-size: 12px; }
}

@media (min-width: 3200px) {
  body[data-view="dashboard"] .main { padding: 48px 64px 76px; }
  body[data-view="dashboard"] .main > * { width: min(100%,3180px); }
  body[data-view="dashboard"] .dashboard-command-center { min-height: 400px; margin-bottom: 28px; grid-template-columns: minmax(0,1.65fr) minmax(600px,.35fr); }
  body[data-view="dashboard"] .dashboard-hero-card { min-height: 400px; padding: 70px 84px; }
  body[data-view="dashboard"] .dashboard-hero-card .page-kicker { font-size: 13px; }
  body[data-view="dashboard"] .dashboard-hero-card h1 { max-width: 1500px; font-size: 108px; }
  body[data-view="dashboard"] .dashboard-hero-card p { max-width: 1120px; font-size: 19px; }
  body[data-view="dashboard"] .dashboard-status-row { margin-top: 38px; gap: 16px; }
  body[data-view="dashboard"] .dashboard-status { min-height: 50px; padding-inline: 19px; font-size: 13px; }
  body[data-view="dashboard"] .dashboard-officer-card { min-height: 400px; padding: 50px; gap: 32px; }
  body[data-view="dashboard"] .dashboard-officer-card .avatar { width: 112px; height: 112px; }
  body[data-view="dashboard"] .dashboard-officer-identity span { font-size: 13px; }
  body[data-view="dashboard"] .dashboard-officer-identity strong { font-size: 44px; }
  body[data-view="dashboard"] .dashboard-officer-identity small { font-size: 17px; }
  body[data-view="dashboard"] .dashboard-officer-meta div { min-height: 94px; padding: 17px 22px; }
  body[data-view="dashboard"] .dashboard-officer-meta svg { width: 25px; height: 25px; }
  body[data-view="dashboard"] .dashboard-officer-meta span { font-size: 12px; }
  body[data-view="dashboard"] .dashboard-officer-meta strong { font-size: 19px; }
  body[data-view="dashboard"] .dashboard-officer-strip span { min-height: 46px; padding-inline: 16px; font-size: 12px; }
  body[data-view="dashboard"] .dashboard-matrix { gap: 22px; margin-bottom: 27px; }
  body[data-view="dashboard"] .dashboard-metric-card { min-height: 232px; padding: 35px; }
  body[data-view="dashboard"] .dashboard-metric-label svg { width: 31px; height: 31px; }
  body[data-view="dashboard"] .dashboard-metric-card span { font-size: 14px; }
  body[data-view="dashboard"] .dashboard-metric-card strong { font-size: 74px; }
  body[data-view="dashboard"] .dashboard-metric-card small { font-size: 16px; }
  body[data-view="dashboard"] .officer-notifications { margin-bottom: 27px; }
  body[data-view="dashboard"] .officer-notifications > .panel-head,
  body[data-view="dashboard"] .dashboard-actions-panel > .panel-head,
  body[data-view="dashboard"] .dashboard-activity-panel > .panel-head { min-height: 120px; padding: 27px 34px; }
  body[data-view="dashboard"] .panel-head .page-kicker { font-size: 13px; }
  body[data-view="dashboard"] .panel-head h2 { font-size: 35px; }
  body[data-view="dashboard"] .panel-head > span { font-size: 16px; }
  body[data-view="dashboard"] .notification-grid { padding: 30px; grid-template-columns: repeat(auto-fit,minmax(440px,1fr)); gap: 17px; }
  body[data-view="dashboard"] .notification-card, .dashboard-clear-state { min-height: 136px; padding: 26px; gap: 18px; }
  body[data-view="dashboard"] .notification-card > svg { width: 38px; height: 38px; }
  body[data-view="dashboard"] .notification-card strong, .dashboard-clear-state strong { font-size: 21px; }
  body[data-view="dashboard"] .notification-card small, .dashboard-clear-state small { font-size: 16px; }
  body[data-view="dashboard"] .dashboard-workspace { grid-template-columns: minmax(0,1.55fr) minmax(560px,.45fr); gap: 27px; }
  body[data-view="dashboard"] .dashboard-action-grid { margin: 30px; grid-template-columns: repeat(5,minmax(0,1fr)); }
  body[data-view="dashboard"] .dashboard-action { min-height: 166px; padding: 29px; gap: 21px; }
  body[data-view="dashboard"] .dashboard-action svg { width: 36px; height: 36px; }
  body[data-view="dashboard"] .dashboard-action strong { font-size: 21px; }
  body[data-view="dashboard"] .dashboard-action small { font-size: 16px; }
  body[data-view="dashboard"] .dashboard-command-output { margin: 0 30px 30px; }
  body[data-view="dashboard"] .dashboard-activity-panel .activity { max-height: 720px; }
  body[data-view="dashboard"] .dashboard-activity-panel .activity-item { min-height: 118px; padding: 24px 30px; grid-template-columns: 54px minmax(0,1fr); gap: 19px; }
  body[data-view="dashboard"] .dashboard-activity-panel .activity-item > span { width: 52px; height: 52px; }
  body[data-view="dashboard"] .dashboard-activity-panel .activity-item > span svg { width: 22px; }
  body[data-view="dashboard"] .dashboard-activity-panel .activity-item strong { font-size: 20px; }
  body[data-view="dashboard"] .dashboard-activity-panel .activity-item small { font-size: 15px; }
}

@media (max-width: 1200px) {
  body[data-view="dashboard"] .dashboard-command-center,
  body[data-view="dashboard"] .dashboard-workspace { grid-template-columns: 1fr; }
  body[data-view="dashboard"] .dashboard-officer-card { min-height: 0; border-top: 1px solid var(--dashboard-line); border-left: 0; }
  body[data-view="dashboard"] .dashboard-matrix { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body[data-view="dashboard"] .dashboard-action-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 680px) {
  body[data-view="dashboard"] .main { padding: 14px 12px 26px; }
  body[data-view="dashboard"] .dashboard-command-center { min-height: 0; }
  body[data-view="dashboard"] .dashboard-hero-card { min-height: 280px; padding: 30px 21px; justify-content: flex-end; }
  body[data-view="dashboard"] .dashboard-hero-card h1 { font-size: clamp(44px,13vw,60px); }
  body[data-view="dashboard"] .dashboard-hero-card p { font-size: 13px; }
  body[data-view="dashboard"] .dashboard-status { min-height: 34px; padding-inline: 9px; font-size: 8px; }
  body[data-view="dashboard"] .dashboard-officer-card { padding: 22px 20px; }
  body[data-view="dashboard"] .dashboard-officer-card .avatar { width: 62px; height: 62px; }
  body[data-view="dashboard"] .dashboard-officer-identity strong { font-size: 25px; }
  body[data-view="dashboard"] .dashboard-matrix { grid-template-columns: 1fr; }
  body[data-view="dashboard"] .dashboard-metric-card { min-height: 132px; }
  body[data-view="dashboard"] .officer-notifications > .panel-head,
  body[data-view="dashboard"] .dashboard-actions-panel > .panel-head,
  body[data-view="dashboard"] .dashboard-activity-panel > .panel-head { align-items: flex-start; flex-direction: column; }
  body[data-view="dashboard"] .notification-grid { padding: 12px; grid-template-columns: 1fr; }
  body[data-view="dashboard"] .dashboard-action-grid { margin: 12px; grid-template-columns: 1fr; }
  body[data-view="dashboard"] .dashboard-action { min-height: 92px; }
  body[data-view="dashboard"] .dashboard-command-output { margin: 0 12px 12px; }
}

/* Command shell v2 — shared cabinet navigation for every officer workspace. */
.app-shell {
  --shell-red: #c9373f;
  --shell-red-bright: #df6970;
  --shell-gold: #d8aa5b;
  --shell-cream: #f2efe8;
  --shell-line: rgba(233, 227, 211, .13);
  --shell-panel: rgba(9, 12, 13, .96);
  grid-template-rows: 72px minmax(0, 1fr) 26px;
}

.topbar {
  min-height: 72px;
  grid-template-columns: minmax(250px, 278px) minmax(320px, 720px) minmax(330px, 1fr);
  grid-template-rows: 1fr;
  gap: 18px;
  padding: 9px 18px;
  border-bottom: 1px solid var(--shell-line);
  background:
    radial-gradient(circle at 18% -80%, rgba(201,55,63,.17), transparent 40%),
    rgba(7, 9, 10, .95);
  box-shadow: 0 14px 38px rgba(0,0,0,.24);
  backdrop-filter: blur(26px) saturate(125%);
}

.topbar::before {
  inset: auto 0 0;
  height: 1px;
  background: linear-gradient(90deg, var(--shell-red) 0 72px, rgba(216,170,91,.34) 72px 190px, transparent 520px);
}

.topbar-start { height: 100%; gap: 10px; }
.topbar-end { height: 100%; gap: 8px; }

.brand-chip {
  width: 100%;
  min-height: 52px;
  padding: 0 14px 0 0;
  gap: 12px;
  border: 0;
  border-right: 1px solid var(--shell-line);
  border-radius: 0;
  background: transparent;
}

.brand-orb {
  position: relative;
  width: 43px;
  height: 43px;
  overflow: visible;
  border: 1px solid rgba(201,55,63,.62);
  border-radius: 0;
  color: var(--shell-cream);
  background: linear-gradient(145deg, rgba(201,55,63,.22), rgba(14,16,17,.94));
  box-shadow: inset 0 0 0 4px rgba(201,55,63,.055), 0 12px 28px rgba(0,0,0,.28);
  font: 500 14px/1 Georgia, serif;
  transform: none;
}

.brand-orb::after {
  position: absolute;
  right: -5px;
  bottom: -5px;
  width: 14px;
  height: 1px;
  content: "";
  background: var(--shell-gold);
  box-shadow: 0 -4px 0 var(--shell-red);
}

.brand-orb > span { color: inherit; }
.brand-copy { display: grid; min-width: 0; gap: 3px; }
.brand-chip .brand-copy > span {
  display: block;
  color: var(--shell-gold);
  font: 800 8px/1 var(--mono);
  letter-spacing: .16em !important;
  text-transform: uppercase;
}
.brand-chip .brand-copy > strong {
  color: var(--shell-cream);
  font: 500 16px/1.05 Georgia, serif;
}

.palette-trigger {
  width: 100%;
  height: 50px;
  padding: 0 12px 0 15px;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 12px;
  border-color: var(--shell-line);
  border-radius: 0;
  color: #838781;
  background: rgba(13,16,17,.82);
  box-shadow: inset 0 1px rgba(255,255,255,.018);
}

.palette-trigger:hover,
.palette-trigger:focus-visible {
  border-color: rgba(201,55,63,.48);
  color: var(--shell-cream);
  background: linear-gradient(100deg, rgba(201,55,63,.09), rgba(16,19,20,.94));
  outline: none;
}

.palette-trigger > svg { width: 18px; height: 18px; color: var(--shell-red-bright); }
.palette-trigger-copy { display: grid; min-width: 0; gap: 3px; text-align: left; }
.palette-trigger-copy small {
  overflow: hidden;
  color: #d6d3cb;
  font: 700 9px/1.05 var(--mono);
  letter-spacing: .06em !important;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}
.palette-trigger-copy strong {
  overflow: hidden;
  color: #777b77;
  font-size: 10px;
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.palette-trigger kbd {
  padding: 4px 7px;
  border-color: var(--shell-line);
  border-radius: 0;
  color: #858984;
  background: rgba(255,255,255,.025);
}

.topbar .server-pill {
  min-height: 38px;
  padding: 0 11px;
  border-color: var(--shell-line);
  border-radius: 0;
  color: #a1a49f;
  background: rgba(255,255,255,.022);
  font: 700 9px/1 var(--mono);
  text-transform: uppercase;
}
.topbar .live-dot { width: 6px; height: 6px; background: #6fc59c; box-shadow: 0 0 11px rgba(111,197,156,.66); }

.topbar .icon-btn {
  width: 40px;
  min-height: 40px;
  border-color: var(--shell-line);
  border-radius: 0;
  color: #a0a39e;
  background: rgba(255,255,255,.025);
}
.topbar .icon-btn:hover { border-color: rgba(201,55,63,.42); color: var(--shell-cream); background: rgba(201,55,63,.09); }
.topbar .icon-btn.danger { border-color: rgba(201,55,63,.2); color: #d77a7f; background: rgba(201,55,63,.045); }
.topbar .icon-btn.danger:hover { border-color: rgba(239,68,68,.42); color: #f6b5b8; background: rgba(239,68,68,.1); }

.topbar .user-chip {
  max-width: 245px;
  min-height: 44px;
  padding: 3px 11px 3px 3px;
  gap: 10px;
  border-color: var(--shell-line);
  border-radius: 0;
  color: var(--shell-cream);
  background: rgba(255,255,255,.022);
}
.topbar .user-chip:hover { border-color: rgba(216,170,91,.32); background: rgba(216,170,91,.055); }
.topbar .user-chip .avatar {
  width: 36px;
  height: 36px;
  border-radius: 0;
  box-shadow: 0 0 0 1px rgba(233,227,211,.14);
}
.topbar .user-chip > div { display: grid; min-width: 0; gap: 2px; text-align: left; }
.topbar .user-chip small {
  color: #777b77;
  font: 700 7px/1 var(--mono);
  letter-spacing: .09em !important;
  text-transform: uppercase;
}
.topbar .user-chip strong { color: #dedfdc; font-size: 11px; font-weight: 700; }

.app-body { grid-template-columns: 268px minmax(0, 1fr); transition: grid-template-columns .2s ease; }
.sidebar {
  position: relative;
  min-width: 0;
  padding: 15px 12px 16px;
  grid-template-rows: auto minmax(0, 1fr) auto;
  gap: 10px;
  overflow: hidden;
  border-right: 1px solid var(--shell-line);
  background:
    radial-gradient(circle at 0 0, rgba(201,55,63,.095), transparent 30%),
    linear-gradient(180deg, rgba(9,12,13,.98), rgba(7,9,10,.96));
  box-shadow: 14px 0 42px rgba(0,0,0,.16);
  backdrop-filter: none;
  isolation: isolate;
}

.sidebar::before {
  position: absolute;
  inset: 0 0 auto;
  z-index: -1;
  height: 190px;
  content: "";
  opacity: .1;
  background: url('/cabinet-static/assets/reddragons-command-terrace-v2.webp') 22% 30% / cover no-repeat;
  filter: grayscale(.3) saturate(.55);
  mask-image: linear-gradient(black, transparent);
}

.sidebar-rail-head {
  min-height: 50px;
  padding: 0 5px 10px 10px;
  border-bottom-color: var(--shell-line);
}
.sidebar-rail-label { display: grid; min-width: 0; gap: 4px; text-transform: none; }
.sidebar-rail-label small {
  color: var(--shell-red-bright);
  font: 800 7px/1 var(--mono);
  letter-spacing: .13em !important;
  text-transform: uppercase;
}
.sidebar-rail-label strong { color: var(--shell-cream); font: 400 18px/1 Georgia, serif; }

.sidebar-collapse {
  width: 34px;
  height: 34px;
  border-color: var(--shell-line);
  border-radius: 0;
  color: #8f938e;
  background: rgba(255,255,255,.025);
}
.sidebar-collapse:hover,
.sidebar-collapse:focus-visible { border-color: rgba(201,55,63,.46); color: var(--shell-cream); background: rgba(201,55,63,.09); }

.side-nav { gap: 2px; padding-top: 2px; }
.nav-group {
  position: relative;
  margin: 17px 11px 7px;
  padding-left: 13px;
  color: #686c68;
  font: 800 8px/1 var(--mono);
  letter-spacing: .12em !important;
  text-transform: uppercase;
}
.nav-group::before { position: absolute; top: 50%; left: 0; width: 6px; height: 1px; content: ""; background: var(--shell-red); }

.nav-item {
  position: relative;
  display: grid;
  min-height: 48px;
  padding: 5px 10px 5px 7px;
  grid-template-columns: 32px minmax(0, 1fr) 3px;
  align-items: center;
  gap: 10px;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0;
  color: #999c97;
  background: transparent;
  font-size: 11px;
  font-weight: 650;
}
.nav-item:hover {
  border-color: rgba(233,227,211,.09);
  color: #dedfdc;
  background: rgba(255,255,255,.035);
}
.nav-item.active {
  border-color: rgba(201,55,63,.27);
  color: var(--shell-cream);
  background: linear-gradient(100deg, rgba(201,55,63,.16), rgba(18,21,21,.86) 70%);
  box-shadow: inset 2px 0 var(--shell-red);
}
.nav-item-icon {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border: 1px solid rgba(233,227,211,.08);
  color: #777b77;
  background: rgba(255,255,255,.018);
}
.nav-item-icon svg { width: 15px; height: 15px; }
.nav-item:hover .nav-item-icon { color: #c6c5bf; border-color: rgba(233,227,211,.15); }
.nav-item.active .nav-item-icon { border-color: rgba(201,55,63,.32); color: #ef8b90; background: rgba(201,55,63,.09); }
.nav-item-label { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nav-item-mark { width: 3px; height: 3px; background: transparent; }
.nav-item.active .nav-item-mark { height: 22px; background: var(--shell-red); box-shadow: 0 0 12px rgba(201,55,63,.52); }

.sidebar-footer { padding-top: 11px; border-top-color: var(--shell-line); }
.side-user {
  min-height: 62px;
  padding: 8px;
  gap: 10px;
  border: 1px solid rgba(233,227,211,.09);
  border-radius: 0;
  background: rgba(255,255,255,.022);
}
.side-user .avatar {
  width: 40px;
  height: 40px;
  border-radius: 0;
  color: var(--shell-cream);
  background: rgba(201,55,63,.13);
  box-shadow: 0 0 0 1px rgba(233,227,211,.14);
}
.side-user > div:not(.avatar) { display: grid; min-width: 0; gap: 2px; }
.side-user small {
  color: var(--shell-gold);
  font: 800 7px/1 var(--mono);
  letter-spacing: .1em !important;
  text-transform: uppercase;
}
.side-user strong { color: #dedfdc; font-size: 11px; }
.side-user span { overflow: hidden; color: #70746f; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }

@media (min-width: 769px) {
  .app-shell { grid-template-rows: 72px minmax(0, 1fr) 26px; }
  .topbar { min-height: 72px; }
  .app-body { grid-template-columns: 268px minmax(0, 1fr); }
  .sidebar { position: relative; inset: auto; width: auto; transform: none; }
  body.sidebar-collapsed .app-body { grid-template-columns: 82px minmax(0, 1fr); }
  body.sidebar-collapsed .sidebar { padding-inline: 10px; }
  body.sidebar-collapsed .sidebar-rail-head { padding: 0 0 10px; }
  body.sidebar-collapsed .sidebar-rail-label,
  body.sidebar-collapsed .nav-item-label,
  body.sidebar-collapsed .nav-item-mark,
  body.sidebar-collapsed .side-user > div:not(.avatar) { display: none; }
  body.sidebar-collapsed .nav-group {
    width: 32px;
    height: 1px;
    margin: 15px auto 8px;
    padding: 0;
    color: transparent;
    background: rgba(233,227,211,.11);
  }
  body.sidebar-collapsed .nav-group::before { display: none; }
  body.sidebar-collapsed .nav-item {
    display: grid;
    width: 48px;
    min-height: 48px;
    margin-inline: auto;
    padding: 0;
    grid-template-columns: 1fr;
    place-items: center;
  }
  body.sidebar-collapsed .nav-item .nav-item-icon { display: grid; }
  body.sidebar-collapsed .side-user { min-height: 52px; padding: 6px; justify-content: center; }
  body.sidebar-collapsed .side-user .avatar { width: 38px; height: 38px; }
}

@media (min-width: 1900px) {
  .app-shell { grid-template-rows: 78px minmax(0, 1fr) 28px; }
  .topbar {
    min-height: 78px;
    padding-inline: 23px;
    grid-template-columns: minmax(285px, 310px) minmax(420px, 820px) minmax(430px, 1fr);
    gap: 22px;
  }
  .brand-orb { width: 48px; height: 48px; font-size: 16px; }
  .brand-chip .brand-copy > span { font-size: 9px; }
  .brand-chip .brand-copy > strong { font-size: 19px; }
  .palette-trigger { height: 54px; padding-inline: 17px 13px; }
  .palette-trigger-copy small { font-size: 10px; }
  .palette-trigger-copy strong { font-size: 11px; }
  .topbar .server-pill { min-height: 42px; padding-inline: 13px; font-size: 10px; }
  .topbar .icon-btn { width: 44px; min-height: 44px; }
  .topbar .user-chip { max-width: 285px; min-height: 48px; }
  .topbar .user-chip .avatar { width: 40px; height: 40px; }
  .topbar .user-chip strong { font-size: 13px; }
  .app-body { grid-template-columns: 292px minmax(0, 1fr); }
  .sidebar { padding: 18px 14px 19px; }
  .sidebar-rail-head { min-height: 57px; }
  .sidebar-rail-label small { font-size: 8px; }
  .sidebar-rail-label strong { font-size: 21px; }
  .nav-group { margin-top: 20px; font-size: 9px; }
  .nav-item { min-height: 54px; grid-template-columns: 38px minmax(0,1fr) 3px; gap: 12px; font-size: 13px; }
  .nav-item-icon { width: 38px; height: 38px; }
  .nav-item-icon svg { width: 18px; height: 18px; }
  .side-user { min-height: 70px; }
  .side-user .avatar { width: 46px; height: 46px; }
  .side-user strong { font-size: 13px; }
  body.sidebar-collapsed .app-body { grid-template-columns: 92px minmax(0, 1fr); }
  body.sidebar-collapsed .nav-item { width: 56px; min-height: 54px; }
}

@media (min-width: 3200px) {
  .app-shell { grid-template-rows: 94px minmax(0, 1fr) 34px; }
  .topbar {
    min-height: 94px;
    padding-inline: 31px;
    grid-template-columns: minmax(350px, 390px) minmax(560px, 980px) minmax(560px, 1fr);
    gap: 28px;
  }
  .brand-chip { gap: 16px; }
  .brand-orb { width: 59px; height: 59px; font-size: 20px; }
  .brand-chip .brand-copy > span { font-size: 11px; }
  .brand-chip .brand-copy > strong { font-size: 24px; }
  .palette-trigger { height: 64px; padding-inline: 21px 17px; gap: 16px; }
  .palette-trigger > svg { width: 23px; height: 23px; }
  .palette-trigger-copy small { font-size: 13px; }
  .palette-trigger-copy strong { font-size: 14px; }
  .palette-trigger kbd { padding: 6px 10px; font-size: 13px; }
  .topbar .server-pill { min-height: 50px; padding-inline: 17px; font-size: 12px; }
  .topbar .icon-btn { width: 52px; min-height: 52px; }
  .topbar .icon-btn svg { width: 22px; height: 22px; }
  .topbar .user-chip { max-width: 360px; min-height: 58px; padding-right: 15px; gap: 13px; }
  .topbar .user-chip .avatar { width: 50px; height: 50px; }
  .topbar .user-chip small { font-size: 10px; }
  .topbar .user-chip strong { font-size: 16px; }
  .app-body { grid-template-columns: 348px minmax(0, 1fr); }
  .sidebar { padding: 23px 18px 24px; }
  .sidebar-rail-head { min-height: 70px; padding-inline: 13px 7px; }
  .sidebar-rail-label small { font-size: 10px; }
  .sidebar-rail-label strong { font-size: 27px; }
  .sidebar-collapse { width: 44px; height: 44px; }
  .sidebar-collapse svg { width: 21px; height: 21px; }
  .nav-group { margin: 26px 14px 10px; padding-left: 17px; font-size: 11px; }
  .nav-group::before { width: 9px; }
  .nav-item { min-height: 66px; padding-inline: 9px 13px; grid-template-columns: 46px minmax(0,1fr) 4px; gap: 15px; font-size: 16px; }
  .nav-item-icon { width: 46px; height: 46px; }
  .nav-item-icon svg { width: 22px; height: 22px; }
  .nav-item.active .nav-item-mark { height: 30px; }
  .side-user { min-height: 86px; padding: 11px; gap: 14px; }
  .side-user .avatar { width: 56px; height: 56px; }
  .side-user small { font-size: 10px; }
  .side-user strong { font-size: 16px; }
  .side-user span { font-size: 11px; }
  body.sidebar-collapsed .app-body { grid-template-columns: 112px minmax(0, 1fr); }
  body.sidebar-collapsed .nav-item { width: 70px; min-height: 66px; }
  body.sidebar-collapsed .side-user .avatar { width: 52px; height: 52px; }
}

@media (min-width: 769px) and (max-width: 1100px) {
  .topbar { grid-template-columns: minmax(205px, 228px) minmax(210px, 1fr) auto; gap: 10px; padding-inline: 11px; }
  .brand-chip { padding-right: 10px; }
  .brand-chip .brand-copy > span { display: none; }
  .brand-chip .brand-copy > strong { font-size: 14px; }
  .server-pill { display: none !important; }
  .topbar .user-chip { max-width: 44px; padding-right: 3px; }
  .topbar .user-chip > div { display: none; }
  .app-body { grid-template-columns: 228px minmax(0, 1fr); }
}

@media (max-width: 768px) {
  .app-shell { grid-template-rows: 116px minmax(0, 1fr) 26px; }
  .topbar {
    min-height: 116px;
    padding: 7px 8px 8px;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: 48px 46px;
    gap: 7px 8px;
  }
  .topbar-start { min-width: 0; grid-column: 1; grid-row: 1; }
  .topbar-end { grid-column: 2; grid-row: 1; }
  #mobileMenu { display: inline-flex; width: 42px; min-height: 42px; }
  .brand-chip { width: auto; min-width: 0; min-height: 44px; padding-right: 0; border-right: 0; gap: 9px; }
  .brand-orb { width: 38px; height: 38px; font-size: 12px; }
  .brand-chip .brand-copy > span { display: none; }
  .brand-chip .brand-copy > strong { font-size: 14px; }
  .palette-trigger { grid-column: 1 / -1; grid-row: 2; width: 100%; height: 46px; order: initial; }
  .palette-trigger-copy small { font-size: 8px; }
  .palette-trigger-copy strong { font-size: 9px; }
  .palette-trigger kbd { display: none; }
  .topbar .server-pill { display: none; }
  .topbar .user-chip { max-width: 42px; min-height: 42px; padding: 3px; }
  .topbar .user-chip > div { display: none; }
  .topbar .user-chip .avatar { width: 34px; height: 34px; }
  .topbar .icon-btn { width: 42px; min-height: 42px; }
  .app-body { grid-template-columns: 1fr; }
  .sidebar {
    position: fixed;
    inset: 116px auto 26px 0;
    z-index: 45;
    width: min(318px, calc(100vw - 44px));
    padding: 16px 13px;
    grid-template-rows: minmax(0, 1fr) auto;
    transform: translateX(-102%);
    transition: transform .18s ease;
    box-shadow: 24px 0 64px rgba(0,0,0,.45);
  }
  .sidebar.open { transform: translateX(0); }
  .sidebar-rail-head { display: none; }
  .sidebar-backdrop { inset: 116px 0 26px; }
  .nav-item { min-height: 50px; }
}

@media (max-width: 470px) {
  #refreshBtn { display: none; }
  .topbar { grid-template-columns: minmax(0, 1fr) auto; }
  .topbar-end { gap: 5px; }
  .brand-chip .brand-copy > strong { max-width: 112px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
}
body[data-view="eventsAdmin"] {
  --workspace-red: #c9373f;
  --workspace-red-bright: #df6970;
  --workspace-gold: #d8aa5b;
  --workspace-cream: #f2efe8;
  --workspace-line: rgba(233,227,211,.13);
  --workspace-panel: rgba(11,14,15,.94);
}

body[data-view="eventsAdmin"] .main {
  position: relative;
  padding: 24px;
  background:
    radial-gradient(circle at 86% 3%, rgba(201,55,63,.085), transparent 27%),
    linear-gradient(180deg, rgba(9,11,12,.97), var(--surface-0) 56%);
}

body[data-view="eventsAdmin"] .main > * {
  width: min(100%, 2100px);
  margin-inline: auto;
}

body[data-view="eventsAdmin"] .page-head { margin-bottom: 16px; }
body[data-view="eventsAdmin"] .page-head .page-kicker {
  color: var(--workspace-red-bright);
  font: 800 8px/1 var(--mono);
  letter-spacing: .15em !important;
}
body[data-view="eventsAdmin"] .page-head h1 { color: var(--workspace-cream); font: 400 38px/1 Georgia,serif; }
body[data-view="eventsAdmin"] .page-head .page-sub { color: #8f938e; font-size: 11px; }
body[data-view="eventsAdmin"] .ui-btn { border-radius: 0; }
body[data-view="eventsAdmin"] .ui-btn--primary {
  border-color: rgba(201,55,63,.6);
  color: #fff;
  background: linear-gradient(135deg, #a72c33, #cf3e46);
  box-shadow: 0 12px 30px rgba(201,55,63,.18);
}
body[data-view="eventsAdmin"] .panel {
  border-color: var(--workspace-line);
  border-radius: 0;
  background: var(--workspace-panel);
  box-shadow: 0 22px 62px rgba(0,0,0,.22);
}

/* Owner system room: live diagnostics first, retained guild intelligence second. */
.private-diagnostics-hero {
  position: relative;
  display: grid;
  min-height: 292px;
  margin-bottom: 14px;
  grid-template-columns: minmax(0,1.18fr) minmax(520px,.82fr);
  overflow: hidden;
  border: 1px solid var(--private-line);
  border-top: 2px solid #6fc59c;
  background:
    radial-gradient(circle at 12% 10%, rgba(111,197,156,.11), transparent 34%),
    linear-gradient(122deg, rgba(15,20,20,.99), rgba(8,11,12,.98));
  box-shadow: 0 24px 72px rgba(0,0,0,.28);
}
.private-diagnostics-hero.is-warn { border-top-color: var(--private-gold); }
.private-diagnostics-copy { display: grid; padding: 35px 39px; align-content: center; }
.private-diagnostics-copy > .page-kicker { color: #7d837e; font: 800 10px/1 var(--mono); letter-spacing: .18em; }
.private-diagnostics-title { display: flex; margin-top: 17px; align-items: center; gap: 20px; }
.private-diagnostics-title > span {
  display: grid;
  width: 66px;
  height: 66px;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid rgba(111,197,156,.28);
  color: #7ed2aa;
  background: rgba(111,197,156,.08);
}
.private-diagnostics-hero.is-warn .private-diagnostics-title > span {
  border-color: rgba(216,170,91,.3);
  color: #e0b96f;
  background: rgba(216,170,91,.09);
}
.private-diagnostics-title svg { width: 28px; height: 28px; }
.private-diagnostics-title h2 { color: var(--private-cream); font: 400 clamp(36px,3.1vw,58px)/.96 Georgia,serif; letter-spacing: -.035em; }
.private-diagnostics-title p { max-width: 720px; margin-top: 10px; color: #a9aaa5; font-size: 13px; line-height: 1.55; }
.private-diagnostics-signals { display: flex; margin-top: 24px; flex-wrap: wrap; gap: 9px; }
.private-diagnostics-signals span {
  display: inline-flex;
  min-height: 32px;
  padding: 0 11px;
  align-items: center;
  gap: 7px;
  border: 1px solid var(--private-line);
  color: #aeb0ab;
  background: rgba(0,0,0,.2);
  font: 700 10px var(--mono);
  letter-spacing: .035em;
}
.private-diagnostics-signals i { width: 6px; height: 6px; border-radius: 50%; background: #777; }
.private-diagnostics-signals .ok i { background: #6fc59c; box-shadow: 0 0 10px rgba(111,197,156,.5); }
.private-diagnostics-signals .bad i { background: #d85e65; box-shadow: 0 0 10px rgba(216,94,101,.45); }
.private-diagnostics-vitals { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-left: 1px solid var(--private-line); }
.private-diagnostics-vitals article {
  display: grid;
  min-height: 145px;
  padding: 27px;
  align-content: center;
  border-right: 1px solid var(--private-line);
  border-bottom: 1px solid var(--private-line);
  background: rgba(4,7,8,.46);
}
.private-diagnostics-vitals article:nth-child(even) { border-right: 0; }
.private-diagnostics-vitals article:nth-last-child(-n+2) { border-bottom: 0; }
.private-diagnostics-vitals small { color: #858984; font: 800 9px var(--mono); letter-spacing: .13em; text-transform: uppercase; }
.private-diagnostics-vitals strong { margin-top: 9px; color: var(--private-cream); font: 400 36px/1 Georgia,serif; }
.private-diagnostics-vitals strong em { margin-left: 7px; color: #929590; font: 400 13px/1 var(--sans); font-style: normal; }
.private-diagnostics-vitals span { margin-top: 8px; color: #777c78; font-size: 10px; }

.private-diagnostics-layout { display: grid; margin-bottom: 14px; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.private-diagnostics-queues { grid-column: 1 / -1; }
.private-queue-grid { display: grid; padding: 14px; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 9px; }
.private-queue-card {
  position: relative;
  display: grid;
  min-height: 92px;
  padding: 16px;
  grid-template-columns: 40px minmax(0,1fr) 16px;
  align-items: center;
  gap: 13px;
  border: 1px solid rgba(233,227,211,.09);
  color: inherit;
  background: rgba(5,8,9,.48);
  text-align: left;
  cursor: pointer;
  transition: border-color .18s ease, background .18s ease, transform .18s ease;
}
.private-queue-card:hover { transform: translateY(-1px); border-color: rgba(216,170,91,.28); background: rgba(18,21,21,.9); }
.private-queue-card > svg { width: 15px; color: #606561; }
.private-queue-icon { display: grid; width: 40px; height: 40px; place-items: center; border: 1px solid rgba(111,197,156,.22); color: #73cda3; background: rgba(111,197,156,.07); }
.private-queue-icon svg { width: 18px; height: 18px; }
.private-queue-card.is-warn .private-queue-icon { border-color: rgba(216,170,91,.28); color: #dcb469; background: rgba(216,170,91,.08); }
.private-queue-card.is-bad .private-queue-icon { border-color: rgba(216,94,101,.3); color: #df6d73; background: rgba(216,94,101,.08); }
.private-queue-copy { display: grid; min-width: 0; }
.private-queue-copy small { overflow: hidden; color: #888c87; font: 800 9px var(--mono); letter-spacing: .08em; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.private-queue-copy strong { margin-top: 5px; color: #dddeda; font-size: 13px; }
.private-queue-copy em { overflow: hidden; margin-top: 5px; color: #777c78; font-size: 10px; font-style: normal; text-overflow: ellipsis; white-space: nowrap; }

.private-worker-list > div {
  display: grid;
  min-height: 76px;
  padding: 14px 19px;
  grid-template-columns: 38px minmax(0,1fr) auto;
  align-items: center;
  gap: 13px;
  border-top: 1px solid rgba(233,227,211,.07);
}
.private-worker-list > div:first-child { border-top: 0; }
.private-worker-state { display: grid; width: 36px; height: 36px; place-items: center; border: 1px solid rgba(111,197,156,.22); color: #73cda3; background: rgba(111,197,156,.06); }
.private-worker-state.is-warn { border-color: rgba(216,170,91,.25); color: #dcb469; background: rgba(216,170,91,.07); }
.private-worker-state.is-bad { border-color: rgba(216,94,101,.28); color: #df6d73; background: rgba(216,94,101,.07); }
.private-worker-state.is-dim { color: #727672; border-color: var(--private-line); background: rgba(255,255,255,.02); }
.private-worker-state svg { width: 16px; height: 16px; }
.private-worker-list p, .private-worker-list > div > span:last-child { display: grid; min-width: 0; gap: 4px; }
.private-worker-list p strong { color: #d9dad6; font-size: 12px; }
.private-worker-list p small { overflow: hidden; color: #747975; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.private-worker-list > div > span:last-child { justify-items: end; }
.private-worker-list > div > span:last-child b { color: #aeb0ac; font-size: 10px; }
.private-worker-list > div > span:last-child small { color: #696e6a; font: 9px var(--mono); }

.private-database-overview { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
.private-database-overview > div { display: grid; min-height: 120px; padding: 21px 23px; align-content: center; border-right: 1px solid rgba(233,227,211,.07); border-bottom: 1px solid rgba(233,227,211,.07); }
.private-database-overview > div:nth-child(even) { border-right: 0; }
.private-database-overview small { color: #858984; font: 800 9px var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.private-database-overview strong { margin-top: 8px; color: var(--private-cream); font: 400 28px/1 Georgia,serif; }
.private-database-overview strong em { color: #8d918c; font: 400 11px var(--sans); font-style: normal; }
.private-database-overview span { margin-top: 7px; overflow: hidden; color: #767b77; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.private-backup-overview {
  display: grid;
  min-height: 112px;
  padding: 18px 20px;
  grid-template-columns: 46px minmax(180px,.8fr) minmax(220px,1fr) auto;
  align-items: center;
  gap: 18px;
  border-top: 1px solid rgba(233,227,211,.07);
  border-left: 3px solid #6fc59c;
  background: rgba(111,197,156,.035);
}
.private-backup-overview.is-attention { border-left-color: #d8aa5b; background: rgba(216,170,91,.035); }
.private-backup-icon { display: grid; width: 44px; height: 44px; place-items: center; border: 1px solid rgba(111,197,156,.25); color: #73cda3; background: rgba(111,197,156,.07); }
.private-backup-overview.is-attention .private-backup-icon { border-color: rgba(216,170,91,.28); color: #dcb469; background: rgba(216,170,91,.08); }
.private-backup-icon svg { width: 19px; height: 19px; }
.private-backup-overview > div { display: grid; min-width: 0; gap: 4px; }
.private-backup-overview > div > small { color: #858984; font: 800 12px var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.private-backup-overview > div > strong { overflow: hidden; color: #deded9; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.private-backup-overview > div > em { overflow: hidden; color: #777c78; font-size: 12px; font-style: normal; text-overflow: ellipsis; white-space: nowrap; }
.private-backup-points { display: grid !important; grid-template-columns: repeat(3,minmax(62px,1fr)); gap: 1px !important; background: var(--private-line); }
.private-backup-points span { display: grid; min-height: 58px; padding: 8px 11px; align-content: center; background: rgba(4,7,8,.86); }
.private-backup-points b { color: var(--private-cream); font: 400 22px/1 Georgia,serif; }
.private-backup-points small { margin-top: 4px; color: #777c78; font: 800 12px var(--mono); }
.private-diagnostics-details { border-top: 1px solid rgba(233,227,211,.07); }
.private-diagnostics-details > summary, .private-diagnostics-alerts > summary { display: flex; min-height: 58px; padding: 0 20px; align-items: center; justify-content: space-between; color: #afb1ad; cursor: pointer; list-style: none; }
.private-diagnostics-details summary::-webkit-details-marker, .private-diagnostics-alerts summary::-webkit-details-marker { display: none; }
.private-diagnostics-details summary span, .private-diagnostics-alerts summary > span { display: flex; align-items: center; gap: 10px; }
.private-diagnostics-details summary svg, .private-diagnostics-alerts summary svg { width: 16px; }
.private-diagnostics-details[open] summary > svg:last-child, .private-diagnostics-alerts[open] summary > svg:last-child { transform: rotate(180deg); }

.private-diagnostics-alerts { margin-bottom: 14px; border: 1px solid rgba(216,94,101,.25); border-left: 3px solid #d85e65; background: rgba(44,13,16,.19); }
.private-diagnostics-alerts summary { min-height: 72px; }
.private-diagnostics-alerts summary > span > svg { color: #df6d73; }
.private-diagnostics-alerts summary b { color: #e2dfdb; font-size: 13px; }
.private-diagnostics-alerts summary small { color: #a07f80; font-size: 10px; }
.private-diagnostics-alerts > div { border-top: 1px solid rgba(216,94,101,.16); }
.private-diagnostics-alerts article { display: grid; padding: 16px 20px; grid-template-columns: 145px 210px minmax(0,1fr); gap: 18px; border-top: 1px solid rgba(233,227,211,.06); }
.private-diagnostics-alerts article:first-child { border-top: 0; }
.private-diagnostics-alerts time { color: #797d79; font: 9px var(--mono); }
.private-diagnostics-alerts strong { color: #d8d7d2; font-size: 11px; }
.private-diagnostics-alerts p { color: #9b9b96; font-size: 10px; line-height: 1.5; }

.private-statistics-divider { min-height: 132px; margin: 28px 0 14px; padding: 24px 2px; border-top: 1px solid var(--private-line); }
.private-statistics-divider .page-kicker { color: #d76a70; font: 800 9px var(--mono); letter-spacing: .17em; }
.private-statistics-divider h2 { margin-top: 8px; color: var(--private-cream); font: 400 37px/1 Georgia,serif; }
.private-statistics-divider p { max-width: 720px; margin-top: 9px; color: #858984; font-size: 11px; line-height: 1.55; }

@media (min-width: 1900px) {
  .private-diagnostics-hero { min-height: 360px; margin-bottom: 19px; grid-template-columns: minmax(0,1.16fr) minmax(650px,.84fr); }
  .private-diagnostics-copy { padding: 46px 50px; }
  .private-diagnostics-copy > .page-kicker { font-size: 11px; }
  .private-diagnostics-title { gap: 25px; }
  .private-diagnostics-title > span { width: 80px; height: 80px; }
  .private-diagnostics-title svg { width: 34px; height: 34px; }
  .private-diagnostics-title h2 { font-size: 65px; }
  .private-diagnostics-title p { max-width: 860px; font-size: 15px; }
  .private-diagnostics-signals span { min-height: 38px; padding-inline: 14px; font-size: 11px; }
  .private-diagnostics-vitals article { min-height: 180px; padding: 34px; }
  .private-diagnostics-vitals small { font-size: 10px; }
  .private-diagnostics-vitals strong { font-size: 46px; }
  .private-diagnostics-vitals strong em { font-size: 15px; }
  .private-diagnostics-vitals span { font-size: 12px; }
  .private-diagnostics-layout { margin-bottom: 19px; gap: 19px; }
  .private-queue-grid { padding: 19px; gap: 12px; }
  .private-queue-card { min-height: 116px; padding: 20px; grid-template-columns: 50px minmax(0,1fr) 18px; gap: 16px; }
  .private-queue-icon { width: 50px; height: 50px; }
  .private-queue-icon svg { width: 21px; height: 21px; }
  .private-queue-copy small { font-size: 10px; }
  .private-queue-copy strong { font-size: 15px; }
  .private-queue-copy em { font-size: 12px; }
  .private-worker-list > div { min-height: 94px; padding: 18px 25px; grid-template-columns: 46px minmax(0,1fr) auto; gap: 17px; }
  .private-worker-state { width: 44px; height: 44px; }
  .private-worker-list p strong { font-size: 14px; }
  .private-worker-list p small { font-size: 12px; }
  .private-worker-list > div > span:last-child b { font-size: 12px; }
  .private-database-overview > div { min-height: 148px; padding: 27px 29px; }
  .private-database-overview small { font-size: 10px; }
  .private-database-overview strong { font-size: 35px; }
  .private-database-overview span { font-size: 12px; }
  .private-backup-overview { min-height: 138px; padding: 23px 27px; grid-template-columns: 56px minmax(220px,.8fr) minmax(280px,1fr) auto; gap: 23px; }
  .private-backup-icon { width: 54px; height: 54px; }
  .private-backup-overview > div > strong { font-size: 15px; }
  .private-backup-overview > div > em { font-size: 13px; }
  .private-backup-points span { min-height: 72px; padding-inline: 14px; }
  .private-backup-points b { font-size: 27px; }
  .private-statistics-divider { min-height: 165px; margin-top: 38px; padding-top: 32px; }
  .private-statistics-divider h2 { font-size: 47px; }
  .private-statistics-divider p { font-size: 13px; }
}

@media (min-width: 3200px) {
  .private-diagnostics-hero { min-height: 450px; margin-bottom: 26px; grid-template-columns: minmax(0,1.12fr) minmax(850px,.88fr); }
  .private-diagnostics-copy { padding: 60px 68px; }
  .private-diagnostics-copy > .page-kicker { font-size: 14px; }
  .private-diagnostics-title { margin-top: 24px; gap: 32px; }
  .private-diagnostics-title > span { width: 104px; height: 104px; }
  .private-diagnostics-title svg { width: 44px; height: 44px; }
  .private-diagnostics-title h2 { font-size: 84px; }
  .private-diagnostics-title p { max-width: 1100px; margin-top: 15px; font-size: 19px; }
  .private-diagnostics-signals { margin-top: 34px; gap: 12px; }
  .private-diagnostics-signals span { min-height: 48px; padding-inline: 18px; font-size: 14px; }
  .private-diagnostics-vitals article { min-height: 225px; padding: 43px; }
  .private-diagnostics-vitals small { font-size: 13px; }
  .private-diagnostics-vitals strong { font-size: 58px; }
  .private-diagnostics-vitals strong em { font-size: 19px; }
  .private-diagnostics-vitals span { font-size: 15px; }
  .private-diagnostics-layout { margin-bottom: 26px; gap: 26px; }
  .private-queue-grid { padding: 26px; gap: 16px; }
  .private-queue-card { min-height: 146px; padding: 26px; grid-template-columns: 62px minmax(0,1fr) 22px; gap: 21px; }
  .private-queue-icon { width: 62px; height: 62px; }
  .private-queue-icon svg { width: 27px; height: 27px; }
  .private-queue-copy small { font-size: 13px; }
  .private-queue-copy strong { margin-top: 7px; font-size: 19px; }
  .private-queue-copy em { margin-top: 7px; font-size: 15px; }
  .private-worker-list > div { min-height: 118px; padding: 23px 32px; grid-template-columns: 58px minmax(0,1fr) auto; gap: 21px; }
  .private-worker-state { width: 55px; height: 55px; }
  .private-worker-state svg { width: 22px; height: 22px; }
  .private-worker-list p strong { font-size: 18px; }
  .private-worker-list p small { font-size: 15px; }
  .private-worker-list > div > span:last-child b { font-size: 15px; }
  .private-worker-list > div > span:last-child small { font-size: 12px; }
  .private-database-overview > div { min-height: 188px; padding: 34px 37px; }
  .private-database-overview small { font-size: 13px; }
  .private-database-overview strong { font-size: 44px; }
  .private-database-overview span { font-size: 15px; }
  .private-backup-overview { min-height: 176px; padding: 30px 36px; grid-template-columns: 70px minmax(290px,.8fr) minmax(360px,1fr) auto; gap: 30px; }
  .private-backup-icon { width: 68px; height: 68px; }
  .private-backup-icon svg { width: 27px; height: 27px; }
  .private-backup-overview > div > small { font-size: 14px; }
  .private-backup-overview > div > strong { font-size: 19px; }
  .private-backup-overview > div > em { font-size: 16px; }
  .private-backup-points span { min-height: 92px; padding-inline: 18px; }
  .private-backup-points b { font-size: 35px; }
  .private-backup-points small { font-size: 14px; }
  .private-diagnostics-details > summary { min-height: 78px; padding-inline: 32px; font-size: 16px; }
  .private-statistics-divider { min-height: 210px; margin-top: 50px; padding-top: 40px; }
  .private-statistics-divider .page-kicker { font-size: 13px; }
  .private-statistics-divider h2 { font-size: 60px; }
  .private-statistics-divider p { max-width: 1000px; font-size: 17px; }
}

@media (max-width: 1180px) {
  .private-diagnostics-hero { grid-template-columns: 1fr; }
  .private-diagnostics-vitals { border-top: 1px solid var(--private-line); border-left: 0; }
  .private-queue-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 820px) {
  .private-diagnostics-hero { min-height: 0; }
  .private-diagnostics-copy { padding: 28px 22px; }
  .private-diagnostics-title { align-items: flex-start; }
  .private-diagnostics-title > span { width: 52px; height: 52px; }
  .private-diagnostics-title h2 { font-size: 40px; }
  .private-diagnostics-title p { font-size: 12px; }
  .private-diagnostics-vitals article { min-height: 120px; padding: 20px; }
  .private-diagnostics-layout { grid-template-columns: 1fr; }
  .private-diagnostics-queues { grid-column: auto; }
  .private-diagnostics-alerts article { grid-template-columns: 1fr; gap: 6px; }
  .private-backup-overview { grid-template-columns: 46px minmax(0,1fr); }
  .private-backup-overview > div, .private-backup-points { grid-column: 2; }
}

@media (max-width: 560px) {
  .private-diagnostics-title { display: grid; }
  .private-diagnostics-title h2 { font-size: 35px; }
  .private-diagnostics-signals { display: grid; }
  .private-diagnostics-vitals { grid-template-columns: 1fr; }
  .private-diagnostics-vitals article { min-height: 105px; border-right: 0; }
  .private-diagnostics-vitals article:nth-last-child(-n+2) { border-bottom: 1px solid var(--private-line); }
  .private-diagnostics-vitals article:last-child { border-bottom: 0; }
  .private-queue-grid { grid-template-columns: 1fr; padding: 10px; }
  .private-worker-list > div { grid-template-columns: 36px minmax(0,1fr); }
  .private-worker-list > div > span:last-child { grid-column: 2; justify-items: start; }
  .private-database-overview { grid-template-columns: 1fr; }
  .private-database-overview > div { border-right: 0; }
  .private-backup-overview { padding: 18px; grid-template-columns: 1fr; }
  .private-backup-icon, .private-backup-overview > div, .private-backup-points { grid-column: 1; }
  .private-backup-overview > div > strong, .private-backup-overview > div > em { white-space: normal; }
  .private-diagnostics-alerts summary > span { align-items: flex-start; flex-direction: column; gap: 3px; }
}

/* Event Hub — calendar and publishing command center. */
.event-command-hero {
  position: relative;
  display: grid;
  min-height: 250px;
  margin-bottom: 16px;
  grid-template-columns: minmax(420px,1.18fr) minmax(500px,.82fr);
  overflow: hidden;
  border: 1px solid var(--workspace-line);
  background: #090c0d;
  isolation: isolate;
}
.event-command-hero::before {
  position: absolute;
  inset: 0;
  z-index: -2;
  content: "";
  opacity: .36;
  background: url('/cabinet-static/assets/reddragons-command-terrace-v2.webp') center 56% / cover no-repeat;
  filter: saturate(.68) contrast(1.08);
}
.event-command-hero::after {
  position: absolute;
  inset: 0;
  z-index: -1;
  content: "";
  background: linear-gradient(90deg, rgba(6,8,9,.98), rgba(6,8,9,.9) 43%, rgba(6,8,9,.55) 70%, rgba(6,8,9,.88)), linear-gradient(180deg, transparent, rgba(5,7,8,.72));
}
.event-command-copy {
  display: flex;
  min-width: 0;
  padding: 34px 40px;
  flex-direction: column;
  justify-content: center;
}
.event-command-kicker {
  display: flex;
  align-items: center;
  gap: 9px;
  color: var(--workspace-gold);
  font: 800 8px/1 var(--mono);
  letter-spacing: .16em !important;
  text-transform: uppercase;
}
.event-command-kicker > i { width: 22px; height: 1px; background: var(--workspace-red); box-shadow: 0 0 11px rgba(201,55,63,.65); }
.event-command-copy h2 {
  margin-top: 11px;
  color: var(--workspace-cream);
  font: 400 clamp(42px,4vw,64px)/.94 Georgia,serif;
  letter-spacing: -.04em !important;
}
.event-command-copy > p { max-width: 700px; margin-top: 14px; color: #b5b3ad; font-size: 13px; line-height: 1.65; }
.event-command-live { display: flex; margin-top: 24px; flex-wrap: wrap; gap: 14px; }
.event-command-live span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #858984;
  font: 700 8px/1 var(--mono);
  letter-spacing: .07em !important;
  text-transform: uppercase;
}
.event-command-live i { width: 6px; height: 6px; border-radius: 50%; background: #6fc59c; box-shadow: 0 0 10px rgba(111,197,156,.62); }

body[data-view="eventsAdmin"] .event-admin-metrics.event-command-metrics {
  display: grid;
  margin: 0;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 1px;
  border-left: 1px solid var(--workspace-line);
  background: var(--workspace-line);
}
.event-command-metrics article {
  display: flex;
  min-height: 124px;
  padding: 20px 22px;
  flex-direction: column;
  justify-content: center;
  background: rgba(9,12,13,.88);
}
.event-command-metrics article.is-primary { box-shadow: inset 3px 0 var(--workspace-red); background: linear-gradient(110deg, rgba(201,55,63,.14), rgba(9,12,13,.92)); }
.event-command-metrics article.has-alert { box-shadow: inset 3px 0 var(--workspace-gold); }
.event-command-metrics small { color: #7e827d; font: 800 7px/1 var(--mono); letter-spacing: .1em !important; text-transform: uppercase; }
.event-command-metrics strong { margin: 7px 0 4px; color: var(--workspace-cream); font: 400 34px/1 Georgia,serif; }
.event-command-metrics span { color: #999c97; font-size: 9px; }

body[data-view="eventsAdmin"] .event-proposal-inbox { margin-bottom: 16px; padding: 0; overflow: hidden; }
body[data-view="eventsAdmin"] .event-proposal-head {
  min-height: 78px;
  margin: 0;
  padding: 16px 20px;
  border-bottom: 1px solid var(--workspace-line);
}
.event-proposal-head > div { display: grid; min-width: 0; }
.event-proposal-head > div > span,
.event-list-head > div > span {
  color: var(--workspace-red-bright);
  font: 800 7px/1 var(--mono);
  letter-spacing: .14em !important;
  text-transform: uppercase;
}
.event-proposal-head h2,
.event-list-head h2 { margin-top: 5px !important; color: var(--workspace-cream); font: 400 23px/1 Georgia,serif; }
.event-proposal-head p { margin-top: 7px !important; color: #858984 !important; font-size: 9px !important; }
.event-proposal-head > strong,
.event-list-head > strong { display: grid; color: var(--workspace-cream); font: 400 24px/1 Georgia,serif; text-align: right; }
.event-proposal-head > strong small,
.event-list-head > strong small { margin-top: 4px; color: #737772; font: 800 7px/1 var(--mono); text-transform: uppercase; }
body[data-view="eventsAdmin"] .proposal-feature-state { margin: 16px 18px 0; border-color: rgba(216,170,91,.25); color: #e8c789; background: rgba(216,170,91,.055); }
body[data-view="eventsAdmin"] .proposal-policy { margin: 12px 18px 0; padding: 14px; border-color: var(--workspace-line); background: rgba(3,5,6,.34); }
body[data-view="eventsAdmin"] .proposal-autoaccept-warning { margin: 10px 18px 0; }
body[data-view="eventsAdmin"] .event-proposal-list { margin: 14px 18px 18px; gap: 1px; border: 1px solid var(--workspace-line); background: var(--workspace-line); }
body[data-view="eventsAdmin"] .event-proposal-list article { min-height: 88px; padding: 16px 18px; border: 0; background: #0d1011; }
body[data-view="eventsAdmin"] .event-proposal-list article:nth-child(even) { background: #0a0d0e; }
body[data-view="eventsAdmin"] .event-proposal-list article > div:first-child > span { color: var(--workspace-gold); font-family: var(--mono); }
body[data-view="eventsAdmin"] .event-proposal-list h3 { color: #dedfdc; font: 400 17px/1.1 Georgia,serif; }
body[data-view="eventsAdmin"] .event-proposal-list p { color: #91948f; font-size: 10px; }

body[data-view="eventsAdmin"] .event-admin-layout {
  grid-template-columns: clamp(350px,27vw,440px) minmax(0,1fr);
  gap: 16px;
}
body[data-view="eventsAdmin"] .event-admin-list { top: 92px; max-height: calc(100vh - 122px); padding: 0; }
body[data-view="eventsAdmin"] .event-list-head { min-height: 78px; margin: 0; padding: 17px 18px 14px; border-bottom: 1px solid var(--workspace-line); }
body[data-view="eventsAdmin"] .event-list-filters {
  padding: 12px 12px !important;
  gap: 3px !important;
  border-bottom: 1px solid var(--workspace-line);
  background: rgba(3,5,6,.28);
}
body[data-view="eventsAdmin"] .event-list-filters button {
  min-height: 30px;
  padding-inline: 9px;
  border-color: transparent;
  border-radius: 0;
  font: 700 7px var(--mono);
  text-transform: uppercase;
}
body[data-view="eventsAdmin"] .event-list-filters button:hover { color: var(--workspace-cream); background: rgba(255,255,255,.035); }
body[data-view="eventsAdmin"] .event-list-filters button.active { border-color: rgba(201,55,63,.34); color: #fff; background: rgba(201,55,63,.13); }
body[data-view="eventsAdmin"] .event-admin-list > div:last-child { max-height: calc(100vh - 250px); padding: 8px; gap: 1px; background: rgba(0,0,0,.14); }
body[data-view="eventsAdmin"] .event-admin-list-item {
  min-height: 124px;
  padding: 14px;
  gap: 10px;
  border: 1px solid transparent;
  border-radius: 0;
  color: #999c97;
  background: #0d1011;
}
body[data-view="eventsAdmin"] .event-admin-list-item:nth-child(even) { background: #0a0d0e; }
body[data-view="eventsAdmin"] .event-admin-list-item:hover { border-color: rgba(233,227,211,.15); background: #151819; transform: translateX(2px); }
body[data-view="eventsAdmin"] .event-admin-list-item.active { border-color: rgba(201,55,63,.42); background: linear-gradient(105deg, rgba(201,55,63,.14), #101314 58%); box-shadow: inset 2px 0 var(--workspace-red); }
body[data-view="eventsAdmin"] .event-admin-list-top { display: flex; min-width: 0; align-items: flex-start; justify-content: space-between; gap: 10px; }
.event-admin-list-identity { display: grid; min-width: 0; gap: 4px; }
.event-admin-list-identity small { color: var(--workspace-gold) !important; font: 800 7px/1 var(--mono) !important; text-transform: uppercase; }
.event-admin-list-identity b { overflow: hidden; color: var(--workspace-cream) !important; font: 400 16px/1.1 Georgia,serif !important; text-overflow: ellipsis; white-space: nowrap; }
body[data-view="eventsAdmin"] .event-admin-list-item .publish-badge { position: static; min-height: 23px; padding-inline: 7px; border-radius: 0; font: 700 6px var(--mono); white-space: nowrap; }
.event-admin-list-time { display: flex !important; align-items: center !important; justify-content: flex-start !important; gap: 6px !important; }
.event-admin-list-time svg { width: 13px; color: var(--workspace-red-bright); }
.event-admin-list-time small { color: #a1a49f !important; font-size: 9px !important; }
.event-admin-list-counts { display: flex !important; padding-top: 8px; align-items: center !important; justify-content: flex-start !important; gap: 12px !important; border-top: 1px solid rgba(233,227,211,.07); }
.event-admin-list-counts em { display: inline-flex; align-items: center; gap: 5px; color: #757974 !important; font-size: 8px !important; }
.event-admin-list-counts svg { width: 11px; }

body[data-view="eventsAdmin"] .event-editor { min-width: 0; padding: 0; overflow: hidden; }
body[data-view="eventsAdmin"] .event-editor-head { min-height: 104px; padding: 22px 26px; align-items: center; border-bottom-color: var(--workspace-line); background: linear-gradient(105deg, rgba(201,55,63,.065), rgba(10,13,14,.78) 55%); }
body[data-view="eventsAdmin"] .event-editor-head span:first-child { color: var(--workspace-gold); font: 800 7px var(--mono); letter-spacing: .13em !important; }
body[data-view="eventsAdmin"] .event-editor-head h2 { color: var(--workspace-cream); font: 400 28px/1 Georgia,serif; }
body[data-view="eventsAdmin"] .event-editor-head p { color: #8d918c; }
body[data-view="eventsAdmin"] .event-composer-layout,
body[data-view="eventsAdmin"] .event-detail-grid { margin: 0; padding: 22px 26px 0; gap: 22px; }
body[data-view="eventsAdmin"] .event-wizard-steps { margin: 0; padding: 0 26px; border-bottom-color: var(--workspace-line); background: rgba(3,5,6,.3); }
body[data-view="eventsAdmin"] .event-wizard-steps button { min-height: 64px; }
body[data-view="eventsAdmin"] .event-wizard-steps button::after { background: var(--workspace-red); }
body[data-view="eventsAdmin"] .event-wizard-steps button span { border-radius: 0; }
body[data-view="eventsAdmin"] .event-wizard-steps button.active span { border-color: rgba(201,55,63,.5); color: #f7c7ca; background: rgba(201,55,63,.1); }
body[data-view="eventsAdmin"] .event-step-intro p { color: var(--workspace-cream); font: 400 20px/1 Georgia,serif; }
body[data-view="eventsAdmin"] .event-composer .event-template-strip button { min-height: 78px; border-radius: 0; }
body[data-view="eventsAdmin"] .event-composer .event-template-strip button.active { border-color: rgba(201,55,63,.42); background: rgba(201,55,63,.09); }
body[data-view="eventsAdmin"] .event-composer .event-template-strip button > svg { color: var(--workspace-red-bright); }
body[data-view="eventsAdmin"] .event-form-grid .field input,
body[data-view="eventsAdmin"] .event-form-grid .field select,
body[data-view="eventsAdmin"] .event-form-grid .field textarea,
body[data-view="eventsAdmin"] .proposal-policy select { border-radius: 0; border-color: var(--workspace-line); background: rgba(3,5,6,.5); }
body[data-view="eventsAdmin"] .event-toggle,
body[data-view="eventsAdmin"] .event-advanced { border-color: var(--workspace-line); border-radius: 0; background: rgba(3,5,6,.35); }
body[data-view="eventsAdmin"] .event-advanced summary svg { color: var(--workspace-red-bright); }
body[data-view="eventsAdmin"] .event-live-preview { top: 96px; min-height: 320px; border-color: var(--workspace-line); border-top-color: var(--workspace-red); background: linear-gradient(145deg, rgba(201,55,63,.1), rgba(7,9,11,.88) 44%); }
body[data-view="eventsAdmin"] .event-live-preview h3 { color: var(--workspace-cream); font-size: 27px; }
body[data-view="eventsAdmin"] .event-wizard-actions { min-height: 78px; margin: 22px -26px 0; padding: 0 26px; border-top-color: var(--workspace-line); }
body[data-view="eventsAdmin"] .event-manage-actions { margin: 22px 0 0; padding: 16px 26px; border-block: 1px solid var(--workspace-line); background: rgba(3,5,6,.28); }
body[data-view="eventsAdmin"] .event-admin-stats { margin: 0; gap: 1px; border-bottom: 1px solid var(--workspace-line); background: var(--workspace-line); }
body[data-view="eventsAdmin"] .event-admin-stats span { min-height: 76px; padding: 15px 18px; border: 0; border-radius: 0; background: #0d1011; }
body[data-view="eventsAdmin"] .event-admin-stats b { color: var(--workspace-cream); font: 400 27px/1 Georgia,serif; }
body[data-view="eventsAdmin"] .event-roster-admin { margin: 0; padding: 22px 26px; border: 0; }

/* Moderation — calm casework, visible context and restrained risk states. */

@media (min-width: 1900px) {
  body[data-view="eventsAdmin"] .main { padding: 32px clamp(32px,2.4vw,58px) 52px; }
  body[data-view="eventsAdmin"] .main > * { width: min(100%,2380px); }
  body[data-view="eventsAdmin"] .page-head h1 { font-size: 46px; }
  .event-command-hero { min-height: 310px; margin-bottom: 20px; grid-template-columns: minmax(0,1.35fr) minmax(620px,.65fr); }
  .event-command-copy { padding: 45px 54px; }
  .event-command-kicker { font-size: 10px; }
  .event-command-copy h2 { font-size: 78px; }
  .event-command-copy > p { max-width: 850px; font-size: 15px; }
  .event-command-live span { font-size: 10px; }
  .event-command-metrics article { min-height: 154px; padding: 25px 28px; }
  .event-command-metrics small { font-size: 9px; }
  .event-command-metrics strong { font-size: 44px; }
  .event-command-metrics span { font-size: 11px; }
  body[data-view="eventsAdmin"] .event-proposal-head,
body[data-view="eventsAdmin"] .event-list-head { min-height: 92px; padding: 20px 23px 17px; }
  .event-proposal-head h2,
.event-list-head h2 { font-size: 28px; }
  body[data-view="eventsAdmin"] .event-admin-layout { grid-template-columns: clamp(430px,25vw,520px) minmax(0,1fr); gap: 20px; }
  body[data-view="eventsAdmin"] .event-admin-list-item { min-height: 148px; padding: 18px; }
  .event-admin-list-identity b { font-size: 20px !important; }
  .event-admin-list-time small { font-size: 11px !important; }
  .event-admin-list-counts em { font-size: 10px !important; }
  body[data-view="eventsAdmin"] .event-editor-head { min-height: 124px; padding: 27px 32px; }
  body[data-view="eventsAdmin"] .event-editor-head h2 { font-size: 35px; }
  body[data-view="eventsAdmin"] .event-composer-layout,
  body[data-view="eventsAdmin"] .event-detail-grid { padding: 28px 32px 0; }
  body[data-view="eventsAdmin"] .event-wizard-steps { padding-inline: 32px; }
  body[data-view="eventsAdmin"] .event-live-preview { min-height: 390px; padding: 24px; }
  body[data-view="eventsAdmin"] .event-live-preview h3 { font-size: 34px; }
}

@media (min-width: 3200px) {
  body[data-view="eventsAdmin"] .main { padding: 48px 64px 76px; }
  body[data-view="eventsAdmin"] .main > * { width: min(100%,3180px); }
  body[data-view="eventsAdmin"] .page-head { margin-bottom: 24px; }
  body[data-view="eventsAdmin"] .page-head h1 { font-size: 58px; }
  body[data-view="eventsAdmin"] .page-head .page-sub { font-size: 15px; }
  .event-command-hero { min-height: 390px; margin-bottom: 28px; grid-template-columns: minmax(0,1.5fr) minmax(800px,.5fr); }
  .event-command-copy { padding: 64px 76px; }
  .event-command-kicker { font-size: 13px; }
  .event-command-copy h2 { font-size: 102px; }
  .event-command-copy > p { max-width: 1100px; font-size: 19px; }
  .event-command-live { margin-top: 34px; gap: 20px; }
  .event-command-live span { font-size: 13px; }
  .event-command-metrics article { min-height: 194px; padding: 33px 36px; }
  .event-command-metrics small { font-size: 12px; }
  .event-command-metrics strong { font-size: 58px; }
  .event-command-metrics span { font-size: 15px; }
  body[data-view="eventsAdmin"] .event-proposal-inbox { margin-bottom: 28px; }
  body[data-view="eventsAdmin"] .event-proposal-head,
body[data-view="eventsAdmin"] .event-list-head { min-height: 118px; padding: 27px 31px 22px; }
  .event-proposal-head > div > span,
.event-list-head > div > span { font-size: 10px; }
  .event-proposal-head h2,
.event-list-head h2 { font-size: 36px; }
  .event-proposal-head p { font-size: 13px !important; }
  body[data-view="eventsAdmin"] .event-admin-layout { grid-template-columns: 620px minmax(0,1fr); gap: 28px; }
  body[data-view="eventsAdmin"] .event-admin-list-item { min-height: 182px; padding: 24px; gap: 15px; }
  .event-admin-list-identity small { font-size: 10px !important; }
  .event-admin-list-identity b { font-size: 26px !important; }
  .event-admin-list-time small { font-size: 14px !important; }
  .event-admin-list-counts em { font-size: 13px !important; }
  body[data-view="eventsAdmin"] .event-editor-head { min-height: 154px; padding: 34px 42px; }
  body[data-view="eventsAdmin"] .event-editor-head h2 { font-size: 44px; }
  body[data-view="eventsAdmin"] .event-composer-layout,
  body[data-view="eventsAdmin"] .event-detail-grid { padding: 36px 42px 0; gap: 32px; }
  body[data-view="eventsAdmin"] .event-wizard-steps { padding-inline: 42px; }
  body[data-view="eventsAdmin"] .event-wizard-steps button { min-height: 84px; }
  body[data-view="eventsAdmin"] .event-wizard-steps b { font-size: 14px; }
  body[data-view="eventsAdmin"] .event-composer .event-template-strip button { min-height: 104px; padding: 18px 20px; }
  body[data-view="eventsAdmin"] .event-live-preview { min-height: 510px; padding: 32px; }
  body[data-view="eventsAdmin"] .event-live-preview h3 { font-size: 44px; }
}

@media (max-width: 1200px) {
  .event-command-hero { grid-template-columns: 1fr; }
  body[data-view="eventsAdmin"] .event-admin-metrics.event-command-metrics { grid-template-columns: repeat(4,minmax(0,1fr)); border-top: 1px solid var(--workspace-line); border-left: 0; }
  .event-command-metrics article { min-height: 105px; }
  body[data-view="eventsAdmin"] .event-admin-layout { grid-template-columns: 1fr; }
  body[data-view="eventsAdmin"] .event-admin-list { position: static; max-height: none; }
  body[data-view="eventsAdmin"] .event-admin-list > div:last-child { max-height: 410px; }
}

@media (max-width: 760px) {
  body[data-view="eventsAdmin"] .main { padding: 14px 12px 28px; }
  body[data-view="eventsAdmin"] .page-head h1 { font-size: 32px; }
  .event-command-hero { min-height: 0; }
  .event-command-copy { min-height: 250px; padding: 28px 21px; justify-content: flex-end; }
  .event-command-copy h2 { font-size: 52px; }
  .event-command-copy > p { font-size: 12px; }
  .event-command-live { margin-top: 18px; gap: 9px; }
  .event-command-live span { font-size: 7px; }
  body[data-view="eventsAdmin"] .event-admin-metrics.event-command-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .event-command-metrics article { min-height: 100px; padding: 14px; }
  .event-command-metrics strong { font-size: 30px; }
  body[data-view="eventsAdmin"] .event-proposal-head,
body[data-view="eventsAdmin"] .event-list-head { align-items: center; flex-direction: row; }
  .event-proposal-head p { max-width: 250px; }
  body[data-view="eventsAdmin"] .proposal-feature-state,
  body[data-view="eventsAdmin"] .proposal-policy,
  body[data-view="eventsAdmin"] .proposal-autoaccept-warning,
  body[data-view="eventsAdmin"] .event-proposal-list { margin-inline: 12px; }
  body[data-view="eventsAdmin"] .proposal-policy { grid-template-columns: 1fr; }
  body[data-view="eventsAdmin"] .event-proposal-list article { grid-template-columns: 1fr; }
  body[data-view="eventsAdmin"] .event-admin-list-item { min-height: 116px; }
  body[data-view="eventsAdmin"] .event-editor-head { min-height: 94px; padding: 18px; }
  body[data-view="eventsAdmin"] .event-editor-head h2 { font-size: 24px; }
  body[data-view="eventsAdmin"] .event-composer-layout,
  body[data-view="eventsAdmin"] .event-detail-grid { padding: 18px 16px 0; grid-template-columns: 1fr; }
  body[data-view="eventsAdmin"] .event-wizard-steps { padding-inline: 8px; }
  body[data-view="eventsAdmin"] .event-wizard-actions { margin-inline: -16px; padding: 12px 16px; }
  body[data-view="eventsAdmin"] .event-manage-actions { padding-inline: 16px; }
  body[data-view="eventsAdmin"] .event-live-preview { position: static; min-height: 280px; }
}

/* Event week + moderation triage — second UX pass. */
body[data-view="eventsAdmin"] .event-week-calendar {
  margin-bottom: 16px;
  padding: 0;
  overflow: hidden;
}
.event-week-head {
  display: flex;
  min-height: 84px;
  padding: 17px 20px;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border-bottom: 1px solid var(--workspace-line);
  background: linear-gradient(100deg, rgba(201,55,63,.055), rgba(10,13,14,.72) 48%);
}
.event-week-head > div { display: grid; min-width: 0; }
.event-week-head > div > span {
  color: var(--workspace-red-bright);
  font: 800 7px/1 var(--mono);
  letter-spacing: .14em !important;
  text-transform: uppercase;
}
.event-week-head h2 { margin-top: 5px; color: var(--workspace-cream); font: 400 24px/1 Georgia,serif; }
.event-week-head p { margin-top: 6px; overflow: hidden; color: #7e827d; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.event-week-grid {
  display: grid;
  grid-template-columns: repeat(7,minmax(0,1fr));
  gap: 1px;
  background: var(--workspace-line);
}
.event-week-day { display: grid; min-width: 0; min-height: 154px; grid-template-rows: 60px minmax(0,1fr); background: #0a0d0e; }
.event-week-day > header {
  display: grid;
  padding: 10px 12px;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto auto;
  align-items: center;
  border-bottom: 1px solid rgba(233,227,211,.07);
}
.event-week-day > header span { color: #777b77; font: 800 7px/1 var(--mono); text-transform: uppercase; }
.event-week-day > header strong { grid-row: 1 / 3; grid-column: 2; color: var(--workspace-cream); font: 400 29px/1 Georgia,serif; }
.event-week-day > header small { color: #5f635f; font: 700 7px/1 var(--mono); text-transform: uppercase; }
.event-week-day.today > header { box-shadow: inset 2px 0 var(--workspace-red); background: rgba(201,55,63,.07); }
.event-week-day.today > header span { color: var(--workspace-red-bright); }
.event-week-day > div { display: grid; min-width: 0; padding: 7px; align-content: start; gap: 4px; }
.event-week-day > div > button {
  display: grid;
  min-width: 0;
  min-height: 48px;
  padding: 7px 8px;
  grid-template-columns: 3px minmax(0,1fr);
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(233,227,211,.08);
  color: #c5c5c0;
  background: rgba(255,255,255,.018);
  text-align: left;
}
.event-week-day > div > button:hover { border-color: rgba(201,55,63,.28); background: rgba(201,55,63,.06); }
.event-week-day > div > button.active { border-color: rgba(201,55,63,.42); background: rgba(201,55,63,.1); }
.event-week-day > div > button > i { width: 3px; height: 24px; background: var(--workspace-red); }
.event-week-day > div > button > span { display: grid; min-width: 0; gap: 3px; }
.event-week-day > div > button b { overflow: hidden; color: #dedfdc; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.event-week-day > div > button small { overflow: hidden; color: #767a75; font: 700 7px/1 var(--mono); text-overflow: ellipsis; white-space: nowrap; }
.event-week-day > div > em { color: var(--workspace-gold); font: 700 7px var(--mono); text-align: right; }
.event-week-empty { padding: 8px 3px; color: #4f534f; font: 700 7px var(--mono); text-align: center; text-transform: uppercase; }

@media (min-width: 1900px) {
  body[data-view="eventsAdmin"] .event-week-calendar { margin-bottom: 20px; }
  .event-week-head { min-height: 100px; padding: 21px 27px; }
  .event-week-head > div > span { font-size: 9px; }
  .event-week-head h2 { font-size: 30px; }
  .event-week-head p { font-size: 11px; }
  .event-week-day { min-height: 184px; grid-template-rows: 72px minmax(0,1fr); }
  .event-week-day > header { padding: 13px 15px; }
  .event-week-day > header span,
  .event-week-day > header small { font-size: 9px; }
  .event-week-day > header strong { font-size: 36px; }
  .event-week-day > div { padding: 9px; gap: 6px; }
  .event-week-day > div > button { min-height: 59px; padding: 9px 10px; }
  .event-week-day > div > button b { font-size: 11px; }
  .event-week-day > div > button small,
  .event-week-empty { font-size: 9px; }
}

@media (min-width: 3200px) {
  body[data-view="eventsAdmin"] .event-week-calendar { margin-bottom: 28px; }
  .event-week-head { min-height: 128px; padding: 27px 35px; }
  .event-week-head > div > span { font-size: 12px; }
  .event-week-head h2 { font-size: 39px; }
  .event-week-head p { font-size: 15px; }
  .event-week-day { min-height: 236px; grid-template-rows: 92px minmax(0,1fr); }
  .event-week-day > header { padding: 17px 20px; }
  .event-week-day > header span,
  .event-week-day > header small { font-size: 12px; }
  .event-week-day > header strong { font-size: 47px; }
  .event-week-day > div { padding: 12px; gap: 8px; }
  .event-week-day > div > button { min-height: 76px; padding: 12px 13px; gap: 11px; }
  .event-week-day > div > button b { font-size: 15px; }
  .event-week-day > div > button small,
  .event-week-empty { font-size: 12px; }
}

@media (max-width: 1200px) {
  .event-week-grid { display: grid; padding-bottom: 5px; grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: minmax(170px,1fr); overflow-x: auto; }
}

@media (max-width: 760px) {
  .event-week-head { min-height: 0; padding: 15px; align-items: flex-start; flex-direction: column; }
  .event-week-head p { max-width: 100%; white-space: normal; }
  .event-week-head .ui-btn { width: 100%; }
  .event-week-grid { grid-auto-columns: minmax(158px,72vw); }
  .event-week-day { min-height: 144px; }
}

/* Players registry + profile dossier — cabinet workspace. */
body[data-view="players"] {
  --players-red: #c9373f;
  --players-red-bright: #df6970;
  --players-gold: #d8aa5b;
  --players-cream: #f2efe8;
  --players-line: rgba(233,227,211,.13);
  --players-panel: rgba(11,14,15,.94);
}

body[data-view="players"] .main {
  position: relative;
  padding: 24px;
  color: #d8d9d5;
  background:
    radial-gradient(circle at 19% -8%, rgba(201,55,63,.065), transparent 28%),
    linear-gradient(180deg, rgba(9,11,12,.2), transparent 340px);
}
body[data-view="players"] .main > * { width: min(100%,2380px); margin-inline: auto; }
body[data-view="players"] .page-head { margin-bottom: 16px; }
body[data-view="players"] .page-head .page-kicker { color: var(--players-red-bright); font: 800 8px/1 var(--mono); letter-spacing: .15em !important; }
body[data-view="players"] .page-head h1 { color: var(--players-cream); font: 400 38px/1 Georgia,serif; }
body[data-view="players"] .page-head .page-sub { color: #8f938e; font-size: 11px; }
body[data-view="players"] .ui-btn { border-radius: 0; }
body[data-view="players"] .ui-btn--primary { border-color: rgba(201,55,63,.6); color: #fff; background: linear-gradient(110deg,#a5262d,#c9373f); box-shadow: 0 10px 26px rgba(201,55,63,.16); }

.players-command-hero {
  position: relative;
  display: grid;
  min-height: 270px;
  margin-bottom: 16px;
  grid-template-columns: minmax(0,1.15fr) minmax(530px,.85fr);
  overflow: hidden;
  border: 1px solid var(--players-line);
  background: #0b0e0f;
  isolation: isolate;
}
.players-command-hero::before { position: absolute; inset: 0; z-index: -2; content: ""; background: url('/cabinet-static/assets/reddragons-command-terrace-v2.webp') 42% 50% / cover no-repeat; opacity: .34; filter: saturate(.72) contrast(1.12); }
.players-command-hero::after { position: absolute; inset: 0; z-index: -1; content: ""; background: linear-gradient(90deg, rgba(7,9,10,.98), rgba(7,9,10,.88) 48%, rgba(7,9,10,.46)), linear-gradient(0deg, rgba(7,9,10,.82), transparent 72%); }
.players-command-copy { display: flex; min-width: 0; padding: 36px 40px; flex-direction: column; justify-content: center; }
.players-command-kicker { display: flex; align-items: center; gap: 9px; color: var(--players-red-bright); font: 800 8px/1 var(--mono); letter-spacing: .16em; text-transform: uppercase; }
.players-command-kicker > i { width: 22px; height: 1px; background: var(--players-red); box-shadow: 0 0 11px rgba(201,55,63,.65); }
.players-command-copy h2 { max-width: 760px; margin-top: 11px; color: var(--players-cream); font: 400 clamp(42px,4vw,64px)/.94 Georgia,serif; letter-spacing: -.04em; }
.players-command-copy > p { max-width: 700px; margin-top: 14px; color: #b5b3ad; font-size: 13px; line-height: 1.65; }
.players-command-live { display: flex; margin-top: 24px; flex-wrap: wrap; gap: 14px; }
.players-command-live span { display: inline-flex; align-items: center; gap: 7px; color: #929590; font: 800 8px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.players-command-live span:first-child { color: #d8dad5; }
.players-command-live span > i { width: 6px; height: 6px; border-radius: 50%; background: #62bd8e; box-shadow: 0 0 12px rgba(98,189,142,.7); }
.players-command-metrics { display: grid; align-self: stretch; grid-template-columns: repeat(2,minmax(0,1fr)); border-left: 1px solid var(--players-line); background: rgba(6,8,9,.48); }
.players-command-metrics article { display: flex; min-height: 90px; padding: 18px 21px; flex-direction: column; justify-content: center; border-right: 1px solid var(--players-line); border-bottom: 1px solid var(--players-line); background: rgba(9,12,13,.88); }
.players-command-metrics article:nth-child(even) { border-right: 0; }
.players-command-metrics article:nth-last-child(-n+2) { border-bottom: 0; }
.players-command-metrics article.is-primary { box-shadow: inset 3px 0 var(--players-red); background: linear-gradient(110deg, rgba(201,55,63,.14), rgba(9,12,13,.92)); }
.players-command-metrics article.has-warning { box-shadow: inset 2px 0 var(--players-gold); }
.players-command-metrics article.has-danger { box-shadow: inset 2px 0 #8f2930; }
.players-command-metrics small { color: #858984; font: 700 7px/1.2 var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.players-command-metrics strong { margin: 6px 0 3px; color: var(--players-cream); font: 400 30px/1 Georgia,serif; }
.players-command-metrics span { color: #aaa9a3; font-size: 9px; }

.players-roster-workspace { margin-bottom: 14px !important; overflow: hidden; border: 1px solid var(--players-line); background: var(--players-panel); box-shadow: 0 22px 60px rgba(0,0,0,.22); }
.players-roster-head { display: flex; min-height: 82px; padding: 16px 20px; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--players-line); background: linear-gradient(100deg, rgba(201,55,63,.08), rgba(11,14,15,.9) 48%); }
.players-roster-head > div { display: grid; min-width: 0; }
.players-roster-head > div > span { color: var(--players-red-bright); font: 800 7px/1 var(--mono); letter-spacing: .14em; text-transform: uppercase; }
.players-roster-head h2 { margin-top: 6px; color: var(--players-cream); font: 400 24px/1 Georgia,serif; }
.players-roster-head p { margin-top: 5px; color: #858984; font-size: 9px; }
.players-roster-head > strong { display: grid; color: var(--players-cream); font: 400 28px/1 Georgia,serif; text-align: right; }
.players-roster-head > strong small { margin-top: 4px; color: #737772; font: 800 7px/1 var(--mono); text-transform: uppercase; }
.players-filter-dock { display: grid; padding: 14px; grid-template-columns: minmax(290px,390px) minmax(0,1fr); gap: 10px; border-bottom: 1px solid var(--players-line); background: rgba(3,5,6,.22); }
body[data-view="players"] .players-search { position: relative; }
body[data-view="players"] .players-search input { min-height: 55px; padding-left: 39px; border-color: var(--players-line); border-radius: 0; background: rgba(3,5,6,.52); }
body[data-view="players"] .players-search svg { left: 13px; color: #858984; }
body[data-view="players"] .players-filter-group { display: grid; grid-template-columns: repeat(5,minmax(94px,1fr)); gap: 1px; border: 1px solid var(--players-line); background: var(--players-line); }
body[data-view="players"] .players-filter-group button { display: grid; min-height: 53px; padding: 9px 11px; align-content: center; gap: 4px; border: 0; border-radius: 0; color: #d5d6d2; background: #0b0e0f; text-align: left; }
body[data-view="players"] .players-filter-group button:hover { background: #151819; }
body[data-view="players"] .players-filter-group button.active { box-shadow: inset 2px 0 var(--players-red); background: linear-gradient(105deg, rgba(201,55,63,.14), #0e1112 78%); }
body[data-view="players"] .players-filter-group strong { color: var(--players-cream); font: 400 19px/1 Georgia,serif; }
body[data-view="players"] .players-filter-group span { color: #7e827d; font: 700 7px/1 var(--mono); text-transform: uppercase; }
.players-topic-dock { padding: 0; background: rgba(4,6,7,.38); }
.players-topic-dock > summary { display: grid; min-height: 62px; padding: 0 15px; grid-template-columns: minmax(0,1fr) auto 18px; align-items: center; gap: 13px; cursor: pointer; list-style: none; }
.players-topic-dock > summary::-webkit-details-marker { display: none; }
.players-topic-dock > summary > span { display: grid; grid-template-columns: 28px minmax(0,1fr); grid-template-rows: auto auto; align-items: center; column-gap: 10px; }
.players-topic-dock > summary > span > svg { width: 17px; grid-row: 1 / -1; color: var(--players-gold); }
.players-topic-dock > summary b { color: #d8d9d5; font-size: 10px; }
.players-topic-dock > summary small { margin-top: 3px; color: #777b77; font-size: 8px; }
.players-topic-dock > summary em { padding: 6px 9px; border: 1px solid var(--players-line); color: #aaa9a3; background: rgba(255,255,255,.02); font: 700 7px/1 var(--mono); font-style: normal; text-transform: uppercase; }
.players-topic-dock > summary > svg { width: 14px; color: #777b77; transition: transform .16s; }
.players-topic-dock[open] > summary > svg { transform: rotate(180deg); }
.players-topic-row { display: flex; padding: 13px 15px 8px; flex-wrap: wrap; gap: 5px; border-top: 1px solid var(--players-line); }
body[data-view="players"] .players-topic-row button { min-height: 31px; padding: 0 10px; border: 1px solid var(--players-line); border-radius: 0; color: #999c97; background: #0b0e0f; font: 700 8px var(--mono); }
body[data-view="players"] .players-topic-row button:hover { color: #e1e2de; border-color: rgba(201,55,63,.35); background: rgba(201,55,63,.06); }
body[data-view="players"] .players-topic-row button.active { color: #fff; border-color: var(--players-red); background: rgba(201,55,63,.16); }
.players-topic-dock > p { margin: 0; padding: 2px 15px 13px 53px; color: #737772; font-size: 8px; }

body[data-view="players"] .player-card-grid { counter-reset: player-card; grid-template-columns: repeat(auto-fill,minmax(350px,1fr)); gap: 10px; }
body[data-view="players"] .player-card-v2 { position: relative; display: grid; min-height: 320px; padding: 17px; gap: 13px; overflow: hidden; border-color: var(--players-line); border-radius: 0; color: #d7d8d4; background: linear-gradient(145deg, rgba(21,24,25,.98), rgba(10,13,14,.96)); box-shadow: inset 0 1px rgba(255,255,255,.02); cursor: pointer; }
body[data-view="players"] .player-card-v2::after { inset: 0 auto 0 0; width: 2px; background: rgba(233,227,211,.18); }
body[data-view="players"] .player-card-v2:hover { border-color: rgba(201,55,63,.36); background: #171a1b; transform: translateY(-2px); }
body[data-view="players"] .player-card-v2.no-build-card::after { background: var(--players-gold); }
body[data-view="players"] .player-card-v2.has-note-card::after { background: #78a8bc; }
body[data-view="players"] .player-card-v2.guest-card::after { background: #b79055; }
body[data-view="players"] .player-card-v2.removed-card::after { background: var(--players-red); }
.pc-index { position: absolute; top: 11px; right: 13px; z-index: 0; color: rgba(233,227,211,.06); font: 400 38px/1 Georgia,serif; pointer-events: none; }
body[data-view="players"] .pc-head { position: relative; z-index: 1; grid-template-columns: 52px minmax(0,1fr) auto; gap: 12px; }
body[data-view="players"] .pc-head .avatar { width: 52px; height: 52px; border-radius: 0; box-shadow: 0 0 0 1px rgba(233,227,211,.16); }
body[data-view="players"] .pc-title small { display: block; margin-bottom: 4px; color: var(--players-gold); font: 800 7px/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; }
body[data-view="players"] .pc-title strong { color: var(--players-cream); font: 400 19px/1 Georgia,serif; }
body[data-view="players"] .pc-title span { margin-top: 5px; color: #858984; font-size: 9px; }
body[data-view="players"] .pc-head .status-badge { align-self: start; margin-right: 22px; border-radius: 0; font: 700 6px var(--mono); }
.pc-build-line { display: grid; min-height: 62px; padding: 11px 13px; align-content: center; border: 1px solid var(--players-line); background: rgba(3,5,6,.35); }
.pc-build-line > span { display: flex; align-items: center; gap: 6px; color: #797d79; font: 700 7px var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.pc-build-line > span svg { width: 13px; color: #78a8bc; }
.pc-build-line > strong { display: block; margin-top: 7px; overflow: hidden; color: #dfe3e3; font: 400 15px/1.1 Georgia,serif; text-overflow: ellipsis; white-space: nowrap; }
body[data-view="players"] .player-compact-meta { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; border: 1px solid var(--players-line); background: var(--players-line); }
body[data-view="players"] .player-compact-meta div { min-height: 53px; padding: 9px 10px; border: 0; border-radius: 0; background: #0b0e0f; }
body[data-view="players"] .player-compact-meta span { color: #737772; font: 700 7px var(--mono); letter-spacing: .08em; }
body[data-view="players"] .player-compact-meta b { margin-top: 6px; color: #d4d6d2; font-size: 10px; }
body[data-view="players"] .pc-roles { min-height: 24px; gap: 4px; }
body[data-view="players"] .pc-roles .badge { border-radius: 0; font-size: 8px; }
body[data-view="players"] .pc-note { display: -webkit-box; min-height: 42px; margin: 0; padding: 9px 10px; overflow: hidden; border-color: rgba(120,168,188,.2); border-radius: 0; color: #a9b8bd; background: rgba(120,168,188,.055); font-size: 9px; line-height: 1.45; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
body[data-view="players"] .pc-note svg { width: 14px; flex: 0 0 auto; color: #78a8bc; }
body[data-view="players"] .pc-actions { margin: auto -17px -17px; grid-template-columns: minmax(0,1.25fr) repeat(2,minmax(0,.75fr)); gap: 1px; border-top: 1px solid var(--players-line); background: var(--players-line); }
body[data-view="players"] .pc-actions .ui-btn { min-height: 45px; padding-inline: 8px; border: 0; border-radius: 0; background: #0d1011; box-shadow: none; font-size: 9px; }
body[data-view="players"] .pc-actions .ui-btn:hover { background: #171a1b; }
body[data-view="players"] .pc-actions .ui-btn--primary { color: #efb3b6; background: rgba(201,55,63,.12); }
body[data-view="players"] .pc-actions svg { width: 14px; }
body[data-view="players"] .players-empty { border-color: var(--players-line); border-radius: 0; background: var(--players-panel); }
body[data-view="players"] .list-pagination { margin-top: 16px; }

/* Opened player profile. */
.drawer { --dossier-red: #c9373f; --dossier-gold: #d8aa5b; --dossier-cream: #f2efe8; --dossier-line: rgba(233,227,211,.13); padding: 24px; }
.drawer-backdrop { background: radial-gradient(circle at 50% 0%, rgba(201,55,63,.13), transparent 35%), rgba(0,0,0,.72); backdrop-filter: blur(12px); }
.drawer-panel { width: min(1160px,calc(100vw - 48px)); max-height: min(940px,calc(100vh - 48px)); border-color: var(--dossier-line); border-radius: 0; color: #d8d9d5; background: #090c0d; box-shadow: 0 38px 130px rgba(0,0,0,.72); }
.drawer-head { position: relative; min-height: 230px; padding: 32px 36px; align-items: stretch; overflow: hidden; border-bottom-color: var(--dossier-line); background: #0b0e0f; isolation: isolate; }
.drawer-head::before { position: absolute; inset: 0; z-index: -2; content: ""; opacity: .32; background: url('/cabinet-static/assets/reddragons-command-terrace-v2.webp') 62% 44% / cover no-repeat; filter: saturate(.68) contrast(1.12); }
.drawer-head::after { position: absolute; inset: 0; z-index: -1; content: ""; background: linear-gradient(90deg,rgba(7,9,10,.99),rgba(7,9,10,.9) 55%,rgba(7,9,10,.48)),linear-gradient(0deg,rgba(7,9,10,.78),transparent 70%); }
.drawer-head > .icon-btn { position: absolute; top: 18px; right: 18px; z-index: 3; border-color: rgba(233,227,211,.19); border-radius: 0; background: rgba(7,9,10,.48); }
#drawerTitle { display: flex; min-width: 0; flex: 1; }
.player-dossier-title { display: flex; min-width: 0; flex: 1; flex-direction: column; align-items: flex-start; justify-content: flex-end; gap: 0; }
.player-dossier-kicker { display: flex; align-items: center; gap: 9px; color: #df6970; font: 800 8px/1 var(--mono); letter-spacing: .15em; text-transform: uppercase; }
.player-dossier-kicker > i { width: 22px; height: 1px; background: var(--dossier-red); box-shadow: 0 0 11px rgba(201,55,63,.65); }
.player-dossier-person { display: flex; min-width: 0; margin-top: 14px; align-items: center; gap: 16px; }
.player-dossier-person .avatar { width: 72px; height: 72px; flex: 0 0 auto; border-radius: 0; box-shadow: 0 0 0 1px rgba(233,227,211,.22),0 15px 36px rgba(0,0,0,.34); }
.player-dossier-person > div { min-width: 0; }
.player-dossier-person h2 { overflow: hidden; color: var(--dossier-cream); font: 400 clamp(34px,3.7vw,56px)/.92 Georgia,serif; letter-spacing: -.045em; text-overflow: ellipsis; white-space: nowrap; }
.player-dossier-person p { overflow: hidden; margin-top: 8px; color: #aaa9a3; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.player-dossier-person p span { color: #656a65; }
.player-dossier-person code { color: #8f938e; font-size: 9px; }
.player-dossier-headline { display: flex; margin-top: 15px; flex-wrap: wrap; gap: 6px; }
.player-dossier-headline > span:not(.status-badge) { display: inline-flex; max-width: 320px; min-height: 28px; padding: 0 9px; align-items: center; gap: 6px; overflow: hidden; border: 1px solid var(--dossier-line); border-radius: 0; color: #b9bbb6; background: rgba(7,9,10,.5); font: 700 8px var(--mono); text-overflow: ellipsis; white-space: nowrap; }
.player-dossier-headline > span svg { width: 13px; color: var(--dossier-gold); }
.player-dossier-headline .status-badge { border-radius: 0; }
.drawer-body { padding: 0; background: linear-gradient(180deg,#0b0e0f,#080a0b); }
.drawer-body .player-dossier-tabs { position: sticky; top: 0; z-index: 8; display: grid; min-height: 64px; margin: 0; padding: 0 22px; grid-template-columns: repeat(6,minmax(110px,1fr)); gap: 0; overflow-x: auto; border: 0; border-bottom: 1px solid var(--dossier-line); border-radius: 0; background: rgba(8,11,12,.96); backdrop-filter: blur(22px); scrollbar-width: none; }
.drawer-body .player-dossier-tabs::-webkit-scrollbar { display: none; }
.drawer-body .player-dossier-tabs button { position: relative; display: inline-flex; min-height: 64px; padding: 0 14px; align-items: center; justify-content: center; gap: 7px; border: 0; border-radius: 0; color: #80847f; background: transparent; font: 800 8px var(--mono); text-transform: uppercase; }
.drawer-body .player-dossier-tabs button::after { position: absolute; right: 16px; bottom: -1px; left: 16px; height: 2px; content: ""; background: transparent; }
.drawer-body .player-dossier-tabs button:hover { color: #d0d2cd; background: rgba(255,255,255,.02); }
.drawer-body .player-dossier-tabs button.active { color: #f0d8d9; background: rgba(201,55,63,.075); }
.drawer-body .player-dossier-tabs button.active::after { background: var(--dossier-red); box-shadow: 0 0 12px rgba(201,55,63,.48); }
.drawer-body .player-dossier-tabs svg { width: 15px; }
.player-dossier-content { padding: 24px 28px 30px; }
.player-dossier-content > .panel { margin-top: 12px !important; padding: 20px; border-color: var(--dossier-line); border-radius: 0; background: rgba(13,16,17,.94); box-shadow: none; }
.player-dossier-content > .panel:first-child { margin-top: 0 !important; }
.player-dossier-content .panel-head { min-height: 48px; margin-bottom: 16px; align-items: center; border-bottom-color: var(--dossier-line); }
.player-dossier-content .panel-head > div { display: grid; }
.player-dossier-content .panel-head > div > span { color: #df6970; font: 800 7px var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.player-dossier-content .panel-head h2 { margin-top: 4px; color: var(--dossier-cream); font: 400 22px/1 Georgia,serif; }
.player-dossier-content .panel-head > span,
.player-dossier-content .panel-head > small { color: #858984; font-size: 9px; }
.player-dossier-overview { overflow: hidden; border: 1px solid var(--dossier-line); background: rgba(13,16,17,.94); }
.player-dossier-overview > header { padding: 23px 24px 19px; border-bottom: 1px solid var(--dossier-line); background: linear-gradient(100deg,rgba(201,55,63,.085),rgba(13,16,17,.88) 60%); }
.player-dossier-overview > header > span { color: #df6970; font: 800 7px var(--mono); letter-spacing: .13em; text-transform: uppercase; }
.player-dossier-overview > header h3 { margin-top: 7px; color: var(--dossier-cream); font: 400 27px/1 Georgia,serif; }
.player-dossier-overview > header p { margin-top: 7px; color: #858984; font-size: 10px; }
.player-dossier-overview .player-widget-kv { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1px; background: var(--dossier-line); }
.player-dossier-overview .kv { min-height: 88px; padding: 16px; border: 0; border-radius: 0; background: #0b0e0f; box-shadow: none; }
.player-dossier-overview .kv span { color: #777b77; font: 700 7px var(--mono); letter-spacing: .09em; text-transform: uppercase; }
.player-dossier-overview .kv b { display: block; margin-top: 8px; overflow: hidden; color: #daddd8; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.player-dossier-overview .kv code { color: #b8bbb6; font-size: 9px; }
.player-dossier-actions .row { gap: 7px; }
.player-dossier-actions .ui-btn { min-height: 40px; border-radius: 0; }
.player-dossier-roles .badges { gap: 5px; }
.player-dossier-roles .badge,
.player-dossier-content .badge { border-radius: 0; }
.player-dossier-roles .panel-head > strong { color: var(--dossier-cream); font: 400 25px/1 Georgia,serif; }
.player-dossier-content input,
.player-dossier-content select,
.player-dossier-content textarea { border-color: var(--dossier-line); border-radius: 0; background: rgba(3,5,6,.5); }
.player-dossier-content .profile-build-tabs button,
.player-dossier-content .preset-card-v2,
.player-dossier-content .weapon-chip,
.player-dossier-content .weapon-picker,
.player-dossier-content .slot-btn { border-radius: 0; }
.player-dossier-content .drawer-savebar { bottom: -30px; margin: 14px -20px -20px; padding: 12px 20px; border-width: 1px 0 0; border-radius: 0; border-color: var(--dossier-line); background: rgba(8,11,12,.96); }
.player-notes-grid { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(260px,.75fr); align-items: stretch; gap: 14px; }
.player-private-note-field { display: grid; min-width: 0; align-content: start; gap: 7px; }
.player-private-note-field > span { color: #daddd8; font-size: 11px; font-weight: 800; }
.player-private-note-field > small { min-height: 28px; color: #777b77; font-size: 9px; line-height: 1.45; }
.player-private-note-field textarea { min-height: 216px; resize: vertical; line-height: 1.55; }
.player-note-from-player { display: grid; min-width: 0; padding: 16px; grid-template-columns: 38px minmax(0,1fr); align-content: start; gap: 12px; border: 1px solid var(--dossier-line); background: linear-gradient(145deg,rgba(216,170,91,.075),rgba(7,9,10,.5)); }
.player-note-from-player > svg { width: 38px; height: 38px; padding: 10px; border: 1px solid rgba(216,170,91,.28); color: var(--dossier-gold); background: rgba(216,170,91,.06); }
.player-note-from-player > div { display: grid; min-width: 0; align-content: start; gap: 6px; }
.player-note-from-player span { color: #a78348; font: 800 7px var(--mono); text-transform: uppercase; }
.player-note-from-player strong { color: var(--dossier-cream); font-size: 11px; }
.player-note-from-player p { margin: 5px 0 0; overflow-wrap: anywhere; color: #a9ada7; font-size: 10px; line-height: 1.6; white-space: pre-wrap; }
.player-notes-panel > .drawer-savebar { position: static; margin-top: 18px; }
@media (max-width: 760px) {
  .player-notes-grid { grid-template-columns: 1fr; }
  .player-note-from-player { order: -1; }
  .player-private-note-field textarea { min-height: 190px; }
}
.player-dossier-content[data-profile-tab="moderation"] { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); gap: 12px; }
.player-dossier-content[data-profile-tab="moderation"] > .panel { margin: 0 !important; }
.player-dossier-content[data-profile-tab="moderation"] > .panel:last-child { grid-column: 1 / -1; }
.player-gvg-summary { overflow: hidden; }
.player-gvg-current { display: grid; min-height: 76px; padding: 14px; grid-template-columns: 42px minmax(0,1fr) auto; align-items: center; gap: 12px; border: 1px solid var(--dossier-line); background: linear-gradient(100deg,rgba(201,55,63,.075),rgba(7,9,10,.48)); }
.player-gvg-current-icon,
.player-gvg-history-icon { display: grid; width: 40px; height: 40px; place-items: center; border: 1px solid rgba(201,55,63,.28); color: #df6970; background: rgba(201,55,63,.07); }
.player-gvg-current-icon svg,
.player-gvg-history-icon svg { width: 17px; height: 17px; }
.player-gvg-current > div:not(.player-gvg-current-days) { display: grid; min-width: 0; gap: 3px; }
.player-gvg-current small,
.player-gvg-history > summary small { color: #777b77; font: 800 7px/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.player-gvg-current strong { overflow: hidden; color: var(--dossier-cream); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.player-gvg-current > div:not(.player-gvg-current-days) > span { color: #8d918c; font-size: 9px; }
.player-gvg-current-days { display: flex; max-width: 390px; flex-wrap: wrap; justify-content: flex-end; gap: 5px; }
.player-gvg-metrics { display: grid; margin-top: 10px; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 1px; border: 1px solid var(--dossier-line); background: var(--dossier-line); }
.player-gvg-metrics article { display: grid; min-height: 72px; padding: 13px 14px; align-content: center; gap: 7px; background: #0b0e0f; }
.player-gvg-metrics span { color: #777b77; font: 800 7px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.player-gvg-metrics strong { color: var(--dossier-cream); font: 400 26px/1 Georgia,serif; }
.player-gvg-history { margin-top: 10px; overflow: hidden; border: 1px solid var(--dossier-line); background: rgba(7,9,10,.42); }
.player-gvg-history > summary { display: grid; min-height: 68px; padding: 0 14px; grid-template-columns: 40px minmax(0,1fr) auto 18px; align-items: center; gap: 12px; cursor: pointer; list-style: none; }
.player-gvg-history > summary::-webkit-details-marker { display: none; }
.player-gvg-history > summary:hover { background: rgba(255,255,255,.018); }
.player-gvg-history > summary:focus-visible { outline: 2px solid var(--dossier-red); outline-offset: -2px; }
.player-gvg-history > summary > div { display: grid; min-width: 0; gap: 4px; }
.player-gvg-history > summary strong { color: #d6d8d4; font-size: 11px; }
.player-gvg-history > summary em { padding: 6px 9px; border: 1px solid var(--dossier-line); color: #999c97; font: 700 8px/1 var(--mono); font-style: normal; white-space: nowrap; }
.player-gvg-history > summary > svg { width: 14px; color: #777b77; transition: transform .16s ease; }
.player-gvg-history[open] > summary > svg { transform: rotate(180deg); }
.player-gvg-history-list { border-top: 1px solid var(--dossier-line); }
.player-gvg-history-row { display: grid; min-height: 68px; padding: 11px 14px; grid-template-columns: minmax(135px,.65fr) minmax(180px,1.2fr) auto minmax(180px,.8fr); align-items: center; gap: 12px; border-bottom: 1px solid rgba(233,227,211,.075); }
.player-gvg-history-row:last-child { border-bottom: 0; }
.player-gvg-history-row.is-active { background: rgba(201,55,63,.045); }
.player-gvg-history-date,
.player-gvg-history-event { display: grid; min-width: 0; gap: 4px; }
.player-gvg-history-date strong { color: #b9bcb7; font: 700 9px var(--mono); }
.player-gvg-history-date span,
.player-gvg-history-event span { color: #777b77; font-size: 8px; }
.player-gvg-history-event strong { overflow: hidden; color: #e0e2dd; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.player-gvg-roster-state { display: flex; min-width: 0; align-items: center; gap: 7px; color: #858984; font-size: 9px; }
.player-gvg-roster-state svg { width: 14px; height: 14px; flex: 0 0 auto; }
.player-gvg-roster-state span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.player-gvg-roster-state.assigned { color: #82cfa4; }
.player-gvg-roster-state.unassigned { color: #d7ad66; }
.player-gvg-history-empty { display: flex; min-height: 92px; padding: 18px; align-items: center; justify-content: center; gap: 9px; color: #7e827d; font-size: 10px; text-align: center; }
.player-gvg-history-empty svg { width: 18px; }
.player-gvg-history > footer { padding: 9px 14px; border-top: 1px solid var(--dossier-line); color: #777b77; font-size: 8px; text-align: right; }

/* Compact Event Hub publication rule. */
body[data-view="eventsAdmin"] .event-proposal-settings { margin: 12px 18px 0; overflow: hidden; border: 1px solid var(--workspace-line); background: rgba(3,5,6,.34); }
body[data-view="eventsAdmin"] .event-proposal-settings > summary { display: grid; min-height: 62px; padding: 0 14px; grid-template-columns: 34px minmax(0,1fr) auto 16px; align-items: center; gap: 11px; cursor: pointer; list-style: none; }
body[data-view="eventsAdmin"] .event-proposal-settings > summary::-webkit-details-marker { display: none; }
.event-proposal-settings-icon { display: grid; width: 32px; height: 32px; place-items: center; border: 1px solid rgba(216,170,91,.23); color: var(--workspace-gold); background: rgba(216,170,91,.06); }
.event-proposal-settings-icon svg { width: 15px; }
.event-proposal-settings-copy { display: grid; min-width: 0; gap: 3px; }
.event-proposal-settings-copy small { color: #777b77; font: 800 7px/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.event-proposal-settings-copy b { color: #d6d8d4; font-size: 10px; }
.event-proposal-settings > summary em { padding: 6px 9px; border: 1px solid var(--workspace-line); color: #999c97; background: rgba(255,255,255,.02); font: 700 7px/1 var(--mono); font-style: normal; text-transform: uppercase; }
.event-proposal-settings > summary em.is-live { border-color: rgba(216,170,91,.3); color: #e8c789; background: rgba(216,170,91,.06); }
.event-proposal-settings > summary > svg { width: 14px; color: #777b77; transition: transform .16s; }
.event-proposal-settings[open] > summary > svg { transform: rotate(180deg); }
.event-proposal-settings-body { padding: 12px 14px 14px; border-top: 1px solid var(--workspace-line); }
body[data-view="eventsAdmin"] .event-proposal-settings .proposal-policy { display: grid; margin: 0; padding: 0; grid-template-columns: minmax(260px,1.35fr) minmax(220px,.8fr) auto; align-items: end; gap: 9px; border: 0; background: transparent; }
body[data-view="eventsAdmin"] .event-proposal-settings .proposal-policy .event-toggle { min-height: 52px; }
body[data-view="eventsAdmin"] .event-proposal-settings .proposal-policy .field { margin: 0; }
body[data-view="eventsAdmin"] .event-proposal-settings .proposal-policy .ui-btn { min-height: 42px; }
body[data-view="eventsAdmin"] .event-proposal-settings .proposal-autoaccept-warning { margin: 10px 0 0; }

@media (min-width: 1900px) {
  body[data-view="players"] .main { padding: 32px clamp(32px,2.4vw,58px) 52px; }
  body[data-view="players"] .page-head h1 { font-size: 46px; }
  .players-command-hero { min-height: 310px; margin-bottom: 20px; grid-template-columns: minmax(0,1.35fr) minmax(620px,.65fr); }
  .players-command-copy { padding: 45px 54px; }
  .players-command-kicker { font-size: 10px; }
  .players-command-copy h2 { font-size: 78px; }
  .players-command-copy > p { max-width: 850px; font-size: 15px; }
  .players-command-live span { font-size: 10px; }
  .players-command-metrics article { min-height: 103px; padding: 21px 26px; }
  .players-command-metrics small { font-size: 9px; }
  .players-command-metrics strong { font-size: 39px; }
  .players-command-metrics span { font-size: 11px; }
  .players-roster-head { min-height: 96px; padding: 20px 25px; }
  .players-roster-head h2 { font-size: 30px; }
  .players-roster-head p { font-size: 11px; }
  .players-filter-dock { padding: 18px; grid-template-columns: minmax(380px,470px) minmax(0,1fr); gap: 13px; }
  body[data-view="players"] .players-search input { min-height: 66px; font-size: 14px; }
  body[data-view="players"] .players-filter-group button { min-height: 64px; padding: 12px 14px; }
  body[data-view="players"] .players-filter-group strong { font-size: 24px; }
  body[data-view="players"] .players-filter-group span { font-size: 9px; }
  body[data-view="players"] .player-card-grid { grid-template-columns: repeat(auto-fill,minmax(410px,1fr)); gap: 13px; }
  body[data-view="players"] .player-card-v2 { min-height: 370px; padding: 20px; gap: 15px; }
  body[data-view="players"] .pc-head { grid-template-columns: 62px minmax(0,1fr) auto; }
  body[data-view="players"] .pc-head .avatar { width: 62px; height: 62px; }
  body[data-view="players"] .pc-title strong { font-size: 23px; }
  .pc-build-line { min-height: 72px; padding: 14px 16px; }
  .pc-build-line > strong { font-size: 18px; }
  body[data-view="players"] .player-compact-meta div { min-height: 63px; padding: 12px; }
  body[data-view="players"] .player-compact-meta b { font-size: 12px; }
  body[data-view="players"] .pc-actions { margin: auto -20px -20px; }
  body[data-view="players"] .pc-actions .ui-btn { min-height: 52px; font-size: 11px; }
  .drawer-panel { width: min(1380px,calc(100vw - 72px)); max-height: min(1080px,calc(100vh - 72px)); }
  .drawer-head { min-height: 270px; padding: 40px 46px; }
  .player-dossier-person .avatar { width: 86px; height: 86px; }
  .player-dossier-person h2 { font-size: 62px; }
  .player-dossier-person p { font-size: 13px; }
  .drawer-body .player-dossier-tabs { min-height: 75px; padding-inline: 29px; }
  .drawer-body .player-dossier-tabs button { min-height: 75px; font-size: 10px; }
  .player-dossier-content { padding: 30px 36px 38px; }
  .player-dossier-overview > header { padding: 28px 30px 23px; }
  .player-dossier-overview > header h3 { font-size: 33px; }
  .player-dossier-overview .kv { min-height: 105px; padding: 20px; }
  .player-dossier-content > .panel { padding: 25px; }
  body[data-view="eventsAdmin"] .event-proposal-settings > summary { min-height: 72px; }
}

@media (min-width: 3200px) {
  body[data-view="players"] .main { padding: 48px 64px 76px; }
  body[data-view="players"] .main > * { width: min(100%,3180px); }
  body[data-view="players"] .page-head { margin-bottom: 24px; }
  body[data-view="players"] .page-head h1 { font-size: 58px; }
  body[data-view="players"] .page-head .page-sub { font-size: 15px; }
  .players-command-hero { min-height: 390px; margin-bottom: 28px; grid-template-columns: minmax(0,1.5fr) minmax(800px,.5fr); }
  .players-command-copy { padding: 64px 76px; }
  .players-command-kicker { font-size: 13px; }
  .players-command-copy h2 { max-width: 1100px; font-size: 102px; }
  .players-command-copy > p { max-width: 1100px; font-size: 19px; }
  .players-command-live { margin-top: 34px; gap: 20px; }
  .players-command-live span { font-size: 13px; }
  .players-command-metrics article { min-height: 130px; padding: 28px 34px; }
  .players-command-metrics small { font-size: 12px; }
  .players-command-metrics strong { font-size: 51px; }
  .players-command-metrics span { font-size: 15px; }
  .players-roster-workspace { margin-bottom: 22px !important; }
  .players-roster-head { min-height: 124px; padding: 26px 33px; }
  .players-roster-head > div > span { font-size: 10px; }
  .players-roster-head h2 { font-size: 39px; }
  .players-roster-head p { font-size: 15px; }
  .players-roster-head > strong { font-size: 42px; }
  .players-filter-dock { padding: 24px; grid-template-columns: 610px minmax(0,1fr); gap: 17px; }
  body[data-view="players"] .players-search input { min-height: 84px; padding-left: 53px; font-size: 18px; }
  body[data-view="players"] .players-filter-group button { min-height: 82px; padding: 16px 19px; }
  body[data-view="players"] .players-filter-group strong { font-size: 32px; }
  body[data-view="players"] .players-filter-group span { font-size: 12px; }
  .players-topic-dock > summary { min-height: 86px; padding-inline: 24px; }
  .players-topic-dock > summary b { font-size: 14px; }
  .players-topic-dock > summary small { font-size: 11px; }
  body[data-view="players"] .player-card-grid { grid-template-columns: repeat(auto-fill,minmax(520px,1fr)); gap: 18px; }
  body[data-view="players"] .player-card-v2 { min-height: 470px; padding: 26px; gap: 19px; }
  .pc-index { top: 16px; right: 20px; font-size: 52px; }
  body[data-view="players"] .pc-head { grid-template-columns: 78px minmax(0,1fr) auto; gap: 17px; }
  body[data-view="players"] .pc-head .avatar { width: 78px; height: 78px; }
  body[data-view="players"] .pc-title small { font-size: 10px; }
  body[data-view="players"] .pc-title strong { font-size: 30px; }
  body[data-view="players"] .pc-title span { font-size: 13px; }
  .pc-build-line { min-height: 92px; padding: 18px 21px; }
  .pc-build-line > span { font-size: 10px; }
  .pc-build-line > strong { font-size: 24px; }
  body[data-view="players"] .player-compact-meta div { min-height: 82px; padding: 16px; }
  body[data-view="players"] .player-compact-meta span { font-size: 10px; }
  body[data-view="players"] .player-compact-meta b { font-size: 16px; }
  body[data-view="players"] .pc-roles .badge { font-size: 11px; }
  body[data-view="players"] .pc-note { min-height: 57px; padding: 13px; font-size: 13px; }
  body[data-view="players"] .pc-actions { margin: auto -26px -26px; }
  body[data-view="players"] .pc-actions .ui-btn { min-height: 66px; font-size: 14px; }
  .drawer { padding: 42px; }
  .drawer-panel { width: min(1760px,calc(100vw - 84px)); max-height: min(1400px,calc(100vh - 84px)); }
  .drawer-head { min-height: 350px; padding: 54px 62px; }
  .player-dossier-kicker { font-size: 12px; }
  .player-dossier-person { margin-top: 20px; gap: 23px; }
  .player-dossier-person .avatar { width: 112px; height: 112px; }
  .player-dossier-person h2 { font-size: 82px; }
  .player-dossier-person p { font-size: 17px; }
  .player-dossier-headline { margin-top: 21px; gap: 9px; }
  .player-dossier-headline > span:not(.status-badge) { min-height: 38px; padding-inline: 13px; font-size: 12px; }
  .drawer-body .player-dossier-tabs { min-height: 96px; padding-inline: 38px; }
  .drawer-body .player-dossier-tabs button { min-height: 96px; font-size: 13px; }
  .drawer-body .player-dossier-tabs svg { width: 21px; height: 21px; }
  .player-dossier-content { padding: 39px 47px 50px; }
  .player-dossier-overview > header { padding: 36px 39px 30px; }
  .player-dossier-overview > header h3 { font-size: 43px; }
  .player-dossier-overview > header p { font-size: 15px; }
  .player-dossier-overview .kv { min-height: 137px; padding: 26px; }
  .player-dossier-overview .kv span { font-size: 11px; }
  .player-dossier-overview .kv b { font-size: 16px; }
  .player-dossier-content > .panel { padding: 32px; }
  .player-dossier-content .panel-head h2 { font-size: 32px; }
  body[data-view="eventsAdmin"] .event-proposal-settings { margin: 16px 31px 0; }
  body[data-view="eventsAdmin"] .event-proposal-settings > summary { min-height: 92px; padding-inline: 21px; }
  .event-proposal-settings-copy b { font-size: 14px; }
  .event-proposal-settings-copy small,
  .event-proposal-settings > summary em { font-size: 10px; }
}

@media (max-width: 1200px) {
  .players-command-hero { grid-template-columns: 1fr; }
  .players-command-metrics { grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid var(--players-line); border-left: 0; }
  .players-command-metrics article:nth-child(even) { border-right: 1px solid var(--players-line); }
  .players-command-metrics article:nth-child(3n) { border-right: 0; }
  .players-command-metrics article:nth-last-child(-n+3) { border-bottom: 0; }
  .players-filter-dock { grid-template-columns: 1fr; }
  .player-dossier-overview .player-widget-kv { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 760px) {
  body[data-view="players"] .main { padding: 14px 12px 28px; }
  body[data-view="players"] .page-head h1 { font-size: 32px; }
  .players-command-hero { min-height: 0; }
  .players-command-copy { min-height: 260px; padding: 28px 21px; justify-content: flex-end; }
  .players-command-copy h2 { font-size: 50px; }
  .players-command-copy > p { font-size: 12px; }
  .players-command-live { margin-top: 18px; gap: 9px; }
  .players-command-live span { font-size: 7px; }
  .players-command-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .players-command-metrics article { min-height: 96px; padding: 14px; border-right: 1px solid var(--players-line) !important; border-bottom: 1px solid var(--players-line) !important; }
  .players-command-metrics article:nth-child(even) { border-right: 0 !important; }
  .players-command-metrics article:nth-last-child(-n+2) { border-bottom: 0 !important; }
  .players-command-metrics strong { font-size: 29px; }
  .players-roster-head { min-height: 80px; padding: 15px; }
  .players-roster-head p { display: none; }
  .players-roster-head h2 { font-size: 22px; }
  .players-filter-dock { padding: 11px; }
  body[data-view="players"] .players-filter-group { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body[data-view="players"] .players-filter-group button:last-child { grid-column: 1 / -1; }
  .players-topic-dock > summary { grid-template-columns: minmax(0,1fr) 16px; }
  .players-topic-dock > summary em { display: none; }
  .players-topic-dock > p { padding-left: 15px; }
  body[data-view="players"] .player-card-grid { grid-template-columns: 1fr; }
  body[data-view="players"] .player-card-v2 { min-height: 310px; }
  .drawer { padding: 0; }
  .drawer-panel { width: 100vw; max-height: 100dvh; min-height: 100dvh; border: 0; }
  .drawer-head { min-height: 238px; padding: 25px 20px 20px; }
  .drawer-head > .icon-btn { top: 12px; right: 12px; }
  .player-dossier-person { align-items: flex-start; gap: 12px; }
  .player-dossier-person .avatar { width: 58px; height: 58px; }
  .player-dossier-person h2 { font-size: 35px; white-space: normal; }
  .player-dossier-person p { font-size: 9px; white-space: normal; overflow-wrap: anywhere; }
  .player-dossier-headline > span:not(.status-badge) { max-width: 100%; }
  .drawer-body .player-dossier-tabs { display: flex; min-height: 58px; padding-inline: 8px; }
  .drawer-body .player-dossier-tabs button { min-width: 94px; min-height: 58px; padding-inline: 10px; }
  .player-dossier-content { padding: 14px 12px 24px; }
  .player-dossier-overview > header { padding: 19px 16px 16px; }
  .player-dossier-overview > header h3 { font-size: 24px; }
  .player-dossier-overview .player-widget-kv { grid-template-columns: 1fr 1fr; }
  .player-dossier-overview .kv { min-height: 78px; padding: 13px; }
  .player-dossier-content > .panel { padding: 16px; }
  .player-gvg-current { grid-template-columns: 38px minmax(0,1fr); }
  .player-gvg-current-icon { width: 38px; height: 38px; }
  .player-gvg-current-days { grid-column: 1 / -1; max-width: none; justify-content: flex-start; }
  .player-gvg-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .player-gvg-metrics article:last-child { grid-column: 1 / -1; }
  .player-gvg-history > summary { min-height: 64px; padding-inline: 11px; grid-template-columns: 36px minmax(0,1fr) 15px; gap: 9px; }
  .player-gvg-history-icon { width: 36px; height: 36px; }
  .player-gvg-history > summary em { display: none; }
  .player-gvg-history-row { padding: 12px; grid-template-columns: minmax(0,1fr) auto; gap: 8px 10px; }
  .player-gvg-history-event { grid-column: 1 / -1; grid-row: 1; }
  .player-gvg-history-date { grid-column: 1; grid-row: 2; }
  .player-gvg-history-row > .badge { grid-column: 2; grid-row: 2; }
  .player-gvg-roster-state { grid-column: 1 / -1; grid-row: 3; }
  .player-dossier-content[data-profile-tab="moderation"] { grid-template-columns: 1fr; }
  .player-dossier-content[data-profile-tab="moderation"] > .panel:last-child { grid-column: auto; }
  .player-dossier-content[data-profile-tab="weapons"] .profile-grid,
  .player-dossier-content[data-profile-tab="moderation"] .profile-grid,
  .player-dossier-content[data-profile-tab="notes"] .profile-grid { grid-template-columns: 1fr; }
  body[data-view="eventsAdmin"] .event-proposal-settings { margin-inline: 12px; }
  body[data-view="eventsAdmin"] .event-proposal-settings > summary { min-height: 60px; grid-template-columns: 32px minmax(0,1fr) 15px; }
  .event-proposal-settings > summary em { display: none; }
  body[data-view="eventsAdmin"] .event-proposal-settings .proposal-policy { grid-template-columns: 1fr; }
}

/* Players density follow-up. */
body[data-view="players"] .pc-roles { min-height: 30px; gap: 6px; }
body[data-view="players"] .pc-roles .badge { min-height: 25px; padding: 5px 9px; font-size: 10px; }
body[data-view="players"] .players-topic-dock[open] .players-topic-row { padding: 16px 18px 10px; gap: 7px; }
body[data-view="players"] .players-topic-dock[open] .players-topic-row button { min-height: 38px; padding-inline: 13px; font-size: 10px; }
body[data-view="players"] .players-topic-dock[open] > p { padding: 4px 18px 16px 56px; font-size: 9px; }

/* GVG voting + pilot calendar bridge. */
body[data-view="gvg"] {
  --gvg-red: #c9373f;
  --gvg-red-bright: #df6970;
  --gvg-gold: #d8aa5b;
  --gvg-cream: #f2efe8;
  --gvg-line: rgba(233,227,211,.13);
  --gvg-panel: rgba(11,14,15,.94);
}
body[data-view="gvg"] .main {
  position: relative;
  padding: 24px;
  color: #d8d9d5;
  background: radial-gradient(circle at 17% -7%,rgba(201,55,63,.065),transparent 28%),linear-gradient(180deg,rgba(9,11,12,.2),transparent 360px);
}
body[data-view="gvg"] .main > * { width: min(100%,2380px); margin-inline: auto; }
body[data-view="gvg"] .page-head { margin-bottom: 16px; }
body[data-view="gvg"] .page-head .page-kicker { color: var(--gvg-red-bright); font: 800 8px/1 var(--mono); letter-spacing: .15em !important; }
body[data-view="gvg"] .page-head h1 { color: var(--gvg-cream); font: 400 38px/1 Georgia,serif; }
body[data-view="gvg"] .page-head .page-sub { color: #8f938e; font-size: 11px; }
body[data-view="gvg"] .ui-btn { border-radius: 0; }
body[data-view="gvg"] .ui-btn--primary { border-color: rgba(201,55,63,.55); color: #fff; background: linear-gradient(110deg,#a5262d,#c9373f); box-shadow: 0 10px 26px rgba(201,55,63,.14); }
body[data-view="gvg"] .ui-btn--primary:hover { border-color: #df6970; color: #fff; background: linear-gradient(110deg,#b42c34,#d2464e); }

.gvg-command-hero {
  position: relative;
  display: grid;
  min-height: 308px;
  margin-bottom: 16px !important;
  grid-template-columns: minmax(0,1.18fr) minmax(520px,.82fr);
  overflow: hidden;
  border: 1px solid var(--gvg-line);
  background: #0b0e0f;
  isolation: isolate;
}
.gvg-command-hero::before { position: absolute; inset: 0; z-index: -2; content: ""; opacity: .32; background: url('/cabinet-static/assets/reddragons-command-terrace-v2.webp') 35% 48% / cover no-repeat; filter: saturate(.7) contrast(1.12); }
.gvg-command-hero::after { position: absolute; inset: 0; z-index: -1; content: ""; background: linear-gradient(90deg,rgba(7,9,10,.99),rgba(7,9,10,.9) 46%,rgba(7,9,10,.58)),linear-gradient(0deg,rgba(7,9,10,.82),transparent 72%); }
.gvg-command-copy { display: flex; min-width: 0; padding: 38px 42px; flex-direction: column; justify-content: center; }
.gvg-command-kicker { display: flex; align-items: center; gap: 9px; color: var(--gvg-red-bright); font: 800 8px/1 var(--mono); letter-spacing: .16em; text-transform: uppercase; }
.gvg-command-kicker > i { width: 22px; height: 1px; background: var(--gvg-red); box-shadow: 0 0 11px rgba(201,55,63,.65); }
.gvg-command-copy h2 { max-width: 760px; margin-top: 11px; color: var(--gvg-cream); font: 400 clamp(42px,4vw,64px)/.94 Georgia,serif; letter-spacing: -.04em; }
.gvg-command-copy > p { max-width: 700px; margin-top: 14px; color: #b5b3ad; font-size: 13px; line-height: 1.65; }
.gvg-command-live { display: flex; margin-top: 24px; flex-wrap: wrap; gap: 14px; }
.gvg-command-live span { display: inline-flex; align-items: center; gap: 7px; color: #929590; font: 800 8px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.gvg-command-live span:first-child { color: #d8dad5; }
.gvg-command-live span > i { width: 6px; height: 6px; border-radius: 50%; background: #62bd8e; box-shadow: 0 0 12px rgba(98,189,142,.7); }
.gvg-command-calendar { display: grid; min-width: 0; grid-template-rows: auto 1fr auto; border-left: 1px solid var(--gvg-line); background: rgba(7,10,11,.9); }
.gvg-command-calendar > header { display: flex; min-height: 70px; padding: 13px 17px; align-items: center; justify-content: space-between; gap: 16px; border-bottom: 1px solid var(--gvg-line); }
.gvg-command-calendar > header > div { display: grid; }
.gvg-command-calendar > header span { color: var(--gvg-red-bright); font: 800 7px/1 var(--mono); letter-spacing: .13em; text-transform: uppercase; }
.gvg-command-calendar > header h3 { margin-top: 5px; color: var(--gvg-cream); font: 400 20px/1 Georgia,serif; }
.gvg-command-calendar > header > strong { display: grid; color: var(--gvg-cream); font: 400 25px/1 Georgia,serif; text-align: right; }
.gvg-command-calendar > header > strong small { margin-top: 3px; color: #737772; font: 800 6px/1 var(--mono); text-transform: uppercase; }
.gvg-command-dates { display: grid; min-height: 0; }
.gvg-command-date { display: grid; min-height: 62px; padding: 8px 13px; grid-template-columns: 43px minmax(0,1fr) 16px; align-items: center; gap: 11px; border-bottom: 1px solid var(--gvg-line); color: inherit; background: rgba(12,15,16,.76); text-decoration: none; }
.gvg-command-date:hover { color: inherit; background: #171a1b; }
.gvg-command-date.is-live { box-shadow: inset 2px 0 #62bd8e; background: linear-gradient(100deg,rgba(98,189,142,.08),rgba(12,15,16,.78) 48%); }
.gvg-command-date-tile { display: grid; width: 42px; height: 45px; place-content: center; border: 1px solid var(--gvg-line); text-align: center; }
.gvg-command-date-tile b { color: var(--gvg-cream); font: 400 19px/1 Georgia,serif; }
.gvg-command-date-tile small { margin-top: 3px; color: var(--gvg-gold); font: 800 6px/1 var(--mono); text-transform: uppercase; }
.gvg-command-date-copy { display: grid; min-width: 0; }
.gvg-command-date-copy > small { color: var(--gvg-gold); font: 800 6px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.gvg-command-date-copy > strong { overflow: hidden; margin-top: 4px; color: #d9dbd7; font: 400 14px/1 Georgia,serif; text-overflow: ellipsis; white-space: nowrap; }
.gvg-command-date-copy > em { overflow: hidden; margin-top: 3px; color: #747873; font-size: 7px; font-style: normal; text-overflow: ellipsis; white-space: nowrap; }
.gvg-command-date > svg { width: 14px; color: #696d69; }
.gvg-command-date-empty { display: flex; min-height: 112px; padding: 18px; align-items: center; justify-content: center; gap: 12px; color: #7d817c; text-align: left; }
.gvg-command-date-empty > svg { width: 24px; color: var(--gvg-gold); }
.gvg-command-date-empty span { display: grid; gap: 4px; }
.gvg-command-date-empty b { color: #c9cbc7; font-size: 10px; }
.gvg-command-date-empty small { color: #747873; font-size: 8px; }
.gvg-command-calendar > footer { display: flex; min-height: 48px; padding: 0 15px; align-items: center; justify-content: space-between; gap: 12px; color: #737772; font: 700 7px var(--mono); text-transform: uppercase; }
.gvg-command-calendar > footer a { display: inline-flex; align-items: center; gap: 5px; color: #d6b87e; text-decoration: none; }
.gvg-command-calendar > footer a:hover { color: #f0ce8e; }
.gvg-command-calendar > footer svg { width: 12px; }

body[data-view="gvg"] .gvg-event-center { margin-bottom: 12px; padding: 19px 21px; border-color: var(--gvg-line); border-radius: 0; background: linear-gradient(105deg,rgba(201,55,63,.075),rgba(11,14,15,.96) 48%); }
body[data-view="gvg"] .gvg-event-main h2 { color: var(--gvg-cream); font: 400 28px/1 Georgia,serif; }
body[data-view="gvg"] .gvg-status-line { color: #a5a7a2; font: 800 8px var(--mono); letter-spacing: .08em; text-transform: uppercase; }
body[data-view="gvg"] .gvg-event-meta span { color: #858984; font-size: 10px; }
body[data-view="gvg"] .gvg-event-select select,
body[data-view="gvg"] .gvg-event-select summary { border-color: var(--gvg-line); border-radius: 0; background: rgba(3,5,6,.5); }
body[data-view="gvg"] .gvg-day-switcher { gap: 1px; margin-bottom: 12px; border: 1px solid var(--gvg-line); background: var(--gvg-line); }
body[data-view="gvg"] .gvg-day-switcher button { min-width: 220px; min-height: 66px; padding: 11px 14px; border: 0; border-radius: 0; background: #0b0e0f; }
body[data-view="gvg"] .gvg-day-switcher button.active { box-shadow: inset 2px 0 var(--gvg-red); background: linear-gradient(105deg,rgba(201,55,63,.13),#0d1011 72%); }
body[data-view="gvg"] .gvg-day-switcher button strong { color: var(--gvg-cream); font: 400 16px Georgia,serif; }
body[data-view="gvg"] .gvg-day-switcher button small,
body[data-view="gvg"] .gvg-day-switcher button > b { color: #7d817c; font-size: 9px; }
body[data-view="gvg"] .gvg-vote-workspace { grid-template-columns: minmax(0,1fr) 350px; gap: 14px; }
body[data-view="gvg"] .gvg-roster-panel,
body[data-view="gvg"] .gvg-officer-panel,
body[data-view="gvg"] .gvg-control-panel,
body[data-view="gvg"] .gvg-create-review,
body[data-view="gvg"] .gvg-discord-preview { border-color: var(--gvg-line); border-radius: 0; background: var(--gvg-panel); box-shadow: none; }
body[data-view="gvg"] .gvg-roster-heading { min-height: 80px; padding: 16px 19px 13px; border-bottom: 1px solid var(--gvg-line); background: linear-gradient(100deg,rgba(201,55,63,.06),rgba(11,14,15,.9)); }
body[data-view="gvg"] .gvg-roster-heading h2 { color: var(--gvg-cream); font: 400 24px Georgia,serif; }
body[data-view="gvg"] .gvg-roster-search input { border-color: var(--gvg-line); border-radius: 0; background: rgba(3,5,6,.5); }
body[data-view="gvg"] .gvg-mobile-group-tabs { border-bottom-color: var(--gvg-line); }
body[data-view="gvg"] .gvg-mobile-group-tabs button { min-height: 60px; }
body[data-view="gvg"] .gvg-mobile-group-tabs button.active { border-color: var(--gvg-red); color: #f0d8d9; background: rgba(201,55,63,.07); }
body[data-view="gvg"] .gvg-roster-row { min-height: 59px; border-bottom-color: var(--gvg-line); }
body[data-view="gvg"] .gvg-response-icon { border-radius: 0; }
body[data-view="gvg"] .gvg-officer-panel { top: 12px; }
body[data-view="gvg"] .gvg-turnout > strong { color: var(--gvg-cream); font: 400 42px Georgia,serif; }
body[data-view="gvg"] .gvg-progress { border-radius: 0; }
body[data-view="gvg"] .gvg-progress i { border-radius: 0; background: var(--gvg-red); }
body[data-view="gvg"] .gvg-officer-next,
body[data-view="gvg"] .gvg-operator-more { border-top-color: var(--gvg-line); }
body[data-view="gvg"] .gvg-secondary-details { border-color: var(--gvg-line); border-radius: 0; background: var(--gvg-panel); }
body[data-view="gvg"] .gvg-create-step legend > b { border-radius: 0; color: #fff; background: rgba(201,55,63,.15); box-shadow: inset 0 0 0 1px rgba(201,55,63,.35); }
body[data-view="gvg"] .gvg-format-switch label > span,
body[data-view="gvg"] .gvg-ping-toggle,
body[data-view="gvg"] .gvg-create-advanced,
body[data-view="gvg"] .gvg-create-review > p { border-color: var(--gvg-line); border-radius: 0; }
body[data-view="gvg"] .gvg-format-switch input:checked + span { border-color: rgba(201,55,63,.48); background: rgba(201,55,63,.075); }
body[data-view="gvg"] .gvg-format-switch input:checked + span > svg { color: var(--gvg-red-bright); }

@media (min-width: 1900px) {
  body[data-view="players"] .pc-roles .badge { min-height: 31px; padding: 6px 11px; font-size: 13px; }
  body[data-view="players"] .players-topic-dock[open] .players-topic-row button { min-height: 45px; padding-inline: 16px; font-size: 12px; }
  body[data-view="gvg"] .main { padding: 32px clamp(32px,2.4vw,58px) 52px; }
  body[data-view="gvg"] .page-head h1 { font-size: 46px; }
  .gvg-command-hero { min-height: 360px; margin-bottom: 20px !important; grid-template-columns: minmax(0,1.3fr) minmax(700px,.7fr); }
  .gvg-command-copy { padding: 48px 56px; }
  .gvg-command-kicker { font-size: 10px; }
  .gvg-command-copy h2 { max-width: 900px; font-size: 78px; }
  .gvg-command-copy > p { max-width: 850px; font-size: 15px; }
  .gvg-command-live span { font-size: 10px; }
  .gvg-command-calendar > header { min-height: 82px; padding: 16px 22px; }
  .gvg-command-calendar > header h3 { font-size: 25px; }
  .gvg-command-calendar > footer button { font-size: 13px; }
  .gvg-command-calendar > footer button svg { width: 20px; height: 20px; }
  .gvg-command-date { min-height: 74px; padding: 10px 18px; grid-template-columns: 51px minmax(0,1fr) 18px; gap: 14px; }
  .gvg-command-date-tile { width: 50px; height: 55px; }
  .gvg-command-date-tile b { font-size: 24px; }
  .gvg-command-date-copy > strong { font-size: 18px; }
  .gvg-command-date-copy > small,
  .gvg-command-date-copy > em { font-size: 9px; }
  body[data-view="gvg"] .gvg-event-center { min-height: 116px; padding: 23px 27px; }
  body[data-view="gvg"] .gvg-event-main h2 { font-size: 35px; }
  body[data-view="gvg"] .gvg-day-switcher button { min-width: 280px; min-height: 80px; }
  body[data-view="gvg"] .gvg-vote-workspace { grid-template-columns: minmax(0,1fr) 440px; gap: 18px; }
  body[data-view="gvg"] .gvg-roster-heading { min-height: 98px; padding: 20px 25px 16px; }
  body[data-view="gvg"] .gvg-roster-heading h2 { font-size: 30px; }
  body[data-view="gvg"] .gvg-roster-row { min-height: 70px; padding-inline: 21px; }
}

@media (min-width: 3200px) {
  body[data-view="players"] .pc-roles .badge { min-height: 38px; padding: 8px 14px; font-size: 15px; }
  body[data-view="players"] .players-topic-dock[open] .players-topic-row { padding: 24px 28px 15px; gap: 10px; }
  body[data-view="players"] .players-topic-dock[open] .players-topic-row button { min-height: 56px; padding-inline: 21px; font-size: 15px; }
  body[data-view="gvg"] .main { padding: 48px 64px 76px; }
  body[data-view="gvg"] .main > * { width: min(100%,3180px); }
  body[data-view="gvg"] .page-head { margin-bottom: 24px; }
  body[data-view="gvg"] .page-head h1 { font-size: 58px; }
  body[data-view="gvg"] .page-head .page-sub { font-size: 15px; }
  .gvg-command-hero { min-height: 470px; margin-bottom: 28px !important; grid-template-columns: minmax(0,1.45fr) minmax(900px,.55fr); }
  .gvg-command-copy { padding: 66px 78px; }
  .gvg-command-kicker { font-size: 13px; }
  .gvg-command-copy h2 { max-width: 1200px; font-size: 102px; }
  .gvg-command-copy > p { max-width: 1100px; font-size: 19px; }
  .gvg-command-live { margin-top: 34px; gap: 20px; }
  .gvg-command-live span { font-size: 13px; }
  .gvg-command-calendar > header { min-height: 108px; padding: 22px 29px; }
  .gvg-command-calendar > header span { font-size: 10px; }
  .gvg-command-calendar > header h3 { font-size: 33px; }
  .gvg-command-calendar > header > strong { font-size: 40px; }
  .gvg-command-date { min-height: 96px; padding: 13px 24px; grid-template-columns: 67px minmax(0,1fr) 24px; gap: 18px; }
  .gvg-command-date-tile { width: 65px; height: 72px; }
  .gvg-command-date-tile b { font-size: 32px; }
  .gvg-command-date-tile small { font-size: 9px; }
  .gvg-command-date-copy > strong { font-size: 24px; }
  .gvg-command-date-copy > small,
  .gvg-command-date-copy > em { font-size: 12px; }
  .gvg-command-calendar > footer { min-height: 64px; padding-inline: 25px; font-size: 10px; }
  .gvg-command-calendar > footer button { font-size: 16px; }
  .gvg-command-calendar > footer button svg { width: 24px; height: 24px; }
  body[data-view="gvg"] .gvg-event-center { min-height: 150px; padding: 30px 36px; }
  body[data-view="gvg"] .gvg-event-main h2 { font-size: 46px; }
  body[data-view="gvg"] .gvg-event-meta span { font-size: 14px; }
  body[data-view="gvg"] .gvg-day-switcher button { min-width: 370px; min-height: 104px; padding: 17px 22px; }
  body[data-view="gvg"] .gvg-day-switcher button strong { font-size: 25px; }
  body[data-view="gvg"] .gvg-day-switcher button small,
  body[data-view="gvg"] .gvg-day-switcher button > b { font-size: 13px; }
  body[data-view="gvg"] .gvg-vote-workspace { grid-template-columns: minmax(0,1fr) 580px; gap: 24px; }
  body[data-view="gvg"] .gvg-roster-heading { min-height: 128px; padding: 27px 33px 21px; }
  body[data-view="gvg"] .gvg-roster-heading h2 { font-size: 40px; }
  body[data-view="gvg"] .gvg-roster-row { min-height: 91px; padding-inline: 28px; }
  body[data-view="gvg"] .gvg-player-identity strong { font-size: 18px; }
  body[data-view="gvg"] .gvg-player-identity small,
  body[data-view="gvg"] .gvg-response-label { font-size: 14px; }
}

@media (max-width: 1200px) {
  .gvg-command-hero { grid-template-columns: 1fr; }
  .gvg-command-calendar { border-top: 1px solid var(--gvg-line); border-left: 0; }
  .gvg-command-dates { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .gvg-command-date { border-right: 1px solid var(--gvg-line); }
  .gvg-command-date:last-child { border-right: 0; }
}

@media (max-width: 760px) {
  body[data-view="players"] .pc-roles .badge { min-height: 28px; font-size: 11px; }
  body[data-view="players"] .players-topic-dock[open] .players-topic-row { padding: 13px; }
  body[data-view="players"] .players-topic-dock[open] .players-topic-row button { min-height: 40px; flex: 1 1 auto; }
  body[data-view="gvg"] .main { padding: 14px 12px 28px; }
  body[data-view="gvg"] .page-head h1 { font-size: 32px; }
  .gvg-command-hero { min-height: 0; }
  .gvg-command-copy { min-height: 260px; padding: 28px 21px; justify-content: flex-end; }
  .gvg-command-copy h2 { font-size: 49px; }
  .gvg-command-copy > p { font-size: 12px; }
  .gvg-command-live { margin-top: 18px; gap: 9px; }
  .gvg-command-live span { font-size: 7px; }
  .gvg-command-dates { grid-template-columns: 1fr; }
  .gvg-command-date { border-right: 0; }
  .gvg-command-calendar > footer { align-items: flex-start; flex-direction: column; justify-content: center; gap: 4px; }
  .gvg-command-calendar > footer button { font-size: 11px; }
  body[data-view="gvg"] .gvg-event-center { padding: 16px; }
  body[data-view="gvg"] .gvg-event-main h2 { font-size: 26px; }
  body[data-view="gvg"] .gvg-day-switcher { overflow-x: auto; }
  body[data-view="gvg"] .gvg-day-switcher button { flex: 0 0 200px; }
}

/* GVG assembly v6 — calendar widget and battle board -------------------- */
body[data-view="gvgWorkflow"] {
  --gvg-workbench-width: min(100%, 3200px);
  --wf-bg: #090b0f;
  --wf-surface: #141820;
  --wf-raised: #1a2029;
  --wf-hover: #222a35;
  --wf-field: #0d1117;
  --wf-text: #f7f3ed;
  --wf-muted: #aeb6c2;
  --wf-faint: #727d8d;
  --wf-line: #29313d;
  --wf-line-strong: #445062;
  --wf-brand: #d9464c;
  --wf-brand-soft: rgba(229,72,77,.12);
  --wf-ok: #45bf8b;
  --wf-ok-soft: rgba(69,191,139,.12);
  --wf-warn: #e6ad3c;
  --wf-warn-soft: rgba(230,173,60,.12);
  --wf-info: #58a6c7;
  --wf-info-soft: rgba(88,166,199,.12);
  --wf-radius: 8px;
  --wf-radius-sm: 6px;
}

body[data-view="gvgWorkflow"] .main {
  padding: 26px clamp(20px,2.4vw,46px) 132px;
  color: var(--wf-text);
  background:
    radial-gradient(circle at 76% -12%,rgba(217,70,76,.08),transparent 32%),
    linear-gradient(180deg,#0a0c10,#090b0f 520px);
}

body[data-view="gvgWorkflow"] .main > * { width: var(--gvg-workbench-width); margin-inline: auto; }
body[data-view="gvgWorkflow"] .page-head { margin-bottom: 18px; }
body[data-view="gvgWorkflow"] .page-head h1 { font-family: Georgia,"Times New Roman",serif; font-size: clamp(32px,2.2vw,44px); letter-spacing: -.025em; }
body[data-view="gvgWorkflow"] .page-head p { max-width: 820px; color: var(--wf-muted); }

body[data-view="gvgWorkflow"] .workflow-assembly-widget {
  display: grid;
  gap: 14px;
  padding: 14px;
  border: 1px solid var(--wf-line);
  border-radius: 10px;
  background: rgba(16,19,25,.9);
  box-shadow: 0 24px 64px rgba(0,0,0,.32);
}

body[data-view="gvgWorkflow"] .workflow-mobile-stages { display: none; }
body[data-view="gvgWorkflow"] .workflow-stage-section { min-width: 0; }

body[data-view="gvgWorkflow"] .workflow-calendar-hub {
  display: grid;
  grid-template-columns: minmax(500px,.92fr) minmax(580px,1.08fr);
  gap: 14px;
  border: 0;
  border-radius: var(--wf-radius);
  background: transparent;
  overflow: visible;
}

body[data-view="gvgWorkflow"] .workflow-calendar-card,
body[data-view="gvgWorkflow"] .workflow-briefing {
  min-width: 0;
  border: 1px solid var(--wf-line);
  border-radius: var(--wf-radius);
  background: var(--wf-surface);
  box-shadow: 0 12px 28px rgba(0,0,0,.18);
  overflow: hidden;
}

body[data-view="gvgWorkflow"] .workflow-calendar-card { display: grid; grid-template-rows: auto auto 1fr auto; }
body[data-view="gvgWorkflow"] .workflow-calendar-head {
  display: flex;
  min-height: 68px;
  padding: 14px 16px;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border-bottom: 1px solid var(--wf-line);
  background: linear-gradient(110deg,rgba(217,70,76,.09),transparent 60%);
}
body[data-view="gvgWorkflow"] .workflow-calendar-head > div:first-child { display: grid; gap: 3px; }
body[data-view="gvgWorkflow"] .workflow-calendar-head span { color: var(--wf-faint); font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
body[data-view="gvgWorkflow"] .workflow-calendar-head strong { font-family: Georgia,"Times New Roman",serif; font-size: 21px; }
body[data-view="gvgWorkflow"] .workflow-calendar-nav { display: flex; align-items: center; gap: 6px; }
body[data-view="gvgWorkflow"] .workflow-calendar-nav .ui-btn { min-height: 34px; padding-inline: 11px; font-size: 10px; }
body[data-view="gvgWorkflow"] .workflow-calendar-nav .icon-btn { width: 34px; height: 34px; border-color: var(--wf-line); background: var(--wf-field); }

body[data-view="gvgWorkflow"] .workflow-calendar-weekdays,
body[data-view="gvgWorkflow"] .workflow-calendar-grid { display: grid; grid-template-columns: repeat(7,minmax(0,1fr)); }
body[data-view="gvgWorkflow"] .workflow-calendar-weekdays { padding: 8px 10px 6px; border-bottom: 1px solid var(--wf-line); background: var(--wf-field); }
body[data-view="gvgWorkflow"] .workflow-calendar-weekdays span { color: var(--wf-faint); font-size: 8px; font-weight: 800; text-align: center; text-transform: uppercase; }
body[data-view="gvgWorkflow"] .workflow-calendar-grid { padding: 10px; gap: 4px; background: #10141a; }
body[data-view="gvgWorkflow"] .workflow-calendar-day {
  position: relative;
  min-width: 0;
  min-height: 58px;
  padding: 4px;
  border: 1px solid transparent;
  border-radius: var(--wf-radius-sm);
  background: rgba(255,255,255,.018);
  transition: border-color .16s ease,background .16s ease,transform .16s ease;
}
body[data-view="gvgWorkflow"] .workflow-calendar-day:hover { border-color: var(--wf-line-strong); background: var(--wf-raised); transform: translateY(-1px); }
body[data-view="gvgWorkflow"] .workflow-calendar-day.outside { opacity: .32; }
body[data-view="gvgWorkflow"] .workflow-calendar-day.today { box-shadow: inset 0 0 0 1px rgba(217,70,76,.38); background: var(--wf-brand-soft); }
body[data-view="gvgWorkflow"] .workflow-calendar-day.selected { border-color: rgba(217,70,76,.7); background: rgba(217,70,76,.1); }
body[data-view="gvgWorkflow"] .workflow-calendar-date { display: flex; width: 100%; min-height: 19px; padding: 0 2px; align-items: center; justify-content: space-between; border: 0; color: var(--wf-faint); background: transparent; font-size: 9px; cursor: pointer; }
body[data-view="gvgWorkflow"] .workflow-calendar-date small { color: var(--wf-brand); font-size: 6px; font-weight: 800; text-transform: uppercase; }
body[data-view="gvgWorkflow"] .workflow-calendar-day.today .workflow-calendar-date span { display: grid; width: 18px; height: 18px; place-items: center; border-radius: 4px; color: #fff; background: var(--wf-brand); }
body[data-view="gvgWorkflow"] .workflow-calendar-events { display: grid; gap: 2px; }
body[data-view="gvgWorkflow"] .workflow-calendar-event { display: grid; width: 100%; min-width: 0; min-height: 17px; padding: 2px 3px; grid-template-columns: 4px auto minmax(0,1fr); align-items: center; gap: 3px; border: 0; border-radius: 3px; color: var(--wf-muted); text-align: left; background: rgba(88,166,199,.08); cursor: pointer; overflow: hidden; }
body[data-view="gvgWorkflow"] .workflow-calendar-event:hover,
body[data-view="gvgWorkflow"] .workflow-calendar-event.active { color: #fff; background: rgba(217,70,76,.22); }
body[data-view="gvgWorkflow"] .workflow-calendar-event > i { width: 4px; height: 4px; border-radius: 50%; background: var(--wf-info); }
body[data-view="gvgWorkflow"] .workflow-calendar-event.live > i,
body[data-view="gvgWorkflow"] .workflow-calendar-event.active > i { background: var(--wf-brand); box-shadow: 0 0 8px rgba(217,70,76,.65); }
body[data-view="gvgWorkflow"] .workflow-calendar-event span { color: inherit; font-size: 6px; font-weight: 800; }
body[data-view="gvgWorkflow"] .workflow-calendar-event strong { min-width: 0; font-size: 6px; font-weight: 750; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
body[data-view="gvgWorkflow"] .workflow-calendar-overflow { padding-left: 4px; color: var(--wf-faint); font-size: 7px; }
body[data-view="gvgWorkflow"] .workflow-calendar-card > footer { display: flex; min-height: 54px; padding: 9px 12px; align-items: center; justify-content: space-between; gap: 12px; border-top: 1px solid var(--wf-line); background: var(--wf-field); }
body[data-view="gvgWorkflow"] .workflow-calendar-card > footer > span { display: flex; align-items: center; gap: 7px; color: var(--wf-faint); font-size: 9px; }
body[data-view="gvgWorkflow"] .workflow-calendar-card > footer > span i { width: 6px; height: 6px; border-radius: 50%; background: var(--wf-brand); box-shadow: 0 0 10px rgba(217,70,76,.5); }
body[data-view="gvgWorkflow"] .workflow-calendar-card > footer > div { display: flex; gap: 6px; }
body[data-view="gvgWorkflow"] .workflow-calendar-card > footer .ui-btn { min-height: 34px; font-size: 9px; }

body[data-view="gvgWorkflow"] .workflow-briefing { position: relative; display: flex; padding: 22px; flex-direction: column; gap: 14px; }
body[data-view="gvgWorkflow"] .workflow-briefing::after { position: absolute; top: 0; right: 0; width: 180px; height: 180px; opacity: .4; background: radial-gradient(circle at top right,rgba(217,70,76,.24),transparent 68%); content: ""; pointer-events: none; }
body[data-view="gvgWorkflow"] .workflow-briefing-status { z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
body[data-view="gvgWorkflow"] .workflow-command-kicker { display: flex; align-items: center; gap: 7px; color: var(--wf-muted); font-size: 9px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
body[data-view="gvgWorkflow"] .workflow-command-kicker > i { width: 18px; height: 2px; background: var(--wf-brand); }
body[data-view="gvgWorkflow"] .workflow-plan-status { padding: 6px 9px; border: 1px solid var(--wf-line); border-radius: 999px; color: var(--wf-muted); background: var(--wf-field); font-size: 8px; font-weight: 800; }
body[data-view="gvgWorkflow"] .workflow-plan-status.collecting { color: var(--wf-ok); border-color: rgba(69,191,139,.32); background: var(--wf-ok-soft); }
body[data-view="gvgWorkflow"] .workflow-plan-status.scheduled { color: var(--wf-info); border-color: rgba(88,166,199,.32); background: var(--wf-info-soft); }
body[data-view="gvgWorkflow"] .workflow-plan-status.closed { color: var(--wf-warn); border-color: rgba(230,173,60,.32); background: var(--wf-warn-soft); }
body[data-view="gvgWorkflow"] .workflow-briefing-title { z-index: 1; display: grid; gap: 6px; }
body[data-view="gvgWorkflow"] .workflow-briefing-title > span { color: var(--wf-faint); font-size: 8px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
body[data-view="gvgWorkflow"] .workflow-briefing-title h2 { margin: 0; font-family: Georgia,"Times New Roman",serif; font-size: clamp(27px,2vw,35px); line-height: 1.08; letter-spacing: -.02em; }
body[data-view="gvgWorkflow"] .workflow-briefing-title p { max-width: 800px; margin: 0; color: var(--wf-muted); font-size: 11px; line-height: 1.55; }
body[data-view="gvgWorkflow"] .workflow-context-meta { z-index: 1; display: flex; flex-wrap: wrap; gap: 6px; }
body[data-view="gvgWorkflow"] .workflow-context-meta > span { display: inline-flex; min-height: 31px; padding: 5px 8px; align-items: center; gap: 6px; border: 1px solid var(--wf-line); border-radius: 4px; color: var(--wf-muted); background: var(--wf-field); font-size: 8px; }
body[data-view="gvgWorkflow"] .workflow-context-meta svg { width: 13px; height: 13px; color: var(--wf-brand); }
body[data-view="gvgWorkflow"] .workflow-context-meta b { color: var(--wf-text); }
body[data-view="gvgWorkflow"] .workflow-schedule-note { z-index: 1; display: grid; min-height: 47px; padding: 9px 10px; grid-template-columns: 28px minmax(0,1fr); align-items: center; gap: 9px; border: 1px solid rgba(88,166,199,.25); border-radius: var(--wf-radius-sm); color: var(--wf-info); background: var(--wf-info-soft); }
body[data-view="gvgWorkflow"] .workflow-schedule-note.published { color: var(--wf-ok); border-color: rgba(69,191,139,.25); background: var(--wf-ok-soft); }
body[data-view="gvgWorkflow"] .workflow-schedule-note svg { width: 18px; }
body[data-view="gvgWorkflow"] .workflow-schedule-note span { display: grid; gap: 2px; }
body[data-view="gvgWorkflow"] .workflow-schedule-note strong { font-size: 9px; }
body[data-view="gvgWorkflow"] .workflow-schedule-note small { color: var(--wf-muted); font-size: 8px; }
body[data-view="gvgWorkflow"] .workflow-briefing-metrics { z-index: 1; display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 5px; }
body[data-view="gvgWorkflow"] .workflow-briefing-metrics article { display: grid; min-height: 61px; padding: 8px 9px; align-content: center; gap: 1px; border: 1px solid var(--wf-line); border-radius: var(--wf-radius-sm); background: var(--wf-field); }
body[data-view="gvgWorkflow"] .workflow-briefing-metrics span { color: var(--wf-faint); font-size: 7px; font-weight: 800; text-transform: uppercase; }
body[data-view="gvgWorkflow"] .workflow-briefing-metrics strong { font-family: Georgia,"Times New Roman",serif; font-size: 22px; }
body[data-view="gvgWorkflow"] .workflow-briefing-metrics small { color: var(--wf-faint); font-size: 7px; }
body[data-view="gvgWorkflow"] .workflow-briefing-metrics .success strong { color: var(--wf-ok); }
body[data-view="gvgWorkflow"] .workflow-briefing-metrics .warn strong { color: var(--wf-warn); }
body[data-view="gvgWorkflow"] .workflow-briefing-metrics .danger strong { color: var(--wf-brand); }
body[data-view="gvgWorkflow"] .workflow-day-dock { z-index: 1; display: flex; gap: 5px; overflow-x: auto; scrollbar-width: none; }
body[data-view="gvgWorkflow"] .workflow-day-dock::-webkit-scrollbar { display: none; }
body[data-view="gvgWorkflow"] .workflow-day-dock button { min-width: 150px; padding: 7px 9px; border: 1px solid var(--wf-line); border-radius: var(--wf-radius-sm); color: var(--wf-muted); text-align: left; background: var(--wf-field); }
body[data-view="gvgWorkflow"] .workflow-day-dock button.active { border-color: rgba(217,70,76,.55); color: var(--wf-text); background: var(--wf-brand-soft); }
body[data-view="gvgWorkflow"] .workflow-day-dock strong,
body[data-view="gvgWorkflow"] .workflow-day-dock span { display: block; font-size: 8px; }
body[data-view="gvgWorkflow"] .workflow-day-dock span { margin-top: 2px; color: var(--wf-faint); }
body[data-view="gvgWorkflow"] .workflow-briefing-controls { z-index: 6; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: end; gap: 8px; }
body[data-view="gvgWorkflow"] .workflow-context-select { display: grid; min-width: 0; gap: 4px; }
body[data-view="gvgWorkflow"] .workflow-context-select > span { color: var(--wf-faint); font-size: 7px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
body[data-view="gvgWorkflow"] .workflow-select-field { min-width: 0; }
body[data-view="gvgWorkflow"] .workflow-select-menu { position: relative; }
body[data-view="gvgWorkflow"] .workflow-select-menu summary { display: flex; min-height: 37px; padding: 0 10px; align-items: center; justify-content: space-between; gap: 10px; border: 1px solid var(--wf-line); border-radius: var(--wf-radius-sm); color: var(--wf-muted); background: var(--wf-field); cursor: pointer; list-style: none; }
body[data-view="gvgWorkflow"] .workflow-select-menu summary span { min-width: 0; font-size: 8px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
body[data-view="gvgWorkflow"] .workflow-select-menu summary svg { width: 14px; }
body[data-view="gvgWorkflow"] .workflow-select-options { position: absolute; right: 0; bottom: calc(100% + 6px); left: 0; z-index: 60; max-height: 280px; padding: 5px; border: 1px solid var(--wf-line-strong); border-radius: var(--wf-radius-sm); background: #151a22; box-shadow: 0 22px 52px rgba(0,0,0,.58); overflow-y: auto; }
body[data-view="gvgWorkflow"] .workflow-select-options button { display: flex; width: 100%; min-height: 36px; padding: 7px 9px; align-items: center; justify-content: space-between; gap: 8px; border: 0; border-radius: 4px; color: var(--wf-muted); text-align: left; background: transparent; font-size: 8px; }
body[data-view="gvgWorkflow"] .workflow-select-options button:hover,
body[data-view="gvgWorkflow"] .workflow-select-options button.active { color: #fff; background: var(--wf-hover); }
body[data-view="gvgWorkflow"] .workflow-context-actions { display: flex; align-items: center; gap: 6px; }
body[data-view="gvgWorkflow"] .workflow-context-actions .ui-btn { min-height: 37px; white-space: nowrap; }
body[data-view="gvgWorkflow"] .workflow-context-more { position: relative; }
body[data-view="gvgWorkflow"] .workflow-context-more > summary { width: 37px; height: 37px; list-style: none; }
body[data-view="gvgWorkflow"] .workflow-context-more > div { position: absolute; top: calc(100% + 6px); right: 0; z-index: 70; display: grid; width: 220px; gap: 5px; padding: 7px; border: 1px solid var(--wf-line-strong); border-radius: var(--wf-radius-sm); background: #151a22; box-shadow: 0 22px 52px rgba(0,0,0,.58); }
body[data-view="gvgWorkflow"] .workflow-draft-state { z-index: 1; display: flex; min-height: 42px; padding: 8px 10px; align-items: center; gap: 9px; border: 1px solid rgba(69,191,139,.25); border-radius: var(--wf-radius-sm); color: var(--wf-ok); background: var(--wf-ok-soft); }
body[data-view="gvgWorkflow"] .workflow-draft-state.changed { color: var(--wf-warn); border-color: rgba(230,173,60,.28); background: var(--wf-warn-soft); }
body[data-view="gvgWorkflow"] .workflow-draft-state svg { width: 17px; }
body[data-view="gvgWorkflow"] .workflow-draft-state span { display: grid; gap: 1px; }
body[data-view="gvgWorkflow"] .workflow-draft-state small { color: var(--wf-faint); font-size: 7px; text-transform: uppercase; }
body[data-view="gvgWorkflow"] .workflow-draft-state strong { color: inherit; font-size: 8px; }

body[data-view="gvgWorkflow"] :is(.gvg-operations-bar, .workflow-workbench) {
  width: 100%;
  max-width: none;
  margin-inline: 0;
}
body[data-view="gvgWorkflow"] .workflow-workbench { display: grid; gap: 10px; }

body[data-view="gvgWorkflow"] .workflow-builder { display: grid; min-width: 0; min-height: 610px; grid-template-columns: minmax(350px,400px) minmax(0,1fr); gap: 10px; }
body[data-view="gvgWorkflow"] .workflow-left,
body[data-view="gvgWorkflow"] .workflow-right { min-width: 0; min-height: 0; height: 100%; }
body[data-view="gvgWorkflow"] .workflow-left { contain: size; }
body[data-view="gvgWorkflow"] .assembly-panel { display: grid; height: 100%; min-height: 0; padding: 0; grid-template-rows: auto minmax(0,1fr); border: 1px solid var(--wf-line); border-radius: var(--wf-radius); background: var(--wf-surface); box-shadow: none; overflow: hidden; }
body[data-view="gvgWorkflow"] .workflow-pool { grid-template-rows: auto auto minmax(0,1fr); }
body[data-view="gvgWorkflow"] .workflow-panel-head { display: flex; min-height: 76px; padding: 13px 14px; align-items: center; justify-content: space-between; gap: 12px; border-bottom: 1px solid var(--wf-line); background: linear-gradient(110deg,rgba(255,255,255,.025),transparent); }
body[data-view="gvgWorkflow"] .workflow-panel-head > div { display: flex; min-width: 0; align-items: center; gap: 11px; }
body[data-view="gvgWorkflow"] .workflow-panel-icon { display: grid; width: 38px; height: 38px; flex: 0 0 auto; place-items: center; border: 1px solid var(--wf-line); border-radius: var(--wf-radius-sm); color: var(--wf-brand); background: var(--wf-field); }
body[data-view="gvgWorkflow"] .workflow-panel-icon svg { width: 18px; }
body[data-view="gvgWorkflow"] .workflow-panel-head > div > span:last-child { display: grid; min-width: 0; gap: 1px; }
body[data-view="gvgWorkflow"] .workflow-panel-head small { color: var(--wf-faint); font-size: 7px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
body[data-view="gvgWorkflow"] .workflow-panel-head h2 { margin: 0; font-family: Georgia,"Times New Roman",serif; font-size: 19px; }
body[data-view="gvgWorkflow"] .workflow-panel-head p { margin: 0; color: var(--wf-faint); font-size: 8px; }
body[data-view="gvgWorkflow"] .workflow-panel-count { display: grid; min-width: 54px; text-align: right; }
body[data-view="gvgWorkflow"] .workflow-panel-count strong { font-family: Georgia,"Times New Roman",serif; font-size: 22px; }
body[data-view="gvgWorkflow"] .workflow-panel-count small { color: var(--wf-faint); font-size: 7px; }

body[data-view="gvgWorkflow"] .workflow-pool-tools { display: grid; padding: 10px; gap: 8px; border-bottom: 1px solid var(--wf-line); background: var(--wf-field); }
body[data-view="gvgWorkflow"] .workflow-search { display: grid; min-height: 39px; padding: 0 10px; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 8px; border: 1px solid var(--wf-line); border-radius: var(--wf-radius-sm); background: #090d12; }
body[data-view="gvgWorkflow"] .workflow-search svg { width: 15px; color: var(--wf-faint); }
body[data-view="gvgWorkflow"] .workflow-search input { min-width: 0; height: 37px; padding: 0; border: 0; color: var(--wf-text); background: transparent; box-shadow: none; font-size: 9px; }
body[data-view="gvgWorkflow"] .workflow-search kbd { padding: 3px 5px; border: 1px solid var(--wf-line); border-radius: 3px; color: var(--wf-faint); background: var(--wf-surface); font-size: 7px; }
body[data-view="gvgWorkflow"] .workflow-pool-controls { display: grid; grid-template-columns: minmax(0,1fr) 100px; gap: 7px; }
body[data-view="gvgWorkflow"] .workflow-pool-filters { display: grid; grid-template-columns: repeat(3,1fr); padding: 3px; gap: 2px; border: 1px solid var(--wf-line); border-radius: var(--wf-radius-sm); background: #090d12; }
body[data-view="gvgWorkflow"] .workflow-pool-filters button { min-height: 30px; border: 0; border-radius: 4px; color: var(--wf-faint); background: transparent; font-size: 8px; font-weight: 800; }
body[data-view="gvgWorkflow"] .workflow-pool-filters button.active { color: #fff; background: var(--wf-raised); box-shadow: 0 4px 10px rgba(0,0,0,.22); }
body[data-view="gvgWorkflow"] .workflow-role-menu .workflow-select-menu summary { min-height: 38px; }
body[data-view="gvgWorkflow"] .workflow-role-menu .workflow-select-options { top: calc(100% + 5px); bottom: auto; }
body[data-view="gvgWorkflow"] .workflow-pool-list,
body[data-view="gvgWorkflow"] .workflow-squad-list { height: auto; min-height: 0; max-height: none !important; overflow: visible; scrollbar-width: none; }
body[data-view="gvgWorkflow"] .workflow-pool-list { display: grid; width: 100%; height: 100%; min-height: 0; max-height: none !important; padding: 8px; align-content: start; gap: 6px; background: #10141a; overflow-x: hidden; overflow-y: auto; scrollbar-width: thin; scrollbar-color: var(--wf-line-strong) transparent; }

body[data-view="gvgWorkflow"] .workflow-pool-row { position: relative; display: grid; min-height: 67px; padding: 8px; grid-template-columns: 16px 39px minmax(0,1fr) auto; grid-template-areas: "drag avatar main actions" "drag avatar tags actions"; align-items: center; gap: 3px 8px; border: 1px solid var(--wf-line); border-radius: var(--wf-radius-sm); color: var(--wf-text); background: var(--wf-surface); cursor: grab; transition: border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease; }
body[data-view="gvgWorkflow"] .workflow-pool-row:hover { border-color: var(--wf-line-strong); background: var(--wf-raised); transform: translateY(-1px); box-shadow: 0 10px 22px rgba(0,0,0,.24); }
body[data-view="gvgWorkflow"] .workflow-pool-row.auto-changed { border-color: rgba(230,173,60,.45); background: var(--wf-warn-soft); }
body[data-view="gvgWorkflow"] .workflow-drag-mark { grid-area: drag; color: var(--wf-faint); }
body[data-view="gvgWorkflow"] .workflow-drag-mark svg { width: 14px; }
body[data-view="gvgWorkflow"] .workflow-player-avatar,
body[data-view="gvgWorkflow"] .workflow-member-avatar { display: grid; place-items: center; border: 1px solid var(--wf-line); border-radius: var(--wf-radius-sm); color: var(--wf-muted); background: var(--wf-field); font-size: 9px; font-weight: 850; }
body[data-view="gvgWorkflow"] .workflow-player-avatar { grid-area: avatar; width: 39px; height: 39px; }
body[data-view="gvgWorkflow"] .workflow-player-avatar.tank,
body[data-view="gvgWorkflow"] .workflow-member-avatar.tank { color: #9b8ee6; border-color: rgba(155,142,230,.32); background: rgba(155,142,230,.1); }
body[data-view="gvgWorkflow"] .workflow-player-avatar.heal,
body[data-view="gvgWorkflow"] .workflow-member-avatar.heal { color: var(--wf-ok); border-color: rgba(69,191,139,.3); background: var(--wf-ok-soft); }
body[data-view="gvgWorkflow"] .workflow-player-avatar.dps,
body[data-view="gvgWorkflow"] .workflow-member-avatar.dps { color: #f07a7e; border-color: rgba(217,70,76,.3); background: var(--wf-brand-soft); }
body[data-view="gvgWorkflow"] .workflow-player-main { grid-area: main; display: grid; min-width: 0; gap: 2px; }
body[data-view="gvgWorkflow"] .workflow-player-main > span { display: flex; min-width: 0; align-items: center; gap: 6px; }
body[data-view="gvgWorkflow"] .workflow-player-main strong { min-width: 0; font-size: 10px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
body[data-view="gvgWorkflow"] .workflow-player-main em { padding: 2px 4px; border-radius: 3px; color: var(--wf-brand); background: var(--wf-brand-soft); font-size: 6px; font-style: normal; font-weight: 850; text-transform: uppercase; }
body[data-view="gvgWorkflow"] .workflow-player-main small { color: var(--wf-faint); font-size: 7px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
body[data-view="gvgWorkflow"] .workflow-previous-gvg { display: inline-flex; width: max-content; max-width: 100%; min-height: 17px; margin-left: auto; padding: 2px 6px; align-items: center; gap: 4px; border: 1px solid rgba(230,173,60,.28); border-radius: 4px; color: #e8bd69; background: linear-gradient(90deg,rgba(230,173,60,.13),rgba(217,70,76,.07)); font-size: clamp(8px,.38vw,13px); font-weight: 800; line-height: 1; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
body[data-view="gvgWorkflow"] .workflow-previous-gvg svg { width: 11px; height: 11px; flex: 0 0 auto; }
body[data-view="gvgWorkflow"] .workflow-pool-row.missed-previous-gvg { border-color: rgba(230,173,60,.23); }
body[data-view="gvgWorkflow"] .workflow-player-tags { grid-area: tags; display: flex; min-width: 0; gap: 4px; overflow: hidden; }
body[data-view="gvgWorkflow"] .role-dot,
body[data-view="gvgWorkflow"] .badge { display: inline-flex; min-height: 18px; padding: 2px 5px; align-items: center; border: 1px solid var(--wf-line); border-radius: 4px; color: var(--wf-faint); background: var(--wf-field); font-size: 6px; font-weight: 800; white-space: nowrap; }
body[data-view="gvgWorkflow"] .role-dot.tank { color: #b7acf7; border-color: rgba(155,142,230,.28); background: rgba(155,142,230,.09); }
body[data-view="gvgWorkflow"] .role-dot.heal { color: #86d9b5; border-color: rgba(69,191,139,.26); background: var(--wf-ok-soft); }
body[data-view="gvgWorkflow"] .role-dot.dps { color: #f28d91; border-color: rgba(217,70,76,.28); background: var(--wf-brand-soft); }
body[data-view="gvgWorkflow"] .badge.success { color: var(--wf-ok); border-color: rgba(69,191,139,.26); background: var(--wf-ok-soft); }
body[data-view="gvgWorkflow"] .badge.warn { color: var(--wf-warn); border-color: rgba(230,173,60,.26); background: var(--wf-warn-soft); }
body[data-view="gvgWorkflow"] .workflow-row-actions { grid-area: actions; display: flex; gap: 3px; }
body[data-view="gvgWorkflow"] .slot-btn { display: grid; width: 28px; height: 28px; padding: 0; place-items: center; border: 1px solid var(--wf-line); border-radius: 4px; color: var(--wf-faint); background: var(--wf-field); }
body[data-view="gvgWorkflow"] .slot-btn:hover:not(:disabled) { color: #fff; border-color: var(--wf-line-strong); background: var(--wf-hover); }
body[data-view="gvgWorkflow"] .slot-btn svg { width: 13px; }
body[data-view="gvgWorkflow"] .slot-btn.clear:hover:not(:disabled) { color: #fff; border-color: rgba(217,70,76,.55); background: var(--wf-brand); }
body[data-view="gvgWorkflow"] .workflow-mobile-assign { display: none; }
@media (min-width: 901px) {
  body[data-view="gvgWorkflow"] .workflow-pool-row:focus,
  body[data-view="gvgWorkflow"] .workflow-pool-row:focus-within {
    z-index: 12;
    outline: 2px solid rgba(120,168,188,.72);
    outline-offset: 2px;
  }
  body[data-view="gvgWorkflow"] .workflow-pool-row:focus .workflow-mobile-assign,
  body[data-view="gvgWorkflow"] .workflow-pool-row:focus-within .workflow-mobile-assign {
    position: absolute;
    right: 9px;
    bottom: 8px;
    z-index: 14;
    display: block;
    width: min(220px, calc(100% - 18px));
  }
  body[data-view="gvgWorkflow"] .workflow-pool-row:focus .workflow-player-tags,
  body[data-view="gvgWorkflow"] .workflow-pool-row:focus-within .workflow-player-tags { padding-right: 225px; }
  body[data-view="gvgWorkflow"] .workflow-mobile-assign .workflow-select-field > span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  body[data-view="gvgWorkflow"] .workflow-mobile-assign .workflow-select-menu summary { min-height: 34px; background: #151a1d; }
}
body[data-view="gvgWorkflow"] .workflow-pool-empty { display: grid; min-height: 180px; padding: 24px; place-content: center; justify-items: center; gap: 6px; color: var(--wf-faint); text-align: center; }

body[data-view="gvgWorkflow"] .workflow-squads-head .ui-btn { min-height: 38px; }
body[data-view="gvgWorkflow"] .workflow-squad-list { display: grid; width: 100%; padding: 9px; grid-template-columns: minmax(0,1fr); align-content: start; gap: 10px; background: #10141a; }
body[data-view="gvgWorkflow"] .workflow-squad-group { display: grid; gap: 7px; }
body[data-view="gvgWorkflow"] .workflow-squad-group > header { display: flex; min-height: 40px; padding: 6px 8px; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--wf-line); }
body[data-view="gvgWorkflow"] .workflow-squad-group > header span { display: grid; gap: 1px; }
body[data-view="gvgWorkflow"] .workflow-squad-group > header strong { font-family: Georgia,"Times New Roman",serif; font-size: 16px; }
body[data-view="gvgWorkflow"] .workflow-squad-group > header small { color: var(--wf-faint); font-size: 7px; }
body[data-view="gvgWorkflow"] .workflow-squad-group > header b { display: grid; width: 27px; height: 27px; place-items: center; border: 1px solid var(--wf-line); border-radius: var(--wf-radius-sm); color: var(--wf-muted); background: var(--wf-field); font-size: 9px; }
body[data-view="gvgWorkflow"] .workflow-squad-group.attack > header strong { color: #f28d91; }
body[data-view="gvgWorkflow"] .workflow-squad-group.defence > header strong { color: #8fc9e0; }
body[data-view="gvgWorkflow"] .workflow-squad-group.mobile > header strong { color: #d0c6ff; }
body[data-view="gvgWorkflow"] .workflow-squad-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(300px,1fr)); gap: 8px; }
body[data-view="gvgWorkflow"] .workflow-squad-card { position: relative; min-width: 0; padding: 10px; border: 1px solid var(--wf-line); border-radius: var(--wf-radius); background: var(--wf-surface); overflow: hidden; transition: border-color .16s ease,background .16s ease,box-shadow .16s ease; }
body[data-view="gvgWorkflow"] .workflow-squad-card::before { position: absolute; top: 0; bottom: 0; left: 0; width: 3px; background: var(--wf-brand); content: ""; }
body[data-view="gvgWorkflow"] .workflow-squad-card.defence::before { background: var(--wf-info); }
body[data-view="gvgWorkflow"] .workflow-squad-card.mobile::before { background: #9b8ee6; }
body[data-view="gvgWorkflow"] .workflow-squad-card.ready { border-color: rgba(69,191,139,.32); }
body[data-view="gvgWorkflow"] .workflow-squad-card.warn { border-color: rgba(230,173,60,.34); }
body[data-view="gvgWorkflow"] .workflow-squad-card.drag-over { border-color: var(--wf-brand); background: var(--wf-brand-soft); box-shadow: 0 0 0 2px rgba(217,70,76,.18); }
body[data-view="gvgWorkflow"] .workflow-squad-card > header { display: flex; min-height: 43px; padding: 0 0 8px 4px; align-items: center; justify-content: space-between; gap: 8px; border-bottom: 1px solid var(--wf-line); }
body[data-view="gvgWorkflow"] .workflow-squad-title { display: flex; min-width: 0; align-items: center; gap: 8px; }
body[data-view="gvgWorkflow"] .workflow-squad-emblem { display: grid; width: 31px; height: 31px; flex: 0 0 auto; place-items: center; border: 1px solid rgba(217,70,76,.25); border-radius: var(--wf-radius-sm); color: #f28d91; background: var(--wf-brand-soft); }
body[data-view="gvgWorkflow"] .defence .workflow-squad-emblem { color: var(--wf-info); border-color: rgba(88,166,199,.25); background: var(--wf-info-soft); }
body[data-view="gvgWorkflow"] .mobile .workflow-squad-emblem { color: #b9aff5; border-color: rgba(155,142,230,.25); background: rgba(155,142,230,.1); }
body[data-view="gvgWorkflow"] .workflow-squad-emblem svg { width: 15px; }
body[data-view="gvgWorkflow"] .workflow-squad-title > span:last-child { display: grid; min-width: 0; gap: 1px; }
body[data-view="gvgWorkflow"] .workflow-squad-title small { color: var(--wf-faint); font-size: 6px; font-weight: 800; text-transform: uppercase; }
body[data-view="gvgWorkflow"] .workflow-squad-title strong { font-family: Georgia,"Times New Roman",serif; font-size: 15px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
body[data-view="gvgWorkflow"] .workflow-squad-head-actions { display: flex; align-items: center; gap: 4px; }
body[data-view="gvgWorkflow"] .workflow-squad-head-actions .slot-btn { width: 24px; height: 24px; }
body[data-view="gvgWorkflow"] .workflow-squad-readiness { display: flex; min-height: 31px; padding: 5px 2px; align-items: center; gap: 8px; color: var(--wf-faint); font-size: 7px; }
body[data-view="gvgWorkflow"] .workflow-squad-readiness b { color: var(--wf-text); font-size: 10px; }
body[data-view="gvgWorkflow"] .workflow-role-counts { display: flex; gap: 3px; }
body[data-view="gvgWorkflow"] .workflow-role-counts em { padding: 2px 4px; border-radius: 3px; background: var(--wf-field); font-size: 6px; font-style: normal; font-weight: 850; }
body[data-view="gvgWorkflow"] .workflow-role-counts .tank { color: #b7acf7; }
body[data-view="gvgWorkflow"] .workflow-role-counts .heal { color: var(--wf-ok); }
body[data-view="gvgWorkflow"] .workflow-role-counts .dps { color: #f28d91; }
body[data-view="gvgWorkflow"] .workflow-custom-team { margin-left: auto; }
body[data-view="gvgWorkflow"] .workflow-squad-warning { display: flex; min-height: 28px; margin-bottom: 5px; padding: 5px 7px; align-items: center; gap: 6px; border: 1px solid rgba(230,173,60,.22); border-radius: 4px; color: var(--wf-warn); background: var(--wf-warn-soft); font-size: 7px; }
body[data-view="gvgWorkflow"] .workflow-squad-warning svg { width: 12px; }
body[data-view="gvgWorkflow"] .workflow-member-list { display: grid; gap: 4px; }
body[data-view="gvgWorkflow"] .workflow-member-row { display: grid; min-height: 47px; padding: 5px 5px 5px 4px; grid-template-columns: 14px 31px minmax(0,1fr) auto auto auto; align-items: center; gap: 5px; border: 1px solid var(--wf-line); border-radius: var(--wf-radius-sm); background: var(--wf-field); cursor: grab; }
body[data-view="gvgWorkflow"] .workflow-member-row:hover { border-color: var(--wf-line-strong); background: var(--wf-raised); }
body[data-view="gvgWorkflow"] .workflow-member-row.auto-changed { border-color: rgba(230,173,60,.42); background: var(--wf-warn-soft); }
body[data-view="gvgWorkflow"] .workflow-player-card.collaboration-conflict,
body[data-view="gvgWorkflow"] .workflow-member-row.collaboration-conflict { border-color: rgba(230,173,60,.72); box-shadow: inset 3px 0 0 var(--wf-warn); background: rgba(230,173,60,.1); }
body[data-view="gvgWorkflow"] .workflow-member-index { color: var(--wf-faint); font-family: Georgia,"Times New Roman",serif; font-size: 8px; text-align: center; }
body[data-view="gvgWorkflow"] .workflow-member-avatar { width: 31px; height: 31px; font-size: 7px; }
body[data-view="gvgWorkflow"] .workflow-member-main { display: grid; min-width: 0; gap: 1px; }
body[data-view="gvgWorkflow"] .workflow-member-main strong { min-width: 0; font-size: 9px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
body[data-view="gvgWorkflow"] .workflow-member-main small { color: var(--wf-faint); font-size: 6px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
body[data-view="gvgWorkflow"] .workflow-member-status { color: var(--wf-faint); font-size: 6px; white-space: nowrap; }
body[data-view="gvgWorkflow"] .workflow-member-status.present { color: var(--wf-ok); }
body[data-view="gvgWorkflow"] .workflow-member-status.reserve { color: var(--wf-warn); }
body[data-view="gvgWorkflow"] .workflow-member-actions { display: flex; gap: 2px; }
body[data-view="gvgWorkflow"] .workflow-member-actions .slot-btn { width: 24px; height: 24px; }
body[data-view="gvgWorkflow"] .workflow-empty-slot { display: grid; min-height: 39px; padding: 5px 8px; grid-template-columns: 16px 18px 1fr; align-items: center; gap: 5px; border: 1px dashed var(--wf-line); border-radius: var(--wf-radius-sm); color: var(--wf-faint); background: rgba(255,255,255,.01); }
body[data-view="gvgWorkflow"] .workflow-empty-slot > span { font-family: Georgia,"Times New Roman",serif; font-size: 8px; text-align: center; }
body[data-view="gvgWorkflow"] .workflow-empty-slot svg { width: 12px; opacity: .6; }
body[data-view="gvgWorkflow"] .workflow-empty-slot small { font-size: 7px; }

body[data-view="gvgWorkflow"] .workflow-finish-stage { display: grid; gap: 8px; }
body[data-view="gvgWorkflow"] .workflow-summary-panel { padding: 13px 14px; border: 1px solid var(--wf-line); border-radius: var(--wf-radius); background: var(--wf-surface); }
body[data-view="gvgWorkflow"] .workflow-finish-dock { position: fixed; z-index: 35; bottom: 36px; display: flex; width: 100%; min-height: 66px; padding: 10px 11px; align-items: center; justify-content: space-between; gap: 12px; border: 1px solid var(--wf-line-strong); border-radius: var(--wf-radius); opacity: 0; color: var(--wf-text); background: rgba(20,24,32,.96); box-shadow: 0 20px 52px rgba(0,0,0,.48); visibility: hidden; pointer-events: none; transform: translateY(14px); backdrop-filter: blur(16px); }
body[data-view="gvgWorkflow"] .workflow-finish-dock.visible { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); }
body[data-view="gvgWorkflow"] .workflow-finish-status { display: flex; min-width: 0; align-items: center; gap: 9px; }
body[data-view="gvgWorkflow"] .workflow-finish-status > svg { width: 34px; height: 34px; padding: 8px; border: 1px solid rgba(69,191,139,.26); border-radius: var(--wf-radius-sm); color: var(--wf-ok); background: var(--wf-ok-soft); }
body[data-view="gvgWorkflow"] .workflow-finish-status.warn > svg { color: var(--wf-warn); border-color: rgba(230,173,60,.26); background: var(--wf-warn-soft); }
body[data-view="gvgWorkflow"] .workflow-finish-status.conflict > svg { color: #ef777c; border-color: rgba(217,70,76,.36); background: var(--wf-brand-soft); }
body[data-view="gvgWorkflow"] .workflow-finish-status span { display: grid; min-width: 0; gap: 1px; }
body[data-view="gvgWorkflow"] .workflow-finish-status small { color: var(--wf-faint); font-size: 7px; text-transform: uppercase; }
body[data-view="gvgWorkflow"] .workflow-finish-status strong { font-family: Georgia,"Times New Roman",serif; font-size: 15px; }
body[data-view="gvgWorkflow"] .workflow-finish-status em { color: var(--wf-faint); font-size: 7px; font-style: normal; }
body[data-view="gvgWorkflow"] .workflow-finish-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; }
body[data-view="gvgWorkflow"] .workflow-finish-actions .ui-btn { min-height: 38px; }
body[data-view="gvgWorkflow"] .workflow-action-save { border-color: rgba(88,166,199,.4); color: #bce7fa; background: var(--wf-info-soft); }
body[data-view="gvgWorkflow"] .workflow-action-publish:not(:disabled) { border-color: var(--wf-brand); color: #fff; background: var(--wf-brand); box-shadow: 0 8px 20px rgba(217,70,76,.22); }

body[data-view="gvgWorkflow"] .workflow-empty-command { display: grid; min-height: 220px; padding: 28px; place-content: center; justify-items: center; gap: 7px; border: 1px dashed var(--wf-line); border-radius: var(--wf-radius); color: var(--wf-muted); text-align: center; background: var(--wf-field); }
body[data-view="gvgWorkflow"] .workflow-empty-command-icon { display: grid; width: 48px; height: 48px; place-items: center; border: 1px solid rgba(217,70,76,.3); border-radius: var(--wf-radius); color: var(--wf-brand); background: var(--wf-brand-soft); }
body[data-view="gvgWorkflow"] .workflow-empty-command h2 { margin: 0; font-family: Georgia,"Times New Roman",serif; font-size: 27px; }
body[data-view="gvgWorkflow"] .workflow-empty-command p { max-width: 520px; margin: 0; color: var(--wf-faint); font-size: 10px; }

@media (min-width: 2200px) {
  body[data-view="gvgWorkflow"] .main { padding-inline: clamp(34px,3vw,86px); }
  body[data-view="gvgWorkflow"] .workflow-assembly-widget { gap: 18px; padding: 18px; }
  body[data-view="gvgWorkflow"] .workflow-calendar-hub { grid-template-columns: minmax(640px,.88fr) minmax(780px,1.12fr); gap: 18px; }
  body[data-view="gvgWorkflow"] .workflow-calendar-day { min-height: 76px; padding: 6px; }
  body[data-view="gvgWorkflow"] .workflow-calendar-event { min-height: 21px; }
  body[data-view="gvgWorkflow"] .workflow-calendar-event span,
  body[data-view="gvgWorkflow"] .workflow-calendar-event strong { font-size: 8px; }
  body[data-view="gvgWorkflow"] .workflow-calendar-date { font-size: 11px; }
  body[data-view="gvgWorkflow"] .workflow-briefing { padding: 28px; gap: 17px; }
  body[data-view="gvgWorkflow"] .workflow-briefing-title h2 { font-size: 40px; }
  body[data-view="gvgWorkflow"] .workflow-briefing-title p { font-size: 13px; }
  body[data-view="gvgWorkflow"] .workflow-briefing-metrics article { min-height: 74px; padding: 10px 12px; }
  body[data-view="gvgWorkflow"] .workflow-briefing-metrics strong { font-size: 27px; }
  body[data-view="gvgWorkflow"] .workflow-builder { min-height: 860px; grid-template-columns: minmax(440px,500px) minmax(0,1fr); gap: 14px; }
  body[data-view="gvgWorkflow"] .workflow-squad-grid { grid-template-columns: repeat(auto-fit,minmax(360px,1fr)); gap: 11px; }
  body[data-view="gvgWorkflow"] .workflow-pool-row { min-height: 78px; }
  body[data-view="gvgWorkflow"] .workflow-player-main strong { font-size: 12px; }
  body[data-view="gvgWorkflow"] .workflow-player-main small { font-size: 9px; }
  body[data-view="gvgWorkflow"] .workflow-member-row { min-height: 54px; }
  body[data-view="gvgWorkflow"] .workflow-member-main strong { font-size: 10px; }
}

@media (min-width: 3300px) {
  body[data-view="gvgWorkflow"] .workflow-calendar-day { min-height: 92px; }
  body[data-view="gvgWorkflow"] .workflow-calendar-head { min-height: 82px; padding: 17px 20px; }
  body[data-view="gvgWorkflow"] .workflow-calendar-head strong { font-size: 27px; }
  body[data-view="gvgWorkflow"] .workflow-calendar-event { min-height: 25px; }
  body[data-view="gvgWorkflow"] .workflow-calendar-event span,
  body[data-view="gvgWorkflow"] .workflow-calendar-event strong { font-size: 9px; }
  body[data-view="gvgWorkflow"] .workflow-briefing-title h2 { font-size: 48px; }
  body[data-view="gvgWorkflow"] .workflow-context-meta > span { min-height: 38px; font-size: 10px; }
  body[data-view="gvgWorkflow"] .workflow-briefing-metrics article { min-height: 88px; }
  body[data-view="gvgWorkflow"] .workflow-briefing-metrics strong { font-size: 32px; }
  body[data-view="gvgWorkflow"] .workflow-builder { min-height: 1080px; grid-template-columns: minmax(500px,560px) minmax(0,1fr); }
  body[data-view="gvgWorkflow"] .workflow-squad-list { grid-template-columns: repeat(2,minmax(0,1fr)); align-items: start; }
  body[data-view="gvgWorkflow"] .workflow-squad-group.mobile { grid-column: 1/-1; }
  body[data-view="gvgWorkflow"] .workflow-squad-grid { grid-template-columns: repeat(auto-fit,minmax(330px,1fr)); }
  body[data-view="gvgWorkflow"] .workflow-panel-head { min-height: 92px; padding: 16px 18px; }
  body[data-view="gvgWorkflow"] .workflow-panel-head h2 { font-size: 24px; }
  body[data-view="gvgWorkflow"] .workflow-pool-row { min-height: 88px; padding: 11px; }
  body[data-view="gvgWorkflow"] .workflow-player-avatar { width: 48px; height: 48px; }
  body[data-view="gvgWorkflow"] .workflow-pool-row { grid-template-columns: 18px 48px minmax(0,1fr) auto; }
  body[data-view="gvgWorkflow"] .workflow-player-main strong { font-size: 14px; }
  body[data-view="gvgWorkflow"] .workflow-player-main small { font-size: 10px; }
  body[data-view="gvgWorkflow"] .workflow-member-row { min-height: 61px; }
  body[data-view="gvgWorkflow"] .workflow-member-main strong { font-size: 12px; }
  body[data-view="gvgWorkflow"] .workflow-member-main small { font-size: 8px; }
}

@media (max-width: 1280px) {
  body[data-view="gvgWorkflow"] .workflow-calendar-hub { grid-template-columns: 1fr; }
  body[data-view="gvgWorkflow"] .workflow-builder { grid-template-columns: minmax(320px,360px) minmax(0,1fr); }
}

@media (max-width: 900px) {
  body[data-view="gvgWorkflow"] .main { padding: 12px 10px 44px; }
  body[data-view="gvgWorkflow"] .page-head { margin-bottom: 10px; }
  body[data-view="gvgWorkflow"] .page-head h1 { font-size: 29px; }
  body[data-view="gvgWorkflow"] .workflow-mobile-stages { position: sticky; top: 0; z-index: 50; display: grid; margin-bottom: 8px; padding: 3px; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 2px; border: 1px solid var(--wf-line); border-radius: var(--wf-radius); background: rgba(13,17,23,.96); backdrop-filter: blur(14px); }
  body[data-view="gvgWorkflow"] .workflow-mobile-stages button { display: grid; min-height: 48px; padding: 5px 3px; place-content: center; justify-items: center; gap: 3px; border: 0; border-radius: var(--wf-radius-sm); color: var(--wf-faint); background: transparent; font-size: 8px; }
  body[data-view="gvgWorkflow"] .workflow-mobile-stages button svg { width: 15px; }
  body[data-view="gvgWorkflow"] .workflow-mobile-stages button.active { color: #fff; background: var(--wf-brand); box-shadow: 0 7px 18px rgba(217,70,76,.22); }
  body[data-view="gvgWorkflow"] .workflow-assembly-widget { padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
  body[data-view="gvgWorkflow"] .workflow-stage-section { display: none; }
  body[data-view="gvgWorkflow"] .workflow-stage-section.mobile-active { display: block; }
  body[data-view="gvgWorkflow"] .workflow-no-event .workflow-stage-section { display: block; }
  body[data-view="gvgWorkflow"] .workflow-calendar-hub { grid-template-columns: 1fr; gap: 8px; }
  body[data-view="gvgWorkflow"] .workflow-calendar-card,
  body[data-view="gvgWorkflow"] .workflow-briefing { border-radius: var(--wf-radius); }
  body[data-view="gvgWorkflow"] .workflow-calendar-head { min-height: 61px; padding: 11px; }
  body[data-view="gvgWorkflow"] .workflow-calendar-head strong { font-size: 18px; }
  body[data-view="gvgWorkflow"] .workflow-calendar-nav .ui-btn { display: none; }
  body[data-view="gvgWorkflow"] .workflow-calendar-grid { padding: 5px; gap: 2px; }
  body[data-view="gvgWorkflow"] .workflow-calendar-day { min-height: 48px; padding: 3px; }
  body[data-view="gvgWorkflow"] .workflow-calendar-date { font-size: 8px; }
  body[data-view="gvgWorkflow"] .workflow-calendar-date small { display: none; }
  body[data-view="gvgWorkflow"] .workflow-calendar-event { min-height: 14px; grid-template-columns: 4px minmax(0,1fr); padding: 1px 2px; }
  body[data-view="gvgWorkflow"] .workflow-calendar-event span { font-size: 6px; }
  body[data-view="gvgWorkflow"] .workflow-calendar-event strong { display: none; }
  body[data-view="gvgWorkflow"] .workflow-calendar-card > footer { align-items: stretch; flex-direction: column; }
  body[data-view="gvgWorkflow"] .workflow-calendar-card > footer > div { display: grid; grid-template-columns: 1fr 1fr; }
  body[data-view="gvgWorkflow"] .workflow-briefing { padding: 16px; gap: 11px; }
  body[data-view="gvgWorkflow"] .workflow-briefing-status { align-items: flex-start; flex-direction: column; }
  body[data-view="gvgWorkflow"] .workflow-briefing-title h2 { font-size: 29px; }
  body[data-view="gvgWorkflow"] .workflow-briefing-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body[data-view="gvgWorkflow"] .workflow-briefing-metrics article:last-child { grid-column: 1/-1; }
  body[data-view="gvgWorkflow"] .workflow-briefing-controls { grid-template-columns: 1fr; }
  body[data-view="gvgWorkflow"] .workflow-context-actions { display: grid; grid-template-columns: 1fr 38px; }
  body[data-view="gvgWorkflow"] .workflow-context-actions .ui-btn { width: 100%; }
  body[data-view="gvgWorkflow"] .workflow-select-options { top: calc(100% + 5px); bottom: auto; }
  body[data-view="gvgWorkflow"] .workflow-builder { display: block; min-height: 0; }
  body[data-view="gvgWorkflow"] .workflow-left { height: auto; contain: none; }
  body[data-view="gvgWorkflow"] .workflow-stage-builder[data-mobile-stage="pool"] .workflow-right,
  body[data-view="gvgWorkflow"] .workflow-stage-builder[data-mobile-stage="squads"] .workflow-left { display: none; }
  body[data-view="gvgWorkflow"] .assembly-panel { height: auto; min-height: 0; }
  body[data-view="gvgWorkflow"] .workflow-panel-head { min-height: 68px; padding: 10px; }
  body[data-view="gvgWorkflow"] .workflow-panel-head p { display: none; }
  body[data-view="gvgWorkflow"] .workflow-pool-list,
  body[data-view="gvgWorkflow"] .workflow-squad-list { max-height: none; overflow: visible; }
  body[data-view="gvgWorkflow"] .workflow-squad-list { height: auto; }
  body[data-view="gvgWorkflow"] .workflow-pool-row { grid-template-columns: 38px minmax(0,1fr); grid-template-areas: "avatar main" "tags tags" "assign assign"; padding: 9px; }
  body[data-view="gvgWorkflow"] .workflow-drag-mark,
  body[data-view="gvgWorkflow"] .workflow-row-actions { display: none; }
  body[data-view="gvgWorkflow"] .workflow-mobile-assign { grid-area: assign; display: block; margin-top: 5px; }
  body[data-view="gvgWorkflow"] .workflow-mobile-assign .workflow-select-menu summary { min-height: 40px; }
  body[data-view="gvgWorkflow"] .workflow-squad-grid { grid-template-columns: 1fr; }
  body[data-view="gvgWorkflow"] .workflow-member-row { grid-template-columns: 14px 31px minmax(0,1fr) auto; }
  body[data-view="gvgWorkflow"] .workflow-member-row > .role-dot,
  body[data-view="gvgWorkflow"] .workflow-member-status { display: none; }
  body[data-view="gvgWorkflow"] .workflow-member-actions .slot-btn:not(.clear) { display: none; }
  body[data-view="gvgWorkflow"] .workflow-finish-dock { position: static; align-items: stretch; flex-direction: column; opacity: 1; visibility: visible; pointer-events: auto; transform: none; }
  body[data-view="gvgWorkflow"] .workflow-finish-actions { display: grid; grid-template-columns: 1fr 1fr; }
  body[data-view="gvgWorkflow"] .workflow-finish-actions .ui-btn { width: 100%; min-width: 0; }
  body[data-view="gvgWorkflow"] .workflow-empty-command { min-height: 240px; padding: 22px 16px; }
}

/* GVG operations v9 — compact officer context; the board starts immediately. */
body[data-view="gvgWorkflow"] .gvg-operations-bar {
  display: grid;
  min-height: 112px;
  margin-bottom: 10px;
  grid-template-columns: minmax(390px,1fr) auto auto;
  grid-template-areas:
    "event stats actions"
    "save save save";
  align-items: stretch;
  border: 1px solid var(--wf-cabinet-line);
  border-radius: 2px;
  color: #e9e4d8;
  background: linear-gradient(105deg,rgba(201,55,63,.08),rgba(8,11,12,.98) 42%,#090c0d);
  box-shadow: 0 18px 44px rgba(0,0,0,.22);
}
body[data-view="gvgWorkflow"] .gvg-operations-bar.loading { opacity: .82; }
body[data-view="gvgWorkflow"] .gvg-operations-event {
  display: grid;
  min-width: 0;
  padding: 13px 15px;
  grid-area: event;
  grid-template-columns: minmax(260px,.62fr) minmax(200px,.38fr);
  align-items: center;
  gap: 14px;
}
body[data-view="gvgWorkflow"] .workflow-event-native,
body[data-view="gvgWorkflow"] .workflow-event-empty {
  position: relative;
  display: grid;
  min-width: 0;
  min-height: 58px;
  padding: 8px 34px 8px 9px;
  grid-template-columns: 34px minmax(0,1fr);
  align-items: center;
  gap: 9px;
  border: 1px solid rgba(233,227,211,.15);
  border-radius: 2px;
  color: #dcd7cd;
  text-align: left;
  background: rgba(3,5,6,.58);
}
body[data-view="gvgWorkflow"] .workflow-event-native:focus-within { border-color: rgba(201,55,63,.62); box-shadow: 0 0 0 2px rgba(201,55,63,.09); }
body[data-view="gvgWorkflow"] .workflow-event-native > svg { position: absolute; right: 10px; width: 15px; color: #7b807b; pointer-events: none; }
body[data-view="gvgWorkflow"] .workflow-event-native-icon { display: grid; width: 34px; height: 34px; place-items: center; color: #d5686e; background: rgba(201,55,63,.1); }
body[data-view="gvgWorkflow"] .workflow-event-native-icon svg { width: 16px; }
body[data-view="gvgWorkflow"] .workflow-event-native.loading .workflow-event-native-icon svg { animation: spin 1s linear infinite; }
body[data-view="gvgWorkflow"] .workflow-event-native-copy { display: grid; min-width: 0; gap: 3px; }
body[data-view="gvgWorkflow"] .workflow-event-native-copy small,
body[data-view="gvgWorkflow"] .workflow-event-empty small { color: #737873; font: 800 7px/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; }
body[data-view="gvgWorkflow"] .workflow-event-native select {
  width: 100%;
  min-width: 0;
  padding: 0 3px 0 0;
  overflow: hidden;
  border: 0;
  outline: 0;
  color: #eee9df;
  background: transparent;
  font: 750 11px/1.25 system-ui,sans-serif;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
  appearance: none;
}
body[data-view="gvgWorkflow"] .workflow-event-native select option,
body[data-view="gvgWorkflow"] .workflow-event-native select optgroup { color: #e9e4d8; background: #111516; }
body[data-view="gvgWorkflow"] .gvg-operations-title { display: grid; min-width: 0; gap: 4px; }
body[data-view="gvgWorkflow"] .gvg-operations-title .workflow-plan-status { width: max-content; }
body[data-view="gvgWorkflow"] .gvg-operations-title .workflow-plan-status i { display: inline-block; width: 5px; height: 5px; margin-right: 5px; border-radius: 50%; background: currentColor; }
body[data-view="gvgWorkflow"] .gvg-operations-title h2 { margin: 0; overflow: hidden; color: #f1eee7; font: 400 clamp(20px,1.55vw,29px)/1.05 Georgia,serif; text-overflow: ellipsis; white-space: nowrap; }
body[data-view="gvgWorkflow"] .gvg-operations-title p { margin: 0; overflow: hidden; color: #838883; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
body[data-view="gvgWorkflow"] .gvg-operations-stats { display: grid; grid-area: stats; grid-template-columns: repeat(3,minmax(78px,1fr)); border-right: 1px solid var(--wf-cabinet-line); border-left: 1px solid var(--wf-cabinet-line); background: var(--wf-cabinet-line); gap: 1px; }
body[data-view="gvgWorkflow"] .gvg-operations-stats article { display: grid; min-width: 80px; padding: 12px 14px; align-content: center; gap: 5px; background: rgba(7,10,11,.96); }
body[data-view="gvgWorkflow"] .gvg-operations-stats small { color: #717671; font: 800 7px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
body[data-view="gvgWorkflow"] .gvg-operations-stats strong { color: #eee9df; font: 400 27px/1 Georgia,serif; }
body[data-view="gvgWorkflow"] .gvg-operations-stats strong em { color: #777c77; font-size: 13px; font-style: normal; }
body[data-view="gvgWorkflow"] .gvg-operations-stats article.success strong { color: var(--wf-role-heal); }
body[data-view="gvgWorkflow"] .gvg-operations-stats article.alert strong { color: var(--wf-role-tank); }
body[data-view="gvgWorkflow"] .gvg-operations-actions { display: flex; min-width: 0; padding: 12px; grid-area: actions; align-items: center; justify-content: flex-end; gap: 6px; }
body[data-view="gvgWorkflow"] .gvg-operations-actions .ui-btn { min-height: 40px; border-radius: 2px; white-space: nowrap; }
body[data-view="gvgWorkflow"] .gvg-operations-health { display: flex; min-width: 124px; min-height: 40px; padding: 6px 10px; align-items: center; gap: 8px; border: 1px solid var(--wf-cabinet-line); color: #777c77; }
body[data-view="gvgWorkflow"] .gvg-operations-health > span { display: grid; min-width: 0; gap: 3px; }
body[data-view="gvgWorkflow"] .gvg-operations-health small { color: #858a85; font: 800 6px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
body[data-view="gvgWorkflow"] .gvg-operations-health strong { color: currentColor; font: 750 9px/1.05 system-ui,sans-serif; white-space: nowrap; }
body[data-view="gvgWorkflow"] .gvg-operations-health.ok { border-color: rgba(84,169,119,.32); color: var(--wf-role-heal); background: var(--wf-role-heal-soft); }
body[data-view="gvgWorkflow"] .gvg-operations-health.warn { border-color: rgba(215,146,67,.38); color: var(--wf-role-tank); background: var(--wf-role-tank-soft); }
body[data-view="gvgWorkflow"] .gvg-operations-health svg { width: 16px; flex: 0 0 16px; }
body[data-view="gvgWorkflow"] .gvg-primary-action { min-width: 168px; padding: 6px 12px; justify-content: flex-start; }
body[data-view="gvgWorkflow"] .gvg-primary-action > span { display: grid; gap: 2px; text-align: left; }
body[data-view="gvgWorkflow"] .gvg-primary-action small { color: rgba(255,255,255,.62); font: 800 6px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
body[data-view="gvgWorkflow"] .gvg-primary-action strong { color: #fff; font-size: 9px; }
body[data-view="gvgWorkflow"] .gvg-operations-save { display: flex; min-height: 28px; padding: 5px 12px; grid-area: save; align-items: center; justify-content: flex-end; gap: 6px; border-top: 1px solid var(--wf-cabinet-line); color: #6fae8b; background: rgba(3,5,6,.46); font-size: 7px; }
body[data-view="gvgWorkflow"] .gvg-operations-save.changed { color: var(--wf-role-tank); }
body[data-view="gvgWorkflow"] .gvg-operations-save.conflict { color: #ef777c; }
body[data-view="gvgWorkflow"] .gvg-operations-save svg { width: 12px; }
body[data-view="gvgWorkflow"] .gvg-operations-bar > .workflow-day-dock.compact { grid-area: save; justify-self: start; z-index: 1; padding: 3px 8px; }
body[data-view="gvgWorkflow"] .gvg-operations-bar > .workflow-day-dock.compact button { min-width: 110px; min-height: 22px; padding: 3px 7px; }

@media (min-width: 1900px) {
  body[data-view="gvgWorkflow"] .gvg-operations-bar { min-height: 134px; grid-template-columns: minmax(520px,1fr) auto auto; }
  body[data-view="gvgWorkflow"] .gvg-operations-event { padding: 16px 19px; grid-template-columns: minmax(330px,.58fr) minmax(240px,.42fr); gap: 18px; }
  body[data-view="gvgWorkflow"] .workflow-event-native { min-height: 68px; grid-template-columns: 42px minmax(0,1fr); }
  body[data-view="gvgWorkflow"] .workflow-event-native-icon { width: 42px; height: 42px; }
  body[data-view="gvgWorkflow"] .workflow-event-native select { font-size: 13px; }
  body[data-view="gvgWorkflow"] .gvg-operations-title p { font-size: 10px; }
  body[data-view="gvgWorkflow"] .gvg-operations-stats article { min-width: 105px; padding-inline: 20px; }
  body[data-view="gvgWorkflow"] .gvg-operations-stats small { font-size: 9px; }
  body[data-view="gvgWorkflow"] .gvg-operations-stats strong { font-size: 34px; }
  body[data-view="gvgWorkflow"] .gvg-operations-actions { padding: 16px; }
  body[data-view="gvgWorkflow"] .gvg-operations-actions .ui-btn { min-height: 48px; font-size: 11px; }
  body[data-view="gvgWorkflow"] .gvg-operations-health { min-width: 154px; min-height: 48px; padding-inline: 13px; gap: 10px; }
  body[data-view="gvgWorkflow"] .gvg-operations-health small { font-size: 7px; }
  body[data-view="gvgWorkflow"] .gvg-operations-health strong { font-size: 11px; }
  body[data-view="gvgWorkflow"] .gvg-primary-action { min-width: 210px; }
  body[data-view="gvgWorkflow"] .gvg-primary-action strong { font-size: 11px; }
}

@media (max-width: 1280px) and (min-width: 901px) {
  body[data-view="gvgWorkflow"] .gvg-operations-bar { grid-template-columns: minmax(420px,1fr) auto; grid-template-areas: "event stats" "actions actions" "save save"; }
  body[data-view="gvgWorkflow"] .gvg-operations-actions { border-top: 1px solid var(--wf-cabinet-line); }
}

@media (max-width: 900px) {
  body[data-view="gvgWorkflow"] .gvg-operations-bar { grid-template-columns: 1fr; grid-template-areas: "event" "stats" "actions" "save"; }
  body[data-view="gvgWorkflow"] .gvg-operations-event { grid-template-columns: 1fr; }
  body[data-view="gvgWorkflow"] .gvg-operations-stats { border: 0; border-top: 1px solid var(--wf-cabinet-line); border-bottom: 1px solid var(--wf-cabinet-line); }
  body[data-view="gvgWorkflow"] .gvg-operations-actions { display: grid; grid-template-columns: auto 1fr auto; }
  body[data-view="gvgWorkflow"] .gvg-operations-health { grid-column: 1 / -1; width: 100%; }
  body[data-view="gvgWorkflow"] .gvg-operations-actions > .ui-btn:not(.gvg-primary-action) { font-size: 0; padding: 0 11px; }
  body[data-view="gvgWorkflow"] .gvg-primary-action { min-width: 0; }
  body[data-view="gvgWorkflow"] .gvg-operations-save { justify-content: center; }
}

/* Readability scale follows the approved Players/Event Hub workspaces. */
@media (min-width: 901px) {
  body[data-view="gvgWorkflow"] .workflow-briefing { padding: 26px; gap: 16px; }
  body[data-view="gvgWorkflow"] .workflow-command-kicker { font-size: 10px; }
  body[data-view="gvgWorkflow"] .workflow-plan-status { padding: 8px 11px; font-size: 10px; }
  body[data-view="gvgWorkflow"] .workflow-briefing-title > span { font-size: 9px; }
  body[data-view="gvgWorkflow"] .workflow-briefing-title h2 { font-size: clamp(36px,2.5vw,48px); }
  body[data-view="gvgWorkflow"] .workflow-briefing-title p { font-size: 13px; }
  body[data-view="gvgWorkflow"] .workflow-context-meta > span { min-height: 36px; padding-inline: 10px; font-size: 10px; }
  body[data-view="gvgWorkflow"] .workflow-schedule-note { min-height: 56px; grid-template-columns: 34px minmax(0,1fr); }
  body[data-view="gvgWorkflow"] .workflow-schedule-note svg { width: 21px; }
  body[data-view="gvgWorkflow"] .workflow-schedule-note strong { font-size: 11px; }
  body[data-view="gvgWorkflow"] .workflow-schedule-note small { font-size: 10px; }
  body[data-view="gvgWorkflow"] .workflow-briefing-metrics article { min-height: 78px; padding: 12px; }
  body[data-view="gvgWorkflow"] .workflow-briefing-metrics span { font-size: 9px; }
  body[data-view="gvgWorkflow"] .workflow-briefing-metrics strong { font-size: 31px; }
  body[data-view="gvgWorkflow"] .workflow-briefing-metrics small { font-size: 9px; }
  body[data-view="gvgWorkflow"] .workflow-day-dock button { min-width: 190px; padding: 10px 12px; }
  body[data-view="gvgWorkflow"] .workflow-day-dock strong { font-size: 11px; }
  body[data-view="gvgWorkflow"] .workflow-day-dock span { font-size: 9px; }
  body[data-view="gvgWorkflow"] .workflow-context-select > span { font-size: 9px; }
  body[data-view="gvgWorkflow"] .workflow-select-menu summary { min-height: 44px; }
  body[data-view="gvgWorkflow"] .workflow-select-menu summary span,
  body[data-view="gvgWorkflow"] .workflow-select-options button { font-size: 10px; }
  body[data-view="gvgWorkflow"] .workflow-context-actions .ui-btn { min-height: 44px; }
  body[data-view="gvgWorkflow"] .workflow-draft-state { min-height: 50px; padding-inline: 12px; }
  body[data-view="gvgWorkflow"] .workflow-draft-state small { font-size: 9px; }
  body[data-view="gvgWorkflow"] .workflow-draft-state strong { font-size: 11px; }
  body[data-view="gvgWorkflow"] .workflow-builder { min-height: 690px; grid-template-columns: minmax(420px,470px) minmax(0,1fr); }
  body[data-view="gvgWorkflow"] .workflow-panel-head { min-height: 96px; padding: 17px 18px; }
  body[data-view="gvgWorkflow"] .workflow-panel-icon { width: 48px; height: 48px; }
  body[data-view="gvgWorkflow"] .workflow-panel-icon svg { width: 22px; }
  body[data-view="gvgWorkflow"] .workflow-panel-head small { font-size: 9px; }
  body[data-view="gvgWorkflow"] .workflow-panel-head h2 { font-size: 27px; }
  body[data-view="gvgWorkflow"] .workflow-panel-head p { font-size: 10px; }
  body[data-view="gvgWorkflow"] .workflow-panel-count strong { font-size: 30px; }
  body[data-view="gvgWorkflow"] .workflow-panel-count small { font-size: 9px; }
  body[data-view="gvgWorkflow"] .workflow-pool-tools { padding: 13px; gap: 10px; }
  body[data-view="gvgWorkflow"] .workflow-search { min-height: 49px; }
  body[data-view="gvgWorkflow"] .workflow-search input { height: 47px; font-size: 12px; }
  body[data-view="gvgWorkflow"] .workflow-search kbd { font-size: 9px; }
  body[data-view="gvgWorkflow"] .workflow-pool-controls { grid-template-columns: minmax(0,1fr) 125px; }
  body[data-view="gvgWorkflow"] .workflow-pool-filters button { min-height: 40px; font-size: 10px; }
  body[data-view="gvgWorkflow"] .workflow-role-menu .workflow-select-menu summary { min-height: 48px; }
  body[data-view="gvgWorkflow"] .workflow-pool-list { padding: 11px; gap: 8px; }
  body[data-view="gvgWorkflow"] .workflow-pool-row { min-height: 88px; padding: 11px; grid-template-columns: 18px 49px minmax(0,1fr) auto; gap: 5px 10px; }
  body[data-view="gvgWorkflow"] .workflow-player-avatar { width: 49px; height: 49px; font-size: 12px; }
  body[data-view="gvgWorkflow"] .workflow-player-main strong { font-size: 15px; }
  body[data-view="gvgWorkflow"] .workflow-player-main small { font-size: 10px; }
  body[data-view="gvgWorkflow"] .workflow-player-main em { font-size: 8px; }
  body[data-view="gvgWorkflow"] .role-dot,
  body[data-view="gvgWorkflow"] .badge { min-height: 23px; padding-inline: 7px; font-size: 8px; }
  body[data-view="gvgWorkflow"] .workflow-row-actions .slot-btn { width: 34px; height: 34px; }
  body[data-view="gvgWorkflow"] .workflow-squad-list { padding: 13px; gap: 14px; }
  body[data-view="gvgWorkflow"] .workflow-squad-group { gap: 10px; }
  body[data-view="gvgWorkflow"] .workflow-squad-group > header { min-height: 54px; padding: 8px 11px; }
  body[data-view="gvgWorkflow"] .workflow-squad-group > header strong { font-size: 22px; }
  body[data-view="gvgWorkflow"] .workflow-squad-group > header small { font-size: 9px; }
  body[data-view="gvgWorkflow"] .workflow-squad-group > header b { width: 34px; height: 34px; font-size: 11px; }
  body[data-view="gvgWorkflow"] .workflow-squad-grid { grid-template-columns: repeat(auto-fit,minmax(350px,1fr)); gap: 11px; }
  body[data-view="gvgWorkflow"] .workflow-squad-card { padding: 14px; }
  body[data-view="gvgWorkflow"] .workflow-squad-card > header { min-height: 57px; padding-bottom: 11px; }
  body[data-view="gvgWorkflow"] .workflow-squad-emblem { width: 42px; height: 42px; }
  body[data-view="gvgWorkflow"] .workflow-squad-emblem svg { width: 19px; }
  body[data-view="gvgWorkflow"] .workflow-squad-title small { font-size: 8px; }
  body[data-view="gvgWorkflow"] .workflow-squad-title strong { font-size: 21px; }
  body[data-view="gvgWorkflow"] .workflow-squad-readiness { min-height: 42px; font-size: 10px; }
  body[data-view="gvgWorkflow"] .workflow-squad-readiness b { font-size: 14px; }
  body[data-view="gvgWorkflow"] .workflow-role-counts em { padding: 4px 6px; font-size: 8px; }
  body[data-view="gvgWorkflow"] .workflow-squad-warning { min-height: 37px; padding: 7px 9px; font-size: 9px; }
  body[data-view="gvgWorkflow"] .workflow-member-list { gap: 6px; }
  body[data-view="gvgWorkflow"] .workflow-member-row { min-height: 64px; padding: 7px; grid-template-columns: 18px 41px minmax(0,1fr) auto auto auto; gap: 7px; }
  body[data-view="gvgWorkflow"] .workflow-member-index { font-size: 11px; }
  body[data-view="gvgWorkflow"] .workflow-member-avatar { width: 41px; height: 41px; font-size: 10px; }
  body[data-view="gvgWorkflow"] .workflow-member-main strong { font-size: 13px; }
  body[data-view="gvgWorkflow"] .workflow-member-main small { font-size: 9px; }
  body[data-view="gvgWorkflow"] .workflow-member-status { font-size: 8px; }
  body[data-view="gvgWorkflow"] .workflow-member-actions .slot-btn { width: 30px; height: 30px; }
  body[data-view="gvgWorkflow"] .workflow-empty-slot { min-height: 54px; grid-template-columns: 20px 22px 1fr; }
  body[data-view="gvgWorkflow"] .workflow-empty-slot > span,
  body[data-view="gvgWorkflow"] .workflow-empty-slot small { font-size: 10px; }
  body[data-view="gvgWorkflow"] .workflow-finish-dock { min-height: 82px; padding: 13px 15px; }
  body[data-view="gvgWorkflow"] .workflow-finish-status strong { font-size: 20px; }
  body[data-view="gvgWorkflow"] .workflow-finish-status small,
  body[data-view="gvgWorkflow"] .workflow-finish-status em { font-size: 9px; }
  body[data-view="gvgWorkflow"] .workflow-finish-actions .ui-btn { min-height: 47px; padding-inline: 16px; font-size: 11px; }
}

@media (min-width: 2200px) {
  body[data-view="gvgWorkflow"] .workflow-briefing-title h2 { font-size: 56px; }
  body[data-view="gvgWorkflow"] .workflow-briefing-title p { font-size: 16px; }
  body[data-view="gvgWorkflow"] .workflow-briefing-metrics article { min-height: 94px; padding: 15px; }
  body[data-view="gvgWorkflow"] .workflow-briefing-metrics span { font-size: 11px; }
  body[data-view="gvgWorkflow"] .workflow-briefing-metrics strong { font-size: 39px; }
  body[data-view="gvgWorkflow"] .workflow-briefing-metrics small { font-size: 10px; }
  body[data-view="gvgWorkflow"] .workflow-builder { min-height: 800px; grid-template-columns: minmax(520px,590px) minmax(0,1fr); }
  body[data-view="gvgWorkflow"] .workflow-panel-head h2 { font-size: 32px; }
  body[data-view="gvgWorkflow"] .workflow-pool-row { min-height: 101px; grid-template-columns: 20px 58px minmax(0,1fr) auto; }
  body[data-view="gvgWorkflow"] .workflow-player-avatar { width: 58px; height: 58px; font-size: 14px; }
  body[data-view="gvgWorkflow"] .workflow-player-main strong { font-size: 18px; }
  body[data-view="gvgWorkflow"] .workflow-player-main small { font-size: 12px; }
  body[data-view="gvgWorkflow"] .workflow-squad-grid { grid-template-columns: repeat(auto-fit,minmax(410px,1fr)); }
  body[data-view="gvgWorkflow"] .workflow-squad-title strong { font-size: 25px; }
  body[data-view="gvgWorkflow"] .workflow-member-row { min-height: 73px; grid-template-columns: 20px 48px minmax(0,1fr) auto auto auto; }
  body[data-view="gvgWorkflow"] .workflow-member-avatar { width: 48px; height: 48px; }
  body[data-view="gvgWorkflow"] .workflow-member-main strong { font-size: 15px; }
  body[data-view="gvgWorkflow"] .workflow-member-main small { font-size: 10px; }
  body[data-view="gvgWorkflow"] .workflow-empty-slot { min-height: 62px; }
}

@media (min-width: 3300px) {
  body[data-view="gvgWorkflow"] .workflow-briefing { padding: 38px; gap: 22px; }
  body[data-view="gvgWorkflow"] .workflow-command-kicker { font-size: 14px; }
  body[data-view="gvgWorkflow"] .workflow-plan-status { font-size: 13px; }
  body[data-view="gvgWorkflow"] .workflow-briefing-title > span { font-size: 13px; }
  body[data-view="gvgWorkflow"] .workflow-briefing-title h2 { font-size: 72px; }
  body[data-view="gvgWorkflow"] .workflow-briefing-title p { font-size: 20px; }
  body[data-view="gvgWorkflow"] .workflow-context-meta > span { min-height: 52px; padding-inline: 16px; font-size: 14px; }
  body[data-view="gvgWorkflow"] .workflow-schedule-note { min-height: 76px; }
  body[data-view="gvgWorkflow"] .workflow-schedule-note strong { font-size: 15px; }
  body[data-view="gvgWorkflow"] .workflow-schedule-note small { font-size: 13px; }
  body[data-view="gvgWorkflow"] .workflow-briefing-metrics article { min-height: 122px; padding: 20px; }
  body[data-view="gvgWorkflow"] .workflow-briefing-metrics span { font-size: 14px; }
  body[data-view="gvgWorkflow"] .workflow-briefing-metrics strong { font-size: 50px; }
  body[data-view="gvgWorkflow"] .workflow-briefing-metrics small { font-size: 13px; }
  body[data-view="gvgWorkflow"] .workflow-builder { min-height: 980px; grid-template-columns: minmax(650px,710px) minmax(0,1fr); }
  body[data-view="gvgWorkflow"] .workflow-panel-head { min-height: 128px; padding: 23px 25px; }
  body[data-view="gvgWorkflow"] .workflow-panel-icon { width: 64px; height: 64px; }
  body[data-view="gvgWorkflow"] .workflow-panel-head small { font-size: 13px; }
  body[data-view="gvgWorkflow"] .workflow-panel-head h2 { font-size: 42px; }
  body[data-view="gvgWorkflow"] .workflow-panel-head p { font-size: 14px; }
  body[data-view="gvgWorkflow"] .workflow-panel-count strong { font-size: 44px; }
  body[data-view="gvgWorkflow"] .workflow-search { min-height: 66px; }
  body[data-view="gvgWorkflow"] .workflow-search input { height: 64px; font-size: 16px; }
  body[data-view="gvgWorkflow"] .workflow-pool-filters button { min-height: 54px; font-size: 14px; }
  body[data-view="gvgWorkflow"] .workflow-pool-row { min-height: 124px; padding: 16px; grid-template-columns: 24px 72px minmax(0,1fr) auto; }
  body[data-view="gvgWorkflow"] .workflow-player-avatar { width: 72px; height: 72px; font-size: 18px; }
  body[data-view="gvgWorkflow"] .workflow-player-main strong { font-size: 23px; }
  body[data-view="gvgWorkflow"] .workflow-player-main small { font-size: 15px; }
  body[data-view="gvgWorkflow"] .role-dot,
  body[data-view="gvgWorkflow"] .badge { min-height: 32px; padding-inline: 10px; font-size: 11px; }
  body[data-view="gvgWorkflow"] .workflow-squad-group > header { min-height: 72px; }
  body[data-view="gvgWorkflow"] .workflow-squad-group > header strong { font-size: 30px; }
  body[data-view="gvgWorkflow"] .workflow-squad-group > header small { font-size: 12px; }
  body[data-view="gvgWorkflow"] .workflow-squad-grid { grid-template-columns: repeat(auto-fit,minmax(460px,1fr)); gap: 15px; }
  body[data-view="gvgWorkflow"] .workflow-squad-card { padding: 19px; }
  body[data-view="gvgWorkflow"] .workflow-squad-card > header { min-height: 76px; }
  body[data-view="gvgWorkflow"] .workflow-squad-emblem { width: 56px; height: 56px; }
  body[data-view="gvgWorkflow"] .workflow-squad-title small { font-size: 11px; }
  body[data-view="gvgWorkflow"] .workflow-squad-title strong { font-size: 32px; }
  body[data-view="gvgWorkflow"] .workflow-squad-readiness { min-height: 56px; font-size: 13px; }
  body[data-view="gvgWorkflow"] .workflow-role-counts em { font-size: 11px; }
  body[data-view="gvgWorkflow"] .workflow-member-row { min-height: 90px; padding: 10px; grid-template-columns: 24px 60px minmax(0,1fr) auto auto auto; }
  body[data-view="gvgWorkflow"] .workflow-member-avatar { width: 60px; height: 60px; font-size: 14px; }
  body[data-view="gvgWorkflow"] .workflow-member-main strong { font-size: 20px; }
  body[data-view="gvgWorkflow"] .workflow-member-main small { font-size: 13px; }
  body[data-view="gvgWorkflow"] .workflow-member-status { font-size: 11px; }
  body[data-view="gvgWorkflow"] .workflow-empty-slot { min-height: 76px; }
  body[data-view="gvgWorkflow"] .workflow-empty-slot > span,
  body[data-view="gvgWorkflow"] .workflow-empty-slot small { font-size: 13px; }
  body[data-view="gvgWorkflow"] .workflow-finish-dock { min-height: 108px; padding: 18px 21px; }
  body[data-view="gvgWorkflow"] .workflow-finish-status strong { font-size: 27px; }
  body[data-view="gvgWorkflow"] .workflow-finish-status small,
  body[data-view="gvgWorkflow"] .workflow-finish-status em { font-size: 12px; }
  body[data-view="gvgWorkflow"] .workflow-finish-actions .ui-btn { min-height: 61px; padding-inline: 22px; font-size: 15px; }
}

@media (max-width: 900px) {
  body[data-view="gvgWorkflow"] .workflow-briefing-title h2 { font-size: 34px; }
  body[data-view="gvgWorkflow"] .workflow-briefing-title p { font-size: 13px; }
  body[data-view="gvgWorkflow"] .workflow-context-meta > span { min-height: 36px; font-size: 10px; }
  body[data-view="gvgWorkflow"] .workflow-briefing-metrics span { font-size: 9px; }
  body[data-view="gvgWorkflow"] .workflow-briefing-metrics strong { font-size: 29px; }
  body[data-view="gvgWorkflow"] .workflow-briefing-metrics small { font-size: 9px; }
  body[data-view="gvgWorkflow"] .workflow-panel-head h2 { font-size: 23px; }
  body[data-view="gvgWorkflow"] .workflow-panel-count strong { font-size: 29px; }
  body[data-view="gvgWorkflow"] .workflow-search input { font-size: 12px; }
  body[data-view="gvgWorkflow"] .workflow-pool-filters button { font-size: 10px; }
  body[data-view="gvgWorkflow"] .workflow-pool-row { min-height: 112px; padding: 12px; grid-template-columns: 48px minmax(0,1fr); }
  body[data-view="gvgWorkflow"] .workflow-player-avatar { width: 48px; height: 48px; font-size: 12px; }
  body[data-view="gvgWorkflow"] .workflow-player-main strong { font-size: 15px; }
  body[data-view="gvgWorkflow"] .workflow-player-main small { font-size: 11px; }
  body[data-view="gvgWorkflow"] .role-dot,
  body[data-view="gvgWorkflow"] .badge { min-height: 23px; font-size: 8px; }
  body[data-view="gvgWorkflow"] .workflow-squad-group > header strong { font-size: 21px; }
  body[data-view="gvgWorkflow"] .workflow-squad-title strong { font-size: 20px; }
  body[data-view="gvgWorkflow"] .workflow-member-row { min-height: 62px; grid-template-columns: 16px 40px minmax(0,1fr) auto; }
  body[data-view="gvgWorkflow"] .workflow-member-avatar { width: 40px; height: 40px; }
  body[data-view="gvgWorkflow"] .workflow-member-main strong { font-size: 13px; }
  body[data-view="gvgWorkflow"] .workflow-member-main small { font-size: 9px; }
  body[data-view="gvgWorkflow"] .workflow-empty-slot { min-height: 52px; }
  body[data-view="gvgWorkflow"] .workflow-empty-slot small { font-size: 10px; }
  body[data-view="gvgWorkflow"] .workflow-finish-status strong { font-size: 19px; }
  body[data-view="gvgWorkflow"] .workflow-finish-status em { font-size: 9px; }
}

/* GVG assembly v6.1 — Atlas cabinet shell around the unchanged battle board. */
body[data-view="gvgWorkflow"] {
  --wf-cabinet-bg: #08090a;
  --wf-cabinet-panel: #0c0f10;
  --wf-cabinet-panel-alt: #0d1011;
  --wf-cabinet-field: rgba(4,6,8,.72);
  --wf-cabinet-line: rgba(233,227,211,.13);
  --wf-cabinet-line-strong: rgba(233,227,211,.28);
  --wf-cabinet-brand: #c9373f;
  --wf-role-tank: #d8aa5b;
  --wf-role-tank-soft: rgba(216,170,91,.13);
  --wf-role-dps: #78a8bc;
  --wf-role-dps-soft: rgba(94,152,175,.14);
  --wf-role-heal: #6fc59c;
  --wf-role-heal-soft: rgba(79,167,124,.13);
}

body[data-view="gvgWorkflow"] .main {
  background:
    linear-gradient(180deg,rgba(5,6,7,.86),var(--wf-cabinet-bg) 740px),
    linear-gradient(90deg,rgba(5,6,7,.78),rgba(5,6,7,.26)),
    url('/cabinet-static/assets/reddragons-command-terrace-v2.webp') center 38% / cover no-repeat;
}
body[data-view="gvgWorkflow"] .page-head .page-kicker { color: #c95a60; font-family: ui-monospace,SFMono-Regular,Consolas,monospace; letter-spacing: .18em; }
body[data-view="gvgWorkflow"] .page-head h1 { color: #f2efe8; font-weight: 400; }
body[data-view="gvgWorkflow"] .page-head p { color: #bbb9b2; }

body[data-view="gvgWorkflow"] .workflow-assembly-widget {
  gap: 14px;
  padding: 0;
  border: 0;
  border-radius: 2px;
  background: transparent;
  box-shadow: none;
}
body[data-view="gvgWorkflow"] .workflow-calendar-hub {
  gap: 1px;
  padding: 1px;
  border-radius: 2px;
  background: var(--wf-cabinet-line);
  overflow: hidden;
}
body[data-view="gvgWorkflow"] .workflow-calendar-card,
body[data-view="gvgWorkflow"] .workflow-briefing {
  border: 0;
  border-radius: 1px;
  background: var(--wf-cabinet-panel);
  box-shadow: none;
}
body[data-view="gvgWorkflow"] .workflow-briefing {
  background:
    linear-gradient(90deg,rgba(7,8,9,.97),rgba(10,12,14,.84) 62%,rgba(10,12,14,.7)),
    url('/cabinet-static/assets/reddragons-command-terrace-v2.webp') 66% 43% / cover no-repeat;
}
body[data-view="gvgWorkflow"] .workflow-briefing::after { background: linear-gradient(135deg,transparent 45%,rgba(201,55,63,.1)); }
body[data-view="gvgWorkflow"] .workflow-calendar-head,
body[data-view="gvgWorkflow"] .workflow-calendar-card > footer,
body[data-view="gvgWorkflow"] .workflow-calendar-weekdays { border-color: var(--wf-cabinet-line); }
body[data-view="gvgWorkflow"] .workflow-calendar-head { background: linear-gradient(100deg,rgba(201,55,63,.12),rgba(12,15,16,.96) 55%); }
body[data-view="gvgWorkflow"] .workflow-calendar-weekdays,
body[data-view="gvgWorkflow"] .workflow-calendar-card > footer { background: var(--wf-cabinet-field); }
body[data-view="gvgWorkflow"] .workflow-calendar-grid { background: var(--wf-cabinet-panel-alt); }
body[data-view="gvgWorkflow"] .workflow-calendar-day { border-radius: 2px; background: rgba(255,255,255,.012); }
body[data-view="gvgWorkflow"] .workflow-calendar-day:hover { border-color: var(--wf-cabinet-line-strong); background: rgba(29,31,33,.84); }
body[data-view="gvgWorkflow"] .workflow-calendar-day.today,
body[data-view="gvgWorkflow"] .workflow-calendar-day.selected { border-color: rgba(201,55,63,.56); background: rgba(201,55,63,.13); }
body[data-view="gvgWorkflow"] .workflow-calendar-day.today .workflow-calendar-date span { background: var(--wf-cabinet-brand); }
body[data-view="gvgWorkflow"] .workflow-calendar-event.active { background: rgba(201,55,63,.2); }
body[data-view="gvgWorkflow"] .workflow-calendar-event.live > i,
body[data-view="gvgWorkflow"] .workflow-calendar-event.active > i { background: var(--wf-cabinet-brand); }

body[data-view="gvgWorkflow"] .workflow-plan-status,
body[data-view="gvgWorkflow"] .workflow-context-meta > span,
body[data-view="gvgWorkflow"] .workflow-day-dock button,
body[data-view="gvgWorkflow"] .workflow-select-menu summary,
body[data-view="gvgWorkflow"] .workflow-draft-state,
body[data-view="gvgWorkflow"] .workflow-schedule-note { border-radius: 2px; }
body[data-view="gvgWorkflow"] .workflow-context-meta > span,
body[data-view="gvgWorkflow"] .workflow-day-dock button,
body[data-view="gvgWorkflow"] .workflow-select-menu summary { border-color: var(--wf-cabinet-line); background: var(--wf-cabinet-field); }
body[data-view="gvgWorkflow"] .workflow-briefing-metrics {
  gap: 0;
  border-block: 1px solid var(--wf-cabinet-line);
  background: transparent;
}
body[data-view="gvgWorkflow"] .workflow-briefing-metrics article {
  border: 0;
  border-left: 1px solid var(--wf-cabinet-line);
  border-radius: 0;
  background: transparent;
}
body[data-view="gvgWorkflow"] .workflow-briefing-metrics article:first-child { border-left: 0; }
body[data-view="gvgWorkflow"] .workflow-briefing-metrics article:first-child { box-shadow: inset 2px 0 var(--wf-cabinet-brand); }
body[data-view="gvgWorkflow"] .workflow-day-dock button.active { border-color: rgba(201,55,63,.5); background: rgba(201,55,63,.13); }
body[data-view="gvgWorkflow"] .workflow-draft-state { border-color: rgba(79,167,124,.3); background: rgba(79,167,124,.12); }
body[data-view="gvgWorkflow"] .workflow-draft-state.changed { border-color: rgba(216,170,91,.32); background: rgba(216,170,91,.12); }

body[data-view="gvgWorkflow"] .workflow-finish-dock {
  border-color: var(--wf-cabinet-line-strong);
  border-radius: 2px;
  background: rgba(7,8,9,.94);
  box-shadow: 0 24px 60px rgba(0,0,0,.56),inset 0 1px rgba(255,255,255,.025);
  backdrop-filter: blur(18px) saturate(1.1);
}
body[data-view="gvgWorkflow"] .workflow-finish-status > svg,
body[data-view="gvgWorkflow"] .workflow-finish-actions .ui-btn { border-radius: 2px; }
body[data-view="gvgWorkflow"] .workflow-finish-actions .ui-btn { border-color: var(--wf-cabinet-line); background: rgba(255,255,255,.04); }
body[data-view="gvgWorkflow"] .workflow-finish-actions .ui-btn:hover:not(:disabled) { border-color: var(--wf-cabinet-line-strong); background: rgba(29,31,33,.92); }
body[data-view="gvgWorkflow"] .workflow-finish-actions .workflow-action-publish:not(:disabled) { border-color: var(--wf-cabinet-brand); background: #b82f37; }

/* Role language is shared with the player cabinet: tank / DPS / healer. */
body[data-view="gvgWorkflow"] .workflow-pool-row.tank::before { background: var(--wf-role-tank); }
body[data-view="gvgWorkflow"] .workflow-pool-row.dps::before { background: var(--wf-role-dps); }
body[data-view="gvgWorkflow"] .workflow-pool-row.heal::before { background: var(--wf-role-heal); }
body[data-view="gvgWorkflow"] .workflow-player-avatar.tank,
body[data-view="gvgWorkflow"] .workflow-member-avatar.tank { color: var(--wf-role-tank); border-color: rgba(216,170,91,.34); background: var(--wf-role-tank-soft); }
body[data-view="gvgWorkflow"] .workflow-player-avatar.dps,
body[data-view="gvgWorkflow"] .workflow-member-avatar.dps { color: var(--wf-role-dps); border-color: rgba(94,152,175,.36); background: var(--wf-role-dps-soft); }
body[data-view="gvgWorkflow"] .workflow-player-avatar.heal,
body[data-view="gvgWorkflow"] .workflow-member-avatar.heal { color: var(--wf-role-heal); border-color: rgba(79,167,124,.34); background: var(--wf-role-heal-soft); }
body[data-view="gvgWorkflow"] .role-dot.tank { color: var(--wf-role-tank); border-color: rgba(216,170,91,.34); background: var(--wf-role-tank-soft); }
body[data-view="gvgWorkflow"] .role-dot.dps { color: var(--wf-role-dps); border-color: rgba(94,152,175,.36); background: var(--wf-role-dps-soft); }
body[data-view="gvgWorkflow"] .role-dot.heal { color: var(--wf-role-heal); border-color: rgba(79,167,124,.34); background: var(--wf-role-heal-soft); }
body[data-view="gvgWorkflow"] .workflow-role-counts .tank { color: var(--wf-role-tank); }
body[data-view="gvgWorkflow"] .workflow-role-counts .dps { color: var(--wf-role-dps); }
body[data-view="gvgWorkflow"] .workflow-role-counts .heal { color: var(--wf-role-heal); }

/* GVG command center v7 — one summary, calendar/answers as focused widgets. */
body[data-view="gvgWorkflow"] .gvg-center-summary {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0,1.36fr) minmax(470px,.64fr);
  overflow: visible;
  border: 1px solid var(--wf-cabinet-line);
  border-radius: 2px;
  background: #090c0d;
  isolation: isolate;
}
body[data-view="gvgWorkflow"] .gvg-center-summary::before {
  position: absolute;
  inset: 0;
  z-index: -2;
  content: "";
  opacity: .32;
  background: url('/cabinet-static/assets/reddragons-command-terrace-v2.webp') center 52% / cover no-repeat;
  filter: saturate(.68) contrast(1.08);
}
body[data-view="gvgWorkflow"] .gvg-center-summary::after {
  position: absolute;
  inset: 0;
  z-index: -1;
  content: "";
  background: linear-gradient(90deg,rgba(6,8,9,.99),rgba(6,8,9,.91) 48%,rgba(6,8,9,.64) 72%,rgba(6,8,9,.9)),linear-gradient(180deg,transparent,rgba(5,7,8,.74));
}
body[data-view="gvgWorkflow"] .gvg-center-copy { display: flex; min-width: 0; padding: 27px 31px 24px; flex-direction: column; justify-content: center; }
body[data-view="gvgWorkflow"] .gvg-center-copy > header { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
body[data-view="gvgWorkflow"] .gvg-center-title { display: grid; max-width: 820px; margin-top: 15px; gap: 5px; }
body[data-view="gvgWorkflow"] .gvg-center-title > small { color: #777b77; font: 800 7px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; }
body[data-view="gvgWorkflow"] .gvg-center-title h2 { margin: 0; color: #f1eee7; font: 400 clamp(35px,3.2vw,56px)/.98 Georgia,serif; letter-spacing: -.045em; }
body[data-view="gvgWorkflow"] .gvg-center-title p { max-width: 720px; margin: 3px 0 0; color: #aaa9a3; font-size: 11px; line-height: 1.55; }
body[data-view="gvgWorkflow"] .gvg-center-live { display: flex; margin-top: 16px; flex-wrap: wrap; gap: 7px; }
body[data-view="gvgWorkflow"] .gvg-center-live > span { display: inline-flex; min-height: 30px; padding: 5px 9px; align-items: center; gap: 6px; border: 1px solid var(--wf-cabinet-line); border-radius: 2px; color: #a19f99; background: rgba(4,6,8,.56); font-size: 8px; }
body[data-view="gvgWorkflow"] .gvg-center-live svg { width: 13px; height: 13px; color: #c95a60; }
body[data-view="gvgWorkflow"] .gvg-center-live b { color: #e9e4d8; }
body[data-view="gvgWorkflow"] .gvg-center-actions { display: flex; margin-top: 17px; align-items: center; flex-wrap: wrap; gap: 7px; }
body[data-view="gvgWorkflow"] .gvg-center-actions .ui-btn { min-height: 39px; border-radius: 2px; }
body[data-view="gvgWorkflow"] .gvg-center-calendar-link { display: inline-flex; min-height: 39px; padding: 0 5px; align-items: center; gap: 8px; border: 0; color: #e5ded2; background: transparent; font-size: 11px; font-weight: 750; cursor: pointer; }
body[data-view="gvgWorkflow"] .gvg-center-calendar-link span { border-bottom: 1px solid rgba(229,222,210,.38); }
body[data-view="gvgWorkflow"] .gvg-center-calendar-link:hover { color: #fff; }
body[data-view="gvgWorkflow"] .gvg-center-calendar-link svg { width: 15px; color: #c95a60; }
body[data-view="gvgWorkflow"] .gvg-center-metrics { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; border-left: 1px solid var(--wf-cabinet-line); background: var(--wf-cabinet-line); }
body[data-view="gvgWorkflow"] .gvg-center-metrics article { display: flex; min-height: 110px; padding: 18px 20px; flex-direction: column; justify-content: center; background: rgba(9,12,13,.9); }
body[data-view="gvgWorkflow"] .gvg-center-metrics article.primary { box-shadow: inset 3px 0 var(--wf-cabinet-brand); background: linear-gradient(110deg,rgba(201,55,63,.14),rgba(9,12,13,.92)); }
body[data-view="gvgWorkflow"] .gvg-center-metrics article.alert { box-shadow: inset 3px 0 var(--wf-role-tank); }
body[data-view="gvgWorkflow"] .gvg-center-metrics small { color: #7e827d; font: 800 7px/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; }
body[data-view="gvgWorkflow"] .gvg-center-metrics strong { margin: 6px 0 3px; color: #f1eee7; font: 400 32px/1 Georgia,serif; }
body[data-view="gvgWorkflow"] .gvg-center-metrics article.success strong { color: var(--wf-role-heal); }
body[data-view="gvgWorkflow"] .gvg-center-metrics span { color: #939690; font-size: 8px; }
body[data-view="gvgWorkflow"] .gvg-center-context { position: relative; z-index: 12; display: grid; min-height: 68px; padding: 11px 13px; grid-column: 1/-1; grid-template-columns: minmax(250px,420px) minmax(0,1fr) auto auto; align-items: center; gap: 9px; border-top: 1px solid var(--wf-cabinet-line); background: rgba(4,6,7,.8); }
body[data-view="gvgWorkflow"] .gvg-center-context .workflow-day-dock { min-width: 0; }
body[data-view="gvgWorkflow"] .gvg-center-context .workflow-schedule-note { min-height: 42px; padding: 7px 9px; grid-template-columns: 24px minmax(0,1fr); }
body[data-view="gvgWorkflow"] .gvg-center-context .workflow-schedule-note small { display: none; }
body[data-view="gvgWorkflow"] .gvg-center-context .workflow-draft-state { min-width: 190px; }
body[data-view="gvgWorkflow"] .gvg-center-context .workflow-context-more > div { top: auto; bottom: calc(100% + 6px); }

.gvg-responses-overlay { position: fixed; z-index: 510; inset: 0; display: grid; padding: clamp(14px,2vw,36px); place-items: center; background: rgba(3,5,7,.84); backdrop-filter: blur(14px); }
.gvg-responses-widget { display: grid; width: min(94vw,1560px); max-height: 92vh; grid-template-rows: auto minmax(0,1fr); overflow: hidden; border: 1px solid rgba(233,227,211,.18); border-radius: 3px; color: #f1eee7; background: #090c0d; box-shadow: 0 38px 110px rgba(0,0,0,.65); }
.gvg-responses-widget > header { display: flex; min-height: 100px; padding: 20px 25px; align-items: center; justify-content: space-between; gap: 18px; border-bottom: 1px solid rgba(233,227,211,.13); background: linear-gradient(105deg,rgba(201,55,63,.1),rgba(9,12,13,.96) 58%); }
.gvg-responses-widget > header h2 { margin: 4px 0; font: 400 34px/1 Georgia,serif; }
.gvg-responses-widget > header p { margin: 0; color: #91948f; font-size: 10px; }
.gvg-responses-body { min-height: 0; padding: 18px; overflow: auto; background: linear-gradient(180deg,#0b0e0f,#080a0b); }
.gvg-responses-body .gvg-day-switcher { display: grid; margin-bottom: 12px; grid-template-columns: repeat(auto-fit,minmax(240px,380px)); justify-content: start; gap: 8px; border: 0; background: transparent; overflow-x: auto; }
.gvg-responses-body .gvg-day-switcher button { display: flex; width: 100%; min-width: 0; min-height: 62px; padding: 10px 13px; align-items: center; justify-content: space-between; gap: 14px; border: 1px solid rgba(233,227,211,.12); color: #969993; text-align: left; background: #0b0e0f; }
.gvg-responses-body .gvg-day-switcher button.active { box-shadow: inset 2px 0 #c9373f; color: #f1eee7; background: linear-gradient(105deg,rgba(201,55,63,.13),#0d1011 72%); }
.gvg-responses-body .gvg-day-switcher button > span { display: grid; gap: 3px; }
.gvg-responses-body .gvg-day-switcher strong { color: inherit; font: 400 16px/1 Georgia,serif; }
.gvg-responses-body .gvg-day-switcher small,.gvg-responses-body .gvg-day-switcher b { color: #7d817c; font-size: 9px; }
.gvg-responses-widget .gvg-vote-workspace { display: grid; grid-template-columns: minmax(0,1fr) 350px; align-items: start; gap: 14px; }
.gvg-responses-widget .gvg-roster-panel,.gvg-responses-widget .gvg-officer-panel { padding: 0; overflow: hidden; border-color: rgba(233,227,211,.13); border-radius: 2px; background: #0d1011; }
.gvg-responses-widget .gvg-roster-heading { display: flex; min-height: 82px; padding: 17px 18px 13px; align-items: end; justify-content: space-between; gap: 18px; border-bottom: 1px solid rgba(233,227,211,.1); }
.gvg-responses-widget .gvg-roster-heading h2 { margin: 4px 0 0; color: #f1eee7; font: 400 24px/1 Georgia,serif; }
.gvg-responses-widget .gvg-roster-search { position: relative; width: min(320px,46%); }
.gvg-responses-widget .gvg-roster-search svg { position: absolute; top: 50%; left: 11px; width: 15px; color: #777b77; transform: translateY(-50%); pointer-events: none; }
.gvg-responses-widget .gvg-roster-search input { width: 100%; min-height: 38px; padding: 0 10px 0 34px; border: 1px solid rgba(233,227,211,.13); border-radius: 2px; color: #e8e5dd; background: rgba(3,5,6,.52); }
.gvg-responses-widget .gvg-mobile-group-tabs { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); margin: 0; padding: 0 10px; border-bottom: 1px solid rgba(233,227,211,.11); }
.gvg-responses-widget .gvg-mobile-group-tabs button { min-width: 0; min-height: 55px; padding: 8px 5px; border: 0; border-bottom: 2px solid transparent; color: #858984; background: transparent; }
.gvg-responses-widget .gvg-mobile-group-tabs button.active { border-color: #c9373f; color: #f1d7d8; background: rgba(201,55,63,.07); }
.gvg-responses-widget .gvg-mobile-group-tabs strong,.gvg-responses-widget .gvg-mobile-group-tabs span { display: block; }
.gvg-responses-widget .gvg-mobile-group-tabs strong { font: 400 17px/1 Georgia,serif; }
.gvg-responses-widget .gvg-mobile-group-tabs span { margin-top: 3px; font-size: 9px; }
.gvg-responses-widget .gvg-roster-list { max-height: min(590px,58vh); overflow: auto; scrollbar-gutter: stable; }
.gvg-responses-widget .gvg-roster-row { display: grid; width: 100%; min-height: 56px; padding: 8px 13px; grid-template-columns: 31px minmax(0,1fr) auto 17px; align-items: center; gap: 10px; border: 0; border-bottom: 1px solid rgba(233,227,211,.07); color: #c3c2bc; text-align: left; background: #0d1011; }
.gvg-responses-widget .gvg-roster-row:nth-child(even) { background: #0a0d0e; }
.gvg-responses-widget .gvg-roster-row:hover { color: #fff; background: #151819; }
.gvg-responses-widget .gvg-response-icon { display: grid; width: 29px; height: 29px; place-items: center; border: 1px solid rgba(233,227,211,.12); color: #8b8e89; }
.gvg-responses-widget .gvg-response-icon svg { width: 14px; }
.gvg-responses-widget .gvg-roster-row.present .gvg-response-icon { color: #6fc59c; border-color: rgba(111,197,156,.3); background: rgba(79,167,124,.1); }
.gvg-responses-widget .gvg-roster-row.reserve .gvg-response-icon { color: #d8aa5b; border-color: rgba(216,170,91,.3); background: rgba(216,170,91,.1); }
.gvg-responses-widget .gvg-roster-row.absent .gvg-response-icon { color: #d7676c; border-color: rgba(201,55,63,.3); background: rgba(201,55,63,.1); }
.gvg-responses-widget .gvg-player-identity { display: grid; min-width: 0; gap: 2px; }
.gvg-responses-widget .gvg-player-identity strong { overflow: hidden; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.gvg-responses-widget .gvg-player-identity small { color: #6f746f; font: 7px var(--mono); }
.gvg-responses-widget .gvg-response-label { color: #858984; font-size: 9px; }
.gvg-responses-widget .gvg-roster-row > svg { width: 14px; color: #5e625e; }
.gvg-responses-widget .gvg-officer-panel { position: sticky; top: 0; }
.gvg-responses-widget .gvg-turnout,.gvg-responses-widget .gvg-officer-next,.gvg-responses-widget .gvg-operator-more { padding: 18px; border-bottom: 1px solid rgba(233,227,211,.1); }
.gvg-responses-widget .gvg-turnout > strong { display: block; margin: 8px 0; color: #f1eee7; font: 400 39px/1 Georgia,serif; }
.gvg-responses-widget .gvg-turnout > strong small { color: #777b77; font-size: 18px; }
.gvg-responses-widget .gvg-progress { height: 4px; overflow: hidden; background: rgba(233,227,211,.1); }
.gvg-responses-widget .gvg-progress i { display: block; height: 100%; background: #c9373f; }
.gvg-responses-widget .gvg-turnout p { margin: 9px 0 0; color: #8e928d; font-size: 9px; }
.gvg-responses-widget .gvg-officer-next,.gvg-responses-widget .gvg-operator-actions { display: grid; gap: 7px; }
.gvg-responses-widget .gvg-officer-next > span { color: #747873; font: 800 7px var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.gvg-responses-widget .gvg-operator-title { display: flex; margin-bottom: 10px; align-items: center; gap: 7px; color: #aaa9a3; font-size: 9px; }
.gvg-responses-widget .gvg-operator-title svg { width: 14px; color: #c95a60; }
.gvg-responses-loading,.gvg-responses-empty { display: grid; min-height: 460px; place-content: center; place-items: center; gap: 8px; color: #8e928d; text-align: center; }
.gvg-responses-loading svg { width: 28px; color: #c95a60; animation: spin 1s linear infinite; }
.gvg-responses-empty > span { display: grid; width: 64px; height: 64px; place-items: center; border: 1px solid rgba(201,55,63,.28); color: #dc6d73; background: rgba(201,55,63,.09); }
.gvg-responses-empty > span svg { width: 26px; }
.gvg-responses-empty small { color: #c95a60; font: 800 8px var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.gvg-responses-empty h3 { margin: 4px 0 0; color: #f1eee7; font: 400 32px/1 Georgia,serif; }
.gvg-responses-empty p { max-width: 560px; margin: 4px 0 0; color: #969993; font-size: 11px; line-height: 1.6; }

@media (min-width: 1900px) {
  body[data-view="gvgWorkflow"] .gvg-center-copy { padding: 35px 41px 31px; }
  body[data-view="gvgWorkflow"] .gvg-center-title h2 { font-size: 64px; }
  body[data-view="gvgWorkflow"] .gvg-center-title p { font-size: 13px; }
  body[data-view="gvgWorkflow"] .gvg-center-metrics article { min-height: 136px; padding: 22px 25px; }
  body[data-view="gvgWorkflow"] .gvg-center-metrics strong { font-size: 39px; }
  .gvg-responses-widget { width: min(92vw,2100px); }
  .gvg-responses-widget > header { min-height: 116px; padding: 25px 31px; }
  .gvg-responses-widget > header h2 { font-size: 42px; }
  .gvg-responses-widget > header p { font-size: 12px; }
  .gvg-responses-body { padding: 22px; }
  .gvg-responses-widget .gvg-vote-workspace { grid-template-columns: minmax(0,1fr) 440px; gap: 18px; }
  .gvg-responses-widget .gvg-roster-heading { min-height: 98px; padding: 20px 22px 16px; }
  .gvg-responses-widget .gvg-roster-heading h2 { font-size: 30px; }
  .gvg-responses-widget .gvg-mobile-group-tabs button { min-height: 68px; }
  .gvg-responses-widget .gvg-roster-row { min-height: 68px; padding: 10px 16px; }
  .gvg-responses-widget .gvg-player-identity strong { font-size: 14px; }
  .gvg-responses-body .gvg-day-switcher button { min-width: 280px; min-height: 78px; }
  .gvg-schedule-drawer { width: min(1040px,100%); }
  .gvg-schedule-drawer.compact { width: min(780px,100%); }
  .gvg-schedule-form > section { grid-template-columns: 40px 205px minmax(0,1fr); padding-block: 28px; }
  .gvg-schedule-fields input,.gvg-schedule-fields textarea,.gvg-schedule-fields select,.gvg-custom-publication input { min-height: 49px; font-size: 13px; }
}

@media (min-width: 3200px) {
  body[data-view="gvgWorkflow"] .gvg-center-summary { grid-template-columns: minmax(0,1.5fr) minmax(760px,.5fr); }
  body[data-view="gvgWorkflow"] .gvg-center-copy { padding: 49px 59px 43px; }
  body[data-view="gvgWorkflow"] .gvg-center-title h2 { font-size: 84px; }
  body[data-view="gvgWorkflow"] .gvg-center-title p { max-width: 1050px; font-size: 17px; }
  body[data-view="gvgWorkflow"] .gvg-center-live > span { min-height: 44px; padding-inline: 14px; font-size: 12px; }
  body[data-view="gvgWorkflow"] .gvg-center-actions .ui-btn,body[data-view="gvgWorkflow"] .gvg-center-calendar-link { min-height: 52px; font-size: 14px; }
  body[data-view="gvgWorkflow"] .gvg-center-metrics article { min-height: 174px; padding: 30px 34px; }
  body[data-view="gvgWorkflow"] .gvg-center-metrics small { font-size: 11px; }
  body[data-view="gvgWorkflow"] .gvg-center-metrics strong { font-size: 52px; }
  body[data-view="gvgWorkflow"] .gvg-center-metrics span { font-size: 13px; }
  body[data-view="gvgWorkflow"] .gvg-center-context { min-height: 92px; padding: 16px 20px; grid-template-columns: 560px minmax(0,1fr) auto auto; }
  .gvg-responses-widget { width: min(92vw,3100px); }
  .gvg-responses-widget > header { min-height: 136px; padding: 29px 38px; }
  .gvg-responses-widget > header h2 { font-size: 48px; }
  .gvg-responses-body { padding: 26px; }
  .gvg-responses-widget .gvg-vote-workspace { grid-template-columns: minmax(0,1fr) 620px; gap: 26px; }
  .gvg-responses-widget .gvg-roster-heading { min-height: 126px; padding: 27px 30px 21px; }
  .gvg-responses-widget .gvg-roster-heading h2 { font-size: 40px; }
  .gvg-responses-widget .gvg-mobile-group-tabs button { min-height: 88px; }
  .gvg-responses-widget .gvg-mobile-group-tabs strong { font-size: 27px; }
  .gvg-responses-widget .gvg-mobile-group-tabs span { font-size: 14px; }
  .gvg-responses-widget .gvg-roster-row { min-height: 88px; padding: 14px 21px; grid-template-columns: 45px minmax(0,1fr) auto 22px; }
  .gvg-responses-widget .gvg-response-icon { width: 41px; height: 41px; }
  .gvg-responses-widget .gvg-player-identity strong { font-size: 18px; }
  .gvg-responses-widget .gvg-player-identity small,.gvg-responses-widget .gvg-response-label { font-size: 12px; }
  .gvg-responses-body .gvg-day-switcher button { min-width: 380px; min-height: 104px; padding: 17px 22px; }
  .gvg-responses-body .gvg-day-switcher strong { font-size: 25px; }
  .gvg-schedule-drawer { width: min(1400px,100%); }
  .gvg-schedule-drawer.compact { width: min(1050px,100%); }
  .gvg-schedule-form > section { grid-template-columns: 52px 285px minmax(0,1fr); padding-block: 38px; }
  .gvg-publication-modes label > span { min-height: 132px; padding: 18px; }
}

@media (max-width: 1180px) {
  body[data-view="gvgWorkflow"] .gvg-center-summary { grid-template-columns: 1fr; }
  body[data-view="gvgWorkflow"] .gvg-center-metrics { grid-template-columns: repeat(4,minmax(0,1fr)); border-top: 1px solid var(--wf-cabinet-line); border-left: 0; }
  body[data-view="gvgWorkflow"] .gvg-center-metrics article { min-height: 94px; }
  body[data-view="gvgWorkflow"] .gvg-center-context { grid-template-columns: minmax(220px,1fr) auto auto; }
  body[data-view="gvgWorkflow"] .gvg-center-context .workflow-day-dock,body[data-view="gvgWorkflow"] .gvg-center-context .workflow-schedule-note { grid-column: 1/-1; }
}

@media (max-width: 900px) {
  .gvg-responses-body .gvg-day-switcher { display: flex; }
  .gvg-responses-body .gvg-day-switcher button { flex: 0 0 min(82vw,320px); }
  body[data-view="gvgWorkflow"] .gvg-center-copy { padding: 23px 20px; }
  body[data-view="gvgWorkflow"] .gvg-center-title h2 { font-size: 39px; }
  body[data-view="gvgWorkflow"] .gvg-center-actions { display: grid; grid-template-columns: 1fr; }
  body[data-view="gvgWorkflow"] .gvg-center-actions > * { width: 100%; justify-content: center; }
  body[data-view="gvgWorkflow"] .gvg-center-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body[data-view="gvgWorkflow"] .gvg-center-context { grid-template-columns: 1fr auto; }
  body[data-view="gvgWorkflow"] .gvg-center-context .workflow-draft-state { min-width: 0; }
  body[data-view="gvgWorkflow"] .gvg-center-context .workflow-schedule-note,body[data-view="gvgWorkflow"] .gvg-center-context .workflow-day-dock { grid-column: 1/-1; }
  .gvg-responses-overlay { padding: 0; place-items: stretch; }
  .gvg-responses-widget { width: 100%; max-height: 100dvh; border: 0; border-radius: 0; }
  .gvg-responses-widget > header { min-height: 84px; padding: 15px 16px; }
  .gvg-responses-widget > header h2 { font-size: 27px; }
  .gvg-responses-widget > header p { display: none; }
  .gvg-responses-body { padding: 10px; }
  .gvg-responses-widget .gvg-vote-workspace { grid-template-columns: 1fr; }
  .gvg-responses-widget .gvg-officer-panel { position: static; order: -1; }
  .gvg-responses-widget .gvg-roster-heading { align-items: stretch; flex-direction: column; }
  .gvg-responses-widget .gvg-roster-search { width: 100%; }
  .gvg-responses-widget .gvg-mobile-group-tabs { overflow-x: auto; grid-template-columns: repeat(5,minmax(82px,1fr)); }
}

/* GVG publish review remains a focused modal after the compact operations bar. */
body[data-view="gvgWorkflow"] .gvg-center-copy > .workflow-schedule-note { margin-top: 13px; }
body[data-view="gvgWorkflow"] .gvg-center-context {
  grid-template-columns: minmax(240px,.72fr) minmax(430px,1.28fr) minmax(185px,auto) auto;
}
body[data-view="gvgWorkflow"] .gvg-center-context > .workflow-day-dock { grid-column: 1/-1; }
body[data-view="gvgWorkflow"] .workflow-next-action {
  display: grid;
  min-width: 0;
  min-height: 52px;
  padding: 7px 8px;
  grid-template-columns: 34px minmax(0,1fr) auto;
  align-items: center;
  gap: 10px;
  border: 1px solid rgba(201,55,63,.25);
  color: #d8d2c8;
  background: linear-gradient(105deg,rgba(201,55,63,.11),rgba(7,9,10,.7));
}
body[data-view="gvgWorkflow"] .workflow-next-action.save { border-color: rgba(216,170,91,.3); background: linear-gradient(105deg,rgba(216,170,91,.1),rgba(7,9,10,.72)); }
body[data-view="gvgWorkflow"] .workflow-next-icon { display: grid; width: 34px; height: 34px; place-items: center; color: #dc6d73; background: rgba(201,55,63,.1); }
body[data-view="gvgWorkflow"] .workflow-next-action.save .workflow-next-icon { color: var(--wf-role-tank); background: var(--wf-role-tank-soft); }
body[data-view="gvgWorkflow"] .workflow-next-icon svg { width: 16px; }
body[data-view="gvgWorkflow"] .workflow-next-action > span:nth-child(2) { display: grid; min-width: 0; gap: 2px; }
body[data-view="gvgWorkflow"] .workflow-next-action small { color: #777b77; font: 800 7px/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; }
body[data-view="gvgWorkflow"] .workflow-next-action strong { overflow: hidden; color: #eee9df; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
body[data-view="gvgWorkflow"] .workflow-next-action em { overflow: hidden; color: #8e928d; font-size: 8px; font-style: normal; text-overflow: ellipsis; white-space: nowrap; }
body[data-view="gvgWorkflow"] .workflow-next-action .ui-btn { min-height: 36px; white-space: nowrap; }

body[data-view="gvgWorkflow"] .workflow-finish-actions .workflow-action-publish:not(:disabled) { min-width: 190px; }
body[data-view="gvgWorkflow"] .workflow-finish-actions .workflow-action-save:not(:disabled) { border-color: rgba(216,170,91,.42); color: #f0cf91; background: rgba(216,170,91,.1); }

.workflow-review-overlay {
  position: fixed;
  z-index: 540;
  inset: 0;
  display: grid;
  padding: clamp(14px,2vw,34px);
  place-items: center;
  background: rgba(3,5,7,.88);
  backdrop-filter: blur(16px);
}
.workflow-review-widget {
  display: grid;
  width: min(94vw,1540px);
  max-height: 92vh;
  grid-template-rows: auto minmax(0,1fr) auto;
  overflow: hidden;
  border: 1px solid rgba(233,227,211,.2);
  border-radius: 3px;
  color: #f1eee7;
  background: #090c0d;
  box-shadow: 0 40px 120px rgba(0,0,0,.72);
}
.workflow-review-widget > header {
  display: flex;
  min-height: 102px;
  padding: 21px 26px;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border-bottom: 1px solid rgba(233,227,211,.13);
  background: linear-gradient(105deg,rgba(201,55,63,.12),rgba(9,12,13,.97) 58%);
}
.workflow-review-widget > header h2 { margin: 5px 0; color: #f1eee7; font: 400 36px/1 Georgia,serif; }
.workflow-review-widget > header p { margin: 0; color: #8f938e; font-size: 10px; }
.workflow-review-body { display: grid; min-height: 0; padding: 16px; grid-template-columns: minmax(360px,.42fr) minmax(0,.58fr); gap: 14px; overflow: auto; }
.workflow-review-audit,.workflow-discord-preview { min-width: 0; border: 1px solid rgba(233,227,211,.13); background: #0d1011; }
.workflow-review-audit > header,.workflow-discord-preview > header { display: flex; min-height: 62px; padding: 13px 16px; align-items: center; justify-content: space-between; gap: 12px; border-bottom: 1px solid rgba(233,227,211,.1); }
.workflow-review-audit > header span,.workflow-discord-preview > header span { color: #777b77; font: 800 8px/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.workflow-review-audit > header strong { color: #e7e2d8; font-size: 11px; }
.workflow-review-checks { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-bottom: 1px solid rgba(233,227,211,.1); }
.workflow-review-checks article { display: grid; min-height: 84px; padding: 14px; grid-template-columns: 28px minmax(0,1fr); align-items: center; gap: 10px; border-right: 1px solid rgba(233,227,211,.08); border-bottom: 1px solid rgba(233,227,211,.08); }
.workflow-review-checks article:nth-child(even) { border-right: 0; }
.workflow-review-checks article:nth-last-child(-n+2) { border-bottom: 0; }
.workflow-review-checks article > svg { width: 18px; color: var(--wf-role-tank); }
.workflow-review-checks article.ok > svg { color: var(--wf-role-heal); }
.workflow-review-checks article span { display: grid; gap: 4px; }
.workflow-review-checks article small { color: #777b77; font-size: 8px; }
.workflow-review-checks article strong { color: #e9e4d8; font: 400 22px/1 Georgia,serif; }
.workflow-review-notes { display: grid; padding: 12px; gap: 7px; }
.workflow-review-notes > div { display: grid; min-height: 54px; padding: 10px; grid-template-columns: 26px minmax(0,1fr); align-items: center; gap: 9px; border: 1px solid rgba(216,170,91,.22); color: var(--wf-role-tank); background: var(--wf-role-tank-soft); }
.workflow-review-notes > div.blocker { border-color: rgba(201,55,63,.3); color: #dc6d73; background: rgba(201,55,63,.11); }
.workflow-review-notes > div.clean { border-color: rgba(79,167,124,.28); color: var(--wf-role-heal); background: var(--wf-role-heal-soft); }
.workflow-review-notes svg { width: 17px; }
.workflow-review-notes span { display: grid; gap: 3px; }
.workflow-review-notes strong { color: inherit; font-size: 10px; }
.workflow-review-notes small { color: #939690; font-size: 8px; line-height: 1.35; }
.workflow-discord-preview > header span { display: inline-flex; align-items: center; gap: 7px; }
.workflow-discord-preview > header svg { width: 15px; color: #8d72d8; }
.workflow-discord-preview > header small { color: #737873; font-size: 9px; }
.workflow-discord-preview > div { display: grid; max-height: 570px; padding: 14px; gap: 10px; overflow: auto; }
.workflow-discord-preview article { padding: 15px 17px; border-left: 3px solid #b22f36; border-radius: 3px; background: #16191d; box-shadow: 0 8px 24px rgba(0,0,0,.18); }
.workflow-discord-preview article > span { color: #f0f0f0; font-size: 11px; font-weight: 750; }
.workflow-discord-preview article > span small { margin-left: 6px; color: #777d83; font-size: 8px; font-weight: 500; }
.workflow-discord-preview pre { margin: 11px 0 0; color: #d5d7da; font: 10px/1.55 system-ui,sans-serif; white-space: pre-wrap; word-break: break-word; }
.workflow-review-preview-empty { display: grid; min-height: 280px; place-items: center; color: #777b77; font-size: 10px; }
.workflow-review-widget > footer { display: flex; min-height: 72px; padding: 13px 16px; align-items: center; justify-content: space-between; gap: 14px; border-top: 1px solid rgba(233,227,211,.13); background: rgba(4,6,7,.86); }
.workflow-review-widget > footer > span { display: inline-flex; align-items: center; gap: 7px; color: #777b77; font-size: 9px; }
.workflow-review-widget > footer > span svg { width: 14px; color: var(--wf-role-heal); }
.workflow-review-widget > footer > div { display: flex; gap: 8px; }
.workflow-review-widget > footer .ui-btn { min-height: 42px; }
.workflow-review-loading,.workflow-review-success { display: grid; min-height: 480px; padding: 40px; place-content: center; justify-items: center; gap: 8px; text-align: center; }
.workflow-review-loading > svg { width: 31px; color: #dc6d73; animation: spin 1s linear infinite; }
.workflow-review-loading strong { margin-top: 8px; font: 400 29px/1 Georgia,serif; }
.workflow-review-loading span,.workflow-review-success p { max-width: 560px; color: #929691; font-size: 10px; line-height: 1.55; }
.workflow-review-success > span { display: grid; width: 72px; height: 72px; place-items: center; border: 1px solid rgba(79,167,124,.35); color: var(--wf-role-heal); background: var(--wf-role-heal-soft); }
.workflow-review-success > span svg { width: 30px; }
.workflow-review-success > small { margin-top: 8px; color: var(--wf-role-heal); font: 800 8px/1 var(--mono); letter-spacing: .13em; text-transform: uppercase; }
.workflow-review-success h3 { margin: 5px 0 0; font: 400 36px/1 Georgia,serif; }
.workflow-review-success .ui-btn { margin-top: 10px; }

@media (min-width: 1900px) {
  body[data-view="gvgWorkflow"] .workflow-next-action { min-height: 65px; padding: 10px 12px; grid-template-columns: 42px minmax(0,1fr) auto; }
  body[data-view="gvgWorkflow"] .workflow-next-icon { width: 42px; height: 42px; }
  body[data-view="gvgWorkflow"] .workflow-next-action small { font-size: 9px; }
  body[data-view="gvgWorkflow"] .workflow-next-action strong { font-size: 13px; }
  body[data-view="gvgWorkflow"] .workflow-next-action em { font-size: 10px; }
  .workflow-review-widget { width: min(92vw,2100px); }
  .workflow-review-widget > header { min-height: 120px; padding: 26px 32px; }
  .workflow-review-widget > header h2 { font-size: 44px; }
  .workflow-review-widget > header p { font-size: 12px; }
  .workflow-review-body { padding: 21px; grid-template-columns: minmax(500px,.4fr) minmax(0,.6fr); gap: 18px; }
  .workflow-review-audit > header,.workflow-discord-preview > header { min-height: 76px; padding: 17px 21px; }
  .workflow-review-checks article { min-height: 105px; padding: 18px; }
  .workflow-review-checks article small,.workflow-review-notes small { font-size: 10px; }
  .workflow-review-checks article strong { font-size: 28px; }
  .workflow-review-notes strong { font-size: 12px; }
  .workflow-discord-preview article { padding: 19px 22px; }
  .workflow-discord-preview article > span { font-size: 14px; }
  .workflow-discord-preview pre { font-size: 13px; }
}

@media (min-width: 3200px) {
  body[data-view="gvgWorkflow"] .workflow-next-action { min-height: 84px; grid-template-columns: 56px minmax(0,1fr) auto; }
  body[data-view="gvgWorkflow"] .workflow-next-icon { width: 56px; height: 56px; }
  body[data-view="gvgWorkflow"] .workflow-next-action small { font-size: 12px; }
  body[data-view="gvgWorkflow"] .workflow-next-action strong { font-size: 17px; }
  body[data-view="gvgWorkflow"] .workflow-next-action em { font-size: 13px; }
  .workflow-review-widget { width: min(92vw,3000px); }
  .workflow-review-widget > header { min-height: 150px; padding: 34px 44px; }
  .workflow-review-widget > header h2 { font-size: 58px; }
  .workflow-review-body { padding: 28px; grid-template-columns: minmax(720px,.38fr) minmax(0,.62fr); gap: 24px; }
  .workflow-review-audit > header,.workflow-discord-preview > header { min-height: 98px; padding: 22px 29px; }
  .workflow-review-checks article { min-height: 140px; padding: 24px; }
  .workflow-review-checks article small,.workflow-review-notes small { font-size: 13px; }
  .workflow-review-checks article strong { font-size: 37px; }
  .workflow-review-notes strong { font-size: 16px; }
  .workflow-discord-preview article > span { font-size: 18px; }
  .workflow-discord-preview pre { font-size: 16px; }
  .workflow-review-widget > footer { min-height: 100px; padding: 20px 27px; }
}

@media (max-width: 1500px) and (min-width: 901px) {
  body[data-view="gvgWorkflow"] .gvg-center-context { grid-template-columns: minmax(220px,.7fr) minmax(360px,1.3fr) auto auto; }
  body[data-view="gvgWorkflow"] .workflow-next-action em { display: none; }
  body[data-view="gvgWorkflow"] .workflow-next-action .ui-btn { padding-inline: 10px; font-size: 9px; }
}

@media (max-width: 900px) {
  body[data-view="gvgWorkflow"] .gvg-center-copy > .workflow-schedule-note { margin-top: 11px; }
  body[data-view="gvgWorkflow"] .gvg-center-context { grid-template-columns: 1fr auto; }
  body[data-view="gvgWorkflow"] .workflow-next-action { grid-column: 1/-1; grid-template-columns: 36px minmax(0,1fr); }
  body[data-view="gvgWorkflow"] .workflow-next-action .ui-btn { min-height: 42px; grid-column: 1/-1; justify-content: center; }
  body[data-view="gvgWorkflow"] .workflow-next-action em { white-space: normal; }
  body[data-view="gvgWorkflow"] .workflow-finish-actions { grid-template-columns: 1fr 1fr; }
  body[data-view="gvgWorkflow"] .workflow-finish-actions .workflow-action-publish { grid-column: 1/-1; min-width: 0; }
  .workflow-review-overlay { padding: 0; place-items: stretch; }
  .workflow-review-widget { width: 100%; max-height: 100dvh; border: 0; border-radius: 0; }
  .workflow-review-widget > header { min-height: 88px; padding: 15px 16px; }
  .workflow-review-widget > header h2 { font-size: 29px; }
  .workflow-review-widget > header p { display: none; }
  .workflow-review-body { padding: 10px; grid-template-columns: 1fr; }
  .workflow-review-checks article { min-height: 72px; padding: 10px; }
  .workflow-discord-preview > div { max-height: none; }
  .workflow-review-widget > footer { align-items: stretch; flex-direction: column; }
  .workflow-review-widget > footer > span { display: none; }
  .workflow-review-widget > footer > div { display: grid; grid-template-columns: 1fr 1fr; }
  .workflow-review-widget > footer .ui-btn { width: 100%; }
  .workflow-review-loading,.workflow-review-success { min-height: 0; }
}

/* GVG interaction reliability v10 — styled pickers, contextual actions and
   container-aware squads. Keep these rules last: older assembly layers above
   still support archived markup but must not override the live workspace. */
body[data-view="gvgWorkflow"] .workflow-event-picker {
  position: relative;
  min-width: 0;
  z-index: 24;
}
body[data-view="gvgWorkflow"] .workflow-event-picker > summary {
  position: relative;
  display: grid;
  min-width: 0;
  min-height: 58px;
  padding: 8px 38px 8px 9px;
  grid-template-columns: 34px minmax(0,1fr);
  align-items: center;
  gap: 9px;
  border: 1px solid rgba(233,227,211,.16);
  border-radius: 2px;
  color: #dcd7cd;
  background: rgba(3,5,6,.62);
  cursor: pointer;
  list-style: none;
  transition: border-color .16s ease,background .16s ease,box-shadow .16s ease;
}
body[data-view="gvgWorkflow"] .workflow-event-picker > summary::-webkit-details-marker,
body[data-view="gvgWorkflow"] .workflow-context-more > summary::-webkit-details-marker { display: none; }
body[data-view="gvgWorkflow"] .workflow-event-picker > summary:hover,
body[data-view="gvgWorkflow"] .workflow-event-picker[open] > summary {
  border-color: rgba(201,55,63,.58);
  background: rgba(13,16,18,.96);
  box-shadow: 0 0 0 2px rgba(201,55,63,.08);
}
body[data-view="gvgWorkflow"] .workflow-event-picker > summary > svg {
  position: absolute;
  right: 12px;
  width: 15px;
  color: #858a85;
  transition: transform .16s ease;
}
body[data-view="gvgWorkflow"] .workflow-event-picker[open] > summary > svg { transform: rotate(180deg); }
body[data-view="gvgWorkflow"] .workflow-event-picker.loading .workflow-event-native-icon svg { animation: spin 1s linear infinite; }
body[data-view="gvgWorkflow"] .workflow-event-native-copy strong {
  min-width: 0;
  overflow: hidden;
  color: #eee9df;
  font-size: 13px;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body[data-view="gvgWorkflow"] .workflow-event-options {
  position: absolute;
  top: calc(100% + 7px);
  left: 0;
  z-index: 120;
  display: grid;
  width: min(520px,calc(100vw - 72px));
  max-height: min(62vh,560px);
  padding: 7px;
  gap: 5px;
  overflow-y: auto;
  border: 1px solid rgba(233,227,211,.22);
  border-radius: 3px;
  background: rgba(10,13,14,.99);
  box-shadow: 0 26px 70px rgba(0,0,0,.68);
  scrollbar-color: rgba(233,227,211,.2) transparent;
}
body[data-view="gvgWorkflow"] .workflow-event-options section { display: grid; gap: 2px; }
body[data-view="gvgWorkflow"] .workflow-event-options section + section { padding-top: 6px; border-top: 1px solid rgba(233,227,211,.09); }
body[data-view="gvgWorkflow"] .workflow-event-options section > small {
  padding: 6px 9px 4px;
  color: #777c77;
  font: 800 9px/1 var(--mono);
  letter-spacing: .12em;
  text-transform: uppercase;
}
body[data-view="gvgWorkflow"] .workflow-event-options button {
  display: grid;
  width: 100%;
  min-height: 48px;
  padding: 10px 11px;
  grid-template-columns: minmax(0,1fr) 18px;
  align-items: center;
  gap: 10px;
  border: 1px solid transparent;
  border-radius: 2px;
  color: #aaa9a3;
  text-align: left;
  background: transparent;
  cursor: pointer;
}
body[data-view="gvgWorkflow"] .workflow-event-options button span { overflow: hidden; font-size: 12px; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
body[data-view="gvgWorkflow"] .workflow-event-options button svg { width: 15px; color: #6fc59c; }
body[data-view="gvgWorkflow"] .workflow-event-options button:hover,
body[data-view="gvgWorkflow"] .workflow-event-options button.active {
  border-color: rgba(233,227,211,.12);
  color: #f1eee7;
  background: linear-gradient(100deg,rgba(201,55,63,.13),rgba(24,27,28,.96));
}

body[data-view="gvgWorkflow"] .gvg-primary-action {
  min-width: 150px;
  min-height: 42px;
  padding: 0 14px;
  justify-content: center;
  gap: 8px;
  overflow: visible;
  border-color: rgba(201,55,63,.62);
  border-radius: 2px;
  color: #f4ece4;
  background: linear-gradient(105deg,#9f2830,#bd343c);
  box-shadow: inset 2px 0 #ef777c,0 10px 24px rgba(111,22,28,.24);
  font-size: 10px;
  font-weight: 800;
  white-space: nowrap;
}
body[data-view="gvgWorkflow"] .gvg-primary-action:hover:not(:disabled) {
  border-color: #e2767b;
  color: #fff;
  background: linear-gradient(105deg,#b32d35,#ce3b43);
  transform: translateY(-1px);
}
body[data-view="gvgWorkflow"] .gvg-primary-action svg { width: 16px; }

body[data-view="gvgWorkflow"] .workflow-context-more > div {
  width: min(300px,calc(100vw - 52px));
  padding: 7px;
  gap: 4px;
  overflow: visible;
}
body[data-view="gvgWorkflow"] .workflow-context-more > div .ui-btn {
  width: 100%;
  min-width: 0;
  min-height: 44px;
  padding: 9px 11px;
  justify-content: flex-start;
  overflow: visible;
  line-height: 1.3;
  text-align: left;
  white-space: normal;
}

body[data-view="gvgWorkflow"] .workflow-right { container: workflow-squads / inline-size; }
body[data-view="gvgWorkflow"] .workflow-squads,
body[data-view="gvgWorkflow"] .workflow-squad-list,
body[data-view="gvgWorkflow"] .workflow-squad-group,
body[data-view="gvgWorkflow"] .workflow-squad-grid { min-width: 0; }
body[data-view="gvgWorkflow"] .workflow-squad-grid {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,430px),1fr));
}
@container workflow-squads (max-width: 980px) {
  body[data-view="gvgWorkflow"] .workflow-squad-grid { grid-template-columns: minmax(0,1fr); }
}
@container workflow-squads (max-width: 620px) {
  body[data-view="gvgWorkflow"] .workflow-member-row { grid-template-columns: 16px 41px minmax(0,1fr) auto; }
  body[data-view="gvgWorkflow"] .workflow-member-row > .role-dot,
  body[data-view="gvgWorkflow"] .workflow-member-status { display: none; }
}

/* Full HD has less horizontal room because the officer sidebar stays open.
   Give squads the priority there; 2K/4K keep their approved spacious scale. */
@media (min-width: 1700px) and (max-width: 2199px) {
  body[data-view="gvgWorkflow"] .workflow-builder {
    grid-template-columns: minmax(330px,360px) minmax(0,1fr);
  }
  body[data-view="gvgWorkflow"] .workflow-squad-grid {
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 8px;
  }
  body[data-view="gvgWorkflow"] .workflow-squad-card { padding: 10px; }
  body[data-view="gvgWorkflow"] .workflow-squad-card > header { min-height: 50px; padding-bottom: 8px; }
  body[data-view="gvgWorkflow"] .workflow-squad-emblem { width: 36px; height: 36px; }
  body[data-view="gvgWorkflow"] .workflow-squad-title strong { font-size: 18px; }
  body[data-view="gvgWorkflow"] .workflow-squad-readiness { min-height: 36px; }
  body[data-view="gvgWorkflow"] .workflow-member-row {
    min-height: 57px;
    padding: 6px;
    grid-template-columns: 15px 36px minmax(0,1fr) auto auto;
    gap: 5px;
  }
  body[data-view="gvgWorkflow"] .workflow-member-avatar { width: 36px; height: 36px; }
  body[data-view="gvgWorkflow"] .workflow-member-main strong { font-size: 11px; }
  body[data-view="gvgWorkflow"] .workflow-member-main small { font-size: 8px; }
  body[data-view="gvgWorkflow"] .workflow-member-status { display: none; }
  body[data-view="gvgWorkflow"] .workflow-member-actions .slot-btn { width: 27px; height: 27px; }
  body[data-view="gvgWorkflow"] .workflow-empty-slot { min-height: 48px; }
}

.gvg-schedule-create-action,
.gvg-schedule-compact-action {
  display: inline-flex;
  min-height: 46px;
  padding: 5px 12px 5px 6px;
  align-items: center;
  gap: 10px;
  border: 1px solid rgba(201,55,63,.42);
  border-radius: 2px;
  color: #eee9df;
  background: linear-gradient(105deg,rgba(201,55,63,.17),rgba(20,23,24,.94));
  box-shadow: inset 2px 0 #c9373f;
  cursor: pointer;
  transition: border-color .16s ease,background .16s ease,transform .16s ease;
}
.gvg-schedule-create-action:hover,
.gvg-schedule-compact-action:hover { border-color: rgba(224,100,106,.72); background: linear-gradient(105deg,rgba(201,55,63,.25),rgba(27,30,31,.98)); transform: translateY(-1px); }
.gvg-schedule-create-icon {
  display: grid;
  width: 34px;
  height: 34px;
  flex: 0 0 auto;
  place-items: center;
  color: #ef858a;
  background: rgba(201,55,63,.13);
}
.gvg-schedule-create-icon svg { width: 16px; }
.gvg-schedule-create-action > span:last-child { display: grid; gap: 2px; text-align: left; }
.gvg-schedule-create-action small { color: #8b8f8a; font: 800 6px/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.gvg-schedule-create-action strong { color: #f1eee7; font-size: 10px; }
.gvg-schedule-compact-action { min-height: 40px; padding: 0 12px; font-size: 9px; font-weight: 800; }
.gvg-schedule-compact-action svg { width: 15px; color: #ef858a; }

@media (min-width: 1900px) {
  body[data-view="gvgWorkflow"] .workflow-event-picker > summary { min-height: 68px; grid-template-columns: 42px minmax(0,1fr); }
  body[data-view="gvgWorkflow"] .workflow-event-native-copy strong { font-size: 15px; }
  body[data-view="gvgWorkflow"] .workflow-event-options section > small { font-size: 10px; }
  body[data-view="gvgWorkflow"] .workflow-event-options button { min-height: 54px; }
  body[data-view="gvgWorkflow"] .workflow-event-options button span { font-size: 14px; }
  body[data-view="gvgWorkflow"] .gvg-primary-action { min-width: 188px; min-height: 48px; font-size: 11px; }
  .gvg-schedule-create-action { min-height: 54px; padding-right: 15px; }
  .gvg-schedule-create-action strong { font-size: 12px; }
}

@media (max-width: 900px) {
  body[data-view="gvgWorkflow"] .workflow-event-options { position: fixed; top: auto; right: 10px; bottom: 10px; left: 10px; width: auto; max-height: 62vh; }
  body[data-view="gvgWorkflow"] .workflow-finish-dock:not(.visible) { display: none; }
  body[data-view="gvgWorkflow"] .workflow-finish-dock.visible { display: flex; }
  .gvg-schedule-create-action { width: 44px; min-height: 44px; padding: 5px; justify-content: center; }
  .gvg-schedule-create-action > span:last-child { display: none; }
  .gvg-schedule-create-icon { width: 32px; height: 32px; }
}

/* Explainable reserve assistant. It never mutates a squad before confirmation. */
body[data-view="gvgWorkflow"] .workflow-reserve-trigger {
  display: inline-flex;
  min-height: 29px;
  padding: 0 8px;
  align-items: center;
  gap: 5px;
  border: 1px solid rgba(120,168,188,.28);
  color: #9fc2d0;
  background: rgba(120,168,188,.08);
  font-size: 8px;
  font-weight: 800;
  cursor: pointer;
}
body[data-view="gvgWorkflow"] .workflow-reserve-trigger:hover { border-color: rgba(120,168,188,.6); color: #d8edf5; background: rgba(120,168,188,.15); }
body[data-view="gvgWorkflow"] .workflow-reserve-trigger svg { width: 13px; }
.workflow-reserve-overlay { position: fixed; inset: 0; z-index: 360; display: grid; padding: 24px; place-items: center; background: rgba(0,0,0,.78); backdrop-filter: blur(11px); }
.workflow-reserve-widget { display: grid; width: min(1040px,94vw); max-height: min(900px,92vh); grid-template-rows: auto auto minmax(0,1fr) auto; overflow: hidden; border: 1px solid rgba(233,227,211,.22); background: #0b0e0f; box-shadow: 0 34px 100px rgba(0,0,0,.72); }
.workflow-reserve-widget > header { display: flex; min-height: 102px; padding: 20px 24px; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1px solid rgba(233,227,211,.12); background: radial-gradient(circle at 80% 20%,rgba(120,168,188,.1),transparent 40%); }
.workflow-reserve-widget > header h2 { margin: 6px 0 5px; color: #f1eee7; font: 400 34px/1 Georgia,serif; }
.workflow-reserve-widget > header p { margin: 0; color: #8f938e; font-size: 13px; }
.workflow-reserve-role-picker { display: flex; min-height: 58px; padding: 8px 14px; align-items: center; gap: 6px; border-bottom: 1px solid rgba(233,227,211,.1); background: rgba(4,6,7,.5); }
.workflow-reserve-role-picker > span { margin-right: auto; color: #777b77; font: 800 11px/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.workflow-reserve-role-picker button { display: inline-flex; min-width: 104px; min-height: 40px; padding: 0 13px; align-items: center; justify-content: center; gap: 7px; border: 1px solid rgba(233,227,211,.11); color: #8f938e; background: transparent; font-size: 13px; font-weight: 800; cursor: pointer; }
.workflow-reserve-role-picker button:hover,.workflow-reserve-role-picker button.active { border-color: rgba(120,168,188,.5); color: #e9f4f8; background: rgba(120,168,188,.12); }
.workflow-reserve-role-picker button svg { width: 15px; }
.workflow-reserve-body { min-height: 0; padding: 14px; overflow-y: auto; scrollbar-color: rgba(233,227,211,.2) transparent; }
.workflow-reserve-list { display: grid; gap: 8px; }
.workflow-reserve-card { --reserve-role:#78a8bc; display: grid; min-height: 104px; padding: 11px 12px; grid-template-columns: 32px 48px minmax(160px,.8fr) 72px minmax(240px,1.2fr) auto; align-items: center; gap: 11px; border: 1px solid rgba(233,227,211,.1); border-left: 2px solid var(--reserve-role); background: rgba(255,255,255,.018); }
.workflow-reserve-card.role-tank { --reserve-role:#e49a48; }
.workflow-reserve-card.role-heal { --reserve-role:#55b98a; }
.workflow-reserve-card.role-dps { --reserve-role:#5799df; }
.workflow-reserve-rank { color: #686c68; font: 800 12px/1 var(--mono); }
.workflow-reserve-avatar { display: grid; width: 44px; height: 44px; place-items: center; border: 1px solid color-mix(in srgb,var(--reserve-role) 45%,transparent); color: var(--reserve-role); background: color-mix(in srgb,var(--reserve-role) 10%,transparent); font-size: 11px; font-weight: 900; }
.workflow-reserve-person { min-width: 0; }
.workflow-reserve-person > span { display: flex; min-width: 0; align-items: center; gap: 7px; }
.workflow-reserve-person strong { overflow: hidden; color: #eeeae2; font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }
.workflow-reserve-person em { padding: 3px 5px; color: var(--reserve-role); background: color-mix(in srgb,var(--reserve-role) 10%,transparent); font-size: 10px; font-style: normal; font-weight: 900; text-transform: uppercase; }
.workflow-reserve-person small { display: block; margin-top: 5px; overflow: hidden; color: #777b77; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.workflow-reserve-score { display: grid; justify-items: center; }
.workflow-reserve-score strong { color: #f0ece4; font: 400 26px/1 Georgia,serif; }
.workflow-reserve-score small { margin-top: 4px; color: #696d69; font-size: 10px; text-transform: uppercase; }
.workflow-reserve-card ul { display: flex; min-width: 0; margin: 0; padding: 0; flex-wrap: wrap; gap: 4px; list-style: none; }
.workflow-reserve-card li { padding: 4px 6px; color: #929690; background: rgba(255,255,255,.035); font-size: 11px; line-height: 1.3; }
.workflow-reserve-card > .ui-btn { min-width: 150px; justify-content: center; white-space: nowrap; }
.workflow-reserve-loading,.workflow-reserve-empty { display: grid; min-height: 360px; padding: 40px; place-content: center; justify-items: center; gap: 9px; text-align: center; }
.workflow-reserve-loading > svg { width: 30px; color: #78a8bc; animation: spin 1s linear infinite; }
.workflow-reserve-empty > svg { width: 32px; color: #777b77; }
.workflow-reserve-empty.error > svg { color: #dc6d73; }
.workflow-reserve-loading strong,.workflow-reserve-empty strong { margin-top: 8px; color: #eee9df; font: 400 27px/1 Georgia,serif; }
.workflow-reserve-loading p,.workflow-reserve-empty p { max-width: 540px; margin: 0; color: #898d88; font-size: 13px; line-height: 1.55; }
.workflow-reserve-empty .ui-btn { margin-top: 8px; }
.workflow-reserve-widget > footer { display: flex; min-height: 66px; padding: 12px 16px; align-items: center; justify-content: space-between; gap: 16px; border-top: 1px solid rgba(233,227,211,.12); background: rgba(4,6,7,.72); }
.workflow-reserve-widget > footer > span { display: inline-flex; align-items: center; gap: 7px; color: #777b77; font-size: 11px; }
.workflow-reserve-widget > footer > span svg { width: 14px; color: #d8aa5b; }

@media (min-width: 2200px) {
  .workflow-reserve-widget { width: min(1500px,90vw); }
  .workflow-reserve-widget > header { min-height: 128px; padding: 28px 34px; }
  .workflow-reserve-widget > header h2 { font-size: 45px; }
  .workflow-reserve-widget > header p { font-size: 15px; }
  .workflow-reserve-role-picker { min-height: 72px; padding-inline: 21px; }
  .workflow-reserve-role-picker button { min-width: 125px; min-height: 46px; font-size: 14px; }
  .workflow-reserve-body { padding: 20px; }
  .workflow-reserve-card { min-height: 132px; padding: 16px 18px; grid-template-columns: 42px 62px minmax(220px,.8fr) 92px minmax(330px,1.2fr) auto; gap: 16px; }
  .workflow-reserve-avatar { width: 58px; height: 58px; font-size: 14px; }
  .workflow-reserve-person strong { font-size: 18px; }
  .workflow-reserve-person small { font-size: 13px; }
  .workflow-reserve-card li { font-size: 12px; }
  .workflow-reserve-card > .ui-btn { min-width: 210px; min-height: 48px; font-size: 13px; }
}

@media (max-width: 900px) {
  body[data-view="gvgWorkflow"] .workflow-reserve-trigger span { display: none; }
  .workflow-reserve-overlay { padding: 0; place-items: stretch; }
  .workflow-reserve-widget { width: 100%; max-height: 100dvh; border: 0; }
  .workflow-reserve-widget > header { min-height: 90px; padding: 15px 14px; }
  .workflow-reserve-widget > header h2 { font-size: 27px; }
  .workflow-reserve-widget > header p { display: none; }
  .workflow-reserve-role-picker { overflow-x: auto; }
  .workflow-reserve-role-picker > span { display: none; }
  .workflow-reserve-role-picker button { min-width: 90px; }
  .workflow-reserve-card { grid-template-columns: 26px 42px minmax(0,1fr) 54px; }
  .workflow-reserve-card ul,.workflow-reserve-card > .ui-btn { grid-column: 2 / -1; }
  .workflow-reserve-card > .ui-btn { width: 100%; }
  .workflow-reserve-widget > footer > span { display: none; }
  .workflow-reserve-widget > footer .ui-btn { width: 100%; }
}

body[data-view="gvgWorkflow"] .gvg-voice-panel { margin: 12px; overflow: hidden; border: 1px solid rgba(255,255,255,.09); border-radius: 20px; background: linear-gradient(145deg,#151820,#101319); box-shadow: 0 18px 55px rgba(0,0,0,.18); }
body[data-view="gvgWorkflow"] .gvg-voice-panel > header { display: flex; min-height: 92px; padding: 18px 20px; align-items: center; gap: 14px; border-bottom: 1px solid rgba(255,255,255,.075); }
body[data-view="gvgWorkflow"] .gvg-voice-mark { display: grid; width: 48px; height: 48px; flex: 0 0 48px; place-items: center; border: 1px solid rgba(201,55,63,.3); border-radius: 15px; color: #e78a8e; background: rgba(201,55,63,.1); }
body[data-view="gvgWorkflow"] .gvg-voice-mark svg { width: 22px; }
body[data-view="gvgWorkflow"] .gvg-voice-title { min-width: 240px; flex: 1; }
body[data-view="gvgWorkflow"] .gvg-voice-title > small,
body[data-view="gvgWorkflow"] .gvg-voice-panel.empty header > div > small { color: #c85d63; font: 800 9px/1 var(--mono); letter-spacing: .13em; text-transform: uppercase; }
body[data-view="gvgWorkflow"] .gvg-voice-title h2,
body[data-view="gvgWorkflow"] .gvg-voice-panel.empty h2 { margin: 5px 0 4px; color: #f2ede5; font: 400 26px/1.05 Georgia,"Times New Roman",serif; }
body[data-view="gvgWorkflow"] .gvg-voice-title p,
body[data-view="gvgWorkflow"] .gvg-voice-panel.empty p { margin: 0; color: #888f9b; font-size: 11px; }
body[data-view="gvgWorkflow"] .gvg-voice-state { display: inline-flex; min-height: 30px; align-items: center; gap: 7px; border: 1px solid rgba(255,255,255,.1); border-radius: 999px; padding: 7px 11px; color: #b4bac3; background: rgba(0,0,0,.15); font-size: 10px; font-weight: 750; }
body[data-view="gvgWorkflow"] .gvg-voice-state i { width: 7px; height: 7px; border-radius: 50%; background: #808794; box-shadow: 0 0 0 4px rgba(128,135,148,.09); }
body[data-view="gvgWorkflow"] .gvg-voice-state.live i { background: #67c28f; box-shadow: 0 0 0 4px rgba(103,194,143,.1),0 0 16px rgba(103,194,143,.3); }
body[data-view="gvgWorkflow"] .gvg-voice-state.completed i { background: #d9b76f; }
body[data-view="gvgWorkflow"] .gvg-voice-actions { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 7px; }
body[data-view="gvgWorkflow"] .gvg-voice-actions .ui-btn.active { border-color: rgba(201,55,63,.4); color: #f0c2c4; background: rgba(201,55,63,.12); }
body[data-view="gvgWorkflow"] .gvg-voice-kpis { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 8px; padding: 12px 12px 0; }
body[data-view="gvgWorkflow"] .gvg-voice-kpis article { display: grid; min-height: 94px; align-content: center; gap: 5px; border: 1px solid rgba(255,255,255,.075); border-radius: 15px; padding: 13px 15px; background: rgba(8,10,14,.38); }
body[data-view="gvgWorkflow"] .gvg-voice-kpis span { color: #858c98; font-size: 9px; font-weight: 750; letter-spacing: .05em; text-transform: uppercase; }
body[data-view="gvgWorkflow"] .gvg-voice-kpis strong { color: #f3eee6; font-size: 24px; line-height: 1; }
body[data-view="gvgWorkflow"] .gvg-voice-kpis strong em { color: #7e8590; font-size: 14px; font-style: normal; font-weight: 650; }
body[data-view="gvgWorkflow"] .gvg-voice-kpis small { color: #737a85; font-size: 10px; }
body[data-view="gvgWorkflow"] .gvg-voice-kpis article.attention { border-color: rgba(213,165,77,.22); background: rgba(151,105,35,.07); }
body[data-view="gvgWorkflow"] .gvg-voice-kpis article.ok { border-color: rgba(79,167,121,.18); }
body[data-view="gvgWorkflow"] .gvg-voice-teams { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 7px; padding: 8px 12px 12px; }
body[data-view="gvgWorkflow"] .gvg-voice-teams article { display: grid; grid-template-columns: minmax(0,1fr) auto; min-height: 68px; align-items: center; gap: 3px 10px; border: 1px solid rgba(255,255,255,.07); border-radius: 13px; padding: 10px 12px; background: #11141a; }
body[data-view="gvgWorkflow"] .gvg-voice-teams article.warn { border-color: rgba(213,165,77,.2); }
body[data-view="gvgWorkflow"] .gvg-voice-teams span { display: grid; min-width: 0; gap: 3px; }
body[data-view="gvgWorkflow"] .gvg-voice-teams span small { color: #6f7681; font-size: 8px; text-transform: uppercase; }
body[data-view="gvgWorkflow"] .gvg-voice-teams span strong { overflow: hidden; color: #dcd7cf; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
body[data-view="gvgWorkflow"] .gvg-voice-teams b { color: #eee8df; font-size: 20px; }
body[data-view="gvgWorkflow"] .gvg-voice-teams b em { color: #777e89; font-size: 12px; font-style: normal; }
body[data-view="gvgWorkflow"] .gvg-voice-teams > article > small { grid-column: 1/-1; color: #747b85; font-size: 9px; }
body[data-view="gvgWorkflow"] .gvg-voice-detail { display: grid; grid-template-columns: minmax(0,1.7fr) minmax(290px,.55fr); gap: 10px; border-top: 1px solid rgba(255,255,255,.075); padding: 12px; background: rgba(8,10,14,.26); }
body[data-view="gvgWorkflow"] .gvg-voice-table-wrap { overflow: auto; max-height: 590px; border: 1px solid rgba(255,255,255,.07); border-radius: 15px; background: #0f1217; }
body[data-view="gvgWorkflow"] .gvg-voice-table-wrap table { width: 100%; border-collapse: collapse; font-size: 10px; white-space: nowrap; }
body[data-view="gvgWorkflow"] .gvg-voice-table-wrap th { position: sticky; z-index: 2; top: 0; padding: 11px 12px; color: #777f8b; background: #11151b; text-align: left; font-size: 8px; letter-spacing: .06em; text-transform: uppercase; }
body[data-view="gvgWorkflow"] .gvg-voice-table-wrap td { border-top: 1px solid rgba(255,255,255,.055); padding: 9px 12px; color: #939aa5; }
body[data-view="gvgWorkflow"] .gvg-voice-table-wrap tr.missed td { background: rgba(154,64,68,.035); }
body[data-view="gvgWorkflow"] .gvg-voice-table-wrap td > button { display: flex; align-items: center; gap: 8px; border: 0; padding: 0; color: #ddd7cf; background: none; cursor: pointer; }
body[data-view="gvgWorkflow"] .gvg-voice-table-wrap td > button > span { display: grid; width: 28px; height: 28px; place-items: center; border-radius: 9px; color: #c6cbd2; background: #222731; font-size: 8px; }
body[data-view="gvgWorkflow"] .voice-chip { display: inline-flex; min-height: 24px; align-items: center; border: 1px solid rgba(255,255,255,.08); border-radius: 999px; padding: 4px 8px; color: #aab0ba; background: rgba(255,255,255,.025); font-size: 8px; }
body[data-view="gvgWorkflow"] .voice-chip.ready-ready,
body[data-view="gvgWorkflow"] .voice-chip.response-present { border-color: rgba(79,167,121,.25); color: #83cba4; background: rgba(79,167,121,.07); }
body[data-view="gvgWorkflow"] .voice-chip.ready-replacement,
body[data-view="gvgWorkflow"] .voice-chip.ready-unreachable { border-color: rgba(201,55,63,.28); color: #df858a; background: rgba(201,55,63,.07); }
body[data-view="gvgWorkflow"] .gvg-voice-operations { display: grid; align-content: start; gap: 8px; }
body[data-view="gvgWorkflow"] .gvg-voice-operations > section,
body[data-view="gvgWorkflow"] .gvg-voice-operations > details { overflow: hidden; border: 1px solid rgba(255,255,255,.07); border-radius: 14px; background: #101319; }
body[data-view="gvgWorkflow"] .gvg-voice-operations header { display: flex; align-items: center; gap: 9px; border-bottom: 1px solid rgba(255,255,255,.06); padding: 11px 13px; }
body[data-view="gvgWorkflow"] .gvg-voice-operations header > svg { width: 17px; color: #c65a60; }
body[data-view="gvgWorkflow"] .gvg-voice-operations header span { display: grid; gap: 2px; }
body[data-view="gvgWorkflow"] .gvg-voice-operations header small { color: #6f7681; font-size: 8px; text-transform: uppercase; }
body[data-view="gvgWorkflow"] .gvg-voice-operations header strong { color: #ddd7cf; font-size: 11px; }
body[data-view="gvgWorkflow"] .gvg-voice-operations article { display: flex; min-height: 48px; align-items: center; justify-content: space-between; gap: 8px; border-top: 1px solid rgba(255,255,255,.045); padding: 8px 12px; }
body[data-view="gvgWorkflow"] .gvg-voice-operations article span { display: grid; gap: 2px; min-width: 0; }
body[data-view="gvgWorkflow"] .gvg-voice-operations article strong { color: #c9c4bd; font-size: 10px; }
body[data-view="gvgWorkflow"] .gvg-voice-operations article small { overflow: hidden; color: #707782; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
body[data-view="gvgWorkflow"] .gvg-voice-operations article em { color: #7f8792; font-size: 8px; font-style: normal; text-align: right; }
body[data-view="gvgWorkflow"] .gvg-voice-operations summary { padding: 12px 13px; color: #969da7; cursor: pointer; font-size: 10px; }
body[data-view="gvgWorkflow"] .gvg-voice-operations dl { display: grid; gap: 0; margin: 0; padding: 0 12px 10px; }
body[data-view="gvgWorkflow"] .gvg-voice-operations dl div { display: flex; justify-content: space-between; gap: 10px; border-top: 1px solid rgba(255,255,255,.045); padding: 8px 0; font-size: 8px; }
body[data-view="gvgWorkflow"] .gvg-voice-operations dt { color: #707782; }
body[data-view="gvgWorkflow"] .gvg-voice-operations dd { overflow: hidden; margin: 0; color: #aeb4bd; text-overflow: ellipsis; }
body[data-view="gvgWorkflow"] .gvg-voice-archive { border-top: 1px solid rgba(255,255,255,.075); padding: 12px; background: rgba(8,10,14,.32); }
body[data-view="gvgWorkflow"] .gvg-voice-archive > header { display: flex; align-items: end; justify-content: space-between; margin-bottom: 8px; padding: 2px 2px 10px; }
body[data-view="gvgWorkflow"] .gvg-voice-archive h3 { margin: 3px 0 0; color: #e4ded6; font: 400 20px/1 Georgia,serif; }
body[data-view="gvgWorkflow"] .gvg-voice-archive header small,
body[data-view="gvgWorkflow"] .gvg-voice-archive header span { color: #747b86; font-size: 8px; text-transform: uppercase; }
body[data-view="gvgWorkflow"] .gvg-voice-archive > div { display: grid; gap: 5px; }
body[data-view="gvgWorkflow"] .gvg-voice-archive button { display: grid; grid-template-columns: minmax(190px,1fr) 90px 130px 120px 18px; min-height: 58px; align-items: center; gap: 10px; border: 1px solid rgba(255,255,255,.065); border-radius: 12px; padding: 9px 12px; color: #aeb4bc; background: #11141a; text-align: left; cursor: pointer; }
body[data-view="gvgWorkflow"] .gvg-voice-archive button:hover,
body[data-view="gvgWorkflow"] .gvg-voice-archive button.active { border-color: rgba(201,55,63,.28); background: #171a21; }
body[data-view="gvgWorkflow"] .gvg-voice-archive button > span { display: grid; gap: 3px; }
body[data-view="gvgWorkflow"] .gvg-voice-archive button strong { color: #ddd7cf; font-size: 11px; }
body[data-view="gvgWorkflow"] .gvg-voice-archive button small { color: #747b85; font-size: 8px; }
body[data-view="gvgWorkflow"] .gvg-voice-archive button b { color: #ddd7cf; font-size: 12px; }
body[data-view="gvgWorkflow"] .gvg-voice-archive button em { justify-self: start; border-radius: 999px; padding: 5px 8px; color: #9fa6b0; background: rgba(255,255,255,.04); font-size: 8px; font-style: normal; }
body[data-view="gvgWorkflow"] .gvg-voice-panel.loading { display: flex; min-height: 94px; align-items: center; justify-content: center; gap: 9px; color: #858c97; }
body[data-view="gvgWorkflow"] .gvg-voice-panel.loading svg { width: 18px; animation: spin 1s linear infinite; }
body[data-view="gvgWorkflow"] .gvg-voice-panel.empty > header > div { flex: 1; }

@media (min-width: 2200px) {
  body[data-view="gvgWorkflow"] .gvg-voice-panel > header { min-height: 118px; padding: 24px 28px; }
  body[data-view="gvgWorkflow"] .gvg-voice-title h2 { font-size: 34px; }
  body[data-view="gvgWorkflow"] .gvg-voice-kpis article { min-height: 118px; padding: 18px 22px; }
  body[data-view="gvgWorkflow"] .gvg-voice-kpis span { font-size: 12px; }
  body[data-view="gvgWorkflow"] .gvg-voice-kpis strong { font-size: 31px; }
  body[data-view="gvgWorkflow"] .gvg-voice-kpis small { font-size: 13px; }
  body[data-view="gvgWorkflow"] .gvg-voice-teams article { min-height: 88px; padding: 15px 18px; }
  body[data-view="gvgWorkflow"] .gvg-voice-teams span strong { font-size: 14px; }
  body[data-view="gvgWorkflow"] .gvg-voice-table-wrap table { font-size: 13px; }
}

@media (max-width: 1400px) {
  body[data-view="gvgWorkflow"] .gvg-voice-kpis { grid-template-columns: repeat(3,minmax(0,1fr)); }
  body[data-view="gvgWorkflow"] .gvg-voice-teams { grid-template-columns: repeat(3,minmax(0,1fr)); }
  body[data-view="gvgWorkflow"] .gvg-voice-detail { grid-template-columns: 1fr; }
}

@media (max-width: 900px) {
  body[data-view="gvgWorkflow"] .gvg-voice-panel { margin: 8px; border-radius: 15px; }
  body[data-view="gvgWorkflow"] .gvg-voice-panel > header { align-items: flex-start; flex-wrap: wrap; padding: 14px; }
  body[data-view="gvgWorkflow"] .gvg-voice-title { width: calc(100% - 62px); min-width: 0; }
  body[data-view="gvgWorkflow"] .gvg-voice-state { margin-left: 62px; }
  body[data-view="gvgWorkflow"] .gvg-voice-actions { width: 100%; justify-content: stretch; }
  body[data-view="gvgWorkflow"] .gvg-voice-actions .ui-btn { flex: 1; }
  body[data-view="gvgWorkflow"] .gvg-voice-kpis { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body[data-view="gvgWorkflow"] .gvg-voice-teams { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body[data-view="gvgWorkflow"] .gvg-voice-archive { overflow-x: auto; }
  body[data-view="gvgWorkflow"] .gvg-voice-archive > div { min-width: 700px; }
}

/*
 * Final operational workspaces.
 *
 * These pages still inherited the old 1920px ceiling after Applications,
 * Players and Event Hub moved to the player-cabinet geometry.  Keep their
 * existing workflows intact and only give them the same bounded 2K/4K canvas,
 * readable typography and control density.
 */

body:is(
  [data-view="jungle"],
  [data-view="publishing"],
  [data-view="newsSuggestions"],
  [data-view="serverLogs"],
  [data-view="audit"]
) .main {
  padding: 24px;
  background:
    radial-gradient(circle at 86% 2%, rgba(201, 55, 63, .065), transparent 26%),
    linear-gradient(180deg, rgba(9, 11, 12, .97), var(--surface-0) 58%);
}

body:is(
  [data-view="jungle"],
  [data-view="publishing"],
  [data-view="newsSuggestions"],
  [data-view="serverLogs"],
  [data-view="audit"]
) .main > * {
  width: min(100%, 2100px);
  margin-inline: auto;
}

@media (min-width: 1900px) {
  body:is(
    [data-view="jungle"],
    [data-view="publishing"],
    [data-view="newsSuggestions"],
    [data-view="serverLogs"],
    [data-view="audit"]
  ) .main {
    padding: 32px clamp(32px, 2.4vw, 58px) 52px;
  }

  body:is(
    [data-view="jungle"],
    [data-view="publishing"],
    [data-view="newsSuggestions"],
    [data-view="serverLogs"],
    [data-view="audit"]
  ) .main > * { width: min(100%, 2380px); }

  body:is(
    [data-view="jungle"],
    [data-view="publishing"],
    [data-view="newsSuggestions"],
    [data-view="serverLogs"],
    [data-view="audit"]
  ) .page-head h1 { font-size: 48px; }

  body:is(
    [data-view="jungle"],
    [data-view="publishing"],
    [data-view="newsSuggestions"],
    [data-view="serverLogs"],
    [data-view="audit"]
  ) .page-head .page-kicker { font-size: 11px; }

  body:is(
    [data-view="jungle"],
    [data-view="publishing"],
    [data-view="newsSuggestions"],
    [data-view="serverLogs"],
    [data-view="audit"]
  ) .page-head .page-sub { max-width: 840px; font-size: 15px; }

  body:is(
    [data-view="jungle"],
    [data-view="publishing"],
    [data-view="newsSuggestions"],
    [data-view="serverLogs"],
    [data-view="audit"]
  ) :is(.ui-btn, input, select) { min-height: 44px; font-size: 14px; }

  body:is(
    [data-view="jungle"],
    [data-view="publishing"],
    [data-view="newsSuggestions"],
    [data-view="serverLogs"],
    [data-view="audit"]
  ) :is(label, textarea) { font-size: 14px; }

  body:is(
    [data-view="jungle"],
    [data-view="publishing"],
    [data-view="newsSuggestions"],
    [data-view="serverLogs"],
    [data-view="audit"]
  ) .panel-head { min-height: 76px; padding: 17px 20px; }

  body:is(
    [data-view="jungle"],
    [data-view="publishing"],
    [data-view="newsSuggestions"],
    [data-view="serverLogs"],
    [data-view="audit"]
  ) .panel-head h2 { font-size: 22px; }

  body[data-view="jungle"] .jungle-hero { padding: 28px; grid-template-columns: minmax(0, 1fr) minmax(420px, 560px); }
  body[data-view="jungle"] .jungle-hero-main h2,
  body[data-view="serverLogs"] .server-log-hero h2 { font-size: 40px; }
  body[data-view="jungle"] .jungle-hero-main p,
  body[data-view="serverLogs"] .server-log-hero p { max-width: 900px; font-size: 15px; }
  body[data-view="jungle"] .jungle-timer-card strong { font-size: 46px; }
  body[data-view="audit"] .data-table table { min-width: 1180px; font-size: 15px; }
  body[data-view="audit"] .data-table th { font-size: 12px; }
}

@media (min-width: 3200px) {
  body:is(
    [data-view="jungle"],
    [data-view="publishing"],
    [data-view="newsSuggestions"],
    [data-view="serverLogs"],
    [data-view="audit"]
  ) .main { padding: 48px 64px 76px; }

  body:is(
    [data-view="jungle"],
    [data-view="publishing"],
    [data-view="newsSuggestions"],
    [data-view="serverLogs"],
    [data-view="audit"]
  ) .main > * { width: min(100%, 3180px); }

  body:is(
    [data-view="jungle"],
    [data-view="publishing"],
    [data-view="newsSuggestions"],
    [data-view="serverLogs"],
    [data-view="audit"]
  ) .page-head h1 { font-size: 58px; }

  body:is(
    [data-view="jungle"],
    [data-view="publishing"],
    [data-view="newsSuggestions"],
    [data-view="serverLogs"],
    [data-view="audit"]
  ) .page-head .page-kicker { font-size: 13px; }

  body:is(
    [data-view="jungle"],
    [data-view="publishing"],
    [data-view="newsSuggestions"],
    [data-view="serverLogs"],
    [data-view="audit"]
  ) .page-head .page-sub { max-width: 1060px; font-size: 18px; }

  body:is(
    [data-view="jungle"],
    [data-view="publishing"],
    [data-view="newsSuggestions"],
    [data-view="serverLogs"],
    [data-view="audit"]
  ) :is(.ui-btn, input, select) { min-height: 52px; font-size: 16px; }

  body:is(
    [data-view="jungle"],
    [data-view="publishing"],
    [data-view="newsSuggestions"],
    [data-view="serverLogs"],
    [data-view="audit"]
  ) :is(label, textarea) { font-size: 17px; }

  body:is(
    [data-view="jungle"],
    [data-view="publishing"],
    [data-view="newsSuggestions"],
    [data-view="serverLogs"],
    [data-view="audit"]
  ) .panel-head { min-height: 96px; padding: 22px 27px; }

  body:is(
    [data-view="jungle"],
    [data-view="publishing"],
    [data-view="newsSuggestions"],
    [data-view="serverLogs"],
    [data-view="audit"]
  ) .panel-head h2 { font-size: 28px; }

  body[data-view="jungle"] .jungle-hero { padding: 38px; grid-template-columns: minmax(0, 1fr) minmax(600px, 760px); }
  body[data-view="jungle"] .jungle-hero-main h2,
  body[data-view="serverLogs"] .server-log-hero h2 { font-size: 52px; }
  body[data-view="jungle"] .jungle-hero-main p,
  body[data-view="serverLogs"] .server-log-hero p { max-width: 1180px; font-size: 18px; }
  body[data-view="jungle"] .jungle-timer-card strong { font-size: 60px; }
  body[data-view="audit"] .data-table table { min-width: 1500px; font-size: 18px; }
  body[data-view="audit"] .data-table th { font-size: 14px; }
}

@media (max-width: 768px) {
  body:is(
    [data-view="jungle"],
    [data-view="publishing"],
    [data-view="newsSuggestions"],
    [data-view="serverLogs"],
    [data-view="audit"]
  ) .main { padding: 14px; }
}

/*
 * Officer workspaces v6 — the final visual contract.
 *
 * The player cabinet and the redesigned Dashboard / Applications / Event Hub
 * are the source of truth: graphite surfaces, warm cream typography, restrained
 * red and gold accents, square editorial geometry and generous readable type.
 * This layer deliberately targets only the remaining legacy workspaces.
 */

.skip-link {
  position: fixed;
  z-index: 1000;
  top: 10px;
  left: 50%;
  min-height: 42px;
  padding: 10px 16px;
  border: 1px solid rgba(223, 105, 112, .62);
  color: #f2efe8;
  background: #111516;
  box-shadow: 0 16px 40px rgba(0, 0, 0, .42);
  transform: translate(-50%, -150%);
  transition: transform .16s ease;
}

.skip-link:focus { transform: translate(-50%, 0); }

:where(button, a, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 2px solid #df6970;
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

body:is(
  [data-view="jungle"],
  [data-view="gvgReplays"],
  [data-view="publishing"],
  [data-view="newsSuggestions"],
  [data-view="serverLogs"],
  [data-view="audit"]
) {
  --ops-red: #c9373f;
  --ops-red-bright: #df6970;
  --ops-gold: #d8aa5b;
  --ops-cream: #f2efe8;
  --ops-copy: #b9bbb6;
  --ops-muted: #858a86;
  --ops-line: rgba(233, 227, 211, .13);
  --ops-line-strong: rgba(233, 227, 211, .22);
  --ops-panel: rgba(11, 14, 15, .96);
  --ops-panel-raised: #111516;
  --brand: var(--ops-red);
  --brand-2: var(--ops-gold);
  --brand-gradient: linear-gradient(135deg, #a92c34, #c9373f);
  --brand-soft: rgba(201, 55, 63, .1);
  --text: var(--ops-cream);
  --text-2: var(--ops-copy);
  --muted: var(--ops-muted);
  --line: var(--ops-line);
  --border: var(--ops-line);
  --border-strong: var(--ops-line-strong);
  --surface: var(--ops-panel);
  --surface-1: var(--ops-panel);
  --surface-2: rgba(255, 255, 255, .032);
  --surface-3: rgba(255, 255, 255, .055);
}

body:is(
  [data-view="jungle"],
  [data-view="gvgReplays"],
  [data-view="publishing"],
  [data-view="newsSuggestions"],
  [data-view="serverLogs"],
  [data-view="audit"]
) .main {
  position: relative;
  padding: 24px;
  background:
    radial-gradient(circle at 87% 1%, rgba(201, 55, 63, .075), transparent 28%),
    linear-gradient(180deg, rgba(9, 11, 12, .98), #090b0f 62%);
}

body:is(
  [data-view="jungle"],
  [data-view="gvgReplays"],
  [data-view="publishing"],
  [data-view="newsSuggestions"],
  [data-view="serverLogs"],
  [data-view="audit"]
) .main > * {
  width: min(100%, 2100px);
  margin-inline: auto;
}

body:is(
  [data-view="jungle"],
  [data-view="gvgReplays"],
  [data-view="publishing"],
  [data-view="newsSuggestions"],
  [data-view="serverLogs"],
  [data-view="audit"]
) .page-head {
  position: relative;
  min-height: 154px;
  margin-bottom: 16px;
  padding: 26px 31px;
  align-items: center;
  overflow: hidden;
  border: 1px solid var(--ops-line);
  border-radius: 0;
  background:
    linear-gradient(90deg, rgba(7, 9, 10, .99), rgba(7, 9, 10, .91) 53%, rgba(7, 9, 10, .54)),
    url('/cabinet-static/assets/reddragons-command-terrace-v2.webp') 76% 47% / cover no-repeat;
  box-shadow: 0 22px 58px rgba(0, 0, 0, .22);
}

body:is(
  [data-view="jungle"],
  [data-view="gvgReplays"],
  [data-view="publishing"],
  [data-view="newsSuggestions"],
  [data-view="serverLogs"],
  [data-view="audit"]
) .page-head::before {
  position: absolute;
  inset: 0 auto auto 0;
  width: 68px;
  height: 1px;
  content: "";
  background: var(--ops-red);
  box-shadow: 0 6px 0 rgba(201, 55, 63, .42);
}

body:is(
  [data-view="jungle"],
  [data-view="gvgReplays"],
  [data-view="publishing"],
  [data-view="newsSuggestions"],
  [data-view="serverLogs"],
  [data-view="audit"]
) .page-head .page-kicker,
body:is(
  [data-view="jungle"],
  [data-view="gvgReplays"],
  [data-view="publishing"],
  [data-view="newsSuggestions"],
  [data-view="serverLogs"],
  [data-view="audit"]
) section .page-kicker {
  color: var(--ops-red-bright);
  font: 800 10px/1.2 var(--mono);
  letter-spacing: .15em !important;
  text-transform: uppercase;
}

body:is(
  [data-view="jungle"],
  [data-view="gvgReplays"],
  [data-view="publishing"],
  [data-view="newsSuggestions"],
  [data-view="serverLogs"],
  [data-view="audit"]
) .page-head h1 {
  margin-top: 8px;
  color: var(--ops-cream);
  font: 400 clamp(39px, 3.4vw, 58px)/.98 Georgia, "Times New Roman", serif;
  letter-spacing: -.035em !important;
  text-wrap: balance;
}

body:is(
  [data-view="jungle"],
  [data-view="gvgReplays"],
  [data-view="publishing"],
  [data-view="newsSuggestions"],
  [data-view="serverLogs"],
  [data-view="audit"]
) .page-head .page-sub {
  max-width: 760px;
  margin-top: 11px;
  color: #aeb0ab;
  font-size: 13px;
  line-height: 1.55;
}

body:is(
  [data-view="jungle"],
  [data-view="gvgReplays"],
  [data-view="publishing"],
  [data-view="newsSuggestions"],
  [data-view="serverLogs"],
  [data-view="audit"]
) :is(.panel, .data-shell) {
  border-color: var(--ops-line);
  border-radius: 0;
  background: var(--ops-panel);
  box-shadow: 0 22px 58px rgba(0, 0, 0, .18);
}

body:is(
  [data-view="jungle"],
  [data-view="gvgReplays"],
  [data-view="publishing"],
  [data-view="newsSuggestions"],
  [data-view="serverLogs"],
  [data-view="audit"]
) .panel-head {
  min-height: 69px;
  margin-bottom: 14px;
  padding-bottom: 13px;
  align-items: center;
  border-bottom-color: var(--ops-line);
}

body:is(
  [data-view="jungle"],
  [data-view="gvgReplays"],
  [data-view="publishing"],
  [data-view="newsSuggestions"],
  [data-view="serverLogs"],
  [data-view="audit"]
) .panel-head h2 {
  color: var(--ops-cream);
  font: 400 22px/1.12 Georgia, "Times New Roman", serif;
}

body:is(
  [data-view="jungle"],
  [data-view="gvgReplays"],
  [data-view="publishing"],
  [data-view="newsSuggestions"],
  [data-view="serverLogs"],
  [data-view="audit"]
) :is(input:not([type="checkbox"]):not([type="radio"]), select, textarea) {
  min-height: 43px;
  border-color: var(--ops-line);
  border-radius: 0;
  color: var(--ops-cream);
  background: #0b0f11;
}

body:is(
  [data-view="jungle"],
  [data-view="gvgReplays"],
  [data-view="publishing"],
  [data-view="newsSuggestions"],
  [data-view="serverLogs"],
  [data-view="audit"]
) :is(input, select, textarea):focus {
  border-color: rgba(223, 105, 112, .56);
  box-shadow: 0 0 0 3px rgba(201, 55, 63, .09);
  outline: none;
}

body:is(
  [data-view="jungle"],
  [data-view="gvgReplays"],
  [data-view="publishing"],
  [data-view="newsSuggestions"],
  [data-view="serverLogs"],
  [data-view="audit"]
) .ui-btn {
  min-height: 42px;
  border-color: var(--ops-line);
  border-radius: 0;
  color: #d9dad6;
  background: rgba(255, 255, 255, .028);
  box-shadow: none;
  font-weight: 700;
}

body:is(
  [data-view="jungle"],
  [data-view="gvgReplays"],
  [data-view="publishing"],
  [data-view="newsSuggestions"],
  [data-view="serverLogs"],
  [data-view="audit"]
) .ui-btn:hover {
  border-color: rgba(233, 227, 211, .24);
  color: #fff;
  background: rgba(255, 255, 255, .06);
  transform: none;
}

body:is(
  [data-view="jungle"],
  [data-view="gvgReplays"],
  [data-view="publishing"],
  [data-view="newsSuggestions"],
  [data-view="serverLogs"],
  [data-view="audit"]
) .ui-btn--primary {
  border-color: #b23138;
  color: #fff;
  background: linear-gradient(135deg, #a82b33, #c9373f);
  box-shadow: none;
}

body:is(
  [data-view="jungle"],
  [data-view="gvgReplays"],
  [data-view="publishing"],
  [data-view="newsSuggestions"],
  [data-view="serverLogs"],
  [data-view="audit"]
) .ui-btn--primary:hover {
  border-color: #df6970;
  background: #c9373f;
}

/* Jungle — an operation dashboard, not a settings form. */
body[data-view="jungle"] .jungle-hero {
  gap: 14px;
  margin-bottom: 14px;
  padding: 24px;
  border-color: var(--ops-line);
  border-left: 3px solid #5fba8f;
  border-radius: 0;
  background:
    radial-gradient(circle at 82% 4%, rgba(95, 186, 143, .095), transparent 31%),
    linear-gradient(135deg, #111516, #090c0d);
  box-shadow: 0 22px 58px rgba(0, 0, 0, .2);
}

body[data-view="jungle"] .jungle-hero.stopped {
  border-left-color: var(--ops-gold);
  background:
    radial-gradient(circle at 82% 4%, rgba(216, 170, 91, .095), transparent 31%),
    linear-gradient(135deg, #111516, #090c0d);
}

body[data-view="jungle"] .jungle-hero-main h2,
body[data-view="serverLogs"] .server-log-hero h2,
.discord-hero h2 {
  margin: 8px 0 9px;
  color: var(--ops-cream);
  font: 400 clamp(29px, 2.5vw, 42px)/1.02 Georgia, "Times New Roman", serif;
  letter-spacing: -.03em !important;
}

body[data-view="jungle"] .jungle-timer-card {
  padding: 18px 20px;
  border-color: var(--ops-line);
  border-radius: 0;
  background: rgba(0, 0, 0, .22);
}

body[data-view="jungle"] .jungle-timer-card strong {
  color: var(--ops-cream);
  font: 400 42px/1 Georgia, serif;
}

body[data-view="jungle"] .jungle-progress { height: 5px; border-radius: 0; }
body[data-view="jungle"] .jungle-progress span { border-radius: 0; background: #5fba8f; }

body[data-view="jungle"] .jungle-stat-grid article {
  min-height: 82px;
  padding: 14px;
  border-color: var(--ops-line);
  border-radius: 0;
  background: rgba(255, 255, 255, .026);
}

body[data-view="jungle"] .jungle-stat-grid strong {
  color: var(--ops-cream);
  font: 400 30px/1 Georgia, serif;
}

body[data-view="jungle"] :is(.jungle-action-card, .jungle-voice-grid article, .jungle-sound-card) {
  border-color: var(--ops-line);
  border-radius: 0;
  background: #0d1112;
}

body[data-view="jungle"] .jungle-action-card:not(:disabled):hover {
  border-color: var(--ops-line-strong);
  background: #141819;
}

body[data-view="jungle"] .jungle-action-card > i { border-radius: 0; }
body[data-view="jungle"] .jungle-action-card.start > i { color: #75cda4; background: rgba(95, 186, 143, .1); }
body[data-view="jungle"] .jungle-action-card.stop > i { color: #e98389; background: rgba(201, 55, 63, .1); }
body[data-view="jungle"] .jungle-voice-grid article.active { border-left: 3px solid #5fba8f; background: rgba(95, 186, 143, .055); }
body[data-view="jungle"] .jungle-voice-grid article.ready { border-left: 3px solid rgba(111, 151, 209, .7); }
body[data-view="jungle"] .jungle-voice-grid article.missing { border-left: 3px solid rgba(208, 105, 90, .78); background: rgba(208, 105, 90, .055); opacity: .78; }
body[data-view="jungle"] .jungle-voice-grid article.missing small { color: #c87064; }

/* Battle records — clear archive/editor master-detail hierarchy. */
body[data-view="gvgReplays"] .gvg-replay-hero {
  gap: 1px;
  margin-bottom: 14px;
  border: 1px solid var(--ops-line);
  background: var(--ops-line);
}

body[data-view="gvgReplays"] .gvg-replay-hero article {
  position: relative;
  min-height: 116px;
  padding: 19px 21px;
  border: 0;
  border-radius: 0;
  background: linear-gradient(145deg, #121617, #0a0d0e);
}

body[data-view="gvgReplays"] .gvg-replay-hero article::before {
  position: absolute;
  inset: 0 auto 0 0;
  width: 2px;
  content: "";
  background: var(--ops-red);
}

body[data-view="gvgReplays"] .gvg-replay-hero article:nth-child(2)::before { background: #5fba8f; }
body[data-view="gvgReplays"] .gvg-replay-hero article:nth-child(3)::before { background: var(--ops-gold); }
body[data-view="gvgReplays"] .gvg-replay-hero strong { color: var(--ops-cream); font: 400 39px/1 Georgia, serif; }

body[data-view="gvgReplays"] .gvg-replay-admin-layout {
  grid-template-columns: minmax(340px, .68fr) minmax(620px, 1.32fr);
  gap: 14px;
}

body[data-view="gvgReplays"] .gvg-replay-admin-card {
  min-height: 96px;
  padding: 9px;
  border-color: var(--ops-line);
  border-radius: 0;
  background: #0d1112;
}

body[data-view="gvgReplays"] .gvg-replay-admin-card:hover { border-color: var(--ops-line-strong); background: #141819; }
body[data-view="gvgReplays"] .gvg-replay-admin-card.active {
  border-color: rgba(201, 55, 63, .5);
  background: linear-gradient(90deg, rgba(201, 55, 63, .11), #101415 56%);
  box-shadow: inset 3px 0 var(--ops-red);
}
body[data-view="gvgReplays"] .gvg-replay-admin-card img,
body[data-view="gvgReplays"] .gvg-replay-provider-poster { border-radius: 0; }
body[data-view="gvgReplays"] .gvg-replay-admin-card em { border-radius: 0; }
body[data-view="gvgReplays"] .gvg-replay-admin-preview { border-radius: 0; }
body[data-view="gvgReplays"] .gvg-replay-editor > .gvg-action-row {
  position: sticky;
  z-index: 6;
  bottom: 0;
  padding: 10px;
  border: 1px solid var(--ops-line);
  background: rgba(8, 11, 12, .96);
  backdrop-filter: blur(16px);
}

/* Discord publishing and player news moderation. */
body[data-view="publishing"] .publishing-tabs {
  padding: 3px;
  border: 1px solid var(--ops-line);
  background: rgba(5, 7, 8, .72);
}

body[data-view="publishing"] .publishing-tabs .ui-btn { min-height: 38px; border: 0; }

body[data-view="publishing"] .discord-hero,
body[data-view="publishing"] .autopost-hero,
body[data-view="newsSuggestions"] .autopost-hero {
  margin-bottom: 14px;
  border-color: var(--ops-line);
  border-left: 3px solid var(--ops-red);
  border-radius: 0;
  background:
    radial-gradient(circle at 85% 0, rgba(201, 55, 63, .1), transparent 32%),
    linear-gradient(135deg, #111516, #090c0d);
  box-shadow: 0 22px 58px rgba(0, 0, 0, .19);
}

body[data-view="publishing"] :is(.discord-hero-stats article, .autopost-hero article),
body[data-view="newsSuggestions"] .autopost-hero article {
  min-height: 84px;
  border-color: var(--ops-line);
  border-radius: 0;
  background: rgba(255, 255, 255, .026);
}

body[data-view="publishing"] :is(.discord-hero-stats strong, .autopost-hero strong),
body[data-view="newsSuggestions"] .autopost-hero strong { color: var(--ops-cream); font-family: Georgia, serif; }

body[data-view="publishing"] :is(.mini-card, .autopost-card, .autopost-section, .discord-field-row),
body[data-view="newsSuggestions"] :is(.autopost-card, .autopost-section) {
  border-color: var(--ops-line);
  border-radius: 0;
  background: #0d1112;
}

body[data-view="publishing"] :is(.mini-card, .autopost-card):hover,
body[data-view="newsSuggestions"] .autopost-card:hover { border-color: var(--ops-line-strong); background: #15191a; }

body[data-view="publishing"] .autopost-card.active,
body[data-view="newsSuggestions"] .autopost-card.active {
  border-color: rgba(201, 55, 63, .5);
  background: linear-gradient(90deg, rgba(201, 55, 63, .11), #101415 58%);
  box-shadow: inset 3px 0 var(--ops-red);
}

body[data-view="publishing"] .publishing-savebar,
body[data-view="newsSuggestions"] .publishing-savebar {
  border-color: var(--ops-line);
  border-radius: 0;
  background: rgba(8, 11, 12, .96);
}

body[data-view="newsSuggestions"] .news-filter-row { gap: 4px; }
body[data-view="newsSuggestions"] .news-filter-row .badge {
  min-height: 35px;
  padding-inline: 10px;
  border-radius: 0;
}
body[data-view="newsSuggestions"] .news-filter-row .badge.success {
  border-color: rgba(201, 55, 63, .42);
  color: #f1d6d8;
  background: rgba(201, 55, 63, .12);
}

/* Server routes — preserve semantic route colours but remove the legacy blue shell. */
body[data-view="serverLogs"] .server-log-hero {
  padding: 24px;
  border-color: var(--ops-line);
  border-left: 3px solid var(--ops-red);
  border-radius: 0;
  background:
    radial-gradient(circle at 84% 0, rgba(201, 55, 63, .1), transparent 32%),
    linear-gradient(135deg, #111516, #090c0d);
  box-shadow: 0 22px 58px rgba(0, 0, 0, .19);
}

body[data-view="serverLogs"] :is(.server-log-stats article, .server-log-control-strip label, .server-log-route-card, .server-log-option, .server-log-advanced) {
  border-radius: 0;
  border-color: var(--ops-line);
  background: #0d1112;
}

body[data-view="serverLogs"] .server-log-stats article { min-height: 84px; }
body[data-view="serverLogs"] .server-log-stats strong { color: var(--ops-cream); font: 400 29px/1 Georgia, serif; }
body[data-view="serverLogs"] .server-log-presets button,
body[data-view="serverLogs"] :is(.server-log-tabs, .server-log-mode-tabs) button,
body[data-view="serverLogs"] .server-log-category button {
  min-height: 36px;
  border-color: var(--ops-line);
  border-radius: 0;
  color: var(--ops-copy);
  background: rgba(255, 255, 255, .028);
}
body[data-view="serverLogs"] .server-log-presets button:hover,
body[data-view="serverLogs"] :is(.server-log-tabs, .server-log-mode-tabs) button:hover { border-color: var(--ops-line-strong); color: #fff; }
body[data-view="serverLogs"] :is(.server-log-tabs, .server-log-mode-tabs) button.active {
  border-color: rgba(201, 55, 63, .44);
  color: #f1d6d8;
  background: rgba(201, 55, 63, .12);
}
body[data-view="serverLogs"] .server-log-category {
  border-radius: 0;
  background: linear-gradient(90deg, rgba(201, 55, 63, .09), #101415);
}
body[data-view="serverLogs"] .server-log-event-row { border-radius: 0; background: #0b0f10; }
body[data-view="serverLogs"] .server-log-savebar {
  border-color: var(--ops-line);
  border-radius: 0;
  background: #0a0e0f;
}

/* Audit — readable command ledger, not a raw database table. */
body[data-view="audit"] .audit-toolbar {
  min-height: 94px;
  margin-bottom: 14px;
  padding: 15px;
  border-color: var(--ops-line);
  border-left: 3px solid var(--ops-red);
  border-radius: 0;
  background: var(--ops-panel);
}

body[data-view="audit"] .data-shell { max-height: calc(100vh - 330px); overflow: auto; }
body[data-view="audit"] .data-table thead { position: sticky; z-index: 3; top: 0; }
body[data-view="audit"] .data-table th {
  padding: 14px 17px;
  color: #898d88;
  background: #0a0d0e;
  font: 800 10px/1 var(--mono);
  text-transform: uppercase;
}
body[data-view="audit"] .data-table td {
  padding: 15px 17px;
  border-top-color: rgba(233, 227, 211, .07);
  color: #b9bbb6;
  font-size: 12px;
}
body[data-view="audit"] .data-table tr:hover td { background: rgba(201, 55, 63, .035); }
body[data-view="audit"] .list-pagination { border-radius: 0; background: #0b0f10; }

/* Rendering large operational lists should not stall the whole screen. */
body:is([data-view="gvgReplays"], [data-view="publishing"], [data-view="newsSuggestions"], [data-view="serverLogs"], [data-view="audit"])
  :is(.gvg-replay-admin-card, .autopost-card, .server-log-event-row, .data-table tbody tr) {
  content-visibility: auto;
  contain-intrinsic-size: auto 74px;
}

@media (min-width: 1900px) {
  body:is(
    [data-view="jungle"],
    [data-view="gvgReplays"],
    [data-view="publishing"],
    [data-view="newsSuggestions"],
    [data-view="serverLogs"],
    [data-view="audit"]
  ) .main { padding: 31px clamp(30px, 2.4vw, 58px) 54px; }

  body:is(
    [data-view="jungle"],
    [data-view="gvgReplays"],
    [data-view="publishing"],
    [data-view="newsSuggestions"],
    [data-view="serverLogs"],
    [data-view="audit"]
  ) .main > * { width: min(100%, 2380px); }

  body:is(
    [data-view="jungle"],
    [data-view="gvgReplays"],
    [data-view="publishing"],
    [data-view="newsSuggestions"],
    [data-view="serverLogs"],
    [data-view="audit"]
  ) .page-head { min-height: 184px; padding: 34px 42px; }

  body:is(
    [data-view="jungle"],
    [data-view="gvgReplays"],
    [data-view="publishing"],
    [data-view="newsSuggestions"],
    [data-view="serverLogs"],
    [data-view="audit"]
  ) .page-head h1 { font-size: 68px; }

  body:is(
    [data-view="jungle"],
    [data-view="gvgReplays"],
    [data-view="publishing"],
    [data-view="newsSuggestions"],
    [data-view="serverLogs"],
    [data-view="audit"]
  ) .page-head .page-sub { max-width: 940px; font-size: 15px; }

  body[data-view="gvgReplays"] .gvg-replay-admin-layout { grid-template-columns: minmax(430px, .58fr) minmax(780px, 1.42fr); }
  body[data-view="gvgReplays"] .gvg-replay-admin-items { max-height: 900px; }
  body[data-view="audit"] .data-table :is(th, td) { font-size: 14px; }
}

@media (min-width: 3200px) {
  body:is(
    [data-view="jungle"],
    [data-view="gvgReplays"],
    [data-view="publishing"],
    [data-view="newsSuggestions"],
    [data-view="serverLogs"],
    [data-view="audit"]
  ) .main { padding: 46px 64px 76px; }

  body:is(
    [data-view="jungle"],
    [data-view="gvgReplays"],
    [data-view="publishing"],
    [data-view="newsSuggestions"],
    [data-view="serverLogs"],
    [data-view="audit"]
  ) .main > * { width: min(100%, 3180px); }

  body:is(
    [data-view="jungle"],
    [data-view="gvgReplays"],
    [data-view="publishing"],
    [data-view="newsSuggestions"],
    [data-view="serverLogs"],
    [data-view="audit"]
  ) .page-head { min-height: 226px; padding: 46px 58px; }

  body:is(
    [data-view="jungle"],
    [data-view="gvgReplays"],
    [data-view="publishing"],
    [data-view="newsSuggestions"],
    [data-view="serverLogs"],
    [data-view="audit"]
  ) .page-head h1 { font-size: 84px; }

  body:is(
    [data-view="jungle"],
    [data-view="gvgReplays"],
    [data-view="publishing"],
    [data-view="newsSuggestions"],
    [data-view="serverLogs"],
    [data-view="audit"]
  ) .page-head .page-sub { font-size: 18px; }

  body[data-view="gvgReplays"] .gvg-replay-admin-card { min-height: 124px; font-size: 16px; }
  body[data-view="serverLogs"] .server-log-event-row { min-height: 74px; }
}

@media (max-width: 1120px) {
  body:is(
    [data-view="jungle"],
    [data-view="gvgReplays"],
    [data-view="publishing"],
    [data-view="newsSuggestions"],
    [data-view="serverLogs"],
    [data-view="audit"]
  ) .page-head { min-height: 132px; }

  body[data-view="gvgReplays"] .gvg-replay-admin-layout { grid-template-columns: 1fr; }
  body[data-view="serverLogs"] .server-log-hero { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
  body:is(
    [data-view="jungle"],
    [data-view="gvgReplays"],
    [data-view="publishing"],
    [data-view="newsSuggestions"],
    [data-view="serverLogs"],
    [data-view="audit"]
  ) .main { padding: 13px 11px 28px; }

  body:is(
    [data-view="jungle"],
    [data-view="gvgReplays"],
    [data-view="publishing"],
    [data-view="newsSuggestions"],
    [data-view="serverLogs"],
    [data-view="audit"]
  ) .page-head {
    min-height: 0;
    padding: 24px 19px;
    align-items: flex-start;
  }

  body:is(
    [data-view="jungle"],
    [data-view="gvgReplays"],
    [data-view="publishing"],
    [data-view="newsSuggestions"],
    [data-view="serverLogs"],
    [data-view="audit"]
  ) .page-head h1 { font-size: 38px; }

  body[data-view="jungle"] .jungle-hero,
  body[data-view="serverLogs"] .server-log-hero { padding: 18px; }
  body[data-view="gvgReplays"] .gvg-replay-hero { grid-template-columns: 1fr; }
  body[data-view="gvgReplays"] .gvg-replay-editor > .gvg-action-row { position: static; }
  body[data-view="audit"] .data-shell { max-height: none; }
}

/* Readability contract for operator actions and required data entry. */
.ui-btn,
.nav-item,
.palette-trigger,
.segmented button,
.dashboard-action,
.attendance-actions button,
.event-list-filters button,
.gvg-schedule-tabs button,
.gvg-schedule-compact-action,
.gvg-series-actions .ui-btn,
.gvg-schedule-create-action,
.gvg-primary-action {
  font-size: var(--type-control);
  line-height: 1.35;
}
body[data-view="eventsAdmin"] .event-list-filters button,
body[data-view="eventsAdmin"] .event-wizard-steps b,
body[data-view="eventsAdmin"] .event-composer .event-template-strip button b {
  font-size: var(--type-control);
  line-height: 1.35;
}
body[data-view="eventsAdmin"] .event-composer .event-template-strip button small,
body[data-view="eventsAdmin"] .event-composer .event-template-strip button em {
  font-size: var(--type-meta);
  line-height: 1.4;
}
input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
select,
textarea {
  font-size: var(--type-field);
  line-height: 1.4;
}
body[data-view="gvgWorkflow"] .workflow-context-select > span,
body[data-view="gvgWorkflow"] .workflow-pool-controls label,
.gvg-custom-publication label,
.gvg-create-advanced label > span {
  font-size: var(--type-label);
  line-height: 1.4;
}

/* Audit P2: readable GVG operations and a single visual language. */
body[data-view="gvgWorkflow"] :is(
  small,
  p,
  em,
  dt,
  dd,
  th,
  td,
  label,
  button,
  input,
  select,
  textarea,
  .page-kicker,
  .badge,
  .voice-chip
) {
  font-size: max(12px, 100%) !important;
  line-height: 1.42;
}

body[data-view="gvgWorkflow"] :is(
  .workflow-pool-card,
  .workflow-team-card,
  .gvg-voice-teams,
  .gvg-voice-operations,
  .gvg-voice-archive
) strong { font-size: max(12px, 100%) !important; }

body[data-view="gvgWorkflow"] :is(
  .gvg-voice-panel,
  .gvg-voice-mark,
  .gvg-voice-kpis article,
  .gvg-voice-teams article,
  .gvg-voice-table-wrap,
  .gvg-voice-table-wrap td > button > span,
  .gvg-voice-operations > section,
  .gvg-voice-operations > details,
  .gvg-voice-archive button,
  .voice-chip,
  .gvg-voice-state
) { border-radius: 0 !important; }

body[data-view="gvgWorkflow"] .gvg-voice-panel {
  margin: 14px 0 0;
  border-color: var(--wf-line);
  background: var(--wf-surface);
  box-shadow: 0 18px 44px rgba(0, 0, 0, .24);
}

body[data-view="gvgWorkflow"] .gvg-voice-panel > header,
body[data-view="gvgWorkflow"] .gvg-voice-detail,
body[data-view="gvgWorkflow"] .gvg-voice-archive { border-color: var(--wf-line); }
body[data-view="gvgWorkflow"] .gvg-voice-kpis { grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); }
body[data-view="gvgWorkflow"] .gvg-voice-teams { grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); }
body[data-view="gvgWorkflow"] .gvg-voice-kpis article,
body[data-view="gvgWorkflow"] .gvg-voice-teams article,
body[data-view="gvgWorkflow"] .gvg-voice-operations > section,
body[data-view="gvgWorkflow"] .gvg-voice-operations > details,
body[data-view="gvgWorkflow"] .gvg-voice-archive button { border-color: var(--wf-line); background: var(--wf-field); }

/* The sticky action dock must never cover the last editable controls. */
body[data-view="publishing"] :is(.discord-builder-panel, .autopost-editor),
body[data-view="newsSuggestions"] .news-editor { scroll-padding-bottom: 128px; }
body[data-view="publishing"] .discord-builder-panel > .form-advanced:last-of-type,
body[data-view="publishing"] .autopost-editor > .autopost-section:last-of-type,
body[data-view="newsSuggestions"] .news-editor > .autopost-section:last-of-type { margin-bottom: 104px; }
body[data-view="publishing"] .publishing-savebar,
body[data-view="newsSuggestions"] .publishing-savebar {
  bottom: max(8px, env(safe-area-inset-bottom));
  scroll-margin-bottom: 132px;
}
[data-autopost-schedule-field][hidden] { display: none !important; }

/* Event Hub week navigation and complete day drilldown. */
.event-week-actions,
.event-week-nav { display: flex; align-items: center; gap: 8px; }
.event-week-head > .event-week-actions { display: flex; min-width: auto; flex: 0 0 auto; }
.event-week-nav { padding: 3px; border: 1px solid var(--workspace-line); background: rgba(0, 0, 0, .24); }
.event-week-nav .icon-button { width: 38px; height: 38px; }
.event-week-day-button {
  display: grid;
  width: 100%;
  min-height: 60px;
  padding: 10px 12px;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto auto;
  align-items: center;
  border: 0;
  border-bottom: 1px solid rgba(233, 227, 211, .07);
  color: inherit;
  background: transparent;
  text-align: left;
}
.event-week-day-button span { color: #858984; font: 800 10px/1 var(--mono); text-transform: uppercase; }
.event-week-day-button strong { grid-row: 1 / 3; grid-column: 2; color: var(--workspace-cream); font: 400 29px/1 Georgia, serif; }
.event-week-day-button small { color: #777b77; font: 700 10px/1 var(--mono); text-transform: uppercase; }
.event-week-day.today .event-week-day-button { box-shadow: inset 2px 0 var(--workspace-red); background: rgba(201, 55, 63, .07); }
.event-week-day.selected .event-week-day-button { box-shadow: inset 0 -2px var(--workspace-gold); }
.event-week-day.selected { background: #0e1213; }
.event-day-drilldown { border-top: 1px solid var(--workspace-line); background: #0a0d0e; }
.event-day-drilldown > header { display: flex; min-height: 78px; padding: 14px 20px; align-items: center; justify-content: space-between; gap: 16px; }
.event-day-drilldown > header > div { display: grid; gap: 4px; }
.event-day-drilldown > header span { color: var(--workspace-red-bright); font: 800 10px var(--mono); text-transform: uppercase; }
.event-day-drilldown h3 { color: var(--workspace-cream); font: 400 23px/1 Georgia, serif; }
.event-day-drilldown > div { display: grid; padding: 0 20px 18px; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 7px; }
.event-day-drilldown > div > button {
  display: grid;
  min-height: 66px;
  padding: 11px 13px;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 13px;
  border: 1px solid var(--workspace-line);
  color: #c8cac6;
  background: rgba(255, 255, 255, .018);
  text-align: left;
}
.event-day-drilldown > div > button > span { display: grid; gap: 3px; }
.event-day-drilldown > div > button b { color: var(--workspace-cream); }
.event-day-drilldown > div > button small,
.event-day-drilldown > div > button em { color: #858984; font-size: 11px; font-style: normal; }
.event-day-drilldown > div > p { grid-column: 1 / -1; padding: 18px; color: #858984; text-align: center; }

/* Finite loading failure with a visible recovery path. */
.load-error-panel {
  display: grid;
  min-height: 210px;
  padding: 28px;
  grid-template-columns: 54px minmax(0, 1fr) auto;
  align-items: center;
  gap: 22px;
  border-left: 3px solid #c9373f;
}
.load-error-panel > svg { width: 42px; height: 42px; color: #df6970; }
.load-error-panel > div { display: grid; gap: 7px; }
.load-error-panel span { color: #df6970; font: 800 11px var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.load-error-panel h2 { color: var(--text); font: 400 30px/1.05 Georgia, serif; }
.load-error-panel p { color: var(--muted); overflow-wrap: anywhere; }

.player-card-v2 { cursor: default; }

/* Server-backed officer attention ownership, resolution and history. */
body[data-view="dashboard"] .notification-card {
  display: grid;
  padding: 0;
  align-items: stretch;
  gap: 0;
  cursor: default;
}
body[data-view="dashboard"] .notification-card__link {
  display: grid;
  min-width: 0;
  padding: 16px;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  color: inherit;
  text-decoration: none;
}
body[data-view="dashboard"] .notification-card__link > svg {
  width: 25px;
  height: 25px;
  color: var(--info);
}
body[data-view="dashboard"] .notification-card.warn .notification-card__link > svg { color: var(--warning); }
body[data-view="dashboard"] .notification-card.danger .notification-card__link > svg { color: var(--danger); }
body[data-view="dashboard"] .notification-card__link > span { min-width: 0; }
body[data-view="dashboard"] .notification-card__link em {
  display: block;
  margin-top: 7px;
  color: #b7b9b4;
  font: 700 10px/1.35 var(--mono);
  font-style: normal;
  letter-spacing: .04em;
  overflow-wrap: anywhere;
  text-transform: uppercase;
}
body[data-view="dashboard"] .notification-card.is-resolved {
  border-color: rgba(111, 197, 156, .2);
  background: rgba(79, 167, 124, .045);
}
body[data-view="dashboard"] .notification-card.is-resolved .notification-card__link > svg,
body[data-view="dashboard"] .notification-card.is-resolved .notification-card__link em { color: #79cba4; }
.attention-card-actions {
  display: flex;
  padding: 10px 12px;
  flex-wrap: wrap;
  gap: 7px;
  border-top: 1px solid var(--dashboard-line);
  background: rgba(255, 255, 255, .012);
}
.attention-card-actions .ui-btn {
  min-height: 34px;
  padding: 7px 10px;
  font-size: 11px;
}
.attention-resolution-note {
  display: flex;
  margin: 0 14px 12px;
  padding: 9px 11px;
  align-items: flex-start;
  gap: 8px;
  border-left: 2px solid #79cba4;
  color: #b8bbb5;
  background: rgba(79, 167, 124, .06);
  font-size: 11px;
  overflow-wrap: anywhere;
}
.attention-resolution-note svg { width: 15px; height: 15px; flex: 0 0 auto; color: #79cba4; }
.attention-history {
  display: grid;
  padding: 12px;
  gap: 8px;
  border-top: 1px solid var(--dashboard-line);
  color: #929590;
  background: #090c0d;
  font-size: 11px;
}
.attention-history > div {
  display: grid;
  padding: 8px 9px;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 9px;
  border: 1px solid rgba(233, 227, 211, .07);
}
.attention-history > div > svg { width: 15px; height: 15px; color: #d8aa5b; }
.attention-history strong,
.attention-history small { display: block; }
.attention-history strong { color: #d7d8d4; }
.attention-history small { margin-top: 3px; color: #858984; }
.attention-history.is-error { color: #df6970; }

@media (min-width: 1201px) {
  body[data-view="privateStats"] .private-diagnostics-hero {
    min-height: 280px;
    grid-template-columns: minmax(0, 1.08fr) minmax(660px, .92fr);
  }
  body[data-view="privateStats"] .private-diagnostics-copy { padding: 30px 36px; }
  body[data-view="privateStats"] .private-diagnostics-title { margin-top: 13px; gap: 17px; }
  body[data-view="privateStats"] .private-diagnostics-title > span { width: 58px; height: 58px; }
  body[data-view="privateStats"] .private-diagnostics-title h2 { font-size: clamp(38px, 2.5vw, 56px); }
  body[data-view="privateStats"] .private-diagnostics-signals { margin-top: 18px; }
  body[data-view="privateStats"] .private-diagnostics-vitals { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  body[data-view="privateStats"] .private-diagnostics-vitals article { min-height: 132px; padding: 20px; border-right: 1px solid var(--private-line); border-bottom: 1px solid var(--private-line); }
  body[data-view="privateStats"] .private-diagnostics-vitals article:nth-child(3n) { border-right: 0; }
  body[data-view="privateStats"] .private-diagnostics-vitals article:nth-last-child(-n+3) { border-bottom: 0; }
  body[data-view="privateStats"] .private-diagnostics-vitals strong { font-size: 32px; }
}

@media (min-width: 3200px) {
  body[data-view="dashboard"] .dashboard-action-grid { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
  body[data-view="eventsAdmin"] .event-detail-grid {
    padding: 30px 34px 0;
    grid-template-columns: minmax(720px, 1.35fr) minmax(520px, .65fr);
    gap: 24px;
  }
  body[data-view="eventsAdmin"] .event-live-preview { min-height: 360px; max-height: 640px; padding: 27px; }
  body[data-view="eventsAdmin"] .event-live-preview h3 { font-size: 36px; }
  body[data-view="eventsAdmin"] .event-admin-stats { grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); }
  body[data-view="privateStats"] .private-stats-owner-note { min-height: 82px; margin-bottom: 16px; padding: 16px 24px; }
  body[data-view="privateStats"] .private-stats-owner-note strong { font-size: 19px; }
  body[data-view="privateStats"] .private-stats-owner-note small { font-size: 13px; }
  body[data-view="privateStats"] .private-diagnostics-hero { min-height: 310px; margin-bottom: 18px; grid-template-columns: minmax(0, 1.08fr) minmax(1120px, .92fr); }
  body[data-view="privateStats"] .private-diagnostics-copy { padding: 32px 40px; }
  body[data-view="privateStats"] .private-diagnostics-title { margin-top: 14px; gap: 20px; }
  body[data-view="privateStats"] .private-diagnostics-title > span { width: 68px; height: 68px; }
  body[data-view="privateStats"] .private-diagnostics-title svg { width: 30px; height: 30px; }
  body[data-view="privateStats"] .private-diagnostics-title h2 { font-size: 56px; }
  body[data-view="privateStats"] .private-diagnostics-title p { max-width: 900px; margin-top: 10px; font-size: 15px; }
  body[data-view="privateStats"] .private-diagnostics-signals { margin-top: 20px; gap: 9px; }
  body[data-view="privateStats"] .private-diagnostics-signals span { min-height: 36px; padding-inline: 13px; font-size: 11px; }
  body[data-view="privateStats"] .private-diagnostics-vitals article { min-height: 150px; padding: 23px; }
  body[data-view="privateStats"] .private-diagnostics-vitals small { font-size: 10px; }
  body[data-view="privateStats"] .private-diagnostics-vitals strong { font-size: 38px; }
  body[data-view="privateStats"] .private-diagnostics-vitals strong em { font-size: 14px; }
  body[data-view="privateStats"] .private-diagnostics-vitals span { font-size: 11px; }
}

@media (max-width: 760px) {
  .event-week-head > .event-week-actions { width: 100%; align-items: stretch; flex-direction: column; }
  .event-week-nav { display: grid; grid-template-columns: auto 1fr auto; }
  .event-day-drilldown > header { align-items: stretch; flex-direction: column; }
  .event-day-drilldown > div { grid-template-columns: 1fr; }
  .load-error-panel { min-height: 0; padding: 22px; grid-template-columns: 1fr; }
}
