:root {
  --bg: #08090d;
  --bg-elevated: #0c0e14;
  --surface: #10131a;
  --surface-2: #141821;
  --surface-3: #191e28;
  --line: #242a36;
  --line-soft: #1a1f29;
  --line-strong: #343d4e;
  --text: #f7f8fb;
  --text-soft: #c8ced8;
  --muted: #8e98a8;
  --muted-2: #626d7e;
  --orange: #ff875f;
  --pink: #e65ca4;
  --purple: #8b78ff;
  --discord: #8477ff;
  --fivem: #ff865e;
  --green: #5ed7b6;
  --amber: #f2bd69;
  --red: #ff7782;
  --accent-gradient: linear-gradient(100deg, #ff895f 0%, #ed647f 42%, #c65bb9 72%, #8c78ff 100%);
  --shadow: 0 28px 90px rgba(0, 0, 0, .34);
  --radius-lg: 18px;
  --radius-md: 13px;
  --radius-sm: 9px;
  color-scheme: dark;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body {
  margin: 0;
  min-height: 100vh;
  background:
    radial-gradient(circle at 12% -8%, rgba(143, 111, 255, .09), transparent 27%),
    radial-gradient(circle at 94% 8%, rgba(255, 119, 91, .055), transparent 24%),
    var(--bg);
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 14px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { color: inherit; }
img { display: block; max-width: 100%; }
::selection { background: rgba(139, 120, 255, .32); }
[hidden] { display: none !important; }

.site-shell { width: min(1360px, calc(100% - 48px)); margin: 0 auto; }
.public-main { padding: 58px 0 96px; min-height: 72vh; }

.eyebrow,
.hero-eyebrow,
.auth-kicker,
.footer-kicker {
  color: #768297;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.button {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 16px;
  border: 1px solid transparent;
  border-radius: 10px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .01em;
  cursor: pointer;
  transition: transform .16s ease, border-color .16s ease, background .16s ease, color .16s ease;
}
.button:hover { transform: translateY(-1px); }
.button.primary {
  background: linear-gradient(100deg, #ff895f, #e76091 56%, #a56cdb);
  color: #fff;
  box-shadow: 0 12px 34px rgba(213, 93, 144, .14);
}
.button.primary:hover { box-shadow: 0 14px 40px rgba(213, 93, 144, .22); }
.button.ghost,
.button.secondary { border-color: var(--line); background: #0e1118; color: #c6ceda; }
.button.ghost:hover,
.button.secondary:hover { border-color: #3a4557; background: #131720; color: #fff; }
.button.danger { border-color: rgba(255,119,130,.25); background: rgba(255,119,130,.08); color: #ffb1b8; }
.button.full { width: 100%; }
.text-link { color: #a9b3c1; font-size: 11px; font-weight: 800; }
.text-link:hover { color: #fff; }
.back-link { display: inline-flex; margin-bottom: 18px; color: #758197; font-size: 10px; font-weight: 800; }
.back-link:hover { color: #fff; }

/* Public navigation */
.site-header {
  position: sticky;
  top: 0;
  z-index: 70;
  border-bottom: 1px solid rgba(255,255,255,.055);
  background: rgba(8, 9, 13, .86);
  backdrop-filter: blur(18px);
}
.nav-shell { min-height: 72px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 11px; width: max-content; }
.brand-mark,
.manage-brand-mark {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 10px;
  background: var(--accent-gradient);
  color: #fff;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: -.03em;
  box-shadow: inset 0 1px rgba(255,255,255,.15);
}
.brand-mark.small { width: 34px; height: 34px; border-radius: 9px; }
.brand-copy { display: grid; gap: 1px; }
.brand-copy strong { font-size: 11px; letter-spacing: -.01em; }
.brand-copy span { color: #727e91; font-size: 8px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.topnav { height: 72px; display: flex; align-items: stretch; gap: 22px; }
.topnav a { position: relative; display: flex; align-items: center; color: #8490a2; font-size: 10px; font-weight: 800; }
.topnav a:hover, .topnav a.active { color: #fff; }
.topnav a.active::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: var(--accent-gradient); }
.top-actions { display: flex; justify-content: flex-end; align-items: center; gap: 9px; }
.network-button { height: 38px; display: inline-flex; align-items: center; gap: 12px; padding: 0 12px; border: 1px solid var(--line); border-radius: 9px; color: #9ba6b6; font-size: 9px; font-weight: 800; }
.network-button:hover { color: #fff; border-color: #3b4556; background: #10131a; }
.network-button b { color: #5e6a7b; font-size: 11px; }
.account-button { height: 42px; display: flex; align-items: center; gap: 8px; padding: 4px 9px 4px 5px; border: 1px solid var(--line); border-radius: 10px; background: #0e1118; }
.account-button img, .avatar-fallback { width: 30px; height: 30px; border-radius: 8px; object-fit: cover; }
.avatar-fallback { display: grid; place-items: center; background: #1a202b; color: #cbd1da; font-size: 10px; font-weight: 900; }
.account-button > span:last-child { display: grid; }
.account-button small { color: #697588; font-size: 7px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.account-button strong { max-width: 100px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 9px; }
.menu-button { display: none; height: 38px; padding: 0 12px; border: 1px solid var(--line); border-radius: 9px; background: #0f1219; font-size: 9px; font-weight: 800; cursor: pointer; }
.mobile-menu { padding: 10px 0 15px; border-top: 1px solid var(--line-soft); }
.mobile-menu a { display: block; padding: 10px 2px; color: #9aa5b5; font-size: 11px; font-weight: 750; border-bottom: 1px solid var(--line-soft); }

/* Home hero */
.hero-section { position: relative; overflow: hidden; border-bottom: 1px solid var(--line-soft); }
.hero-section::before { content: ""; position: absolute; width: 580px; height: 580px; left: 9%; top: -340px; border-radius: 50%; background: radial-gradient(circle, rgba(142, 111, 255, .12), transparent 66%); pointer-events: none; }
.hero-section::after { content: ""; position: absolute; width: 500px; height: 300px; right: 6%; bottom: -210px; background: radial-gradient(ellipse, rgba(255, 126, 84, .08), transparent 68%); pointer-events: none; }
.hero-layout { position: relative; z-index: 1; min-height: 590px; display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(330px, .72fr); gap: 72px; align-items: center; padding-top: 84px; padding-bottom: 84px; }
.hero-copy { max-width: 800px; }
.hero-eyebrow { display: flex; align-items: center; gap: 9px; color: #8995a6; }
.status-dot-live { width: 7px; height: 7px; border-radius: 50%; background: #5ed7b6; box-shadow: 0 0 0 4px rgba(94,215,182,.09); }
.hero-copy h1 { margin: 20px 0 22px; font-size: clamp(56px, 7vw, 96px); line-height: .92; letter-spacing: -.07em; font-weight: 850; }
.hero-copy h1 span { background: linear-gradient(105deg, #fff 0%, #cfd3dd 22%, #ff8b63 54%, #dd6aa2 76%, #9a86ff 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-copy > p { max-width: 700px; margin: 0; color: #98a3b2; font-size: 15px; line-height: 1.78; }
.hero-actions { display: flex; gap: 9px; flex-wrap: wrap; margin-top: 30px; }
.hero-overview-card { position: relative; border: 1px solid #262d39; border-radius: var(--radius-lg); background: linear-gradient(180deg, rgba(18,21,29,.92), rgba(13,15,21,.92)); box-shadow: var(--shadow); overflow: hidden; }
.hero-overview-card::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 2px; background: var(--accent-gradient); }
.overview-head { display: flex; justify-content: space-between; align-items: center; padding: 17px 18px; border-bottom: 1px solid var(--line-soft); color: #828ea0; font-size: 9px; font-weight: 850; text-transform: uppercase; letter-spacing: .13em; }
.overview-head small { padding: 4px 7px; border: 1px solid rgba(94,215,182,.2); border-radius: 6px; color: #7fdac3; background: rgba(94,215,182,.06); }
.overview-total { padding: 25px 18px 22px; display: flex; align-items: end; gap: 11px; }
.overview-total strong { font-size: 54px; line-height: .9; letter-spacing: -.065em; }
.overview-total span { padding-bottom: 5px; color: #6f7b8e; font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.overview-grid { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line-soft); border-bottom: 1px solid var(--line-soft); }
.overview-grid > div { padding: 16px 18px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 9px; }
.overview-grid > div + div { border-left: 1px solid var(--line-soft); }
.overview-icon, .stream-icon, .admin-platform, .quick-icon { display: grid; place-items: center; font-weight: 900; }
.overview-icon { width: 27px; height: 27px; border-radius: 7px; font-size: 9px; }
.overview-icon.discord, .stream-icon.discord, .admin-platform.discord, .quick-icon { background: rgba(132,119,255,.1); border: 1px solid rgba(132,119,255,.24); color: #b8afff; }
.overview-icon.fivem, .stream-icon.fivem, .admin-platform.fivem { background: rgba(255,134,94,.1); border: 1px solid rgba(255,134,94,.24); color: #ffb299; }
.overview-grid p { margin: 0; color: #7d899b; font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; }
.overview-grid strong { font-size: 17px; }
.overview-latest { display: grid; gap: 3px; padding: 17px 18px 19px; }
.overview-latest span { color: #657184; font-size: 8px; font-weight: 850; text-transform: uppercase; letter-spacing: .12em; }
.overview-latest strong { margin-top: 4px; font-size: 12px; }
.overview-latest small { color: #7f8a9c; font-size: 9px; }

/* Shared public sections */
.content-section { padding: 84px 0; }
.content-section + .content-section { border-top: 1px solid var(--line-soft); }
.section-intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 440px); gap: 40px; align-items: end; margin-bottom: 30px; }
.section-intro.compact { grid-template-columns: 1fr auto; }
.section-intro > div:first-child { display: flex; gap: 17px; align-items: flex-start; }
.section-index { width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid #2a3140; border-radius: 7px; color: #68758a; font-size: 8px; font-weight: 850; margin-top: 2px; }
.section-intro h2 { margin: 6px 0 0; font-size: 33px; line-height: 1.05; letter-spacing: -.045em; }
.section-intro > p { margin: 0; color: #7f8a9b; font-size: 12px; line-height: 1.7; }
.stream-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.stream-card { position: relative; min-height: 430px; padding: 25px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: linear-gradient(145deg, #11141b, #0d1016 76%); overflow: hidden; transition: transform .18s ease, border-color .18s ease, background .18s ease; }
.stream-card:hover { transform: translateY(-3px); border-color: #3b4453; background: linear-gradient(145deg, #141820, #0f1219 76%); }
.stream-accent { position: absolute; inset: 0 0 auto 0; height: 2px; opacity: .9; }
.discord-stream .stream-accent { background: linear-gradient(90deg, var(--discord), #bd6fc4, transparent 82%); }
.fivem-stream .stream-accent { background: linear-gradient(90deg, var(--fivem), #e85e86, transparent 82%); }
.stream-top { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 13px; color: #657184; font-size: 8px; font-weight: 850; letter-spacing: .12em; }
.stream-number { color: #a4afbd; }
.stream-arrow { width: 32px; height: 32px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 8px; color: #8e9aac; font-size: 12px; }
.stream-card:hover .stream-arrow { color: #fff; border-color: #465164; }
.stream-icon { width: 48px; height: 48px; margin-top: 44px; border-radius: 12px; font-size: 15px; }
.stream-card h3 { margin: 16px 0 8px; font-size: 34px; letter-spacing: -.05em; }
.stream-card > p { max-width: 560px; min-height: 58px; margin: 0; color: #8e99a9; font-size: 12px; line-height: 1.65; }
.stream-meta { display: grid; grid-template-columns: 1fr 1fr; margin-top: 29px; border-top: 1px solid var(--line-soft); border-bottom: 1px solid var(--line-soft); }
.stream-meta > div { display: grid; gap: 3px; padding: 13px 0; }
.stream-meta > div + div { padding-left: 20px; border-left: 1px solid var(--line-soft); }
.stream-meta small, .stream-latest small { color: #5e6a7c; font-size: 7px; font-weight: 850; letter-spacing: .12em; }
.stream-meta strong { color: #bac2cd; font-size: 10px; }
.stream-latest { display: grid; gap: 4px; margin-top: 15px; }
.stream-latest strong { color: #8f9aab; font-size: 10px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.recent-section { padding-top: 70px; }
.release-list { border-top: 1px solid var(--line); }
.release-row { position: relative; display: grid; grid-template-columns: 48px minmax(0, 1fr) auto; gap: 18px; align-items: center; min-height: 132px; padding: 18px 4px; border-bottom: 1px solid var(--line-soft); transition: background .15s ease, padding .15s ease; }
.release-row::before { content: ""; position: absolute; left: 0; top: 26px; bottom: 26px; width: 2px; opacity: 0; transition: opacity .15s ease; }
.release-row-discord::before { background: var(--discord); }
.release-row-fivem::before { background: var(--fivem); }
.release-row:hover { padding-left: 12px; padding-right: 10px; background: rgba(255,255,255,.018); }
.release-row:hover::before { opacity: 1; }
.release-platform-mark span { width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid #2a3241; border-radius: 9px; background: #11151c; color: #a8b2c0; font-size: 10px; font-weight: 900; }
.release-row-discord .release-platform-mark span { color: #b4abff; border-color: rgba(132,119,255,.22); background: rgba(132,119,255,.06); }
.release-row-fivem .release-platform-mark span { color: #ffb49c; border-color: rgba(255,134,94,.22); background: rgba(255,134,94,.06); }
.release-kicker { display: flex; gap: 7px; flex-wrap: wrap; color: #697588; font-size: 8px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.release-title-line { display: flex; align-items: center; gap: 9px; margin-top: 7px; }
.release-title-line h3 { margin: 0; font-size: 18px; letter-spacing: -.025em; }
.release-content p { max-width: 800px; margin: 5px 0 0; color: #8390a1; font-size: 11px; line-height: 1.6; }
.release-side { display: flex; align-items: center; gap: 13px; }
.type-pill, .mini-badge { padding: 5px 8px; border: 1px solid #283140; border-radius: 7px; color: #7c899c; background: #0e1218; font-size: 8px; font-weight: 850; text-transform: uppercase; letter-spacing: .06em; }
.mini-badge.featured { color: #e5c985; border-color: rgba(242,189,105,.25); background: rgba(242,189,105,.06); }
.release-arrow { width: 31px; height: 31px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 8px; color: #677488; transition: color .15s ease, border-color .15s ease; }
.release-row:hover .release-arrow { color: #fff; border-color: #465164; }
.empty-state { padding: 58px 0; text-align: center; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.empty-state h3 { margin: 8px 0; font-size: 25px; letter-spacing: -.04em; }
.empty-state p { margin: 0 auto 20px; max-width: 560px; color: #7c8797; }

.network-section { display: grid; grid-template-columns: .9fr 1.35fr; gap: 60px; margin-bottom: 96px; padding: 30px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: linear-gradient(145deg, #11141b, #0b0e13); }
.network-copy h2 { margin: 7px 0 9px; font-size: 28px; letter-spacing: -.04em; }
.network-copy p { margin: 0; max-width: 500px; color: #7e899a; font-size: 11px; line-height: 1.65; }
.network-grid { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line-soft); border-radius: 12px; overflow: hidden; }
.network-grid a { position: relative; min-height: 140px; display: grid; align-content: center; gap: 4px; padding: 17px; background: #0e1117; }
.network-grid a + a { border-left: 1px solid var(--line-soft); }
.network-grid a:hover { background: #12161e; }
.network-grid span { color: #5f6b7d; font-size: 7px; font-weight: 850; letter-spacing: .12em; }
.network-grid strong { font-size: 11px; }
.network-grid small { color: #7a8595; font-size: 9px; line-height: 1.5; }
.network-grid b { position: absolute; right: 12px; top: 11px; color: #5b687a; font-size: 10px; }

/* Archive */
.archive-hero { position: relative; padding: 38px 0 42px; border-bottom: 1px solid var(--line); }
.archive-hero::before { content: ""; position: absolute; left: 0; top: 0; width: 120px; height: 2px; }
.archive-hero-discord::before { background: linear-gradient(90deg, var(--discord), transparent); }
.archive-hero-fivem::before { background: linear-gradient(90deg, var(--fivem), transparent); }
.archive-breadcrumb { display: flex; gap: 7px; color: #667286; font-size: 9px; font-weight: 800; }
.archive-breadcrumb a:hover { color: #fff; }
.archive-title-row { display: grid; grid-template-columns: 1fr auto; gap: 30px; align-items: end; margin-top: 28px; }
.archive-title-row h1 { margin: 11px 0 12px; font-size: clamp(52px, 7vw, 82px); line-height: .94; letter-spacing: -.065em; }
.archive-title-row h1 span { color: #5d687a; }
.archive-title-row p { max-width: 780px; margin: 0; color: #8792a3; font-size: 13px; line-height: 1.7; }
.stream-dot { width: 7px; height: 7px; border-radius: 50%; }
.stream-dot.discord { background: var(--discord); box-shadow: 0 0 0 4px rgba(132,119,255,.09); }
.stream-dot.fivem { background: var(--fivem); box-shadow: 0 0 0 4px rgba(255,134,94,.09); }
.archive-count { min-width: 130px; display: grid; justify-items: end; }
.archive-count strong { font-size: 40px; line-height: 1; letter-spacing: -.055em; }
.archive-count span { margin-top: 5px; color: #667286; font-size: 8px; font-weight: 850; text-transform: uppercase; letter-spacing: .1em; }
.archive-shell { padding-top: 24px; }
.archive-toolbar { min-height: 62px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 9px 0; border-bottom: 1px solid var(--line-soft); }
.type-tabs { display: flex; gap: 4px; flex-wrap: wrap; }
.type-tabs a { padding: 8px 10px; border: 1px solid transparent; border-radius: 8px; color: #727f91; font-size: 9px; font-weight: 800; }
.type-tabs a:hover { color: #d9dde4; }
.type-tabs a.active { color: #fff; border-color: #2d3544; background: #11151c; }
.search-box { min-width: 360px; height: 40px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 8px; padding-left: 11px; border: 1px solid var(--line); border-radius: 9px; background: #0c0f15; }
.search-box > span { color: #596679; font-size: 14px; }
.search-box input { min-width: 0; height: 100%; border: 0; outline: 0; background: transparent; color: #e9edf2; font-size: 10px; }
.search-box button { align-self: stretch; padding: 0 13px; border: 0; border-left: 1px solid var(--line-soft); background: #11151c; color: #8794a7; font-size: 9px; font-weight: 800; cursor: pointer; }
.search-box button:hover { color: #fff; }
.archive-groups { padding: 28px 0 50px; }
.month-group + .month-group { margin-top: 42px; }
.month-divider { display: flex; align-items: center; gap: 10px; margin-bottom: 2px; color: #687487; font-size: 8px; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.month-divider::after { content: ""; height: 1px; flex: 1; background: var(--line-soft); }
.month-divider b { color: #4f5b6c; font-size: 8px; }

/* Release detail */
.preview-banner { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 24px; padding: 13px 15px; border: 1px solid rgba(242,189,105,.24); border-radius: 10px; background: rgba(242,189,105,.06); }
.preview-banner > div { display: grid; gap: 2px; }
.preview-banner strong { color: #e8cd91; font-size: 10px; }
.preview-banner span { color: #9f8d68; font-size: 9px; }
.preview-banner a { color: #e4c98f; font-size: 9px; font-weight: 800; }
.release-detail { width: min(1040px, 100%); margin: 0 auto; }
.release-detail-head { position: relative; padding: 24px 0 38px; border-bottom: 1px solid var(--line); }
.release-detail-head::before { content: ""; position: absolute; left: 0; top: 0; width: 92px; height: 2px; }
.release-detail-discord .release-detail-head::before { background: linear-gradient(90deg, var(--discord), transparent); }
.release-detail-fivem .release-detail-head::before { background: linear-gradient(90deg, var(--fivem), transparent); }
.release-hero-meta { display: flex; align-items: center; gap: 9px; margin-top: 28px; color: #748094; font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.platform-pill { display: inline-flex; align-items: center; gap: 7px; padding: 5px 8px 5px 5px; border: 1px solid #2a3240; border-radius: 8px; color: #a4afbe; background: #0e1118; font-size: 8px; font-weight: 850; }
.platform-pill b { width: 20px; height: 20px; display: grid; place-items: center; border-radius: 5px; font-size: 7px; }
.platform-pill.discord b { background: rgba(132,119,255,.13); color: #bbb3ff; }
.platform-pill.fivem b { background: rgba(255,134,94,.13); color: #ffb59e; }
.platform-pill.compact { padding: 4px 7px 4px 4px; }
.platform-pill.compact b { width: 18px; height: 18px; }
.release-detail-head h1 { max-width: 920px; margin: 18px 0 14px; font-size: clamp(48px, 6.4vw, 78px); line-height: .98; letter-spacing: -.063em; }
.release-summary { max-width: 850px; margin: 0; color: #99a4b3; font-size: 15px; line-height: 1.78; }
.release-meta-line { display: flex; flex-wrap: wrap; gap: 0; margin-top: 21px; color: #6f7b8e; font-size: 8px; font-weight: 850; text-transform: uppercase; letter-spacing: .09em; }
.release-meta-line span + span::before { content: "/"; margin: 0 10px; color: #353d4b; }
.change-summary { display: flex; flex-wrap: wrap; margin-top: 32px; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; background: #0d1016; }
.change-summary > div { min-width: 128px; display: grid; gap: 2px; padding: 13px 15px; }
.change-summary > div + div { border-left: 1px solid var(--line-soft); }
.change-summary small { color: #596679; font-size: 7px; font-weight: 850; text-transform: uppercase; letter-spacing: .1em; }
.change-summary strong { font-size: 22px; letter-spacing: -.04em; }
.change-summary span { color: #7e899a; font-size: 8px; font-weight: 800; text-transform: uppercase; }
.change-summary .change-total { min-width: 180px; background: rgba(255,255,255,.018); }
.release-sections { display: grid; gap: 60px; padding: 46px 0 54px; }
.change-section-head { display: grid; grid-template-columns: 58px 1fr auto; gap: 16px; align-items: start; margin-bottom: 16px; }
.change-section-index { display: grid; gap: 5px; }
.change-section-index span { color: #536074; font-size: 8px; font-weight: 850; }
.change-section-index b { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 9px; background: #10141b; color: #b4bdca; font-size: 13px; }
.change-section-head h2 { margin: 3px 0 2px; font-size: 29px; letter-spacing: -.045em; }
.change-section-head p { margin: 0; color: #778396; font-size: 10px; }
.section-count { min-width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 8px; color: #6e7a8c; font-size: 9px; font-weight: 850; }
.change-items { border-top: 1px solid var(--line); }
.change-item { display: grid; grid-template-columns: 58px 1fr; gap: 16px; padding: 22px 0; border-bottom: 1px solid var(--line-soft); }
.change-number { color: #526074; font-size: 8px; font-weight: 850; letter-spacing: .09em; }
.change-body h3 { margin: 0 0 6px; font-size: 15px; letter-spacing: -.015em; }
.change-body p { margin: 0; color: #909cac; font-size: 11px; line-height: 1.75; white-space: pre-line; }
.tag-row { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 11px; }
.tag-row span { padding: 4px 7px; border: 1px solid #27303e; border-radius: 6px; color: #748195; font-size: 8px; font-weight: 800; }
.related-section { width: min(1040px, 100%); margin: 0 auto; padding-top: 30px; }

/* Footer */
.footer { border-top: 1px solid var(--line-soft); background: #07080b; }
.footer-shell { padding: 34px 0 26px; }
.footer-main { display: flex; justify-content: space-between; align-items: center; gap: 30px; }
.footer-brandline { display: flex; align-items: center; gap: 10px; }
.footer-brandline > div { display: grid; gap: 2px; }
.footer-brandline strong { font-size: 11px; }
.footer-brandline span { color: #657185; font-size: 8px; }
.footer-links { display: flex; gap: 18px; flex-wrap: wrap; color: #748094; font-size: 9px; font-weight: 750; }
.footer-links a:hover { color: #fff; }
.footer-meta { display: flex; justify-content: space-between; gap: 20px; margin-top: 28px; padding-top: 18px; border-top: 1px solid var(--line-soft); color: #4f5b6d; font-size: 8px; }

/* Flash */
.flash { display: grid; grid-template-columns: 1fr auto; gap: 12px; align-items: center; margin: 12px 0 20px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 9px; font-size: 10px; }
.flash-success { color: #a9e6d6; border-color: rgba(94,215,182,.23); background: rgba(94,215,182,.06); }
.flash-error { color: #ffb9bf; border-color: rgba(255,119,130,.26); background: rgba(255,119,130,.07); }
.flash-warning { color: #e9cf96; border-color: rgba(242,189,105,.24); background: rgba(242,189,105,.07); }
.flash button { border: 0; background: transparent; color: currentColor; font-size: 17px; cursor: pointer; }

/* Discord auth */
.auth-page { min-height: 100vh; padding: 24px; display: grid; place-items: center; background: radial-gradient(circle at 22% 12%, rgba(139,120,255,.09), transparent 29%), radial-gradient(circle at 80% 90%, rgba(255,134,94,.06), transparent 25%), #08090d; }
.auth-shell { width: min(1120px, 100%); min-height: 690px; display: grid; grid-template-columns: 1.08fr .92fr; border: 1px solid #252c38; border-radius: 20px; overflow: hidden; background: #0b0e13; box-shadow: 0 38px 120px rgba(0,0,0,.42); }
.auth-showcase { position: relative; min-width: 0; display: flex; flex-direction: column; padding: 34px 38px 28px; border-right: 1px solid var(--line); background: linear-gradient(155deg, #12151d 0%, #0e1017 58%, #0b0d12 100%); overflow: hidden; }
.auth-showcase::before { content: ""; position: absolute; width: 560px; height: 560px; left: -250px; bottom: -330px; border-radius: 50%; background: radial-gradient(circle, rgba(139,120,255,.13), transparent 68%); }
.auth-showcase::after { content: ""; position: absolute; width: 440px; height: 260px; right: -140px; top: -150px; background: radial-gradient(ellipse, rgba(255,129,91,.11), transparent 68%); }
.auth-brand { position: relative; z-index: 1; display: flex; align-items: center; gap: 11px; width: max-content; }
.auth-brand > span:last-child { display: grid; }
.auth-brand strong { font-size: 11px; }
.auth-brand small { color: #687487; font-size: 8px; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; }
.auth-showcase-copy { position: relative; z-index: 1; margin: auto 0; }
.auth-showcase h1 { margin: 18px 0 18px; font-size: clamp(47px, 5vw, 66px); line-height: .96; letter-spacing: -.06em; }
.auth-showcase h1 span { color: #8d98aa; }
.auth-showcase-copy > p { max-width: 560px; margin: 0; color: #8a95a6; font-size: 12px; line-height: 1.75; }
.auth-points { margin-top: 34px; border-top: 1px solid var(--line-soft); }
.auth-points > div { display: grid; grid-template-columns: 33px 1fr; gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--line-soft); }
.auth-points > div > span { color: #5f6b7e; font-size: 8px; font-weight: 850; }
.auth-points p { display: grid; gap: 2px; margin: 0; }
.auth-points strong { font-size: 10px; }
.auth-points small { color: #748094; font-size: 9px; line-height: 1.5; }
.auth-showcase-footer { position: relative; z-index: 1; display: flex; justify-content: space-between; gap: 15px; color: #596577; font-size: 8px; font-weight: 800; }
.auth-showcase-footer a:hover { color: #fff; }
.auth-panel { display: grid; place-items: center; padding: 48px 42px; background: #0b0d12; }
.auth-panel-inner { width: min(380px, 100%); }
.auth-kicker { color: #737f92; }
.auth-panel h2 { margin: 10px 0 9px; font-size: 33px; letter-spacing: -.045em; }
.auth-panel > .auth-panel-inner > p { margin: 0 0 24px; color: #8792a2; font-size: 11px; line-height: 1.65; }
.discord-login-button { min-height: 72px; display: grid; grid-template-columns: auto 1fr auto; gap: 12px; align-items: center; padding: 11px 14px; border: 1px solid rgba(132,119,255,.35); border-radius: 12px; background: linear-gradient(135deg, rgba(132,119,255,.14), rgba(132,119,255,.055)); transition: transform .16s ease, border-color .16s ease, background .16s ease; }
.discord-login-button:hover { transform: translateY(-1px); border-color: rgba(132,119,255,.58); background: linear-gradient(135deg, rgba(132,119,255,.2), rgba(132,119,255,.08)); }
.discord-login-button.disabled { opacity: .42; pointer-events: none; }
.discord-logo { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 9px; background: #6658d9; color: #fff; font-size: 12px; font-weight: 950; }
.discord-login-button > span:nth-child(2) { display: grid; gap: 2px; }
.discord-login-button small { color: #8c82db; font-size: 7px; font-weight: 850; letter-spacing: .11em; }
.discord-login-button strong { font-size: 12px; }
.discord-login-button b { color: #a8a1e9; font-size: 15px; }
.auth-note { display: grid; grid-template-columns: auto 1fr; gap: 10px; margin-top: 18px; padding: 12px 0; border-top: 1px solid var(--line-soft); border-bottom: 1px solid var(--line-soft); }
.auth-lock { width: 24px; height: 24px; display: grid; place-items: center; border: 1px solid rgba(94,215,182,.21); border-radius: 6px; color: #7fdac3; background: rgba(94,215,182,.06); font-size: 9px; }
.auth-note p { margin: 0; color: #6f7b8e; font-size: 8px; line-height: 1.55; }
.auth-note strong { color: #9da8b7; }
.auth-back { display: inline-flex; margin-top: 17px; color: #707c8f; font-size: 9px; font-weight: 800; }
.auth-back:hover { color: #fff; }
.setup-warning { display: grid; gap: 4px; margin-bottom: 14px; padding: 12px; border: 1px solid rgba(242,189,105,.24); border-radius: 9px; background: rgba(242,189,105,.06); }
.setup-warning strong { color: #e8cf98; font-size: 10px; }
.setup-warning span { color: #a58f64; font-size: 8px; line-height: 1.5; }
.setup-warning code { color: #dac18c; }

/* Management layout */
.manage-shell { min-height: 100vh; display: grid; grid-template-columns: 252px minmax(0, 1fr); background: #090a0e; }
.manage-sidebar { position: sticky; top: 0; height: 100vh; display: flex; flex-direction: column; justify-content: space-between; padding: 16px 13px; border-right: 1px solid var(--line-soft); background: #0b0d12; }
.manage-sidebar-top { min-height: 0; }
.manage-brand { display: flex; align-items: center; gap: 10px; padding: 5px 5px 18px; border-bottom: 1px solid var(--line-soft); }
.manage-brand > div { display: grid; gap: 1px; }
.manage-brand strong { font-size: 10px; }
.manage-brand span { color: #667286; font-size: 7px; font-weight: 800; text-transform: uppercase; letter-spacing: .11em; }
.manage-nav { display: grid; gap: 3px; margin-top: 18px; }
.manage-nav-label { display: block; margin: 0 8px 8px; color: #4e5a6b; font-size: 7px; font-weight: 850; text-transform: uppercase; letter-spacing: .15em; }
.manage-nav a { display: grid; grid-template-columns: 28px 1fr; align-items: center; gap: 6px; min-height: 40px; padding: 0 9px; border: 1px solid transparent; border-radius: 9px; color: #7f8b9d; font-size: 9px; font-weight: 800; }
.manage-nav a:hover { color: #dfe3ea; background: #0f1218; }
.manage-nav a.active { color: #fff; border-color: #262e3b; background: #12161e; }
.nav-icon { width: 25px; height: 25px; display: grid; place-items: center; border: 1px solid #252d39; border-radius: 7px; color: #788497; background: #0d1016; }
.manage-nav a.active .nav-icon { color: #d6dbe3; border-color: #354052; }
.manage-network { display: grid; gap: 3px; margin-top: 28px; padding-top: 17px; border-top: 1px solid var(--line-soft); }
.manage-network a { display: flex; justify-content: space-between; padding: 8px; color: #697588; font-size: 8px; font-weight: 750; }
.manage-network a:hover { color: #fff; }
.manage-network b { color: #4f5b6d; }
.manage-user { padding-top: 13px; border-top: 1px solid var(--line-soft); }
.manage-user-profile { display: grid; grid-template-columns: auto 1fr; gap: 9px; align-items: center; padding: 5px; }
.manage-user-profile img, .manage-user-profile .avatar-fallback { width: 34px; height: 34px; border-radius: 8px; }
.manage-user-profile > div { min-width: 0; display: grid; }
.manage-user-profile strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 9px; }
.manage-user-profile span { color: #647084; font-size: 7px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.logout-form { margin-top: 6px; }
.logout-form button { width: 100%; height: 34px; border: 1px solid #242c38; border-radius: 8px; background: #0e1117; color: #727e91; font-size: 8px; font-weight: 800; cursor: pointer; }
.logout-form button:hover { color: #fff; border-color: #3a4455; }
.manage-main { min-width: 0; padding: 34px 38px 72px; }
.manage-page-head { display: flex; justify-content: space-between; align-items: end; gap: 26px; margin-bottom: 22px; }
.manage-page-head h1 { margin: 6px 0 5px; font-size: 38px; line-height: 1.05; letter-spacing: -.048em; }
.manage-page-head p { margin: 0; color: #778396; font-size: 10px; }
.manage-top-actions { display: flex; justify-content: flex-end; gap: 8px; flex-wrap: wrap; }
.manage-stats { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; margin-bottom: 12px; }
.manage-stat { position: relative; min-height: 126px; display: grid; align-content: space-between; padding: 16px; border: 1px solid var(--line); border-radius: 12px; background: #0f1218; overflow: hidden; }
.manage-stat::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 2px; background: #2d3542; }
.manage-stat.accent-main::before { background: var(--accent-gradient); }
.manage-stat.accent-discord::before { background: linear-gradient(90deg, var(--discord), #a86fd1); }
.manage-stat.accent-fivem::before { background: linear-gradient(90deg, var(--fivem), #e76087); }
.manage-stat > span { color: #687487; font-size: 7px; font-weight: 850; text-transform: uppercase; letter-spacing: .12em; }
.manage-stat strong { font-size: 32px; line-height: 1; letter-spacing: -.055em; }
.manage-stat small { color: #667286; font-size: 8px; }
.manage-dashboard-grid { display: grid; grid-template-columns: 1.35fr .85fr; gap: 12px; }
.manage-panel { min-width: 0; padding: 18px; border: 1px solid var(--line); border-radius: 13px; background: #0f1218; }
.manage-panel.span-2 { grid-column: 1 / -1; }
.panel-head { display: flex; justify-content: space-between; gap: 20px; align-items: start; margin-bottom: 15px; }
.panel-head h2 { margin: 5px 0 3px; font-size: 19px; letter-spacing: -.035em; }
.panel-head p { margin: 0; color: #687487; font-size: 8px; }
.panel-head > a { color: #7d899a; font-size: 8px; font-weight: 800; }
.panel-head > a:hover { color: #fff; }
.admin-release-list { border-top: 1px solid var(--line-soft); }
.admin-release-row { display: grid; grid-template-columns: auto minmax(0,1fr) auto auto; gap: 11px; align-items: center; min-height: 65px; border-bottom: 1px solid var(--line-soft); }
.admin-release-row:hover { background: rgba(255,255,255,.018); }
.admin-platform { width: 30px; height: 30px; border-radius: 8px; font-size: 8px; }
.admin-release-copy { min-width: 0; display: grid; gap: 2px; }
.admin-release-copy strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 10px; }
.admin-release-copy span { color: #687487; font-size: 8px; }
.admin-row-arrow { color: #586577; font-size: 11px; }
.status-chip { display: inline-flex; width: max-content; align-items: center; padding: 5px 7px; border: 1px solid #2b3442; border-radius: 7px; color: #7b8799; background: #0c0f15; font-size: 7px; font-weight: 850; text-transform: uppercase; letter-spacing: .08em; }
.status-published { color: #7fdac3; border-color: rgba(94,215,182,.2); background: rgba(94,215,182,.05); }
.status-draft { color: #99a5b4; }
.status-scheduled { color: #e6ca8e; border-color: rgba(242,189,105,.21); background: rgba(242,189,105,.05); }
.quick-create { display: grid; gap: 9px; }
.quick-card { display: grid; grid-template-columns: auto 1fr auto; gap: 11px; align-items: center; min-height: 112px; padding: 14px; border: 1px solid var(--line-soft); border-radius: 10px; background: #0c0f15; }
.quick-card:hover { border-color: #354052; background: #11151c; }
.quick-icon { width: 36px; height: 36px; border-radius: 9px; font-size: 9px; }
.quick-card.fivem .quick-icon { background: rgba(255,134,94,.1); border: 1px solid rgba(255,134,94,.24); color: #ffb299; }
.quick-card > div { display: grid; gap: 2px; }
.quick-card small { color: #586577; font-size: 7px; font-weight: 850; letter-spacing: .08em; }
.quick-card strong { font-size: 11px; }
.quick-card p { margin: 1px 0 0; color: #6f7b8d; font-size: 8px; line-height: 1.45; }
.quick-card > b { color: #5e6a7d; }
.latest-published { display: grid; gap: 9px; }
.latest-published h3 { margin: 2px 0 0; font-size: 17px; letter-spacing: -.035em; }
.latest-published p { margin: 0; color: #7b8798; font-size: 9px; line-height: 1.6; }
.latest-published > div:last-child { display: flex; justify-content: space-between; margin-top: 3px; padding-top: 10px; border-top: 1px solid var(--line-soft); color: #697588; font-size: 8px; }
.latest-published a { color: #a1acbb; font-weight: 800; }
.tool-grid { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line-soft); border-radius: 10px; overflow: hidden; }
.tool-grid a { position: relative; display: grid; gap: 3px; min-height: 102px; align-content: center; padding: 15px; background: #0c0f15; }
.tool-grid a + a { border-left: 1px solid var(--line-soft); }
.tool-grid a:hover { background: #11151c; }
.tool-grid strong { font-size: 10px; }
.tool-grid span { color: #687487; font-size: 8px; }
.tool-grid b { position: absolute; right: 12px; top: 12px; color: #536074; }
.panel-empty, .table-empty { display: grid; gap: 3px; padding: 28px 4px; color: #667286; font-size: 9px; }
.panel-empty strong, .table-empty strong { color: #a7b0bd; }

/* Manage release library */
.manage-filterbar { display: grid; grid-template-columns: minmax(260px, 1fr) 180px 170px auto auto; gap: 8px; align-items: center; margin-bottom: 12px; padding: 10px; border: 1px solid var(--line); border-radius: 11px; background: #0f1218; }
.filter-search { min-width: 0; display: grid; grid-template-columns: auto 1fr; gap: 7px; align-items: center; padding: 0 10px; border: 1px solid #293240; border-radius: 8px; background: #0b0e13; }
.filter-search span { color: #566376; }
.filter-search input { border: 0 !important; padding-left: 0 !important; background: transparent !important; box-shadow: none !important; }
.manage-filterbar input,
.manage-filterbar select,
.composer-form input,
.composer-form textarea,
.composer-form select {
  width: 100%;
  border: 1px solid #293240;
  border-radius: 8px;
  background: #0b0e13;
  color: #edf0f5;
  outline: none;
  transition: border-color .15s ease, background .15s ease, box-shadow .15s ease;
}
.manage-filterbar input, .manage-filterbar select { height: 40px; padding: 0 10px; font-size: 9px; }
.manage-filterbar input:focus, .manage-filterbar select:focus, .composer-form input:focus, .composer-form textarea:focus, .composer-form select:focus { border-color: #4c586b; background: #0e1218; box-shadow: 0 0 0 3px rgba(139,120,255,.055); }
.release-table-wrap { border: 1px solid var(--line); border-radius: 12px; overflow: hidden; background: #0f1218; }
.release-table { width: 100%; border-collapse: collapse; }
.release-table th { height: 44px; padding: 0 14px; border-bottom: 1px solid var(--line); color: #586577; background: #0c0f15; text-align: left; font-size: 7px; font-weight: 850; text-transform: uppercase; letter-spacing: .12em; }
.release-table td { height: 69px; padding: 0 14px; border-bottom: 1px solid var(--line-soft); color: #8793a4; font-size: 9px; }
.release-table tr:last-child td { border-bottom: 0; }
.release-table tbody tr:hover { background: rgba(255,255,255,.018); }
.table-title { display: grid; gap: 2px; }
.table-title strong { color: #dfe3e9; font-size: 10px; }
.table-title span { color: #667286; font-size: 8px; }
.table-action { color: #8e99a9; font-weight: 800; }
.table-action:hover { color: #fff; }

/* Composer */
.composer-page-head { margin-bottom: 18px; }
.composer-form label { display: grid; gap: 6px; }
.composer-form label > span { color: #8390a1; font-size: 8px; font-weight: 800; }
.composer-form label > span b { margin-left: 5px; color: #a56cdb; font-size: 6px; letter-spacing: .07em; text-transform: uppercase; }
.composer-form label > small { color: #5e6b7e; font-size: 7px; line-height: 1.5; }
.composer-form input, .composer-form select { height: 42px; padding: 0 11px; font-size: 10px; }
.composer-form textarea { min-height: 108px; padding: 11px; resize: vertical; font-size: 10px; line-height: 1.6; }
.composer-form .large-input { height: 52px; font-size: 14px; font-weight: 700; letter-spacing: -.015em; }
.composer-layout { display: grid; grid-template-columns: minmax(0, 1fr) 318px; gap: 12px; align-items: start; }
.composer-main-column { min-width: 0; display: grid; gap: 12px; }
.composer-side-column { min-width: 0; }
.composer-card { padding: 20px; border: 1px solid var(--line); border-radius: 13px; background: #0f1218; }
.composer-section-head { display: grid; grid-template-columns: auto 1fr; gap: 12px; align-items: start; margin-bottom: 19px; }
.composer-section-head.compact { margin-bottom: 16px; }
.composer-section-head.split { grid-template-columns: auto 1fr auto; }
.step-number { width: 30px; height: 30px; display: grid; place-items: center; border: 1px solid #2b3442; border-radius: 8px; color: #697588; background: #0c0f15; font-size: 7px; font-weight: 850; }
.composer-section-head h2 { margin: 4px 0 2px; font-size: 19px; letter-spacing: -.035em; }
.composer-section-head p { margin: 0; color: #667286; font-size: 8px; }
.category-picker { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.category-choice { position: relative; min-height: 126px; display: grid !important; grid-template-columns: auto 1fr auto; gap: 11px !important; align-items: center; padding: 15px; border: 1px solid #293240; border-radius: 11px; background: #0b0e13; cursor: pointer; transition: border-color .15s ease, background .15s ease, transform .15s ease; }
.category-choice:hover { transform: translateY(-1px); border-color: #3d485a; background: #10141b; }
.category-choice input { position: absolute; opacity: 0; pointer-events: none; }
.choice-icon { width: 39px; height: 39px; display: grid; place-items: center; border-radius: 9px; font-size: 10px; font-weight: 900; }
.discord-choice .choice-icon { color: #b9b1ff; border: 1px solid rgba(132,119,255,.23); background: rgba(132,119,255,.08); }
.fivem-choice .choice-icon { color: #ffb39b; border: 1px solid rgba(255,134,94,.23); background: rgba(255,134,94,.08); }
.choice-copy { min-width: 0; display: grid; gap: 2px; }
.choice-copy small { color: #5d697b; font-size: 7px; font-weight: 850; letter-spacing: .09em; }
.choice-copy strong { font-size: 13px; }
.choice-copy em { color: #748094; font-size: 8px; line-height: 1.45; font-style: normal; }
.choice-check { width: 22px; height: 22px; display: grid; place-items: center; border: 1px solid #303948; border-radius: 6px; color: transparent; font-size: 8px; }
.category-choice:has(input:checked) { border-color: #4a5568; background: #121720; box-shadow: inset 0 0 0 1px rgba(255,255,255,.015); }
.discord-choice:has(input:checked) { border-color: rgba(132,119,255,.42); }
.fivem-choice:has(input:checked) { border-color: rgba(255,134,94,.4); }
.category-choice:has(input:checked) .choice-check { color: #fff; border-color: #536075; background: #222936; }
.field-grid { display: grid; gap: 10px; margin-bottom: 11px; }
.field-grid.two { grid-template-columns: 1fr 1fr; }
.field-grid.three { grid-template-columns: repeat(3, 1fr); margin-top: 11px; margin-bottom: 0; }
.composer-card > label { margin-top: 11px; }
.advanced-fields { margin-top: 14px; border-top: 1px solid var(--line-soft); }
.advanced-fields summary { display: flex; justify-content: space-between; gap: 15px; padding: 13px 0 0; color: #778397; font-size: 8px; font-weight: 800; cursor: pointer; list-style: none; }
.advanced-fields summary::-webkit-details-marker { display: none; }
.advanced-body { margin-top: 12px; margin-bottom: 0; }
.toggle-label { min-height: 58px; display: grid !important; grid-template-columns: auto 1fr; gap: 9px !important; align-items: center; padding: 10px; border: 1px solid #293240; border-radius: 8px; background: #0b0e13; }
.toggle-label input, .webhook-toggle input { width: 16px !important; height: 16px !important; accent-color: #8b78ff; }
.toggle-label > span, .webhook-toggle > span { display: grid; gap: 2px; }
.toggle-label strong, .webhook-toggle strong { color: #c7ced8; font-size: 9px; }
.toggle-label small, .webhook-toggle small { color: #647084; font-size: 7px; line-height: 1.45; }
.section-total { align-self: center; padding: 5px 7px; border: 1px solid #293240; border-radius: 7px; color: #6e7a8d; font-size: 7px; font-weight: 850; text-transform: uppercase; }
.section-toolbar { display: flex; gap: 6px; flex-wrap: wrap; padding: 12px; border: 1px solid var(--line-soft); border-radius: 10px; background: #0b0e13; }
.section-toolbar button { min-height: 33px; display: inline-flex; align-items: center; gap: 7px; padding: 0 9px; border: 1px solid #293240; border-radius: 7px; background: #10141b; color: #8591a2; font-size: 8px; font-weight: 800; cursor: pointer; }
.section-toolbar button:hover { color: #fff; border-color: #445064; }
.section-toolbar button:disabled { opacity: .35; cursor: default; }
.section-toolbar button span { width: 18px; height: 18px; display: grid; place-items: center; border-radius: 5px; background: #171c25; color: #a7b0bd; }
.section-builder { display: grid; gap: 10px; margin-top: 10px; }
.builder-empty { min-height: 165px; display: grid; place-items: center; align-content: center; gap: 4px; margin-top: 10px; border: 1px dashed #2a3341; border-radius: 10px; color: #6e7a8c; text-align: center; }
.builder-empty .empty-symbol { width: 32px; height: 32px; display: grid; place-items: center; margin-bottom: 5px; border: 1px solid #2a3341; border-radius: 8px; background: #0c0f15; color: #728095; }
.builder-empty strong { color: #a3adba; font-size: 10px; }
.builder-empty span { max-width: 420px; font-size: 8px; }
.builder-section { border: 1px solid #293240; border-radius: 11px; background: #0b0e13; overflow: hidden; }
.builder-section-head { display: grid; grid-template-columns: auto 1fr auto; gap: 10px; align-items: center; padding: 12px 13px; border-bottom: 1px solid var(--line-soft); background: #10141b; }
.builder-section-icon { width: 31px; height: 31px; display: grid; place-items: center; border: 1px solid #313a49; border-radius: 8px; background: #0c0f15; color: #a8b1bf; font-size: 11px; font-weight: 850; }
.builder-section-title { display: grid; gap: 2px; }
.builder-section-title strong { font-size: 10px; }
.builder-section-title small { color: #667286; font-size: 7px; }
.builder-section-actions, .builder-item-actions { display: flex; gap: 4px; }
.icon-button { width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid #2a3341; border-radius: 7px; background: #0d1016; color: #697588; font-size: 9px; cursor: pointer; }
.icon-button:hover { color: #fff; border-color: #455064; }
.icon-button.remove:hover { color: #ff9ca4; border-color: rgba(255,119,130,.3); }
.builder-items { display: grid; }
.builder-item { display: grid; grid-template-columns: 33px 1fr auto; gap: 10px; align-items: start; padding: 13px; border-bottom: 1px solid var(--line-soft); }
.builder-item-number { padding-top: 11px; color: #526074; font-size: 7px; font-weight: 850; }
.builder-item-fields { display: grid; gap: 7px; }
.builder-item-fields input, .builder-item-fields textarea { margin: 0; }
.builder-item-fields textarea { min-height: 86px; }
.builder-item-actions { padding-top: 7px; }
.add-item-button { margin: 10px 13px 12px; padding: 8px 10px; border: 1px dashed #333d4d; border-radius: 7px; background: transparent; color: #758195; font-size: 8px; font-weight: 800; cursor: pointer; }
.add-item-button:hover { color: #fff; border-color: #566276; background: rgba(255,255,255,.015); }
.sticky-publish { position: sticky; top: 18px; }
.publish-status-block { display: grid; gap: 7px; margin-bottom: 14px; padding: 12px; border: 1px solid var(--line-soft); border-radius: 9px; background: #0b0e13; }
.publish-status-block > span { color: #667286; font-size: 7px; font-weight: 850; text-transform: uppercase; letter-spacing: .1em; }
.publish-status-block p { margin: 0; color: #657185; font-size: 8px; line-height: 1.5; }
.webhook-toggle { grid-template-columns: auto 1fr !important; gap: 9px !important; align-items: start; margin-top: 13px !important; padding: 11px; border: 1px solid #293240; border-radius: 8px; background: #0b0e13; }
.composer-utilities { display: grid; gap: 7px; margin-top: 13px; padding-top: 13px; border-top: 1px solid var(--line-soft); }
.composer-utilities > span { color: #566376; font-size: 7px; font-weight: 850; text-transform: uppercase; letter-spacing: .1em; }
.composer-utilities a, .text-button { padding: 0; border: 0; background: transparent; color: #8290a3; text-align: left; font-size: 8px; font-weight: 800; cursor: pointer; }
.composer-utilities a:hover, .text-button:hover { color: #fff; }
.publish-actions { display: grid; gap: 7px; margin-top: 16px; }
.danger-zone { display: flex; justify-content: space-between; gap: 26px; align-items: center; margin-top: 12px; padding: 18px 20px; border: 1px solid rgba(255,119,130,.18); border-radius: 12px; background: rgba(255,119,130,.035); }
.danger-zone h2 { margin: 5px 0 3px; font-size: 17px; }
.danger-zone p { margin: 0; color: #7d7279; font-size: 8px; }
.danger-actions { display: flex; gap: 8px; }

/* Error */
.error-page { max-width: 760px; padding: 85px 0 90px; }
.error-code { color: #222a36; font-size: 112px; line-height: .8; font-weight: 900; letter-spacing: -.08em; }
.error-page h1 { margin: 11px 0 8px; font-size: 54px; letter-spacing: -.055em; }
.error-page p { max-width: 620px; margin: 0; color: #8390a2; font-size: 13px; line-height: 1.7; }

/* Responsive */
@media (max-width: 1120px) {
  .nav-shell { grid-template-columns: 1fr auto; }
  .topnav { display: none; }
  .menu-button { display: inline-flex; align-items: center; }
  .hero-layout { grid-template-columns: 1fr .65fr; gap: 38px; }
  .manage-stats { grid-template-columns: repeat(3, 1fr); }
  .manage-dashboard-grid { grid-template-columns: 1fr; }
  .manage-panel.span-2 { grid-column: auto; }
  .composer-layout { grid-template-columns: 1fr; }
  .sticky-publish { position: static; }
  .manage-filterbar { grid-template-columns: 1fr 150px 150px; }
  .manage-filterbar .button, .manage-filterbar .text-link { justify-self: start; }
}

@media (max-width: 900px) {
  .site-shell { width: min(100% - 30px, 1360px); }
  .hero-layout { min-height: auto; grid-template-columns: 1fr; padding-top: 66px; padding-bottom: 66px; }
  .hero-overview-card { max-width: 620px; }
  .stream-grid, .network-section, .section-intro { grid-template-columns: 1fr; }
  .network-grid { grid-template-columns: 1fr; }
  .network-grid a + a { border-left: 0; border-top: 1px solid var(--line-soft); }
  .archive-title-row { grid-template-columns: 1fr; }
  .archive-count { justify-items: start; }
  .archive-toolbar { align-items: stretch; flex-direction: column; }
  .search-box { min-width: 0; width: 100%; }
  .auth-shell { grid-template-columns: 1fr; }
  .auth-showcase { min-height: 520px; border-right: 0; border-bottom: 1px solid var(--line); }
  .manage-shell { grid-template-columns: 1fr; }
  .manage-sidebar { position: static; height: auto; padding: 12px; border-right: 0; border-bottom: 1px solid var(--line); }
  .manage-sidebar-top { display: grid; grid-template-columns: auto 1fr auto; gap: 16px; align-items: center; }
  .manage-brand { border-bottom: 0; padding: 0; }
  .manage-nav { display: flex; margin: 0; }
  .manage-nav-label, .manage-network { display: none; }
  .manage-nav a { grid-template-columns: auto 1fr; }
  .manage-user { border-top: 0; padding: 0; }
  .manage-user-profile { display: none; }
  .logout-form { margin: 0; }
  .manage-main { padding: 28px 22px 60px; }
  .release-table-wrap { overflow-x: auto; }
  .release-table { min-width: 760px; }
  .field-grid.three { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 680px) {
  .site-shell { width: min(100% - 22px, 1360px); }
  .nav-shell { min-height: 64px; }
  .brand-copy { display: none; }
  .network-button, .account-button { display: none; }
  .hero-copy h1 { font-size: 52px; }
  .hero-copy > p { font-size: 13px; }
  .content-section { padding: 62px 0; }
  .stream-card { min-height: 390px; padding: 20px; }
  .release-row { grid-template-columns: 40px 1fr; gap: 11px; }
  .release-side { grid-column: 2; justify-content: space-between; }
  .release-content p { font-size: 10px; }
  .network-section { padding: 20px; margin-bottom: 64px; }
  .footer-main, .footer-meta { align-items: flex-start; flex-direction: column; }
  .footer-links { gap: 12px; }
  .archive-title-row h1, .release-detail-head h1 { font-size: 48px; }
  .change-summary { display: grid; grid-template-columns: 1fr 1fr; }
  .change-summary > div + div { border-left: 0; border-top: 1px solid var(--line-soft); }
  .change-summary .change-total { grid-column: 1 / -1; }
  .change-section-head { grid-template-columns: 46px 1fr; }
  .section-count { grid-column: 2; width: max-content; }
  .change-item { grid-template-columns: 36px 1fr; gap: 8px; }
  .auth-page { padding: 0; }
  .auth-shell { min-height: 100vh; border: 0; border-radius: 0; }
  .auth-showcase { min-height: 460px; padding: 24px; }
  .auth-showcase h1 { font-size: 44px; }
  .auth-panel { padding: 42px 24px; }
  .manage-sidebar-top { grid-template-columns: 1fr auto; }
  .manage-brand > div { display: none; }
  .manage-nav { gap: 4px; overflow-x: auto; }
  .manage-nav a { grid-template-columns: auto; min-width: 40px; padding: 0 7px; }
  .manage-nav a > span:last-child { display: none; }
  .manage-main { padding: 22px 14px 50px; }
  .manage-page-head { align-items: flex-start; flex-direction: column; }
  .manage-page-head h1 { font-size: 32px; }
  .manage-stats { grid-template-columns: 1fr 1fr; }
  .manage-stat { min-height: 110px; }
  .tool-grid { grid-template-columns: 1fr; }
  .tool-grid a + a { border-left: 0; border-top: 1px solid var(--line-soft); }
  .manage-filterbar { grid-template-columns: 1fr; }
  .category-picker, .field-grid.two, .field-grid.three { grid-template-columns: 1fr; }
  .composer-card { padding: 15px; }
  .composer-section-head.split { grid-template-columns: auto 1fr; }
  .composer-section-head.split .section-total { grid-column: 2; width: max-content; }
  .builder-item { grid-template-columns: 24px 1fr; }
  .builder-item-actions { grid-column: 2; }
  .danger-zone { align-items: flex-start; flex-direction: column; }
  .danger-actions { width: 100%; flex-wrap: wrap; }
}

/* ========================================================================== */
/* v2.1 — Community-site alignment & interface polish                         */
/* ========================================================================== */
:root {
  --bg: #080b11;
  --bg-elevated: #0b0f16;
  --surface: #0f141d;
  --surface-2: #131a24;
  --surface-3: #18212d;
  --line: #222c3a;
  --line-soft: #18212d;
  --line-strong: #344255;
  --text: #f4f7fb;
  --text-soft: #cbd3de;
  --muted: #8a97aa;
  --muted-2: #667386;
  --orange: #ff875f;
  --pink: #e7659e;
  --purple: #8b7cf7;
  --discord: #8b7cf7;
  --fivem: #ff8a62;
  --green: #63d6b5;
  --amber: #efc36d;
  --red: #ff7d88;
  --accent-gradient: linear-gradient(105deg, #ff895f 0%, #e96691 50%, #917cf5 100%);
  --accent-glow: 0 18px 60px rgba(208, 92, 143, .13);
  --card-shadow: 0 14px 40px rgba(0, 0, 0, .22);
  --radius-lg: 18px;
  --radius-md: 13px;
  --radius-sm: 9px;
}

body {
  background:
    radial-gradient(circle at 14% -6%, rgba(116, 97, 224, .085), transparent 30%),
    radial-gradient(circle at 92% 5%, rgba(231, 101, 158, .045), transparent 25%),
    linear-gradient(180deg, #090c12 0%, #080b11 42%, #080a0f 100%);
  font-size: 15px;
  line-height: 1.6;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .2;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.7), transparent 72%);
}

.ui-icon { flex: 0 0 auto; display: block; }
.site-shell { width: min(1260px, calc(100% - 48px)); }
.public-main { padding: 54px 0 92px; }

.eyebrow,
.hero-eyebrow,
.auth-kicker,
.footer-kicker {
  color: #78869b;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .14em;
}

.button {
  min-height: 44px;
  gap: 9px;
  padding: 0 16px;
  border-radius: 9px;
  font-size: 12px;
  font-weight: 750;
  letter-spacing: -.005em;
  box-shadow: none;
}
.button.primary {
  background: var(--accent-gradient);
  border-color: rgba(255,255,255,.08);
  box-shadow: 0 8px 28px rgba(216, 98, 142, .16);
}
.button.primary:hover { box-shadow: 0 11px 34px rgba(216, 98, 142, .24); }
.button.secondary,
.button.ghost {
  border-color: #2a3545;
  background: #101620;
  color: #d1d8e2;
}
.button.secondary:hover,
.button.ghost:hover { background: #151c27; border-color: #3b485b; }
.button.text-button-link { padding-left: 8px; padding-right: 8px; color: #8e9caf; background: transparent; }
.button.text-button-link:hover { color: #fff; transform: translateX(2px); }
.text-link { font-size: 12px; }
.back-link { font-size: 11px; gap: 6px; align-items: center; }

/* Navigation */
.site-header {
  border-bottom-color: rgba(255,255,255,.06);
  background: rgba(8, 11, 17, .88);
  box-shadow: 0 8px 30px rgba(0,0,0,.08);
}
.nav-shell {
  min-height: 76px;
  grid-template-columns: 1fr auto 1fr;
  gap: 30px;
}
.brand { gap: 12px; }
.brand-mark,
.manage-brand-mark {
  width: 40px;
  height: 40px;
  border-radius: 11px;
  font-size: 11px;
  box-shadow: inset 0 1px rgba(255,255,255,.2), 0 9px 24px rgba(197,90,155,.11);
}
.brand-copy { gap: 0; }
.brand-copy strong { font-size: 12px; font-weight: 760; }
.brand-copy span { margin-top: 2px; color: #6d7a8f; font-size: 8px; letter-spacing: .13em; }
.topnav {
  height: auto;
  align-items: center;
  gap: 3px;
  padding: 4px;
  border: 1px solid #202a37;
  border-radius: 12px;
  background: rgba(13,18,26,.72);
}
.topnav a {
  gap: 7px;
  min-height: 38px;
  padding: 0 13px;
  border-radius: 8px;
  color: #77859a;
  font-size: 10px;
  font-weight: 750;
}
.topnav a:hover { color: #dce2ea; background: rgba(255,255,255,.025); }
.topnav a.active { color: #fff; background: #151d28; box-shadow: inset 0 0 0 1px #2a3748; }
.topnav a.active::after { display: none; }
.top-actions { gap: 8px; }
.network-button,
.staff-access-button {
  height: 40px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0 12px;
  border: 1px solid #273241;
  border-radius: 9px;
  background: rgba(15,20,29,.82);
  color: #8e9bad;
  font-size: 10px;
  font-weight: 750;
}
.network-button:hover,
.staff-access-button:hover { color: #fff; border-color: #3a485c; background: #141b25; }
.staff-access-button { color: #c9d0db; }
.staff-access-button .ui-icon { color: #a792ff; }
.account-button {
  height: 44px;
  gap: 9px;
  padding: 4px 9px 4px 5px;
  border-color: #2a3544;
  background: #111721;
}
.account-button img, .avatar-fallback { width: 32px; height: 32px; }
.account-button small { font-size: 7px; }
.account-button strong { font-size: 10px; }
.account-button > .ui-icon { color: #657286; }
.menu-button { gap: 7px; height: 40px; font-size: 10px; }
.mobile-menu { padding: 10px 0 16px; }
.mobile-menu a { display: flex; align-items: center; gap: 9px; font-size: 11px; }
.mobile-staff-link { color: #d9d3ff !important; }

/* Homepage */
.hero-section { border-bottom-color: #18212d; }
.hero-section::before {
  width: 760px;
  height: 520px;
  left: -8%;
  top: -280px;
  background: radial-gradient(circle, rgba(122,101,229,.16), transparent 66%);
}
.hero-section::after {
  width: 560px;
  height: 390px;
  right: -6%;
  bottom: -230px;
  background: radial-gradient(ellipse, rgba(255,126,89,.1), transparent 68%);
}
.hero-layout {
  min-height: 560px;
  grid-template-columns: minmax(0, 1.45fr) minmax(340px, .72fr);
  gap: 70px;
  padding-top: 72px;
  padding-bottom: 72px;
}
.hero-copy { max-width: 760px; }
.hero-eyebrow { gap: 8px; color: #8190a5; }
.hero-eyebrow i { width: 3px; height: 3px; border-radius: 50%; background: #455266; }
.hero-copy h1 {
  margin: 20px 0 20px;
  font-size: clamp(48px, 5.2vw, 72px);
  line-height: .98;
  letter-spacing: -.055em;
  font-weight: 790;
}
.hero-copy h1 span {
  background: linear-gradient(100deg, #cfd5df 0%, #aeb9c9 46%, #8d99ab 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.hero-copy > p { max-width: 710px; color: #99a6b7; font-size: 15px; line-height: 1.72; }
.hero-actions { margin-top: 28px; gap: 8px; }
.hero-trust-row {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid #1c2633;
  color: #6e7b8f;
  font-size: 10px;
  font-weight: 650;
}
.hero-trust-row span { display: inline-flex; align-items: center; gap: 7px; }
.hero-trust-row .ui-icon { color: #7788a2; }
.hero-overview-card {
  border-color: #263140;
  border-radius: 16px;
  background: linear-gradient(160deg, rgba(18,24,34,.97), rgba(12,16,23,.97));
  box-shadow: var(--card-shadow);
}
.hero-overview-card::before { height: 1px; opacity: .9; }
.overview-head { padding: 16px 17px; font-size: 9px; }
.overview-head small { display: inline-flex; align-items: center; gap: 7px; padding: 4px 7px; }
.overview-head .status-dot-live { width: 6px; height: 6px; box-shadow: none; }
.overview-total { padding: 26px 18px 24px; gap: 12px; }
.overview-total strong { font-size: 58px; }
.overview-total span { font-size: 8px; line-height: 1.45; }
.overview-grid > a {
  min-width: 0;
  padding: 15px 17px;
  display: grid;
  grid-template-columns: auto 1fr auto auto;
  align-items: center;
  gap: 8px;
  transition: background .15s ease;
}
.overview-grid > a + a { border-left: 1px solid var(--line-soft); }
.overview-grid > a:hover { background: rgba(255,255,255,.025); }
.overview-icon { width: 31px; height: 31px; border-radius: 8px; }
.overview-grid p { font-size: 8px; }
.overview-grid strong { font-size: 18px; }
.overview-grid > a > .ui-icon { color: #536175; }
.overview-latest { gap: 4px; padding: 17px 18px 18px; }
.overview-latest strong { font-size: 11px; }
.overview-latest small { font-size: 9px; }

.content-section { padding: 76px 0; }
.content-section + .content-section { border-top-color: #17202b; }
.section-intro { grid-template-columns: minmax(0, 1fr) minmax(280px, 430px); gap: 54px; margin-bottom: 28px; }
.section-intro.compact { grid-template-columns: 1fr auto; }
.section-heading-block { display: flex; gap: 15px; align-items: flex-start; }
.section-index {
  width: 30px;
  height: 30px;
  border-color: #293545;
  border-radius: 8px;
  background: #0e141d;
  font-size: 8px;
}
.section-intro h2 { margin-top: 5px; font-size: 31px; line-height: 1.08; letter-spacing: -.038em; }
.section-intro > p { color: #7f8da1; font-size: 12px; line-height: 1.72; }
.section-action {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #8d9aac;
  font-size: 11px;
  font-weight: 750;
}
.section-action:hover { color: #fff; }

.stream-grid { gap: 14px; }
.stream-card {
  min-height: 402px;
  display: flex;
  flex-direction: column;
  padding: 24px;
  border-color: #222d3a;
  border-radius: 16px;
  background: linear-gradient(155deg, #111823 0%, #0d121a 75%);
  box-shadow: 0 12px 34px rgba(0,0,0,.12);
}
.stream-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .9;
  background: radial-gradient(circle at 0 0, rgba(255,255,255,.035), transparent 38%);
}
.stream-card:hover { transform: translateY(-2px); border-color: #39475a; background: linear-gradient(155deg, #151d28 0%, #101720 75%); }
.discord-stream:hover { border-color: rgba(139,124,247,.42); }
.fivem-stream:hover { border-color: rgba(255,138,98,.4); }
.stream-card-head { display: flex; justify-content: space-between; align-items: center; }
.stream-icon { width: 50px; height: 50px; margin: 0; border-radius: 13px; }
.stream-arrow { width: 36px; height: 36px; border-radius: 9px; }
.stream-card-copy { margin-top: 48px; }
.stream-label { color: #627086; font-size: 8px; font-weight: 850; letter-spacing: .13em; }
.stream-card h3 { margin: 7px 0 8px; font-size: 32px; letter-spacing: -.04em; }
.stream-card-copy p { max-width: 550px; margin: 0; color: #8d9aab; font-size: 12px; line-height: 1.68; }
.stream-meta { margin-top: auto; padding-top: 26px; border-top: 0; border-bottom-color: #1c2633; }
.stream-meta > div { padding: 13px 0; }
.stream-meta small { font-size: 7px; }
.stream-meta strong { color: #d3d8e0; font-size: 10px; }
.stream-footer { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 15px; color: #68768a; font-size: 9px; }
.stream-footer span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.stream-footer b { flex: 0 0 auto; color: #a5b0bf; font-size: 9px; }

.recent-section { padding-top: 68px; }
.release-list { display: grid; gap: 8px; border-top: 0; }
.release-row {
  min-height: 112px;
  grid-template-columns: 44px minmax(0, 1fr) auto;
  gap: 16px;
  padding: 17px 18px;
  border: 1px solid #1f2936;
  border-radius: 12px;
  background: rgba(14,19,27,.72);
}
.release-row::before { top: 17px; bottom: 17px; border-radius: 2px; }
.release-row:hover { padding-left: 22px; padding-right: 18px; border-color: #334154; background: #111821; }
.release-platform-mark {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border: 1px solid #2a3544;
  border-radius: 9px;
  background: #111720;
  color: #a8b3c2;
}
.release-platform-mark.discord { color: #beb7ff; border-color: rgba(139,124,247,.25); background: rgba(139,124,247,.07); }
.release-platform-mark.fivem { color: #ffb59d; border-color: rgba(255,138,98,.24); background: rgba(255,138,98,.07); }
.release-kicker { gap: 7px; font-size: 8px; }
.release-kicker i { align-self: center; width: 3px; height: 3px; border-radius: 50%; background: #465367; }
.release-title-line { margin-top: 6px; }
.release-title-line h3 { font-size: 17px; font-weight: 740; }
.release-content p { margin-top: 5px; color: #8290a3; font-size: 10px; line-height: 1.6; }
.type-pill,
.mini-badge { padding: 5px 8px; font-size: 7px; }
.mini-badge.featured { display: inline-flex; align-items: center; gap: 5px; }
.release-arrow { width: 34px; height: 34px; border-radius: 8px; }
.empty-state {
  min-height: 170px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  padding: 30px;
  border: 1px dashed #293544;
  border-radius: 14px;
  background: rgba(14,19,27,.55);
  text-align: left;
}
.empty-state .empty-icon { width: 46px; height: 46px; display: grid; place-items: center; border: 1px solid #2a3646; border-radius: 11px; color: #728096; background: #101620; }
.empty-state h3 { margin: 5px 0 3px; font-size: 20px; }
.empty-state p { margin: 0; }
.empty-state .button { margin-left: auto; }

.network-section {
  grid-template-columns: .82fr 1.45fr;
  gap: 44px;
  margin-bottom: 88px;
  padding: 28px;
  border-color: #222d3a;
  border-radius: 16px;
  background: linear-gradient(145deg, #111721, #0c1118);
}
.network-copy h2 { margin: 7px 0 10px; font-size: 29px; line-height: 1.08; }
.network-copy p { color: #7e8c9f; font-size: 11px; }
.network-grid { gap: 8px; border: 0; border-radius: 0; overflow: visible; }
.network-grid a {
  min-height: 148px;
  grid-template-columns: auto 1fr auto;
  align-content: center;
  align-items: center;
  gap: 11px;
  padding: 16px;
  border: 1px solid #202b38;
  border-radius: 11px;
  background: #0d131b;
}
.network-grid a + a { border-left: 1px solid #202b38; }
.network-grid a:hover { border-color: #354357; background: #121923; }
.network-icon { width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid #293646; border-radius: 9px; color: #8896aa; background: #121924; }
.network-grid a > div { min-width: 0; display: grid; gap: 2px; }
.network-grid small { color: #637086; font-size: 7px; font-weight: 850; letter-spacing: .11em; }
.network-grid strong { font-size: 10px; }
.network-grid p { margin: 1px 0 0; color: #718095; font-size: 8px; line-height: 1.45; }
.network-grid a > .ui-icon { color: #526075; }

/* Archives */
.archive-hero {
  padding: 34px 34px 38px;
  border: 1px solid #202b38;
  border-radius: 16px;
  background: linear-gradient(155deg, #101720, #0d1219);
  overflow: hidden;
}
.archive-hero::after {
  content: "";
  position: absolute;
  right: -100px;
  top: -120px;
  width: 360px;
  height: 360px;
  border-radius: 50%;
  pointer-events: none;
}
.archive-hero-discord::after { background: radial-gradient(circle, rgba(139,124,247,.12), transparent 68%); }
.archive-hero-fivem::after { background: radial-gradient(circle, rgba(255,138,98,.1), transparent 68%); }
.archive-hero::before { width: 160px; }
.archive-breadcrumb { align-items: center; gap: 6px; font-size: 9px; }
.archive-title-row { position: relative; z-index: 1; margin-top: 26px; }
.archive-title-row h1 { margin: 10px 0 11px; font-size: clamp(44px, 5.4vw, 66px); letter-spacing: -.055em; }
.archive-title-row p { max-width: 760px; font-size: 12px; }
.platform-mini-icon { width: 30px; height: 30px; display: grid; place-items: center; margin-right: 2px; border-radius: 8px; }
.platform-mini-icon.discord { color: #bdb5ff; border: 1px solid rgba(139,124,247,.25); background: rgba(139,124,247,.08); }
.platform-mini-icon.fivem { color: #ffb49d; border: 1px solid rgba(255,138,98,.24); background: rgba(255,138,98,.08); }
.archive-count {
  min-width: 176px;
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: flex-end;
  padding: 13px 14px;
  border: 1px solid #263241;
  border-radius: 11px;
  background: rgba(12,17,24,.7);
}
.archive-count-icon { width: 38px; height: 38px; display: grid; place-items: center; margin: 0 !important; border: 1px solid #2b3747; border-radius: 9px; color: #758398; background: #111821; }
.archive-count > div { display: grid; }
.archive-count strong { font-size: 29px; }
.archive-count span { margin-top: 2px; font-size: 7px; }
.archive-shell { padding-top: 18px; }
.archive-toolbar {
  min-height: 68px;
  padding: 11px;
  border: 1px solid #202a37;
  border-radius: 12px;
  background: #0e141d;
}
.type-tabs { gap: 3px; }
.type-tabs a { padding: 8px 10px; font-size: 9px; }
.type-tabs a.active { border-color: #334155; background: #18212c; }
.search-box { min-width: 350px; height: 42px; border-color: #293646; background: #0b1017; }
.search-box > .ui-icon { color: #5f6e82; }
.search-box input { font-size: 10px; }
.search-box button { padding: 0 14px; font-size: 9px; }
.archive-groups { padding-top: 32px; }
.month-group + .month-group { margin-top: 38px; }
.month-divider { margin-bottom: 10px; font-size: 8px; }
.month-divider b { font-weight: 700; text-transform: none; letter-spacing: 0; }

/* Release page */
.preview-banner { border-radius: 11px; }
.preview-banner > div { display: flex; align-items: center; gap: 10px; }
.preview-banner > div > span { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid rgba(242,189,105,.25); border-radius: 8px; }
.preview-banner > div > div { display: grid; }
.preview-banner small { color: #9f8d68; font-size: 9px; }
.preview-banner a { display: inline-flex; gap: 6px; align-items: center; }
.release-detail { width: min(1080px, 100%); }
.release-detail-head {
  padding: 30px 32px 34px;
  border: 1px solid #202b38;
  border-radius: 16px;
  background: linear-gradient(155deg, #101720, #0c1118);
  overflow: hidden;
}
.release-detail-head::before { width: 140px; }
.release-hero-meta { margin-top: 27px; gap: 8px; }
.platform-pill { gap: 7px; padding: 5px 9px 5px 5px; border-color: #2b3747; background: #101720; font-size: 8px; }
.platform-pill b { width: 23px; height: 23px; }
.release-label { padding: 6px 8px; border: 1px solid #283444; border-radius: 7px; background: #0e141c; }
.release-detail-head h1 { max-width: 900px; margin: 18px 0 13px; font-size: clamp(42px, 5vw, 64px); letter-spacing: -.052em; }
.release-summary { max-width: 850px; color: #9aa7b8; font-size: 14px; line-height: 1.72; }
.release-meta-line { gap: 8px; margin-top: 20px; font-size: 8px; }
.release-meta-line span { display: inline-flex; align-items: center; gap: 6px; padding: 6px 8px; border: 1px solid #24303f; border-radius: 7px; background: rgba(10,15,22,.48); }
.release-meta-line span + span::before { display: none; }
.change-summary { margin-top: 28px; border-color: #24303f; border-radius: 11px; }
.change-summary > div { min-width: 120px; padding: 12px 14px; }
.change-summary .change-total { min-width: 165px; }
.change-summary strong { font-size: 20px; }
.release-sections { gap: 24px; padding: 24px 0 50px; }
.change-section {
  position: relative;
  padding: 23px 24px 4px;
  border: 1px solid #202b38;
  border-radius: 14px;
  background: #0e141d;
  overflow: hidden;
}
.change-section::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 2px; background: #536175; }
.change-section.section-added::before { background: var(--green); }
.change-section.section-improved::before { background: #79a9ff; }
.change-section.section-updated::before { background: var(--purple); }
.change-section.section-fixed::before { background: var(--amber); }
.change-section.section-removed::before { background: var(--red); }
.change-section-head { grid-template-columns: 52px 1fr auto; gap: 14px; margin-bottom: 16px; }
.change-section-index b { width: 36px; height: 36px; border-color: #293647; background: #121923; }
.change-section-head h2 { font-size: 25px; }
.change-section-head p { font-size: 9px; }
.section-count { min-width: 58px; padding: 0 8px; font-size: 8px; }
.change-items { border-top-color: #202b38; }
.change-item { grid-template-columns: 46px 1fr; gap: 13px; padding: 18px 0; }
.change-number { font-size: 8px; }
.change-body h3 { font-size: 14px; }
.change-body p { color: #8d9bad; font-size: 11px; line-height: 1.72; }
.tag-row span { display: inline-flex; align-items: center; gap: 5px; }

/* Footer */
.footer { border-top-color: #17202b; background: #070a0f; }
.footer-shell { padding-top: 31px; }
.footer-brandline strong { font-size: 11px; }
.footer-brandline span { font-size: 8px; }
.footer-links { gap: 16px; font-size: 9px; }
.footer-staff-link { display: inline-flex; align-items: center; gap: 5px; color: #a69af3; }
.footer-meta { border-top-color: #151e29; }

/* Authentication */
.auth-page { padding: 28px; }
.auth-shell {
  width: min(1080px, 100%);
  min-height: 650px;
  grid-template-columns: 1.05fr .95fr;
  border-color: #273241;
  border-radius: 18px;
  box-shadow: 0 34px 100px rgba(0,0,0,.42);
}
.auth-showcase { padding: 32px 35px 28px; }
.auth-showcase h1 { font-size: clamp(43px, 4.8vw, 60px); }
.auth-showcase-copy > p { font-size: 12px; }
.auth-points { margin-top: 30px; }
.auth-points > div { grid-template-columns: 38px 1fr; align-items: center; padding: 13px 0; }
.auth-point-icon { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid #293545; border-radius: 9px; color: #8e9caf !important; background: #111720; }
.auth-points strong { font-size: 10px; }
.auth-points small { font-size: 9px; }
.auth-showcase-footer a { display: inline-flex; align-items: center; gap: 5px; }
.auth-panel { padding: 46px 42px; }
.auth-panel-icon { width: 46px; height: 46px; display: grid; place-items: center; margin-bottom: 20px; border: 1px solid rgba(139,124,247,.27); border-radius: 12px; color: #b8aeff; background: rgba(139,124,247,.09); }
.auth-panel h2 { margin-top: 7px; font-size: 31px; }
.auth-panel > .auth-panel-inner > p { font-size: 11px; }
.discord-login-button { min-height: 70px; border-radius: 11px; }
.discord-logo { width: 39px; height: 39px; }
.auth-note { font-size: 9px; }
.auth-lock { display: grid; place-items: center; }
.auth-back { display: inline-flex; align-items: center; gap: 4px; }

/* Management shell */
.manage-shell { grid-template-columns: 236px minmax(0,1fr); background: #090d13; }
.manage-sidebar {
  padding: 15px 13px;
  border-right-color: #1e2835;
  background: linear-gradient(180deg, #0b1017 0%, #090d13 100%);
}
.manage-brand { gap: 11px; padding: 5px 5px 20px; }
.manage-brand strong { font-size: 11px; }
.manage-brand span { font-size: 7px; }
.manage-nav { gap: 4px; margin-top: 18px; }
.manage-nav-label { margin-bottom: 9px; font-size: 7px; }
.manage-nav a { min-height: 42px; grid-template-columns: 29px 1fr; gap: 7px; padding: 0 9px; border-radius: 9px; font-size: 9px; }
.manage-nav a.active { border-color: #2b3747; background: #151c26; }
.nav-icon { width: 27px; height: 27px; }
.manage-network { margin-top: 26px; padding-top: 18px; }
.manage-network a { align-items: center; padding: 8px; font-size: 8px; }
.manage-network a > span { display: inline-flex; align-items: center; gap: 7px; }
.manage-user { padding-top: 14px; }
.manage-user-profile strong { font-size: 9px; }
.logout-form button { display: flex; align-items: center; justify-content: center; gap: 7px; }
.manage-main { padding: 36px 40px 76px; }
.manage-page-head { margin-bottom: 24px; align-items: center; }
.manage-page-head h1 { margin: 7px 0 6px; font-size: 36px; }
.manage-page-head p { color: #7e8b9e; font-size: 10px; }
.manage-page-head p strong { color: #b7c0cc; }

.manage-stats { gap: 9px; margin-bottom: 12px; }
.manage-stat {
  min-height: 120px;
  display: grid;
  grid-template-columns: auto 1fr;
  align-content: center;
  align-items: center;
  gap: 11px;
  padding: 15px;
  border-color: #202b38;
  border-radius: 12px;
  background: #0f151e;
}
.manage-stat::before { height: 1px; }
.manage-stat .stat-icon { width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid #2a3646; border-radius: 9px; color: #7b899d; background: #121923; }
.manage-stat.accent-discord .stat-icon { color: #b9b0ff; border-color: rgba(139,124,247,.24); background: rgba(139,124,247,.07); }
.manage-stat.accent-fivem .stat-icon { color: #ffb59e; border-color: rgba(255,138,98,.24); background: rgba(255,138,98,.07); }
.manage-stat > div { min-width: 0; display: grid; }
.manage-stat > div > span { color: #6e7b90; font-size: 7px; font-weight: 850; text-transform: uppercase; letter-spacing: .11em; }
.manage-stat strong { margin-top: 3px; font-size: 29px; }
.manage-stat small { font-size: 8px; }

.manage-dashboard-grid { gap: 11px; }
.manage-panel {
  padding: 18px;
  border-color: #202b38;
  border-radius: 12px;
  background: #0f151e;
  box-shadow: 0 8px 24px rgba(0,0,0,.08);
}
.panel-head { margin-bottom: 16px; }
.panel-head h2 { font-size: 18px; }
.panel-head p { font-size: 8px; }
.panel-link { display: inline-flex; align-items: center; gap: 5px; }
.admin-release-list { border-top-color: #1e2936; }
.admin-release-row { min-height: 67px; padding: 0 7px; border-bottom-color: #1c2632; border-radius: 7px; }
.admin-release-row:hover { background: #131b25; }
.admin-platform { width: 32px; height: 32px; }
.admin-release-copy strong { font-size: 10px; }
.admin-release-copy span { font-size: 8px; }
.admin-row-arrow { display: grid; place-items: center; }
.quick-create { gap: 8px; }
.quick-card { min-height: 105px; border-color: #202b38; border-radius: 10px; background: #0c121a; }
.quick-card:hover { border-color: #37465a; background: #121a24; }
.quick-icon { width: 37px; height: 37px; }
.quick-card > div { min-width: 0; }
.quick-card > .quick-arrow { color: #58667a; }
.latest-published { gap: 10px; }
.latest-published h3 { font-size: 16px; }
.latest-published > div:last-child a { display: inline-flex; align-items: center; gap: 4px; }
.tool-grid { gap: 7px; border: 0; overflow: visible; }
.tool-grid a {
  min-height: 94px;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 10px;
  padding: 13px;
  border: 1px solid #202b38;
  border-radius: 9px;
  background: #0c121a;
}
.tool-grid a + a { border-left: 1px solid #202b38; }
.tool-grid a:hover { border-color: #354458; background: #121a24; }
.tool-icon { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid #293646; border-radius: 8px; color: #78869a; background: #111821; }
.tool-grid a > div { display: grid; gap: 2px; }
.tool-grid a > .ui-icon { color: #536176; }
.panel-empty, .table-empty { grid-template-columns: auto 1fr; align-items: center; gap: 11px; padding: 28px 4px; }
.panel-empty > span, .table-empty > span { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid #283545; border-radius: 10px; color: #6f7d91; background: #111821; }
.panel-empty > div, .table-empty > div { display: grid; gap: 2px; }
.panel-empty small, .table-empty small { color: #657286; font-size: 8px; }

/* Release library */
.manage-filterbar {
  grid-template-columns: minmax(260px, 1fr) 180px 170px auto auto;
  gap: 8px;
  padding: 10px;
  border-color: #202b38;
  border-radius: 11px;
  background: #0f151e;
}
.filter-search { border-color: #2a3747; background: #0b1118; }
.filter-search > .ui-icon { color: #5d6b80; }
.manage-filterbar input,
.manage-filterbar select,
.composer-form input,
.composer-form textarea,
.composer-form select {
  border-color: #2a3747;
  border-radius: 8px;
  background: #0b1118;
}
.manage-filterbar input:focus,
.manage-filterbar select:focus,
.composer-form input:focus,
.composer-form textarea:focus,
.composer-form select:focus {
  border-color: #4a5a70;
  background: #0d141d;
  box-shadow: 0 0 0 3px rgba(139,124,247,.065);
}
.release-table-wrap { border-color: #202b38; border-radius: 11px; background: #0f151e; }
.release-table th { height: 46px; border-bottom-color: #202b38; background: #0c121a; }
.release-table td { height: 70px; border-bottom-color: #1c2632; }
.release-table tbody tr:hover { background: #121a24; }
.table-title strong { font-size: 10px; }
.changes-count { min-width: 26px; height: 26px; display: inline-grid; place-items: center; border: 1px solid #293646; border-radius: 7px; background: #101720; color: #9aa6b6; font-weight: 800; }
.table-action { display: inline-flex; align-items: center; gap: 5px; }

/* Composer */
.composer-page-head { margin-bottom: 19px; }
.composer-form label > span { color: #8895a7; font-size: 9px; }
.composer-form label > span b { font-size: 6px; }
.composer-form label > small { color: #647286; font-size: 8px; }
.composer-form input,
.composer-form select { height: 44px; padding: 0 12px; font-size: 10px; }
.composer-form textarea { min-height: 112px; padding: 12px; font-size: 10px; }
.composer-form .large-input { height: 54px; font-size: 14px; }
.composer-layout { grid-template-columns: minmax(0, 1fr) 326px; gap: 12px; }
.composer-card { padding: 20px; border-color: #202b38; border-radius: 12px; background: #0f151e; }
.composer-section-head { gap: 12px; margin-bottom: 19px; }
.step-number { width: 32px; height: 32px; border-color: #2a3747; background: #0c121a; }
.composer-section-head h2 { font-size: 19px; }
.composer-section-head p { color: #68768a; font-size: 8px; }
.category-choice { min-height: 122px; border-color: #273444; border-radius: 10px; background: #0b1118; }
.category-choice:hover { border-color: #3b4a5f; background: #101721; }
.choice-icon { width: 40px; height: 40px; }
.choice-copy strong { font-size: 13px; }
.choice-copy em { font-size: 8px; }
.category-choice:has(input:checked) { background: #121a24; }
.advanced-fields { border-top-color: #1d2733; }
.toggle-label,
.webhook-toggle { border-color: #273444; background: #0b1118; }
.section-toolbar { padding: 10px; border-color: #1e2936; background: #0b1118; }
.section-toolbar button { min-height: 35px; border-color: #2a3747; background: #111821; color: #8b98aa; font-size: 8px; }
.section-toolbar button:hover { border-color: #44546a; background: #151e29; }
.builder-empty { min-height: 160px; border-color: #2a3747; background: rgba(10,15,22,.38); }
.builder-section { border-color: #273444; border-radius: 10px; background: #0b1118; }
.builder-section-head { padding: 12px 13px; border-bottom-color: #1d2733; background: #111821; }
.builder-section-icon { width: 33px; height: 33px; border-color: #2e3b4d; background: #0d131b; }
.builder-section-title strong { font-size: 10px; }
.builder-section-title small { font-size: 8px; }
.icon-button { width: 30px; height: 30px; border-color: #2a3747; background: #0d131b; }
.builder-item { grid-template-columns: 32px 1fr auto; padding: 13px; border-bottom-color: #1d2733; }
.add-item-button { padding: 9px 11px; border-color: #334256; border-radius: 8px; font-size: 8px; }
.publish-status-block { padding: 12px; border-color: #1e2936; background: #0b1118; }
.composer-utilities { border-top-color: #1d2733; }
.composer-utilities a, .text-button { font-size: 8px; }
.danger-zone { border-radius: 11px; }

/* Responsive polish */
@media (max-width: 1120px) {
  .nav-shell { grid-template-columns: 1fr auto; }
  .hero-layout { grid-template-columns: 1fr .72fr; gap: 42px; }
  .manage-stats { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 900px) {
  .site-shell { width: min(100% - 30px, 1260px); }
  .hero-layout { grid-template-columns: 1fr; min-height: auto; gap: 32px; }
  .hero-overview-card { width: min(100%, 620px); }
  .stream-grid { grid-template-columns: 1fr; }
  .stream-card { min-height: 360px; }
  .network-section { grid-template-columns: 1fr; }
  .network-grid { grid-template-columns: 1fr; }
  .network-grid a + a { border-top: 0; }
  .archive-hero { padding: 28px; }
  .manage-shell { grid-template-columns: 1fr; }
  .manage-sidebar { padding: 11px 14px; }
  .manage-main { padding: 28px 22px 60px; }
  .manage-stats { grid-template-columns: repeat(3,1fr); }
  .tool-grid { grid-template-columns: 1fr; }
  .tool-grid a + a { border-left: 1px solid #202b38; }
}

@media (max-width: 680px) {
  .site-shell { width: min(100% - 22px, 1260px); }
  .network-button, .account-button { display: none; }
  .staff-access-button { display: none; }
  .hero-layout { padding-top: 52px; padding-bottom: 54px; }
  .hero-copy h1 { font-size: 46px; }
  .hero-copy > p { font-size: 13px; }
  .hero-trust-row { gap: 10px 15px; }
  .content-section { padding: 58px 0; }
  .section-intro { gap: 18px; }
  .stream-card { min-height: 340px; padding: 20px; }
  .stream-card-copy { margin-top: 36px; }
  .release-row { grid-template-columns: 40px 1fr; gap: 11px; min-height: 0; padding: 15px; }
  .release-row:hover { padding: 15px; }
  .release-side { grid-column: 2; }
  .release-content p { font-size: 10px; }
  .empty-state { align-items: flex-start; flex-direction: column; text-align: left; }
  .empty-state .button { margin-left: 0; }
  .network-section { padding: 20px; }
  .archive-hero { padding: 23px 20px; }
  .archive-title-row h1, .release-detail-head h1 { font-size: 44px; }
  .archive-count { justify-content: flex-start; }
  .archive-toolbar { padding: 9px; }
  .release-detail-head { padding: 23px 20px 26px; }
  .change-section { padding: 20px 17px 3px; }
  .change-section-head { grid-template-columns: 44px 1fr; }
  .change-item { grid-template-columns: 34px 1fr; }
  .auth-page { padding: 0; }
  .auth-shell { border-radius: 0; }
  .auth-showcase { min-height: 470px; padding: 24px; }
  .auth-showcase h1 { font-size: 42px; }
  .auth-panel { padding: 42px 24px; }
  .manage-main { padding: 22px 14px 50px; }
  .manage-page-head h1 { font-size: 30px; }
  .manage-stats { grid-template-columns: 1fr 1fr; }
  .manage-stat { min-height: 104px; }
  .manage-filterbar { grid-template-columns: 1fr; }
  .composer-layout { grid-template-columns: 1fr; }
  .category-picker, .field-grid.two, .field-grid.three { grid-template-columns: 1fr; }
  .composer-card { padding: 15px; }
}
.add-item-button { display: inline-flex; align-items: center; gap: 6px; width: max-content; }

/* ========================================================================== 
   V2.2 — COMMUNITY PLATFORM DESIGN SYSTEM
   Brings the changelog into the same visual family as tropicalheatrp.com.
   ========================================================================== */
:root {
  --community-bg: #080b10;
  --community-panel: #0d1219;
  --community-panel-2: #111720;
  --community-panel-3: #151c26;
  --community-line: #222c39;
  --community-line-strong: #303c4d;
  --community-copy: #a7b2c2;
  --community-muted: #738096;
  --community-orange: #ff8a62;
  --community-pink: #e45e92;
  --community-purple: #9d76ef;
  --community-green: #55d8ad;
  --community-gradient: linear-gradient(100deg, #ff8a62 0%, #ef6a78 42%, #dc6097 66%, #a874e9 100%);
  --community-shadow: 0 22px 60px rgba(0, 0, 0, .28);
}

body {
  background:
    radial-gradient(circle at 11% 4%, rgba(127, 94, 218, .07), transparent 26%),
    radial-gradient(circle at 91% 15%, rgba(229, 87, 135, .045), transparent 27%),
    var(--community-bg);
  font-size: 15px;
  line-height: 1.58;
}
.site-shell { width: min(1400px, calc(100% - 56px)); }
.public-main { padding-top: 54px; }

.eyebrow,
.hero-eyebrow,
.auth-kicker,
.footer-kicker {
  font-size: 10px;
  line-height: 1.2;
  letter-spacing: .17em;
}

.button {
  min-height: 50px;
  padding: 0 20px;
  border-radius: 11px;
  font-size: 13px;
  font-weight: 780;
}
.button.primary {
  background: var(--community-gradient);
  box-shadow: 0 13px 34px rgba(220, 96, 151, .18);
}
.button.secondary,
.button.ghost {
  border-color: #293443;
  background: #0d131b;
  color: #d3d9e3;
}
.button.secondary:hover,
.button.ghost:hover { border-color: #455367; background: #141b25; }

/* Floating public header, matching the community site's framing. */
.site-header {
  top: 0;
  padding: 12px 0 10px;
  border-bottom: 0;
  background: rgba(8, 11, 16, .86);
  backdrop-filter: blur(20px);
}
.nav-frame {
  min-height: 78px;
  display: grid;
  grid-template-columns: minmax(280px, 1fr) auto minmax(340px, 1fr);
  align-items: center;
  gap: 22px;
  padding: 9px 12px;
  border: 1px solid #242d39;
  border-radius: 21px;
  background: rgba(11, 15, 22, .96);
  box-shadow: 0 18px 55px rgba(0,0,0,.2);
}
.brand { gap: 13px; padding: 0 3px; }
.brand-logo-wrap,
.manage-logo,
.auth-logo {
  width: 54px;
  height: 54px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid #3a3541;
  border-radius: 15px;
  background: #151018;
  box-shadow: inset 0 1px rgba(255,255,255,.08), 0 10px 24px rgba(0,0,0,.18);
}
.brand-logo-wrap img,
.manage-logo img,
.auth-logo img { width: 100%; height: 100%; object-fit: cover; }
.brand-copy { gap: 1px; }
.brand-copy strong { font-size: 17px; line-height: 1.1; font-weight: 850; letter-spacing: -.025em; }
.brand-copy span { margin-top: 3px; color: #7c8799; font-size: 9px; letter-spacing: .16em; }
.topnav {
  height: auto;
  align-items: center;
  gap: 4px;
  padding: 4px;
  border: 1px solid #202a36;
  border-radius: 13px;
  background: #0a0f16;
}
.topnav a {
  min-height: 43px;
  gap: 8px;
  padding: 0 14px;
  border: 1px solid transparent;
  border-radius: 9px;
  color: #929dad;
  font-size: 13px;
  font-weight: 750;
}
.topnav a.active {
  border-color: #344155;
  background: #16202c;
  color: #fff;
  box-shadow: inset 0 1px rgba(255,255,255,.03);
}
.topnav a.active::after { display: none; }
.top-actions { gap: 8px; }
.network-button,
.account-button,
.staff-access-button {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 6px 12px;
  border: 1px solid #273241;
  border-radius: 12px;
  background: #0d131b;
  color: #c9d0da;
  transition: border-color .16s ease, background .16s ease, transform .16s ease;
}
.network-button:hover,
.account-button:hover,
.staff-access-button:hover { border-color: #435067; background: #131b25; transform: translateY(-1px); }
.action-icon { width: 31px; height: 31px; display: grid; place-items: center; border: 1px solid #2d3949; border-radius: 8px; color: #a99cf0; background: rgba(139,124,247,.055); }
.action-copy { min-width: 0; display: grid; gap: 0; }
.action-copy strong { max-width: 130px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; line-height: 1.35; }
.action-copy small { color: #737f91; font-size: 8px; font-weight: 750; letter-spacing: .05em; text-transform: none; }
.account-button img,
.account-button .avatar-fallback { width: 36px; height: 36px; border-radius: 9px; }
.staff-access-button .action-icon { color: #e785ab; border-color: rgba(229,96,146,.2); background: rgba(229,96,146,.055); }
.menu-button { min-height: 46px; border-radius: 10px; }
.mobile-menu { margin-top: 2px; padding: 10px; border: 1px solid #26313f; border-radius: 15px; background: #0c121a; box-shadow: var(--community-shadow); }
.mobile-menu a { display: flex; align-items: center; gap: 9px; padding: 12px; border: 0; border-radius: 9px; font-size: 13px; }
.mobile-menu a:hover { background: #141b25; color: #fff; }

/* Signed-in strip mirrors the community site's welcome strip. */
.member-strip {
  min-height: 108px;
  display: grid;
  grid-template-columns: minmax(290px, 1.35fr) repeat(3, minmax(150px, .72fr)) minmax(210px, .9fr);
  align-items: stretch;
  margin-top: 4px;
  border: 1px solid #283342;
  border-radius: 19px;
  background: linear-gradient(100deg, rgba(22,19,28,.98), rgba(13,19,28,.97));
  overflow: hidden;
  box-shadow: 0 16px 42px rgba(0,0,0,.16);
}
.member-identity,
.member-strip-cell,
.member-strip-status { min-width: 0; display: flex; align-items: center; gap: 12px; padding: 18px 20px; }
.member-strip-cell,
.member-strip-status { border-left: 1px solid #202a37; }
.member-shield,
.cell-icon { width: 40px; height: 40px; flex: 0 0 auto; display: grid; place-items: center; border: 1px solid rgba(229,96,146,.22); border-radius: 10px; color: #e47eab; background: rgba(229,96,146,.06); }
.cell-icon { width: 36px; height: 36px; color: #9486e8; border-color: rgba(139,124,247,.2); background: rgba(139,124,247,.06); }
.cell-icon.fivem { color: #ff9f7d; border-color: rgba(255,138,98,.2); background: rgba(255,138,98,.06); }
.member-identity > div,
.member-strip-cell > div,
.member-strip-status > div { min-width: 0; display: grid; gap: 2px; }
.member-overline,
.member-strip small { color: #78869a; font-size: 8px; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.member-overline b { margin-left: 7px; padding: 2px 5px; border: 1px solid rgba(229,96,146,.2); border-radius: 5px; color: #e88bb2; font-size: 7px; }
.member-identity strong { font-size: 18px; line-height: 1.25; }
.member-identity small { color: #9ca7b7; font-size: 11px; }
.member-strip-cell strong,
.member-strip-status strong { font-size: 12px; line-height: 1.35; }
.member-strip-cell:hover,
.member-strip-status:hover { background: rgba(255,255,255,.018); }
.member-strip-status { justify-content: flex-end; }
.member-strip-status .status-dot-live { flex: 0 0 auto; }

/* Homepage */
.hero-section { margin-top: 0; border-bottom-color: #1d2632; }
.hero-section::before {
  width: 760px; height: 520px; left: -4%; top: -270px;
  background: radial-gradient(circle, rgba(120,84,210,.14), transparent 67%);
}
.hero-section::after {
  width: 620px; height: 420px; right: -4%; bottom: -250px;
  background: radial-gradient(ellipse, rgba(232, 89, 137, .085), transparent 68%);
}
.hero-layout {
  min-height: 660px;
  grid-template-columns: minmax(0, 1.55fr) minmax(390px, .78fr);
  gap: 92px;
  padding-top: 90px;
  padding-bottom: 92px;
}
.hero-copy { max-width: 850px; }
.hero-eyebrow { gap: 10px; color: #9ba7b8; }
.hero-eyebrow i { width: 24px; height: 1px; background: #3b4658; }
.hero-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--community-orange); box-shadow: 0 0 0 4px rgba(255,138,98,.065); }
.hero-copy h1 {
  margin: 24px 0 28px;
  font-size: clamp(66px, 6.7vw, 106px);
  line-height: .96;
  letter-spacing: -.075em;
  font-weight: 850;
}
.hero-copy h1 span {
  background: linear-gradient(98deg, #aeb6c4 0%, #aab2c0 36%, #ff8c63 62%, #e76592 80%, #bd70ce 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.hero-copy > p { max-width: 820px; color: #a5afbd; font-size: 18px; line-height: 1.68; }
.hero-actions { gap: 10px; margin-top: 32px; }
.hero-actions .button { min-height: 52px; padding: 0 20px; }
.hero-facts { display: flex; flex-wrap: wrap; gap: 12px 28px; margin-top: 27px; padding-top: 20px; border-top: 1px solid #222c38; }
.hero-facts > div { display: flex; align-items: center; gap: 9px; }
.fact-icon { color: #8190a6; display: grid; place-items: center; }
.hero-facts > div > div { display: grid; gap: 1px; }
.hero-facts small { color: #657388; font-size: 8px; font-weight: 850; letter-spacing: .12em; }
.hero-facts strong { color: #aeb8c7; font-size: 10px; font-weight: 720; }

.explore-card {
  align-self: center;
  padding: 18px;
  border: 1px solid #283341;
  border-radius: 19px;
  background: linear-gradient(145deg, rgba(18,21,30,.97), rgba(12,16,23,.97));
  box-shadow: 0 28px 75px rgba(0,0,0,.26);
}
.explore-card-head { display: flex; align-items: end; justify-content: space-between; gap: 18px; padding: 5px 4px 15px; }
.explore-card-head h2 { margin: 7px 0 0; font-size: 18px; letter-spacing: -.025em; }
.explore-card-head > span { color: #5f6d82; font-size: 8px; font-weight: 850; letter-spacing: .13em; }
.explore-path {
  min-height: 128px;
  display: grid;
  grid-template-columns: 42px minmax(0,1fr) auto;
  align-items: center;
  gap: 14px;
  padding: 17px;
  border: 1px solid #27313e;
  border-radius: 14px;
  background: #11161f;
  transition: transform .16s ease, border-color .16s ease, background .16s ease;
}
.explore-path + .explore-path { margin-top: 9px; }
.explore-path:hover { transform: translateY(-1px); border-color: #465367; background: #151c26; }
.path-icon { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid #313c4b; border-radius: 10px; color: #9184e9; background: rgba(139,124,247,.06); }
.fivem-path .path-icon { color: #ff9f7d; border-color: rgba(255,138,98,.22); background: rgba(255,138,98,.06); }
.explore-path > div { min-width: 0; }
.explore-path small { color: #7e8a9e; font-size: 8px; font-weight: 850; letter-spacing: .15em; }
.explore-path strong { display: block; margin-top: 8px; font-size: 16px; letter-spacing: -.02em; }
.explore-path p { margin: 5px 0 0; color: #93a0b2; font-size: 11px; line-height: 1.5; }
.explore-path > .ui-icon { color: #647287; }
.explore-card-foot { display: flex; justify-content: space-between; gap: 12px; padding: 14px 5px 2px; color: #5e6b7f; font-size: 7px; font-weight: 850; letter-spacing: .13em; }
.explore-card-foot strong { color: #78869a; }

.content-section { padding: 88px 0; }
.community-section-heading { margin-bottom: 28px; }
.section-label { width: max-content; display: flex; align-items: center; gap: 10px; margin-bottom: 16px; }
.section-label.compact { margin-bottom: 0; }
.section-label-icon { width: 37px; height: 37px; display: grid; place-items: center; border: 1px solid #302942; border-radius: 10px; color: #9b85eb; background: rgba(139,124,247,.06); }
.section-label > div { display: grid; gap: 1px; }
.section-label small { color: #68768a; font-size: 8px; font-weight: 850; letter-spacing: .16em; }
.section-label strong { color: #c3cad5; font-size: 9px; font-weight: 850; letter-spacing: .14em; }
.community-heading-row { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(320px, .7fr); gap: 70px; align-items: end; }
.community-heading-row h2 { margin: 8px 0 0; max-width: 880px; font-size: clamp(42px, 4.2vw, 64px); line-height: 1.02; letter-spacing: -.058em; }
.community-heading-row > p { margin: 0 0 6px; color: #9aa6b7; font-size: 15px; line-height: 1.7; }
.community-card-grid { gap: 12px; }
.stream-card {
  min-height: 345px;
  display: flex;
  flex-direction: column;
  padding: 24px;
  border-color: #26313f;
  border-radius: 16px;
  background: #0e141d;
  box-shadow: 0 10px 30px rgba(0,0,0,.08);
}
.stream-card:hover { border-color: #435166; background: #121a24; transform: translateY(-2px); }
.stream-topline { display: flex; align-items: center; justify-content: space-between; }
.stream-icon { width: 45px; height: 45px; margin: 0; border-radius: 11px; }
.stream-index { color: #5f6d82; font-size: 9px; font-weight: 850; letter-spacing: .14em; }
.stream-card-copy { margin-top: 42px; }
.stream-label { color: #6d7a8f; font-size: 8px; font-weight: 850; letter-spacing: .15em; }
.stream-card h3 { margin: 9px 0 10px; font-size: 34px; }
.stream-card-copy p { max-width: 640px; margin: 0; color: #99a5b6; font-size: 13px; line-height: 1.66; }
.stream-card-footer { display: grid; grid-template-columns: 110px minmax(0,1fr) 38px; align-items: end; gap: 18px; margin-top: auto; padding-top: 22px; border-top: 1px solid #202a37; }
.stream-card-footer > div { display: grid; gap: 3px; }
.stream-card-footer small { color: #657387; font-size: 8px; font-weight: 850; letter-spacing: .13em; }
.stream-card-footer strong { color: #ccd3dd; font-size: 12px; font-weight: 720; }
.round-arrow { width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid #293544; border-radius: 9px; color: #778499; }
.stream-card:hover .round-arrow { color: #fff; border-color: #4b596e; }

.recent-section { padding-top: 82px; }
.release-list { border-top-color: #26313f; }
.release-row { min-height: 138px; grid-template-columns: 54px minmax(0,1fr) auto; gap: 20px; padding: 21px 8px; }
.release-platform-mark span { width: 42px; height: 42px; border-radius: 10px; }
.release-kicker { font-size: 9px; }
.release-title-line h3 { font-size: 20px; }
.release-content p { color: #909dae; font-size: 13px; line-height: 1.62; }
.type-pill,.mini-badge { font-size: 9px; }
.release-arrow { width: 36px; height: 36px; }
.empty-state { padding: 70px 30px; border: 1px solid #25303e; border-radius: 16px; background: #0d131b; }

.network-section.community-network-card {
  display: block;
  margin-bottom: 90px;
  padding: 32px;
  border-color: #292f3d;
  border-radius: 18px;
  background: linear-gradient(108deg, #14141c 0%, #12141e 58%, #151321 100%);
}
.network-section .community-heading-row { align-items: center; }
.network-section .community-heading-row h2 { font-size: clamp(36px,3.7vw,54px); }
.network-grid { margin-top: 28px; gap: 9px; border: 0; overflow: visible; }
.network-grid a {
  min-height: 120px;
  padding: 18px;
  border: 1px solid #293341;
  border-radius: 13px;
  background: #0e141c;
}
.network-grid a + a { border-left: 1px solid #293341; }
.network-grid small { font-size: 8px; }
.network-grid strong { font-size: 13px; }
.network-grid p { font-size: 10px; }
.network-icon { width: 39px; height: 39px; }

/* Public archives and release detail should share the same scale. */
.archive-hero {
  padding: 46px 48px 50px;
  border-color: #283342;
  border-radius: 18px;
  background: linear-gradient(145deg, #111720, #0d131b);
}
.archive-title-row { margin-top: 34px; }
.archive-title-row h1 { font-size: clamp(54px,5.5vw,78px); }
.archive-title-row p { max-width: 840px; color: #9aa6b7; font-size: 15px; line-height: 1.65; }
.archive-count { min-width: 205px; padding: 16px 18px; border-radius: 12px; }
.archive-count strong { font-size: 36px; }
.archive-count span { font-size: 8px; }
.archive-toolbar { min-height: 76px; padding: 12px; border-radius: 14px; }
.type-tabs a { min-height: 42px; display: inline-flex; align-items: center; padding: 0 13px; border-radius: 9px; font-size: 11px; }
.search-box { min-width: 400px; height: 48px; border-radius: 10px; }
.search-box input { font-size: 12px; }
.search-box button { font-size: 11px; }
.month-divider { font-size: 10px; }
.release-detail { width: min(1180px,100%); }
.release-detail-head { padding: 42px 46px 46px; border-radius: 18px; }
.release-detail-head h1 { font-size: clamp(50px,5.3vw,72px); }
.release-summary { font-size: 16px; }
.release-meta-line { font-size: 10px; }
.change-section { padding: 27px 28px 5px; border-radius: 15px; }
.change-section-head h2 { font-size: 29px; }
.change-section-head p { font-size: 11px; }
.change-body h3 { font-size: 16px; }
.change-body p { font-size: 13px; }

/* Authentication */
.community-auth-page { min-height: 100vh; padding: 34px; display: grid; place-items: center; }
.community-auth-shell {
  width: min(1180px,100%);
  min-height: 700px;
  grid-template-columns: 1.12fr .88fr;
  border: 1px solid #283342;
  border-radius: 22px;
  overflow: hidden;
  background: #0c1118;
  box-shadow: 0 35px 100px rgba(0,0,0,.42);
}
.community-auth-showcase {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 36px 40px 30px;
  background:
    radial-gradient(circle at 10% 10%, rgba(126,88,213,.13), transparent 34%),
    radial-gradient(circle at 90% 85%, rgba(230,91,145,.08), transparent 35%),
    #0d121a;
}
.auth-brand { display: inline-flex; align-items: center; gap: 13px; width: max-content; }
.auth-brand > span:last-child { display: grid; gap: 2px; }
.auth-brand strong { font-size: 16px; letter-spacing: -.025em; }
.auth-brand small { color: #758297; font-size: 8px; font-weight: 850; letter-spacing: .15em; }
.auth-showcase-copy { margin-top: 74px; }
.auth-showcase h1 { margin: 21px 0 22px; font-size: clamp(52px,5vw,72px); line-height: .98; letter-spacing: -.065em; }
.auth-showcase h1 span { background: linear-gradient(100deg,#b7bfca,#ff8a62 54%,#e16096 75%,#a574e7); -webkit-background-clip:text; background-clip:text; color:transparent; }
.auth-showcase-copy > p { max-width: 650px; color: #9ba7b7; font-size: 15px; line-height: 1.7; }
.auth-feature-grid { display: grid; gap: 8px; margin-top: 34px; }
.auth-feature-card { min-height: 92px; display: grid; grid-template-columns: 42px 1fr; align-items: center; gap: 13px; padding: 15px; border: 1px solid #273241; border-radius: 13px; background: rgba(13,19,27,.72); }
.auth-feature-card .auth-point-icon { width: 40px; height: 40px; margin: 0; }
.auth-feature-card .auth-point-icon.discord { color: #b3a8ff; }
.auth-feature-card > div { min-width:0; }
.auth-feature-card small { color:#6f7c91; font-size:8px; font-weight:850; letter-spacing:.13em; }
.auth-feature-card strong { display:block; margin-top:4px; font-size:13px; }
.auth-feature-card p { margin:3px 0 0; color:#8f9bac; font-size:11px; }
.auth-showcase-footer { margin-top:auto; padding-top:24px; border-top:1px solid #222c38; font-size:9px; }
.community-auth-panel { display:grid; place-items:center; padding: 58px 50px; background:#0a0f16; }
.auth-panel-inner { width:100%; max-width:410px; }
.auth-panel-badge { display:flex; align-items:center; gap:12px; margin-bottom:25px; }
.auth-panel-badge > span { width:46px; height:46px; display:grid; place-items:center; border:1px solid rgba(229,96,146,.22); border-radius:12px; color:#e47ba7; background:rgba(229,96,146,.06); }
.auth-panel-badge > div { display:grid; gap:2px; }
.auth-panel-badge small { color:#6f7c90; font-size:8px; font-weight:850; letter-spacing:.15em; }
.auth-panel-badge strong { font-size:13px; }
.community-auth-panel h2 { margin:0; font-size:38px; letter-spacing:-.045em; }
.community-auth-panel > .auth-panel-inner > p { margin:13px 0 0; color:#99a5b6; font-size:14px; line-height:1.65; }
.discord-login-button { min-height:78px; margin-top:28px; padding:10px 14px; border:1px solid rgba(132,119,255,.25); border-radius:13px; background:linear-gradient(100deg,rgba(132,119,255,.13),rgba(132,119,255,.065)); }
.discord-login-button:hover { border-color:rgba(132,119,255,.5); background:linear-gradient(100deg,rgba(132,119,255,.19),rgba(132,119,255,.09)); }
.discord-logo { width:44px; height:44px; border-radius:10px; }
.discord-login-button small { font-size:8px; }
.discord-login-button strong { font-size:14px; }
.auth-security-grid { display:grid; gap:8px; margin-top:18px; }
.auth-security-grid > div { display:grid; grid-template-columns:34px 1fr; gap:11px; align-items:start; padding:13px; border:1px solid #222c38; border-radius:11px; background:#0d131b; }
.auth-security-grid > div > span { width:32px; height:32px; display:grid; place-items:center; border:1px solid #2b3746; border-radius:8px; color:#75849a; }
.auth-security-grid p { margin:0; }
.auth-security-grid strong { display:block; font-size:11px; }
.auth-security-grid small { color:#78859a; font-size:9px; line-height:1.45; }
.auth-back { margin-top:22px; font-size:11px; }

/* Management workspace */
.manage-shell { grid-template-columns: 300px minmax(0,1fr); min-height:100vh; background:var(--community-bg); }
.manage-sidebar { padding: 15px 14px; border-right:1px solid #202a36; background:#0a0f16; }
.manage-sidebar-scroll { min-height:0; overflow-y:auto; padding-right:2px; }
.manage-brand { min-height:75px; gap:12px; padding:4px 5px 14px; border-bottom:1px solid #202a36; }
.manage-logo { width:50px; height:50px; border-radius:13px; }
.manage-brand > div { display:grid; gap:2px; }
.manage-brand strong { font-size:14px; letter-spacing:-.025em; }
.manage-brand > div span { color:#6f7d92; font-size:8px; font-weight:850; letter-spacing:.14em; }
.manage-staff-card { min-height:94px; display:grid; grid-template-columns:50px 1fr; align-items:center; gap:12px; margin:14px 0 16px; padding:13px; border:1px solid #27313f; border-radius:14px; background:linear-gradient(145deg,#111720,#0e141c); }
.manage-staff-card img,
.manage-staff-card > .avatar-fallback { width:50px; height:50px; border-radius:12px; }
.manage-staff-card > div { min-width:0; display:grid; gap:1px; }
.manage-staff-card > div > span { color:#d96e9b; font-size:8px; font-weight:850; letter-spacing:.14em; }
.manage-staff-card strong { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:15px; }
.manage-staff-card small { color:#8f9bad; font-size:10px; }
.manage-nav { gap:5px; margin-top:0; }
.manage-nav-label { margin: 7px 9px 8px; color:#566478; font-size:8px; letter-spacing:.15em; }
.manage-nav a,
.manage-network a {
  min-height:67px;
  display:grid;
  grid-template-columns:38px minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  padding:9px 10px;
  border:1px solid transparent;
  border-radius:11px;
  color:#aab3c1;
}
.manage-nav a:hover,
.manage-network a:hover { border-color:#263240; background:#101720; color:#fff; }
.manage-nav a.active { border-color:#344155; background:#151e29; color:#fff; }
.nav-icon { width:36px; height:36px; display:grid; place-items:center; border:1px solid #283544; border-radius:9px; color:#8173db; background:rgba(139,124,247,.045); }
.manage-network .nav-icon { color:#74849a; background:#0d131b; }
.nav-copy { min-width:0; display:grid; gap:2px; }
.nav-copy strong { font-size:12px; line-height:1.25; }
.nav-copy small { color:#6f7d91; font-size:9px; line-height:1.35; }
.manage-nav a.active .nav-copy small { color:#8694a8; }
.manage-nav a > .ui-icon,
.manage-network a > .ui-icon { color:#566579; }
.manage-network { margin-top:22px; padding-top:17px; border-top:1px solid #202a36; }
.manage-sidebar-footer { padding-top:13px; border-top:1px solid #202a36; }
.manage-public-link,
.logout-form button { min-height:43px; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:8px; width:100%; padding:0 11px; border:1px solid #27323f; border-radius:10px; background:#0d131b; color:#9ca8b9; font-size:10px; font-weight:750; }
.logout-form { margin-top:7px; }
.logout-form button { grid-template-columns:auto 1fr; cursor:pointer; }
.manage-public-link:hover,.logout-form button:hover { border-color:#414e61; background:#131b25; color:#fff; }

.manage-main { min-width:0; padding:38px 42px 78px; }
.manage-content { width:min(1480px,100%); margin:0 auto; }
.manage-page-head { align-items:flex-end; margin-bottom:27px; }
.manage-page-head h1 { margin:8px 0 8px; font-size:44px; line-height:1; letter-spacing:-.055em; }
.manage-page-head p { max-width:720px; color:#8896aa; font-size:13px; line-height:1.55; }
.manage-top-actions { display:flex; gap:8px; }
.manage-top-actions .button { min-height:46px; }

.manage-welcome-strip { min-height:108px; display:grid; grid-template-columns:minmax(270px,1.25fr) repeat(3,minmax(155px,.75fr)); align-items:stretch; margin-bottom:14px; border:1px solid #283342; border-radius:17px; background:linear-gradient(105deg,#12151e,#0f151e); overflow:hidden; }
.manage-welcome-strip > * { display:flex; align-items:center; gap:12px; padding:17px 19px; }
.manage-welcome-strip > * + * { border-left:1px solid #202a37; }
.manage-welcome-strip strong { font-size:13px; }
.manage-welcome-strip small { color:#6f7d91; font-size:8px; font-weight:850; letter-spacing:.12em; }

.manage-stats { grid-template-columns:repeat(5,minmax(0,1fr)); gap:9px; margin-bottom:12px; }
.manage-stat { min-height:132px; display:grid; grid-template-columns:44px 1fr; align-items:center; gap:13px; padding:17px; border:1px solid #27323f; border-radius:13px; background:#101720; }
.manage-stat:hover { border-color:#3d4b5e; }
.stat-icon { width:42px; height:42px; border-radius:10px; }
.manage-stat > div > span { font-size:8px; }
.manage-stat strong { font-size:36px; line-height:1; }
.manage-stat small { margin-top:3px; color:#77859a; font-size:9px; }
.manage-dashboard-grid { gap:11px; }
.manage-panel { padding:22px; border:1px solid #27323f; border-radius:14px; background:#101720; }
.panel-head { margin-bottom:19px; }
.panel-head h2 { margin:6px 0 4px; font-size:22px; letter-spacing:-.03em; }
.panel-head p { color:#738196; font-size:10px; }
.panel-link { font-size:10px; }
.admin-release-row { min-height:76px; padding:0 9px; }
.admin-platform { width:38px; height:38px; border-radius:9px; }
.admin-release-copy strong { font-size:12px; }
.admin-release-copy span { font-size:9px; }
.quick-card { min-height:118px; padding:16px; }
.quick-icon { width:42px; height:42px; border-radius:10px; }
.quick-card small { font-size:8px; }
.quick-card strong { font-size:13px; }
.quick-card p { color:#718096; font-size:9px; }
.latest-published h3 { font-size:18px; }
.latest-published p { font-size:11px; }
.tool-grid a { min-height:104px; padding:15px; }
.tool-grid strong { font-size:12px; }
.tool-grid span { font-size:9px; }

/* Release library */
.manage-filterbar { min-height:70px; grid-template-columns:minmax(320px,1fr) 195px 185px auto auto; gap:8px; padding:11px; border-radius:13px; }
.manage-filterbar input,.manage-filterbar select { height:46px; font-size:12px; }
.filter-search { height:46px; }
.release-table-wrap { border-radius:13px; overflow:hidden; }
.release-table th { height:50px; padding:0 15px; font-size:8px; }
.release-table td { height:82px; padding:0 15px; font-size:11px; }
.table-title strong { font-size:13px; }
.table-title span { font-size:9px; }
.status-chip { font-size:8px; }
.changes-count { min-width:30px; height:30px; font-size:10px; }
.table-action { font-size:10px; }

/* Composer, intentionally close to Community > Staff > Publishing. */
.community-composer { display:grid; gap:12px; }
.community-composer-card {
  padding:22px;
  border:1px solid #283341;
  border-radius:15px;
  background:#101720;
  box-shadow:0 10px 30px rgba(0,0,0,.07);
}
.composer-card-heading,.publishing-options-head { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:21px; }
.composer-status-line { display:flex; align-items:center; gap:9px; }
.composer-status-line > span { color:#66758a; font-size:8px; font-weight:850; letter-spacing:.13em; }
.field-caption { margin-bottom:9px; }
.field-caption strong { display:block; font-size:13px; }
.field-caption span { display:block; margin-top:2px; color:#738095; font-size:9px; }
.stream-selector-wrap { margin-bottom:18px; }
.compact-stream-picker { grid-template-columns:1fr 1fr; gap:8px; }
.compact-stream-picker .category-choice { min-height:76px; display:grid; grid-template-columns:40px 1fr 25px; gap:11px; padding:12px; }
.compact-stream-picker .choice-icon { width:38px; height:38px; }
.compact-stream-picker .choice-copy strong { font-size:13px; }
.compact-stream-picker .choice-copy small { font-size:7px; }
.compact-stream-picker .choice-check { width:23px; height:23px; display:grid; place-items:center; border:1px solid #293544; border-radius:50%; color:transparent; }
.compact-stream-picker .category-choice:has(input:checked) .choice-check { color:#fff; border-color:#745fb9; background:#745fb9; }
.community-composer .lead-fields { margin-bottom:14px; }
.community-composer label > span { margin-bottom:7px; color:#e2e6ed; font-size:12px; font-weight:750; }
.community-composer label > span b { margin-left:5px; color:#d37ba2; font-size:7px; letter-spacing:.1em; text-transform:uppercase; }
.community-composer label > small { margin-top:6px; color:#6d7b90; font-size:9px; }
.community-composer input,
.community-composer select { height:50px; padding:0 13px; border-radius:10px; font-size:13px; }
.community-composer textarea { min-height:128px; padding:14px; border-radius:10px; font-size:13px; line-height:1.55; }
.summary-field { display:block; }
.release-meta-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:9px; margin-top:14px; }
.community-advanced { margin-top:16px; padding-top:15px; border-top:1px solid #202a37; }
.community-advanced summary { min-height:42px; display:flex; align-items:center; justify-content:space-between; color:#929fb1; font-size:11px; cursor:pointer; }
.community-advanced summary > span { display:flex; align-items:center; gap:7px; }
.community-advanced summary::marker { display:none; }

.change-category-bar { display:flex; align-items:center; justify-content:space-between; gap:30px; padding-bottom:17px; border-bottom:1px solid #222c38; }
.change-category-bar h2 { margin:6px 0 3px; font-size:19px; letter-spacing:-.03em; }
.change-category-bar p { margin:0; color:#748196; font-size:9px; }
.change-category-bar .section-toolbar { flex:0 0 auto; width:auto; display:flex; gap:6px; padding:0; border:0; background:transparent; }
.change-category-bar .section-toolbar button { min-height:40px; display:inline-flex; align-items:center; gap:7px; padding:0 13px; border:1px solid #2b3747; border-radius:9px; background:#0d131b; color:#9da8b8; font-size:10px; }
.change-category-bar .section-toolbar button:hover:not(:disabled) { border-color:#574a7d; background:#151a25; color:#fff; }
.change-category-bar .section-toolbar button:disabled { opacity:.38; cursor:not-allowed; }
.builder-count-row { display:flex; justify-content:space-between; gap:15px; margin:13px 0; color:#68768b; font-size:8px; font-weight:750; }
.builder-count-row #sectionTotal { letter-spacing:.09em; text-transform:uppercase; }
.builder-empty { min-height:160px; display:flex; align-items:center; justify-content:center; gap:13px; border:1px dashed #344153; border-radius:12px; background:#0d131b; text-align:left; }
.builder-empty .empty-symbol { width:42px; height:42px; display:grid; place-items:center; border:1px solid #303c4c; border-radius:10px; color:#8274d7; background:rgba(139,124,247,.05); }
.builder-empty > div { display:grid; gap:2px; }
.builder-empty strong { font-size:12px; }
.builder-empty span { color:#738196; font-size:9px; }
.builder-section { margin-top:10px; border-radius:12px; background:#0c121a; }
.builder-section-head { min-height:68px; padding:12px 13px; background:#111821; }
.builder-section-icon { width:40px; height:40px; border-radius:10px; font-size:17px; }
.builder-section-title strong { font-size:13px; }
.builder-section-title small { color:#728095; font-size:9px; }
.icon-button { width:34px; height:34px; border-radius:8px; }
.builder-item { grid-template-columns:36px 1fr auto; gap:10px; padding:14px; }
.builder-item-number { padding-top:13px; color:#5e6d83; font-size:8px; font-weight:850; }
.builder-item-fields { display:grid; grid-template-columns:minmax(180px,.55fr) minmax(360px,1.45fr) minmax(170px,.5fr); gap:8px; }
.builder-item-fields input,.builder-item-fields textarea { width:100%; min-height:48px; height:48px; margin:0; font-size:11px; }
.builder-item-fields textarea { min-height:48px; resize:vertical; }
.builder-item-actions { display:flex; gap:5px; align-items:start; padding-top:7px; }
.add-item-button { margin:12px 14px 14px; padding:9px 12px; font-size:10px; }

.publishing-options-head p { max-width:460px; margin:0; color:#7e8b9f; font-size:10px; }
.publishing-options-grid { display:grid; grid-template-columns:minmax(260px,.7fr) minmax(320px,1fr) minmax(300px,1fr); gap:10px; align-items:stretch; }
.publishing-options-grid > label,
.delivery-note,
.composer-utilities { min-height:92px; margin:0; padding:13px; border:1px solid #273342; border-radius:11px; background:#0d131b; }
.publishing-options-grid > label { display:block; }
.webhook-toggle { display:flex !important; align-items:center; gap:10px; }
.webhook-toggle input { width:18px; height:18px; padding:0; flex:0 0 auto; }
.webhook-toggle > span { margin:0 !important; }
.webhook-toggle strong,.delivery-note strong { display:block; font-size:11px; }
.webhook-toggle small,.delivery-note small { display:block; margin-top:3px; color:#738196; font-size:9px; line-height:1.45; }
.delivery-note { display:flex; align-items:center; gap:11px; }
.delivery-note-icon { width:36px; height:36px; flex:0 0 auto; display:grid; place-items:center; border:1px solid rgba(132,119,255,.2); border-radius:9px; color:#aaa1f6; background:rgba(132,119,255,.055); }
.composer-utilities { display:flex; flex-direction:column; justify-content:center; gap:4px; }
.composer-utilities > span { color:#6e7c90; font-size:8px; font-weight:850; letter-spacing:.12em; }
.composer-utilities a,.text-button { display:inline-flex; align-items:center; gap:5px; width:max-content; color:#b5bfcd; font-size:9px; }
.composer-actionbar { min-height:90px; display:flex; align-items:center; justify-content:space-between; gap:22px; padding:17px 18px; border:1px solid #2b303d; border-radius:15px; background:linear-gradient(100deg,#11151d,#171420); box-shadow:0 17px 45px rgba(0,0,0,.12); }
.actionbar-copy { display:grid; gap:2px; }
.actionbar-copy strong { font-size:14px; }
.actionbar-copy small { color:#758297; font-size:9px; }
.publish-actions { display:flex; gap:8px; }
.publish-main-button { min-width:250px; }
.danger-zone { margin-top:18px; padding:20px 22px; border-radius:14px; }

/* Footer */
.footer { background:#070b10; }
.footer-shell { padding-top:38px; }
.footer-brandline { display:flex; align-items:center; gap:12px; }
.footer-brandline .brand-logo-wrap { width:43px; height:43px; border-radius:11px; }
.footer-brandline strong { font-size:13px; }
.footer-brandline span { font-size:9px; }
.footer-links { gap:22px; font-size:11px; }

@media (max-width: 1280px) {
  .nav-frame { grid-template-columns:minmax(240px,1fr) auto minmax(260px,1fr); }
  .network-button .action-copy { display:none; }
  .network-button { padding:6px 9px; }
  .hero-layout { gap:55px; }
  .member-strip { grid-template-columns:minmax(260px,1.25fr) repeat(2,minmax(140px,.7fr)) minmax(190px,.85fr); }
  .member-strip-cell:nth-of-type(3) { display:none; }
  .manage-shell { grid-template-columns:270px minmax(0,1fr); }
  .manage-main { padding:34px 30px 70px; }
  .manage-stats { grid-template-columns:repeat(3,1fr); }
  .builder-item-fields { grid-template-columns:minmax(170px,.55fr) minmax(280px,1.2fr); }
  .builder-item-fields input:last-child { grid-column:1 / -1; }
  .publishing-options-grid { grid-template-columns:1fr 1fr; }
  .composer-utilities { grid-column:1 / -1; }
}

@media (max-width: 1020px) {
  .site-shell { width:min(100% - 30px,1400px); }
  .nav-frame { grid-template-columns:1fr auto; min-height:70px; }
  .topnav { display:none; }
  .menu-button { display:inline-flex; align-items:center; gap:7px; }
  .hero-layout { grid-template-columns:1fr; min-height:auto; padding-top:62px; padding-bottom:70px; }
  .hero-copy { max-width:900px; }
  .explore-card { width:min(100%,720px); }
  .community-heading-row { grid-template-columns:1fr; gap:18px; }
  .stream-grid { grid-template-columns:1fr; }
  .member-strip { grid-template-columns:1fr 1fr 1fr; }
  .member-identity { grid-column:1 / -1; border-bottom:1px solid #202a37; }
  .member-strip-cell { border-left:0; }
  .member-strip-status { border-left:1px solid #202a37; }
  .manage-shell { grid-template-columns:1fr; }
  .manage-sidebar { position:relative; height:auto; border-right:0; border-bottom:1px solid #202a36; }
  .manage-sidebar-scroll { overflow:visible; }
  .manage-staff-card,.manage-network { display:none; }
  .manage-brand { display:inline-flex; min-height:62px; border:0; }
  .manage-nav { display:flex; flex-wrap:wrap; gap:6px; }
  .manage-nav-label { width:100%; }
  .manage-nav a { min-height:48px; grid-template-columns:32px 1fr; flex:1 1 190px; }
  .manage-nav a > .ui-icon { display:none; }
  .nav-icon { width:31px; height:31px; }
  .nav-copy small { display:none; }
  .manage-sidebar-footer { display:none; }
  .manage-main { padding:30px 22px 60px; }
  .release-meta-grid { grid-template-columns:1fr 1fr; }
  .builder-item-fields { grid-template-columns:1fr; }
  .builder-item-fields input:last-child { grid-column:auto; }
}

@media (max-width: 720px) {
  .site-shell { width:min(100% - 22px,1400px); }
  .site-header { padding-top:8px; }
  .nav-frame { min-height:64px; padding:7px 8px; border-radius:16px; }
  .brand-logo-wrap { width:44px; height:44px; border-radius:11px; }
  .brand-copy strong { font-size:14px; }
  .brand-copy span { font-size:7px; }
  .network-button,.account-button,.staff-access-button { display:none; }
  .member-strip { grid-template-columns:1fr; }
  .member-strip-cell,.member-strip-status { border-left:0; border-top:1px solid #202a37; }
  .member-strip-cell:nth-of-type(3) { display:flex; }
  .hero-layout { padding-top:50px; padding-bottom:58px; }
  .hero-copy h1 { font-size:clamp(48px,15vw,68px); }
  .hero-copy > p { font-size:15px; }
  .hero-actions { flex-direction:column; align-items:stretch; }
  .hero-actions .button { width:100%; }
  .hero-facts { display:grid; grid-template-columns:1fr; }
  .explore-card { padding:13px; }
  .explore-path { min-height:112px; grid-template-columns:38px 1fr; padding:14px; }
  .explore-path > .ui-icon { display:none; }
  .path-icon { width:38px; height:38px; }
  .community-heading-row h2 { font-size:40px; }
  .content-section { padding:65px 0; }
  .stream-card { min-height:310px; padding:20px; }
  .stream-card-footer { grid-template-columns:80px 1fr 36px; }
  .release-row { grid-template-columns:45px 1fr; min-height:0; padding:17px 4px; }
  .release-side { grid-column:2; }
  .network-section.community-network-card { padding:22px; }
  .network-grid { grid-template-columns:1fr; }
  .network-grid a + a { border-left:1px solid #293341; }
  .archive-hero { padding:28px 22px 31px; }
  .archive-title-row h1 { font-size:48px; }
  .archive-toolbar { align-items:stretch; }
  .search-box { min-width:0; width:100%; }
  .release-detail-head { padding:28px 22px 31px; }
  .release-detail-head h1 { font-size:46px; }
  .community-auth-page { padding:0; }
  .community-auth-shell { min-height:100vh; grid-template-columns:1fr; border:0; border-radius:0; }
  .community-auth-showcase { padding:24px 21px 30px; }
  .auth-showcase-copy { margin-top:55px; }
  .auth-showcase h1 { font-size:48px; }
  .community-auth-panel { padding:43px 21px; }
  .manage-main { padding:24px 14px 48px; }
  .manage-page-head { align-items:flex-start; flex-direction:column; gap:16px; }
  .manage-page-head h1 { font-size:37px; }
  .manage-top-actions { width:100%; }
  .manage-top-actions .button { flex:1; }
  .manage-stats { grid-template-columns:1fr 1fr; }
  .manage-stat { min-height:112px; }
  .manage-filterbar { grid-template-columns:1fr; }
  .release-table-wrap { overflow-x:auto; }
  .release-table { min-width:760px; }
  .community-composer-card { padding:16px; }
  .composer-card-heading,.publishing-options-head,.change-category-bar,.composer-actionbar { align-items:flex-start; flex-direction:column; }
  .compact-stream-picker,.field-grid.two,.field-grid.three,.release-meta-grid,.publishing-options-grid { grid-template-columns:1fr; }
  .change-category-bar .section-toolbar { width:100%; flex-wrap:wrap; }
  .change-category-bar .section-toolbar button { flex:1 1 calc(50% - 6px); }
  .builder-count-row { align-items:flex-start; flex-direction:column; }
  .builder-item { grid-template-columns:1fr; }
  .builder-item-number { padding:0; }
  .builder-item-actions { padding:0; }
  .publish-actions { width:100%; display:grid; grid-template-columns:1fr 1fr; }
  .publish-main-button { min-width:0; grid-column:1 / -1; }
  .composer-actionbar .button { width:100%; }
}

/* V2.2 supporting components */
.section-label-icon.warm { color:#ff9b78; border-color:rgba(255,138,98,.2); background:rgba(255,138,98,.055); }
.section-label-icon.green { color:#62dcb6; border-color:rgba(85,216,173,.2); background:rgba(85,216,173,.055); }
.compact-heading .community-heading-row { align-items:center; }
.section-inline-link { display:inline-flex; align-items:center; justify-self:end; gap:6px; color:#d6dce5; font-size:11px; font-weight:750; }
.section-inline-link:hover { color:#fff; }
.community-empty { display:grid; grid-template-columns:46px minmax(0,1fr) auto; align-items:center; gap:16px; text-align:left; }
.community-empty .empty-icon { width:46px; height:46px; display:grid; place-items:center; border:1px solid #2c3847; border-radius:11px; color:#8795a9; background:#111821; }
.community-empty h3 { margin:5px 0 2px; }
.community-empty p { margin:0; }

.community-cta {
  margin-bottom:90px;
  padding:31px;
  border:1px solid #2a303c;
  border-radius:19px;
  background:linear-gradient(105deg,#15151d 0%,#12151e 63%,#171421 100%);
  box-shadow:0 18px 54px rgba(0,0,0,.12);
}
.community-cta-row { display:grid; grid-template-columns:minmax(0,1.4fr) auto; gap:40px; align-items:center; }
.community-cta-row h2 { margin:7px 0 10px; font-size:clamp(36px,3.6vw,53px); line-height:1.04; letter-spacing:-.055em; }
.community-cta-row p { max-width:820px; margin:0; color:#98a4b5; font-size:14px; line-height:1.68; }
.cta-actions { display:flex; gap:8px; }
.network-mini-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin-top:27px; }
.network-mini-grid a { min-height:82px; display:grid; grid-template-columns:38px 1fr auto; align-items:center; gap:11px; padding:13px; border:1px solid #293341; border-radius:12px; background:#0d131b; }
.network-mini-grid a:hover { border-color:#435166; background:#121a24; }
.network-mini-grid a > span { width:36px; height:36px; display:grid; place-items:center; border:1px solid #2c3847; border-radius:9px; color:#9485e8; background:rgba(139,124,247,.05); }
.network-mini-grid a > div { min-width:0; display:grid; gap:2px; }
.network-mini-grid small { color:#69778c; font-size:8px; font-weight:850; letter-spacing:.13em; }
.network-mini-grid strong { font-size:12px; }
.network-mini-grid a > .ui-icon { color:#59687d; }

.manage-welcome-main .welcome-icon { width:43px; height:43px; flex:0 0 auto; display:grid; place-items:center; border:1px solid rgba(229,96,146,.2); border-radius:10px; color:#e37ba8; background:rgba(229,96,146,.055); }
.manage-welcome-main > div { min-width:0; display:grid; gap:3px; }
.manage-welcome-main strong { font-size:12px; line-height:1.4; }

.footer-logo { width:45px; height:45px; flex:0 0 auto; display:grid; place-items:center; overflow:hidden; border:1px solid #32313b; border-radius:12px; background:#151018; }
.footer-logo img { width:100%; height:100%; object-fit:cover; }
.footer-main { align-items:center; }
.footer-brandline > div { display:grid; gap:2px; }
.footer-brandline strong { font-size:13px; }
.footer-brandline span { color:#748196; font-size:9px; }
.footer-meta { color:#566478; font-size:9px; }

@media (max-width:720px) {
  .community-cta { padding:21px; }
  .community-cta-row { grid-template-columns:1fr; gap:22px; }
  .cta-actions { flex-direction:column; }
  .network-mini-grid { grid-template-columns:1fr; }
  .community-empty { grid-template-columns:46px 1fr; }
  .community-empty .button { grid-column:1 / -1; }
  .section-inline-link { justify-self:start; }
}

/* ========================================================================== */
/* THRP CHANGELOG V2.4 — product-specific layout, shared THRP visual language */
/* ========================================================================== */

:root {
  --bg: #090a0f;
  --bg-elevated: #0d0f16;
  --surface: #11141c;
  --surface-2: #151923;
  --surface-3: #1a1f2b;
  --line: #292f3d;
  --line-soft: #1e2430;
  --line-strong: #3a4354;
  --text: #f7f7fa;
  --text-soft: #c8cfdb;
  --muted: #909bad;
  --muted-2: #677386;
  --orange: #ff8760;
  --pink: #e85d94;
  --purple: #9b6df1;
  --discord: #8a79ff;
  --fivem: #ff8a5f;
  --green: #55d7b3;
  --accent-gradient: linear-gradient(105deg, #ff8a60 0%, #f16d78 37%, #dc5ca1 68%, #9a70ef 100%);
  --accent-soft: linear-gradient(105deg, rgba(255,138,96,.14), rgba(220,92,161,.08), rgba(154,112,239,.08));
  --shadow: 0 28px 80px rgba(0,0,0,.33);
  --shadow-soft: 0 16px 44px rgba(0,0,0,.22);
  --radius-xl: 22px;
  --radius-lg: 17px;
  --radius-md: 13px;
  --radius-sm: 9px;
}

body {
  font-size: 15px;
  background:
    radial-gradient(circle at 12% -4%, rgba(135,104,255,.09), transparent 28%),
    radial-gradient(circle at 96% 18%, rgba(232,93,148,.055), transparent 24%),
    #090a0f;
}

.site-shell { width: min(1360px, calc(100% - 44px)); }
.ui-icon { flex: 0 0 auto; }

/* Header ------------------------------------------------------------------ */
.changelog-header { position: relative; z-index: 50; padding: 18px 0 0; }
.changelog-nav-shell {
  min-height: 72px;
  display: grid;
  grid-template-columns: minmax(290px, 1fr) auto minmax(310px, 1fr);
  align-items: center;
  gap: 22px;
  padding: 10px 12px 10px 14px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(12,14,20,.92);
  box-shadow: 0 18px 45px rgba(0,0,0,.24);
  backdrop-filter: blur(18px);
}
.changelog-brand { min-width: 0; display: flex; align-items: center; gap: 12px; }
.changelog-brand-logo {
  width: 48px; height: 48px; flex: 0 0 48px; overflow: hidden; border-radius: 12px;
  border: 1px solid #3a3141; background: #12131a; box-shadow: 0 8px 24px rgba(0,0,0,.26);
}
.changelog-brand-logo img { width: 100%; height: 100%; object-fit: cover; }
.changelog-brand-copy { display: grid; line-height: 1.02; }
.changelog-brand-copy strong { font-size: 14px; letter-spacing: .015em; }
.changelog-brand-copy small { margin-top: 5px; color: #858fa1; font-size: 9px; font-weight: 850; letter-spacing: .17em; }
.product-badge { margin-left: 4px; padding: 5px 8px; border: 1px solid rgba(232,93,148,.22); border-radius: 7px; color: #e8a2c5; background: rgba(232,93,148,.055); font-size: 8px; font-weight: 850; letter-spacing: .11em; }

.changelog-primary-nav { display: flex; align-items: center; gap: 5px; padding: 5px; border: 1px solid var(--line-soft); border-radius: 12px; background: #0a0d13; }
.changelog-primary-nav a { min-height: 40px; display: inline-flex; align-items: center; gap: 8px; padding: 0 14px; border-radius: 8px; color: #8d98aa; font-size: 12px; font-weight: 750; }
.changelog-primary-nav a:hover { color: #fff; background: #121722; }
.changelog-primary-nav a.active { color: #fff; border: 1px solid #344055; background: #19202b; box-shadow: inset 0 1px rgba(255,255,255,.03); }

.changelog-header-actions { justify-self: end; display: flex; align-items: center; gap: 8px; }
.network-pill, .staff-pill { min-height: 46px; display: flex; align-items: center; gap: 10px; padding: 7px 10px; border: 1px solid var(--line); border-radius: 11px; background: #0f1219; transition: border-color .16s ease, background .16s ease, transform .16s ease; }
.network-pill:hover, .staff-pill:hover { border-color: #3c4659; background: #141923; transform: translateY(-1px); }
.network-pill > span:first-child, .staff-pill-icon { width: 29px; height: 29px; display: grid; place-items: center; border: 1px solid rgba(155,109,241,.24); border-radius: 8px; color: #aa8cf6; background: rgba(155,109,241,.07); }
.network-pill div, .staff-pill div { min-width: 0; display: grid; line-height: 1.05; }
.network-pill strong, .staff-pill strong { font-size: 10px; }
.network-pill small, .staff-pill small { margin-top: 4px; color: #697589; font-size: 8px; }
.staff-pill img, .staff-pill .avatar-fallback { width: 31px; height: 31px; border-radius: 8px; object-fit: cover; }
.staff-pill .avatar-fallback { display:grid; place-items:center; background: var(--accent-gradient); font-weight:900; }
.menu-button { display: none; }

/* Home -------------------------------------------------------------------- */
.v23-home { padding-bottom: 88px; }
.release-briefing {
  display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(360px, .65fr); gap: 70px; align-items: center;
  padding-top: 96px; padding-bottom: 80px;
}
.briefing-main { max-width: 850px; }
.briefing-kicker { display:flex; align-items:center; gap:10px; color:#7c8799; font-size:9px; font-weight:850; letter-spacing:.13em; }
.briefing-kicker i { width:34px; height:1px; background:#303746; }
.live-dot { width:7px; height:7px; border-radius:50%; background:var(--orange); box-shadow:0 0 0 4px rgba(255,135,96,.08); }
.briefing-main h1 { margin: 22px 0 20px; max-width: 900px; font-size: clamp(64px, 7.3vw, 110px); line-height: .91; letter-spacing: -.072em; }
.briefing-main h1 span { background: linear-gradient(95deg, #b9c1cf 0%, #ff996c 43%, #ed6487 66%, #c76bd5 100%); -webkit-background-clip:text; background-clip:text; color:transparent; }
.briefing-main > p { max-width: 800px; margin:0; color:#9ba5b5; font-size:17px; line-height:1.75; }
.briefing-actions { display:flex; gap:10px; margin-top:28px; }
.button { min-height: 46px; border-radius: 11px; font-size: 12px; font-weight: 800; }
.button.primary { box-shadow: 0 12px 30px rgba(232,93,148,.14); }

.release-pulse-card { overflow:hidden; border:1px solid var(--line); border-radius:20px; background:linear-gradient(145deg,#121620,#0d1017 78%); box-shadow:var(--shadow); }
.release-pulse-card::before { content:""; display:block; height:2px; background:var(--accent-gradient); }
.pulse-head { display:flex; justify-content:space-between; align-items:flex-start; gap:20px; padding:22px 22px 18px; border-bottom:1px solid var(--line-soft); }
.pulse-head h2 { margin:5px 0 0; font-size:20px; letter-spacing:-.035em; }
.live-badge { display:flex; align-items:center; gap:6px; padding:5px 8px; border:1px solid rgba(85,215,179,.23); border-radius:7px; color:#72ddc2; background:rgba(85,215,179,.055); font-size:8px; font-weight:850; letter-spacing:.08em; }
.live-badge i { width:6px; height:6px; border-radius:50%; background:var(--green); }
.pulse-total { display:flex; align-items:end; gap:17px; padding:28px 22px; }
.pulse-total > strong { font-size:64px; line-height:.82; letter-spacing:-.075em; }
.pulse-total div { display:grid; gap:2px; padding-bottom:3px; }
.pulse-total span { font-size:11px; font-weight:800; }
.pulse-total small { color:#6f7a8b; font-size:9px; }
.pulse-streams { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid var(--line-soft); border-bottom:1px solid var(--line-soft); }
.pulse-streams a { min-width:0; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:10px; padding:17px 18px; }
.pulse-streams a + a { border-left:1px solid var(--line-soft); }
.pulse-streams a:hover { background:rgba(255,255,255,.018); }
.pulse-icon { width:31px; height:31px; display:grid; place-items:center; border-radius:8px; }
.pulse-icon.discord { color:#b5abff; border:1px solid rgba(138,121,255,.24); background:rgba(138,121,255,.08); }
.pulse-icon.fivem { color:#ffb39a; border:1px solid rgba(255,138,95,.24); background:rgba(255,138,95,.08); }
.pulse-streams div { display:grid; min-width:0; }
.pulse-streams small, .pulse-latest small { color:#697588; font-size:8px; font-weight:850; letter-spacing:.11em; }
.pulse-streams strong { margin-top:3px; font-size:11px; }
.pulse-latest { display:grid; grid-template-columns:auto 1fr; align-items:center; gap:12px; padding:19px 22px 22px; }
.pulse-latest-icon { width:34px; height:34px; display:grid; place-items:center; border:1px solid #303849; border-radius:9px; color:#9d86f0; background:#111621; }
.pulse-latest div { display:grid; min-width:0; gap:3px; }
.pulse-latest strong { font-size:11px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.pulse-latest span { color:#697486; font-size:9px; }

.staff-context-bar { min-height:84px; display:grid; grid-template-columns:minmax(280px,1.7fr) .7fr .7fr auto; align-items:stretch; margin-top:-26px; margin-bottom:84px; border:1px solid var(--line); border-radius:16px; background:#10131a; box-shadow:0 16px 45px rgba(0,0,0,.22); overflow:hidden; }
.staff-context-user, .staff-context-stat, .staff-context-bar > a { display:flex; align-items:center; gap:11px; padding:15px 18px; }
.staff-context-user img, .staff-context-user .avatar-fallback { width:40px; height:40px; border-radius:10px; object-fit:cover; }
.staff-context-user .avatar-fallback { display:grid; place-items:center; background:var(--accent-gradient); font-weight:900; }
.staff-context-user div, .staff-context-stat div { display:grid; }
.staff-context-user small, .staff-context-stat small { color:#657185; font-size:8px; font-weight:850; letter-spacing:.11em; }
.staff-context-user strong { font-size:13px; }
.staff-context-user span { color:#8c97a8; font-size:9px; }
.staff-context-stat { border-left:1px solid var(--line-soft); }
.staff-context-stat > span { width:32px; height:32px; display:grid; place-items:center; border:1px solid #2d3545; border-radius:8px; color:#a487f2; }
.staff-context-stat strong { margin-top:2px; font-size:17px; }
.staff-context-bar > a { justify-content:center; border-left:1px solid var(--line-soft); color:#e8ebf0; font-size:11px; font-weight:800; }
.staff-context-bar > a:hover { background:#151a23; }

.stream-lanes, .recent-command { padding-bottom: 88px; }
.v23-section-head { display:grid; grid-template-columns:minmax(0,1fr) minmax(300px,480px); gap:50px; align-items:end; margin-bottom:28px; }
.v23-section-head h2 { margin:8px 0 0; font-size:40px; line-height:1; letter-spacing:-.052em; }
.v23-section-head > p { margin:0; color:#8893a4; font-size:13px; line-height:1.7; }
.compact-head { grid-template-columns:1fr auto; }
.section-tools { display:flex; gap:10px; }
.section-tools a { padding:8px 10px; border:1px solid var(--line); border-radius:8px; color:#8d98a9; font-size:10px; font-weight:750; }
.section-tools a:hover { color:#fff; border-color:#3a4557; }

.lane-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.lane-card { position:relative; min-height:330px; display:grid; grid-template-rows:auto 1fr auto; padding:26px; overflow:hidden; border:1px solid var(--line); border-radius:18px; background:linear-gradient(145deg,#11151d,#0d1016); transition:transform .18s ease,border-color .18s ease,background .18s ease; }
.lane-card:hover { transform:translateY(-3px); border-color:#414b5e; background:linear-gradient(145deg,#151a24,#10141b); }
.lane-accent { position:absolute; inset:0 0 auto; height:2px; opacity:.95; }
.lane-discord .lane-accent { background:linear-gradient(90deg,var(--discord),#c770d5,transparent 78%); }
.lane-fivem .lane-accent { background:linear-gradient(90deg,var(--fivem),#ef658a,transparent 78%); }
.lane-top { display:flex; justify-content:space-between; align-items:center; }
.lane-icon { width:46px; height:46px; display:grid; place-items:center; border-radius:12px; }
.lane-discord .lane-icon { color:#b9b0ff; border:1px solid rgba(138,121,255,.26); background:rgba(138,121,255,.09); }
.lane-fivem .lane-icon { color:#ffb49a; border:1px solid rgba(255,138,95,.26); background:rgba(255,138,95,.09); }
.lane-number { color:#536074; font-size:9px; font-weight:850; letter-spacing:.12em; }
.lane-copy { align-self:center; padding:26px 0; }
.lane-copy small { color:#6b7688; font-size:8px; font-weight:850; letter-spacing:.13em; }
.lane-copy h3 { margin:7px 0 8px; font-size:38px; letter-spacing:-.055em; }
.lane-copy p { max-width:570px; margin:0; color:#8d98a9; font-size:13px; line-height:1.65; }
.lane-metrics { display:grid; grid-template-columns:120px 1fr auto; align-items:center; gap:20px; padding-top:17px; border-top:1px solid var(--line-soft); }
.lane-metrics div { display:grid; gap:3px; }
.lane-metrics small { color:#5d697b; font-size:7px; font-weight:850; letter-spacing:.12em; }
.lane-metrics strong { color:#c3c9d2; font-size:10px; }
.lane-open { width:34px; height:34px; display:grid; place-items:center; border:1px solid var(--line); border-radius:9px; color:#7f8a9b; }
.lane-card:hover .lane-open { color:#fff; border-color:#445064; }

.timeline-list { border-top:1px solid var(--line); }
.timeline-release { position:relative; display:grid; grid-template-columns:38px 42px minmax(0,1fr) auto 36px; gap:15px; align-items:center; padding:22px 10px 22px 4px; border-bottom:1px solid var(--line-soft); transition:padding .16s ease,background .16s ease; }
.timeline-release:hover { padding-left:12px; background:rgba(255,255,255,.016); }
.timeline-index { color:#566175; font-size:8px; font-weight:850; }
.timeline-platform { width:36px; height:36px; display:grid; place-items:center; border-radius:9px; }
.timeline-release.discord .timeline-platform { color:#b5abff; border:1px solid rgba(138,121,255,.23); background:rgba(138,121,255,.06); }
.timeline-release.fivem .timeline-platform { color:#ffb39b; border:1px solid rgba(255,138,95,.23); background:rgba(255,138,95,.06); }
.timeline-copy { min-width:0; }
.timeline-copy > div { display:flex; flex-wrap:wrap; align-items:center; gap:7px; color:#647083; font-size:8px; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.timeline-copy > div i { width:3px; height:3px; border-radius:50%; background:#3b4455; }
.timeline-copy strong { display:block; margin-top:5px; font-size:17px; letter-spacing:-.02em; }
.timeline-copy p { max-width:850px; margin:4px 0 0; color:#8290a1; font-size:11px; line-height:1.55; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.timeline-arrow { width:32px; height:32px; display:grid; place-items:center; border:1px solid var(--line); border-radius:8px; color:#687488; }
.archive-empty-state { min-height:220px; display:flex; align-items:center; justify-content:center; gap:18px; padding:34px; border:1px dashed #293140; border-radius:17px; background:#0d1016; text-align:left; }
.empty-ring { width:48px; height:48px; display:grid; place-items:center; border:1px solid #30394a; border-radius:13px; color:#8b78d9; background:#121621; }
.archive-empty-state small { color:#6c788b; font-size:8px; font-weight:850; letter-spacing:.12em; }
.archive-empty-state h3 { margin:5px 0 4px; font-size:22px; }
.archive-empty-state p { margin:0; color:#7f8b9d; font-size:11px; }
.archive-empty-state .button { margin-left:auto; }

.archive-network-panel { display:grid; grid-template-columns:.95fr 1.35fr; gap:50px; align-items:center; margin-bottom:10px; padding:30px; border:1px solid var(--line); border-radius:18px; background:linear-gradient(145deg,#11141b,#0c0f15); }
.archive-network-panel h2 { margin:7px 0 8px; font-size:30px; letter-spacing:-.045em; }
.archive-network-panel p { margin:0; color:#7f899b; font-size:12px; line-height:1.65; }
.archive-network-links { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
.archive-network-links a { display:grid; grid-template-columns:auto 1fr auto; gap:10px; align-items:center; min-height:78px; padding:12px; border:1px solid var(--line-soft); border-radius:11px; background:#0d1016; }
.archive-network-links a:hover { border-color:#384254; background:#12161e; }
.archive-network-links a > span { width:31px; height:31px; display:grid; place-items:center; border:1px solid rgba(155,109,241,.22); border-radius:8px; color:#a98af5; background:rgba(155,109,241,.06); }
.archive-network-links div { display:grid; }
.archive-network-links small { color:#616d80; font-size:7px; font-weight:850; letter-spacing:.11em; }
.archive-network-links strong { margin-top:2px; font-size:10px; }

/* Public archive & detail refinements ------------------------------------ */
.public-main { padding-top:54px; }
.archive-hero { padding-top:26px; }
.archive-title-row h1 { font-size:clamp(58px,6.7vw,94px); }
.archive-title-row p { font-size:14px; }
.archive-toolbar { border-radius:14px; background:#0f1218; }
.release-row { min-height:144px; }
.release-title-line h3 { font-size:20px; }
.release-content p { font-size:12px; }
.release-detail-head h1 { font-size:clamp(52px,6.2vw,88px); }
.release-summary { font-size:16px !important; }
.change-item p { font-size:13px !important; line-height:1.7 !important; }
.change-item h3 { font-size:16px !important; }

/* Management shell ------------------------------------------------------- */
.manage-app-v23 { min-height:100vh; background:#090a0f; }
.manage-topbar-v23 { position:sticky; top:0; z-index:80; border-bottom:1px solid var(--line-soft); background:rgba(9,10,15,.96); backdrop-filter:blur(18px); }
.manage-topbar-inner { width:min(1500px,calc(100% - 36px)); min-height:76px; margin:0 auto; display:grid; grid-template-columns:minmax(260px,1fr) auto minmax(320px,1fr); align-items:center; gap:20px; }
.manage-product-brand { display:flex; align-items:center; gap:11px; }
.manage-product-logo { width:44px; height:44px; overflow:hidden; border:1px solid #3c3543; border-radius:11px; background:#12131a; }
.manage-product-logo img { width:100%; height:100%; object-fit:cover; }
.manage-product-copy { display:grid; line-height:1.05; }
.manage-product-copy strong { font-size:13px; }
.manage-product-copy small { margin-top:5px; color:#788397; font-size:8px; font-weight:850; letter-spacing:.15em; }
.manage-primary-tabs { display:flex; align-items:center; gap:5px; padding:5px; border:1px solid var(--line-soft); border-radius:12px; background:#0c0f15; }
.manage-primary-tabs a { min-height:39px; display:flex; align-items:center; gap:8px; padding:0 13px; border-radius:8px; color:#8792a3; font-size:11px; font-weight:750; }
.manage-primary-tabs a:hover { color:#fff; background:#121720; }
.manage-primary-tabs a.active { color:#fff; border:1px solid #343e50; background:#18202a; }
.manage-account-cluster { justify-self:end; display:flex; align-items:center; gap:8px; }
.manage-public-button { min-height:39px; display:flex; align-items:center; gap:7px; padding:0 11px; border:1px solid var(--line); border-radius:9px; color:#aab3c1; background:#0e1117; font-size:10px; font-weight:750; }
.manage-public-button:hover { color:#fff; border-color:#3c4658; }
.manage-user-menu { min-height:45px; display:flex; align-items:center; gap:9px; padding:6px 10px 6px 7px; border:1px solid var(--line); border-radius:10px; background:#11141b; }
.manage-user-menu img, .manage-user-menu .avatar-fallback { width:31px; height:31px; border-radius:8px; object-fit:cover; }
.manage-user-menu .avatar-fallback { display:grid; place-items:center; background:var(--accent-gradient); font-weight:900; }
.manage-user-menu div { display:grid; line-height:1.05; }
.manage-user-menu strong { font-size:10px; }
.manage-user-menu small { margin-top:4px; color:#687487; font-size:8px; }
.manage-signout button { width:39px; height:39px; display:grid; place-items:center; border:1px solid var(--line); border-radius:9px; color:#788498; background:#0e1117; cursor:pointer; }
.manage-signout button:hover { color:#fff; border-color:#434d60; }
.manage-subbar { border-top:1px solid rgba(255,255,255,.025); background:#0b0d12; }
.manage-subbar-inner { width:min(1500px,calc(100% - 36px)); min-height:37px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.manage-location { display:flex; align-items:center; gap:7px; color:#7b879a; font-size:8px; font-weight:850; letter-spacing:.13em; }
.location-dot { width:6px; height:6px; border-radius:50%; background:var(--green); box-shadow:0 0 0 4px rgba(85,215,179,.07); }
.manage-network-shortcuts { display:flex; align-items:center; gap:15px; color:#687487; font-size:8px; font-weight:750; }
.manage-network-shortcuts > span { color:#4f5b6c; letter-spacing:.12em; }
.manage-network-shortcuts a { display:flex; align-items:center; gap:4px; }
.manage-network-shortcuts a:hover { color:#fff; }
.manage-main-v23 { min-height:calc(100vh - 114px); }
.manage-content-v23 { width:min(1500px,calc(100% - 36px)); margin:0 auto; padding:48px 0 80px; }
.workspace-heading-v23 { display:flex; align-items:flex-end; justify-content:space-between; gap:30px; margin-bottom:24px; }
.workspace-heading-v23 h1 { margin:7px 0 6px; font-size:42px; line-height:1; letter-spacing:-.055em; }
.workspace-heading-v23 p { margin:0; color:#8994a5; font-size:12px; line-height:1.6; }

.command-summary-v23 { display:grid; grid-template-columns:minmax(420px,1.7fr) repeat(3,minmax(130px,.55fr)); overflow:hidden; margin-bottom:14px; border:1px solid var(--line); border-radius:16px; background:#10131a; }
.command-summary-copy { display:flex; align-items:center; gap:13px; padding:18px 20px; }
.summary-icon { width:38px; height:38px; display:grid; place-items:center; border:1px solid rgba(232,93,148,.24); border-radius:10px; color:#ed78aa; background:rgba(232,93,148,.07); }
.command-summary-copy div { display:grid; }
.command-summary-copy small, .command-summary-metric small { color:#657186; font-size:8px; font-weight:850; letter-spacing:.11em; }
.command-summary-copy strong { margin-top:3px; font-size:12px; }
.command-summary-copy p { margin:2px 0 0; color:#7d899b; font-size:9px; }
.command-summary-metric { display:grid; align-content:center; gap:1px; padding:16px 18px; border-left:1px solid var(--line-soft); }
.command-summary-metric strong { font-size:22px; letter-spacing:-.04em; }
.command-summary-metric span { color:#788396; font-size:9px; }

.stats-ribbon-v23 { display:grid; grid-template-columns:repeat(5,1fr); gap:9px; margin-bottom:14px; }
.stat-panel-v23 { position:relative; min-height:128px; display:flex; align-items:center; gap:15px; padding:17px; overflow:hidden; border:1px solid var(--line); border-radius:14px; background:#11151d; }
.stat-panel-v23::before { content:""; position:absolute; inset:0 0 auto; height:1px; background:#31394a; opacity:.75; }
.stat-panel-v23.total::before { background:var(--accent-gradient); }
.stat-panel-v23.discord::before { background:linear-gradient(90deg,var(--discord),transparent); }
.stat-panel-v23.fivem::before { background:linear-gradient(90deg,var(--fivem),transparent); }
.stat-panel-v23:hover { border-color:#3c4659; background:#151a23; }
.stat-icon-v23 { width:38px; height:38px; display:grid; place-items:center; border:1px solid #313949; border-radius:10px; color:#8491a4; background:#141923; }
.stat-panel-v23.discord .stat-icon-v23 { color:#b4aaff; border-color:rgba(138,121,255,.24); background:rgba(138,121,255,.07); }
.stat-panel-v23.fivem .stat-icon-v23 { color:#ffb097; border-color:rgba(255,138,95,.24); background:rgba(255,138,95,.07); }
.stat-panel-v23 div { display:grid; min-width:0; }
.stat-panel-v23 small { color:#647084; font-size:8px; font-weight:850; letter-spacing:.11em; }
.stat-panel-v23 strong { margin-top:2px; font-size:30px; line-height:1; letter-spacing:-.055em; }
.stat-panel-v23 span { margin-top:4px; color:#7f8a9b; font-size:9px; }

.workspace-grid-v23 { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(340px,.55fr); gap:14px; }
.workspace-panel-v23 { border:1px solid var(--line); border-radius:15px; background:#10141c; }
.activity-workspace { min-height:350px; }
.panel-title-v23 { display:flex; justify-content:space-between; align-items:flex-start; gap:20px; padding:20px 20px 16px; border-bottom:1px solid var(--line-soft); }
.panel-title-v23 h2 { margin:5px 0 3px; font-size:22px; letter-spacing:-.035em; }
.panel-title-v23 p { margin:0; color:#778396; font-size:10px; }
.panel-title-v23 > a { display:flex; align-items:center; gap:6px; color:#778497; font-size:9px; font-weight:750; }
.panel-title-v23 > a:hover { color:#fff; }
.activity-list-v23 { display:grid; }
.activity-row-v23 { display:grid; grid-template-columns:auto minmax(0,1fr) auto auto; gap:12px; align-items:center; padding:14px 20px; border-bottom:1px solid var(--line-soft); }
.activity-row-v23:last-child { border-bottom:0; }
.activity-row-v23:hover { background:#141923; }
.activity-platform { width:36px; height:36px; display:grid; place-items:center; border-radius:9px; }
.activity-platform.discord { color:#b4aaff; border:1px solid rgba(138,121,255,.23); background:rgba(138,121,255,.06); }
.activity-platform.fivem { color:#ffb097; border:1px solid rgba(255,138,95,.23); background:rgba(255,138,95,.06); }
.activity-row-v23 > div { display:grid; min-width:0; }
.activity-row-v23 small { color:#657186; font-size:8px; font-weight:800; }
.activity-row-v23 strong { margin-top:3px; font-size:12px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.activity-row-v23 span { color:#7d899b; font-size:9px; }
.workspace-empty-v23 { min-height:230px; display:flex; align-items:center; justify-content:center; gap:14px; padding:28px; text-align:left; }
.workspace-empty-v23 > span { width:46px; height:46px; display:grid; place-items:center; border:1px solid #313a4b; border-radius:12px; color:#8174c9; background:#121721; }
.workspace-empty-v23 div { display:grid; }
.workspace-empty-v23 small { color:#687488; font-size:8px; font-weight:850; letter-spacing:.12em; }
.workspace-empty-v23 strong { margin-top:4px; font-size:14px; }
.workspace-empty-v23 p { margin:4px 0 0; color:#788497; font-size:10px; }
.workspace-empty-v23.compact { min-height:210px; }
.launch-workspace { padding-bottom:14px; }
.launch-card-v23 { display:grid; grid-template-columns:auto 1fr auto; gap:12px; align-items:center; margin:0 14px 9px; padding:16px; border:1px solid var(--line-soft); border-radius:12px; background:#0d1117; }
.launch-card-v23:hover { border-color:#3a4558; background:#131821; }
.launch-card-v23 > span { width:38px; height:38px; display:grid; place-items:center; border-radius:10px; }
.launch-card-v23.discord > span { color:#b3a9ff; border:1px solid rgba(138,121,255,.24); background:rgba(138,121,255,.07); }
.launch-card-v23.fivem > span { color:#ffb198; border:1px solid rgba(255,138,95,.24); background:rgba(255,138,95,.07); }
.launch-card-v23 div { display:grid; }
.launch-card-v23 small { color:#647084; font-size:8px; font-weight:850; letter-spacing:.1em; }
.launch-card-v23 strong { margin-top:3px; font-size:12px; }
.launch-card-v23 p { margin:3px 0 0; color:#748094; font-size:9px; }
.latest-workspace { min-height:300px; }
.latest-release-v23 { padding:22px; }
.latest-release-v23 h3 { margin:16px 0 6px; font-size:24px; letter-spacing:-.04em; }
.latest-release-v23 p { margin:0; color:#8390a1; font-size:11px; line-height:1.6; }
.latest-release-v23 > div:last-child { display:flex; justify-content:space-between; gap:15px; margin-top:22px; padding-top:14px; border-top:1px solid var(--line-soft); color:#6d798c; font-size:9px; }
.latest-release-v23 a { display:flex; align-items:center; gap:5px; color:#b5becb; font-weight:750; }
.utilities-workspace { min-height:300px; }
.utility-grid-v23 { display:grid; gap:8px; padding:14px; }
.utility-grid-v23 a { display:grid; grid-template-columns:auto 1fr auto; gap:11px; align-items:center; padding:14px; border:1px solid var(--line-soft); border-radius:11px; background:#0d1016; }
.utility-grid-v23 a:hover { border-color:#3a4456; background:#141821; }
.utility-grid-v23 a > span { width:34px; height:34px; display:grid; place-items:center; border:1px solid #303849; border-radius:9px; color:#927be0; }
.utility-grid-v23 div { display:grid; }
.utility-grid-v23 strong { font-size:11px; }
.utility-grid-v23 small { margin-top:3px; color:#707c8f; font-size:9px; }

/* Release library -------------------------------------------------------- */
.library-filter-v23 { display:grid; grid-template-columns:minmax(320px,1fr) 170px 170px auto auto; gap:9px; align-items:center; margin-bottom:14px; padding:11px; border:1px solid var(--line); border-radius:14px; background:#10131a; }
.library-search-v23 { display:flex; align-items:center; gap:9px; min-height:44px; padding:0 13px; border:1px solid var(--line-soft); border-radius:10px; background:#0b0e14; color:#697588; }
.library-search-v23 input { width:100%; border:0; outline:0; color:#fff; background:transparent; font-size:11px; }
.library-filter-v23 select { min-height:44px; padding:0 12px; border:1px solid var(--line-soft); border-radius:10px; color:#b9c1cd; background:#0b0e14; outline:0; font-size:10px; }
.filter-reset-v23 { color:#788598; font-size:10px; font-weight:750; text-align:center; }
.release-library-v23 { overflow:hidden; border:1px solid var(--line); border-radius:15px; background:#10131a; }
.release-library-head-v23, .release-library-row-v23 { display:grid; grid-template-columns:minmax(300px,1.5fr) 140px 110px 130px 85px 75px; gap:16px; align-items:center; }
.release-library-head-v23 { min-height:42px; padding:0 17px; border-bottom:1px solid var(--line-soft); color:#5f6b7e; font-size:7px; font-weight:850; letter-spacing:.12em; }
.release-library-row-v23 { min-height:78px; padding:12px 17px; border-bottom:1px solid var(--line-soft); }
.release-library-row-v23:last-child { border-bottom:0; }
.release-library-row-v23:hover { background:#141923; }
.library-release-title { display:flex; align-items:center; gap:11px; min-width:0; }
.library-release-icon { width:36px; height:36px; display:grid; place-items:center; border-radius:9px; flex:0 0 auto; }
.library-release-icon.discord { color:#b3a9ff; border:1px solid rgba(138,121,255,.23); background:rgba(138,121,255,.06); }
.library-release-icon.fivem { color:#ffb097; border:1px solid rgba(255,138,95,.23); background:rgba(255,138,95,.06); }
.library-release-title div { min-width:0; display:grid; }
.library-release-title strong { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; font-size:12px; }
.library-release-title small { margin-top:4px; color:#6e7a8d; font-size:9px; }
.library-meta-text { color:#8a95a6; font-size:9px; }
.change-count-v23 { width:34px; height:30px; display:grid; place-items:center; border:1px solid var(--line-soft); border-radius:8px; color:#b7bfca; background:#0d1016; font-size:10px; font-weight:800; }
.library-edit-v23 { display:flex; align-items:center; justify-content:flex-end; gap:5px; color:#7e899b; font-size:9px; font-weight:750; }
.library-empty-v23 { min-height:300px; }
.library-empty-v23 .button { margin-left:20px; }

/* Composer --------------------------------------------------------------- */
.composer-heading-v23 { align-items:flex-end; }
.composer-v23 { display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:14px; align-items:start; }
.composer-main-v23 { display:grid; gap:14px; }
.composer-panel-v23 { border:1px solid var(--line); border-radius:16px; background:#10131a; }
.composer-section-title-v23 { display:flex; align-items:flex-start; gap:13px; padding:20px; border-bottom:1px solid var(--line-soft); }
.composer-section-title-v23 > span { width:37px; height:37px; display:grid; place-items:center; border:1px solid #313949; border-radius:10px; color:#9c81ea; background:#141923; }
.composer-section-title-v23 div { display:grid; }
.composer-section-title-v23 small { color:#647084; font-size:8px; font-weight:850; letter-spacing:.12em; }
.composer-section-title-v23 h2 { margin:4px 0 2px; font-size:21px; letter-spacing:-.035em; }
.composer-section-title-v23 p { margin:0; color:#788497; font-size:10px; }
.release-details-v23 > .stream-selector-v23, .release-details-v23 > .field-grid, .release-details-v23 > .summary-field, .release-details-v23 > .release-meta-grid, .release-details-v23 > .advanced-fields { margin-left:20px; margin-right:20px; }
.stream-selector-v23 { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:20px; margin-bottom:18px; }
.stream-choice-v23 { position:relative; display:grid; grid-template-columns:auto 1fr auto; gap:11px; align-items:center; min-height:90px; padding:14px; border:1px solid var(--line-soft); border-radius:12px; background:#0d1016; cursor:pointer; }
.stream-choice-v23:hover { border-color:#3a4456; background:#121720; }
.stream-choice-v23 input { position:absolute; opacity:0; pointer-events:none; }
.stream-choice-icon { width:39px; height:39px; display:grid; place-items:center; border-radius:10px; }
.stream-choice-v23.discord .stream-choice-icon { color:#b5abff; border:1px solid rgba(138,121,255,.24); background:rgba(138,121,255,.07); }
.stream-choice-v23.fivem .stream-choice-icon { color:#ffb198; border:1px solid rgba(255,138,95,.24); background:rgba(255,138,95,.07); }
.stream-choice-v23 div { display:grid; }
.stream-choice-v23 small { color:#647084; font-size:7px; font-weight:850; letter-spacing:.11em; }
.stream-choice-v23 strong { margin-top:3px; font-size:12px; }
.stream-choice-v23 p { margin:3px 0 0; color:#748094; font-size:9px; }
.stream-choice-check { width:27px; height:27px; display:grid; place-items:center; border:1px solid #2d3544; border-radius:8px; color:#546074; }
.stream-choice-v23:has(input:checked) { border-color:#465168; box-shadow:inset 0 0 0 1px rgba(255,255,255,.02); }
.stream-choice-v23.discord:has(input:checked) { background:linear-gradient(145deg,rgba(138,121,255,.075),#10131a); }
.stream-choice-v23.fivem:has(input:checked) { background:linear-gradient(145deg,rgba(255,138,95,.07),#10131a); }
.stream-choice-v23:has(input:checked) .stream-choice-check { color:#fff; border-color:#655b86; background:#28223b; }
.lead-fields { margin-top:0; }
.release-details-v23 .summary-field { display:grid; margin-top:14px; }
.release-details-v23 .release-meta-grid { margin-top:14px; margin-bottom:14px; }
.release-details-v23 .community-advanced { margin-bottom:20px; }
.composer-v23 label > span:first-child, .control-schedule-v23 > span { display:flex; justify-content:space-between; gap:10px; margin-bottom:7px; color:#c4cbd5; font-size:10px; font-weight:750; }
.composer-v23 label > span b { color:#7c8799; font-size:8px; font-weight:700; }
.composer-v23 input, .composer-v23 textarea, .composer-v23 select { border-color:#293140; background:#0b0e14; }
.composer-v23 input:focus, .composer-v23 textarea:focus, .composer-v23 select:focus { border-color:#514c67; box-shadow:0 0 0 3px rgba(155,109,241,.06); }
.change-builder-v23 { padding-bottom:18px; }
.section-toolbar-v23 { display:flex; flex-wrap:wrap; gap:8px; padding:18px 20px 0; }
.section-toolbar-v23 button { min-height:38px; display:flex; align-items:center; gap:7px; padding:0 11px; border:1px solid var(--line-soft); border-radius:9px; color:#a7b0bd; background:#0d1016; cursor:pointer; font-size:10px; font-weight:750; }
.section-toolbar-v23 button:hover:not(:disabled) { color:#fff; border-color:#414b5f; background:#151a23; }
.section-toolbar-v23 button:disabled { opacity:.35; cursor:not-allowed; }
.section-toolbar-v23 button span { color:#a38aed; }
.builder-meta-v23 { display:flex; justify-content:space-between; gap:20px; padding:12px 20px; color:#697588; font-size:9px; }
.builder-meta-v23 strong { color:#9aa5b5; }
.change-builder-v23 .section-builder { padding:0 20px; }
.builder-section { border-color:#2a3241 !important; border-radius:13px !important; background:#0d1016 !important; }
.builder-section-head { padding:14px !important; }
.builder-section-icon { width:37px !important; height:37px !important; border-radius:10px !important; }
.builder-section-title strong { font-size:12px !important; }
.builder-section-title small { font-size:9px !important; }
.builder-item { grid-template-columns:32px minmax(0,1fr) auto !important; padding:13px !important; }
.builder-item-number { font-size:8px !important; }
.builder-item-fields input, .builder-item-fields textarea { font-size:11px !important; }
.builder-item-fields textarea { min-height:88px !important; }
.builder-empty-v23 { margin:0 20px; min-height:120px; border:1px dashed #2b3342; border-radius:12px; background:#0c0f15; }
.release-utilities-v23 { padding-bottom:18px; }
.utility-actions-v23 { display:flex; flex-wrap:wrap; gap:9px; padding:18px 20px 0; }
.composer-control-v23 { position:sticky; top:132px; }
.control-card-v23 { overflow:hidden; border:1px solid var(--line); border-radius:16px; background:linear-gradient(155deg,#12161f,#0e1118); box-shadow:var(--shadow-soft); }
.control-card-v23::before { content:""; display:block; height:2px; background:var(--accent-gradient); }
.control-card-head-v23 { display:flex; justify-content:space-between; align-items:flex-start; gap:15px; padding:18px; border-bottom:1px solid var(--line-soft); }
.control-card-head-v23 small { color:#687488; font-size:8px; font-weight:850; letter-spacing:.12em; }
.control-card-head-v23 h2 { margin:4px 0 0; font-size:20px; letter-spacing:-.035em; }
.control-summary-v23 { display:grid; grid-template-columns:1fr 1fr; border-bottom:1px solid var(--line-soft); }
.control-summary-v23 > div { display:flex; gap:9px; align-items:center; padding:14px; min-width:0; }
.control-summary-v23 > div + div { border-left:1px solid var(--line-soft); }
.control-summary-v23 > div > span { width:30px; height:30px; display:grid; place-items:center; border:1px solid #303849; border-radius:8px; color:#917adf; }
.control-summary-v23 div div { display:grid; min-width:0; }
.control-summary-v23 small { color:#5f6b7e; font-size:7px; font-weight:850; letter-spacing:.1em; }
.control-summary-v23 strong { margin-top:2px; font-size:9px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.control-schedule-v23 { display:grid; padding:16px 18px; border-bottom:1px solid var(--line-soft); }
.control-schedule-v23 small { margin-top:6px; color:#697588; font-size:8px; }
.control-webhook-v23 { display:flex !important; gap:10px; align-items:flex-start; padding:16px 18px; border-bottom:1px solid var(--line-soft); }
.control-webhook-v23 input { margin-top:3px; }
.control-webhook-v23 span { display:grid !important; margin:0 !important; }
.control-webhook-v23 strong { font-size:10px; }
.control-webhook-v23 small { margin-top:3px; color:#6f7b8e; font-size:8px; font-weight:500; }
.control-note-v23 { display:flex; gap:10px; padding:16px 18px; border-bottom:1px solid var(--line-soft); }
.control-note-v23 > span { width:31px; height:31px; display:grid; place-items:center; border:1px solid #303849; border-radius:8px; color:#8a79ff; }
.control-note-v23 div { display:grid; }
.control-note-v23 strong { font-size:10px; }
.control-note-v23 small { margin-top:3px; color:#6e7a8d; font-size:8px; line-height:1.5; }
.control-actions-v23 { display:grid; gap:8px; padding:18px; }
.button.full { width:100%; justify-content:center; }
.control-foot-v23 { display:flex; align-items:center; justify-content:center; gap:6px; padding:0 18px 18px; color:#687487; font-size:8px; }
.danger-zone-v23 { display:flex; justify-content:space-between; gap:24px; align-items:center; margin-top:14px; padding:20px; border:1px solid rgba(255,119,130,.18); border-radius:14px; background:rgba(255,119,130,.025); }
.danger-zone-v23 h2 { margin:5px 0 3px; font-size:19px; }
.danger-zone-v23 p { margin:0; color:#7f899a; font-size:10px; }
.danger-zone-v23 > div:last-child { display:flex; gap:8px; }

/* Auth ------------------------------------------------------------------- */
.auth-page-v23 { min-height:100vh; display:grid; place-items:center; padding:42px; background:radial-gradient(circle at 18% 20%,rgba(155,109,241,.08),transparent 32%),radial-gradient(circle at 90% 74%,rgba(232,93,148,.06),transparent 27%),#090a0f; }
.auth-card-v23 { width:min(1180px,100%); overflow:hidden; border:1px solid var(--line); border-radius:20px; background:#0f1219; box-shadow:var(--shadow); }
.auth-brand-v23 { min-height:72px; display:flex; justify-content:space-between; align-items:center; gap:20px; padding:10px 14px; border-bottom:1px solid var(--line-soft); }
.auth-brand-v23 > a:first-child { display:flex; align-items:center; gap:10px; }
.auth-brand-v23 > a:first-child > span { width:45px; height:45px; overflow:hidden; border:1px solid #3b3442; border-radius:11px; }
.auth-brand-v23 img { width:100%; height:100%; object-fit:cover; }
.auth-brand-v23 div { display:grid; }
.auth-brand-v23 strong { font-size:12px; }
.auth-brand-v23 small { margin-top:4px; color:#788396; font-size:8px; font-weight:850; letter-spacing:.14em; }
.auth-brand-v23 > a:last-child { display:flex; align-items:center; gap:6px; color:#7c8798; font-size:9px; font-weight:750; }
.auth-layout-v23 { display:grid; grid-template-columns:1.25fr .75fr; min-height:560px; }
.auth-copy-v23 { display:flex; flex-direction:column; justify-content:center; padding:54px; border-right:1px solid var(--line-soft); background:linear-gradient(145deg,rgba(155,109,241,.035),transparent 54%); }
.auth-copy-v23 h1 { margin:20px 0 18px; font-size:58px; line-height:.96; letter-spacing:-.06em; }
.auth-copy-v23 h1 span { color:#9ba5b5; }
.auth-copy-v23 > p { max-width:650px; margin:0; color:#8f9aaa; font-size:13px; line-height:1.7; }
.auth-points-v23 { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin-top:34px; }
.auth-points-v23 > div { min-height:150px; padding:14px; border:1px solid var(--line-soft); border-radius:12px; background:#0d1016; }
.auth-points-v23 > div > span { width:34px; height:34px; display:grid; place-items:center; margin-bottom:16px; border:1px solid #303849; border-radius:9px; color:#9d83ec; }
.auth-points-v23 small { color:#647084; font-size:7px; font-weight:850; letter-spacing:.11em; }
.auth-points-v23 strong { display:block; margin-top:4px; font-size:11px; }
.auth-points-v23 p { margin:5px 0 0; color:#707c8e; font-size:9px; line-height:1.5; }
.auth-login-panel-v23 { display:flex; flex-direction:column; justify-content:center; padding:46px; background:#0c0f15; }
.auth-panel-icon-v23 { width:46px; height:46px; display:grid; place-items:center; margin-bottom:18px; border:1px solid rgba(232,93,148,.24); border-radius:12px; color:#ea75a7; background:rgba(232,93,148,.07); }
.auth-login-panel-v23 h2 { margin:6px 0 8px; font-size:30px; letter-spacing:-.045em; }
.auth-login-panel-v23 > p { margin:0 0 20px; color:#8792a4; font-size:11px; line-height:1.65; }
.discord-login-button-v23 { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:12px; min-height:68px; padding:12px 14px; border:1px solid rgba(138,121,255,.3); border-radius:12px; background:linear-gradient(145deg,rgba(138,121,255,.12),#121620); }
.discord-login-button-v23:hover { border-color:rgba(138,121,255,.52); background:linear-gradient(145deg,rgba(138,121,255,.17),#151a24); }
.discord-login-button-v23 > span { width:38px; height:38px; display:grid; place-items:center; border-radius:10px; color:#c3bcff; background:rgba(138,121,255,.13); }
.discord-login-button-v23 div { display:grid; }
.discord-login-button-v23 small { color:#8176bd; font-size:7px; font-weight:850; letter-spacing:.11em; }
.discord-login-button-v23 strong { margin-top:3px; font-size:12px; }
.auth-login-foot-v23 { display:flex; justify-content:space-between; gap:10px; margin-top:14px; color:#687487; font-size:8px; }
.auth-login-foot-v23 span { display:flex; align-items:center; gap:5px; }

/* Footer ----------------------------------------------------------------- */
.v23-footer { margin-top:80px; border-top:1px solid var(--line-soft); background:#080a0e; }
.v23-footer .footer-logo { overflow:hidden; border-radius:9px; }
.v23-footer .footer-logo img { width:100%; height:100%; object-fit:cover; }

/* Responsive ------------------------------------------------------------- */
@media (max-width: 1120px) {
  .changelog-nav-shell { grid-template-columns:1fr auto; }
  .changelog-primary-nav { order:3; grid-column:1/-1; justify-self:stretch; justify-content:center; margin-top:0; }
  .release-briefing { grid-template-columns:1fr; gap:38px; padding-top:64px; }
  .release-pulse-card { max-width:720px; }
  .archive-network-panel { grid-template-columns:1fr; }
  .manage-topbar-inner { grid-template-columns:1fr auto; }
  .manage-primary-tabs { order:3; grid-column:1/-1; justify-self:center; margin-bottom:10px; }
  .manage-subbar { display:none; }
  .manage-content-v23 { padding-top:34px; }
  .stats-ribbon-v23 { grid-template-columns:repeat(3,1fr); }
  .composer-v23 { grid-template-columns:1fr; }
  .composer-control-v23 { position:static; }
  .control-card-v23 { display:grid; grid-template-columns:1.2fr 1fr; }
  .control-card-v23::before { grid-column:1/-1; }
  .control-card-head-v23 { grid-column:1/-1; }
  .control-summary-v23 { grid-column:1/-1; }
  .control-actions-v23 { grid-row:4/7; grid-column:2; border-left:1px solid var(--line-soft); }
  .control-foot-v23 { grid-column:2; }
  .release-library-head-v23, .release-library-row-v23 { grid-template-columns:minmax(260px,1.4fr) 120px 100px 120px 70px; }
  .release-library-head-v23 > :last-child, .release-library-row-v23 > :last-child { display:none; }
}

@media (max-width: 820px) {
  .site-shell, .manage-topbar-inner, .manage-subbar-inner, .manage-content-v23 { width:min(100% - 24px,1360px); }
  .changelog-nav-shell { min-height:64px; grid-template-columns:1fr auto; padding:8px; }
  .changelog-brand-logo { width:42px; height:42px; flex-basis:42px; }
  .product-badge, .network-pill, .staff-pill, .changelog-primary-nav { display:none; }
  .menu-button { min-height:40px; display:flex; align-items:center; gap:7px; padding:0 11px; border:1px solid var(--line); border-radius:9px; background:#10131a; cursor:pointer; font-size:10px; }
  .mobile-menu { margin-top:8px; padding:8px; border:1px solid var(--line); border-radius:12px; background:#0f1219; }
  .mobile-menu a { display:flex; gap:9px; align-items:center; padding:12px; border-radius:8px; color:#9aa5b5; font-size:11px; }
  .mobile-menu a:hover { background:#151a23; color:#fff; }
  .briefing-main h1 { font-size:clamp(54px,14vw,84px); }
  .briefing-main > p { font-size:14px; }
  .staff-context-bar { grid-template-columns:1fr 1fr; }
  .staff-context-user { grid-column:1/-1; }
  .staff-context-bar > a { grid-column:1/-1; border-left:0; border-top:1px solid var(--line-soft); }
  .v23-section-head { grid-template-columns:1fr; gap:16px; }
  .lane-grid { grid-template-columns:1fr; }
  .timeline-release { grid-template-columns:30px 38px minmax(0,1fr) 34px; }
  .timeline-release .type-pill { display:none; }
  .archive-network-links { grid-template-columns:1fr; }
  .manage-topbar-inner { min-height:68px; grid-template-columns:1fr auto; }
  .manage-primary-tabs { grid-column:1/-1; width:100%; overflow:auto; justify-content:flex-start; }
  .manage-public-button { display:none; }
  .manage-user-menu div { display:none; }
  .command-summary-v23 { grid-template-columns:1fr 1fr 1fr; }
  .command-summary-copy { grid-column:1/-1; }
  .command-summary-metric { border-top:1px solid var(--line-soft); }
  .stats-ribbon-v23 { grid-template-columns:1fr 1fr; }
  .workspace-grid-v23 { grid-template-columns:1fr; }
  .library-filter-v23 { grid-template-columns:1fr 1fr; }
  .library-search-v23 { grid-column:1/-1; }
  .release-library-head-v23 { display:none; }
  .release-library-row-v23 { grid-template-columns:minmax(0,1fr) auto; gap:9px; padding:14px; }
  .release-library-row-v23 > :nth-child(3), .release-library-row-v23 > :nth-child(4), .release-library-row-v23 > :nth-child(5) { display:none; }
  .stream-selector-v23 { grid-template-columns:1fr; }
  .release-meta-grid { grid-template-columns:1fr 1fr !important; }
  .control-card-v23 { display:block; }
  .control-actions-v23 { border-left:0; }
  .auth-page-v23 { padding:18px; }
  .auth-layout-v23 { grid-template-columns:1fr; }
  .auth-copy-v23 { padding:32px; border-right:0; border-bottom:1px solid var(--line-soft); }
  .auth-copy-v23 h1 { font-size:44px; }
  .auth-points-v23 { grid-template-columns:1fr; }
  .auth-login-panel-v23 { padding:32px; }
}

@media (max-width: 560px) {
  .briefing-actions, .workspace-heading-v23, .danger-zone-v23 { align-items:stretch; flex-direction:column; }
  .briefing-actions .button, .workspace-heading-v23 .button { width:100%; justify-content:center; }
  .pulse-streams { grid-template-columns:1fr; }
  .pulse-streams a + a { border-left:0; border-top:1px solid var(--line-soft); }
  .staff-context-bar { grid-template-columns:1fr; }
  .staff-context-stat { border-left:0; border-top:1px solid var(--line-soft); }
  .lane-metrics { grid-template-columns:1fr auto; }
  .lane-metrics > div:nth-child(2) { display:none; }
  .timeline-release { grid-template-columns:32px minmax(0,1fr) 32px; }
  .timeline-index { display:none; }
  .timeline-copy p { white-space:normal; }
  .manage-product-copy small, .manage-account-cluster .manage-signout { display:none; }
  .manage-user-menu { padding-right:7px; }
  .command-summary-v23 { grid-template-columns:1fr; }
  .command-summary-metric { border-left:0; }
  .stats-ribbon-v23 { grid-template-columns:1fr; }
  .library-filter-v23 { grid-template-columns:1fr; }
  .library-search-v23 { grid-column:auto; }
  .release-meta-grid, .field-grid.two { grid-template-columns:1fr !important; }
  .danger-zone-v23 > div:last-child { width:100%; flex-direction:column; }
  .danger-zone-v23 form, .danger-zone-v23 button { width:100%; }
  .auth-copy-v23, .auth-login-panel-v23 { padding:24px; }
  .auth-copy-v23 h1 { font-size:38px; }
}

/* =======================================================================
   V2.4 — management/composer refinement
   ======================================================================= */

/* Public homepage: one management entry point in the header, context bar is status-only. */
.staff-context-bar {
  grid-template-columns: minmax(300px,1.65fr) .62fr .62fr .9fr;
}
.staff-context-state {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:15px 18px;
  border-left:1px solid var(--line-soft);
  background:linear-gradient(145deg,rgba(94,215,182,.025),transparent);
}
.staff-context-state > div { display:grid; gap:1px; }
.staff-context-state small { color:#687487; font-size:7px; font-weight:850; letter-spacing:.12em; }
.staff-context-state strong { color:#cfd5de; font-size:10px; }

/* Management nav: Home is the single clean return route. */
.manage-primary-tabs a:first-child { color:#b6bfcc; }
.manage-primary-tabs a:first-child:hover { color:#fff; background:linear-gradient(145deg,rgba(255,137,95,.08),rgba(139,120,255,.05)); }

/* Sharper release editor controls. */
.composer-v23.composer-form input,
.composer-v23.composer-form textarea,
.composer-v23.composer-form select {
  width:100%;
  border:1px solid #334052;
  border-radius:8px;
  outline:0;
  background:linear-gradient(180deg,#0a0e14,#0b1017);
  color:#f4f6f9;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.018), 0 1px 0 rgba(0,0,0,.28);
  transition:border-color .15s ease, background .15s ease, box-shadow .15s ease;
}
.composer-v23.composer-form input,
.composer-v23.composer-form select {
  height:48px;
  padding:0 13px;
  font-size:12px;
}
.composer-v23.composer-form textarea {
  min-height:118px;
  padding:13px;
  resize:vertical;
  font-size:12px;
  line-height:1.55;
}
.composer-v23.composer-form input::placeholder,
.composer-v23.composer-form textarea::placeholder { color:#596678; }
.composer-v23.composer-form input:hover,
.composer-v23.composer-form textarea:hover,
.composer-v23.composer-form select:hover { border-color:#465469; }
.composer-v23.composer-form input:focus,
.composer-v23.composer-form textarea:focus,
.composer-v23.composer-form select:focus {
  border-color:#7869a8;
  background:#0d121a;
  box-shadow:0 0 0 3px rgba(139,120,255,.085), inset 0 1px 0 rgba(255,255,255,.025);
}
.composer-v23.composer-form select {
  appearance:none;
  background-image:
    linear-gradient(45deg,transparent 50%,#8390a4 50%),
    linear-gradient(135deg,#8390a4 50%,transparent 50%),
    linear-gradient(180deg,#0a0e14,#0b1017);
  background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px),0 0;
  background-size:6px 6px,6px 6px,100% 100%;
  background-repeat:no-repeat;
  padding-right:38px;
}
.composer-v23.composer-form select option { color:#edf1f6; background:#0d1219; }
.composer-v23 label > span:first-child { color:#d9dee6; font-size:11px; }
.composer-v23 label > small { color:#727f92; font-size:9px; }
.release-details-v23 .field-grid.two { gap:11px; }
.release-meta-grid { gap:11px !important; }

/* Change category palette. */
.section-toolbar-v23 button {
  min-height:40px;
  border-width:1px;
  font-size:10px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.015);
}
.section-toolbar-v23 button[data-add-section="Added"] { color:#9ce8d1; border-color:rgba(94,215,182,.25); background:rgba(94,215,182,.055); }
.section-toolbar-v23 button[data-add-section="Improved"] { color:#a8c8ff; border-color:rgba(121,169,255,.25); background:rgba(121,169,255,.055); }
.section-toolbar-v23 button[data-add-section="Updated"] { color:#b7a8ff; border-color:rgba(139,120,255,.27); background:rgba(139,120,255,.06); }
.section-toolbar-v23 button[data-add-section="Fixed"] { color:#f4ce8e; border-color:rgba(242,189,105,.26); background:rgba(242,189,105,.055); }
.section-toolbar-v23 button[data-add-section="Removed"] { color:#ffabb2; border-color:rgba(255,119,130,.25); background:rgba(255,119,130,.055); }
.section-toolbar-v23 button[data-add-section="Added"] span { color:var(--green); }
.section-toolbar-v23 button[data-add-section="Improved"] span { color:#79a9ff; }
.section-toolbar-v23 button[data-add-section="Updated"] span { color:var(--purple); }
.section-toolbar-v23 button[data-add-section="Fixed"] span { color:var(--amber); }
.section-toolbar-v23 button[data-add-section="Removed"] span { color:var(--red); }
.section-toolbar-v23 button:hover:not(:disabled) { filter:brightness(1.13); transform:translateY(-1px); }
.section-toolbar-v23 button:disabled { opacity:.28; filter:saturate(.5); }

/* Each section carries its own accent instead of five identical grey slabs. */
.builder-section { position:relative; overflow:hidden; }
.builder-section::before { content:""; position:absolute; inset:0 auto 0 0; width:3px; background:#4d586a; }
.builder-section.section-added::before { background:var(--green); }
.builder-section.section-improved::before { background:#79a9ff; }
.builder-section.section-updated::before { background:var(--purple); }
.builder-section.section-fixed::before { background:var(--amber); }
.builder-section.section-removed::before { background:var(--red); }
.builder-section.section-added .builder-section-icon { color:#9ce8d1; border-color:rgba(94,215,182,.25); background:rgba(94,215,182,.055); }
.builder-section.section-improved .builder-section-icon { color:#a8c8ff; border-color:rgba(121,169,255,.25); background:rgba(121,169,255,.055); }
.builder-section.section-updated .builder-section-icon { color:#b7a8ff; border-color:rgba(139,120,255,.27); background:rgba(139,120,255,.06); }
.builder-section.section-fixed .builder-section-icon { color:#f4ce8e; border-color:rgba(242,189,105,.26); background:rgba(242,189,105,.055); }
.builder-section.section-removed .builder-section-icon { color:#ffabb2; border-color:rgba(255,119,130,.25); background:rgba(255,119,130,.055); }
.builder-section.section-added .add-item-button { color:#9ce8d1; border-color:rgba(94,215,182,.27); }
.builder-section.section-improved .add-item-button { color:#a8c8ff; border-color:rgba(121,169,255,.27); }
.builder-section.section-updated .add-item-button { color:#b7a8ff; border-color:rgba(139,120,255,.29); }
.builder-section.section-fixed .add-item-button { color:#f4ce8e; border-color:rgba(242,189,105,.28); }
.builder-section.section-removed .add-item-button { color:#ffabb2; border-color:rgba(255,119,130,.28); }
.builder-section .add-item-button:hover { background:rgba(255,255,255,.025); }

/* Individual change rows: proper labels, clearer hierarchy, less raw-browser-form energy. */
.builder-item {
  grid-template-columns:34px minmax(0,1fr) auto !important;
  gap:12px !important;
  padding:16px !important;
  background:#0b0f15;
}
.builder-item + .builder-item { border-top:1px solid rgba(255,255,255,.015); }
.builder-item-number {
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  margin-top:20px;
  border:1px solid #2b3746;
  border-radius:7px;
  background:#101721;
  color:#718095 !important;
}
.builder-item-fields { gap:11px !important; }
.builder-item-topline { display:grid; grid-template-columns:minmax(0,1fr) minmax(220px,.55fr); gap:10px; }
.builder-field { display:grid !important; gap:6px !important; }
.builder-field > span {
  display:flex !important;
  justify-content:flex-start !important;
  gap:6px !important;
  margin:0 !important;
  color:#8794a7 !important;
  font-size:8px !important;
  font-weight:850 !important;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.builder-field > span em { color:#596678; font-style:normal; font-size:7px; }
.builder-item-fields input,
.builder-item-fields textarea {
  min-height:46px !important;
  border-color:#2d3949 !important;
  background:#090d13 !important;
  font-size:11px !important;
}
.builder-item-fields textarea { min-height:90px !important; }
.builder-item-fields input:focus,
.builder-item-fields textarea:focus { border-color:#5c527d !important; }
.builder-item-actions { padding-top:20px; }
.icon-button { transition:border-color .14s ease,background .14s ease,color .14s ease,transform .14s ease; }
.icon-button:hover { transform:translateY(-1px); background:#151c26; }
.icon-button.remove { color:#9b6870; border-color:rgba(255,119,130,.16); background:rgba(255,119,130,.025); }
.icon-button.remove:hover { color:#ffc0c5; border-color:rgba(255,119,130,.38); background:rgba(255,119,130,.08); }

/* Give the release control inputs the same polished treatment. */
.control-schedule-v23 input { height:46px !important; }
.control-webhook-v23 input { accent-color:var(--purple); }

@media (max-width: 900px) {
  .staff-context-bar { grid-template-columns:1fr 1fr; }
  .staff-context-state { grid-column:1/-1; border-left:0; border-top:1px solid var(--line-soft); }
  .builder-item-topline { grid-template-columns:1fr; }
}

@media (max-width: 620px) {
  .staff-context-bar { grid-template-columns:1fr; }
  .staff-context-user,.staff-context-stat,.staff-context-state { border-left:0; border-top:1px solid var(--line-soft); }
  .staff-context-user { border-top:0; }
  .builder-item { grid-template-columns:1fr !important; }
  .builder-item-number { margin-top:0; }
  .builder-item-actions { padding-top:0; justify-content:flex-end; }
}
