:root {
  color-scheme: dark;
  --bg: #0a0e13;
  --surface: #121820;
  --surface-2: #171f28;
  --surface-3: #202a35;
  --surface-soft: #0f151c;
  --line: #26323e;
  --line-strong: #3a4957;
  --text: #f5f7f9;
  --muted: #9aa8b5;
  --accent: #e33846;
  --cyan: #55cbd7;
  --gold: #e0a11b;
  --green: #45c97a;
  --danger: #e25a65;
  --shadow: 0 18px 46px rgba(0, 0, 0, .2);
  --shadow-soft: 0 8px 24px rgba(0, 0, 0, .14);
  --radius-sm: 8px;
  --radius: 12px;
  --radius-lg: 18px;
  --row-height: 88px;
  font-family: "Segoe UI Variable Text", "Segoe UI", Arial, sans-serif;
  letter-spacing: 0;
}

html[data-accent="#2c9caa"] { --accent: #2c9caa; }
html[data-accent="#e0a11b"] { --accent: #e0a11b; }
html[data-accent="#7759c2"] { --accent: #7759c2; }
html[data-density="compact"] { --row-height: 70px; }

html[data-theme="light"] {
  color-scheme: light;
  --bg: #f2f5f7;
  --surface: #ffffff;
  --surface-2: #f7f9fb;
  --surface-3: #e9eef2;
  --surface-soft: #edf2f5;
  --line: #d5dde3;
  --line-strong: #aebbc5;
  --text: #17212b;
  --muted: #62717e;
  --shadow: 0 18px 46px rgba(34, 49, 61, .1);
  --shadow-soft: 0 8px 24px rgba(34, 49, 61, .08);
}

@media (prefers-color-scheme: light) {
  html[data-theme="system"] {
    color-scheme: light;
    --bg: #eef2f5;
    --surface: #ffffff;
    --surface-2: #f7f9fb;
    --surface-3: #e7edf1;
    --surface-soft: #edf2f5;
    --line: #ced8df;
    --line-strong: #aebbc5;
    --text: #18212a;
    --muted: #657583;
    --shadow: 0 12px 28px rgba(21, 34, 44, .1);
  }
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; background: var(--bg); color: var(--text); font-size: 15px; }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; letter-spacing: 0; }
button, select { cursor: pointer; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, summary:focus-visible { outline: 3px solid color-mix(in srgb, var(--cyan) 65%, transparent); outline-offset: 2px; }
[hidden] { display: none !important; }
.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}

.topbar {
  position: sticky; top: 0; z-index: 30; min-height: 64px; padding: 9px max(20px, calc((100% - 1440px) / 2));
  display: flex; align-items: center; gap: 24px; border-bottom: 1px solid var(--line); background: color-mix(in srgb, var(--surface) 94%, transparent);
  backdrop-filter: blur(14px);
}
.brand { display: flex; align-items: center; gap: 11px; min-width: 230px; }
.brand img { width: 38px; height: 38px; }
.brand span { display: grid; line-height: 1.05; }
.brand strong { font-size: 18px; }
.brand small { margin-top: 5px; color: var(--muted); font-size: 11px; text-transform: uppercase; }
.primary-nav { display: flex; align-items: center; gap: 4px; margin-right: auto; }
.primary-nav a { padding: 9px 12px; border-radius: 4px; color: var(--muted); font-weight: 600; }
.primary-nav a:hover { color: var(--text); background: var(--surface-2); }

.segmented { display: inline-flex; border: 1px solid var(--line); border-radius: 5px; overflow: hidden; background: var(--surface); }
.segmented button { border: 0; border-right: 1px solid var(--line); padding: 9px 12px; color: var(--muted); background: transparent; }
.segmented button:last-child { border-right: 0; }
.segmented button:hover, .segmented button.is-active { color: var(--text); background: var(--surface-3); }
.segmented.compact button { padding: 7px 9px; font-size: 12px; }

.page-shell { width: min(1440px, calc(100% - 40px)); margin: 0 auto; }
.site-footer { width: min(1440px, calc(100% - 40px)); margin: 40px auto 0; padding: 24px 0 32px; display: flex; justify-content: space-between; border-top: 1px solid var(--line); color: var(--muted); font-size: 13px; }

.monitor-console { min-height: 180px; display: grid; grid-template-columns: minmax(360px, 1fr) minmax(500px, 1.25fr); align-items: center; gap: 44px; padding: 34px 0 28px; border-bottom: 1px solid var(--line); }
.monitor-title-block h1, .workspace-head h1, .admin-header h1, .server-detail-hero h1 { margin: 8px 0 7px; font-size: 34px; line-height: 1.15; }
.monitor-title-block p, .workspace-head p, .admin-header p { margin: 0; color: var(--muted); }
.network-state { display: inline-flex; align-items: center; gap: 7px; color: var(--green); font-weight: 700; text-transform: uppercase; font-size: 11px; }
.network-state span, .status-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--muted); flex: 0 0 auto; }
.network-state span, .status-dot.online { background: var(--green); box-shadow: 0 0 0 4px rgba(69, 201, 122, .12); }
.status-dot.offline { background: var(--danger); }

.summary-rail { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); border-radius: 6px; overflow: hidden; background: var(--surface); }
.summary-rail > div { min-width: 0; padding: 17px 18px; border-right: 1px solid var(--line); }
.summary-rail > div:last-child { border-right: 0; }
.summary-rail span { display: block; margin-bottom: 7px; color: var(--muted); font-size: 12px; }
.summary-rail strong { font-size: 24px; }
.summary-rail strong small { color: var(--muted); font-size: 14px; }

.mode-strip { display: flex; gap: 8px; overflow-x: auto; padding: 18px 0; border-bottom: 1px solid var(--line); scrollbar-width: thin; }
.mode-chip { flex: 0 0 auto; padding: 8px 13px; border: 1px solid var(--line); border-radius: 4px; background: var(--surface); color: var(--muted); font-weight: 700; }
.mode-chip:hover, .mode-chip.is-active { border-color: var(--accent); color: var(--text); background: color-mix(in srgb, var(--accent) 12%, var(--surface)); }

.server-browser, .service-catalog, .download-band, .client-catalog, .analytics-section, .players-section, .uptime-section, .cabinet-section { padding: 30px 0; border-bottom: 1px solid var(--line); }
.catalog-heading, .section-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
.catalog-heading h2, .section-heading h2, .cabinet-section h2, .admin-panel h2 { margin: 2px 0 0; font-size: 24px; }
.section-heading p { margin: 5px 0 0; color: var(--muted); }
.eyebrow { color: var(--cyan); font-size: 11px; font-weight: 800; text-transform: uppercase; }

.filter-bar { display: grid; grid-template-columns: minmax(240px, 1.4fr) repeat(4, minmax(130px, .65fr)); gap: 10px; margin-bottom: 14px; }
.filter-bar label, .panel-form label, .plan-editor label, .owner-plan label, .settings-editor label, .admin-row > label { display: grid; gap: 6px; color: var(--muted); font-size: 12px; }
input, select { width: 100%; min-height: 40px; border: 1px solid var(--line); border-radius: 4px; padding: 8px 10px; background: var(--surface); color: var(--text); }
input:hover, select:hover { border-color: var(--line-strong); }

.server-list { display: grid; gap: 7px; }
.server-row { min-height: var(--row-height); display: grid; grid-template-columns: minmax(300px, 2.2fr) 120px minmax(120px, .8fr) 120px 90px 116px; align-items: center; gap: 14px; padding: 9px 12px; border: 1px solid var(--line); border-left: 4px solid transparent; border-radius: 5px; background: var(--surface); transition: border-color .15s, background .15s; }
.server-row:hover { border-color: var(--line-strong); background: var(--surface-2); }
.server-row.promoted { border-left-color: var(--gold); }
.server-row[data-color="#b62f42"] { background: color-mix(in srgb, #b62f42 13%, var(--surface)); }
.server-row[data-color="#e0a11b"] { background: color-mix(in srgb, #e0a11b 13%, var(--surface)); }
.server-row[data-color="#2c9caa"] { background: color-mix(in srgb, #2c9caa 13%, var(--surface)); }
.server-row[data-color="#7759c2"] { background: color-mix(in srgb, #7759c2 13%, var(--surface)); }
.server-identity { min-width: 0; display: flex; align-items: center; gap: 12px; }
.server-identity > div { min-width: 0; }
.server-name-line { display: flex; align-items: center; gap: 7px; min-width: 0; }
.server-name-line a { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 16px; font-weight: 750; }
.server-name-line a:hover { color: var(--cyan); }
.server-subline { display: block; margin-top: 6px; overflow: hidden; color: var(--muted); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.service-badge { display: inline-flex; align-items: center; min-height: 21px; padding: 3px 6px; border: 1px solid color-mix(in srgb, var(--gold) 45%, var(--line)); border-radius: 3px; color: var(--gold); background: color-mix(in srgb, var(--gold) 10%, transparent); font-size: 10px; font-weight: 800; }
.pinned-top-crown { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 5px; min-height: 25px; padding: 2px 6px 2px 2px; border: 1px solid color-mix(in srgb, var(--gold) 64%, var(--line)); border-radius: 5px; background: linear-gradient(135deg, color-mix(in srgb, var(--gold) 16%, var(--surface)), color-mix(in srgb, var(--gold) 7%, var(--surface))); color: var(--gold); box-shadow: inset 0 1px rgba(255, 255, 255, .08), 0 0 0 2px color-mix(in srgb, var(--gold) 5%, transparent); }
.pinned-top-crown__icon { width: 20px; height: 20px; display: grid; place-items: center; border-radius: 3px; background: linear-gradient(145deg, #f4c34c, #bd7b0c); color: #171208; box-shadow: inset 0 1px rgba(255, 255, 255, .42), 0 1px 3px rgba(0, 0, 0, .28); }
.pinned-top-crown__icon svg { width: 14px; height: 14px; overflow: visible; }
.pinned-top-crown__icon path:first-child { fill: currentColor; stroke: none; }
.pinned-top-crown__icon path:last-child { fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
.pinned-top-crown__label { display: inline-flex; align-items: baseline; gap: 3px; line-height: 1; }
.pinned-top-crown__label small { color: color-mix(in srgb, var(--gold) 74%, var(--text)); font-family: var(--mono-font); font-size: 7px; font-weight: 900; letter-spacing: .1em; }
.pinned-top-crown__label b { color: var(--gold); font-family: var(--mono-font); font-size: 11px; letter-spacing: .02em; }
.service-type-top_fixed .service-badge::before,
.service-price-card.service-type-top_fixed > span:first-of-type::before { content: "♛"; margin-right: 5px; color: var(--gold); }
.map-preview { width: 120px; height: 68px; display: grid; place-items: center; overflow: hidden; border: 1px solid var(--line); border-radius: 4px; background: #101820; color: var(--muted); font-size: 12px; }
.map-preview img { width: 100%; height: 100%; object-fit: cover; }
.map-preview.image-error img { display: none; }
.server-map-name, .server-population, .server-latency { min-width: 0; display: grid; gap: 5px; }
.server-map-name span, .server-population span, .server-latency span { color: var(--muted); font-size: 11px; }
.server-map-name strong, .server-latency strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.server-population strong { font-size: 18px; }
.server-population strong small { color: var(--muted); font-size: 12px; }
progress { width: 100%; height: 5px; border: 0; border-radius: 2px; overflow: hidden; background: var(--surface-3); }
progress::-webkit-progress-bar { background: var(--surface-3); }
progress::-webkit-progress-value { background: var(--green); }
progress::-moz-progress-bar { background: var(--green); }
.server-row-actions { display: flex; align-items: center; justify-content: flex-end; gap: 7px; }
.server-card-extra { display: none; }

.button, .icon-button, .icon-command { min-height: 40px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--line); border-radius: 4px; padding: 9px 13px; background: var(--surface-2); color: var(--text); font-weight: 700; }
.button:hover, .icon-button:hover, .icon-command:hover { border-color: var(--line-strong); background: var(--surface-3); }
.button.primary { border-color: var(--accent); background: var(--accent); color: #fff; }
.button.primary:hover { filter: brightness(1.08); }
.button.secondary { background: var(--surface); }
.button:disabled { opacity: .45; cursor: not-allowed; }
.button.wide { width: 100%; }
.compact-button { min-height: 36px; padding: 7px 12px; }
.icon-button { width: 38px; min-height: 38px; padding: 0; font-size: 19px; }
.icon-command { min-height: 34px; padding: 6px 9px; font-size: 12px; }
.icon-command.positive { border-color: color-mix(in srgb, var(--green) 55%, var(--line)); color: var(--green); }
.icon-command.danger { border-color: color-mix(in srgb, var(--danger) 55%, var(--line)); color: var(--danger); }

html[data-view="cards"] .server-list { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
html[data-view="cards"] .server-row { min-height: 330px; grid-template-columns: 1fr 92px; grid-template-rows: auto 98px auto auto; align-items: start; padding: 16px; }
html[data-view="cards"] .server-identity { grid-column: 1 / 3; }
html[data-view="cards"] .map-preview { grid-column: 1 / 3; width: 100%; height: 98px; }
html[data-view="cards"] .server-map-name, html[data-view="cards"] .server-population, html[data-view="cards"] .server-latency { align-self: center; }
html[data-view="cards"] .server-row-actions { grid-column: 2; grid-row: 3 / 5; align-self: end; }
html[data-view="cards"] .server-card-extra { grid-column: 1 / 3; display: grid; grid-template-columns: repeat(2, 1fr); gap: 5px 14px; padding-top: 10px; border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; }
html[data-view="cards"] .server-card-extra b { color: var(--gold); }

.service-price-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
.service-price-grid article { min-height: 190px; padding: 17px; border: 1px solid var(--line); border-top: 3px solid var(--accent); border-radius: 5px; background: var(--surface); }
.service-price-grid article > span { color: var(--cyan); font-size: 11px; font-weight: 800; }
.service-price-grid h3 { margin: 10px 0 7px; font-size: 20px; }
.service-price-grid p { min-height: 52px; margin: 0 0 14px; color: var(--muted); }
.service-price-grid strong { display: block; font-size: 20px; }
.service-price-grid strong small, .service-price-grid em { color: var(--muted); font-size: 12px; font-style: normal; }

.download-band { display: grid; grid-template-columns: 1.4fr 1fr auto; align-items: center; gap: 30px; }
.download-band h2 { margin: 4px 0 7px; font-size: 24px; }
.download-band p { margin: 0; color: var(--muted); }
.release-meta { display: grid; gap: 7px; margin: 0; }
.release-meta div { display: grid; grid-template-columns: 70px 1fr; gap: 8px; }
.release-meta dt { color: var(--muted); }
.release-meta dd { margin: 0; min-width: 0; }
.release-meta code { display: block; overflow: hidden; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.client-build-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 14px; }
.client-build-card { display: grid; gap: 18px; padding: 22px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); }
.client-build-copy small { color: var(--accent); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.client-build-copy h3 { margin: 6px 0 8px; font-size: 22px; }
.client-build-copy p { margin: 0; color: var(--muted); }
.client-build-card .download-button { justify-self: start; }
.client-build-actions { display: flex; flex-wrap: wrap; gap: 8px; }

.build-market-hero { position: relative; isolation: isolate; min-height: 560px; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr); align-items: center; gap: clamp(36px, 7vw, 100px); overflow: hidden; margin-top: 24px; padding: clamp(38px, 6vw, 78px); border: 1px solid var(--line); border-radius: 20px; background: linear-gradient(135deg, #101820 0%, #17242d 60%, #111a21 100%); box-shadow: 0 28px 80px rgba(0,0,0,.22); }
.build-market-hero::before { position: absolute; inset: auto auto -180px -160px; z-index: -1; width: 460px; height: 460px; border-radius: 50%; content: ""; background: color-mix(in srgb, var(--accent) 24%, transparent); filter: blur(35px); }
.build-market-copy { align-self: center; }
.build-market-copy h1 { max-width: 780px; margin: 12px 0 20px; color: #f7fafc; font-size: clamp(42px, 6.5vw, 78px); line-height: .98; letter-spacing: -.045em; white-space: pre-line; }
.build-market-copy > p { max-width: 650px; margin: 0; color: #b7c0c7; font-size: clamp(17px, 2vw, 21px); line-height: 1.55; }
.build-market-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.build-primary-cta { min-height: 52px; padding-inline: 24px; font-size: 16px; }
.build-market-version { margin-top: 14px !important; font-size: 13px !important; color: #8997a1 !important; }
.build-market-visual { position: relative; min-height: 390px; display: grid; place-items: center; overflow: hidden; border: 1px solid rgba(255,255,255,.1); border-radius: 18px; background: linear-gradient(145deg, #222f38, #0b1116); box-shadow: 0 32px 60px rgba(0,0,0,.34); transform: rotate(1.5deg); }
.build-market-visual::after { position: absolute; inset: 0; content: ""; background: linear-gradient(0deg, rgba(6,10,13,.7), transparent 55%); pointer-events: none; }
.build-market-visual picture { width: 100%; height: 100%; display: block; }
.build-market-visual img { width: 100%; height: 100%; min-height: 390px; object-fit: cover; }
.build-market-monogram { display: grid; justify-items: center; gap: 0; color: #fff; }
.build-market-monogram span { font-size: clamp(90px, 12vw, 170px); font-weight: 900; letter-spacing: -.08em; line-height: .9; }
.build-market-monogram b { color: var(--accent); font-size: 28px; letter-spacing: .14em; }
.build-visual-badge { position: absolute; left: 20px; bottom: 18px; z-index: 2; padding: 7px 10px; border-left: 3px solid var(--accent); background: rgba(6,10,13,.84); color: #fff; font-size: 12px; font-weight: 850; letter-spacing: .14em; }
[data-build-image-frame] { position: relative; }
[data-build-image-frame].is-loading::before { position: absolute; inset: 0; z-index: 4; content: ""; background: linear-gradient(105deg, transparent 25%, color-mix(in srgb, #fff 13%, transparent) 45%, transparent 65%); background-size: 220% 100%; animation: bp-build-loading 1.15s linear infinite; pointer-events: none; }
[data-build-image-frame].image-error picture { display: none; }
.build-image-fallback { display: none; }
[data-build-image-frame].image-error > .build-image-fallback { position: relative; z-index: 1; display: grid; }
.build-market-visual.image-error { background: linear-gradient(145deg, color-mix(in srgb, var(--gold) 14%, #222f38), #0b1116); }
.build-benefit-strip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 22px 0 8px; overflow: hidden; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); }
.build-benefit-strip article { display: grid; gap: 5px; padding: 20px; border-right: 1px solid var(--line); }
.build-benefit-strip article:last-child { border-right: 0; }
.build-benefit-strip strong { font-size: 15px; }
.build-benefit-strip span { color: var(--muted); font-size: 12px; line-height: 1.45; }
.build-library { padding: 54px 0 34px; }
.build-library-grid { display: grid; grid-template-columns: 1fr; gap: 22px; }
.build-library-card { min-width: 0; min-height: 390px; display: grid; grid-template-columns: minmax(320px, .92fr) minmax(0, 1.08fr); overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); box-shadow: 0 16px 40px rgba(0,0,0,.09); }
.build-library-card.is-featured { border-color: color-mix(in srgb, var(--accent) 40%, var(--line)); box-shadow: inset 0 3px var(--accent), 0 16px 40px rgba(0,0,0,.12); }
.build-library-card--original { border-top: 3px solid var(--gold); }
.build-library-card--redarmy { border-top: 3px solid var(--accent); }
.build-library-card--redarmy .build-cover { order: 2; }
.build-library-card--redarmy .build-card-body { order: 1; }
.build-cover { min-height: 280px; display: grid; place-items: center; overflow: hidden; background: linear-gradient(145deg, var(--surface-3), #0f171d); }
.build-cover picture { width: 100%; height: 100%; display: block; }
.build-cover img { width: 100%; height: 100%; object-fit: cover; }
.build-cover > span { color: var(--muted); font-size: 42px; font-weight: 800; }
.build-cover.image-error { background: linear-gradient(145deg, color-mix(in srgb, var(--gold) 12%, var(--surface-3)), #0f171d); }
.build-card-body { min-width: 0; display: grid; align-content: center; gap: 16px; padding: clamp(24px, 4vw, 46px); }
.build-card-heading { min-width: 0; display: flex; align-items: center; gap: 14px; }
.build-card-heading > img { flex: 0 0 auto; width: 48px; height: 48px; border: 1px solid var(--line); border-radius: 10px; object-fit: cover; background: var(--surface-2); }
.build-card-heading > div { min-width: 0; flex: 1; }
.build-card-kicker { display: flex; justify-content: space-between; gap: 12px; color: var(--cyan); font-size: 11px; font-weight: 800; text-transform: uppercase; }
.build-card-kicker b { color: var(--gold); }
.build-card-body h3 { margin: 6px 0 0; font-size: clamp(24px, 3vw, 34px); }
.build-card-body h3 a:hover { color: var(--cyan); }
.build-card-body > p { margin: 0; color: var(--muted); }
.build-card-meta { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; margin: 0; padding-top: 12px; border-top: 1px solid var(--line); }
.build-card-meta dt { color: var(--muted); font-size: 10px; text-transform: uppercase; }
.build-card-meta dd { margin: 4px 0 0; font-weight: 700; }
.build-card-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: auto; }
.build-download-status { min-height: 18px; flex: 1 0 100%; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.45; }
.build-market-copy > .build-download-status { max-width: 650px; min-height: 0; margin: 9px 0 0; color: #aeb9c1; font-size: 12px; }
.build-download-status.is-error { color: var(--danger); }
.button[data-build-download].is-loading::before { width: 13px; height: 13px; flex: 0 0 auto; margin-right: 8px; border: 2px solid color-mix(in srgb, currentColor 35%, transparent); border-top-color: currentColor; border-radius: 50%; content: ""; animation: bp-download-spin .72s linear infinite; }
.button[data-build-download].has-error { border-color: var(--danger); box-shadow: 0 0 0 3px color-mix(in srgb, var(--danger) 14%, transparent); }
.build-steps { padding: 26px 0 42px; }
.build-steps ol { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; counter-reset: none; }
.build-steps li { min-height: 150px; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 18px; align-content: start; padding: 22px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); }
.build-steps li > b { color: var(--accent); font-size: 13px; letter-spacing: .08em; }
.build-steps li > div { display: grid; gap: 8px; }
.build-steps li strong { font-size: 18px; }
.build-steps li span { color: var(--muted); line-height: 1.5; }
.build-comparison, .build-contents, .build-requirements-market, .build-guides { padding: 28px 0 42px; }
.build-comparison-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.build-comparison-grid article { position: relative; min-height: 210px; overflow: hidden; padding: 30px; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, color-mix(in srgb, var(--cyan) 9%, var(--surface)), var(--surface)); }
.build-comparison-grid article:last-child { background: linear-gradient(145deg, color-mix(in srgb, var(--accent) 9%, var(--surface)), var(--surface)); }
.build-choice-number { display: block; color: var(--cyan); font-size: 12px; font-weight: 850; letter-spacing: .14em; }
.build-comparison-grid h3, .build-info-grid h3, .build-guide-grid h3 { margin: 24px 0 9px; font-size: 24px; }
.build-comparison-grid p, .build-info-grid p, .build-guide-grid p { margin: 0; color: var(--muted); line-height: 1.65; }
.build-info-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.build-info-grid article { min-height: 185px; padding: 22px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.build-info-grid i { width: 28px; height: 3px; display: block; background: var(--accent); }
.build-info-grid h3 { margin-top: 28px; font-size: 18px; }
.build-requirements-market { padding: 36px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.build-requirements-market dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 26px 0 0; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.build-requirements-market dl div { min-width: 0; padding: 18px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.build-requirements-market dt { color: var(--muted); font-size: 11px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.build-requirements-market dd { margin: 8px 0 0; font-weight: 750; line-height: 1.45; }
.build-guide-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.build-guide-grid article { min-width: 0; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 18px; padding: 24px; border-top: 2px solid var(--accent); background: var(--surface); }
.build-guide-grid article > b { color: var(--accent); font-size: 12px; }
.build-guide-grid h3 { margin: 0 0 9px; font-size: 19px; }
.build-faq { max-width: 960px; padding: 12px 0 70px; }
.build-faq details { border-bottom: 1px solid var(--line); }
.build-faq summary { padding: 18px 2px; cursor: pointer; font-size: 16px; font-weight: 750; }
.build-faq p { max-width: 720px; margin: 0 0 18px; color: var(--muted); line-height: 1.65; }

.build-detail { padding-top: 24px; }
.build-detail-hero { position: relative; isolation: isolate; min-height: 370px; display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(290px, .6fr); align-items: end; gap: 34px; overflow: hidden; padding: 42px; border: 1px solid var(--line); border-radius: 9px; background: var(--surface); }
.build-detail-cover { position: absolute; inset: 0; z-index: -3; width: 100%; height: 100%; object-fit: cover; }
.build-detail-hero::before { position: absolute; inset: 0; z-index: -2; content: ""; background: linear-gradient(90deg, color-mix(in srgb, var(--surface) 98%, transparent) 0%, color-mix(in srgb, var(--surface) 88%, transparent) 58%, color-mix(in srgb, var(--surface) 72%, transparent) 100%); }
.build-detail-hero::after { position: absolute; inset: 0; z-index: -1; content: ""; background: linear-gradient(0deg, var(--surface) 0%, transparent 72%); }
.build-detail-brand { min-width: 0; display: flex; align-items: center; gap: 18px; }
.build-detail-brand img { flex: 0 0 auto; width: 88px; height: 88px; border: 1px solid var(--line); border-radius: 12px; object-fit: cover; background: var(--surface-2); }
.build-detail-brand h1 { margin: 7px 0 8px; font-size: clamp(32px, 5vw, 52px); line-height: 1.05; }
.build-detail-brand p { max-width: 720px; margin: 0; color: var(--muted); font-size: 17px; }
.build-download-panel { min-width: 0; padding: 18px; border: 1px solid var(--line); border-radius: 7px; background: color-mix(in srgb, var(--surface) 94%, transparent); box-shadow: var(--shadow); }
.build-download-panel dl { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 0 0 16px; }
.build-download-panel dt { color: var(--muted); font-size: 10px; text-transform: uppercase; }
.build-download-panel dd { margin: 4px 0 0; font-weight: 700; }
.artifact-hash { min-width: 0; margin: 13px 0 0; color: var(--muted); font-size: 10px; }
.artifact-hash span { display: block; margin-bottom: 4px; }
.artifact-hash code { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.button.is-disabled { opacity: .55; cursor: default; }
.build-gallery { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 12px; padding: 26px 0; border-bottom: 1px solid var(--line); }
.build-gallery figure { min-width: 0; margin: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 6px; background: var(--surface); }
.build-gallery img { width: 100%; aspect-ratio: 16 / 9; display: block; object-fit: cover; }
.build-gallery figcaption { padding: 9px 11px; color: var(--muted); font-size: 12px; }
.build-detail-grid { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(280px, .55fr); gap: 36px; padding: 34px 0; }
.build-copy h2, .build-requirements h2 { margin: 6px 0 14px; font-size: 26px; }
.build-copy h3 { margin: 26px 0 12px; }
.prose { color: var(--muted); line-height: 1.7; white-space: pre-line; }
.feature-list { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
.feature-list li { position: relative; padding-left: 24px; }
.feature-list li::before { position: absolute; left: 0; color: var(--green); content: "✓"; font-weight: 800; }
.build-requirements { align-self: start; padding: 20px; border: 1px solid var(--line); border-radius: 7px; background: var(--surface); }
.build-requirements > dl { margin: 0; }
.build-requirements > dl div { display: grid; grid-template-columns: 1fr 1.4fr; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--line); }
.build-requirements > dl div:last-child { border-bottom: 0; }
.build-requirements dt { color: var(--muted); }
.build-requirements dd { margin: 0; font-weight: 700; text-align: right; }
.build-note { margin: 18px 0 0; padding: 12px; border-left: 3px solid var(--cyan); background: var(--surface-2); color: var(--muted); font-size: 12px; line-height: 1.5; }
.build-detail--original .build-detail-hero { border-top: 3px solid var(--gold); }
.build-detail--redarmy .build-detail-hero { border-top: 3px solid var(--accent); }
.build-detail-section { padding: 34px 0 12px; }
.build-detail-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.build-detail-facts article { min-height: 190px; padding: 24px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.build-detail-facts b { color: var(--accent); font-size: 12px; letter-spacing: .1em; }
.build-detail--original .build-detail-facts b { color: var(--gold); }
.build-detail-facts h3 { margin: 28px 0 9px; font-size: 20px; }
.build-detail-facts p, .build-detail-guides p { margin: 0; color: var(--muted); line-height: 1.65; }
.build-detail-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.build-detail-steps li { min-height: 170px; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 16px; align-content: start; padding: 22px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.build-detail-steps li > b { color: var(--accent); font-size: 12px; }
.build-detail--original .build-detail-steps li > b { color: var(--gold); }
.build-detail-steps li > div { display: grid; gap: 8px; }
.build-detail-steps strong { font-size: 17px; }
.build-detail-steps span { color: var(--muted); line-height: 1.5; }
.build-detail-guides { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.build-detail-guides article { padding: 24px; border-left: 3px solid var(--accent); background: var(--surface); }
.build-detail--original .build-detail-guides article { border-left-color: var(--gold); }
.build-detail-guides h3 { margin: 0 0 10px; font-size: 20px; }
.build-detail-faq { max-width: 960px; padding: 36px 0; }
.build-detail-faq details { border-bottom: 1px solid var(--line); }
.build-detail-faq summary { padding: 18px 2px; cursor: pointer; font-size: 16px; font-weight: 750; }
.build-detail-faq p { max-width: 760px; margin: 0 0 18px; color: var(--muted); line-height: 1.65; }
.build-other { display: flex; align-items: center; justify-content: space-between; gap: 28px; margin: 18px 0 64px; padding: 28px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.build-other h2 { margin: 6px 0; }
.build-other p { margin: 0; color: var(--muted); }

.back-link { display: inline-flex; margin-top: 24px; color: var(--muted); font-weight: 700; }
.back-link:hover { color: var(--cyan); }
.server-detail-hero { display: grid; grid-template-columns: minmax(360px, .9fr) minmax(500px, 1.3fr); gap: 34px; padding: 26px 0 32px; border-bottom: 1px solid var(--line); }
.detail-map-stage { position: relative; min-height: 280px; display: grid; place-items: center; overflow: hidden; border: 1px solid var(--line); border-radius: 6px; background: #0f171d; }
.detail-map-stage img { width: 100%; height: 100%; object-fit: cover; }
.detail-map-stage img.map-fallback { width: 120px; height: 120px; object-fit: contain; opacity: .45; }
.detail-map-stage > span { position: absolute; left: 12px; bottom: 12px; padding: 5px 8px; border-radius: 3px; background: rgba(9, 13, 17, .82); color: #fff; font-weight: 700; }
[data-classic-video-shell] video,
[data-classic-video-shell] img {
  pointer-events: none;
  -webkit-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
}
.detail-video-stage { isolation: isolate; background: #050708; }
.detail-video-frame { position: absolute; inset: 0; z-index: 0; overflow: hidden; background: #050708; }
.detail-video-frame video,
.detail-video-frame .detail-video-poster { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.detail-video-frame .detail-video-poster { z-index: 0; }
.detail-video-frame video { z-index: 1; background: #050708; }
.detail-video-frame::before { position: absolute; inset: 0; z-index: 2; background: linear-gradient(180deg, rgba(3, 5, 6, .06), rgba(3, 5, 6, .08) 58%, rgba(3, 5, 6, .62)); content: ""; pointer-events: none; }
.detail-video-frame[aria-busy="true"]::after { position: absolute; inset: 0; z-index: 2; background: linear-gradient(105deg, transparent 30%, rgba(255,255,255,.1) 48%, transparent 66%); background-size: 220% 100%; animation: classic-video-loading 1.35s linear infinite; content: ""; pointer-events: none; }
.detail-video-frame.has-video-error video { display: none; }
.detail-video-live { position: absolute; left: 22px; top: 20px; z-index: 3; display: inline-flex; align-items: center; gap: 8px; color: #fff; font-family: var(--mono-font); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; text-shadow: 0 1px 8px #000; }
.detail-video-live::before { width: 8px; height: 8px; flex: 0 0 auto; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 4px color-mix(in srgb, var(--accent) 22%, transparent); content: ""; }
.detail-video-toggle { position: absolute; right: 20px; bottom: 20px; z-index: 4; min-width: 76px; min-height: 38px; border: 1px solid rgba(255,255,255,.32); border-radius: 3px; padding: 7px 11px; background: rgba(7, 10, 12, .82); color: #fff; font-size: 12px; font-weight: 800; backdrop-filter: blur(8px); }
.detail-video-toggle:hover { border-color: rgba(255,255,255,.62); background: rgba(16, 22, 26, .94); }
.detail-video-state { position: absolute; left: 22px; right: 118px; bottom: 25px; z-index: 3; margin: 0; color: rgba(255,255,255,.84); font-size: 11px; text-shadow: 0 1px 8px #000; }
.detail-video-frame:not([aria-busy="true"]):not(.has-video-error) .detail-video-state { display: none; }
.detail-main { align-self: center; }
.detail-kicker { display: flex; align-items: center; gap: 8px; }
.detail-kicker .ping { margin-left: auto; color: var(--muted); }
.detail-endpoint { color: var(--cyan); font-family: Consolas, monospace; }
.server-meta { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0; }
.server-meta span { padding: 5px 8px; border: 1px solid var(--line); border-radius: 3px; color: var(--muted); font-size: 12px; }
.detail-occupancy { margin: 22px 0; }
.server-score { display: flex; align-items: baseline; gap: 12px; margin-bottom: 9px; }
.server-score strong { font-size: 30px; }
.server-score strong small { color: var(--muted); font-size: 16px; }
.server-score span { color: var(--muted); }
.detail-actions { display: flex; gap: 9px; }
.status-chip { display: inline-flex; align-items: center; gap: 6px; min-height: 24px; padding: 4px 7px; border-radius: 3px; background: var(--surface-3); color: var(--muted); font-size: 11px; font-weight: 800; }
.status-chip i { width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.status-chip.online, .status-chip.approved { color: var(--green); background: color-mix(in srgb, var(--green) 12%, var(--surface)); }
.status-chip.offline { color: var(--danger); }
.status-chip.unknown { color: var(--gold); }

.analytics-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.analytics-grid article { padding: 18px; border: 1px solid var(--line); border-radius: 5px; background: var(--surface); }
.analytics-grid article > span, .analytics-grid article > small { display: block; color: var(--muted); }
.analytics-grid article > strong { display: block; margin: 5px 0 0; font-size: 28px; }
.analytics-grid dl { margin: 16px 0 0; padding-top: 12px; border-top: 1px solid var(--line); }
.analytics-grid dl div { display: flex; justify-content: space-between; gap: 10px; margin-top: 5px; }
.analytics-grid dt { color: var(--muted); }
.analytics-grid dd { margin: 0; font-weight: 700; }
.a2s-explainer { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 14px; margin: 0 0 18px; padding: 16px 18px; border: 1px solid color-mix(in srgb, var(--cyan) 36%, var(--line)); background: color-mix(in srgb, var(--cyan) 5%, var(--surface)); }
.a2s-explainer > span { width: 30px; height: 30px; display: grid; place-items: center; border: 1px solid color-mix(in srgb, var(--cyan) 50%, var(--line)); border-radius: 50%; color: var(--cyan); font-family: var(--mono-font); font-weight: 900; }
.a2s-explainer strong { display: block; margin-bottom: 4px; }
.a2s-explainer p { max-width: 900px; margin: 0; color: var(--muted); line-height: 1.55; }
.uptime-bars { display: flex; gap: 3px; overflow: hidden; }
.uptime-bars i { flex: 1 1 4px; max-width: 12px; height: 34px; border-radius: 2px; background: var(--danger); }
.uptime-bars i.online { background: var(--green); }
.uptime-result { display: grid; gap: 3px; text-align: right; }
.uptime-result strong { font-size: 32px; }
.uptime-result small { color: var(--muted); }
.uptime-legend { display: flex; flex-wrap: wrap; gap: 10px 20px; margin: 0 0 14px; color: var(--muted); font-size: 12px; }
.uptime-legend span { display: inline-flex; align-items: center; gap: 7px; }
.uptime-legend i { width: 9px; height: 9px; border-radius: 2px; background: var(--muted); }
.uptime-legend .online i { background: var(--green); }
.uptime-legend .offline i { background: var(--danger); }

.data-table { overflow: hidden; border: 1px solid var(--line); border-radius: 5px; background: var(--surface); }
.data-row { min-height: 46px; display: grid; align-items: center; gap: 14px; padding: 8px 12px; border-bottom: 1px solid var(--line); }
.data-row:last-child { border-bottom: 0; }
.data-row.header { min-height: 38px; background: var(--surface-2); color: var(--muted); font-size: 12px; font-weight: 700; }
.data-row small { display: block; margin-top: 3px; color: var(--muted); }
.players-table .data-row { grid-template-columns: 1fr 120px 160px; }
.orders-table .data-row { grid-template-columns: 140px 150px minmax(220px, 1fr) 100px minmax(175px, .72fr); }
.ledger-table .data-row { grid-template-columns: 140px 160px 100px 100px minmax(220px, 1fr); }
.build-table .data-row { grid-template-columns: 100px minmax(220px, 1fr) 110px 100px; }
.audit-table .data-row { grid-template-columns: 170px minmax(180px, 1fr) minmax(180px, 1fr); }
.amount-positive { color: var(--green); font-weight: 700; }
.amount-negative { color: var(--danger); font-weight: 700; }

.workspace-head, .admin-header { min-height: 150px; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 24px 0; border-bottom: 1px solid var(--line); }
.balance { min-width: 260px; padding: 16px 20px; border: 1px solid var(--line); border-left: 4px solid var(--green); border-radius: 5px; background: var(--surface); }
.balance span, .balance small { display: block; color: var(--muted); }
.balance strong { display: block; margin: 4px 0; font-size: 26px; }
.workspace-nav { display: flex; gap: 4px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.workspace-nav a { padding: 8px 10px; border-radius: 4px; color: var(--muted); font-weight: 700; }
.workspace-nav a:hover { color: var(--text); background: var(--surface-2); }
.owner-layout { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 18px; align-items: start; }
.owner-server-list { display: grid; gap: 8px; }
.owner-server-row { display: grid; grid-template-columns: minmax(220px, 1.5fr) 150px 130px minmax(230px, 1fr); gap: 13px; align-items: center; padding: 14px; border: 1px solid var(--line); border-radius: 5px; background: var(--surface); }
.owner-server-row.is-archived { opacity: .65; }
.owner-server-main { display: flex; align-items: center; gap: 11px; min-width: 0; }
.owner-server-main > div, .owner-live { display: grid; gap: 5px; min-width: 0; }
.owner-server-main span, .owner-live span { overflow: hidden; color: var(--muted); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.owner-analytics { display: grid; grid-template-columns: repeat(3, 1fr); grid-column: 1 / 4; gap: 7px; }
.owner-analytics span { padding: 7px; border: 1px solid var(--line); border-radius: 3px; color: var(--muted); font-size: 11px; }
.owner-analytics b { display: block; margin-bottom: 3px; color: var(--text); }
.owner-services { grid-column: 4; display: flex; flex-wrap: wrap; gap: 5px; }
.moderation { padding: 5px 7px; border-radius: 3px; background: var(--surface-3); color: var(--muted); font-size: 11px; font-weight: 700; text-align: center; }
.moderation.approved, .moderation.pending_review { color: var(--green); }
.moderation.rejected { color: var(--danger); }
.moderation.pending_verification { color: var(--gold); }
.panel-form { display: grid; gap: 13px; padding: 18px; border: 1px solid var(--line); border-radius: 6px; background: var(--surface); }
.panel-form h2 { margin: 3px 0; }
.panel-form p { margin: 0 0 4px; color: var(--muted); font-size: 13px; }
.owner-plan-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.owner-plan { min-height: 270px; display: grid; gap: 11px; padding: 17px; border: 1px solid var(--line); border-top: 3px solid var(--accent); border-radius: 5px; background: var(--surface); }
.owner-plan > div { display: flex; justify-content: space-between; align-items: center; }
.owner-plan h3 { margin: 2px 0 0; font-size: 20px; }
.owner-plan p { margin: 0; color: var(--muted); }
.owner-plan > strong { font-size: 20px; }
.owner-plan > strong small { color: var(--muted); font-size: 12px; }
.logout-row { padding: 24px 0; }

.notice { padding: 12px 14px; border: 1px solid var(--line); border-left: 4px solid var(--cyan); border-radius: 4px; background: var(--surface); }
.notice.success { border-left-color: var(--green); }
.notice.error { border-left-color: var(--danger); }
.empty-state { padding: 24px; color: var(--muted); text-align: center; }
.muted { color: var(--muted); }

.admin-console { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 22px; padding-top: 20px; }
.admin-sidebar { position: sticky; top: 84px; align-self: start; display: grid; border: 1px solid var(--line); border-radius: 6px; overflow: hidden; background: var(--surface); }
.admin-sidebar a { display: flex; justify-content: space-between; gap: 8px; padding: 11px 12px; border-bottom: 1px solid var(--line); color: var(--muted); font-weight: 650; }
.admin-sidebar a:last-child { border-bottom: 0; }
.admin-sidebar a:hover, .admin-sidebar a.is-active { color: var(--text); background: var(--surface-2); box-shadow: inset 3px 0 var(--accent); }
.admin-sidebar b { color: var(--cyan); font-size: 11px; }
.admin-workspace { min-width: 0; }
.admin-panel { min-width: 0; padding-bottom: 32px; }
.admin-summary { margin-bottom: 14px; }
.service-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.service-grid article { padding: 15px; border: 1px solid var(--line); border-radius: 5px; background: var(--surface); }
.service-grid h3 { margin: 12px 0 4px; text-transform: capitalize; }
.service-grid p { margin: 0; color: var(--muted); font-size: 12px; }
.ms-live-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-bottom: 14px; }
.ms-live-grid article { min-height: 144px; display: grid; align-content: start; gap: 7px; padding: 18px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); }
.ms-live-grid article > span, .ms-live-grid article > p { margin: 0; color: var(--muted); font-size: 12px; }
.ms-live-grid article > strong { font-size: 30px; line-height: 1; }
.ms-live-grid article > strong small { margin-left: 4px; color: var(--muted); font-size: 15px; }
.ms-live-grid .ms-live-primary { grid-row: span 2; min-height: 298px; align-content: center; padding: 26px; background: linear-gradient(145deg, color-mix(in srgb, var(--accent) 11%, var(--surface)), var(--surface)); }
.ms-current-value { display: flex; align-items: baseline; flex-wrap: wrap; gap: 2px 14px; min-width: 0; }
.ms-current-value strong { color: var(--text); font-size: clamp(52px, 7vw, 82px); line-height: .9; letter-spacing: -.05em; }
.ms-current-value span { color: var(--muted); font-size: 15px; font-weight: 700; white-space: nowrap; }
.ms-live-grid progress, .ms-server-card progress { width: 100%; height: 9px; overflow: hidden; border: 0; border-radius: 999px; }
.ms-chart-card { margin-bottom: 14px; padding: 20px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); }
.ms-chart-card > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.ms-chart-card > header div { display: grid; gap: 5px; }
.ms-chart-card > header span { color: var(--muted); font-size: 12px; }
.ms-chart-card > header b { color: var(--cyan); font-size: 12px; white-space: nowrap; }
.ms-history-chart { height: 190px; display: flex; align-items: end; gap: 4px; margin-top: 24px; padding-top: 26px; border-bottom: 1px solid var(--line); }
.ms-history-chart > i { position: relative; flex: 1 1 10px; min-width: 4px; min-height: 3px; border-radius: 3px 3px 0 0; background: linear-gradient(0deg, var(--accent), color-mix(in srgb, var(--accent) 58%, var(--cyan))); transition: height .3s ease; }
.ms-history-chart > i span { position: absolute; left: 50%; top: -21px; display: none; padding: 2px 4px; border-radius: 3px; background: var(--surface-3); color: var(--text); font-size: 10px; transform: translateX(-50%); }
.ms-history-chart > i:hover span, .ms-history-chart > i:focus span { display: block; }
.ms-server-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.ms-server-card { display: grid; gap: 10px; padding: 16px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); }
.ms-server-card header, .ms-server-card > div { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.ms-server-card header small, .ms-server-card p, .ms-server-card > div span { color: var(--muted); font-size: 11px; }
.ms-server-card h3, .ms-server-card p { margin: 0; }
.ms-server-card > div strong { font-size: 24px; }
.ms-server-card > div strong small { color: var(--muted); font-size: 13px; }
.runtime-config { display: grid; grid-template-columns: repeat(4, 1fr); margin: 12px 0 0; border: 1px solid var(--line); border-radius: 5px; overflow: hidden; }
.runtime-config div { padding: 13px; border-right: 1px solid var(--line); }
.runtime-config div:last-child { border-right: 0; }
.runtime-config dt { color: var(--muted); font-size: 11px; }
.runtime-config dd { margin: 6px 0 0; font-weight: 700; }
.admin-list { display: grid; gap: 7px; }
.admin-row { min-width: 0; display: flex; align-items: center; gap: 13px; padding: 12px; border: 1px solid var(--line); border-radius: 5px; background: var(--surface); }
.admin-primary { min-width: 230px; display: grid; gap: 4px; margin-right: auto; }
.admin-primary span, .admin-primary small { overflow: hidden; color: var(--muted); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.row-actions { display: flex; align-items: center; flex-wrap: wrap; justify-content: flex-end; gap: 5px; }
.row-actions form { margin: 0; }
.settings-editor { position: relative; }
.settings-editor > summary { list-style: none; }
.settings-editor > summary::-webkit-details-marker { display: none; }
.settings-editor[open] > form, .settings-editor[open] > .settings-editor-panel { position: absolute; top: calc(100% + 6px); right: 0; z-index: 20; width: 270px; max-width: calc(100vw - 32px); max-height: min(70vh, 520px); display: grid; gap: 9px; overflow-y: auto; padding: 12px; border: 1px solid var(--line-strong); border-radius: 5px; background: var(--surface-2); box-shadow: var(--shadow); }
.service-editor[open] > .service-editor-panel { width: 370px; gap: 12px; }
.service-editor-current, .service-editor-assign { display: grid; gap: 9px; }
.service-editor-current { padding-bottom: 12px; border-bottom: 1px solid var(--line); }
.service-editor-current > strong, .service-editor-assign > strong { color: var(--muted); font-size: 10px; letter-spacing: .06em; text-transform: uppercase; }
.service-editor-current > p { margin: 0; padding: 9px 10px; color: var(--muted); background: var(--surface); font-size: 12px; }
.service-editor-current > form { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 9px; align-items: center; margin: 0; padding: 9px 10px; border: 1px solid var(--line); background: var(--surface); }
.service-editor-current > form > span { min-width: 0; display: grid; gap: 3px; }
.service-editor-current > form b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.service-editor-current > form small { color: var(--muted); font-size: 10px; }
.service-editor-current > form .icon-command { min-height: 34px; padding: 6px 9px; font-size: 11px; }
.purge-editor[open] > form { width: 340px; }
.user-management-grid { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 14px; align-items: start; }
.balance-value { color: var(--gold); white-space: nowrap; }
.finance-summary { margin-bottom: 18px; }
.admin-subsection { margin-top: 22px; }
.plan-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.plan-item { padding: 15px; border: 1px solid var(--line); border-radius: 5px; background: var(--surface); }
.plan-editor { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; }
.plan-editor > strong, .plan-editor > .button { grid-column: 1 / -1; }
.check-label { display: flex !important; align-items: center; gap: 7px; }
.check-label input { width: 18px; min-height: 18px; }
.narrow-form { max-width: 560px; }

.admin-header-actions { display: flex; align-items: center; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.admin-header-actions form { margin: 0; }
.build-admin-status { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; padding: 20px 0; border-bottom: 1px solid var(--line); }
.build-admin-status article { display: grid; gap: 5px; padding: 15px; border: 1px solid var(--line); border-radius: 6px; background: var(--surface); }
.build-admin-status span, .build-admin-status small { color: var(--muted); }
.build-admin-status strong { font-size: 21px; }
.status-good { color: var(--green); }
.status-warn { color: var(--gold); }
.status-bad { color: var(--danger); }
.build-admin-layout { display: grid; grid-template-columns: 190px minmax(0, 1fr); gap: 24px; padding-top: 22px; }
.build-admin-nav { position: sticky; top: 84px; align-self: start; display: grid; overflow: hidden; border: 1px solid var(--line); border-radius: 6px; background: var(--surface); }
.build-admin-nav a { padding: 11px 12px; border-bottom: 1px solid var(--line); color: var(--muted); font-weight: 700; }
.build-admin-nav a:last-child { border-bottom: 0; }
.build-admin-nav a:hover { color: var(--text); background: var(--surface-2); box-shadow: inset 3px 0 var(--accent); }
.build-admin-workspace { min-width: 0; }
.build-editor { margin: 0 0 14px; overflow: hidden; border: 1px solid var(--line); border-radius: 6px; background: var(--surface); }
.build-editor > summary { padding: 12px 14px; background: var(--surface-2); cursor: pointer; font-weight: 750; }
.build-form-grid, .build-inline-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding: 15px; }
.build-form-grid label, .build-inline-form label { display: grid; gap: 6px; color: var(--muted); font-size: 12px; }
.build-form-grid textarea, .build-inline-form textarea { width: 100%; min-height: 70px; resize: vertical; border: 1px solid var(--line); border-radius: 4px; padding: 9px 10px; background: var(--surface); color: var(--text); font: inherit; }
.build-form-grid .span-2, .build-inline-form .span-2 { grid-column: 1 / -1; }
.build-storefront-form { display: grid; gap: 16px; margin-top: 16px; }
.build-storefront-form fieldset { min-width: 0; margin: 0; padding: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 8px; background: var(--surface-soft); }
.build-storefront-form legend { margin-left: 14px; padding: 0 6px; color: var(--text); font-weight: 800; }
.storefront-repeat-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; padding: 15px; }
.storefront-repeat-grid.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.storefront-repeat-grid article { display: grid; gap: 10px; min-width: 0; padding: 14px; border: 1px solid var(--line); border-radius: 6px; background: var(--surface); }
.storefront-repeat-grid article > b { font-size: 13px; }
.storefront-repeat-grid label { display: grid; gap: 6px; color: var(--muted); font-size: 12px; }
.storefront-repeat-grid textarea { width: 100%; min-height: 70px; resize: vertical; border: 1px solid var(--line); border-radius: 4px; padding: 9px 10px; background: var(--surface); color: var(--text); font: inherit; }
.storefront-section-heading { padding-bottom: 0; }
.storefront-save-bar { position: sticky; z-index: 3; bottom: 12px; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 14px; border: 1px solid var(--line-strong); border-radius: 8px; background: color-mix(in srgb, var(--surface) 94%, transparent); box-shadow: 0 10px 30px rgba(0, 0, 0, .22); backdrop-filter: blur(10px); }
.storefront-save-bar span { color: var(--muted); font-size: 12px; }
.direct-image-form { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(220px, .65fr); gap: 15px; margin: 16px 0; padding: 15px; border: 1px solid var(--line-strong); border-radius: 8px; background: var(--surface); }
.direct-image-fields { min-width: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-content: start; gap: 12px; }
.direct-image-fields label { display: grid; gap: 6px; color: var(--muted); font-size: 12px; }
.direct-image-picker { grid-column: 1 / -1; }
.direct-image-picker input[type="file"] { width: 100%; min-height: 44px; padding: 8px; border: 1px dashed var(--line-strong); border-radius: 5px; background: var(--surface-2); color: var(--text); }
.direct-image-preview { min-height: 170px; display: grid; place-items: center; overflow: hidden; border: 1px solid var(--line); border-radius: 7px; background: var(--surface-2); color: var(--muted); text-align: center; }
.direct-image-preview img { width: 100%; height: 100%; max-height: 240px; object-fit: cover; }
.direct-image-submit { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(140px, .45fr) auto; align-items: center; gap: 12px; }
.direct-image-submit small { color: var(--muted); }
.direct-image-submit progress { min-width: 140px; }
.direct-image-form.is-uploading { opacity: .86; }
.direct-image-form.is-error { border-color: color-mix(in srgb, var(--danger) 65%, var(--line)); }
.direct-image-form.is-success { border-color: color-mix(in srgb, var(--green) 65%, var(--line)); }
.build-inline-form { grid-template-columns: repeat(4, minmax(130px, 1fr)) auto; align-items: end; margin-bottom: 14px; border: 1px solid var(--line); border-radius: 6px; background: var(--surface); }
.build-product-list, .recipe-list, .job-list, .channel-list { display: grid; gap: 10px; }
.build-product-row, .recipe-card { padding: 16px; border: 1px solid var(--line); border-radius: 7px; background: var(--surface); }
.build-product-row.is-archived { opacity: .68; }
.build-product-row > header, .recipe-card > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.build-product-row h3, .recipe-card h3 { margin: 8px 0 5px; font-size: 20px; }
.build-product-row header p, .recipe-card header p { margin: 0; color: var(--muted); }
.build-product-row .build-editor, .recipe-card .build-editor { margin: 14px 0 0; }
.build-setup-editor > summary { color: var(--text); }
.build-setup-current { display: grid; grid-template-columns: minmax(220px, 1.4fr) minmax(100px, .45fr) minmax(170px, .8fr); gap: 10px; padding: 14px 15px 0; }
.build-setup-current > div { min-width: 0; display: grid; gap: 5px; padding: 11px 12px; border: 1px solid var(--line); border-radius: 5px; background: var(--surface-2); }
.build-setup-current span { color: var(--muted); font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; }
.build-setup-current strong, .build-setup-current code { min-width: 0; overflow: hidden; color: var(--text); text-overflow: ellipsis; white-space: nowrap; }
.build-setup-form { display: grid; grid-template-columns: minmax(130px, .45fr) minmax(260px, 1.55fr); gap: 12px; padding: 15px; }
.build-setup-form label { display: grid; gap: 6px; color: var(--muted); font-size: 12px; }
.build-setup-form .span-2 { grid-column: 1 / -1; }
.build-setup-form textarea { width: 100%; min-height: 58px; resize: vertical; border: 1px solid var(--line); border-radius: 4px; padding: 9px 10px; background: var(--surface); color: var(--text); font: inherit; }
.build-setup-picker input[type="file"] { width: 100%; min-height: 44px; padding: 8px; border: 1px dashed var(--line-strong); border-radius: 5px; background: var(--surface-2); color: var(--text); }
.build-setup-form .button { justify-self: start; }
.asset-table .data-row { grid-template-columns: minmax(220px, 1.35fr) minmax(160px, 1fr) 120px 90px minmax(310px, 1.3fr); }
.asset-table code { font-size: 10px; }
.asset-publish-form { display: grid; grid-template-columns: minmax(86px, 1fr) minmax(76px, .8fr) auto; align-items: center; gap: 6px; }
.asset-publish-form input { min-width: 0; width: 100%; }
.component-list { display: grid; gap: 6px; margin: 14px 0 0; padding: 12px 12px 12px 34px; border-top: 1px solid var(--line); }
.component-list li { padding-left: 4px; }
.component-list li span { display: block; margin-top: 3px; color: var(--muted); }
.component-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; }
.component-actions { flex: 0 0 auto; }
.component-actions button:disabled { opacity: .45; cursor: not-allowed; }
.queue-form { grid-template-columns: 1fr 1fr auto; margin: 14px 0 0; }
.job-row { min-width: 0; display: grid; grid-template-columns: minmax(220px, 1fr) minmax(160px, 1fr) 50px auto auto; align-items: center; gap: 12px; padding: 13px; border: 1px solid var(--line); border-radius: 6px; background: var(--surface); }
.job-row > div { min-width: 0; display: grid; gap: 4px; }
.job-row > div strong, .job-row > div small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.job-row > div small { color: var(--muted); }
.job-row details { position: relative; }
.job-events { position: absolute; right: 0; z-index: 20; width: min(560px, 75vw); max-height: 320px; overflow: auto; margin: 6px 0 0; padding: 12px 12px 12px 32px; border: 1px solid var(--line-strong); border-radius: 5px; background: var(--surface-2); box-shadow: var(--shadow); }
.job-events li { margin: 6px 0; }
.job-events time { margin-right: 8px; color: var(--muted); font-size: 11px; }
.job-events .event-error { color: var(--danger); }
.job-events .event-warning { color: var(--gold); }
.channel-list article { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px; border: 1px solid var(--line); border-radius: 6px; background: var(--surface); }
.channel-list article > div { display: grid; gap: 4px; }
.channel-list span, .channel-list small { color: var(--muted); }
.version-list { display: grid; gap: 8px; margin-top: 12px; }
.version-list article { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 6px; background: var(--surface-2); }
.version-list article > div:first-child { display: grid; gap: 4px; }
.version-list article span { color: var(--muted); font-size: 12px; }
.build-audit-table .data-row { grid-template-columns: 170px minmax(180px, .7fr) minmax(220px, 1fr); }

@media (max-width: 1180px) {
  .topbar { gap: 12px; }
  .brand { min-width: 190px; }
  .density-switch { display: none; }
  .monitor-console { grid-template-columns: 1fr; gap: 20px; }
  .filter-bar { grid-template-columns: 2fr repeat(2, 1fr); }
  .filter-bar label:nth-child(4), .filter-bar label:nth-child(5) { grid-row: 2; }
  .server-row { grid-template-columns: minmax(260px, 2fr) 110px 110px 90px 100px; }
  .server-map-name { display: none; }
  html[data-view="cards"] .server-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .service-price-grid { grid-template-columns: repeat(3, 1fr); }
  .owner-server-row { grid-template-columns: 1fr 130px 120px; }
  .owner-services { grid-column: 1 / 4; }
  .admin-console { grid-template-columns: 190px minmax(0, 1fr); }
  .build-admin-status { grid-template-columns: repeat(2, 1fr); }
  .build-inline-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .direct-image-form { grid-template-columns: 1fr; }
  .direct-image-preview { min-height: 220px; }
  .direct-image-submit { grid-column: 1; }
  .server-admin-row { align-items: flex-start; flex-wrap: wrap; }
  .row-actions { width: 100%; }
}

@media (max-width: 860px) {
  .topbar { flex-wrap: wrap; padding: 9px 14px; }
  .brand { margin-right: auto; }
  .primary-nav { order: 3; width: 100%; overflow-x: auto; }
  .page-shell, .site-footer { width: min(100% - 24px, 1440px); }
  .summary-rail { grid-template-columns: repeat(2, 1fr); }
  .summary-rail > div:nth-child(2) { border-right: 0; }
  .summary-rail > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .filter-bar { grid-template-columns: 1fr 1fr; }
  .filter-bar .search-field { grid-column: 1 / 3; }
  .filter-bar label:nth-child(n) { grid-row: auto; }
  .server-row { grid-template-columns: minmax(0, 1fr) 92px; grid-template-rows: auto auto auto; }
  .server-identity { grid-column: 1 / 3; }
  .map-preview { width: 92px; height: 58px; grid-column: 2; grid-row: 2; }
  .server-population { grid-column: 1; grid-row: 2; }
  .server-latency { display: none; }
  .server-row-actions { grid-column: 1 / 3; justify-content: stretch; }
  .server-row-actions .button { flex: 1; }
  html[data-view="cards"] .server-list { grid-template-columns: 1fr; }
  .service-price-grid, .owner-plan-grid { grid-template-columns: repeat(2, 1fr); }
  .download-band, .server-detail-hero { grid-template-columns: 1fr; }
  .build-market-hero, .build-detail-hero, .build-detail-grid { grid-template-columns: 1fr; }
  .build-market-hero { min-height: 0; padding: 44px; }
  .build-market-visual { min-height: 320px; }
  .build-market-visual img { min-height: 320px; }
  .build-benefit-strip { grid-template-columns: repeat(2, 1fr); }
  .build-benefit-strip article:nth-child(2) { border-right: 0; }
  .build-benefit-strip article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .build-info-grid, .build-requirements-market dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .build-guide-grid { grid-template-columns: 1fr; }
  .build-steps ol { grid-template-columns: 1fr; }
  .build-library-card { grid-template-columns: 1fr; }
  .build-library-card--redarmy .build-cover, .build-library-card--redarmy .build-card-body { order: initial; }
  .build-detail-facts, .build-detail-guides { grid-template-columns: 1fr; }
  .build-detail-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .build-detail-hero { padding: 28px; }
  .detail-map-stage { min-height: 230px; }
  .owner-layout, .user-management-grid { grid-template-columns: 1fr; }
  .owner-server-row { grid-template-columns: 1fr 120px; }
  .owner-live { grid-column: 1 / 3; }
  .owner-analytics, .owner-services { grid-column: 1 / 3; }
  .admin-console { grid-template-columns: 1fr; }
  .build-admin-layout { grid-template-columns: 1fr; }
  .build-admin-nav { position: static; display: flex; overflow-x: auto; }
  .build-admin-nav a { flex: 0 0 auto; border-right: 1px solid var(--line); border-bottom: 0; }
  .admin-sidebar { position: static; display: flex; overflow-x: auto; }
  .admin-sidebar a { flex: 0 0 auto; border-right: 1px solid var(--line); border-bottom: 0; }
  .service-grid, .runtime-config { grid-template-columns: repeat(2, 1fr); }
  .ms-live-grid { grid-template-columns: repeat(2, 1fr); }
  .ms-live-grid .ms-live-primary { grid-row: auto; min-height: 180px; }
  .storefront-repeat-grid.three { grid-template-columns: 1fr; }
  .ms-server-grid { grid-template-columns: 1fr; }
  .runtime-config div:nth-child(2) { border-right: 0; }
  .plan-grid { grid-template-columns: 1fr; }
  .data-table { overflow-x: auto; }
  .data-row { min-width: 760px; }
  .job-row { grid-template-columns: minmax(0, 1fr) 1fr 50px; }
  .job-row details, .job-row form { grid-row: 2; }
}

@media (max-width: 560px) {
  body.page-ready main > .admin-page-shell { animation: none; }
  body { font-size: 14px; }
  .topbar .segmented { display: none; }
  .primary-nav a { padding: 8px; }
  .monitor-title-block h1, .workspace-head h1, .admin-header h1, .server-detail-hero h1 { font-size: 28px; }
  .monitor-console { min-height: 0; padding-top: 26px; }
  .summary-rail > div { padding: 13px; }
  .catalog-heading, .section-heading, .workspace-head, .admin-header { align-items: flex-start; flex-direction: column; }
  .filter-bar { grid-template-columns: 1fr; }
  .filter-bar .search-field { grid-column: auto; }
  .service-price-grid, .owner-plan-grid, .analytics-grid { grid-template-columns: 1fr; }
  .ms-live-grid { grid-template-columns: 1fr; }
  .ms-chart-card > header { flex-direction: column; }
  .ms-history-chart { height: 145px; gap: 2px; }
  .build-market-hero { margin-top: 12px; padding: 30px 20px; border-radius: 14px; }
  .build-market-copy h1 { font-size: clamp(38px, 13vw, 56px); }
  .build-market-actions .button { width: 100%; }
  .build-market-visual { min-height: 240px; }
  .build-market-visual img { min-height: 240px; }
  .build-benefit-strip { grid-template-columns: 1fr; }
  .build-benefit-strip article { border-right: 0; border-bottom: 1px solid var(--line); }
  .build-benefit-strip article:last-child { border-bottom: 0; }
  .build-comparison-grid, .build-info-grid, .build-requirements-market dl { grid-template-columns: 1fr; }
  .build-requirements-market { padding: 24px 18px; }
  .build-card-meta { grid-template-columns: 1fr; }
  .build-library-card { grid-template-columns: 1fr; }
  .build-cover { min-height: 190px; max-height: 260px; }
  .build-card-heading { align-items: flex-start; }
  .build-card-heading > img { width: 44px; height: 44px; }
  .build-detail-steps { grid-template-columns: 1fr; }
  .build-other { align-items: stretch; flex-direction: column; }
  .build-other .button { width: 100%; }
  .build-detail-hero { min-height: 0; padding: 22px 16px; }
  .build-detail-brand { align-items: flex-start; flex-direction: column; }
  .build-detail-brand img { width: 70px; height: 70px; }
  .build-download-panel dl { grid-template-columns: 1fr; }
  .service-price-grid article { min-height: 0; }
  .owner-server-row { grid-template-columns: 1fr; }
  .owner-live, .owner-analytics, .owner-services { grid-column: 1; }
  .owner-analytics { grid-template-columns: 1fr; }
  .plan-editor { grid-template-columns: 1fr; }
  .admin-header-actions { justify-content: flex-start; }
  .settings-editor[open] > form, .settings-editor[open] > .settings-editor-panel { position: fixed; inset: auto 10px 10px; z-index: 60; width: auto; max-width: none; max-height: calc(100vh - 20px); }
  .build-admin-status, .build-form-grid, .build-inline-form, .build-setup-current, .build-setup-form { grid-template-columns: 1fr; }
  .direct-image-fields, .direct-image-submit { grid-template-columns: 1fr; }
  .direct-image-picker { grid-column: 1; }
  .build-form-grid .span-2, .build-inline-form .span-2, .build-setup-form .span-2 { grid-column: 1; }
  .storefront-repeat-grid { grid-template-columns: 1fr; }
  .storefront-save-bar { position: static; align-items: stretch; flex-direction: column; }
  .build-product-row > header, .recipe-card > header, .channel-list article, .version-list article { align-items: stretch; flex-direction: column; }
  .component-row { align-items: stretch; flex-direction: column; }
  .component-actions { justify-content: flex-start; }
  .job-row { grid-template-columns: 1fr; }
  .job-row details, .job-row form { grid-row: auto; }
  .site-footer { display: grid; gap: 6px; }
}
/* Client cabinet and Telegram channel */
.account-overview,.telegram-grid,.security-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.account-card,.telegram-status-card,.telegram-unlink-card,.download-card,.security-grid>article{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:24px;box-shadow:var(--shadow)}
.account-card h2,.telegram-status-card h3,.download-card h3{margin:8px 0}
.account-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.account-meta span,.status-pill{display:inline-flex;padding:6px 10px;border-radius:999px;background:var(--surface-2);font-size:.78rem;font-weight:800}
.support-card{background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 12%,var(--surface)),var(--surface))}
.telegram-status-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px}
.telegram-status-card.is-linked{border-color:color-mix(in srgb,var(--green) 44%,var(--line))}
.telegram-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:12px;background:#229ed9;color:#fff;font-size:1.5rem;box-shadow:0 10px 28px rgba(34,158,217,.22)}
.telegram-unlink-card{display:grid;gap:12px}.telegram-unlink-card p{margin:0}.check-row{display:flex!important;align-items:flex-start;gap:10px;font-size:.9rem}.check-row input{width:auto!important;margin-top:3px}
.button.danger{background:transparent;border-color:var(--danger);color:var(--danger)}.button.danger:hover{background:color-mix(in srgb,var(--danger) 9%,transparent)}
.telegram-cta{background:#229ed9!important;border-color:#229ed9!important;color:#fff!important}.form-hint{font-size:.84rem;color:var(--muted);margin:0}
.channel-choice{border:1px solid var(--line);border-radius:8px;padding:12px 14px}.channel-choice legend{padding:0 5px;font-weight:700}.channel-choice label{display:inline-flex!important;align-items:center;gap:7px;margin-right:18px}.channel-choice input{width:auto!important}
.stack-form{display:grid;gap:14px}.security-seal{display:grid;gap:5px;padding:16px;border-radius:8px;background:var(--surface-2)}
.rich-empty{display:grid;justify-items:start;gap:10px}.rich-empty strong{font-size:1.05rem}.rich-empty span{max-width:54ch}
.download-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,1.2fr) auto;align-items:center;gap:22px}.download-card dl{margin:0;display:grid;gap:9px}.download-card dl div{display:grid;grid-template-columns:70px minmax(0,1fr);gap:10px}.download-card dt{color:var(--muted)}.download-card dd{margin:0;min-width:0}.download-card code{display:block;overflow-wrap:anywhere;font-size:.72rem}
.security-grid>article{display:grid;gap:10px;justify-items:start}.security-grid>article>strong{font-size:2rem}.security-grid>article>span{color:var(--muted)}
@media (max-width:900px){.account-overview,.telegram-grid,.security-grid{grid-template-columns:1fr}.telegram-status-card{grid-template-columns:auto 1fr}.telegram-status-card form{grid-column:1/-1}.download-card{grid-template-columns:1fr}.download-card .button{width:100%}}
@media (max-width:560px){.account-card,.telegram-status-card,.telegram-unlink-card,.download-card,.security-grid>article{padding:18px}.telegram-status-card{grid-template-columns:1fr}.telegram-icon{width:46px;height:46px}.workspace-nav{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin}.workspace-nav a{white-space:nowrap}}

/* BoostPlus product system · r21 */
html { scroll-padding-top: 104px; }
body { min-height: 100vh; line-height: 1.5; text-rendering: optimizeLegibility; }
body.page-ready main > * { animation: bp-enter .38s ease both; }
h1, h2, h3, strong { letter-spacing: -.015em; }
h1, h2, h3, p { overflow-wrap: anywhere; }
::selection { background: color-mix(in srgb, var(--accent) 30%, transparent); color: var(--text); }
.skip-link { position: fixed; left: 16px; top: -80px; z-index: 100; padding: 10px 14px; border-radius: var(--radius-sm); background: var(--text); color: var(--bg); font-weight: 800; transition: top .18s ease; }
.skip-link:focus { top: 14px; }

.topbar {
  min-height: 76px;
  padding: 12px max(24px, calc((100% - 1480px) / 2));
  gap: 26px;
  background: var(--surface);
  backdrop-filter: none;
  box-shadow: 0 1px 0 rgba(255,255,255,.02);
}
.brand { min-width: 250px; gap: 12px; }
.brand img { width: 42px; height: 42px; }
.brand strong { font-size: 19px; letter-spacing: -.02em; }
.brand small { max-width: 190px; overflow: hidden; color: var(--muted); font-size: 10px; letter-spacing: .04em; text-overflow: ellipsis; white-space: nowrap; }
.primary-nav { gap: 6px; }
.primary-nav a { position: relative; padding: 10px 13px; border-radius: var(--radius-sm); transition: color .16s ease, background .16s ease; }
.primary-nav a:hover, .primary-nav a.is-active { color: var(--text); background: var(--surface-2); }
.primary-nav a.is-active::after { position: absolute; left: 13px; right: 13px; bottom: 4px; height: 2px; border-radius: 2px; background: var(--accent); content: ""; }
.topbar-tools { display: flex; align-items: center; gap: 8px; }
.segmented { border-radius: var(--radius-sm); }
.segmented button { transition: color .16s ease, background .16s ease; }

.page-shell, .site-footer { width: min(1480px, calc(100% - 48px)); }
.site-footer { margin-top: 58px; padding: 30px 0 38px; display: grid; gap: 24px; }
.footer-main { display: grid; grid-template-columns: minmax(240px, .8fr) minmax(420px, 1.5fr) minmax(260px, .8fr); align-items: center; gap: 30px; }
.footer-identity { display: grid; gap: 3px; }
.footer-identity strong { color: var(--text); font-size: 16px; }
.site-footer nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; }
.site-footer nav a { padding: 7px 9px; border-radius: 7px; }
.site-footer nav a:hover { background: var(--surface-2); color: var(--text); }
.footer-copyright { text-align: right; }
.footer-company { display: grid; grid-template-columns: auto minmax(280px, 1fr) auto; align-items: center; gap: 8px 24px; margin: 0; padding-top: 20px; border-top: 1px solid var(--line); color: var(--muted); font-style: normal; line-height: 1.45; }
.footer-company strong { color: var(--text); }

.button, .icon-button, .icon-command {
  border-radius: var(--radius-sm);
  transition: transform .16s ease, border-color .16s ease, background .16s ease, box-shadow .16s ease, filter .16s ease;
}
.button:hover:not(:disabled), .icon-button:hover:not(:disabled), .icon-command:hover:not(:disabled) { transform: translateY(-1px); }
.button.primary { box-shadow: 0 8px 20px color-mix(in srgb, var(--accent) 22%, transparent); }
.button.primary:hover { box-shadow: 0 10px 26px color-mix(in srgb, var(--accent) 30%, transparent); }
.button:active:not(:disabled), .icon-button:active:not(:disabled), .icon-command:active:not(:disabled) { transform: translateY(0); }
.button.is-loading { opacity: .8; cursor: wait; }
.icon-button { width: 42px; color: var(--muted); font-size: 11px; letter-spacing: .04em; }

input, select, textarea {
  min-height: 46px;
  border-radius: var(--radius-sm);
  padding: 10px 12px;
  outline: none;
  transition: border-color .16s ease, box-shadow .16s ease, background .16s ease;
}
input:focus, select:focus, textarea:focus { border-color: var(--cyan); box-shadow: 0 0 0 4px color-mix(in srgb, var(--cyan) 14%, transparent); }
input:disabled, select:disabled, textarea:disabled { background: var(--surface-soft); opacity: .58; cursor: not-allowed; }
input::placeholder, textarea::placeholder { color: color-mix(in srgb, var(--muted) 72%, transparent); }
label > span:first-child { color: var(--text); font-weight: 720; }
label small { color: var(--muted); font-size: 11px; line-height: 1.35; }
.password-field { position: relative; }
.password-field input { padding-right: 92px; }
.password-toggle { position: absolute; right: 7px; top: 50%; min-height: 32px; padding: 4px 9px; border: 0; border-radius: 6px; background: var(--surface-3); color: var(--muted); font-size: 11px; font-weight: 750; transform: translateY(-50%); }
.password-toggle:hover { color: var(--text); }

.monitor-console {
  min-height: 350px;
  grid-template-columns: minmax(420px, 1.08fr) minmax(580px, .92fr);
  gap: clamp(40px, 7vw, 100px);
  padding: 64px 0 54px;
}
.monitor-title-block { max-width: 720px; }
.monitor-title-block .network-state { margin-bottom: 24px; }
.monitor-title-block .eyebrow { display: block; margin-bottom: 10px; }
.monitor-title-block h1 { margin: 0 0 18px; font-size: clamp(44px, 5vw, 72px); line-height: .98; letter-spacing: -.052em; }
.monitor-title-block p { max-width: 650px; color: var(--muted); font-size: clamp(16px, 1.4vw, 20px); line-height: 1.58; }
.network-state { padding: 6px 9px; border: 1px solid color-mix(in srgb, var(--green) 34%, var(--line)); border-radius: 999px; background: color-mix(in srgb, var(--green) 8%, transparent); }
.summary-rail { grid-template-columns: repeat(2, 1fr); gap: 10px; border: 0; border-radius: 0; overflow: visible; background: transparent; }
.summary-rail > div { min-height: 136px; display: grid; align-content: center; padding: 20px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow-soft); }
.summary-rail > div:last-child { border-right: 1px solid var(--line); }
.summary-rail span { margin-bottom: 4px; }
.summary-rail strong { font-size: clamp(30px, 3vw, 42px); line-height: 1.05; }
.summary-rail em { margin-top: 8px; color: var(--muted); font-size: 11px; font-style: normal; }

.mode-strip { gap: 9px; padding: 20px 0; }
.mode-chip { border-radius: 999px; padding: 9px 15px; transition: color .16s ease, border-color .16s ease, background .16s ease; }
.server-browser, .service-catalog, .client-catalog, .analytics-section, .players-section, .uptime-section, .cabinet-section { padding: 48px 0; }
.catalog-heading, .section-heading { margin-bottom: 24px; }
.catalog-heading h2, .section-heading h2, .cabinet-section h2, .admin-panel h2 { margin-top: 5px; font-size: clamp(25px, 2.4vw, 34px); line-height: 1.12; }
.catalog-heading p { margin: 7px 0 0; color: var(--muted); }
.eyebrow { letter-spacing: .09em; }
.section-total { min-width: 80px; padding: 8px 12px; border: 1px solid var(--line); border-radius: 999px; color: var(--text); font-weight: 800; text-align: center; }

.filter-bar { gap: 12px; margin-bottom: 18px; padding: 16px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface-soft); }
.filter-bar label, .panel-form label, .owner-plan label { gap: 7px; }
.server-list { gap: 10px; }
.server-row {
  min-height: calc(var(--row-height) + 4px);
  gap: 16px;
  padding: 11px 14px;
  border-radius: var(--radius);
  box-shadow: 0 1px 0 rgba(255,255,255,.015);
  transition: transform .16s ease, border-color .16s ease, background .16s ease, box-shadow .16s ease;
}
.server-row:hover { transform: translateY(-2px); box-shadow: var(--shadow-soft); }
.server-row.promoted { border-left-width: 4px; }
.map-preview { border-radius: var(--radius-sm); }
.server-population progress { height: 6px; }
.service-badge { border-radius: 999px; padding-inline: 8px; }
.empty-state { border: 1px dashed var(--line-strong); border-radius: var(--radius); background: var(--surface-soft); }
.catalog-empty { margin-top: 14px; }
.rich-empty { min-height: 240px; align-content: center; justify-items: center; padding: 36px; text-align: center; }
.rich-empty strong { color: var(--text); font-size: 20px; }
.empty-kicker { color: var(--cyan); font-size: 11px; font-weight: 800; letter-spacing: .1em; }

.service-price-grid { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; }
.service-price-grid article, .owner-plan {
  border-top-width: 1px;
  border-radius: var(--radius);
  box-shadow: var(--shadow-soft);
  transition: transform .16s ease, border-color .16s ease;
}
.service-price-grid article:hover, .owner-plan:hover { transform: translateY(-2px); border-color: var(--line-strong); }
.service-price-grid p { min-height: 0; line-height: 1.55; }
.client-build-card { border-radius: var(--radius); box-shadow: var(--shadow-soft); }

/* Authentication and one-time states */
.auth-layout {
  min-height: min(720px, calc(100vh - 170px));
  display: grid;
  grid-template-columns: minmax(420px, 1.05fr) minmax(410px, .75fr);
  align-items: center;
  gap: clamp(48px, 9vw, 140px);
  padding: 72px 0 54px;
}
.auth-layout.single { grid-template-columns: minmax(320px, 560px); justify-content: center; }
.auth-copy { max-width: 680px; }
.auth-copy h1 { margin: 12px 0 18px; font-size: clamp(42px, 5vw, 68px); line-height: .98; letter-spacing: -.052em; }
.auth-copy > p { max-width: 620px; margin: 0; color: var(--muted); font-size: 18px; line-height: 1.62; }
.auth-benefits { display: grid; gap: 13px; margin: 34px 0 0; padding: 0; list-style: none; }
.auth-benefits li { position: relative; display: grid; gap: 3px; padding: 0 0 0 24px; }
.auth-benefits li::before { position: absolute; left: 0; top: 8px; width: 8px; height: 8px; border-radius: 50%; background: var(--cyan); content: ""; box-shadow: 0 0 0 5px color-mix(in srgb, var(--cyan) 10%, transparent); }
.auth-benefits strong { font-size: 15px; }
.auth-benefits span { color: var(--muted); font-size: 13px; }
.auth-context-card { max-width: 460px; display: flex; align-items: center; gap: 14px; margin-top: 32px; padding: 16px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface-soft); }
.auth-context-card img { width: 54px; height: 54px; }
.auth-context-card div { display: grid; gap: 3px; }
.auth-context-card span { color: var(--muted); font-size: 12px; }
.auth-panel { overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); box-shadow: var(--shadow); }
.auth-panel-head { display: grid; gap: 4px; padding: 22px 26px; border-bottom: 1px solid var(--line); background: var(--surface-soft); }
.auth-panel-head span { color: var(--muted); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.auth-panel-head strong { font-size: 21px; }
.auth-form { display: grid; gap: 18px; padding: 26px; }
.auth-form form:not(.stack-form) { display: grid; gap: 18px; }
.auth-form label { display: grid; gap: 7px; color: var(--text); font-size: 13px; }
.auth-form > p:not(.notice), .auth-form form + p { margin: 0; color: var(--muted); }
.auth-form h1 { margin: 8px 0 0; font-size: 32px; }
.auth-form .notice { margin: 0; }
.auth-links { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.text-link { color: var(--cyan); font-weight: 720; }
.text-link:hover { text-decoration: underline; text-underline-offset: 3px; }
.auth-legal { color: var(--muted); font-size: 11px; line-height: 1.55; text-align: center; }
.auth-legal a { color: var(--cyan); text-decoration: underline; text-decoration-color: color-mix(in srgb, var(--cyan) 45%, transparent); text-underline-offset: 3px; }
.auth-legal a:hover { color: var(--text); }
.auth-success-copy { padding: 14px; border-radius: var(--radius-sm); background: var(--surface-soft); line-height: 1.55; }
.state-panel { max-width: 560px; }
.state-panel .auth-form { padding: 34px; text-align: center; }

/* Legal documents */
.legal-page { width: min(1120px, 100%); margin: 0 auto; padding: 62px 0 24px; }
.legal-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, .72fr); align-items: stretch; gap: 22px; }
.legal-intro, .legal-company-card { border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); box-shadow: var(--shadow-soft); }
.legal-intro { display: flex; align-items: flex-start; flex-direction: column; justify-content: center; min-height: 330px; padding: clamp(30px, 5vw, 58px); }
.legal-intro h1 { max-width: 760px; margin: 14px 0 18px; font-size: clamp(42px, 6vw, 72px); line-height: .98; letter-spacing: -.045em; }
.legal-intro p { max-width: 720px; margin: 0; color: var(--muted); font-size: 18px; line-height: 1.65; }
.legal-updated { margin-top: 28px; padding: 8px 12px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); background: var(--surface-soft); font-size: 12px; font-weight: 720; }
.legal-company-card { display: flex; flex-direction: column; justify-content: center; margin: 0; padding: clamp(26px, 4vw, 42px); font-style: normal; }
.legal-company-card > span { color: var(--cyan); font-size: 11px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.legal-company-card > strong { margin-top: 9px; color: var(--text); font-size: 25px; line-height: 1.2; }
.legal-company-card dl { display: grid; gap: 0; margin: 24px 0 0; }
.legal-company-card dl > div { display: grid; gap: 5px; padding: 14px 0; border-top: 1px solid var(--line); }
.legal-company-card dt { color: var(--muted); font-size: 11px; font-weight: 750; letter-spacing: .04em; text-transform: uppercase; }
.legal-company-card dd { margin: 0; color: var(--text); line-height: 1.55; overflow-wrap: anywhere; }
.legal-nav { position: sticky; top: 88px; z-index: 12; display: flex; gap: 7px; overflow-x: auto; margin: 24px 0; padding: 8px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow-soft); scrollbar-width: none; }
.legal-nav::-webkit-scrollbar { display: none; }
.legal-nav a { flex: 1 0 max-content; padding: 11px 14px; border-radius: var(--radius-sm); color: var(--muted); font-size: 13px; font-weight: 750; text-align: center; }
.legal-nav a:hover, .legal-nav a.is-active { color: var(--text); background: var(--surface-3); }
.legal-nav a.is-active { box-shadow: inset 0 -2px 0 var(--accent); }
.legal-sections { overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); }
.legal-section { display: grid; grid-template-columns: 70px minmax(0, 1fr); gap: 18px; padding: clamp(26px, 4vw, 42px); border-bottom: 1px solid var(--line); }
.legal-section:last-child { border-bottom: 0; }
.legal-section-number { color: color-mix(in srgb, var(--accent) 76%, var(--text)); font-size: 14px; font-weight: 850; letter-spacing: .08em; }
.legal-section h2 { margin: -3px 0 15px; font-size: clamp(21px, 2.5vw, 28px); letter-spacing: -.02em; }
.legal-section p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.75; }
.legal-section p + p { margin-top: 12px; }
.state-panel .eyebrow, .state-panel .status-chip { justify-self: center; }
.otp-input { text-align: center; font-size: 24px; font-weight: 800; letter-spacing: .24em; }
.security-seal { border: 1px solid var(--line); border-left: 3px solid var(--cyan); }
.verification-box { min-height: min(680px, calc(100vh - 180px)); display: grid; grid-template-columns: minmax(360px, 1fr) minmax(420px, .7fr); align-items: center; gap: clamp(50px, 9vw, 140px); padding: 70px 0; }
.verification-copy h1 { margin: 10px 0 16px; font-size: clamp(40px, 5vw, 64px); }
.verification-copy p { max-width: 600px; color: var(--muted); font-size: 17px; }
.verification-panel { display: grid; gap: 16px; padding: 28px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); box-shadow: var(--shadow); }
.verification-panel > span { color: var(--muted); font-size: 11px; font-weight: 800; text-transform: uppercase; }
.verification-token { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; }
.verification-token code { min-width: 0; padding: 13px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--surface-soft); color: var(--cyan); overflow-wrap: anywhere; white-space: normal; }

/* Cabinet */
.workspace-head { min-height: 220px; padding: 42px 0 34px; }
.workspace-identity h1 { margin: 9px 0 9px; font-size: clamp(34px, 4vw, 52px); }
.workspace-metrics { min-width: min(600px, 52vw); display: grid; grid-template-columns: repeat(3, minmax(140px, 1fr)); gap: 10px; }
.workspace-metrics > div { min-height: 112px; display: grid; align-content: center; padding: 16px 18px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow-soft); }
.workspace-metrics span, .workspace-metrics small { color: var(--muted); }
.workspace-metrics strong { margin: 3px 0; font-size: 26px; }
.workspace-metrics .balance { min-width: 0; border-left-width: 1px; }
.workspace-nav { position: sticky; top: 76px; z-index: 20; gap: 6px; overflow-x: auto; padding: 12px 0; background: var(--bg); scrollbar-width: thin; }
.workspace-nav a { flex: 0 0 auto; border-radius: 999px; }
.workspace-nav a:hover, .workspace-nav a.is-active { color: var(--text); background: var(--surface-2); }
.cabinet-section { border-bottom: 1px solid var(--line); }
.account-overview { padding-top: 30px; }
.account-card, .telegram-status-card, .telegram-unlink-card, .security-grid > article { border-radius: var(--radius); box-shadow: var(--shadow-soft); }
.card-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.status-pill.is-positive { background: color-mix(in srgb, var(--green) 12%, var(--surface-2)); color: var(--green); }
.support-card { background: var(--surface); border-left: 3px solid var(--accent); }
.telegram-status-card { min-height: 210px; }
.telegram-icon { font-size: 13px; font-weight: 850; letter-spacing: .06em; }
.owner-layout { grid-template-columns: minmax(0, 1fr) minmax(330px, 380px); gap: 22px; }
.owner-server-list { min-height: 100%; }
.owner-empty { height: 100%; min-height: 410px; }
.workspace-aside { position: sticky; top: 146px; }
.panel-form { gap: 15px; padding: 24px; border-radius: var(--radius); box-shadow: var(--shadow-soft); }
.panel-form h2 { font-size: 26px; }
.panel-form p { line-height: 1.55; }
.owner-server-row { border-radius: var(--radius); box-shadow: var(--shadow-soft); }
.security-grid > article { min-height: 190px; align-content: start; padding: 24px; }
.security-grid > article .button { margin-top: auto; }
.owner-plan-grid { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 14px; }
.owner-plan { min-height: 320px; }
.data-table { border-radius: var(--radius); }
.notice { border-radius: var(--radius-sm); box-shadow: var(--shadow-soft); }
.notice.success { background: color-mix(in srgb, var(--green) 6%, var(--surface)); }
.notice.error { background: color-mix(in srgb, var(--danger) 6%, var(--surface)); }

/* Public build storefront */
.build-market-hero { min-height: 590px; border-radius: var(--radius-lg); background: #111820; box-shadow: var(--shadow); }
.build-market-hero::before { display: none; }
.build-market-visual { border-radius: var(--radius); background: #0c1218; transform: none; }
.build-market-monogram span { letter-spacing: -.045em; }
.build-benefit-strip, .build-library-card, .build-steps li { border-radius: var(--radius); }
.build-library-card { box-shadow: var(--shadow-soft); transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.build-library-card:hover { transform: translateY(-3px); border-color: var(--line-strong); box-shadow: var(--shadow); }
.build-detail-hero { border-radius: var(--radius-lg); box-shadow: var(--shadow-soft); }
.build-download-panel, .build-requirements { border-radius: var(--radius); }
.build-note { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }

/* Admin inherits the same product language */
.admin-header { min-height: 190px; padding: 36px 0; }
.admin-console { grid-template-columns: 240px minmax(0, 1fr); gap: 26px; padding-top: 26px; }
.admin-sidebar, .build-admin-nav { border-radius: var(--radius); box-shadow: var(--shadow-soft); }
.admin-sidebar a, .build-admin-nav a { padding: 12px 14px; }
.admin-panel { min-height: 520px; }
.service-grid { gap: 12px; }
.service-grid article, .ms-live-grid article, .ms-chart-card, .ms-server-card, .plan-item, .admin-row, .build-editor, .build-product-row, .recipe-card, .job-row, .channel-list article, .version-list article { border-radius: var(--radius); box-shadow: var(--shadow-soft); }
.ms-live-grid .ms-live-primary { background: var(--surface); border-left: 3px solid var(--accent); }
.ms-history-chart > i { background: var(--accent); }
.runtime-config { border-radius: var(--radius); }
.settings-editor[open] > form, .settings-editor[open] > .settings-editor-panel { border-radius: var(--radius); }
.build-admin-status article, .direct-image-form, .build-storefront-form fieldset, .storefront-repeat-grid article, .storefront-save-bar { border-radius: var(--radius); }
.storefront-save-bar { background: var(--surface); backdrop-filter: none; }

@keyframes bp-enter {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes bp-build-loading {
  from { background-position: 130% 0; }
  to { background-position: -130% 0; }
}

@keyframes bp-download-spin {
  to { transform: rotate(360deg); }
}

@media (max-width: 1180px) {
  .topbar { gap: 14px; }
  .brand { min-width: 205px; }
  .monitor-console { grid-template-columns: 1fr; }
  .summary-rail { max-width: 820px; }
  .workspace-head { align-items: flex-start; flex-direction: column; }
  .workspace-metrics { width: 100%; min-width: 0; }
  .admin-console { grid-template-columns: 210px minmax(0, 1fr); }
  .footer-main { grid-template-columns: minmax(220px, .7fr) minmax(0, 1.3fr); }
  .footer-copyright { grid-column: 1 / -1; text-align: left; }
  .footer-company { grid-template-columns: minmax(220px, .7fr) minmax(0, 1.3fr); }
  .footer-company span:last-child { grid-column: 2; }
}

@media (max-width: 860px) {
  .topbar { padding: 10px 14px; }
  .brand { min-width: 0; }
  .brand small { max-width: 160px; }
  .topbar-tools { margin-left: auto; }
  .primary-nav { order: 3; width: 100%; padding-top: 6px; border-top: 1px solid var(--line); }
  .page-shell, .site-footer { width: min(100% - 28px, 1480px); }
  .site-footer { gap: 18px; }
  .footer-main, .footer-company { grid-template-columns: 1fr; gap: 10px; }
  .site-footer nav { justify-content: flex-start; }
  .footer-company span:last-child { grid-column: auto; }
  .monitor-console { min-height: 0; padding: 44px 0 38px; }
  .monitor-title-block h1 { font-size: clamp(42px, 10vw, 62px); }
  .auth-layout, .verification-box { min-height: 0; grid-template-columns: 1fr; gap: 38px; padding: 52px 0; }
  .auth-copy { max-width: 720px; }
  .auth-copy h1 { font-size: clamp(42px, 9vw, 62px); }
  .auth-panel { max-width: 720px; width: 100%; }
  .workspace-nav { top: 125px; }
  .owner-layout { grid-template-columns: 1fr; }
  .workspace-aside { position: static; }
  .owner-empty { min-height: 280px; }
  .admin-console { grid-template-columns: 1fr; }
  .admin-panel { min-height: 0; }
  .build-market-hero { padding: 38px; }
  .legal-page { padding-top: 42px; }
  .legal-hero { grid-template-columns: 1fr; }
  .legal-intro { min-height: 0; }
  .legal-nav { top: 134px; }
}

@media (max-width: 560px) {
  .topbar { gap: 10px; }
  .brand img { width: 38px; height: 38px; }
  .brand small { display: none; }
  .topbar-tools .segmented button { padding-inline: 7px; font-size: 11px; }
  .primary-nav { gap: 2px; }
  .primary-nav a { padding-inline: 9px; }
  .page-shell, .site-footer { width: min(100% - 20px, 1480px); }
  .monitor-title-block .network-state { margin-bottom: 18px; }
  .monitor-title-block h1 { font-size: 42px; }
  .summary-rail { grid-template-columns: 1fr 1fr; gap: 8px; }
  .summary-rail > div { min-height: 116px; padding: 14px; }
  .summary-rail strong { font-size: 30px; }
  .summary-rail em { font-size: 10px; }
  .server-browser, .service-catalog, .client-catalog, .analytics-section, .players-section, .uptime-section, .cabinet-section { padding: 38px 0; }
  .filter-bar { padding: 12px; }
  .auth-layout { gap: 28px; padding: 38px 0; }
  .auth-copy h1 { font-size: 42px; }
  .auth-copy > p { font-size: 16px; }
  .auth-benefits { margin-top: 26px; }
  .auth-panel-head, .auth-form { padding: 20px; }
  .auth-links { align-items: flex-start; flex-direction: column; }
  .verification-panel { padding: 20px; }
  .verification-token { grid-template-columns: 1fr; }
  .workspace-head { min-height: 0; padding: 32px 0 26px; }
  .workspace-identity h1 { font-size: 34px; }
  .workspace-metrics { grid-template-columns: 1fr 1fr; }
  .workspace-metrics .balance { grid-column: 1 / -1; }
  .workspace-nav { top: 125px; }
  .panel-form { padding: 20px; }
  .telegram-status-card { min-height: 0; }
  .build-market-hero { padding: 28px 18px; }
  .admin-header { min-height: 0; }
  .legal-page { padding-top: 28px; }
  .legal-intro, .legal-company-card { border-radius: var(--radius); }
  .legal-intro { padding: 28px 20px; }
  .legal-intro h1 { font-size: 39px; line-height: 1.04; }
  .legal-intro p { font-size: 16px; }
  .legal-company-card { padding: 22px 20px; }
  .legal-nav { top: 126px; margin: 16px 0; }
  .legal-section { grid-template-columns: 1fr; gap: 11px; padding: 25px 20px; }
}

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

/* Counter-Strike 1.6 Classic one-page storefront */
.classic-page-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 24px;
}
.classic-page-nav-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 46px;
  padding: 11px 17px;
  border: 1px solid #30383e;
  border-radius: 10px;
  background: #12191e;
  color: #e1e5e7;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.4;
  text-decoration: none;
  transition: background-color .16s ease, border-color .16s ease, color .16s ease;
}
.classic-page-nav-link svg { flex: 0 0 20px; color: #9eabb3; }
.classic-page-nav-link.is-current { background: #30191e; border-color: #79303d; color: #fff0f2; }
.classic-page-nav-link.is-current svg { color: #ff6579; }
@media (hover: hover) {
  .classic-page-nav-link:hover { background: #1c272f; border-color: #647680; color: #fff; text-decoration: none; }
  .classic-page-nav-link.is-current:hover { background: #48212a; border-color: #e3455e; }
}
.classic-page-nav-link:focus-visible { outline: 2px solid #ff6579; outline-offset: 4px; }
.classic-page-nav-link:active { background: #26333b; }
.classic-page-nav-link.is-current:active { background: #592630; }
@media (max-width: 600px) {
  .classic-page-nav { gap: 8px; margin: 16px 12px 18px; }
  .classic-page-nav-link { flex: 1 1 140px; gap: 7px; padding: 10px 9px; font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .classic-page-nav-link { transition: none; }
}
.classic-page {
  --classic-red: #ef3038;
  --classic-red-dark: #bd1e26;
  --classic-olive: #b5a36a;
  --classic-ink: #090d10;
  --classic-panel: #11171c;
  --classic-line: rgba(183, 196, 204, .18);
  margin-top: 18px;
}
.classic-landing-body {
  min-height: 100vh;
  background: #090d10;
}
.classic-landing-shell {
  width: min(1440px, calc(100% - 40px));
  padding-top: 20px;
}
.classic-landing-shell .classic-page {
  margin-top: 0;
}
.classic-kicker {
  color: var(--classic-red);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.classic-hero {
  position: relative;
  isolation: isolate;
  min-height: 690px;
  display: grid;
  grid-template-columns: minmax(380px, .88fr) minmax(620px, 1.12fr);
  align-items: center;
  gap: clamp(24px, 3.4vw, 58px);
  overflow: hidden;
  padding: clamp(44px, 5.2vw, 78px);
  border: 1px solid var(--classic-line);
  background: var(--classic-ink);
  box-shadow: 0 32px 90px rgba(0, 0, 0, .34);
}
.classic-hero::before {
  position: absolute;
  inset: 0;
  z-index: -2;
  content: "";
  background: url("/assets/cs16-original-hero.webp") 15% center / cover no-repeat;
  opacity: .08;
  filter: grayscale(1) contrast(1.25);
}
.classic-hero::after {
  position: absolute;
  inset: 0;
  z-index: -1;
  content: "";
  background: linear-gradient(90deg, rgba(7, 10, 12, .98) 0%, rgba(7, 10, 12, .9) 41%, rgba(7, 10, 12, .45) 100%);
  pointer-events: none;
}
.classic-hero-copy { position: relative; z-index: 5; min-width: 0; }
.classic-hero-copy h1 {
  max-width: 720px;
  margin: 16px 0 18px;
  color: #f4f1e8;
  font-family: Impact, "Arial Narrow", "Segoe UI", sans-serif;
  font-size: clamp(60px, 5.4vw, 86px);
  font-weight: 800;
  letter-spacing: .005em;
  line-height: .93;
  text-wrap: balance;
  white-space: pre-line;
}
.classic-hero-copy > p:not(.classic-version):not(.build-download-status) {
  max-width: 590px;
  margin: 0;
  color: #b8c0c5;
  font-size: clamp(17px, 1.65vw, 21px);
  line-height: 1.55;
}
.classic-hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.classic-download {
  min-width: 230px;
  min-height: 56px;
  padding-inline: 28px;
  border-color: var(--classic-red);
  background: var(--classic-red);
  color: #fff;
  font-size: 16px;
  font-weight: 850;
  box-shadow: 0 14px 34px rgba(239, 48, 56, .25);
}
.classic-download:hover {
  border-color: #ff4a51;
  background: #ff4149;
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgba(239, 48, 56, .35);
}
.classic-secondary {
  min-height: 56px;
  border-color: rgba(255, 255, 255, .22);
  background: rgba(8, 12, 15, .74);
  color: #e8edef;
}
.classic-secondary:hover { border-color: rgba(255, 255, 255, .42); background: rgba(28, 36, 42, .92); }
.classic-hero-copy > .build-download-status { max-width: 590px; margin: 10px 0 0; color: #aeb8be; }
.classic-version { margin: 12px 0 0 !important; color: #87939a !important; font-size: 12px !important; letter-spacing: .04em; }
.classic-crt-stage {
  position: relative;
  z-index: 2;
  width: min(100%, 828px);
  margin: 0;
  justify-self: end;
  filter: drop-shadow(0 32px 40px rgba(0, 0, 0, .52));
}
.classic-crt-frame {
  position: relative;
  z-index: 3;
  display: block;
  width: 100%;
  height: auto;
  pointer-events: none;
}
.classic-crt-screen {
  position: absolute;
  left: 8.45%;
  top: 10.38%;
  z-index: 1;
  width: 84.90%;
  height: 73.45%;
  overflow: hidden;
  background: #050706;
}
.classic-crt-screen video,
.classic-video-fallback,
.classic-video-fallback picture,
.classic-video-fallback img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.classic-crt-screen video { z-index: 2; object-fit: cover; background: #050706; }
.classic-video-fallback { z-index: 1; background: #080c0d; }
.classic-video-fallback img { display: block; object-fit: cover; }
.classic-video-live {
  position: absolute;
  left: 34px;
  top: 24px;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #fff;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .06em;
  text-transform: uppercase;
  text-shadow: 0 1px 8px #000;
}
.classic-video-live::before {
  width: 8px;
  height: 8px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--classic-red);
  box-shadow: 0 0 0 4px rgba(239, 48, 56, .18);
  content: "";
}
.classic-video-toggle {
  position: absolute;
  right: 28px;
  bottom: 36px;
  z-index: 5;
  min-width: 74px;
  min-height: 36px;
  border: 1px solid rgba(255,255,255,.32);
  border-radius: 4px;
  padding: 7px 11px;
  background: rgba(7, 10, 12, .78);
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  backdrop-filter: blur(8px);
}
.classic-video-toggle:hover { border-color: rgba(255,255,255,.62); background: rgba(16, 22, 26, .92); }
.classic-video-state {
  position: absolute;
  left: 34px;
  right: 104px;
  bottom: 39px;
  z-index: 4;
  margin: 0;
  color: rgba(255,255,255,.84);
  font-size: 11px;
  text-shadow: 0 1px 8px #000;
}
.classic-crt-screen:not([aria-busy="true"]):not(.has-video-error) .classic-video-state { display: none; }
.classic-crt-screen[aria-busy="true"]::after {
  position: absolute;
  inset: 0;
  z-index: 3;
  content: "";
  background: linear-gradient(105deg, transparent 30%, rgba(255,255,255,.1) 48%, transparent 66%);
  background-size: 220% 100%;
  animation: classic-video-loading 1.35s linear infinite;
  pointer-events: none;
}
.classic-crt-screen.has-video-error video { display: none; }
.classic-crt-screen.has-video-error .classic-video-state { color: #fff; }
.classic-crt-stage figcaption {
  position: absolute;
  left: 10%;
  bottom: 2.4%;
  z-index: 3;
  color: #79858c;
  font-size: 10px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.classic-benefits {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 1px solid var(--line);
  border-top: 0;
  background: var(--surface);
}
.classic-benefits article {
  min-width: 0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 14px;
  padding: 22px 24px;
  border-right: 1px solid var(--line);
}
.classic-benefits article:last-child { border-right: 0; }
.classic-benefits b { color: var(--classic-red); font-size: 12px; letter-spacing: .08em; }
.classic-benefits div { display: grid; gap: 5px; }
.classic-benefits strong { font-size: 14px; }
.classic-benefits span { color: var(--muted); font-size: 12px; line-height: 1.45; }
.classic-section { padding: clamp(64px, 8vw, 110px) clamp(0px, 1.2vw, 18px); border-bottom: 1px solid var(--line); }
.classic-section-heading { max-width: 760px; margin-bottom: 30px; }
.classic-section-heading h2,
.classic-requirements h2,
.classic-final-cta h2 {
  margin: 10px 0 12px;
  font-size: clamp(34px, 4vw, 58px);
  letter-spacing: -.035em;
  line-height: 1.02;
  text-wrap: balance;
}
.classic-section-heading p,
.classic-requirements-copy p,
.classic-final-cta p { margin: 0; color: var(--muted); font-size: 16px; line-height: 1.6; }
.classic-content-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.classic-content-grid article {
  min-height: 225px;
  padding: 24px;
  border: 1px solid var(--line);
  background: var(--surface);
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.classic-content-grid article:hover { transform: translateY(-4px); border-color: var(--line-strong); background: var(--surface-2); }
.classic-content-grid article > span { color: var(--classic-red); font-size: 12px; font-weight: 900; letter-spacing: .12em; }
.classic-content-grid h3,
.classic-proof h3,
.classic-guide-grid h3 { margin: 44px 0 9px; font-size: 19px; }
.classic-content-grid p,
.classic-proof p,
.classic-guide-grid p { margin: 0; color: var(--muted); line-height: 1.58; }
.classic-proof { display: grid; grid-template-columns: minmax(280px, .7fr) minmax(580px, 1.3fr); gap: clamp(40px, 7vw, 110px); align-items: start; }
.classic-proof-grid { display: grid; gap: 12px; }
.classic-proof-grid article {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 20px;
  padding: 25px;
  border: 1px solid var(--line);
  background: var(--surface);
}
.classic-proof-grid article > b { color: var(--classic-red); font-size: 13px; letter-spacing: .1em; }
.classic-proof-grid h3 { margin: 0 0 8px; }
.classic-install ol { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin: 0; padding: 0; list-style: none; background: var(--line); }
.classic-install li {
  min-height: 190px;
  display: grid;
  align-content: space-between;
  gap: 36px;
  padding: 25px;
  background: var(--surface);
}
.classic-install li > b { color: var(--classic-red); font-size: 13px; letter-spacing: .12em; }
.classic-install li > div { display: grid; gap: 8px; }
.classic-install strong { font-size: 17px; }
.classic-install span { color: var(--muted); line-height: 1.5; }
.classic-requirements {
  display: grid;
  grid-template-columns: minmax(300px, .78fr) minmax(600px, 1.22fr);
  gap: clamp(46px, 8vw, 128px);
  align-items: start;
}
.classic-requirements dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; border-top: 1px solid var(--line); }
.classic-requirements dl > div { padding: 18px 10px 18px 0; border-bottom: 1px solid var(--line); }
.classic-requirements dt { color: var(--muted); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.classic-requirements dd { margin: 6px 0 0; font-weight: 750; line-height: 1.4; }
.classic-guide-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.classic-guide-grid article { min-height: 240px; padding: 25px; border-left: 3px solid var(--classic-red); background: var(--surface); }
.classic-guide-grid b { color: var(--classic-red); font-size: 12px; letter-spacing: .1em; }
.classic-guide-grid h3 { margin-top: 52px; }
.classic-faq { max-width: 960px; margin-inline: auto; }
.classic-faq details { border-top: 1px solid var(--line); }
.classic-faq details:last-child { border-bottom: 1px solid var(--line); }
.classic-faq summary { position: relative; padding: 22px 54px 22px 0; font-size: 17px; font-weight: 750; list-style: none; cursor: pointer; }
.classic-faq summary::-webkit-details-marker { display: none; }
.classic-faq summary::after { position: absolute; right: 10px; content: "+"; color: var(--classic-red); font-size: 24px; font-weight: 500; }
.classic-faq details[open] summary::after { content: "−"; }
.classic-faq details p { max-width: 760px; margin: 0; padding: 0 54px 22px 0; color: var(--muted); line-height: 1.65; }
.classic-final-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 28px;
  margin: clamp(62px, 8vw, 110px) 0 40px;
  padding: clamp(30px, 5vw, 58px);
  border: 1px solid var(--classic-line);
  background: #10161b;
  color: #f3f5f6;
}
.classic-final-cta h2 { max-width: 880px; font-size: clamp(32px, 3.5vw, 52px); }
.classic-final-cta .build-download-status { grid-column: 2; margin: -20px 0 0; }
.classic-site-footer {
  width: min(1440px, calc(100% - 40px));
  margin: 0 auto;
  padding: 28px 0 34px;
  border-top-color: var(--classic-line);
}
.classic-site-footer .footer-inner { width: 100%; }
.classic-site-footer .footer-main {
  grid-template-columns: minmax(210px, .7fr) minmax(480px, 1.6fr) auto;
  gap: 24px;
}
.classic-site-footer .footer-identity { display: flex; align-items: center; gap: 10px; }
.classic-site-footer .footer-identity span { display: grid; gap: 2px; }
.classic-site-footer .footer-identity small { color: var(--muted); font-size: 10px; }
.classic-site-footer nav { justify-content: flex-start; }
.classic-site-footer .footer-copyright { white-space: nowrap; }
.classic-analytics-notice {
  margin: 18px 0 0;
  padding: 16px 0;
  border-top: 1px solid var(--classic-line);
  color: var(--muted);
  font-size: 12px;
  line-height: 1.55;
}
.classic-analytics-notice a { color: var(--text); text-decoration: underline; text-underline-offset: 3px; }
.classic-site-footer .footer-company { margin-top: 0; }
html[data-theme="light"] .classic-content-grid article,
html[data-theme="light"] .classic-proof-grid article,
html[data-theme="light"] .classic-install li,
html[data-theme="light"] .classic-guide-grid article { box-shadow: var(--shadow-soft); }
html[data-theme="light"] .classic-secondary {
  border-color: #34414a;
  background: #11181d;
  color: #f6f8f9;
}
html[data-theme="light"] .classic-secondary:hover {
  border-color: #11181d;
  background: #26323a;
}

@keyframes classic-video-loading {
  from { background-position: 100% 0; }
  to { background-position: -120% 0; }
}

@media (max-width: 1180px) {
  .classic-hero { grid-template-columns: minmax(330px, .8fr) minmax(500px, 1.2fr); padding-inline: 42px; }
  .classic-hero-copy h1 { font-size: clamp(56px, 5.2vw, 72px); }
  .classic-content-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 920px) {
  .classic-landing-shell { width: min(100% - 24px, 760px); padding-top: 12px; }
  .classic-page { margin-top: 10px; }
  .classic-landing-shell .classic-page { margin-top: 0; }
  .classic-hero { min-height: 0; grid-template-columns: 1fr; padding: 54px 34px 26px; }
  .classic-hero::after { background: rgba(7, 10, 12, .88); }
  .classic-hero-copy { text-align: center; }
  .classic-hero-copy h1, .classic-hero-copy > p:not(.classic-version):not(.build-download-status) { margin-inline: auto; }
  .classic-hero-actions { justify-content: center; }
  .classic-hero-copy > .build-download-status { margin-inline: auto; }
  .classic-crt-stage { width: min(100%, 760px); justify-self: center; }
  .classic-benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .classic-benefits article:nth-child(2) { border-right: 0; }
  .classic-benefits article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .classic-proof, .classic-requirements { grid-template-columns: 1fr; }
  .classic-install ol { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .classic-guide-grid { grid-template-columns: 1fr; }
  .classic-guide-grid article { min-height: 190px; }
  .classic-final-cta { grid-template-columns: 1fr; }
  .classic-final-cta .classic-download { justify-self: start; }
  .classic-final-cta .build-download-status { grid-column: 1; margin: -18px 0 0; }
  .classic-site-footer { width: min(100% - 24px, 760px); }
  .classic-site-footer .footer-main { grid-template-columns: 1fr; }
  .classic-site-footer .footer-copyright { text-align: left; white-space: normal; }
  .classic-site-footer .footer-company { grid-template-columns: 1fr; gap: 6px; }
  .classic-site-footer .footer-company span:last-child { grid-column: auto; }
}

@media (max-width: 600px) {
  .classic-landing-shell { width: 100%; padding-top: 0; }
  .classic-hero { padding: 42px 18px 18px; }
  .classic-hero-copy h1 { font-size: clamp(54px, 18vw, 76px); }
  .classic-hero-actions { display: grid; }
  .classic-hero-actions .button { width: 100%; }
  .classic-crt-stage { width: 112%; margin-inline: -6%; }
  .classic-video-live { left: 12px; top: 11px; font-size: 9px; }
  .classic-video-toggle { right: 10px; bottom: 10px; min-width: 64px; min-height: 32px; padding: 5px 8px; font-size: 11px; }
  .classic-video-state { left: 12px; right: 82px; bottom: 12px; font-size: 9px; }
  .classic-crt-stage figcaption { display: none; }
  .classic-benefits { grid-template-columns: 1fr; }
  .classic-benefits article { border-right: 0; border-bottom: 1px solid var(--line); }
  .classic-benefits article:last-child { border-bottom: 0; }
  .classic-section { padding-block: 60px; }
  .classic-content-grid,
  .classic-install ol,
  .classic-requirements dl { grid-template-columns: 1fr; }
  .classic-content-grid article { min-height: 190px; }
  .classic-proof-grid article { grid-template-columns: 38px minmax(0, 1fr); padding: 20px; }
  .classic-install li { min-height: 165px; }
  .classic-final-cta { padding: 30px 20px; }
  .classic-final-cta .classic-download { width: 100%; }
  .classic-site-footer { width: calc(100% - 32px); }
}

/* ========================================================================== */
/* BoostPlus Tactical Broadcast · 2026 redesign                               */
/* Locked Classic download pages intentionally stay on the protected styles.  */
/* ========================================================================== */

@font-face {
  font-family: "Roboto Condensed Local";
  src: url("/assets/fonts/RobotoCondensed-Variable.ttf") format("truetype");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}

html:not([data-theme-lock]) {
  color-scheme: dark;
  --bg: #080c10;
  --surface: #101720;
  --surface-2: #151f2a;
  --surface-3: #1d2a36;
  --surface-soft: #0c1218;
  --line: #273746;
  --line-strong: #41586b;
  --text: #f4f1e8;
  --muted: #9daab6;
  --cyan: #55cbd7;
  --gold: #e0a11b;
  --green: #45c97a;
  --danger: #e25a65;
  --shadow: 0 24px 70px rgba(0, 0, 0, .34);
  --shadow-soft: 0 12px 36px rgba(0, 0, 0, .22);
  --radius-sm: 3px;
  --radius: 5px;
  --radius-lg: 8px;
  --motion-fast: 80ms;
  --motion-ui: 180ms;
  --motion-panel: 260ms;
  --motion-hero: 420ms;
  --display-font: "Roboto Condensed Local", "Arial Narrow", "Segoe UI", sans-serif;
  --mono-font: "Cascadia Mono", "Cascadia Code", Consolas, monospace;
}

html:not([data-theme-lock])[data-theme="light"] {
  color-scheme: light;
  --cyan: #087988;
  --green: #19734b;
  --gold: #865b0d;
  --danger: #b92b40;
  --bg: #f4f6f9;
  --surface: #ffffff;
  --surface-2: #f0f3f7;
  --surface-3: #e4eaf1;
  --surface-soft: #f8fafc;
  --line: #dce3eb;
  --line-strong: #acb9c8;
  --text: #1b2735;
  --muted: #58697b;
  --shadow: 0 12px 32px rgba(28, 45, 67, .07);
  --shadow-soft: 0 3px 12px rgba(28, 45, 67, .045);
}

@media (prefers-color-scheme: light) {
  html:not([data-theme-lock])[data-theme="system"] {
    color-scheme: light;
    --cyan: #087988;
    --green: #19734b;
    --gold: #865b0d;
    --danger: #b92b40;
    --bg: #f4f6f9;
    --surface: #ffffff;
    --surface-2: #f0f3f7;
    --surface-3: #e4eaf1;
    --surface-soft: #f8fafc;
    --line: #dce3eb;
    --line-strong: #acb9c8;
    --text: #1b2735;
    --muted: #58697b;
    --shadow: 0 12px 32px rgba(28, 45, 67, .07);
    --shadow-soft: 0 3px 12px rgba(28, 45, 67, .045);
  }
}

html:not([data-theme-lock]) body {
  min-width: 320px;
  overflow-x: clip;
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--line) 16%, transparent) 1px, transparent 1px) 0 0 / 96px 96px,
    linear-gradient(color-mix(in srgb, var(--line) 10%, transparent) 1px, transparent 1px) 0 0 / 96px 96px,
    var(--bg);
  color: var(--text);
  font-family: "Segoe UI Variable Text", "Segoe UI", Arial, sans-serif;
  font-size: 15px;
  line-height: 1.45;
}

html:not([data-theme-lock]) h1,
html:not([data-theme-lock]) h2,
html:not([data-theme-lock]) h3,
html:not([data-theme-lock]) .brand strong,
html:not([data-theme-lock]) .summary-rail strong,
html:not([data-theme-lock]) .service-price strong,
html:not([data-theme-lock]) .section-total {
  font-family: var(--display-font);
  font-variation-settings: "wdth" 78;
}

html:not([data-theme-lock]) code,
html:not([data-theme-lock]) .detail-endpoint,
html:not([data-theme-lock]) .server-subline,
html:not([data-theme-lock]) .server-rank,
html:not([data-theme-lock]) .player-rank,
html:not([data-theme-lock]) .admin-nav-index,
html:not([data-theme-lock]) .admin-section-index,
html:not([data-theme-lock]) .admin-status-code,
html:not([data-theme-lock]) time {
  font-family: var(--mono-font);
}

html:not([data-theme-lock]) .page-shell,
html:not([data-theme-lock]) .site-footer {
  width: 92vw;
  max-width: 1720px;
}

html:not([data-theme-lock]) .page-shell { min-height: 62vh; }
html:not([data-theme-lock]) p { max-width: 76ch; }

html:not([data-theme-lock]) .topbar {
  min-height: 72px;
  padding: 0;
  border-bottom-color: color-mix(in srgb, var(--line) 82%, transparent);
  background: color-mix(in srgb, var(--bg) 92%, transparent);
  box-shadow: 0 10px 30px rgba(0, 0, 0, .12);
  backdrop-filter: blur(18px) saturate(130%);
}

html:not([data-theme-lock]) .topbar-inner {
  width: 92vw;
  max-width: 1720px;
  min-height: 72px;
  display: flex;
  align-items: center;
  gap: clamp(20px, 3vw, 52px);
  margin: 0 auto;
}

html:not([data-theme-lock]) .brand {
  min-width: 225px;
  gap: 12px;
}

html:not([data-theme-lock]) .brand img { width: 40px; height: 40px; filter: drop-shadow(0 8px 14px rgba(0, 0, 0, .28)); }
html:not([data-theme-lock]) .brand strong { font-size: 20px; font-weight: 780; letter-spacing: -.025em; }
html:not([data-theme-lock]) .brand small { margin-top: 3px; font-family: var(--mono-font); font-size: 9px; letter-spacing: .055em; }

html:not([data-theme-lock]) .primary-nav { gap: 0; }
html:not([data-theme-lock]) .primary-nav a {
  position: relative;
  min-height: 72px;
  display: grid;
  place-items: center;
  padding: 0 16px;
  border-radius: 0;
  font-size: 13px;
  letter-spacing: .015em;
  transition: color var(--motion-ui), background var(--motion-ui);
}
html:not([data-theme-lock]) .primary-nav a::after {
  position: absolute;
  right: 16px;
  bottom: 0;
  left: 16px;
  height: 2px;
  background: var(--accent);
  content: "";
  opacity: 0;
  transform: scaleX(.45);
  transition: opacity var(--motion-ui), transform var(--motion-ui);
}
html:not([data-theme-lock]) .primary-nav a:hover,
html:not([data-theme-lock]) .primary-nav a.is-active { color: var(--text); background: color-mix(in srgb, var(--surface-2) 58%, transparent); }
html:not([data-theme-lock]) .primary-nav a.is-active::after { opacity: 1; transform: scaleX(1); }

html:not([data-theme-lock]) .topbar-tools { margin-left: auto; }
html:not([data-theme-lock]) .cabinet-entry {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 4px 13px 4px 5px;
  border: 1px solid color-mix(in srgb, var(--accent) 42%, var(--line));
  border-radius: 999px;
  background: color-mix(in srgb, var(--accent) 7%, var(--surface));
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--text) 7%, transparent), 0 8px 22px rgba(0, 0, 0, .08);
  transition: border-color var(--motion-ui), background var(--motion-ui), transform var(--motion-ui), box-shadow var(--motion-ui);
}
html:not([data-theme-lock]) .cabinet-entry:hover,
html:not([data-theme-lock]) .cabinet-entry.is-active {
  border-color: color-mix(in srgb, var(--accent) 78%, var(--line));
  background: color-mix(in srgb, var(--accent) 14%, var(--surface));
  box-shadow: 0 8px 24px color-mix(in srgb, var(--accent) 14%, transparent);
  transform: translateY(-1px);
}
html:not([data-theme-lock]) .cabinet-entry__icon {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--accent);
  color: #fff;
}
html:not([data-theme-lock]) .cabinet-entry__icon svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
html:not([data-theme-lock]) .cabinet-entry__copy { display: grid; line-height: 1.05; }
html:not([data-theme-lock]) .cabinet-entry__copy small { margin-bottom: 3px; color: var(--muted); font-family: var(--mono-font); font-size: 7px; letter-spacing: .06em; text-transform: uppercase; }
html:not([data-theme-lock]) .cabinet-entry__copy strong { font-size: 12px; letter-spacing: .01em; }
html:not([data-theme-lock]) .segmented { border-radius: 3px; background: color-mix(in srgb, var(--surface) 86%, transparent); }
html:not([data-theme-lock]) .segmented button { min-height: 32px; padding: 6px 9px; font-family: var(--mono-font); font-size: 10px; }
html:not([data-theme-lock]) .segmented button:hover,
html:not([data-theme-lock]) .segmented button.is-active { background: var(--surface-3); }

html:not([data-theme-lock]) .theme-switch {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: repeat(3, 34px);
  gap: 2px;
  padding: 3px;
  border: 1px solid color-mix(in srgb, var(--line-strong) 76%, transparent);
  border-radius: 999px;
  background: color-mix(in srgb, var(--surface) 88%, transparent);
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--text) 7%, transparent), 0 8px 22px rgba(0, 0, 0, .08);
}

html:not([data-theme-lock]) .theme-switch::before {
  position: absolute;
  z-index: -1;
  top: 3px;
  left: 3px;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--accent) 15%, var(--surface-3));
  box-shadow: 0 4px 13px color-mix(in srgb, var(--accent) 20%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--accent) 30%, var(--line));
  content: "";
  transform: translateX(0);
  transition: transform 340ms cubic-bezier(.22, 1, .36, 1), background var(--motion-ui), box-shadow var(--motion-ui);
}

html:not([data-theme-lock]) .theme-switch[data-theme-state="system"]::before { transform: translateX(36px); }
html:not([data-theme-lock]) .theme-switch[data-theme-state="dark"]::before { transform: translateX(72px); }

html:not([data-theme-lock]) .theme-switch__option {
  position: relative;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: var(--muted);
  transition: color var(--motion-ui), transform var(--motion-ui);
}

html:not([data-theme-lock]) .theme-switch__option:hover { color: var(--text); transform: translateY(-1px); }
html:not([data-theme-lock]) .theme-switch__option.is-active { color: var(--text); }
html:not([data-theme-lock]) .theme-switch__option:active { transform: scale(.9); }
html:not([data-theme-lock]) .theme-switch__option svg {
  width: 19px;
  height: 19px;
  overflow: visible;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform 420ms cubic-bezier(.22, 1, .36, 1), filter var(--motion-ui);
}
html:not([data-theme-lock]) .theme-switch__option.is-active svg { filter: drop-shadow(0 0 5px color-mix(in srgb, var(--accent) 45%, transparent)); }
html:not([data-theme-lock]) .theme-switch__option--light.is-active svg { transform: rotate(90deg) scale(1.06); }
html:not([data-theme-lock]) .theme-switch__option--dark.is-active svg { transform: rotate(-9deg) scale(1.08); }
html:not([data-theme-lock]) .theme-switch__option--system.is-active svg { transform: scale(1.04); }
html:not([data-theme-lock]) .theme-switch__auto-icon {
  transform-origin: 12px 10.5px;
  transition: opacity 240ms ease, transform 420ms cubic-bezier(.22, 1, .36, 1);
}
html:not([data-theme-lock]) .theme-switch__auto-icon--light { opacity: 1; transform: rotate(0) scale(1); }
html:not([data-theme-lock]) .theme-switch__auto-icon--dark { opacity: 0; transform: rotate(18deg) scale(.55); }
html:not([data-theme-lock]) .theme-switch[data-theme-auto-resolved="dark"] .theme-switch__auto-icon--light { opacity: 0; transform: rotate(45deg) scale(.55); }
html:not([data-theme-lock]) .theme-switch[data-theme-auto-resolved="dark"] .theme-switch__auto-icon--dark { opacity: 1; transform: rotate(0) scale(1); }
html:not([data-theme-lock]) .theme-switch__star { fill: currentColor; stroke-width: 1; opacity: .76; transform-origin: center; }

html:not([data-theme-lock]) .density-switch {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: repeat(2, 34px);
  gap: 2px;
  padding: 3px;
  border: 1px solid color-mix(in srgb, var(--line-strong) 76%, transparent);
  border-radius: 999px;
  background: color-mix(in srgb, var(--surface) 88%, transparent);
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--text) 7%, transparent), 0 8px 22px rgba(0, 0, 0, .08);
}

html:not([data-theme-lock]) .density-switch::before {
  position: absolute;
  z-index: -1;
  top: 3px;
  left: 3px;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--cyan) 12%, var(--surface-3));
  box-shadow: 0 4px 13px color-mix(in srgb, var(--cyan) 16%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--cyan) 26%, var(--line));
  content: "";
  transform: translateX(0);
  transition: transform 340ms cubic-bezier(.22, 1, .36, 1), background var(--motion-ui), box-shadow var(--motion-ui);
}

html:not([data-theme-lock]) .density-switch[data-density-state="compact"]::before { transform: translateX(36px); }

html:not([data-theme-lock]) .density-switch__option {
  position: relative;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: var(--muted);
  transition: color var(--motion-ui), transform var(--motion-ui);
}

html:not([data-theme-lock]) .density-switch__option:hover { color: var(--text); transform: translateY(-1px); }
html:not([data-theme-lock]) .density-switch__option.is-active { color: var(--text); }
html:not([data-theme-lock]) .density-switch__option:active { transform: scale(.9); }
html:not([data-theme-lock]) .density-switch__option svg {
  width: 19px;
  height: 19px;
  overflow: visible;
  fill: currentColor;
  stroke: currentColor;
  stroke-width: 1.65;
  stroke-linecap: round;
  transition: transform 420ms cubic-bezier(.22, 1, .36, 1), filter var(--motion-ui);
}
html:not([data-theme-lock]) .density-switch__option.is-active svg { filter: drop-shadow(0 0 5px color-mix(in srgb, var(--cyan) 38%, transparent)); }
html:not([data-theme-lock]) .density-switch__option--comfortable.is-active svg { transform: scale(1.06); }
html:not([data-theme-lock]) .density-switch__option--compact.is-active svg { transform: scale(.98) translateX(.5px); }

html:not([data-theme-lock]) body,
html:not([data-theme-lock]) .topbar,
html:not([data-theme-lock]) .site-footer {
  transition: background-color 300ms ease, border-color 300ms ease, color 240ms ease;
}

html:not([data-theme-lock]) .eyebrow {
  color: var(--cyan);
  font-family: var(--mono-font);
  font-size: 10px;
  font-weight: 750;
  letter-spacing: .105em;
}

html:not([data-theme-lock]) .button,
html:not([data-theme-lock]) .icon-button,
html:not([data-theme-lock]) .icon-command {
  border-radius: 3px;
  font-size: 13px;
  letter-spacing: .01em;
  transition: transform var(--motion-ui), border-color var(--motion-ui), background var(--motion-ui), color var(--motion-ui), box-shadow var(--motion-ui);
}
html:not([data-theme-lock]) .button:hover:not(:disabled),
html:not([data-theme-lock]) .icon-button:hover:not(:disabled),
html:not([data-theme-lock]) .icon-command:hover:not(:disabled) { transform: translateY(-2px); }
html:not([data-theme-lock]) .button.primary { box-shadow: 0 10px 30px color-mix(in srgb, var(--accent) 26%, transparent); }
html:not([data-theme-lock]) .button:disabled,
html:not([data-theme-lock]) button:disabled { border-color: var(--line); background: var(--surface-3); color: var(--muted); box-shadow: none; opacity: .62; }

html:not([data-theme-lock]) input,
html:not([data-theme-lock]) select,
html:not([data-theme-lock]) textarea {
  min-height: 44px;
  border-radius: 3px;
  background: color-mix(in srgb, var(--surface-soft) 88%, var(--surface));
  transition: border-color var(--motion-ui), background var(--motion-ui), box-shadow var(--motion-ui);
}
html:not([data-theme-lock]) input:focus,
html:not([data-theme-lock]) select:focus,
html:not([data-theme-lock]) textarea:focus {
  border-color: var(--cyan);
  background: var(--surface);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--cyan) 12%, transparent);
  outline: 0;
}

html:not([data-theme-lock]) .broadcast-hero {
  min-height: 0;
  display: block;
  padding: clamp(22px, 2vw, 34px) 0 0;
  border-bottom: 0;
}

html:not([data-theme-lock]) .broadcast-hero-stage {
  position: relative;
  min-height: clamp(480px, 34vw, 560px);
  display: grid;
  align-items: center;
  overflow: hidden;
  border: 1px solid var(--line);
  background: #080c10;
  box-shadow: var(--shadow);
  isolation: isolate;
}

html:not([data-theme-lock]) .broadcast-hero-stage::before {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg, #080c10 0%, rgba(8, 12, 16, .96) 31%, rgba(8, 12, 16, .48) 58%, rgba(8, 12, 16, .08) 100%);
  content: "";
  pointer-events: none;
}

html:not([data-theme-lock]) .broadcast-hero-stage::after {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 2;
  width: 28%;
  background: linear-gradient(90deg, transparent, rgba(85, 203, 215, .08), transparent);
  content: "";
  pointer-events: none;
  transform: translateX(-180%);
}

html:not([data-theme-lock]) .broadcast-hero-copy {
  position: relative;
  z-index: 3;
  width: min(56%, 830px);
  max-width: none;
  padding: clamp(36px, 3.2vw, 52px);
}

html:not([data-theme-lock]) .broadcast-hero-copy .network-state {
  margin-bottom: clamp(24px, 2vw, 34px);
  padding: 7px 10px;
  border: 1px solid color-mix(in srgb, var(--green) 50%, transparent);
  border-radius: 999px;
  background: rgba(10, 30, 22, .72);
  font-family: var(--mono-font);
  letter-spacing: .04em;
}

html:not([data-theme-lock]) .broadcast-hero-copy h1 {
  max-width: 820px;
  margin: 10px 0 18px;
  color: #f4f1e8;
  font-size: clamp(58px, 6vw, 104px);
  font-weight: 800;
  letter-spacing: -.055em;
  line-height: .86;
  text-wrap: balance;
  white-space: pre-line;
}

html:not([data-theme-lock]) .broadcast-divider { display: flex; align-items: center; gap: 6px; width: 140px; margin: 22px 0; }
html:not([data-theme-lock]) .broadcast-divider i { width: 10px; height: 2px; background: var(--accent); }
html:not([data-theme-lock]) .broadcast-divider i:first-child { width: 84px; }
html:not([data-theme-lock]) .broadcast-hero-copy > p { max-width: 590px; margin: 0; color: #b7c1c8; font-size: clamp(16px, 1.35vw, 21px); line-height: 1.55; }
html:not([data-theme-lock]) .broadcast-hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
html:not([data-theme-lock]) .broadcast-hero-actions .button { min-height: 48px; padding-inline: 20px; }

html:not([data-theme-lock]) .broadcast-hero-media {
  position: absolute;
  inset: 0;
  z-index: 0;
  margin: 0;
  pointer-events: none;
  -webkit-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
}
html:not([data-theme-lock]) .broadcast-hero-media picture,
html:not([data-theme-lock]) .broadcast-hero-media img { width: 100%; height: 100%; display: block; }
html:not([data-theme-lock]) .broadcast-hero-media img { object-fit: cover; object-position: center; }
html:not([data-theme-lock]) .broadcast-hero-media figcaption {
  position: absolute;
  right: 18px;
  bottom: 16px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 7px 10px;
  border: 1px solid rgba(255, 255, 255, .14);
  background: rgba(7, 10, 13, .68);
  color: #d4dbdf;
  font-family: var(--mono-font);
  font-size: 9px;
  letter-spacing: .08em;
  text-transform: uppercase;
  backdrop-filter: blur(8px);
}
html:not([data-theme-lock]) .broadcast-hero-media figcaption span { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 12px var(--accent); }

html:not([data-theme-lock]) .live-board {
  position: relative;
  z-index: 5;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: -1px;
  border-radius: 0;
  background: color-mix(in srgb, var(--surface) 96%, #000);
  box-shadow: var(--shadow-soft);
}
html:not([data-theme-lock]) .live-board > div {
  position: relative;
  min-height: 126px;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  grid-template-rows: auto 1fr auto;
  align-items: center;
  gap: 0 12px;
  padding: 18px 22px;
}
html:not([data-theme-lock]) .live-board-icon { grid-row: 1 / 4; color: var(--accent); font-family: var(--mono-font); font-size: 11px; align-self: stretch; padding-top: 3px; }
html:not([data-theme-lock]) .live-board span { margin: 0; font-family: var(--mono-font); font-size: 10px; letter-spacing: .04em; text-transform: uppercase; }
html:not([data-theme-lock]) .live-board strong { font-size: clamp(30px, 3vw, 44px); font-weight: 760; line-height: 1; }
html:not([data-theme-lock]) .live-board em { color: var(--muted); font-size: 11px; font-style: normal; }

html:not([data-theme-lock]) .mode-strip {
  position: relative;
  gap: 0;
  margin-top: clamp(28px, 4vw, 58px);
  padding: 0;
  border: 1px solid var(--line);
  background: var(--surface-soft);
}
html:not([data-theme-lock]) .mode-strip::before { min-width: 118px; display: grid; place-items: center; border-right: 1px solid var(--line); color: var(--muted); content: "GAME MODES"; font-family: var(--mono-font); font-size: 9px; letter-spacing: .08em; }
html:not([data-theme-lock]) .mode-chip { min-height: 48px; padding: 0 18px; border: 0; border-right: 1px solid var(--line); border-radius: 0; background: transparent; font-size: 12px; }
html:not([data-theme-lock]) .mode-chip:hover,
html:not([data-theme-lock]) .mode-chip.is-active { box-shadow: inset 0 -2px var(--accent); }

html:not([data-theme-lock]) .server-browser,
html:not([data-theme-lock]) .service-catalog,
html:not([data-theme-lock]) .client-catalog,
html:not([data-theme-lock]) .analytics-section,
html:not([data-theme-lock]) .players-section,
html:not([data-theme-lock]) .uptime-section {
  padding: clamp(48px, 6vw, 88px) 0;
}

html:not([data-theme-lock]) .catalog-heading,
html:not([data-theme-lock]) .section-heading { align-items: flex-end; margin-bottom: 26px; }
html:not([data-theme-lock]) .catalog-heading h2,
html:not([data-theme-lock]) .section-heading h2,
html:not([data-theme-lock]) .cabinet-section h2,
html:not([data-theme-lock]) .admin-panel h2 {
  font-size: clamp(30px, 3vw, 48px);
  font-weight: 760;
  letter-spacing: -.035em;
  line-height: .98;
}
html:not([data-theme-lock]) .catalog-heading p,
html:not([data-theme-lock]) .section-heading p { margin-top: 9px; color: var(--muted); }
html:not([data-theme-lock]) .catalog-counter { padding: 9px 12px; border: 1px solid var(--line); background: var(--surface); color: var(--muted); font-family: var(--mono-font); font-size: 11px; }
html:not([data-theme-lock]) .catalog-counter b { color: var(--green); font-size: 18px; }

html:not([data-theme-lock]) .catalog-toolbar {
  position: sticky;
  top: 80px;
  z-index: 19;
  grid-template-columns: minmax(230px, 1.4fr) repeat(4, minmax(120px, .62fr)) auto;
  gap: 8px;
  margin: 0;
  padding: 12px;
  border: 1px solid var(--line);
  background: color-mix(in srgb, var(--bg) 93%, transparent);
  box-shadow: 0 16px 32px rgba(0, 0, 0, .18);
  backdrop-filter: blur(16px);
}
html:not([data-theme-lock]) .catalog-toolbar label { font-family: var(--mono-font); font-size: 9px; letter-spacing: .04em; text-transform: uppercase; }
html:not([data-theme-lock]) .catalog-toolbar input,
html:not([data-theme-lock]) .catalog-toolbar select { min-height: 42px; font-family: "Segoe UI", sans-serif; font-size: 12px; text-transform: none; }
html:not([data-theme-lock]) .catalog-toolbar .view-switch { align-self: end; }

html:not([data-theme-lock]) .server-list-head {
  display: grid;
  grid-template-columns: 50px minmax(280px, 2.1fr) 112px minmax(120px, .8fr) 120px 90px 140px;
  align-items: center;
  gap: 12px;
  min-height: 38px;
  margin-top: 10px;
  padding: 0 14px;
  border: 1px solid var(--line);
  border-bottom: 0;
  background: var(--surface-2);
  color: var(--muted);
  font-family: var(--mono-font);
  font-size: 9px;
  letter-spacing: .055em;
  text-transform: uppercase;
}
html:not([data-theme-lock]) .server-list-head span:nth-child(3) { grid-column: 3 / 5; }
html:not([data-theme-lock]) .server-list-head span:nth-child(4) { grid-column: 5; }
html:not([data-theme-lock]) .server-list-head span:nth-child(5) { grid-column: 6; }
html:not([data-theme-lock]) .server-list-head span:nth-child(6) { grid-column: 7; text-align: right; }

html:not([data-theme-lock]) .server-list { gap: 0; }
html:not([data-theme-lock]) .server-row {
  min-height: var(--row-height);
  grid-template-columns: 50px minmax(280px, 2.1fr) 112px minmax(120px, .8fr) 120px 90px 140px;
  gap: 12px;
  padding: 10px 14px;
  border: 1px solid var(--line);
  border-bottom: 0;
  border-left-width: 1px;
  border-radius: 0;
  background: color-mix(in srgb, var(--surface) 94%, var(--bg));
  transition: transform var(--motion-ui), border-color var(--motion-ui), background var(--motion-ui), box-shadow var(--motion-ui);
}
html:not([data-theme-lock]) .server-row:last-child { border-bottom: 1px solid var(--line); }
html:not([data-theme-lock]) .server-row:hover { z-index: 2; transform: translateY(-2px); border-color: var(--line-strong); background: var(--surface-2); box-shadow: 0 12px 30px rgba(0, 0, 0, .18); }
html:not([data-theme-lock]) .server-row.promoted { box-shadow: inset 3px 0 var(--gold); }
html:not([data-theme-lock]) .server-row.pinned-top { border-color: color-mix(in srgb, var(--gold) 48%, var(--line)); background: color-mix(in srgb, var(--gold) 7%, var(--surface)); box-shadow: inset 4px 0 var(--gold); }
html:not([data-theme-lock]) .server-row.pinned-top:hover { border-color: color-mix(in srgb, var(--gold) 68%, var(--line)); background: color-mix(in srgb, var(--gold) 10%, var(--surface-2)); box-shadow: inset 4px 0 var(--gold), 0 12px 30px rgba(0, 0, 0, .18); }
html:not([data-theme-lock]) .server-row[data-color="#b62f42"] { --server-service-color: #b62f42; }
html:not([data-theme-lock]) .server-row[data-color="#e0a11b"] { --server-service-color: #e0a11b; }
html:not([data-theme-lock]) .server-row[data-color="#2c9caa"] { --server-service-color: #2c9caa; }
html:not([data-theme-lock]) .server-row[data-color="#7759c2"] { --server-service-color: #7759c2; }
html:not([data-theme-lock]) .server-row[data-color]:not([data-color=""]) {
  border-color: color-mix(in srgb, var(--server-service-color) 42%, var(--line));
  background: linear-gradient(90deg, color-mix(in srgb, var(--server-service-color) 18%, var(--surface)) 0%, color-mix(in srgb, var(--server-service-color) 7%, var(--surface)) 48%, color-mix(in srgb, var(--surface) 94%, var(--bg)) 100%);
  box-shadow: inset 4px 0 var(--server-service-color);
}
html:not([data-theme-lock]) .server-row[data-color]:not([data-color=""]):hover {
  border-color: color-mix(in srgb, var(--server-service-color) 60%, var(--line));
  background: linear-gradient(90deg, color-mix(in srgb, var(--server-service-color) 23%, var(--surface-2)) 0%, color-mix(in srgb, var(--server-service-color) 9%, var(--surface-2)) 52%, var(--surface-2) 100%);
  box-shadow: inset 4px 0 var(--server-service-color), 0 12px 30px rgba(0, 0, 0, .18);
}
html:not([data-theme-lock]) .server-row[data-color]:not([data-color=""]) .server-name-line > a { color: color-mix(in srgb, var(--server-service-color) 78%, var(--text)); }
html:not([data-theme-lock]) .server-row[data-color]:not([data-color=""]) .service-badge--color { border-color: color-mix(in srgb, var(--server-service-color) 62%, var(--line)); color: var(--server-service-color); background: color-mix(in srgb, var(--server-service-color) 13%, transparent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--server-service-color) 7%, transparent); }
html:not([data-theme-lock]) .server-rank { display: grid; align-self: stretch; align-content: center; gap: 6px; border-right: 1px solid var(--line); color: var(--muted); }
html:not([data-theme-lock]) .server-rank b { color: var(--text); font-size: 14px; }
html:not([data-theme-lock]) .server-rank i { width: 20px; height: 2px; background: var(--accent); }
html:not([data-theme-lock]) .server-identity { gap: 10px; }
html:not([data-theme-lock]) .server-name-line a { font-family: var(--display-font); font-size: 17px; font-weight: 730; letter-spacing: -.01em; }
html:not([data-theme-lock]) .server-subline { margin-top: 4px; font-size: 10px; }
html:not([data-theme-lock]) .map-preview { width: 104px; height: 58px; border-radius: 2px; }
html:not([data-theme-lock]) .map-preview img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.86) contrast(1.08); }
html:not([data-theme-lock]) .map-preview:has(> span) { position: relative; background: var(--surface-soft) url("/assets/boostplus-mark.svg") center / 38px no-repeat; }
html:not([data-theme-lock]) .map-preview > span { position: absolute; right: 7px; bottom: 6px; padding: 3px 5px; background: color-mix(in srgb, var(--bg) 82%, transparent); color: var(--muted); font-family: var(--mono-font); font-size: 9px; }
html:not([data-theme-lock]) .server-map-name span,
html:not([data-theme-lock]) .server-population span,
html:not([data-theme-lock]) .server-latency span { font-family: var(--mono-font); font-size: 9px; letter-spacing: .04em; text-transform: uppercase; }
html:not([data-theme-lock]) .server-map-name strong,
html:not([data-theme-lock]) .server-population strong,
html:not([data-theme-lock]) .server-latency strong { font-family: var(--display-font); font-size: 16px; }
html:not([data-theme-lock]) .server-latency { min-width: 54px; }
html:not([data-theme-lock]) .server-row-actions { justify-content: flex-end; }
html:not([data-theme-lock]) .server-row-actions .button { min-width: 82px; }
html:not([data-theme-lock]) .server-card-extra { grid-column: 2 / -1; }
html:not([data-theme-lock]) .catalog-statusline { display: flex; align-items: center; gap: 9px; margin: 14px 0 0 auto; color: var(--muted); font-family: var(--mono-font); font-size: 9px; text-align: right; }
html:not([data-theme-lock]) .catalog-statusline span { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px color-mix(in srgb, var(--green) 12%, transparent); }

html:not([data-theme-lock])[data-view="cards"] .server-list-head { display: none; }
html:not([data-theme-lock])[data-view="cards"] .server-list { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 12px; }
html:not([data-theme-lock])[data-view="cards"] .server-row {
  position: relative;
  min-height: 330px;
  grid-template-columns: minmax(118px, 1fr) minmax(92px, .72fr) auto;
  grid-template-rows: auto 118px auto auto 1fr;
  align-items: start;
  gap: 14px;
  padding: 18px;
  border: 1px solid var(--line);
}
html:not([data-theme-lock])[data-view="cards"] .server-rank { position: absolute; top: 18px; left: 18px; width: 38px; grid-row: auto; grid-column: auto; border-right: 0; }
html:not([data-theme-lock])[data-view="cards"] .server-identity { grid-row: 1; grid-column: 1 / 4; align-self: center; padding-left: 52px; }
html:not([data-theme-lock])[data-view="cards"] .map-preview { grid-row: 2; grid-column: 1 / 4; width: 100%; height: 118px; }
html:not([data-theme-lock])[data-view="cards"] .server-map-name { grid-row: 3; grid-column: 1 / 2; }
html:not([data-theme-lock])[data-view="cards"] .server-population { grid-row: 3; grid-column: 2; }
html:not([data-theme-lock])[data-view="cards"] .server-latency { grid-row: 3; grid-column: 3; }
html:not([data-theme-lock])[data-view="cards"] .server-row-actions { grid-row: 4; grid-column: 1 / 4; justify-content: stretch; }
html:not([data-theme-lock])[data-view="cards"] .server-row-actions .button { flex: 1; }
html:not([data-theme-lock])[data-view="cards"] .server-card-extra { grid-row: 5; grid-column: 1 / 4; }

html:not([data-theme-lock]) .service-price-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0; border: 1px solid var(--line); }
html:not([data-theme-lock]) .service-price-grid article {
  position: relative;
  min-height: 280px;
  display: flex;
  flex-direction: column;
  padding: 24px;
  border: 0;
  border-right: 1px solid var(--line);
  border-top: 2px solid var(--accent);
  border-radius: 0;
  background: var(--surface);
  box-shadow: none;
  transition: transform var(--motion-ui), background var(--motion-ui), box-shadow var(--motion-ui);
}
html:not([data-theme-lock]) .service-price-grid article:last-child { border-right: 0; }
html:not([data-theme-lock]) .service-price-grid article:hover { z-index: 2; transform: translateY(-4px); background: var(--surface-2); box-shadow: var(--shadow-soft); }
html:not([data-theme-lock]) .service-index { position: absolute; top: 18px; right: 18px; color: color-mix(in srgb, var(--muted) 48%, transparent); font-family: var(--mono-font); font-size: 30px; font-weight: 400; }
html:not([data-theme-lock]) .service-price-grid article > span { font-family: var(--mono-font); letter-spacing: .08em; }
html:not([data-theme-lock]) .service-price-grid h3 { margin: 30px 0 10px; font-size: 27px; }
html:not([data-theme-lock]) .service-price-grid p { flex: 1; min-height: 0; }
html:not([data-theme-lock]) .service-price { display: flex; align-items: flex-end; justify-content: space-between; gap: 10px; padding-top: 16px; border-top: 1px solid var(--line); }
html:not([data-theme-lock]) .service-price strong { font-size: 23px; }
html:not([data-theme-lock]) .service-price-grid .text-link { margin-top: 16px; }

html:not([data-theme-lock]) .client-build-grid { grid-template-columns: 1fr; gap: 10px; }
html:not([data-theme-lock]) .client-build-card {
  position: relative;
  grid-template-columns: 64px minmax(300px, 1.5fr) minmax(310px, 1fr) auto;
  align-items: center;
  gap: 24px;
  min-height: 170px;
  padding: 24px;
  border-radius: 0;
  background: var(--surface);
  box-shadow: none;
}
html:not([data-theme-lock]) .client-build-card:hover { border-color: var(--line-strong); background: var(--surface-2); }
html:not([data-theme-lock]) .client-build-index { color: var(--accent); font-family: var(--mono-font); font-size: 13px; align-self: stretch; border-right: 1px solid var(--line); }
html:not([data-theme-lock]) .release-meta { margin: 0; }
html:not([data-theme-lock]) .client-build-actions { justify-content: flex-end; }

html:not([data-theme-lock]) .site-footer { margin-top: clamp(48px, 7vw, 100px); padding: 0; display: block; }
html:not([data-theme-lock]) .footer-inner { border-top: 1px solid var(--line); }
html:not([data-theme-lock]) .footer-main { min-height: 112px; display: grid; grid-template-columns: 260px 1fr auto; align-items: center; gap: 28px; }
html:not([data-theme-lock]) .footer-identity { display: flex; align-items: center; gap: 10px; }
html:not([data-theme-lock]) .footer-identity img { width: 30px; height: 30px; }
html:not([data-theme-lock]) .footer-identity span { display: grid; }
html:not([data-theme-lock]) .footer-identity small { color: var(--muted); font-size: 10px; }
html:not([data-theme-lock]) .site-footer nav { justify-content: flex-start; }
html:not([data-theme-lock]) .footer-copyright { display: flex; align-items: center; gap: 8px; white-space: nowrap; }
html:not([data-theme-lock]) .footer-copyright i { width: 7px; height: 7px; border-radius: 50%; background: var(--green); }
html:not([data-theme-lock]) .footer-company { min-height: 54px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 18px; margin: 0; border-top: 1px solid var(--line); color: var(--muted); font-style: normal; font-family: var(--mono-font); font-size: 9px; }
html:not([data-theme-lock]) .footer-company strong { color: var(--text); }

@keyframes bp-hero-in {
  from { opacity: 0; transform: translate3d(-22px, 12px, 0); }
  to { opacity: 1; transform: translate3d(0, 0, 0); }
}
@keyframes bp-media-in {
  from { opacity: .45; transform: scale(1.025); }
  to { opacity: 1; transform: scale(1); }
}
@keyframes bp-broadcast-sweep {
  0%, 36% { transform: translateX(-180%); opacity: 0; }
  48% { opacity: .5; }
  66%, 100% { transform: translateX(480%); opacity: 0; }
}

@media (prefers-reduced-motion: no-preference) {
  html:not([data-theme-lock]) .broadcast-hero-copy { animation: bp-hero-in var(--motion-hero) cubic-bezier(.2, .75, .25, 1) both; }
  html:not([data-theme-lock]) .broadcast-hero-media { animation: bp-media-in var(--motion-hero) ease-out both; }
  html:not([data-theme-lock]) .broadcast-hero-stage::after { animation: bp-broadcast-sweep 7s ease-in-out 1 .5s; }
}

/* Detail, auth and legal --------------------------------------------------- */

html:not([data-theme-lock]) .detail-commandbar,
html:not([data-theme-lock]) .legal-commandbar {
  min-height: 46px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: 22px;
  padding: 0 14px;
  border: 1px solid var(--line);
  background: var(--surface-soft);
  color: var(--muted);
  font-family: var(--mono-font);
  font-size: 10px;
  letter-spacing: .04em;
  text-transform: uppercase;
}
html:not([data-theme-lock]) .detail-commandbar > span,
html:not([data-theme-lock]) .legal-commandbar > span { display: inline-flex; align-items: center; gap: 8px; }
html:not([data-theme-lock]) .detail-commandbar i { width: 7px; height: 7px; border-radius: 50%; background: var(--green); }
html:not([data-theme-lock]) .back-link:hover { color: var(--text); }

html:not([data-theme-lock]) .server-detail-hero {
  grid-template-columns: minmax(420px, 1.08fr) minmax(420px, .92fr);
  gap: 0;
  min-height: 440px;
  padding: 0;
  border: 1px solid var(--line);
  border-top: 0;
  background: var(--surface);
  box-shadow: var(--shadow-soft);
}
html:not([data-theme-lock]) .detail-map-stage { min-height: 440px; border: 0; border-right: 1px solid var(--line); border-radius: 0; }
html:not([data-theme-lock]) .detail-map-stage::after { position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, transparent 60%, rgba(6, 9, 12, .82)); content: ""; pointer-events: none; }
html:not([data-theme-lock]) .detail-video-stage::after { display: none; }
html:not([data-theme-lock]) .detail-map-stage > span { z-index: 4; display: grid; gap: 3px; padding: 10px 12px; border: 1px solid rgba(255, 255, 255, .14); border-radius: 2px; font-family: var(--display-font); font-size: 18px; }
html:not([data-theme-lock]) .detail-map-stage > span small { color: #abb7bf; font-family: var(--mono-font); font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }
html:not([data-theme-lock]) .detail-main { min-width: 0; align-self: stretch; display: flex; flex-direction: column; justify-content: center; padding: clamp(28px, 3.2vw, 46px); }
html:not([data-theme-lock]) .detail-main h1 { max-width: 22ch; margin: 10px 0 14px; overflow-wrap: anywhere; font-size: clamp(38px, 3.2vw, 56px); font-weight: 500; letter-spacing: -.045em; line-height: .96; text-wrap: balance; }
html:not([data-theme-lock]) .detail-endpoint { display: flex; align-items: center; gap: 10px; margin: 0; overflow-wrap: anywhere; color: var(--cyan); font-size: 14px; }
html:not([data-theme-lock]) .detail-endpoint span { padding: 5px 7px; border: 1px solid var(--line); color: var(--muted); font-size: 9px; }
html:not([data-theme-lock]) .detail-meta { display: flex; flex-wrap: wrap; gap: 0; margin: 16px 0 0; border: 1px solid var(--line); }
html:not([data-theme-lock]) .detail-meta span { flex: 1 1 150px; padding: 10px 12px; border-right: 1px solid var(--line); color: var(--muted); font-family: var(--mono-font); font-size: 9px; }
html:not([data-theme-lock]) .detail-occupancy { margin: 14px 0; padding: 14px 16px; border: 1px solid var(--line); background: var(--surface-soft); }
html:not([data-theme-lock]) .detail-occupancy .server-score { margin-bottom: 7px; }
html:not([data-theme-lock]) .detail-occupancy .server-score strong { font-size: 27px; }
html:not([data-theme-lock]) .detail-actions .button { min-height: 46px; }
html:not([data-theme-lock]) .analytics-grid { gap: 0; border: 1px solid var(--line); }
html:not([data-theme-lock]) .analytics-grid article { position: relative; min-height: 220px; padding: 24px; border: 0; border-right: 1px solid var(--line); border-radius: 0; }
html:not([data-theme-lock]) .analytics-grid article:last-child { border-right: 0; }
html:not([data-theme-lock]) .analytics-index { position: absolute; top: 20px; right: 20px; color: color-mix(in srgb, var(--muted) 52%, transparent); font-family: var(--mono-font); }
html:not([data-theme-lock]) .analytics-grid article > strong { font-size: 44px; }
html:not([data-theme-lock]) .players-table { border-radius: 0; }
html:not([data-theme-lock]) .players-table .data-row { grid-template-columns: 60px minmax(260px, 1fr) 120px 160px; }
html:not([data-theme-lock]) .player-rank { color: var(--accent); }
html:not([data-theme-lock]) .section-total { padding: 8px 12px; border: 1px solid var(--line); background: var(--surface); font-size: 24px; }

html:not([data-theme-lock]) .auth-layout {
  min-height: calc(100vh - 72px);
  grid-template-columns: minmax(0, 1.1fr) minmax(410px, .7fr);
  align-items: stretch;
  gap: 0;
  padding: clamp(36px, 6vw, 92px) 0;
}
html:not([data-theme-lock]) .auth-copy {
  position: relative;
  max-width: none;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 650px;
  padding: clamp(38px, 6vw, 86px);
  overflow: hidden;
  border: 1px solid var(--line);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--surface) 96%, transparent), color-mix(in srgb, var(--bg) 88%, transparent)),
    var(--surface);
}
html:not([data-theme-lock]) .auth-copy::after { position: absolute; right: -18%; bottom: -28%; width: 62%; aspect-ratio: 1; border: 1px solid color-mix(in srgb, var(--cyan) 18%, transparent); border-radius: 50%; content: ""; pointer-events: none; }
html:not([data-theme-lock]) .auth-signal { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 10px; margin-bottom: auto; padding-bottom: 18px; border-bottom: 1px solid var(--line); color: var(--muted); font-family: var(--mono-font); font-size: 9px; letter-spacing: .08em; }
html:not([data-theme-lock]) .auth-signal i { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px color-mix(in srgb, var(--green) 12%, transparent); }
html:not([data-theme-lock]) .auth-signal b { color: var(--accent); font-size: 13px; }
html:not([data-theme-lock]) .auth-copy > .eyebrow { margin-top: auto; }
html:not([data-theme-lock]) .auth-copy h1 { max-width: 760px; margin: 14px 0 20px; font-size: clamp(58px, 6vw, 98px); font-weight: 790; letter-spacing: -.055em; line-height: .86; }
html:not([data-theme-lock]) .auth-copy > p { max-width: 610px; font-size: 17px; }
html:not([data-theme-lock]) .auth-context-card { border-radius: 3px; box-shadow: none; }
html:not([data-theme-lock]) .auth-capabilities { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 28px; border: 1px solid var(--line); }
html:not([data-theme-lock]) .auth-capabilities > span { display: grid; gap: 5px; padding: 12px; border-right: 1px solid var(--line); color: var(--muted); font-size: 11px; }
html:not([data-theme-lock]) .auth-capabilities > span:last-child { border-right: 0; }
html:not([data-theme-lock]) .auth-capabilities b,
html:not([data-theme-lock]) .auth-benefits b { color: var(--accent); font-family: var(--mono-font); font-size: 10px; }
html:not([data-theme-lock]) .auth-benefits { grid-template-columns: repeat(3, 1fr); gap: 0; margin-top: 30px; border: 1px solid var(--line); }
html:not([data-theme-lock]) .auth-benefits li { min-height: 128px; padding: 16px; border-right: 1px solid var(--line); }
html:not([data-theme-lock]) .auth-benefits li:last-child { border-right: 0; }
html:not([data-theme-lock]) .auth-benefits li::before { display: none; }
html:not([data-theme-lock]) .auth-panel { align-self: center; border-left: 0; border-radius: 0; box-shadow: var(--shadow); }
html:not([data-theme-lock]) .auth-panel-head { padding: 24px 28px; border-radius: 0; }
html:not([data-theme-lock]) .auth-panel-head span { font-family: var(--mono-font); }
html:not([data-theme-lock]) .auth-panel-head strong { font-family: var(--display-font); font-size: 26px; }
html:not([data-theme-lock]) .auth-form { padding: 30px; }

html:not([data-theme-lock]) .legal-page { width: min(1420px, 100%); padding-top: 0; }
html:not([data-theme-lock]) .legal-commandbar { margin-top: 22px; }
html:not([data-theme-lock]) .legal-hero { grid-template-columns: minmax(0, 1.25fr) minmax(340px, .55fr); gap: 0; }
html:not([data-theme-lock]) .legal-intro,
html:not([data-theme-lock]) .legal-company-card { border-radius: 0; box-shadow: none; }
html:not([data-theme-lock]) .legal-intro { min-height: 430px; }
html:not([data-theme-lock]) .legal-intro h1 { font-size: clamp(54px, 6vw, 92px); font-weight: 790; letter-spacing: -.055em; line-height: .88; }
html:not([data-theme-lock]) .legal-company-card { border-left: 0; background: var(--surface-soft); }
html:not([data-theme-lock]) .legal-body { display: grid; grid-template-columns: 260px minmax(0, 1fr); align-items: start; gap: 18px; margin-top: 24px; }
html:not([data-theme-lock]) .legal-nav { top: 88px; display: grid; gap: 0; margin: 0; padding: 0; border-radius: 0; box-shadow: none; }
html:not([data-theme-lock]) .legal-nav > span { padding: 14px; border-bottom: 1px solid var(--line); color: var(--muted); font-family: var(--mono-font); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
html:not([data-theme-lock]) .legal-nav a { display: grid; grid-template-columns: 28px 1fr; gap: 8px; padding: 14px; border-bottom: 1px solid var(--line); border-radius: 0; text-align: left; }
html:not([data-theme-lock]) .legal-nav a:last-child { border-bottom: 0; }
html:not([data-theme-lock]) .legal-nav a b { color: var(--accent); font-family: var(--mono-font); font-size: 10px; }
html:not([data-theme-lock]) .legal-nav a.is-active { box-shadow: inset 3px 0 var(--accent); }
html:not([data-theme-lock]) .legal-sections { border-radius: 0; }
html:not([data-theme-lock]) .legal-section { grid-template-columns: 74px minmax(0, 1fr); }

/* Cabinet command center --------------------------------------------------- */

html:not([data-theme-lock]) .cabinet-command,
html:not([data-theme-lock]) .admin-command-header {
  min-height: 260px;
  padding: clamp(36px, 5vw, 70px) 0;
}
html:not([data-theme-lock]) .cabinet-command__signal,
html:not([data-theme-lock]) .admin-session-state { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 18px; color: var(--green); font-family: var(--mono-font); font-size: 9px; letter-spacing: .08em; }
html:not([data-theme-lock]) .admin-session-state { margin: 0; padding: 9px 11px; border: 1px solid color-mix(in srgb, var(--green) 40%, var(--line)); background: color-mix(in srgb, var(--green) 7%, transparent); }
html:not([data-theme-lock]) .admin-session-state i { width: 7px; height: 7px; border-radius: 50%; background: var(--green); }
html:not([data-theme-lock]) .workspace-identity h1,
html:not([data-theme-lock]) .admin-command-copy h1 { margin: 9px 0; font-size: clamp(48px, 5vw, 78px); font-weight: 780; letter-spacing: -.05em; line-height: .9; }
html:not([data-theme-lock]) .workspace-metrics { min-width: min(660px, 54vw); gap: 0; border: 1px solid var(--line); }
html:not([data-theme-lock]) .workspace-metrics > div { min-height: 132px; border: 0; border-right: 1px solid var(--line); border-radius: 0; box-shadow: none; }
html:not([data-theme-lock]) .workspace-metrics > div:last-child { border-right: 0; }
html:not([data-theme-lock]) .workspace-metrics span { font-family: var(--mono-font); font-size: 9px; letter-spacing: .04em; text-transform: uppercase; }
html:not([data-theme-lock]) .workspace-metrics strong { font-size: 36px; }

html:not([data-theme-lock]) .cabinet-balance-onboarding {
  position: relative;
  display: grid;
  grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr);
  overflow: hidden;
  margin-bottom: 24px;
  border: 1px solid var(--line);
  background: var(--surface);
  box-shadow: var(--shadow-soft);
}
html:not([data-theme-lock]) .cabinet-balance-onboarding::before { position: absolute; top: 0; right: 0; left: 0; height: 3px; background: linear-gradient(90deg, var(--accent), var(--gold) 58%, var(--cyan)); content: ""; }
html:not([data-theme-lock]) .cabinet-balance-onboarding__wallet {
  min-height: 262px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(28px, 4vw, 48px);
  border-right: 1px solid var(--line);
  background:
    radial-gradient(circle at 16% 18%, color-mix(in srgb, var(--gold) 15%, transparent), transparent 34%),
    linear-gradient(145deg, color-mix(in srgb, var(--surface-2) 90%, var(--gold)), var(--surface-soft));
}
html:not([data-theme-lock]) .cabinet-balance-onboarding__label { display: flex; align-items: center; gap: 10px; color: var(--muted); font-family: var(--mono-font); font-size: 10px; letter-spacing: .06em; text-transform: uppercase; }
html:not([data-theme-lock]) .cabinet-balance-onboarding__mark { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid color-mix(in srgb, var(--gold) 55%, var(--line)); border-radius: 50%; color: var(--gold); background: color-mix(in srgb, var(--gold) 9%, transparent); font-family: var(--display-font); font-size: 17px; }
html:not([data-theme-lock]) .cabinet-balance-onboarding__amount { margin: 18px 0 15px; font-family: var(--display-font); font-size: clamp(54px, 6vw, 82px); font-weight: 780; letter-spacing: -.055em; line-height: .86; }
html:not([data-theme-lock]) .cabinet-balance-onboarding__amount small { color: var(--gold); font-size: .44em; }
html:not([data-theme-lock]) .cabinet-balance-onboarding__status { display: inline-flex; align-items: center; gap: 8px; color: var(--muted); font-size: 11px; }
html:not([data-theme-lock]) .cabinet-balance-onboarding__status i { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px color-mix(in srgb, var(--green) 12%, transparent); }
html:not([data-theme-lock]) .cabinet-balance-onboarding__content { min-width: 0; padding: clamp(28px, 4vw, 46px); }
html:not([data-theme-lock]) .cabinet-balance-onboarding__content h2 { margin: 7px 0 9px; font-size: clamp(30px, 3vw, 44px); letter-spacing: -.035em; }
html:not([data-theme-lock]) .cabinet-balance-onboarding__content > p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.55; }
html:not([data-theme-lock]) .cabinet-balance-onboarding__steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin: 24px 0; padding: 0; border: 1px solid var(--line); list-style: none; }
html:not([data-theme-lock]) .cabinet-balance-onboarding__steps li { min-width: 0; display: grid; gap: 4px; padding: 13px 14px; border-right: 1px solid var(--line); }
html:not([data-theme-lock]) .cabinet-balance-onboarding__steps li:last-child { border-right: 0; }
html:not([data-theme-lock]) .cabinet-balance-onboarding__steps span { color: var(--accent); font-family: var(--mono-font); font-size: 9px; }
html:not([data-theme-lock]) .cabinet-balance-onboarding__steps strong { font-size: 12px; }
html:not([data-theme-lock]) .cabinet-balance-onboarding__steps small { color: var(--muted); font-size: 10px; line-height: 1.35; }
html:not([data-theme-lock]) .cabinet-balance-onboarding__actions { display: flex; flex-wrap: wrap; gap: 9px; }
html:not([data-theme-lock]) .cabinet-balance-onboarding__actions .button { min-height: 44px; }
html:not([data-theme-lock]) .cabinet-topup-form { display: grid; grid-template-columns: minmax(180px, 1fr) auto auto; align-items: end; gap: 9px; }
html:not([data-theme-lock]) .cabinet-topup-form label { display: grid; gap: 7px; color: var(--muted); font-size: 11px; }
html:not([data-theme-lock]) .cabinet-topup-form__control { min-height: 44px; display: grid; grid-template-columns: 1fr auto; align-items: center; border: 1px solid var(--line); background: color-mix(in srgb, var(--panel-strong) 88%, transparent); }
html:not([data-theme-lock]) .cabinet-topup-form__control:focus-within { border-color: color-mix(in srgb, var(--accent) 72%, var(--line)); box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent); }
html:not([data-theme-lock]) .cabinet-topup-form__control input { min-width: 0; width: 100%; height: 42px; padding: 0 12px; border: 0; outline: 0; color: var(--text); background: transparent; font: 700 16px/1 var(--display-font); }
html:not([data-theme-lock]) .cabinet-topup-form__control b { padding: 0 13px; color: var(--gold); }
html:not([data-theme-lock]) .cabinet-topup-form .button { min-height: 44px; }
html:not([data-theme-lock]) .cabinet-topup-history { display: grid; gap: 7px; margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--line); }
html:not([data-theme-lock]) .cabinet-topup-history > span { display: grid; grid-template-columns: minmax(120px, 1fr) auto auto; align-items: center; gap: 12px; color: var(--muted); font-size: 10px; }
html:not([data-theme-lock]) .cabinet-topup-history strong { color: var(--text); font-size: 12px; }
html:not([data-theme-lock]) .cabinet-topup-history small { min-width: 92px; text-align: right; }
html:not([data-theme-lock]) .cabinet-topup-history .is-success { color: var(--green); }
html:not([data-theme-lock]) .cabinet-topup-history .is-pending { color: var(--gold); }
html:not([data-theme-lock]) .cabinet-topup-history .is-failed { color: var(--muted); }
html:not([data-theme-lock]) .cabinet-topup-resume { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 14px; padding: 14px; border: 1px solid color-mix(in srgb, var(--green) 42%, var(--line)); background: color-mix(in srgb, var(--green) 7%, var(--panel-strong)); }
html:not([data-theme-lock]) .cabinet-topup-resume > div { display: grid; gap: 4px; }
html:not([data-theme-lock]) .cabinet-topup-resume strong { color: var(--text); }
html:not([data-theme-lock]) .cabinet-topup-resume small { color: var(--muted); }
html:not([data-theme-lock]) .payment-checkout { min-height: min(720px, calc(100vh - 180px)); align-items: center; }
html:not([data-theme-lock]) .payment-checkout__card { max-width: 620px; margin-inline: auto; }
html:not([data-theme-lock]) .payment-checkout__amount { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin: 22px 0; padding: 16px 0; border-block: 1px solid var(--line); }
html:not([data-theme-lock]) .payment-checkout__amount span { color: var(--muted); }
html:not([data-theme-lock]) .payment-checkout__amount strong { color: var(--gold); font: 800 clamp(26px, 4vw, 42px)/1 var(--display-font); }

html:not([data-theme-lock]) .payment-result { min-height: min(720px, calc(100vh - 180px)); display: grid; place-items: center; padding: clamp(48px, 8vw, 110px) 18px; }
html:not([data-theme-lock]) .payment-result__card { width: min(620px, 100%); padding: clamp(30px, 5vw, 58px); border: 1px solid var(--line); border-top: 3px solid var(--accent); background: var(--panel); box-shadow: var(--shadow); text-align: center; }
html:not([data-theme-lock]) .payment-result--success .payment-result__card { border-top-color: var(--green); }
html:not([data-theme-lock]) .payment-result--pending .payment-result__card { border-top-color: var(--gold); }
html:not([data-theme-lock]) .payment-result__mark { width: 70px; height: 70px; display: grid; place-items: center; margin: 0 auto 22px; border: 1px solid var(--line); border-radius: 50%; color: var(--accent); background: color-mix(in srgb, var(--accent) 8%, transparent); font: 700 32px/1 var(--display-font); }
html:not([data-theme-lock]) .payment-result--success .payment-result__mark { color: var(--green); background: color-mix(in srgb, var(--green) 9%, transparent); }
html:not([data-theme-lock]) .payment-result--pending .payment-result__mark { color: var(--gold); background: color-mix(in srgb, var(--gold) 9%, transparent); }
html:not([data-theme-lock]) .payment-result h1 { margin: 8px 0 12px; font-size: clamp(34px, 5vw, 52px); }
html:not([data-theme-lock]) .payment-result p { margin: 0 auto; max-width: 480px; color: var(--muted); line-height: 1.6; }
html:not([data-theme-lock]) .payment-result__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 9px; margin-top: 28px; }

html:not([data-theme-lock]) .cabinet-console { display: grid; grid-template-columns: 220px minmax(0, 1fr); align-items: start; gap: 24px; padding-top: 24px; }
html:not([data-theme-lock]) .cabinet-nav {
  top: 92px;
  display: grid;
  gap: 0;
  overflow: hidden;
  padding: 0;
  border: 1px solid var(--line);
  background: var(--surface);
}
html:not([data-theme-lock]) .cabinet-nav__label { padding: 15px 14px; border-bottom: 1px solid var(--line); color: var(--muted); font-family: var(--mono-font); font-size: 9px; letter-spacing: .08em; }
html:not([data-theme-lock]) .cabinet-nav a { display: grid; grid-template-columns: 30px 1fr; gap: 8px; padding: 14px; border-bottom: 1px solid var(--line); border-radius: 0; font-size: 12px; }
html:not([data-theme-lock]) .cabinet-nav a:last-child { border-bottom: 0; }
html:not([data-theme-lock]) .cabinet-nav a span { color: var(--accent); font-family: var(--mono-font); font-size: 9px; }
html:not([data-theme-lock]) .cabinet-nav a.is-active { background: var(--surface-2); box-shadow: inset 3px 0 var(--accent); }
html:not([data-theme-lock]) .cabinet-panels { min-width: 0; }
html:not([data-theme-lock]) .cabinet-panel { min-width: 0; min-height: 560px; padding: 0 0 52px; border-bottom: 0; outline: 0; }
html:not([data-theme-lock]) .cabinet-panel.is-active { animation: bp-panel-in var(--motion-panel) ease-out both; }
html:not([data-theme-lock]) .cabinet-panel__heading { min-height: 116px; align-items: center; padding: 18px 24px; border: 1px solid var(--line); background: var(--surface-soft); }
html:not([data-theme-lock]) .cabinet-panel__code { color: var(--accent); font-family: var(--mono-font); font-size: 12px; }
html:not([data-theme-lock]) .account-overview { padding-top: 0; }
html:not([data-theme-lock]) .cabinet-card,
html:not([data-theme-lock]) .account-card,
html:not([data-theme-lock]) .telegram-status-card,
html:not([data-theme-lock]) .telegram-unlink-card,
html:not([data-theme-lock]) .security-grid > article,
html:not([data-theme-lock]) .panel-form,
html:not([data-theme-lock]) .owner-plan { border-radius: 0; box-shadow: none; }
html:not([data-theme-lock]) .account-card { min-height: 260px; }
html:not([data-theme-lock]) .support-card { box-shadow: inset 3px 0 var(--accent); }
html:not([data-theme-lock]) .card-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
html:not([data-theme-lock]) .status-pill { border-radius: 3px; font-family: var(--mono-font); font-size: 9px; }
html:not([data-theme-lock]) .telegram-grid,
html:not([data-theme-lock]) .security-grid { gap: 12px; }
html:not([data-theme-lock]) .cabinet-split { grid-template-columns: minmax(0, 1fr) 340px; gap: 16px; }
html:not([data-theme-lock]) .owner-server-list { display: grid; gap: 0; border: 1px solid var(--line); }
html:not([data-theme-lock]) .owner-server-list__head { display: grid; grid-template-columns: 46px minmax(220px, 1.2fr) 110px 110px minmax(260px, 1fr) minmax(150px, .7fr); gap: 12px; padding: 10px 14px; background: var(--surface-2); color: var(--muted); font-family: var(--mono-font); font-size: 9px; text-transform: uppercase; }
html:not([data-theme-lock]) .owner-server-list__head span:nth-child(1) { grid-column: 2; }
html:not([data-theme-lock]) .owner-server-list__head span:nth-child(2) { grid-column: 3; }
html:not([data-theme-lock]) .owner-server-list__head span:nth-child(3) { grid-column: 4; }
html:not([data-theme-lock]) .owner-server-list__head span:nth-child(4) { grid-column: 5; }
html:not([data-theme-lock]) .owner-server-list__head span:nth-child(5) { grid-column: 6; }
html:not([data-theme-lock]) .owner-server-row { display: grid; grid-template-columns: 46px minmax(220px, 1.2fr) 110px 110px minmax(260px, 1fr) minmax(150px, .7fr); align-items: center; gap: 12px; padding: 16px 14px; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; background: var(--surface); }
html:not([data-theme-lock]) .owner-server-row:last-child { border-bottom: 0; }
html:not([data-theme-lock]) .owner-server-index { color: var(--accent); font-family: var(--mono-font); }
html:not([data-theme-lock]) .owner-server-main { display: grid; grid-template-columns: auto 1fr; gap: 4px 9px; }
html:not([data-theme-lock]) .owner-server-main .status-dot { grid-row: 1 / 3; align-self: center; }
html:not([data-theme-lock]) .owner-analytics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border: 1px solid var(--line); }
html:not([data-theme-lock]) .owner-analytics > span { padding: 10px; border-right: 1px solid var(--line); color: var(--muted); font-family: var(--mono-font); font-size: 9px; }
html:not([data-theme-lock]) .owner-analytics > span:last-child { border-right: 0; }
html:not([data-theme-lock]) .cabinet-configurator { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
html:not([data-theme-lock]) .owner-plan { position: relative; min-height: 410px; display: flex; flex-direction: column; padding: 20px; border-top: 2px solid var(--gold); }
html:not([data-theme-lock]) .owner-plan__top { display: flex; justify-content: space-between; gap: 8px; }
html:not([data-theme-lock]) .owner-plan > .owner-plan__identity { display: block; flex: 1; }
html:not([data-theme-lock]) .owner-plan > label { display: grid; gap: 7px; }
html:not([data-theme-lock]) .owner-plan > .owner-plan__summary { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 12px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
html:not([data-theme-lock]) .owner-plan__summary > span { display: grid; gap: 4px; }
html:not([data-theme-lock]) .config-step { display: block; margin: 12px 0 5px; color: var(--accent); font-family: var(--mono-font); font-size: 9px; font-weight: 750; letter-spacing: .06em; }
html:not([data-theme-lock]) .owner-plan .button { margin-top: auto; }
html:not([data-theme-lock]) .owner-plan.is-configured { border-color: var(--green); box-shadow: 0 0 0 1px color-mix(in srgb, var(--green) 22%, transparent); }
html:not([data-theme-lock]) .owner-plan--boost { grid-column: 1 / -1; order: -1; min-height: 0; gap: 18px; padding: 24px; }
html:not([data-theme-lock]) .owner-plan--boost > .owner-plan__identity { flex: none; }
html:not([data-theme-lock]) .owner-plan--boost > .owner-plan__identity p { max-width: 760px; }
html:not([data-theme-lock]) .owner-plan--boost > label { max-width: 620px; }
html:not([data-theme-lock]) .boost-package-picker { min-width: 0; margin: 0; padding: 0; border: 0; }
html:not([data-theme-lock]) .boost-package-picker legend { width: 100%; display: flex; align-items: end; justify-content: space-between; gap: 18px; margin-bottom: 10px; padding: 0; }
html:not([data-theme-lock]) .boost-package-picker legend .config-step { margin-bottom: 0; }
html:not([data-theme-lock]) .boost-package-picker legend strong { color: var(--muted); font-size: 12px; font-weight: 650; }
html:not([data-theme-lock]) .boost-package-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; }
html:not([data-theme-lock]) .boost-package-option { position: relative; min-width: 0; cursor: pointer; }
html:not([data-theme-lock]) .boost-package-option input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
html:not([data-theme-lock]) .boost-package-option__content { min-height: 92px; display: grid; align-content: center; gap: 5px; padding: 13px 14px; border: 1px solid var(--line); background: var(--surface-soft); transition: border-color var(--motion-ui), background var(--motion-ui), transform var(--motion-ui); }
html:not([data-theme-lock]) .boost-package-option:hover .boost-package-option__content { border-color: var(--line-strong); transform: translateY(-1px); }
html:not([data-theme-lock]) .boost-package-option input:checked + .boost-package-option__content { border-color: var(--accent); background: color-mix(in srgb, var(--accent) 7%, var(--surface)); box-shadow: inset 0 -3px var(--accent); }
html:not([data-theme-lock]) .boost-package-option input:focus-visible + .boost-package-option__content { outline: 2px solid var(--accent); outline-offset: 2px; }
html:not([data-theme-lock]) .boost-package-option.is-best-value .boost-package-option__content { border-color: color-mix(in srgb, var(--green) 55%, var(--line)); }
html:not([data-theme-lock]) .boost-package-option__quantity { overflow: hidden; color: var(--text); font-size: 17px; font-weight: 850; text-overflow: ellipsis; white-space: nowrap; }
html:not([data-theme-lock]) .boost-package-option__price { color: var(--text); font-size: 12px; font-weight: 750; }
html:not([data-theme-lock]) .boost-package-option__saving { width: max-content; color: var(--accent); font-family: var(--mono-font); font-size: 9px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
html:not([data-theme-lock]) .owner-plan > .boost-plan__summary { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; padding: 0; border: 1px solid var(--line); }
html:not([data-theme-lock]) .boost-plan__summary > span { min-height: 74px; align-content: center; padding: 10px 14px; border-right: 1px solid var(--line); }
html:not([data-theme-lock]) .boost-plan__summary > span:last-child { border-right: 0; }
html:not([data-theme-lock]) .boost-plan__summary .config-step { margin-top: 0; }
html:not([data-theme-lock]) .owner-plan--boost .button { width: min(100%, 420px); align-self: flex-end; }
html:not([data-theme-lock]) .active-service-grid { min-width: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 16px; }
html:not([data-theme-lock]) .active-service-card { min-width: 0; display: grid; gap: 18px; padding: 20px; border: 1px solid var(--line); background: var(--surface); box-shadow: inset 3px 0 color-mix(in srgb, var(--green) 75%, var(--line)); }
html:not([data-theme-lock]) .active-service-card__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
html:not([data-theme-lock]) .active-service-state { padding: 6px 9px; border: 1px solid var(--line); color: var(--muted); background: var(--surface-2); font-family: var(--mono-font); font-size: 9px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
html:not([data-theme-lock]) .active-service-state.is-active { border-color: color-mix(in srgb, var(--green) 48%, var(--line)); color: var(--green); background: color-mix(in srgb, var(--green) 8%, var(--surface)); }
html:not([data-theme-lock]) .active-service-state.is-waiting { border-color: color-mix(in srgb, var(--gold) 48%, var(--line)); color: var(--gold); background: color-mix(in srgb, var(--gold) 8%, var(--surface)); }
html:not([data-theme-lock]) .active-service-card__identity { display: grid; gap: 4px; }
html:not([data-theme-lock]) .active-service-card__identity h3 { margin: 0; font-size: clamp(25px, 3vw, 36px); }
html:not([data-theme-lock]) .active-service-card__metrics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border: 1px solid var(--line); }
html:not([data-theme-lock]) .active-service-card__metrics > span { min-width: 0; display: grid; align-content: center; gap: 5px; min-height: 104px; padding: 14px; border-right: 1px solid var(--line); }
html:not([data-theme-lock]) .active-service-card__metrics > span:last-child { border-right: 0; }
html:not([data-theme-lock]) .active-service-card__metrics small { overflow-wrap: anywhere; color: var(--muted); font-size: 10px; }
html:not([data-theme-lock]) .active-service-card__metrics strong { overflow-wrap: anywhere; font-size: 14px; }
html:not([data-theme-lock]) .active-service-empty { grid-column: 1 / -1; min-height: 260px; }
html:not([data-theme-lock]) .order-status { min-width: 0; display: grid; gap: 3px; }
html:not([data-theme-lock]) .order-status strong { font-size: 12px; line-height: 1.3; }
html:not([data-theme-lock]) .order-status small { margin: 0; font-size: 10px; line-height: 1.35; }
html:not([data-theme-lock]) .order-status.is-success strong { color: var(--green); }
html:not([data-theme-lock]) .order-status.is-pending strong { color: var(--gold); }
html:not([data-theme-lock]) .order-status.is-failed strong { color: var(--danger); }
html:not([data-theme-lock]) .order-status.is-cancelled strong { color: var(--muted); }
html:not([data-theme-lock]) .cabinet-history { min-width: 0; display: grid; gap: 16px; margin-top: 26px; }
html:not([data-theme-lock]) .cabinet-subpanel { min-width: 0; padding: 24px 0 0; border-bottom: 0; }
html:not([data-theme-lock]) .cabinet-subpanel .data-table { max-width: 100%; overflow-x: auto; border-radius: 0; }
html:not([data-theme-lock]) .cabinet-logout { margin-top: 30px; padding-top: 22px; border-top: 1px solid var(--line); }

@media (max-width: 920px) {
  html:not([data-theme-lock]) .active-service-grid { grid-template-columns: 1fr; }
}

@media (max-width: 520px) {
  html:not([data-theme-lock]) .active-service-card { padding: 16px; }
  html:not([data-theme-lock]) .active-service-card__top { align-items: flex-start; flex-direction: column; }
  html:not([data-theme-lock]) .active-service-card__metrics { grid-template-columns: 1fr; }
  html:not([data-theme-lock]) .active-service-card__metrics > span { min-height: 0; border-right: 0; border-bottom: 1px solid var(--line); }
  html:not([data-theme-lock]) .active-service-card__metrics > span:last-child { border-bottom: 0; }
  html:not([data-theme-lock]) .orders-table .data-row.header { display: none; }
  html:not([data-theme-lock]) .orders-table .data-row:not(.header) { min-width: 0; display: grid; grid-template-columns: 1fr; gap: 0; padding: 0; }
  html:not([data-theme-lock]) .orders-table .data-row:not(.header) > span { min-width: 0; display: grid; grid-template-columns: 78px minmax(0, 1fr); gap: 4px 10px; padding: 11px 12px; border-bottom: 1px solid var(--line); overflow-wrap: anywhere; }
  html:not([data-theme-lock]) .orders-table .data-row:not(.header) > span:last-child { border-bottom: 0; }
  html:not([data-theme-lock]) .orders-table .data-row:not(.header) > span::before { content: attr(data-label); grid-row: 1 / 3; color: var(--muted); font-family: var(--mono-font); font-size: 9px; font-weight: 750; letter-spacing: .04em; text-transform: uppercase; }
  html:not([data-theme-lock]) .orders-table .data-row:not(.header) > span > small,
  html:not([data-theme-lock]) .orders-table .data-row:not(.header) > .order-status > strong { grid-column: 2; }
}

/* Admin command console ---------------------------------------------------- */

html:not([data-theme-lock]) .admin-page-shell { min-width: 0; }
html:not([data-theme-lock]) .admin-command-copy p { color: var(--muted); }
html:not([data-theme-lock]) .admin-command-actions { display: flex; align-items: center; gap: 10px; }
html:not([data-theme-lock]) .admin-notice-stack { display: grid; gap: 8px; margin-top: 16px; }
html:not([data-theme-lock]) .admin-console--tactical { grid-template-columns: 250px minmax(0, 1fr); gap: 24px; }
html:not([data-theme-lock]) .admin-sidebar,
html:not([data-theme-lock]) .build-admin-nav { top: 90px; border-radius: 0; box-shadow: none; }
html:not([data-theme-lock]) .admin-nav-head { display: grid; gap: 5px; padding: 16px 14px; border-bottom: 1px solid var(--line); }
html:not([data-theme-lock]) .admin-nav-kicker,
html:not([data-theme-lock]) .admin-nav-group-label { color: var(--muted); font-family: var(--mono-font); font-size: 8px; letter-spacing: .09em; text-transform: uppercase; }
html:not([data-theme-lock]) .admin-nav-group-label { padding: 11px 14px 7px; background: var(--surface-soft); }
html:not([data-theme-lock]) .admin-sidebar a,
html:not([data-theme-lock]) .build-admin-nav a { display: grid; grid-template-columns: 30px minmax(0, 1fr) auto; align-items: center; gap: 8px; border-radius: 0; font-size: 12px; }
html:not([data-theme-lock]) .admin-nav-index { color: var(--accent); font-size: 9px; }
html:not([data-theme-lock]) .admin-nav-count { min-width: 24px; padding: 2px 5px; border: 1px solid var(--line); color: var(--muted); text-align: center; }
html:not([data-theme-lock]) .admin-panel { min-height: 620px; padding: 0 0 44px; }
html:not([data-theme-lock]) .admin-panel-heading { position: relative; min-height: 126px; align-items: center; padding: 20px 24px 20px 96px; border: 1px solid var(--line); background: var(--surface-soft); }
html:not([data-theme-lock]) .admin-section-index { position: absolute; left: 24px; top: 27px; color: var(--accent); font-size: 13px; }
html:not([data-theme-lock]) .admin-panel-heading-copy { min-width: 0; }
html:not([data-theme-lock]) .admin-panel-heading h2 { font-size: clamp(30px, 3vw, 44px); }
html:not([data-theme-lock]) .admin-summary { border-radius: 0; }
html:not([data-theme-lock]) .service-grid,
html:not([data-theme-lock]) .ms-live-grid,
html:not([data-theme-lock]) .ms-server-grid { gap: 8px; }
html:not([data-theme-lock]) .service-grid article,
html:not([data-theme-lock]) .ms-live-grid article,
html:not([data-theme-lock]) .ms-chart-card,
html:not([data-theme-lock]) .ms-server-card,
html:not([data-theme-lock]) .runtime-config,
html:not([data-theme-lock]) .admin-row,
html:not([data-theme-lock]) .owner-card,
html:not([data-theme-lock]) .plan-editor,
html:not([data-theme-lock]) .settings-editor form,
html:not([data-theme-lock]) .direct-image-form,
html:not([data-theme-lock]) .build-editor,
html:not([data-theme-lock]) .recipe-card,
html:not([data-theme-lock]) .job-row,
html:not([data-theme-lock]) .channel-list article,
html:not([data-theme-lock]) .version-list article { border-radius: 0; box-shadow: none; }
html:not([data-theme-lock]) .admin-row { transition: background var(--motion-ui), border-color var(--motion-ui); }
html:not([data-theme-lock]) .admin-row:hover { border-color: var(--line-strong); background: var(--surface-2); }
html:not([data-theme-lock]) .data-frame { border-radius: 0; }
html:not([data-theme-lock]) .data-frame,
html:not([data-theme-lock]) .asset-table { overflow-x: auto; }
html:not([data-theme-lock]) .data-frame .data-row { min-width: 720px; }
html:not([data-theme-lock]) .admin-action-cluster { gap: 5px; }

html:not([data-theme-lock]) .site-editor-intro {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin: 16px 0;
  padding: 20px 24px;
  border: 1px solid var(--line);
  background: var(--surface);
}
html:not([data-theme-lock]) .site-editor-intro > div { display: grid; gap: 5px; }
html:not([data-theme-lock]) .site-editor-intro strong { font-family: var(--display-font); font-size: 24px; }
html:not([data-theme-lock]) .site-editor-intro p { max-width: 820px; margin: 0; color: var(--muted); line-height: 1.55; }
html:not([data-theme-lock]) .site-editor-layout { display: grid; grid-template-columns: minmax(280px, .42fr) minmax(0, 1.58fr); align-items: start; gap: 16px; }
html:not([data-theme-lock]) .site-brand-form { position: sticky; top: 90px; }
html:not([data-theme-lock]) .site-content-form { min-width: 0; gap: 18px; }
html:not([data-theme-lock]) .site-editor-card-head { display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 10px; padding-bottom: 14px; border-bottom: 1px solid var(--line); }
html:not([data-theme-lock]) .site-editor-card-head h3 { margin: 0; font-family: var(--display-font); font-size: 25px; }
html:not([data-theme-lock]) .site-editor-card-head p { margin: 4px 0 0; }
html:not([data-theme-lock]) .site-editor-card-index { color: var(--accent); font-family: var(--mono-font); font-size: 10px; }
html:not([data-theme-lock]) .site-editor-block { min-width: 0; display: grid; gap: 14px; margin: 0; padding: 22px; border: 1px solid var(--line); background: var(--surface-soft); }
html:not([data-theme-lock]) .site-editor-block legend { padding: 0 8px; color: var(--text); font-family: var(--display-font); font-size: 24px; }
html:not([data-theme-lock]) .site-editor-block legend span { margin-right: 8px; color: var(--accent); font-family: var(--mono-font); font-size: 10px; }
html:not([data-theme-lock]) .site-editor-block > p { margin: 0; color: var(--muted); line-height: 1.55; }
html:not([data-theme-lock]) .site-editor-block code { color: var(--cyan); font-family: var(--mono-font); }
html:not([data-theme-lock]) .site-menu-editor { display: grid; gap: 8px; }
html:not([data-theme-lock]) .site-menu-row { display: grid; grid-template-columns: 38px minmax(150px, .72fr) minmax(190px, 1fr) auto auto; align-items: end; gap: 10px; padding: 12px; border: 1px solid var(--line); background: var(--surface); }
html:not([data-theme-lock]) .site-menu-position { align-self: center; color: var(--accent); font-family: var(--mono-font); font-size: 10px; }
html:not([data-theme-lock]) .site-menu-row label,
html:not([data-theme-lock]) .site-editor-form-grid label,
html:not([data-theme-lock]) .site-copy-sections label { display: grid; gap: 6px; color: var(--muted); font-size: 11px; }
html:not([data-theme-lock]) .site-menu-visible { align-self: center; grid-template-columns: auto 1fr !important; align-items: center; white-space: nowrap; }
html:not([data-theme-lock]) .site-menu-actions { display: flex; gap: 5px; }
html:not([data-theme-lock]) .site-menu-actions .icon-command { min-width: 34px; }
html:not([data-theme-lock]) .site-editor-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
html:not([data-theme-lock]) .site-editor-form-grid .span-2 { grid-column: 1 / -1; }
html:not([data-theme-lock]) .site-editor-two-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
html:not([data-theme-lock]) .site-copy-sections { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
html:not([data-theme-lock]) .site-copy-sections > section { min-width: 0; display: grid; align-content: start; gap: 10px; padding: 16px; border: 1px solid var(--line); background: var(--surface); }
html:not([data-theme-lock]) .site-copy-sections h4 { margin: 0 0 4px; font-family: var(--display-font); font-size: 22px; }
html:not([data-theme-lock]) .site-editor-save { position: sticky; bottom: 10px; z-index: 4; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 16px 18px; border: 1px solid color-mix(in srgb, var(--accent) 45%, var(--line)); background: color-mix(in srgb, var(--surface) 94%, transparent); box-shadow: var(--shadow); backdrop-filter: blur(12px); }
html:not([data-theme-lock]) .site-editor-save > div { display: grid; gap: 3px; }
html:not([data-theme-lock]) .site-editor-save span { color: var(--muted); font-size: 12px; }

@media (max-width: 1180px) {
  html:not([data-theme-lock]) .site-editor-layout { grid-template-columns: 1fr; }
  html:not([data-theme-lock]) .site-brand-form { position: static; }
  html:not([data-theme-lock]) .site-copy-sections { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  html:not([data-theme-lock]) .site-editor-intro,
  html:not([data-theme-lock]) .site-editor-save { align-items: stretch; flex-direction: column; }
  html:not([data-theme-lock]) .site-editor-intro .button,
  html:not([data-theme-lock]) .site-editor-save .button { width: 100%; }
  html:not([data-theme-lock]) .site-editor-block { padding: 16px; }
  html:not([data-theme-lock]) .site-menu-row { grid-template-columns: 30px minmax(0, 1fr); align-items: center; }
  html:not([data-theme-lock]) .site-menu-row > label:not(.site-menu-visible),
  html:not([data-theme-lock]) .site-menu-actions { grid-column: 2; }
  html:not([data-theme-lock]) .site-menu-visible { grid-column: 2; }
  html:not([data-theme-lock]) .site-editor-form-grid,
  html:not([data-theme-lock]) .site-editor-two-columns { grid-template-columns: 1fr; }
  html:not([data-theme-lock]) .site-editor-form-grid .span-2 { grid-column: 1; }
}

html:not([data-theme-lock]) .admin-status-ribbon { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; padding: 0; border: 1px solid var(--line); }
html:not([data-theme-lock]) .admin-status-ribbon article { position: relative; min-height: 150px; border: 0; border-right: 1px solid var(--line); border-radius: 0; }
html:not([data-theme-lock]) .admin-status-ribbon article:last-child { border-right: 0; }
html:not([data-theme-lock]) .admin-status-code { position: absolute; top: 14px; right: 14px; color: var(--accent); font-size: 9px; }
html:not([data-theme-lock]) .build-admin-anchor-layout { grid-template-columns: 240px minmax(0, 1fr); gap: 24px; }
html:not([data-theme-lock]) .build-admin-workspace--anchor { display: grid; gap: 28px; }
html:not([data-theme-lock]) .build-anchor-panel { min-height: 0; scroll-margin-top: 92px; padding: 0 0 24px; border-bottom: 1px solid var(--line); }
html:not([data-theme-lock]) .storefront-block { position: relative; padding: 26px; border-radius: 0; }
html:not([data-theme-lock]) .storefront-block legend { padding: 0 9px; font-family: var(--display-font); font-size: 20px; }
html:not([data-theme-lock]) .storefront-block-index { margin-right: 8px; color: var(--accent); font-family: var(--mono-font); font-size: 10px; }
html:not([data-theme-lock]) .storefront-repeat-grid article,
html:not([data-theme-lock]) .build-creation-card { border-radius: 0; }

@keyframes bp-panel-in {
  from { opacity: 0; transform: translate3d(0, 8px, 0); }
  to { opacity: 1; transform: translate3d(0, 0, 0); }
}

@media (min-width: 2560px) {
  html:not([data-theme-lock]) .page-shell,
  html:not([data-theme-lock]) .site-footer,
  html:not([data-theme-lock]) .topbar-inner { width: 84vw; max-width: none; }
  html:not([data-theme-lock]) .broadcast-hero-copy { width: min(51%, 940px); }
  html:not([data-theme-lock]) .broadcast-hero-stage { min-height: 640px; }
  html:not([data-theme-lock]) .admin-console--tactical,
  html:not([data-theme-lock]) .build-admin-anchor-layout { grid-template-columns: 290px minmax(0, 1fr); }
}

@media (max-width: 1420px) {
  html:not([data-theme-lock]) .server-list-head,
  html:not([data-theme-lock]) .server-row { grid-template-columns: 44px minmax(250px, 1.8fr) 96px minmax(100px, .7fr) 108px 78px 122px; gap: 9px; }
  html:not([data-theme-lock]) .map-preview { width: 90px; height: 54px; }
  html:not([data-theme-lock]) .service-price-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  html:not([data-theme-lock]) .service-price-grid article:nth-child(3) { border-right: 0; }
  html:not([data-theme-lock]) .service-price-grid article:nth-child(n+4) { border-top-color: var(--gold); border-top-width: 1px; }
  html:not([data-theme-lock]) .cabinet-configurator { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 1180px) {
  html:not([data-theme-lock]) .page-shell,
  html:not([data-theme-lock]) .site-footer,
  html:not([data-theme-lock]) .topbar-inner { width: calc(100% - 32px); }
  html:not([data-theme-lock]) .density-switch { display: none; }
  html:not([data-theme-lock]) .broadcast-hero-copy { width: 64%; }
  html:not([data-theme-lock]) .broadcast-hero-stage::before { background: linear-gradient(90deg, #080c10 0%, rgba(8, 12, 16, .94) 48%, rgba(8, 12, 16, .24) 100%); }
  html:not([data-theme-lock]) .server-list-head { display: none; }
  html:not([data-theme-lock]) .server-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 10px; }
  html:not([data-theme-lock]) .server-row,
  html:not([data-theme-lock])[data-view="list"] .server-row {
    min-height: 300px;
    grid-template-columns: 38px minmax(0, 1fr) auto;
    grid-template-rows: auto 104px auto auto 1fr;
    align-items: start;
    gap: 12px;
    padding: 16px;
    border: 1px solid var(--line);
  }
  html:not([data-theme-lock]) .server-rank { grid-row: 1; grid-column: 1; border: 0; }
  html:not([data-theme-lock]) .server-identity { grid-row: 1; grid-column: 2 / 4; align-self: center; }
  html:not([data-theme-lock]) .map-preview { grid-row: 2; grid-column: 1 / 4; width: 100%; height: 104px; }
  html:not([data-theme-lock]) .server-map-name { grid-row: 3; grid-column: 1; }
  html:not([data-theme-lock]) .server-population { grid-row: 3; grid-column: 2; }
  html:not([data-theme-lock]) .server-latency { grid-row: 3; grid-column: 3; }
  html:not([data-theme-lock]) .server-row-actions { grid-row: 4; grid-column: 1 / 4; }
  html:not([data-theme-lock]) .server-card-extra { grid-row: 5; grid-column: 1 / 4; }
  html:not([data-theme-lock])[data-view="cards"] .server-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  html:not([data-theme-lock]) .catalog-toolbar { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  html:not([data-theme-lock]) .catalog-toolbar .search-field { grid-column: span 2; }
  html:not([data-theme-lock]) .client-build-card { grid-template-columns: 54px minmax(0, 1fr) minmax(260px, .8fr); }
  html:not([data-theme-lock]) .client-build-actions { grid-column: 2 / 4; justify-content: flex-start; }
  html:not([data-theme-lock]) .auth-layout { grid-template-columns: 1fr minmax(390px, .72fr); }
  html:not([data-theme-lock]) .auth-copy { min-height: 600px; padding: 42px; }
  html:not([data-theme-lock]) .auth-copy h1 { font-size: clamp(52px, 7vw, 76px); }
  html:not([data-theme-lock]) .cabinet-command,
  html:not([data-theme-lock]) .admin-command-header { align-items: flex-start; flex-direction: column; }
  html:not([data-theme-lock]) .workspace-metrics { width: 100%; min-width: 0; }
  html:not([data-theme-lock]) .cabinet-configurator { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  html:not([data-theme-lock]) .admin-console--tactical,
  html:not([data-theme-lock]) .build-admin-anchor-layout { grid-template-columns: 210px minmax(0, 1fr); }
}

@media (max-width: 920px) {
  html:not([data-theme-lock]) .topbar-inner { flex-wrap: wrap; gap: 0; padding: 9px 0 0; }
  html:not([data-theme-lock]) .brand { min-width: 0; }
  html:not([data-theme-lock]) .topbar-tools { margin-left: auto; }
  html:not([data-theme-lock]) .primary-nav { order: 3; width: 100%; overflow-x: auto; }
  html:not([data-theme-lock]) .primary-nav a { min-height: 42px; flex: 1 0 auto; }
  html:not([data-theme-lock]) .boost-package-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  html:not([data-theme-lock]) .owner-plan > .boost-plan__summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  html:not([data-theme-lock]) .boost-plan__summary > span:nth-child(2) { border-right: 0; }
  html:not([data-theme-lock]) .boost-plan__summary > span:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  html:not([data-theme-lock]) .catalog-toolbar { top: 123px; }
  html:not([data-theme-lock]) .broadcast-hero-stage { min-height: 660px; align-items: end; }
  html:not([data-theme-lock]) .broadcast-hero-stage::before { background: linear-gradient(180deg, rgba(8, 12, 16, .1) 0%, rgba(8, 12, 16, .72) 42%, #080c10 78%); }
  html:not([data-theme-lock]) .broadcast-hero-copy { width: 100%; padding: 40px; }
  html:not([data-theme-lock]) .broadcast-hero-copy .network-state { margin-bottom: 200px; }
  html:not([data-theme-lock]) .broadcast-hero-copy h1 { max-width: 700px; font-size: clamp(58px, 11vw, 88px); }
  html:not([data-theme-lock]) .live-board { grid-template-columns: repeat(2, 1fr); }
  html:not([data-theme-lock]) .live-board > div:nth-child(2) { border-right: 0; }
  html:not([data-theme-lock]) .live-board > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  html:not([data-theme-lock]) .server-detail-hero { grid-template-columns: 1fr; }
  html:not([data-theme-lock]) .detail-map-stage { min-height: 320px; border-right: 0; border-bottom: 1px solid var(--line); }
  html:not([data-theme-lock]) .analytics-grid { grid-template-columns: 1fr; }
  html:not([data-theme-lock]) .analytics-grid article { border-right: 0; border-bottom: 1px solid var(--line); }
  html:not([data-theme-lock]) .auth-layout { grid-template-columns: 1fr; }
  html:not([data-theme-lock]) .auth-copy { min-height: 560px; }
  html:not([data-theme-lock]) .auth-panel { width: min(100% - 28px, 620px); margin: -34px auto 0; border: 1px solid var(--line); }
  html:not([data-theme-lock]) .legal-hero { grid-template-columns: 1fr; }
  html:not([data-theme-lock]) .legal-company-card { border-top: 0; border-left: 1px solid var(--line); }
  html:not([data-theme-lock]) .legal-body { grid-template-columns: 1fr; }
  html:not([data-theme-lock]) .legal-nav { top: 124px; display: flex; overflow-x: auto; }
  html:not([data-theme-lock]) .legal-nav > span { display: none; }
  html:not([data-theme-lock]) .legal-nav a { min-width: max-content; border-bottom: 0; border-right: 1px solid var(--line); }
  html:not([data-theme-lock]) .cabinet-console,
  html:not([data-theme-lock]) .admin-console--tactical,
  html:not([data-theme-lock]) .build-admin-anchor-layout { grid-template-columns: 1fr; }
  html:not([data-theme-lock]) .cabinet-nav,
  html:not([data-theme-lock]) .admin-sidebar,
  html:not([data-theme-lock]) .build-admin-nav { position: sticky; top: 124px; z-index: 18; display: flex; overflow-x: auto; }
  html:not([data-theme-lock]) .cabinet-nav__label,
  html:not([data-theme-lock]) .admin-nav-head,
  html:not([data-theme-lock]) .admin-nav-group-label { display: none; }
  html:not([data-theme-lock]) .cabinet-nav a,
  html:not([data-theme-lock]) .admin-sidebar a,
  html:not([data-theme-lock]) .build-admin-nav a { min-width: max-content; border-bottom: 0; border-right: 1px solid var(--line); }
  html:not([data-theme-lock]) .cabinet-split { grid-template-columns: 1fr; }
  html:not([data-theme-lock]) .workspace-aside { position: static; }
  html:not([data-theme-lock]) .admin-panel { min-height: 0; }
  html:not([data-theme-lock]) .admin-status-ribbon { grid-template-columns: repeat(2, 1fr); }
  html:not([data-theme-lock]) .admin-status-ribbon article:nth-child(2) { border-right: 0; }
  html:not([data-theme-lock]) .admin-status-ribbon article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
}

@media (max-width: 700px) {
  html:not([data-theme-lock]) .page-shell,
  html:not([data-theme-lock]) .site-footer,
  html:not([data-theme-lock]) .topbar-inner { width: calc(100% - 24px); }
  html:not([data-theme-lock]) .brand img { width: 34px; height: 34px; }
  html:not([data-theme-lock]) .owner-plan--boost { padding: 18px; }
  html:not([data-theme-lock]) .boost-package-picker legend { align-items: flex-start; flex-direction: column; gap: 4px; }
  html:not([data-theme-lock]) .boost-package-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  html:not([data-theme-lock]) .boost-package-option__content { min-height: 86px; }
  html:not([data-theme-lock]) .owner-plan--boost .button { width: 100%; }
  html:not([data-theme-lock]) .brand strong { font-size: 17px; }
  html:not([data-theme-lock]) .brand small { display: none; }
  html:not([data-theme-lock]) .theme-switch button { padding-inline: 7px; font-size: 8px; }
  html:not([data-theme-lock]) .broadcast-hero { padding-top: 12px; }
  html:not([data-theme-lock]) .broadcast-hero-stage { min-height: 610px; }
  html:not([data-theme-lock]) .broadcast-hero-media img { object-position: 64% center; }
  html:not([data-theme-lock]) .broadcast-hero-copy { padding: 24px; }
  html:not([data-theme-lock]) .broadcast-hero-copy .network-state { margin-bottom: 200px; font-size: 9px; }
  html:not([data-theme-lock]) .broadcast-hero-copy h1 { font-size: clamp(52px, 16vw, 72px); }
  html:not([data-theme-lock]) .broadcast-hero-copy > p { font-size: 15px; }
  html:not([data-theme-lock]) .broadcast-hero-actions { display: grid; grid-template-columns: 1fr 1fr; }
  html:not([data-theme-lock]) .broadcast-hero-actions .button { padding-inline: 10px; }
  html:not([data-theme-lock]) .broadcast-hero-media figcaption { display: none; }
  html:not([data-theme-lock]) .live-board > div { min-height: 104px; grid-template-columns: 28px 1fr; padding: 14px; }
  html:not([data-theme-lock]) .live-board strong { font-size: 30px; }
  html:not([data-theme-lock]) .mode-strip::before { display: none; }
  html:not([data-theme-lock]) .mode-chip { min-height: 44px; padding-inline: 14px; }
  html:not([data-theme-lock]) .catalog-heading,
  html:not([data-theme-lock]) .section-heading { align-items: flex-start; flex-direction: column; }
  html:not([data-theme-lock]) .catalog-toolbar { position: static; grid-template-columns: 1fr 1fr; }
  html:not([data-theme-lock]) .catalog-toolbar .search-field { grid-column: 1 / -1; }
  html:not([data-theme-lock]) .catalog-toolbar .view-switch { grid-column: 1 / -1; justify-self: stretch; }
  html:not([data-theme-lock]) .catalog-toolbar .view-switch button { flex: 1; }
  html:not([data-theme-lock]) .server-list,
  html:not([data-theme-lock])[data-view="cards"] .server-list { grid-template-columns: 1fr; }
  html:not([data-theme-lock]) .service-price-grid { grid-template-columns: 1fr; }
  html:not([data-theme-lock]) .service-price-grid article { min-height: 240px; border-right: 0; border-bottom: 1px solid var(--line); }
  html:not([data-theme-lock]) .service-price-grid article:last-child { border-bottom: 0; }
  html:not([data-theme-lock]) .client-build-card { grid-template-columns: 40px minmax(0, 1fr); gap: 16px; }
  html:not([data-theme-lock]) .client-build-card .release-meta,
  html:not([data-theme-lock]) .client-build-actions { grid-column: 2; }
  html:not([data-theme-lock]) .footer-main { grid-template-columns: 1fr; gap: 18px; padding: 26px 0; }
  html:not([data-theme-lock]) .site-footer nav { justify-content: flex-start; }
  html:not([data-theme-lock]) .footer-copyright { white-space: normal; }
  html:not([data-theme-lock]) .footer-company { grid-template-columns: 1fr; gap: 6px; padding: 18px 0; }
  html:not([data-theme-lock]) .detail-main { padding: 24px; }
  html:not([data-theme-lock]) .detail-main h1 { max-width: none; font-size: 38px; }
  html:not([data-theme-lock]) .detail-actions { display: grid; }
  html:not([data-theme-lock]) .detail-commandbar > span { display: none; }
  html:not([data-theme-lock]) .players-table { overflow-x: auto; }
  html:not([data-theme-lock]) .players-table .data-row { min-width: 620px; }
  html:not([data-theme-lock]) .auth-layout { padding: 20px 0 40px; }
  html:not([data-theme-lock]) .auth-copy { min-height: 520px; padding: 26px; }
  html:not([data-theme-lock]) .auth-copy h1 { font-size: clamp(50px, 15vw, 70px); }
  html:not([data-theme-lock]) .auth-capabilities,
  html:not([data-theme-lock]) .auth-benefits { grid-template-columns: 1fr; }
  html:not([data-theme-lock]) .auth-capabilities > span,
  html:not([data-theme-lock]) .auth-benefits li { min-height: 0; border-right: 0; border-bottom: 1px solid var(--line); }
  html:not([data-theme-lock]) .auth-panel { width: calc(100% - 16px); }
  html:not([data-theme-lock]) .legal-intro { min-height: 360px; padding: 28px; }
  html:not([data-theme-lock]) .legal-intro h1 { font-size: 52px; }
  html:not([data-theme-lock]) .legal-section { grid-template-columns: 42px minmax(0, 1fr); padding: 24px 18px; }
  html:not([data-theme-lock]) .workspace-metrics { grid-template-columns: 1fr; }
  html:not([data-theme-lock]) .workspace-metrics > div { min-height: 92px; border-right: 0; border-bottom: 1px solid var(--line); }
  html:not([data-theme-lock]) .workspace-metrics > div:last-child { border-bottom: 0; }
  html:not([data-theme-lock]) .account-overview,
  html:not([data-theme-lock]) .telegram-grid,
  html:not([data-theme-lock]) .security-grid { grid-template-columns: 1fr; }
  html:not([data-theme-lock]) .owner-server-list { overflow-x: auto; }
  html:not([data-theme-lock]) .owner-server-list__head,
  html:not([data-theme-lock]) .owner-server-row { min-width: 980px; }
  html:not([data-theme-lock]) .cabinet-configurator { grid-template-columns: 1fr; }
  html:not([data-theme-lock]) .admin-command-actions,
  html:not([data-theme-lock]) .admin-header-actions { width: 100%; justify-content: flex-start; }
  html:not([data-theme-lock]) .admin-panel-heading { padding: 62px 18px 20px; }
  html:not([data-theme-lock]) .admin-section-index { left: 18px; top: 20px; }
  html:not([data-theme-lock]) .admin-status-ribbon { grid-template-columns: 1fr; }
  html:not([data-theme-lock]) .admin-status-ribbon article { border-right: 0; border-bottom: 1px solid var(--line); }
  html:not([data-theme-lock]) .build-form-grid,
  html:not([data-theme-lock]) .storefront-repeat-grid { grid-template-columns: 1fr; }
  html:not([data-theme-lock]) .build-form-grid .span-2 { grid-column: 1; }
}

@media (max-width: 410px) {
  html:not([data-theme-lock]) .page-shell,
  html:not([data-theme-lock]) .site-footer,
  html:not([data-theme-lock]) .topbar-inner { width: calc(100% - 16px); }
  html:not([data-theme-lock]) .broadcast-hero-copy { padding: 20px; }
  html:not([data-theme-lock]) .broadcast-hero-copy h1 { font-size: clamp(44px, 12vw, 48px); letter-spacing: -.062em; }
  html:not([data-theme-lock]) .broadcast-hero-actions { grid-template-columns: 1fr; }
  html:not([data-theme-lock]) .live-board { grid-template-columns: 1fr; }
  html:not([data-theme-lock]) .live-board > div { border-right: 0; border-bottom: 1px solid var(--line); }
  html:not([data-theme-lock]) .live-board > div:last-child { border-bottom: 0; }
  html:not([data-theme-lock]) .catalog-toolbar { grid-template-columns: 1fr; }
  html:not([data-theme-lock]) .catalog-toolbar .search-field,
  html:not([data-theme-lock]) .catalog-toolbar .view-switch { grid-column: 1; }
  html:not([data-theme-lock]) .server-row { padding: 14px; }
  html:not([data-theme-lock]) .server-name-line { flex-wrap: wrap; }
  html:not([data-theme-lock]) .server-row-actions { display: grid; grid-template-columns: 62px 1fr; width: 100%; }
  html:not([data-theme-lock]) .detail-commandbar,
  html:not([data-theme-lock]) .legal-commandbar { align-items: flex-start; flex-direction: column; padding-block: 10px; }
}

@media (prefers-reduced-motion: reduce) {
  html:not([data-theme-lock]) { scroll-behavior: auto; }
  html:not([data-theme-lock]) *,
  html:not([data-theme-lock]) *::before,
  html:not([data-theme-lock]) *::after {
    scroll-behavior: auto !important;
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
  }
  html:not([data-theme-lock]) .broadcast-hero-stage::after { display: none; }
  html:not([data-theme-lock]) .button:hover,
  html:not([data-theme-lock]) .server-row:hover,
  html:not([data-theme-lock]) .service-price-grid article:hover { transform: none; }
}

/* Final responsive distinctions and state components ---------------------- */

html:not([data-theme-lock]) .state-signal,
html:not([data-theme-lock]) .build-hero-signal {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--muted);
  font-family: var(--mono-font);
  font-size: 9px;
  font-weight: 750;
  letter-spacing: .08em;
  text-transform: uppercase;
}
html:not([data-theme-lock]) .state-signal i,
html:not([data-theme-lock]) .build-hero-signal i { width: 8px; height: 8px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 0 4px color-mix(in srgb, var(--cyan) 12%, transparent); }
html:not([data-theme-lock]) .state-signal.is-success { color: var(--green); }
html:not([data-theme-lock]) .state-signal.is-success i { background: var(--green); box-shadow: 0 0 0 4px color-mix(in srgb, var(--green) 12%, transparent); }
html:not([data-theme-lock]) .state-signal.is-error { color: var(--danger); }
html:not([data-theme-lock]) .state-signal.is-error i { background: var(--danger); box-shadow: 0 0 0 4px color-mix(in srgb, var(--danger) 12%, transparent); }
html:not([data-theme-lock]) .verification-steps { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 26px; border: 1px solid var(--line); }
html:not([data-theme-lock]) .verification-steps span { min-height: 58px; display: flex; align-items: center; gap: 8px; padding: 12px; border-right: 1px solid var(--line); color: var(--muted); font-size: 11px; }
html:not([data-theme-lock]) .verification-steps span:last-child { border-right: 0; }
html:not([data-theme-lock]) .verification-steps span.is-active { color: var(--text); background: var(--surface-2); box-shadow: inset 0 -2px var(--accent); }
html:not([data-theme-lock]) .verification-steps span.is-complete { color: var(--green); background: color-mix(in srgb, var(--green) 7%, var(--surface)); box-shadow: inset 0 -2px var(--green); }
html:not([data-theme-lock]) .verification-steps b { color: var(--accent); font-family: var(--mono-font); font-size: 9px; }
html:not([data-theme-lock]) .verification-box--guided { align-items: start; padding-top: 58px; }
html:not([data-theme-lock]) .verification-box--guided .verification-copy,
html:not([data-theme-lock]) .verification-box--guided .verification-panel { align-self: center; }
html:not([data-theme-lock]) .verification-box--guided .verification-copy > p strong { color: var(--text); }
html:not([data-theme-lock]) .verification-once { margin: 0; padding: 12px 14px; border-left: 3px solid var(--gold); background: color-mix(in srgb, var(--gold) 8%, var(--surface)); color: var(--muted); font-size: 13px; line-height: 1.5; }
html:not([data-theme-lock]) .verification-once strong { color: var(--text); }
html:not([data-theme-lock]) .verification-live { display: grid; gap: 8px; padding: 16px; border: 1px solid var(--line); border-left: 3px solid var(--gold); background: var(--surface-soft); }
html:not([data-theme-lock]) .verification-live > strong { font-size: 16px; line-height: 1.35; }
html:not([data-theme-lock]) .verification-live > p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.5; }
html:not([data-theme-lock]) .verification-live > small { color: var(--muted); font-family: var(--mono-font); font-size: 9px; }
html:not([data-theme-lock]) .verification-live.is-waiting { border-left-color: var(--gold); }
html:not([data-theme-lock]) .verification-live.is-waiting .state-signal,
html:not([data-theme-lock]) .verification-live.is-waiting .state-signal i { color: var(--gold); }
html:not([data-theme-lock]) .verification-live.is-waiting .state-signal i { background: var(--gold); box-shadow: 0 0 0 4px color-mix(in srgb, var(--gold) 12%, transparent); }
html:not([data-theme-lock]) .verification-live.is-success { border-left-color: var(--green); }
html:not([data-theme-lock]) .verification-live.is-success .state-signal { color: var(--green); }
html:not([data-theme-lock]) .verification-live.is-success .state-signal i { background: var(--green); box-shadow: 0 0 0 4px color-mix(in srgb, var(--green) 12%, transparent); }
html:not([data-theme-lock]) .verification-live.is-error { border-left-color: var(--danger); }
html:not([data-theme-lock]) .verification-live.is-error .state-signal { color: var(--danger); }
html:not([data-theme-lock]) .verification-live.is-error .state-signal i { background: var(--danger); box-shadow: 0 0 0 4px color-mix(in srgb, var(--danger) 12%, transparent); }
html:not([data-theme-lock]) .verification-seen { padding-top: 8px; border-top: 1px solid var(--line); }
html:not([data-theme-lock]) .verification-seen code { color: var(--cyan); font-weight: 750; white-space: normal; overflow-wrap: anywhere; }
html:not([data-theme-lock]) .verification-actions { display: grid; grid-template-columns: 1.2fr 1fr; gap: 8px; }
html:not([data-theme-lock]) .verification-guide { grid-column: 1 / -1; display: grid; gap: 18px; margin-top: 4px; padding: clamp(22px, 4vw, 44px); border: 1px solid var(--line); background: var(--surface); }
html:not([data-theme-lock]) .verification-guide__head { max-width: 850px; }
html:not([data-theme-lock]) .verification-guide__head h2 { margin: 9px 0 12px; font-size: clamp(30px, 4vw, 48px); letter-spacing: -.045em; }
html:not([data-theme-lock]) .verification-guide__head p { max-width: 760px; color: var(--muted); font-size: 16px; line-height: 1.6; }
html:not([data-theme-lock]) .verification-warning { display: grid; gap: 7px; padding: 16px 18px; border-left: 3px solid var(--accent); background: color-mix(in srgb, var(--accent) 7%, var(--surface-soft)); }
html:not([data-theme-lock]) .verification-warning strong { font-size: 16px; }
html:not([data-theme-lock]) .verification-warning p { margin: 0; color: var(--muted); line-height: 1.55; }
html:not([data-theme-lock]) .verification-howto { display: grid; margin: 0; padding: 0; border: 1px solid var(--line); list-style: none; }
html:not([data-theme-lock]) .verification-howto > li { display: grid; grid-template-columns: 42px minmax(240px, .8fr) minmax(330px, 1fr); gap: 16px; align-items: center; min-height: 108px; padding: 18px; border-bottom: 1px solid var(--line); }
html:not([data-theme-lock]) .verification-howto > li:last-child { border-bottom: 0; }
html:not([data-theme-lock]) .verification-howto > li > span { align-self: start; color: var(--accent); font-family: var(--mono-font); font-size: 11px; }
html:not([data-theme-lock]) .verification-howto strong { display: block; margin-bottom: 6px; font-size: 17px; }
html:not([data-theme-lock]) .verification-howto p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.55; }
html:not([data-theme-lock]) .verification-command { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; }
html:not([data-theme-lock]) .verification-command code { padding: 13px; border: 1px solid var(--line); background: var(--surface-soft); color: var(--cyan); overflow-wrap: anywhere; }
html:not([data-theme-lock]) .verification-help { border: 1px solid var(--line); background: var(--surface-soft); }
html:not([data-theme-lock]) .verification-help summary { padding: 16px 18px; cursor: pointer; color: var(--text); font-weight: 750; }
html:not([data-theme-lock]) .verification-help ul { display: grid; gap: 10px; margin: 0; padding: 0 22px 20px 40px; color: var(--muted); line-height: 1.55; }
html:not([data-theme-lock]) .verification-help code { color: var(--cyan); }
html:not([data-theme-lock]) .owner-verification-guide { grid-column: 2 / -1; display: flex; justify-content: space-between; align-items: center; gap: 18px; padding: 14px 16px; border-left: 3px solid var(--gold); background: color-mix(in srgb, var(--gold) 7%, var(--surface-soft)); }
html:not([data-theme-lock]) .owner-verification-guide > div { display: grid; gap: 6px; }
html:not([data-theme-lock]) .owner-verification-guide strong { font-size: 15px; }
html:not([data-theme-lock]) .owner-verification-guide p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.5; }
html:not([data-theme-lock]) .owner-verification-guide code { color: var(--cyan); overflow-wrap: anywhere; }
html:not([data-theme-lock]) .owner-verification-guide form { flex: 0 0 auto; }
html:not([data-theme-lock]) .owner-verification-guide.is-success { border-left-color: var(--green); background: color-mix(in srgb, var(--green) 7%, var(--surface-soft)); }
html:not([data-theme-lock]) .owner-verification-guide.is-error { border-left-color: var(--danger); background: color-mix(in srgb, var(--danger) 7%, var(--surface-soft)); }
html:not([data-theme-lock]) .build-panel-label { display: block; margin-bottom: 14px; color: var(--cyan); font-family: var(--mono-font); font-size: 9px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
html:not([data-theme-lock]) .build-copy,
html:not([data-theme-lock]) .build-requirements { position: relative; }
html:not([data-theme-lock]) .build-section-index { position: absolute; top: 22px; right: 22px; color: color-mix(in srgb, var(--muted) 52%, transparent); font-family: var(--mono-font); font-size: 24px; font-weight: 400; }

@media (min-width: 921px) and (max-width: 1180px) {
  html:not([data-theme-lock])[data-view="list"] .server-list-head {
    display: grid;
    grid-template-columns: 42px minmax(230px, 1.7fr) 86px minmax(90px, .68fr) 104px 66px 106px;
    gap: 7px;
  }
  html:not([data-theme-lock])[data-view="list"] .server-list { grid-template-columns: 1fr; gap: 0; }
  html:not([data-theme-lock])[data-view="list"] .server-row {
    position: relative;
    min-height: 82px;
    grid-template-columns: 42px minmax(230px, 1.7fr) 86px minmax(90px, .68fr) 104px 66px 106px;
    grid-template-rows: 1fr;
    align-items: center;
    gap: 7px;
    padding: 8px 10px;
    border-bottom: 0;
  }
  html:not([data-theme-lock])[data-view="list"] .server-row:last-child { border-bottom: 1px solid var(--line); }
  html:not([data-theme-lock])[data-view="list"] .server-rank { position: static; width: auto; grid-row: 1; grid-column: 1; border-right: 1px solid var(--line); }
  html:not([data-theme-lock])[data-view="list"] .server-identity { grid-row: 1; grid-column: 2; padding-left: 0; }
  html:not([data-theme-lock])[data-view="list"] .map-preview { display: grid; grid-row: 1; grid-column: 3; width: 80px; height: 50px; }
  html:not([data-theme-lock])[data-view="list"] .server-map-name { display: block; grid-row: 1; grid-column: 4; }
  html:not([data-theme-lock])[data-view="list"] .server-population { grid-row: 1; grid-column: 5; }
  html:not([data-theme-lock])[data-view="list"] .server-latency { display: block; grid-row: 1; grid-column: 6; }
  html:not([data-theme-lock])[data-view="list"] .server-row-actions { grid-row: 1; grid-column: 7; }
  html:not([data-theme-lock])[data-view="list"] .server-card-extra { display: none; }
}

@media (min-width: 701px) and (max-width: 920px) {
  html:not([data-theme-lock])[data-view="list"] .server-list { grid-template-columns: 1fr; }
  html:not([data-theme-lock])[data-view="list"] .server-row {
    position: relative;
    min-height: 86px;
    grid-template-columns: 42px minmax(210px, 1fr) 96px 70px 110px;
    grid-template-rows: 1fr;
    align-items: center;
    gap: 8px;
    padding: 10px 12px;
  }
  html:not([data-theme-lock])[data-view="list"] .server-rank { position: static; width: auto; grid-row: 1; grid-column: 1; }
  html:not([data-theme-lock])[data-view="list"] .server-identity { grid-row: 1; grid-column: 2; padding-left: 0; }
  html:not([data-theme-lock])[data-view="list"] .map-preview,
  html:not([data-theme-lock])[data-view="list"] .server-map-name,
  html:not([data-theme-lock])[data-view="list"] .server-card-extra { display: none; }
  html:not([data-theme-lock])[data-view="list"] .server-population { grid-row: 1; grid-column: 3; }
  html:not([data-theme-lock])[data-view="list"] .server-latency { grid-row: 1; grid-column: 4; }
  html:not([data-theme-lock])[data-view="list"] .server-row-actions { grid-row: 1; grid-column: 5; }
}

@media (max-width: 700px) {
  html:not([data-theme-lock]) .topbar .theme-switch { display: inline-flex; }
  html:not([data-theme-lock]) .topbar .density-switch { display: none; }
  html:not([data-theme-lock])[data-view="list"] .server-row {
    position: relative;
    min-height: 164px;
    grid-template-columns: 38px minmax(0, 1fr) 64px;
    grid-template-rows: auto auto auto;
    align-items: center;
    gap: 10px;
  }
  html:not([data-theme-lock])[data-view="list"] .server-rank { position: static; width: auto; grid-row: 1; grid-column: 1; }
  html:not([data-theme-lock])[data-view="list"] .server-identity { grid-row: 1; grid-column: 2 / 4; padding-left: 0; }
  html:not([data-theme-lock])[data-view="list"] .map-preview,
  html:not([data-theme-lock])[data-view="list"] .server-map-name,
  html:not([data-theme-lock])[data-view="list"] .server-card-extra { display: none; }
  html:not([data-theme-lock])[data-view="list"] .server-population { grid-row: 2; grid-column: 1 / 3; }
  html:not([data-theme-lock])[data-view="list"] .server-latency { grid-row: 2; grid-column: 3; }
  html:not([data-theme-lock])[data-view="list"] .server-row-actions { grid-row: 3; grid-column: 1 / 4; }
}

@media (max-width: 900px) {
  html:not([data-theme-lock]) .verification-actions,
  html:not([data-theme-lock]) .verification-command { grid-template-columns: 1fr; }
  html:not([data-theme-lock]) .verification-howto > li { grid-template-columns: 34px minmax(0, 1fr); align-items: start; }
  html:not([data-theme-lock]) .verification-howto > li .verification-command { grid-column: 2; width: 100%; }
  html:not([data-theme-lock]) .owner-verification-guide { align-items: stretch; flex-direction: column; }
  html:not([data-theme-lock]) .owner-verification-guide form,
  html:not([data-theme-lock]) .owner-verification-guide .button { width: 100%; }
}

/* Monetization and BoostPlus connection telemetry ------------------------- */

html:not([data-theme-lock]) .server-list-head,
html:not([data-theme-lock]) .server-row {
  grid-template-columns: 50px minmax(250px, 2fr) 104px minmax(104px, .72fr) 108px 110px 76px 128px;
}
html:not([data-theme-lock]) .server-list-head span:nth-child(3) { grid-column: 3 / 5; }
html:not([data-theme-lock]) .server-list-head span:nth-child(4) { grid-column: 5; }
html:not([data-theme-lock]) .server-list-head span:nth-child(5) { grid-column: 6; }
html:not([data-theme-lock]) .server-list-head span:nth-child(6) { grid-column: 7; }
html:not([data-theme-lock]) .server-list-head span:nth-child(7) { grid-column: 8; text-align: right; }
html:not([data-theme-lock]) .server-uniques { min-width: 0; display: grid; gap: 3px; }
html:not([data-theme-lock]) .server-uniques > span,
html:not([data-theme-lock]) .server-uniques > em { color: var(--muted); font-family: var(--mono-font); font-size: 8px; font-style: normal; letter-spacing: .035em; text-transform: uppercase; }
html:not([data-theme-lock]) .server-uniques strong { color: var(--cyan); font-family: var(--display-font); font-size: 18px; line-height: 1; }
html:not([data-theme-lock]) .server-uniques strong small { color: var(--muted); font-size: 12px; }

html:not([data-theme-lock])[data-view="cards"] .server-row {
  min-height: 390px;
  grid-template-rows: auto 118px auto auto auto 1fr;
}
html:not([data-theme-lock])[data-view="cards"] .server-uniques { grid-row: 4; grid-column: 1 / 3; }
html:not([data-theme-lock])[data-view="cards"] .server-row-actions { grid-row: 5; }
html:not([data-theme-lock])[data-view="cards"] .server-card-extra { grid-row: 6; }

html:not([data-theme-lock]) .service-price-card.service-type-top_fixed,
html:not([data-theme-lock]) .owner-plan.service-type-top_fixed,
html:not([data-theme-lock]) .service-plan-editor.service-type-top_fixed,
html:not([data-theme-lock]) .service-price-card.service-type-top,
html:not([data-theme-lock]) .owner-plan.service-type-top,
html:not([data-theme-lock]) .service-plan-editor.service-type-top { border-top-color: var(--gold); }
html:not([data-theme-lock]) .service-price-card.service-type-boosttime,
html:not([data-theme-lock]) .owner-plan.service-type-boosttime,
html:not([data-theme-lock]) .service-plan-editor.service-type-boosttime { border-top-color: var(--cyan); }
html:not([data-theme-lock]) .service-price-card.service-type-boost,
html:not([data-theme-lock]) .owner-plan.service-type-boost,
html:not([data-theme-lock]) .service-plan-editor.service-type-boost { border-top-color: var(--accent); }
html:not([data-theme-lock]) .service-price-card.service-type-vip,
html:not([data-theme-lock]) .owner-plan.service-type-vip,
html:not([data-theme-lock]) .service-plan-editor.service-type-vip { border-top-color: #7759c2; }
html:not([data-theme-lock]) .service-price-card.service-type-color,
html:not([data-theme-lock]) .owner-plan.service-type-color,
html:not([data-theme-lock]) .service-plan-editor.service-type-color { border-top-color: #2c9caa; }
html:not([data-theme-lock]) .service-facts { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 16px; }
html:not([data-theme-lock]) .service-price-grid .service-facts > span { padding: 5px 7px; border: 1px solid var(--line); background: var(--surface-soft); color: var(--muted); font-family: var(--mono-font); font-size: 8px; letter-spacing: .035em; text-transform: uppercase; }

html:not([data-theme-lock]) .connect-analytics { padding: clamp(38px, 4vw, 58px) 0; border-bottom: 1px solid var(--line); }
html:not([data-theme-lock]) .connect-analytics-heading { align-items: center; margin-bottom: 18px; }
html:not([data-theme-lock]) .connect-analytics-heading > div:first-child { max-width: 760px; }
html:not([data-theme-lock]) .connect-analytics-heading h2 { font-size: clamp(30px, 2.6vw, 42px); }
html:not([data-theme-lock]) .connect-analytics-heading p { max-width: 680px; }
html:not([data-theme-lock]) .connect-range-switch { display: inline-flex; flex: 0 0 auto; }
html:not([data-theme-lock]) .connect-range-switch button { min-height: 38px; padding: 7px 12px; }
html:not([data-theme-lock]) .connect-analytics-layout { display: grid; grid-template-columns: minmax(360px, .72fr) minmax(0, 1.28fr); gap: 12px; align-items: stretch; }
html:not([data-theme-lock]) .connect-summary { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border: 1px solid var(--line); }
html:not([data-theme-lock]) .connect-summary article { min-height: 104px; display: grid; align-content: center; gap: 6px; padding: 15px 18px; border-right: 1px solid var(--line); background: var(--surface); }
html:not([data-theme-lock]) .connect-summary article:nth-child(2n) { border-right: 0; }
html:not([data-theme-lock]) .connect-summary article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
html:not([data-theme-lock]) .connect-summary span,
html:not([data-theme-lock]) .connect-summary small { color: var(--muted); font-size: 11px; }
html:not([data-theme-lock]) .connect-summary strong { color: var(--text); font-size: clamp(29px, 3vw, 40px); line-height: 1; }
html:not([data-theme-lock]) .connect-history-card { min-width: 0; margin: 0; padding: 18px 20px; border: 1px solid var(--line); background: var(--surface); }
html:not([data-theme-lock]) .connect-history-card > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
html:not([data-theme-lock]) .connect-history-card > header div { display: grid; gap: 5px; }
html:not([data-theme-lock]) .connect-history-card > header span { color: var(--muted); font-size: 11px; }
html:not([data-theme-lock]) .telemetry-source { color: var(--cyan) !important; font-family: var(--mono-font); font-size: 9px !important; letter-spacing: .055em; text-transform: uppercase; }
html:not([data-theme-lock]) .connect-history-chart { height: 168px; display: flex; align-items: end; gap: 7px; margin-top: 14px; padding: 30px 4px 0; border-bottom: 1px solid var(--line); }
html:not([data-theme-lock]) .connect-history-chart > i { position: relative; flex: 1 1 12px; min-width: 7px; min-height: 3px; max-width: 64px; border-radius: 2px 2px 0 0; background: linear-gradient(180deg, var(--cyan), color-mix(in srgb, var(--accent) 72%, var(--cyan))); transition: height var(--motion-ui), opacity var(--motion-ui); }
html:not([data-theme-lock]) .connect-history-chart > i:focus-visible { outline: 2px solid var(--text); outline-offset: 3px; }
html:not([data-theme-lock]) .connect-history-chart > i > span { position: absolute; left: 50%; top: -24px; display: none; padding: 3px 5px; background: var(--surface-3); color: var(--text); font-size: 10px; transform: translateX(-50%); }
html:not([data-theme-lock]) .connect-history-chart > i > small { position: absolute; left: 50%; bottom: -22px; display: none; color: var(--muted); font-size: 8px; transform: translateX(-50%); white-space: nowrap; }
html:not([data-theme-lock]) .connect-history-chart > i:hover > span,
html:not([data-theme-lock]) .connect-history-chart > i:focus > span,
html:not([data-theme-lock]) .connect-history-chart > i:hover > small,
html:not([data-theme-lock]) .connect-history-chart > i:focus > small { display: block; }
html:not([data-theme-lock]) .connect-history-chart .telemetry-empty,
html:not([data-theme-lock]) .ms-history-chart .telemetry-empty { width: 100%; min-height: 0; align-self: stretch; display: grid; place-content: center; padding: 18px; border: 1px dashed var(--line); }

html:not([data-theme-lock]) .owner-connects { grid-template-columns: repeat(3, 1fr); }
html:not([data-theme-lock]) .owner-plan__fixed-package { display: grid !important; gap: 3px; padding: 2px 0 10px; }
html:not([data-theme-lock]) .owner-plan__fixed-package strong { font-size: 18px; }
html:not([data-theme-lock]) .bp-service-stack-note { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 12px; align-items: start; margin: 14px 0 16px; padding: 14px 16px; border: 1px solid color-mix(in srgb, var(--cyan) 38%, var(--line)); background: color-mix(in srgb, var(--cyan) 7%, var(--surface)); box-shadow: inset 3px 0 var(--cyan); }
html:not([data-theme-lock]) .bp-service-stack-note > span { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid color-mix(in srgb, var(--cyan) 48%, var(--line)); color: var(--cyan); background: var(--surface); font-family: var(--mono-font); font-size: 20px; font-weight: 850; }
html:not([data-theme-lock]) .bp-service-stack-note > div { min-width: 0; display: grid; gap: 4px; }
html:not([data-theme-lock]) .bp-service-stack-note strong { font-size: 13px; }
html:not([data-theme-lock]) .bp-service-stack-note p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.55; }
html:not([data-theme-lock]) .service-requirement { margin: 0; padding: 9px 10px; border-left: 2px solid var(--cyan); background: color-mix(in srgb, var(--cyan) 7%, transparent); font-size: 11px; }

@media (max-width: 520px) {
  html:not([data-theme-lock]) .bp-service-stack-note { grid-template-columns: 28px minmax(0, 1fr); gap: 10px; padding: 12px; }
  html:not([data-theme-lock]) .bp-service-stack-note > span { width: 28px; height: 28px; font-size: 17px; }
}

html:not([data-theme-lock]) .ms-event-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-bottom: 12px; }
html:not([data-theme-lock]) .ms-event-grid article { min-height: 158px; display: grid; align-content: start; gap: 8px; padding: 20px; border: 1px solid var(--line); background: var(--surface); }
html:not([data-theme-lock]) .ms-event-grid .ms-event-primary { box-shadow: inset 3px 0 var(--accent); background: linear-gradient(135deg, color-mix(in srgb, var(--accent) 8%, var(--surface)), var(--surface)); }
html:not([data-theme-lock]) .ms-event-grid article > span,
html:not([data-theme-lock]) .ms-event-grid article > p,
html:not([data-theme-lock]) .ms-event-grid article > small { margin: 0; color: var(--muted); font-size: 11px; }
html:not([data-theme-lock]) .ms-event-grid article > strong { font-size: clamp(30px, 3.5vw, 46px); line-height: 1; }
html:not([data-theme-lock]) .ms-event-grid article > strong small { margin-left: 6px; color: var(--muted); font-size: 17px; }
html:not([data-theme-lock]) .ms-server-table { overflow-x: auto; margin: 12px 0; border: 1px solid var(--line); background: var(--surface); }
html:not([data-theme-lock]) .ms-server-table-head,
html:not([data-theme-lock]) .ms-server-table-row { min-width: 860px; display: grid; grid-template-columns: minmax(240px, 1.6fr) 100px 90px 115px 115px 110px; align-items: center; gap: 12px; padding: 12px 16px; }
html:not([data-theme-lock]) .ms-server-table-head { min-height: 40px; background: var(--surface-2); color: var(--muted); font-family: var(--mono-font); font-size: 8px; letter-spacing: .05em; text-transform: uppercase; }
html:not([data-theme-lock]) .ms-server-table-row { min-height: 72px; border-top: 1px solid var(--line); }
html:not([data-theme-lock]) .ms-server-table-row > div { min-width: 0; display: grid; gap: 4px; }
html:not([data-theme-lock]) .ms-server-table-row > div strong,
html:not([data-theme-lock]) .ms-server-table-row > div small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
html:not([data-theme-lock]) .ms-server-table-row small { color: var(--muted); font-size: 10px; }
html:not([data-theme-lock]) .ms-server-table-row > strong { font-size: 19px; }
html:not([data-theme-lock]) .ms-server-table-row > strong small { margin-left: 3px; font-size: 11px; }
html:not([data-theme-lock]) .ms-diagnostics { margin-top: 12px; border: 1px solid var(--line); background: var(--surface); }
html:not([data-theme-lock]) .ms-diagnostics > summary { min-height: 62px; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 14px 18px; cursor: pointer; list-style: none; }
html:not([data-theme-lock]) .ms-diagnostics > summary::-webkit-details-marker { display: none; }
html:not([data-theme-lock]) .ms-diagnostics > summary::after { content: "+"; color: var(--accent); font-size: 20px; }
html:not([data-theme-lock]) .ms-diagnostics[open] > summary::after { content: "−"; }
html:not([data-theme-lock]) .ms-diagnostics > summary span { font-weight: 750; }
html:not([data-theme-lock]) .ms-diagnostics > summary small { margin-left: auto; color: var(--muted); }
html:not([data-theme-lock]) .ms-diagnostics-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line); }
html:not([data-theme-lock]) .ms-diagnostics-grid article { min-height: 100px; display: grid; align-content: center; gap: 7px; padding: 16px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
html:not([data-theme-lock]) .ms-diagnostics-grid article:nth-child(3n) { border-right: 0; }
html:not([data-theme-lock]) .ms-diagnostics-grid span { color: var(--muted); font-size: 10px; }
html:not([data-theme-lock]) .ms-diagnostics-grid strong { font-size: 20px; }

html:not([data-theme-lock]) .service-admin-note { display: grid; gap: 5px; margin-bottom: 14px; padding: 14px 16px; border: 1px solid var(--line); border-left: 3px solid var(--cyan); background: var(--surface-soft); }
html:not([data-theme-lock]) .service-admin-note span { color: var(--muted); font-size: 11px; }
html:not([data-theme-lock]) .plan-grid--services { gap: 12px; }
html:not([data-theme-lock]) .service-plan-editor { display: flex; flex-direction: column; gap: 14px; padding: 20px; border-top: 2px solid var(--accent); }
html:not([data-theme-lock]) .service-plan-editor--new { border-top-style: dashed; }
html:not([data-theme-lock]) .service-plan-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
html:not([data-theme-lock]) .service-plan-head > div { min-width: 0; display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 5px 9px; }
html:not([data-theme-lock]) .service-plan-head > div strong { overflow: hidden; font-size: 22px; text-overflow: ellipsis; white-space: nowrap; }
html:not([data-theme-lock]) .service-plan-head > div small { grid-column: 2; color: var(--muted); font-family: var(--mono-font); font-size: 9px; }
html:not([data-theme-lock]) .service-plan-effect { min-height: 42px; margin: 0; color: var(--muted); line-height: 1.5; }
html:not([data-theme-lock]) .service-plan-availability { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--line); }
html:not([data-theme-lock]) .service-plan-availability span { min-height: 62px; display: flex; align-items: center; gap: 6px; padding: 12px; border-right: 1px solid var(--line); color: var(--muted); font-size: 11px; }
html:not([data-theme-lock]) .service-plan-availability span:last-child { border-right: 0; }
html:not([data-theme-lock]) .service-plan-availability b { color: var(--text); font-size: 17px; }
html:not([data-theme-lock]) .service-plan-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
html:not([data-theme-lock]) .service-plan-fields .span-2 { grid-column: 1 / -1; }
html:not([data-theme-lock]) .service-plan-fields label { align-content: start; }
html:not([data-theme-lock]) .service-plan-fields label > small { color: var(--muted); font-size: 9px; }
html:not([data-theme-lock]) .service-active-switch { min-height: 44px; display: flex; align-items: center; padding: 10px 12px; border: 1px solid var(--line); background: var(--surface-soft); }
html:not([data-theme-lock]) .active-services-admin { margin-top: 30px; }
html:not([data-theme-lock]) .compact-heading { align-items: flex-end; margin-bottom: 12px; }
html:not([data-theme-lock]) .compact-heading h3 { margin: 4px 0 0; font-size: 25px; }
html:not([data-theme-lock]) .active-service-list { border: 1px solid var(--line); background: var(--surface); }
html:not([data-theme-lock]) .active-service-list article { min-height: 76px; display: grid; grid-template-columns: minmax(260px, 1.5fr) minmax(190px, .8fr) auto; align-items: center; gap: 16px; padding: 13px 16px; border-bottom: 1px solid var(--line); }
html:not([data-theme-lock]) .active-service-list article:last-child { border-bottom: 0; }
html:not([data-theme-lock]) .active-service-list article > div { min-width: 0; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 4px 8px; align-items: center; }
html:not([data-theme-lock]) .active-service-list article > div small { grid-column: 2; overflow: hidden; color: var(--muted); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
html:not([data-theme-lock]) .active-service-list article > span { color: var(--muted); font-size: 11px; }

@media (min-width: 921px) and (max-width: 1180px) {
  html:not([data-theme-lock])[data-view="list"] .server-list-head,
  html:not([data-theme-lock])[data-view="list"] .server-row {
    grid-template-columns: 42px minmax(210px, 1.6fr) 76px minmax(84px, .62fr) 94px 94px 58px 104px;
    gap: 6px;
  }
  html:not([data-theme-lock])[data-view="list"] .server-uniques { grid-row: 1; grid-column: 6; }
  html:not([data-theme-lock])[data-view="list"] .server-latency { grid-row: 1; grid-column: 7; }
  html:not([data-theme-lock])[data-view="list"] .server-row-actions { grid-row: 1; grid-column: 8; }
}

@media (max-width: 920px) {
  html:not([data-theme-lock]) .connect-analytics-layout { grid-template-columns: 1fr; }
  html:not([data-theme-lock]) .connect-summary,
  html:not([data-theme-lock]) .ms-event-grid,
  html:not([data-theme-lock]) .ms-diagnostics-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  html:not([data-theme-lock]) .connect-summary article:nth-child(2) { border-right: 0; }
  html:not([data-theme-lock]) .connect-summary article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  html:not([data-theme-lock]) .ms-diagnostics-grid article:nth-child(3n) { border-right: 1px solid var(--line); }
  html:not([data-theme-lock]) .ms-diagnostics-grid article:nth-child(2n) { border-right: 0; }
  html:not([data-theme-lock]) .plan-grid--services { grid-template-columns: 1fr; }
}

@media (min-width: 701px) and (max-width: 920px) {
  html:not([data-theme-lock])[data-view="list"] .server-row {
    grid-template-columns: 42px minmax(190px, 1fr) 86px 92px 58px 104px;
  }
  html:not([data-theme-lock])[data-view="list"] .server-population { grid-column: 3; }
  html:not([data-theme-lock])[data-view="list"] .server-uniques { grid-row: 1; grid-column: 4; }
  html:not([data-theme-lock])[data-view="list"] .server-latency { grid-column: 5; }
  html:not([data-theme-lock])[data-view="list"] .server-row-actions { grid-column: 6; }
}

@media (max-width: 700px) {
  html:not([data-theme-lock]) .connect-analytics-heading { gap: 16px; }
  html:not([data-theme-lock]) .connect-range-switch { width: 100%; }
  html:not([data-theme-lock]) .connect-range-switch button { flex: 1; }
  html:not([data-theme-lock]) .connect-summary { grid-template-columns: 1fr 1fr; }
  html:not([data-theme-lock]) .connect-summary article { min-height: 112px; padding: 15px; }
  html:not([data-theme-lock]) .connect-history-card { padding: 16px; }
  html:not([data-theme-lock]) .connect-history-card > header { flex-direction: column; }
  html:not([data-theme-lock]) .connect-history-chart { height: 166px; gap: 4px; }
  html:not([data-theme-lock])[data-view="list"] .server-row { min-height: 208px; grid-template-rows: auto auto auto auto; }
  html:not([data-theme-lock])[data-view="list"] .server-population { grid-row: 2; grid-column: 1 / 3; }
  html:not([data-theme-lock])[data-view="list"] .server-uniques { grid-row: 3; grid-column: 1 / 3; }
  html:not([data-theme-lock])[data-view="list"] .server-latency { grid-row: 2 / 4; grid-column: 3; align-self: center; }
  html:not([data-theme-lock])[data-view="list"] .server-row-actions { grid-row: 4; }
  html:not([data-theme-lock]) .ms-event-grid { grid-template-columns: 1fr; }
  html:not([data-theme-lock]) .ms-history-chart { height: 180px; }
  html:not([data-theme-lock]) .ms-server-table { overflow: visible; }
  html:not([data-theme-lock]) .ms-server-table-head { display: none; }
  html:not([data-theme-lock]) .ms-server-table-row { min-width: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 18px; padding: 16px; }
  html:not([data-theme-lock]) .ms-server-table-row > div { grid-column: 1 / -1; padding-bottom: 4px; }
  html:not([data-theme-lock]) .ms-server-table-row > [data-label] { min-width: 0; display: block; }
  html:not([data-theme-lock]) .ms-server-table-row > [data-label]::before { content: attr(data-label); display: block; margin-bottom: 5px; color: var(--muted); font-family: var(--mono-font); font-size: 8px; font-weight: 500; letter-spacing: .05em; text-transform: uppercase; }
  html:not([data-theme-lock]) .ms-server-table-row > .status-chip { justify-self: stretch; padding: 8px 10px; }
  html:not([data-theme-lock]) .ms-diagnostics > summary { align-items: flex-start; flex-direction: column; }
  html:not([data-theme-lock]) .ms-diagnostics > summary small { margin-left: 0; }
  html:not([data-theme-lock]) .ms-diagnostics > summary::after { position: absolute; right: 18px; }
  html:not([data-theme-lock]) .ms-diagnostics-grid { grid-template-columns: 1fr; }
  html:not([data-theme-lock]) .ms-diagnostics-grid article,
  html:not([data-theme-lock]) .ms-diagnostics-grid article:nth-child(2n),
  html:not([data-theme-lock]) .ms-diagnostics-grid article:nth-child(3n) { border-right: 0; }
  html:not([data-theme-lock]) .service-plan-fields,
  html:not([data-theme-lock]) .service-plan-availability { grid-template-columns: 1fr; }
  html:not([data-theme-lock]) .service-plan-fields .span-2 { grid-column: 1; }
  html:not([data-theme-lock]) .service-plan-availability span { border-right: 0; border-bottom: 1px solid var(--line); }
  html:not([data-theme-lock]) .service-plan-availability span:last-child { border-bottom: 0; }
  html:not([data-theme-lock]) .active-service-list { overflow-x: auto; }
  html:not([data-theme-lock]) .active-service-list article { min-width: 720px; }
}

@media (max-width: 460px) {
  html:not([data-theme-lock]) .owner-plan__summary { grid-template-columns: 1fr !important; }
  html:not([data-theme-lock]) .boost-plan__summary > span { border-right: 0; border-bottom: 1px solid var(--line); }
  html:not([data-theme-lock]) .boost-plan__summary > span:last-child { border-bottom: 0; }
}

/* BoostPlus support desk */
.support-public-shell,
.support-page { width: min(1280px, 100%); margin: 0 auto; }
.support-page { display: grid; gap: 18px; }
.support-public-shell { min-height: min(760px, calc(100vh - 210px)); display: grid; place-items: center; padding: clamp(26px, 6vw, 88px) 0; }
.support-entry-card { position: relative; overflow: hidden; width: min(940px, 100%); display: grid; gap: 24px; padding: clamp(28px, 5vw, 64px); border: 1px solid var(--line); background: linear-gradient(145deg, color-mix(in srgb, var(--accent) 8%, var(--surface)) 0%, var(--surface) 46%); box-shadow: var(--shadow); }
.support-entry-card::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 4px; background: var(--accent); }
.support-entry-card h1 { max-width: 760px; margin: 0; font-size: clamp(36px, 6vw, 72px); line-height: .98; letter-spacing: -.045em; }
.support-entry-card > p { max-width: 720px; margin: 0; color: var(--muted); font-size: clamp(16px, 2vw, 20px); line-height: 1.65; }
.support-entry-card > small { color: var(--muted); }
.support-entry-card__signal,
.support-live-pill { display: inline-flex; align-items: center; gap: 8px; color: var(--muted); font-family: var(--mono-font); font-size: 10px; letter-spacing: .05em; text-transform: uppercase; }
.support-entry-card__signal i,
.support-live-pill i { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 5px color-mix(in srgb, var(--green) 12%, transparent); }
.support-live-pill.is-syncing i { background: var(--warning); box-shadow: 0 0 0 5px color-mix(in srgb, var(--warning) 12%, transparent); }
.support-live-pill.is-offline i { background: var(--danger); box-shadow: 0 0 0 5px color-mix(in srgb, var(--danger) 12%, transparent); }
.support-live-pill.has-new { color: var(--text); }
.support-live-pill.has-new i { animation: support-pulse 1s ease-in-out infinite; }
@keyframes support-pulse { 50% { transform: scale(1.45); } }
.support-feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--line); }
.support-feature-grid article { min-width: 0; display: grid; gap: 9px; padding: 22px; border-right: 1px solid var(--line); background: color-mix(in srgb, var(--surface-2) 55%, transparent); }
.support-feature-grid article:last-child { border-right: 0; }
.support-feature-grid b { color: var(--accent); font-family: var(--mono-font); font-size: 10px; }
.support-feature-grid strong { font-size: 16px; }
.support-feature-grid span { color: var(--muted); font-size: 13px; line-height: 1.55; }
.support-entry-actions,
.support-command-actions,
.support-thread-controls,
.card-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }

.support-command-header,
.support-thread-header { display: flex; align-items: center; justify-content: space-between; gap: 26px; padding: 24px 28px; border: 1px solid var(--line); background: var(--surface); }
.support-command-header h1,
.support-thread-header h1 { margin: 4px 0; font-size: clamp(28px, 4vw, 48px); line-height: 1.05; letter-spacing: -.035em; }
.support-command-header p,
.support-thread-header p { margin: 0; color: var(--muted); }
.support-thread-heading { min-width: 0; }
.support-thread-heading > a { display: block; width: max-content; margin-bottom: 14px; color: var(--muted); font-weight: 750; }
.support-thread-heading > .eyebrow { display: block; }
.support-thread-heading > a:hover { color: var(--text); }
.support-summary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--line); background: var(--surface); }
.support-summary > div { min-height: 108px; display: grid; align-content: center; gap: 5px; padding: 18px 22px; border-right: 1px solid var(--line); }
.support-summary > div:last-child { border-right: 0; }
.support-summary span { color: var(--muted); font-family: var(--mono-font); font-size: 9px; letter-spacing: .06em; text-transform: uppercase; }
.support-summary strong { font-size: 28px; }
.support-dashboard { display: grid; grid-template-columns: minmax(320px, .8fr) minmax(0, 1.35fr); gap: 18px; align-items: start; }
.support-new-card,
.support-history-card,
.support-admin-queue,
.support-chat { min-width: 0; border: 1px solid var(--line); background: var(--surface); }
.support-new-card,
.support-history-card { padding: 24px; }
.support-create-form { display: grid; gap: 16px; }
.support-create-form label,
.support-chat-form label,
.support-status-form label { display: grid; gap: 7px; color: var(--muted); font-weight: 720; }
.support-create-form textarea,
.support-chat-form textarea { min-height: 124px; resize: vertical; line-height: 1.55; }
.support-form-footer,
.support-chat-form__footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; }
.support-form-footer small,
.support-chat-form__footer small { color: var(--muted); }
.support-thread-list { display: grid; border-top: 1px solid var(--line); }
.support-thread-row { position: relative; min-width: 0; display: grid; grid-template-columns: 64px minmax(0, 1fr) auto; gap: 8px 14px; align-items: center; padding: 18px 14px; border-bottom: 1px solid var(--line); color: var(--text); }
.support-thread-row:hover { background: var(--surface-2); }
.support-thread-row.has-unread { box-shadow: inset 3px 0 var(--accent); background: color-mix(in srgb, var(--accent) 5%, var(--surface)); }
.support-thread-row__number { color: var(--accent); font-family: var(--mono-font); font-size: 11px; }
.support-thread-row__main { min-width: 0; display: grid; gap: 5px; }
.support-thread-row__main strong,
.support-thread-row__main small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.support-thread-row__main small,
.support-thread-row time { color: var(--muted); font-size: 12px; }
.support-thread-row time { grid-column: 2; }
.support-thread-row .support-unread { grid-column: 3; grid-row: 2; justify-self: end; }
.support-status { display: inline-flex; width: max-content; align-items: center; gap: 6px; padding: 5px 9px; border: 1px solid var(--line); color: var(--muted); background: var(--surface-2); font-size: 11px; font-style: normal; font-weight: 800; white-space: nowrap; }
.support-status.status-open { border-color: color-mix(in srgb, var(--cyan) 45%, var(--line)); color: var(--cyan); }
.support-status.status-in_progress { border-color: color-mix(in srgb, var(--warning) 45%, var(--line)); color: var(--warning); }
.support-status.status-waiting_owner { border-color: color-mix(in srgb, var(--accent) 45%, var(--line)); color: var(--accent); }
.support-status.status-resolved { border-color: color-mix(in srgb, var(--green) 45%, var(--line)); color: var(--green); }
.support-unread { width: max-content; padding: 4px 8px; color: var(--surface); background: var(--accent); font-family: var(--mono-font); font-size: 8px; letter-spacing: .04em; text-transform: uppercase; }

.support-chat { overflow: hidden; }
.support-chat__bar { min-height: 58px; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 12px 18px; border-bottom: 1px solid var(--line); background: var(--surface-soft); }
.support-chat__bar > small { color: var(--muted); }
.support-message-list { min-height: 380px; max-height: min(58vh, 680px); display: flex; flex-direction: column; gap: 12px; overflow-y: auto; padding: clamp(18px, 3vw, 32px); background: linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 55%, transparent), var(--surface)); scroll-behavior: smooth; }
.support-message { width: min(720px, 86%); display: grid; gap: 9px; padding: 14px 16px; border: 1px solid var(--line); background: var(--surface); box-shadow: var(--shadow-soft); }
.support-message.is-mine { align-self: flex-end; border-color: color-mix(in srgb, var(--accent) 32%, var(--line)); background: color-mix(in srgb, var(--accent) 7%, var(--surface)); }
.support-message.is-other { align-self: flex-start; }
.support-message.is-new { animation: support-message-in .28s ease-out both; }
@keyframes support-message-in { from { opacity: 0; transform: translateY(8px); } }
.support-message header { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; }
.support-message header strong { font-size: 12px; }
.support-message header time { color: var(--muted); font-size: 10px; white-space: nowrap; }
.support-message p { margin: 0; overflow-wrap: anywhere; white-space: pre-wrap; line-height: 1.6; }
.support-chat__empty { margin: auto; color: var(--muted); text-align: center; }
.support-chat-form { display: grid; gap: 12px; padding: 18px; border-top: 1px solid var(--line); background: var(--surface); }
.support-chat-form textarea { min-height: 94px; }
.support-chat-error { flex: 1 1 280px; color: var(--danger); font-size: 12px; }
.support-chat-form.is-sending button { opacity: .6; pointer-events: none; }
.support-status-form { min-width: min(360px, 100%); display: flex; align-items: end; gap: 10px; }
.support-status-form label { flex: 1; }

.support-admin-queue { display: grid; }
.support-queue-head,
.support-admin-row { min-width: 780px; display: grid; grid-template-columns: minmax(190px, .7fr) minmax(320px, 1.4fr) minmax(150px, .55fr) 150px; gap: 16px; align-items: center; }
.support-admin-queue { overflow-x: auto; }
.support-queue-head { padding: 12px 18px; border-bottom: 1px solid var(--line); color: var(--muted); background: var(--surface-soft); font-family: var(--mono-font); font-size: 9px; letter-spacing: .05em; text-transform: uppercase; }
.support-admin-row { padding: 17px 18px; border-bottom: 1px solid var(--line); color: var(--text); }
.support-admin-row:hover { background: var(--surface-2); }
.support-admin-row.has-unread { box-shadow: inset 3px 0 var(--accent); background: color-mix(in srgb, var(--accent) 5%, var(--surface)); }
.support-admin-row > span { min-width: 0; display: grid; gap: 5px; }
.support-admin-row > span:first-child { grid-template-columns: auto 1fr; }
.support-admin-row > span:first-child b { grid-row: 1 / 3; align-self: center; margin-right: 7px; color: var(--accent); font-family: var(--mono-font); font-size: 11px; }
.support-admin-row strong,
.support-admin-row small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.support-admin-row small,
.support-admin-row time { color: var(--muted); font-size: 11px; }
.cabinet-nav__count { justify-self: end; min-width: 22px; padding: 2px 5px; color: var(--surface); background: var(--accent); font-family: var(--mono-font); font-size: 8px; text-align: center; }
html:not([data-theme-lock]) .cabinet-command__metrics { grid-template-columns: repeat(3, minmax(125px, 1fr)); }

@media (max-width: 980px) {
  .support-feature-grid { grid-template-columns: 1fr; }
  .support-feature-grid article { border-right: 0; border-bottom: 1px solid var(--line); }
  .support-feature-grid article:last-child { border-bottom: 0; }
  .support-dashboard { grid-template-columns: 1fr; }
  html:not([data-theme-lock]) .cabinet-command__metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  html:not([data-theme-lock]) .cabinet-balance-onboarding { grid-template-columns: 1fr; }
  html:not([data-theme-lock]) .cabinet-balance-onboarding__wallet { min-height: 210px; border-right: 0; border-bottom: 1px solid var(--line); }
}

@media (max-width: 720px) {
  .support-command-header,
  .support-thread-header { align-items: stretch; flex-direction: column; padding: 20px; }
  .support-command-actions,
  .support-thread-controls { justify-content: space-between; }
  .support-summary { grid-template-columns: 1fr; }
  .support-summary > div { min-height: 82px; border-right: 0; border-bottom: 1px solid var(--line); }
  .support-summary > div:last-child { border-bottom: 0; }
  .support-thread-row { grid-template-columns: 54px minmax(0, 1fr); }
  .support-thread-row .support-status { grid-column: 2; grid-row: 2; }
  .support-thread-row time { grid-column: 2; grid-row: 3; }
  .support-thread-row .support-unread { grid-column: 2; grid-row: 4; justify-self: start; }
  .support-status-form { min-width: 0; align-items: stretch; flex-direction: column; }
  .support-message { width: 94%; }
  .support-chat__bar { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 520px) {
  .support-entry-card { gap: 19px; padding: 26px 20px 26px 24px; }
  .support-entry-actions .button,
  .support-command-actions .button,
  .support-thread-controls .button { width: 100%; }
  .support-new-card,
  .support-history-card { padding: 18px 14px; }
  .support-message-list { min-height: 360px; padding: 16px 10px; }
  .support-message { width: 96%; padding: 12px; }
  .support-message header { align-items: flex-start; flex-direction: column; gap: 4px; }
  .support-chat-form__footer .button { width: 100%; }
  html:not([data-theme-lock]) .cabinet-command__metrics { grid-template-columns: 1fr; }
  html:not([data-theme-lock]) .cabinet-balance-onboarding__steps { grid-template-columns: 1fr; }
  html:not([data-theme-lock]) .cabinet-balance-onboarding__steps li { border-right: 0; border-bottom: 1px solid var(--line); }
  html:not([data-theme-lock]) .cabinet-balance-onboarding__steps li:last-child { border-bottom: 0; }
  html:not([data-theme-lock]) .cabinet-balance-onboarding__actions .button { width: 100%; }
  html:not([data-theme-lock]) .cabinet-topup-form { grid-template-columns: 1fr; }
  html:not([data-theme-lock]) .cabinet-topup-form .button { width: 100%; }
  html:not([data-theme-lock]) .cabinet-topup-history > span { grid-template-columns: 1fr auto; }
  html:not([data-theme-lock]) .cabinet-topup-history small { grid-column: 1 / -1; min-width: 0; text-align: left; }
  html:not([data-theme-lock]) .cabinet-topup-resume { grid-template-columns: 1fr; }
  html:not([data-theme-lock]) .cabinet-topup-resume .button { width: 100%; }
}

@media (max-width: 520px) {
  html:not([data-theme-lock]) .cabinet-entry { width: 42px; padding: 4px; }
  html:not([data-theme-lock]) .cabinet-entry__copy { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
  html:not([data-theme-lock]) .cabinet-balance-onboarding__wallet,
  html:not([data-theme-lock]) .cabinet-balance-onboarding__content { padding: 24px 18px; }
  html:not([data-theme-lock]) .cabinet-balance-onboarding__amount { font-size: 56px; }
}

/* SFTP site workspace ----------------------------------------------------- */

.file-access-page { width: min(100% - 40px, 1420px); margin: 0 auto; padding: 48px 0 72px; }
.file-access-header { margin-bottom: 18px; }
.file-access-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-bottom: 18px; border: 1px solid var(--line); background: var(--surface); }
.file-access-summary > div { min-width: 0; min-height: 104px; display: grid; align-content: center; gap: 7px; padding: 18px; border-right: 1px solid var(--line); }
.file-access-summary > div:last-child { border-right: 0; }
.file-access-summary span { color: var(--muted); font-size: 11px; }
.file-access-summary strong { overflow-wrap: anywhere; font-family: var(--display-font); font-size: clamp(21px, 2vw, 30px); }
.file-access-summary strong small { color: var(--muted); font-family: var(--body-font); font-size: 11px; font-weight: 650; }
.file-access-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(340px, .78fr); gap: 18px; }
.file-access-card { min-width: 0; padding: 24px; border: 1px solid var(--line); background: var(--surface); }
.file-access-card__head { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 10px; align-items: start; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.file-access-card__head h2 { margin: 4px 0 0; font-size: clamp(27px, 3vw, 40px); }
.file-access-quickconnect { display: grid; gap: 12px; margin-top: 18px; padding: 16px; border: 1px solid color-mix(in srgb, var(--cyan) 42%, var(--line)); background: color-mix(in srgb, var(--cyan) 5%, var(--surface-soft)); }
.file-access-quickconnect__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; }
.file-access-quickconnect__head strong { display: block; font-size: 16px; }
.file-access-quickconnect__head p { margin: 4px 0 0; color: var(--muted); font-size: 12px; line-height: 1.45; }
.file-access-quickconnect__head > span { flex: 0 0 auto; padding: 6px 8px; border: 1px solid color-mix(in srgb, var(--cyan) 55%, var(--line)); color: var(--cyan); font-family: var(--mono-font); font-size: 9px; font-weight: 800; letter-spacing: .08em; }
.file-access-quickconnect__fields { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr) minmax(140px, .6fr); gap: 8px; }
.file-access-quickconnect__field { min-width: 0; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; align-items: center; padding: 11px; border: 1px solid var(--line); background: var(--surface); }
.file-access-quickconnect__field > span { grid-column: 1 / -1; color: var(--muted); font-family: var(--mono-font); font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.file-access-quickconnect__field code,
.file-access-quickconnect__uri code { min-width: 0; color: var(--cyan); font-family: var(--mono-font); overflow-wrap: anywhere; }
.file-access-quickconnect__field .icon-command,
.file-access-quickconnect__uri .icon-command { min-height: 36px; }
.file-access-quickconnect__field--port { border-color: color-mix(in srgb, var(--accent) 62%, var(--line)); background: color-mix(in srgb, var(--accent) 7%, var(--surface)); }
.file-access-quickconnect__field--port code { color: var(--accent); font-size: 20px; font-weight: 850; }
.file-access-quickconnect__uri { min-width: 0; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; align-items: center; padding: 11px; border: 1px dashed var(--line-strong); }
.file-access-quickconnect__uri > span { grid-column: 1 / -1; color: var(--muted); font-size: 10px; font-weight: 750; }
.file-access-quickconnect__warning { margin: 0; padding: 11px 12px; border-left: 3px solid var(--gold); background: color-mix(in srgb, var(--gold) 7%, var(--surface)); color: var(--muted); font-size: 12px; line-height: 1.5; }
.file-access-quickconnect__warning strong { color: var(--text); }
.file-access-quickconnect__warning code,
.file-access-steps code { color: var(--cyan); font-family: var(--mono-font); }
.file-access-connection { display: grid; margin: 0; }
.file-access-connection > div { min-width: 0; display: grid; grid-template-columns: minmax(110px, .35fr) minmax(0, 1fr); gap: 16px; align-items: center; min-height: 62px; border-bottom: 1px solid var(--line); }
.file-access-connection dt { color: var(--muted); font-size: 11px; }
.file-access-connection dd { min-width: 0; display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 0; font-size: 13px; }
.file-access-connection code,
.file-access-paths code { color: var(--cyan); font-family: var(--mono-font); overflow-wrap: anywhere; }
.file-access-steps { display: grid; gap: 10px; margin: 20px 0 0; padding: 0; list-style: none; }
.file-access-steps li { display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 10px; align-items: start; color: var(--muted); font-size: 13px; line-height: 1.5; }
.file-access-steps b { color: var(--accent); font-family: var(--mono-font); font-size: 9px; }
.file-access-form { display: grid; gap: 14px; padding-top: 20px; }
.file-access-form label { min-width: 0; display: grid; gap: 7px; color: var(--muted); font-size: 11px; }
.file-access-form label small { line-height: 1.45; }
.file-access-form .button { width: 100%; min-height: 48px; }
.file-access-form .password-field input { min-height: 48px; }
.file-access-form .password-toggle { right: 2px; min-height: 44px; }
.file-access-password-tool { min-width: 0; display: grid; gap: 12px; padding: 14px; border: 1px solid var(--line); background: color-mix(in srgb, var(--cyan) 4%, var(--surface-soft)); }
.file-access-password-tool [hidden] { display: none !important; }
.file-access-password-tool__actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.file-access-password-tool__actions .button { min-width: 0; padding-inline: 10px; }
.file-access-password-tool__result { min-width: 0; display: grid; gap: 6px; padding: 11px 12px; border-left: 3px solid var(--cyan); background: var(--surface); }
.file-access-password-tool__result span { color: var(--muted); font-size: 10px; font-weight: 750; }
.file-access-password-tool__result output { color: var(--cyan); font-family: var(--mono-font); font-size: 13px; overflow-wrap: anywhere; user-select: all; }
.file-access-password-tool__status { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.45; }
.file-access-password-tool__status[data-state="valid"] { color: var(--green); }
.file-access-password-tool__status[data-state="invalid"] { color: var(--danger); }
.file-access-password-checklist { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px 10px; margin: 0; padding: 0; list-style: none; }
.file-access-password-checklist li { min-width: 0; display: grid; grid-template-columns: 16px minmax(0, 1fr); gap: 6px; align-items: start; color: var(--muted); font-size: 11px; line-height: 1.4; }
.file-access-password-checklist li::before { content: "○"; color: var(--muted); font-family: var(--mono-font); font-weight: 850; }
.file-access-password-checklist li[data-state="valid"] { color: var(--green); }
.file-access-password-checklist li[data-state="valid"]::before { content: "✓"; color: var(--green); }
.file-access-password-checklist li[data-state="invalid"] { color: var(--danger); }
.file-access-password-checklist li[data-state="invalid"]::before { content: "×"; color: var(--danger); }
.file-access-password-tool__hint { margin: 0; padding-top: 11px; border-top: 1px solid var(--line); color: var(--muted); font-size: 11px; line-height: 1.5; }
.file-access-password-tool__hint strong { color: var(--text); }
.file-access-disable { border-color: color-mix(in srgb, var(--danger) 65%, var(--line)); color: var(--danger); }
.file-access-rotate { margin-top: 18px; border-top: 1px solid var(--line); }
.file-access-rotate summary { min-height: 48px; display: flex; align-items: center; cursor: pointer; color: var(--muted); font-weight: 750; }
.file-access-unavailable { display: grid; gap: 8px; margin-top: 20px; padding: 18px; border-left: 3px solid var(--gold); background: color-mix(in srgb, var(--gold) 7%, var(--surface-soft)); }
.file-access-unavailable p { margin: 0; color: var(--muted); line-height: 1.55; }
.file-access-scope { margin-top: 18px; }
.file-access-paths { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 18px; border: 1px solid var(--line); }
.file-access-paths article { min-width: 0; display: grid; align-content: start; gap: 9px; padding: 18px; border-right: 1px solid var(--line); }
.file-access-paths article:last-child { border-right: 0; }
.file-access-paths strong { font-size: 15px; }
.file-access-paths p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.55; }
.file-access-boundary { margin: 18px 0 0; padding: 15px 17px; border-left: 3px solid var(--green); background: color-mix(in srgb, var(--green) 6%, var(--surface-soft)); color: var(--muted); font-size: 13px; line-height: 1.55; }
.file-access-boundary strong { color: var(--text); }

@media (max-width: 1060px) {
  .file-access-layout { grid-template-columns: 1fr; }
  .file-access-paths { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .file-access-paths article:nth-child(2) { border-right: 0; }
  .file-access-paths article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
}

@media (max-width: 920px) {
  html:not([data-theme-lock]) .topbar-inner { padding-top: 6px; }
  html:not([data-theme-lock]) .primary-nav { padding-top: 0; }
  html:not([data-theme-lock]) .primary-nav a { min-height: 40px; }
  html:not([data-theme-lock]) .broadcast-hero-stage { min-height: 560px; }
  html:not([data-theme-lock]) .broadcast-hero-copy { min-height: 560px; display: flex; flex-direction: column; justify-content: flex-end; padding: 30px; }
  html:not([data-theme-lock]) .broadcast-hero-copy .network-state { align-self: flex-start; margin-bottom: auto; }
  html:not([data-theme-lock]) .broadcast-hero-copy h1 { font-size: clamp(52px, 8vw, 72px); }
  .file-access-page { width: min(100% - 24px, 1420px); padding-top: 30px; }
  .file-access-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .file-access-summary > div:nth-child(2) { border-right: 0; }
  .file-access-summary > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
}

@media (max-width: 700px) {
  html:not([data-theme-lock]) .topbar-tools { gap: 6px; }
  html:not([data-theme-lock]) .brand img { width: 32px; height: 32px; }
  html:not([data-theme-lock]) .brand strong { font-size: 16px; }
  html:not([data-theme-lock]) .broadcast-hero { padding-top: 8px; }
  html:not([data-theme-lock]) .broadcast-hero-stage { min-height: 500px; }
  html:not([data-theme-lock]) .broadcast-hero-media img { object-fit: contain; object-position: top center; }
  html:not([data-theme-lock]) .broadcast-hero-copy {
    min-height: 500px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: clamp(18px, 5vw, 22px);
  }
  html:not([data-theme-lock]) .broadcast-hero-copy .network-state { align-self: flex-start; margin-bottom: auto; }
  html:not([data-theme-lock]) .broadcast-hero-copy h1 { margin: 8px 0 12px; font-size: clamp(38px, 11vw, 48px); line-height: .92; }
  html:not([data-theme-lock]) .broadcast-divider { width: 100px; margin: 14px 0; }
  html:not([data-theme-lock]) .broadcast-divider i:first-child { width: 64px; }
  html:not([data-theme-lock]) .broadcast-hero-copy > p { font-size: 15px; line-height: 1.45; }
  html:not([data-theme-lock]) .broadcast-hero-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 20px; }
  html:not([data-theme-lock]) .broadcast-hero-actions .button { min-height: 44px; padding-inline: 8px; font-size: 12.5px; }
  .file-access-page { width: calc(100% - 16px); padding-top: 22px; }
  .file-access-card { padding: 18px; }
  .file-access-password-tool__actions { grid-template-columns: 1fr; }
  .file-access-quickconnect__fields { grid-template-columns: 1fr; }
  .file-access-connection > div { grid-template-columns: 1fr; gap: 6px; align-content: center; padding: 10px 0; }
  .file-access-connection dd { align-items: flex-start; flex-direction: column; }
  .file-access-connection .icon-command { min-height: 44px; }
  .file-access-paths { grid-template-columns: 1fr; }
  .file-access-paths article { border-right: 0; border-bottom: 1px solid var(--line); }
  .file-access-paths article:last-child { border-bottom: 0; }
}

@media (max-width: 410px) {
  html:not([data-theme-lock]) .broadcast-hero-copy { padding: 18px; }
  html:not([data-theme-lock]) .broadcast-hero-copy h1 { font-size: clamp(36px, 11vw, 43px); letter-spacing: -.055em; }
  html:not([data-theme-lock]) .broadcast-hero-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .file-access-summary { grid-template-columns: 1fr; }
  .file-access-summary > div { min-height: 86px; border-right: 0; border-bottom: 1px solid var(--line); }
  .file-access-summary > div:last-child { border-bottom: 0; }
  .file-access-quickconnect { padding: 12px; }
  .file-access-quickconnect__head { align-items: stretch; flex-direction: column; }
  .file-access-quickconnect__head > span { align-self: flex-start; }
  .file-access-quickconnect__field { grid-template-columns: 1fr; }
  .file-access-quickconnect__field > span { grid-column: 1; }
  .file-access-quickconnect__field .icon-command { width: 100%; }
  .file-access-quickconnect__uri { grid-template-columns: 1fr; }
  .file-access-quickconnect__uri > span { grid-column: 1; }
  .file-access-quickconnect__uri .icon-command { width: 100%; }
  .file-access-password-checklist { grid-template-columns: 1fr; }
}

@media (max-width: 340px) {
  html:not([data-theme-lock]) .broadcast-hero-stage,
  html:not([data-theme-lock]) .broadcast-hero-copy { min-height: 520px; }
  html:not([data-theme-lock]) .broadcast-hero-actions { grid-template-columns: 1fr; }
}

/* Admin monetization and access control */
.finance-summary--revenue { margin-bottom: 14px; }
.finance-summary--revenue strong { color: var(--green); }
.finance-summary--services { margin: 18px 0; }
.monetization-settings-grid,
.access-control-grid { display: grid; grid-template-columns: minmax(280px, .78fr) minmax(0, 1.22fr); gap: 14px; align-items: start; margin-bottom: 18px; }
.monetization-settings-card,
.monetization-facts-card,
.access-control-card { min-width: 0; padding: 18px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); }
.monetization-settings-card,
.monetization-facts-card { display: grid; gap: 12px; }
.monetization-settings-card h3,
.monetization-facts-card h3,
.access-control-card h3 { margin: 0; font-size: 22px; }
.monetization-settings-card p,
.monetization-facts-card > small,
.access-control-card small { margin: 0; color: var(--muted); line-height: 1.5; }
.monetization-limit,
.monetization-facts-card > div { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--line); }
.monetization-limit span,
.monetization-facts-card > div span { color: var(--muted); font-size: 12px; }
.monetization-facts-card > div strong { color: var(--text); font-size: 18px; }
.topup-table { margin-bottom: 18px; }
.topup-table .data-row { grid-template-columns: 1fr 1.1fr .7fr .85fr 1.4fr; }
.topup-table code { overflow-wrap: anywhere; color: var(--muted); font-size: 11px; }
.payment-status { font-weight: 800; }
.payment-status.is-success { color: var(--green); }
.payment-status.is-pending { color: var(--gold); }
.payment-status.is-failed { color: var(--danger); }

.access-control-summary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); overflow: hidden; margin-bottom: 14px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); }
.access-control-summary > div { min-width: 0; display: grid; gap: 6px; padding: 16px; border-right: 1px solid var(--line); }
.access-control-summary > div:last-child { border-right: 0; }
.access-control-summary span,
.access-control-summary small { color: var(--muted); font-size: 11px; }
.access-control-summary strong { overflow: hidden; font-size: 24px; text-overflow: ellipsis; }
.access-control-summary code { font-size: 15px; }
.access-control-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.access-control-card__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.access-control-card__head > div { display: grid; gap: 5px; }
.access-user-list,
.access-ip-list { display: grid; gap: 8px; }
.access-user-row,
.access-ip-row { min-width: 0; display: flex; align-items: center; gap: 12px; padding: 12px; border: 1px solid var(--line); border-radius: 7px; background: var(--surface-2); }
.access-user-row.is-blocked { border-color: color-mix(in srgb, var(--danger) 36%, var(--line)); background: color-mix(in srgb, var(--danger) 7%, var(--surface-2)); }
.access-user-row > div,
.access-ip-row > div { min-width: 0; display: grid; gap: 4px; margin-right: auto; }
.access-user-row span,
.access-user-row small,
.access-ip-row span,
.access-ip-row small { overflow-wrap: anywhere; color: var(--muted); font-size: 11px; }
.access-block-editor[open] > form { width: 320px; }
.access-ip-form { display: grid; gap: 11px; margin-bottom: 16px; padding-bottom: 16px; border-bottom: 1px solid var(--line); }
.access-ip-form label:not(.check-label) { display: grid; gap: 6px; color: var(--muted); font-size: 12px; }
.access-ip-form textarea,
.access-block-editor textarea { width: 100%; resize: vertical; border: 1px solid var(--line); border-radius: 4px; padding: 9px 10px; background: var(--surface); color: var(--text); font: inherit; }
.access-self-confirm { align-items: flex-start; color: var(--muted); font-size: 11px; line-height: 1.4; }

.access-blocked-page { min-height: 100vh; display: grid; place-items: center; margin: 0; padding: 24px; background: radial-gradient(circle at 20% 12%, color-mix(in srgb, var(--accent) 20%, transparent), transparent 34rem), var(--bg); }
.access-blocked-card { width: min(640px, 100%); padding: clamp(24px, 6vw, 46px); border: 1px solid var(--line-strong); border-radius: 18px; background: var(--surface); box-shadow: var(--shadow); }
.access-blocked-badge { display: inline-flex; padding: 7px 10px; border-radius: 999px; background: var(--accent); color: #fff; font-size: 11px; font-weight: 900; letter-spacing: .08em; }
.access-blocked-card h1 { margin: 20px 0 12px; font-size: clamp(38px, 8vw, 64px); line-height: .95; letter-spacing: -.05em; }
.access-blocked-card > p { color: var(--muted); font-size: 17px; line-height: 1.55; }
.access-blocked-card dl { display: grid; gap: 8px; margin: 24px 0 0; }
.access-blocked-card dl > div { display: grid; gap: 6px; padding: 14px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface-2); }
.access-blocked-card dt { color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .06em; }
.access-blocked-card dd { margin: 0; overflow-wrap: anywhere; font-weight: 750; }

@media (max-width: 980px) {
  .monetization-settings-grid,
  .access-control-grid { grid-template-columns: 1fr; }
  .topup-table { overflow-x: auto; }
  .topup-table .data-row { min-width: 760px; }
}

@media (max-width: 700px) {
  .access-control-summary { grid-template-columns: 1fr; }
  .access-control-summary > div { border-right: 0; border-bottom: 1px solid var(--line); }
  .access-control-summary > div:last-child { border-bottom: 0; }
  .access-user-row,
  .access-ip-row { align-items: stretch; flex-direction: column; }
  .access-user-row > form,
  .access-ip-row > form,
  .access-user-row .icon-command,
  .access-ip-row .icon-command,
  .access-user-row details { width: 100%; }
  .access-block-editor[open] > form { position: static; width: 100%; max-width: none; margin-top: 8px; }
}

@media (max-width: 600px) {
  html:not([data-theme-lock]) .detail-map-stage { min-height: 280px; }
  .detail-video-live { left: 12px; top: 12px; font-size: 9px; }
  .detail-video-toggle { right: 12px; bottom: 12px; min-width: 68px; min-height: 34px; padding: 5px 8px; font-size: 11px; }
  .detail-video-state { left: 12px; right: 92px; bottom: 16px; font-size: 9px; }
  .uptime-result { text-align: left; }
  .uptime-legend { align-items: flex-start; flex-direction: column; }
}

/* Public error pages ------------------------------------------------------- */

html:not([data-theme-lock]) .error-stage {
  min-height: clamp(620px, 76vh, 920px);
  display: grid;
  grid-template-columns: minmax(0, 1.03fr) minmax(430px, .97fr);
  align-items: center;
  gap: clamp(40px, 4.8vw, 88px);
  padding: clamp(64px, 9vw, 132px) 0;
}

html:not([data-theme-lock]) .error-visual {
  position: relative;
  isolation: isolate;
  min-height: clamp(390px, 40vw, 540px);
  overflow: hidden;
  display: grid;
  grid-template-rows: auto 1fr auto;
  padding: clamp(20px, 3vw, 36px);
  border: 1px solid var(--line);
  background:
    radial-gradient(circle at 74% 42%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 36%),
    linear-gradient(145deg, color-mix(in srgb, var(--surface-2) 72%, transparent), var(--surface));
  box-shadow: var(--shadow);
}

html:not([data-theme-lock]) .error-visual::before,
html:not([data-theme-lock]) .error-visual::after {
  position: absolute;
  z-index: -1;
  content: "";
}

html:not([data-theme-lock]) .error-visual::before {
  inset: 0;
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--line) 38%, transparent) 1px, transparent 1px) 0 0 / 48px 48px,
    linear-gradient(color-mix(in srgb, var(--line) 30%, transparent) 1px, transparent 1px) 0 0 / 48px 48px;
  mask-image: linear-gradient(to bottom, transparent, #000 18%, #000 82%, transparent);
}

html:not([data-theme-lock]) .error-visual::after {
  width: 220px;
  height: 220px;
  right: -118px;
  bottom: -118px;
  border: 1px solid color-mix(in srgb, var(--accent) 45%, transparent);
  border-radius: 50%;
  box-shadow: 0 0 0 42px color-mix(in srgb, var(--accent) 5%, transparent), 0 0 0 84px color-mix(in srgb, var(--accent) 4%, transparent);
}

html:not([data-theme-lock]) .error-visual__head,
html:not([data-theme-lock]) .error-visual__status {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: var(--mono-font);
  font-size: 9px;
  font-weight: 760;
  letter-spacing: .1em;
  text-transform: uppercase;
}

html:not([data-theme-lock]) .error-visual__head { color: var(--muted); }
html:not([data-theme-lock]) .error-visual__head i { height: 1px; flex: 1; background: var(--line); }
html:not([data-theme-lock]) .error-visual__head b { color: var(--accent); }

html:not([data-theme-lock]) .error-visual__code {
  position: relative;
  z-index: 2;
  align-self: center;
  font-family: var(--display-font);
  font-size: clamp(132px, 19vw, 286px);
  font-weight: 820;
  font-variation-settings: "wdth" 66;
  line-height: .7;
  letter-spacing: -.075em;
  color: color-mix(in srgb, var(--text) 92%, var(--accent));
  text-shadow: 0 18px 60px rgba(0, 0, 0, .24);
}

html:not([data-theme-lock]) .error-visual__radar {
  position: absolute;
  inset: 18% 2% 10%;
  z-index: 1;
  width: 96%;
  height: 72%;
  overflow: visible;
  opacity: .72;
  fill: none;
  stroke: color-mix(in srgb, var(--line-strong) 68%, transparent);
  stroke-width: 1;
}

html:not([data-theme-lock]) .error-visual__radar .error-visual__route {
  stroke: var(--accent);
  stroke-width: 2.5;
  stroke-dasharray: 7 9;
  filter: drop-shadow(0 0 7px color-mix(in srgb, var(--accent) 58%, transparent));
}

html:not([data-theme-lock]) .error-visual__radar circle { fill: var(--accent); stroke: var(--surface); stroke-width: 4; }
html:not([data-theme-lock]) .error-visual__radar .error-visual__lost { fill: var(--surface); stroke: var(--accent); stroke-width: 3; }
html:not([data-theme-lock]) .error-visual__status { color: var(--muted); }
html:not([data-theme-lock]) .error-visual__status i { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 5px color-mix(in srgb, var(--accent) 14%, transparent); }
html:not([data-theme-lock]) .error-visual__status b { margin-left: auto; color: var(--text); }

html:not([data-theme-lock]) .error-copy { min-width: 0; }
html:not([data-theme-lock]) .error-copy__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 18px;
  color: var(--accent);
  font-family: var(--mono-font);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}

html:not([data-theme-lock]) .error-copy__eyebrow::before { width: 28px; height: 2px; background: var(--accent); content: ""; }
html:not([data-theme-lock]) .error-copy h1 {
  max-width: 680px;
  margin: 0;
  font-family: var(--display-font);
  font-size: clamp(52px, 4.4vw, 86px);
  font-weight: 790;
  font-variation-settings: "wdth" 74;
  line-height: .92;
  letter-spacing: -.045em;
  text-wrap: balance;
}

html:not([data-theme-lock]) .error-copy > p {
  max-width: 680px;
  margin: 24px 0 0;
  color: var(--muted);
  font-size: clamp(17px, 1.05vw, 19px);
  line-height: 1.5;
  text-wrap: pretty;
}

html:not([data-theme-lock]) .error-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
html:not([data-theme-lock]) .error-actions .button { min-height: 48px; padding-inline: 20px; }
html:not([data-theme-lock]) .error-request {
  width: min(100%, 680px);
  display: grid;
  grid-template-columns: minmax(112px, .35fr) minmax(0, 1fr);
  margin: 34px 0 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

html:not([data-theme-lock]) .error-request > div { min-width: 0; display: grid; gap: 6px; padding: 14px 16px; border-right: 1px solid var(--line); }
html:not([data-theme-lock]) .error-request > div:last-child { border-right: 0; }
html:not([data-theme-lock]) .error-request dt { color: var(--muted); font-family: var(--mono-font); font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }
html:not([data-theme-lock]) .error-request dd { min-width: 0; margin: 0; overflow-wrap: anywhere; font-family: var(--mono-font); font-size: 11px; }
html:not([data-theme-lock]) .error-request code { color: var(--text); }

@media (prefers-reduced-motion: no-preference) {
  html:not([data-theme-lock]) .error-visual__route { animation: error-route-flow 12s linear infinite; }
  html:not([data-theme-lock]) .error-visual__lost { animation: error-lost-pulse 2.4s ease-in-out infinite; transform-origin: 470px 111px; }
}

@keyframes error-route-flow { to { stroke-dashoffset: -128; } }
@keyframes error-lost-pulse { 50% { opacity: .52; transform: scale(1.3); } }

@media (max-width: 1040px) {
  html:not([data-theme-lock]) .error-stage { grid-template-columns: 1fr; gap: 46px; padding-block: 58px 74px; }
  html:not([data-theme-lock]) .error-visual { min-height: 420px; }
  html:not([data-theme-lock]) .error-visual__code { font-size: clamp(150px, 34vw, 300px); }
  html:not([data-theme-lock]) .error-copy { width: min(760px, 100%); }
  html:not([data-theme-lock]) .error-copy h1 { font-size: clamp(56px, 8.5vw, 86px); }
}

@media (max-width: 560px) {
  html:not([data-theme-lock]) .error-stage { min-height: 0; gap: 34px; padding-block: 34px 54px; }
  html:not([data-theme-lock]) .error-visual { min-height: 300px; padding: 18px; }
  html:not([data-theme-lock]) .error-visual__code { font-size: clamp(112px, 38vw, 180px); }
  html:not([data-theme-lock]) .error-visual__status span { display: none; }
  html:not([data-theme-lock]) .error-copy h1 { font-size: clamp(46px, 15vw, 68px); }
  html:not([data-theme-lock]) .error-copy > p { margin-top: 20px; font-size: 16px; }
  html:not([data-theme-lock]) .error-actions { display: grid; margin-top: 26px; }
  html:not([data-theme-lock]) .error-actions .button { width: 100%; }
  html:not([data-theme-lock]) .error-request { grid-template-columns: 1fr; margin-top: 32px; }
  html:not([data-theme-lock]) .error-request > div { border-right: 0; border-bottom: 1px solid var(--line); }
  html:not([data-theme-lock]) .error-request > div:last-child { border-bottom: 0; }
}
