:root {
    --app-bg: #101214;
    --surface: #181b1f;
    --surface-2: #20252a;
    --text-main: #f4f7f7;
    --text-muted: #aab5b7;
    --line: rgba(255, 255, 255, 0.08);
    --accent: #2dd4bf;
    --accent-2: #f5c542;
    --danger: #ff5a68;
    --coral: #ff8b64;
}

.player-admin-list {
    display: grid;
    gap: 12px;
}

.player-admin-list article {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(170px, auto);
    gap: 12px 18px;
    align-items: center;
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 16px;
    background: rgba(255, 255, 255, 0.04);
}

.player-admin-main strong,
.player-admin-main span,
.player-admin-main small,
.player-admin-side em,
.player-admin-side small {
    display: block;
}

.player-admin-main strong {
    color: var(--text-main);
    font-size: 1.05rem;
    font-weight: 950;
}

.player-admin-main span {
    margin-top: 5px;
    color: var(--text-muted);
    font-weight: 800;
}

.player-admin-main small,
.player-admin-side small,
.player-admin-meta {
    color: var(--text-muted);
    font-size: 0.78rem;
}

.player-admin-side {
    text-align: right;
}

.player-admin-side em {
    color: var(--accent-2);
    font-style: normal;
    font-size: 1.05rem;
    font-weight: 950;
}

.player-admin-side div {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    margin-top: 10px;
}

.player-admin-side a,
.player-admin-side span {
    border: 1px solid var(--line);
    border-radius: 999px;
    padding: 6px 10px;
    color: var(--text-main);
    text-decoration: none;
    font-size: 0.76rem;
    font-weight: 900;
}

.player-admin-side span {
    color: var(--text-muted);
}

.player-admin-meta {
    grid-column: 1 / -1;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    border-top: 1px solid var(--line);
    padding-top: 12px;
}

.player-admin-meta span {
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.05);
    padding: 6px 9px;
}

.player-admin-actions {
    grid-column: 1 / -1;
}

.player-status-form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
}

.player-status-form input {
    min-height: 42px;
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 0 12px;
    color: var(--text-main);
    background: rgba(255, 255, 255, 0.05);
}

.player-status-form button {
    min-height: 42px;
    border: 0;
    border-radius: 8px;
    padding: 0 14px;
    font-weight: 950;
}

.player-status-form .soft-action {
    color: #08231e;
    background: var(--accent);
}

.player-status-form .danger-action {
    color: #fff;
    background: var(--danger);
}

@media (max-width: 640px) {
    .player-admin-list article {
        grid-template-columns: 1fr;
    }

    .player-admin-side {
        text-align: left;
    }

    .player-admin-side div {
        justify-content: flex-start;
    }

    .player-status-form {
        grid-template-columns: 1fr;
    }
}

* {
    letter-spacing: 0;
}

body {
    min-height: 100vh;
    margin: 0;
    background: var(--app-bg);
    color: var(--text-main);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.app-shell {
    width: min(100%, 680px);
    min-height: 100vh;
    margin: 0 auto;
    padding: 16px 14px 92px;
}

.arena-hero {
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 18px;
    background:
        linear-gradient(135deg, rgba(45, 212, 191, 0.24), transparent 42%),
        linear-gradient(160deg, rgba(245, 197, 66, 0.2), transparent 38%),
        var(--surface);
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.3);
}

.hero-topline,
.contest-meta,
.contest-actions,
.section-heading,
.live-strip {
    display: flex;
    align-items: center;
}

.hero-topline {
    gap: 8px;
    margin-bottom: 14px;
    color: var(--accent);
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
}

.live-dot,
.danger-pulse {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--danger);
    box-shadow: 0 0 0 6px rgba(255, 90, 104, 0.14);
}

.arena-hero h1 {
    margin: 0;
    font-size: clamp(2rem, 11vw, 4rem);
    line-height: 0.92;
    font-weight: 900;
}

.arena-hero p {
    max-width: 29rem;
    margin: 12px 0 0;
    color: var(--text-muted);
    font-size: 0.98rem;
}

.icon-btn {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    display: grid;
    place-items: center;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.06);
    color: var(--text-main);
}

.hero-metrics {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    margin-top: 18px;
}

.hero-metrics div,
.live-strip,
.contest-card,
.leaderboard-preview li {
    border: 1px solid var(--line);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.055);
}

.hero-metrics div {
    padding: 10px;
}

.hero-metrics strong,
.hero-metrics span {
    display: block;
}

.hero-metrics span,
.contest-meta,
.contest-actions span,
.live-strip small,
.leaderboard-preview em {
    color: var(--text-muted);
    font-size: 0.78rem;
}

.section-block {
    margin-top: 22px;
}

.section-heading {
    justify-content: space-between;
    margin-bottom: 12px;
}

.section-heading span {
    color: var(--accent-2);
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
}

.section-heading h2 {
    margin: 2px 0 0;
    font-size: 1.08rem;
    font-weight: 800;
}

.section-heading a {
    color: var(--accent);
    font-size: 0.85rem;
    font-weight: 700;
    text-decoration: none;
}

.contest-card {
    padding: 14px;
    margin-bottom: 12px;
    background: var(--surface);
}

.contest-card.hot {
    background:
        linear-gradient(135deg, rgba(255, 139, 100, 0.16), transparent 38%),
        var(--surface);
}

.contest-card-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.contest-card h3 {
    margin: 7px 0 0;
    font-size: 1.04rem;
    font-weight: 850;
}

.event-badge,
.entry-fee {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 0 9px;
    border-radius: 999px;
    font-size: 0.7rem;
    font-weight: 800;
    background: rgba(255, 90, 104, 0.16);
    color: #ff9ca5;
}

.event-badge.teal {
    background: rgba(45, 212, 191, 0.14);
    color: var(--accent);
}

.entry-fee {
    white-space: nowrap;
    background: rgba(245, 197, 66, 0.16);
    color: var(--accent-2);
}

.contest-meta {
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 14px;
}

.slim-progress {
    height: 7px;
    margin-top: 14px;
    background: rgba(255, 255, 255, 0.08);
}

.progress-bar {
    background: linear-gradient(90deg, var(--accent), var(--accent-2));
}

.contest-actions {
    justify-content: space-between;
    gap: 12px;
    margin-top: 14px;
}

.contest-actions button,
.action-btn {
    min-width: 82px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 8px;
    background: var(--accent);
    color: #06201d;
    font-weight: 900;
    text-decoration: none;
}

.live-strip {
    justify-content: space-between;
    gap: 10px;
    padding: 14px;
    background: var(--surface-2);
}

.live-strip div {
    display: grid;
    gap: 2px;
}

.live-strip div:first-child {
    grid-template-columns: auto 1fr;
    column-gap: 10px;
    align-items: center;
}

.live-strip div:first-child small {
    grid-column: 2;
}

.leaderboard-preview ol {
    display: grid;
    gap: 8px;
    padding: 0;
    margin: 0;
    list-style: none;
}

.leaderboard-preview li {
    display: grid;
    grid-template-columns: 32px 1fr auto;
    gap: 10px;
    align-items: center;
    padding: 10px 12px;
}

.leaderboard-preview li span {
    width: 28px;
    height: 28px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: rgba(245, 197, 66, 0.16);
    color: var(--accent-2);
    font-size: 0.8rem;
    font-weight: 900;
}

.leaderboard-preview em {
    font-style: normal;
}

.leaderboard-list {
    display: grid;
    gap: 10px;
}

.leaderboard-list article {
    display: grid;
    grid-template-columns: 48px 1fr auto;
    gap: 10px;
    align-items: center;
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 12px;
    background: var(--surface);
}

.leaderboard-list article:first-child {
    border-color: rgba(245, 197, 66, 0.42);
    background:
        linear-gradient(135deg, rgba(245, 197, 66, 0.13), transparent 42%),
        var(--surface);
}

.leaderboard-list span {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: rgba(245, 197, 66, 0.14);
    color: var(--accent-2);
    font-size: 0.82rem;
    font-weight: 900;
}

.leaderboard-list strong,
.leaderboard-list small {
    display: block;
}

.leaderboard-list small {
    color: var(--text-muted);
    font-size: 0.78rem;
}

.leaderboard-list em {
    color: var(--accent);
    font-style: normal;
    font-weight: 900;
}

.bottom-nav {
    position: fixed;
    right: 12px;
    bottom: 12px;
    left: 12px;
    z-index: 20;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 4px;
    max-width: 640px;
    margin: 0 auto;
    padding: 8px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: rgba(24, 27, 31, 0.94);
    backdrop-filter: blur(18px);
    box-shadow: 0 18px 60px rgba(0, 0, 0, 0.38);
}

.bottom-nav a {
    display: grid;
    place-items: center;
    gap: 3px;
    min-height: 48px;
    border-radius: 8px;
    color: var(--text-muted);
    font-size: 0.68rem;
    font-weight: 800;
    text-decoration: none;
}

.bottom-nav i {
    font-size: 1.1rem;
}

.bottom-nav a.active {
    background: rgba(45, 212, 191, 0.13);
    color: var(--accent);
}

.app-alert {
    margin-bottom: 12px;
    padding: 11px 12px;
    border: 1px solid var(--line);
    border-radius: 8px;
    font-size: 0.86rem;
    font-weight: 700;
}

.app-alert.success {
    background: rgba(45, 212, 191, 0.12);
    color: var(--accent);
}

.app-alert.danger {
    background: rgba(255, 90, 104, 0.12);
    color: #ffb1b8;
}

.demo-otp-card {
    display: grid;
    gap: 5px;
    margin: 14px 0;
    border: 1px solid rgba(45, 212, 191, 0.34);
    border-radius: 8px;
    padding: 14px;
    background:
        linear-gradient(135deg, rgba(45, 212, 191, 0.16), transparent 42%),
        var(--surface);
}

.demo-otp-card span {
    color: var(--accent);
    font-size: 0.76rem;
    font-weight: 900;
    text-transform: uppercase;
}

.demo-otp-card strong {
    color: var(--text-main);
    font-size: 2rem;
    line-height: 1;
    font-weight: 900;
}

.demo-otp-card small {
    color: var(--text-muted);
}

.compact-hero {
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 18px;
    background: var(--surface);
}

.compact-hero h1 {
    margin: 0;
    font-size: clamp(2rem, 10vw, 3.4rem);
    line-height: 0.94;
    font-weight: 900;
}

.compact-hero p {
    margin: 12px 0 0;
    color: var(--text-muted);
}

.form-panel {
    margin-top: 16px;
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 14px;
    background: var(--surface);
}

.app-form {
    display: grid;
    gap: 13px;
}

.app-form label {
    display: grid;
    gap: 7px;
}

.app-form label span {
    color: var(--text-muted);
    font-size: 0.78rem;
    font-weight: 800;
    text-transform: uppercase;
}

.app-form input,
.app-form select,
.app-form textarea {
    width: 100%;
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 0 12px;
    background: rgba(255, 255, 255, 0.055);
    color: var(--text-main);
    outline: none;
}

.app-form input,
.app-form select {
    min-height: 46px;
}

.app-form textarea {
    min-height: 112px;
    padding-top: 12px;
    resize: vertical;
}

.app-form select option {
    color: #111;
}

.form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.selfie-picker input {
    display: none;
}

.selfie-preview {
    min-height: 156px;
    display: grid;
    place-items: center;
    gap: 7px;
    border: 1px dashed rgba(255, 255, 255, 0.18);
    border-radius: 8px;
    padding: 14px;
    text-align: center;
    background: rgba(255, 255, 255, 0.04);
}

.selfie-preview img {
    width: 128px;
    height: 128px;
    object-fit: cover;
    border-radius: 50%;
    border: 2px solid var(--accent);
}

.selfie-preview small {
    color: var(--text-muted);
}

.primary-submit {
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 0;
    border-radius: 8px;
    background: var(--accent);
    color: #06201d;
    font-weight: 900;
    text-decoration: none;
}

.otp-input {
    font-size: 1.6rem;
    font-weight: 900;
    text-align: center;
    letter-spacing: 0.18em;
}

.module-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.module-grid article {
    display: grid;
    gap: 5px;
    min-height: 86px;
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 12px;
    background: var(--surface);
}

.module-grid span {
    color: var(--accent);
    font-size: 0.78rem;
    font-weight: 800;
    text-transform: uppercase;
}

.event-tabs,
.admin-actions {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(94px, 1fr));
    gap: 8px;
}

.event-tabs a,
.admin-actions a {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--surface);
    color: var(--text-muted);
    font-size: 0.82rem;
    font-weight: 850;
    text-align: center;
    text-decoration: none;
}

.admin-actions form {
    margin: 0;
}

.admin-action-button {
    width: 100%;
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: rgba(45, 212, 191, 0.13);
    color: var(--accent);
    font-size: 0.82rem;
    font-weight: 850;
}

.admin-action-button.warning {
    background: rgba(245, 197, 66, 0.13);
    color: var(--accent-2);
}

.event-tabs a.active,
.admin-actions a {
    background: rgba(45, 212, 191, 0.13);
    color: var(--accent);
}

.empty-state {
    min-height: 164px;
    display: grid;
    place-items: center;
    gap: 8px;
    border: 1px dashed rgba(255, 255, 255, 0.16);
    border-radius: 8px;
    padding: 18px;
    color: var(--text-muted);
    text-align: center;
}

.empty-state i {
    color: var(--accent);
    font-size: 2rem;
}

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

.contest-detail-hero,
.lobby-hero,
.play-hero {
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 18px;
    background:
        linear-gradient(135deg, rgba(255, 90, 104, 0.18), transparent 42%),
        linear-gradient(160deg, rgba(45, 212, 191, 0.15), transparent 36%),
        var(--surface);
}

.lobby-hero {
    background:
        linear-gradient(135deg, rgba(45, 212, 191, 0.2), transparent 40%),
        linear-gradient(160deg, rgba(245, 197, 66, 0.14), transparent 42%),
        var(--surface);
}

.play-hero {
    background:
        linear-gradient(135deg, rgba(245, 197, 66, 0.18), transparent 38%),
        linear-gradient(160deg, rgba(255, 90, 104, 0.14), transparent 42%),
        var(--surface);
}

.contest-detail-hero h1,
.lobby-hero h1,
.play-hero h1 {
    margin: 0;
    font-size: clamp(2rem, 10vw, 3.8rem);
    line-height: 0.94;
    font-weight: 900;
}

.contest-detail-hero p,
.lobby-hero p,
.play-hero p {
    margin: 12px 0 0;
    color: var(--text-muted);
}

.lobby-status-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
}

.lobby-status-grid article,
.lobby-console article {
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--surface);
}

.lobby-status-grid article {
    padding: 12px;
}

.lobby-status-grid span {
    display: block;
    color: var(--text-muted);
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
}

.lobby-status-grid strong {
    display: block;
    margin-top: 6px;
    font-size: 1.08rem;
}

.join-form {
    display: grid;
}

.join-form .primary-submit {
    width: 100%;
}

.primary-submit[disabled] {
    opacity: 0.48;
}

.join-note {
    margin-top: 10px;
}

.lobby-console {
    display: grid;
    gap: 10px;
}

.lobby-console article {
    display: grid;
    grid-template-columns: 38px 1fr;
    gap: 10px;
    align-items: center;
    padding: 12px;
}

.lobby-console i {
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: rgba(45, 212, 191, 0.12);
    color: var(--accent);
    font-size: 1.05rem;
}

.lobby-console strong,
.lobby-console span {
    display: block;
}

.lobby-console span {
    color: var(--text-muted);
    font-size: 0.82rem;
}

.secondary-action {
    border: 1px solid var(--line);
    background: var(--surface-2);
    color: var(--text-main);
    text-decoration: none;
}

.lobby-actions {
    display: grid;
    gap: 10px;
}

.contest-experience-card {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 16px;
    align-items: center;
    border: 1px solid rgba(45, 212, 191, 0.22);
    border-radius: 8px;
    padding: 16px;
    background:
        linear-gradient(135deg, rgba(45, 212, 191, 0.13), transparent 45%),
        var(--surface);
}

.contest-experience-card h2,
.contest-experience-card p {
    margin: 0;
}

.contest-experience-card h2 {
    margin-top: 8px;
    color: var(--text-main);
    font-size: 1.25rem;
    font-weight: 950;
}

.contest-experience-card p,
.contest-experience-card small {
    display: block;
    margin-top: 6px;
    color: var(--text-muted);
}

.break-card {
    border-color: rgba(245, 197, 66, 0.28);
    background:
        linear-gradient(135deg, rgba(245, 197, 66, 0.14), transparent 45%),
        var(--surface);
}

.spectator-card {
    grid-template-columns: 1fr;
    border-color: rgba(255, 255, 255, 0.13);
}

.answer-timer-card {
    border-color: rgba(255, 90, 104, 0.24);
    background:
        linear-gradient(135deg, rgba(255, 90, 104, 0.12), transparent 45%),
        var(--surface);
}

.countdown-orbit {
    width: 96px;
    aspect-ratio: 1;
    display: grid;
    place-items: center;
    border: 1px solid rgba(45, 212, 191, 0.36);
    border-radius: 50%;
    background: rgba(45, 212, 191, 0.09);
    box-shadow: inset 0 0 0 8px rgba(255, 255, 255, 0.035);
}

.break-card .countdown-orbit {
    border-color: rgba(245, 197, 66, 0.42);
    background: rgba(245, 197, 66, 0.1);
}

.answer-timer-card .countdown-orbit {
    border-color: rgba(255, 90, 104, 0.42);
    background: rgba(255, 90, 104, 0.1);
}

.countdown-orbit span {
    color: var(--text-main);
    font-size: 1.05rem;
    font-weight: 950;
}

.state-pill {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    border: 1px solid var(--line);
    border-radius: 999px;
    padding: 0 10px;
    color: var(--accent);
    background: rgba(45, 212, 191, 0.09);
    font-size: 0.72rem;
    font-weight: 950;
    text-transform: uppercase;
}

.live-progress-track {
    overflow: hidden;
    height: 8px;
    margin-top: 12px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
}

.live-progress-track span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--accent), var(--accent-2));
}

.live-experience-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.live-experience-grid article {
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 12px;
    background: var(--surface);
}

.live-experience-grid article.danger {
    border-color: rgba(255, 90, 104, 0.44);
    background: rgba(255, 90, 104, 0.1);
}

.live-experience-grid span,
.live-experience-grid small {
    display: block;
    color: var(--text-muted);
    font-size: 0.74rem;
    font-weight: 900;
    text-transform: uppercase;
}

.live-experience-grid strong {
    display: block;
    margin-top: 7px;
    color: var(--text-main);
    font-size: 1.16rem;
    font-weight: 950;
}

.live-experience-grid small {
    margin-top: 5px;
    font-weight: 800;
    text-transform: none;
}

.elimination-warning {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    border: 1px solid rgba(255, 90, 104, 0.36);
    border-radius: 8px;
    padding: 13px;
    background: rgba(255, 90, 104, 0.12);
}

.elimination-warning i,
.elimination-warning strong,
.elimination-warning span {
    display: block;
}

.elimination-warning i {
    color: #ffb1b8;
    font-size: 1.5rem;
}

.elimination-warning strong {
    color: #ffd6da;
    font-weight: 950;
}

.elimination-warning span {
    margin-top: 3px;
    color: var(--text-muted);
    font-size: 0.82rem;
}

.spectator-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin-top: 14px;
}

.spectator-stats span {
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 10px;
    color: var(--text-muted);
    background: rgba(255, 255, 255, 0.045);
    font-size: 0.78rem;
    font-weight: 850;
}

.spectator-stats strong {
    display: block;
    color: var(--text-main);
    font-size: 1.22rem;
    font-weight: 950;
}

.question-panel {
    margin-top: 22px;
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 14px;
    background: var(--surface);
}

.question-panel p {
    margin: 0 0 14px;
    color: var(--text-main);
    font-size: 1.02rem;
    line-height: 1.45;
}

.answer-form {
    display: grid;
    gap: 12px;
}

.answer-options {
    display: grid;
    gap: 9px;
}

.answer-option {
    display: grid;
    grid-template-columns: auto 34px 1fr;
    gap: 10px;
    align-items: center;
    min-height: 56px;
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 10px;
    background: rgba(255, 255, 255, 0.045);
}

.answer-option.selected {
    border-color: rgba(45, 212, 191, 0.55);
    background: rgba(45, 212, 191, 0.09);
}

.answer-option input {
    width: 18px;
    height: 18px;
    accent-color: var(--accent);
}

.answer-option span {
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: rgba(245, 197, 66, 0.14);
    color: var(--accent-2);
    font-weight: 900;
}

.answer-option strong {
    font-size: 0.92rem;
    line-height: 1.3;
}

.rule-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.rule-grid article {
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 12px;
    background: var(--surface);
}

.rule-grid span,
.admin-list span {
    display: block;
    color: var(--text-muted);
    font-size: 0.76rem;
    font-weight: 800;
    text-transform: uppercase;
}

.rule-grid strong {
    display: block;
    margin-top: 6px;
    font-size: 1.15rem;
}

.topic-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.topic-chips span {
    min-height: 34px;
    display: inline-flex;
    align-items: center;
    border: 1px solid var(--line);
    border-radius: 999px;
    padding: 0 12px;
    background: rgba(255, 255, 255, 0.055);
    color: var(--text-main);
    font-size: 0.82rem;
    font-weight: 800;
}

.admin-list {
    display: grid;
    gap: 10px;
}

.admin-list article {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 12px;
    background: var(--surface);
}

.admin-list em {
    display: block;
    color: var(--accent-2);
    font-style: normal;
    font-weight: 900;
    text-align: right;
}

.admin-list small {
    display: block;
    margin-top: 4px;
    color: var(--text-muted);
    font-size: 0.78rem;
}

.admin-list a {
    color: var(--accent);
    font-size: 0.8rem;
    font-weight: 900;
    text-decoration: none;
}

.final-podium {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    align-items: end;
}

.final-podium article {
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 14px;
    background: var(--surface);
    text-align: center;
}

.final-podium .rank-1 {
    min-height: 158px;
    border-color: rgba(245, 197, 66, 0.42);
    background:
        linear-gradient(135deg, rgba(245, 197, 66, 0.18), transparent 55%),
        var(--surface);
}

.final-podium span,
.final-podium strong,
.final-podium small,
.final-podium em {
    display: block;
}

.final-podium span {
    color: var(--accent-2);
    font-size: 1.45rem;
    font-weight: 950;
}

.final-podium strong {
    margin-top: 8px;
    color: var(--text-main);
    font-weight: 950;
}

.final-podium small {
    margin-top: 4px;
    color: var(--text-muted);
}

.final-podium em {
    margin-top: 10px;
    color: var(--accent);
    font-style: normal;
    font-weight: 950;
}

.final-top10-list article:first-child {
    border-color: rgba(245, 197, 66, 0.36);
}

@media (max-width: 640px) {
    .contest-experience-card,
    .live-experience-grid,
    .final-podium,
    .spectator-stats {
        grid-template-columns: 1fr;
    }

    .countdown-orbit {
        width: 84px;
    }
}

.contest-cancel-form {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 8px;
    padding-top: 10px;
    border-top: 1px solid var(--line);
}

.contest-cancel-form input {
    min-height: 38px;
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 0 10px;
    background: rgba(255, 255, 255, 0.055);
    color: var(--text-main);
}

.contest-cancel-form button {
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    border: 1px solid rgba(244, 63, 94, 0.38);
    border-radius: 8px;
    padding: 0 12px;
    background: rgba(244, 63, 94, 0.13);
    color: #fecdd3;
    font-size: 0.78rem;
    font-weight: 950;
}

.contest-question-summary {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.contest-question-summary article,
.contest-question-list article,
.contest-question-picker label {
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--surface);
}

.contest-question-summary article {
    display: grid;
    gap: 3px;
    padding: 12px;
}

.contest-question-summary span,
.contest-question-summary small,
.contest-question-list span,
.contest-question-picker small {
    color: var(--text-muted);
    font-size: 0.78rem;
}

.contest-question-summary strong {
    color: var(--text-main);
    font-size: 1.25rem;
    font-weight: 950;
}

.contest-question-list,
.contest-question-picker {
    display: grid;
    gap: 10px;
}

.contest-question-list article {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 12px;
    align-items: center;
    padding: 12px;
}

.contest-question-list strong,
.contest-question-picker strong {
    display: block;
    color: var(--text-main);
    font-size: 0.9rem;
    font-weight: 900;
    line-height: 1.35;
}

.contest-question-list article > div:last-child {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.contest-question-list a {
    color: var(--accent);
    font-size: 0.78rem;
    font-weight: 900;
    text-decoration: none;
}

.contest-question-list button {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(244, 63, 94, 0.34);
    border-radius: 8px;
    background: rgba(244, 63, 94, 0.12);
    color: #fecdd3;
}

.contest-question-picker label {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 10px;
    align-items: flex-start;
    padding: 12px;
}

.contest-question-picker input {
    margin-top: 4px;
    accent-color: var(--accent);
}

.option-builder {
    display: grid;
    gap: 10px;
}

.reward-breakup-builder {
    display: grid;
    gap: 8px;
}

.reward-breakup-head,
.reward-breakup-row {
    display: grid;
    grid-template-columns: 1fr 1fr 0.8fr 1fr;
    gap: 7px;
    align-items: center;
}

.reward-breakup-head span {
    color: var(--text-muted);
    font-size: 0.72rem;
    font-weight: 900;
    text-transform: uppercase;
}

.reward-breakup-row input {
    min-height: 42px;
    padding: 0 9px;
}

.reward-admin-list article > div:last-child {
    display: grid;
    gap: 4px;
    justify-items: end;
}

.reward-admin-actions {
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 9px;
}

.settlement-summary-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.settlement-action-panel {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 14px;
    align-items: center;
}

.settlement-action-panel span,
.settlement-note,
.settlement-result-list span,
.settlement-rank-list small {
    color: var(--text-muted);
}

.settlement-action-panel span,
.settlement-result-list span {
    display: block;
    font-size: 0.74rem;
    font-weight: 900;
    text-transform: uppercase;
}

.settlement-action-panel strong {
    display: block;
    margin-top: 5px;
    font-size: 1.16rem;
    line-height: 1.2;
}

.settlement-action-panel small,
.settlement-note {
    display: block;
    margin-top: 6px;
    font-size: 0.82rem;
}

.settlement-note {
    border: 1px solid rgba(245, 197, 66, 0.35);
    border-radius: 8px;
    padding: 11px;
    background: rgba(245, 197, 66, 0.08);
}

.settlement-rank-list,
.settlement-result-list {
    display: grid;
    gap: 10px;
}

.settlement-rank-list article,
.settlement-result-list article {
    display: grid;
    grid-template-columns: 46px 1fr auto;
    gap: 10px;
    align-items: center;
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 12px;
    background: var(--surface);
}

.settlement-result-list article {
    grid-template-columns: 1fr auto;
}

.settlement-rank-list article > span {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: rgba(45, 212, 191, 0.13);
    color: var(--accent);
    font-weight: 950;
}

.settlement-rank-list strong,
.settlement-result-list strong {
    display: block;
    line-height: 1.25;
}

.settlement-rank-list em,
.settlement-result-list em {
    display: block;
    color: var(--accent-2);
    font-style: normal;
    font-weight: 950;
    text-align: right;
}

.settlement-result-list small {
    display: block;
    margin-top: 4px;
    color: var(--text-muted);
    font-size: 0.78rem;
    text-align: right;
}

.wallet-balance-grid,
.payout-summary-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.payout-summary-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.wallet-balance-grid article {
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 13px;
    background: var(--surface);
}

.wallet-balance-grid span,
.wallet-request-list span,
.payout-request-side span {
    display: block;
    color: var(--text-muted);
    font-size: 0.74rem;
    font-weight: 900;
    text-transform: uppercase;
}

.wallet-balance-grid strong {
    display: block;
    margin-top: 7px;
    font-size: 1.22rem;
    font-weight: 950;
}

.wallet-balance-grid small {
    display: block;
    margin-top: 5px;
    color: var(--text-muted);
    font-size: 0.78rem;
}

.wallet-request-list,
.payout-request-list {
    display: grid;
    gap: 10px;
}

.wallet-payment-card {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    padding: 16px;
    margin-bottom: 18px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: rgba(41, 48, 52, 0.78);
}

.wallet-payment-card span,
.wallet-payment-card small {
    display: block;
    color: var(--text-muted);
    font-size: 0.76rem;
    font-weight: 900;
    text-transform: uppercase;
}

.wallet-payment-card strong {
    display: block;
    margin-top: 5px;
    color: var(--text);
    font-size: 1.08rem;
    font-weight: 950;
}

.wallet-payment-card p {
    margin: 10px 0 0;
    color: var(--text-muted);
    line-height: 1.55;
}

.wallet-payment-card em {
    flex: 0 0 auto;
    font-style: normal;
    font-weight: 950;
}

.form-link {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-height: 42px;
    color: var(--accent);
    font-weight: 900;
    text-decoration: none;
}

.form-link:hover {
    color: var(--accent-2);
}

.wallet-request-list article,
.payout-request-list article {
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 12px;
    background: var(--surface);
}

.wallet-request-list article {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 10px;
    align-items: center;
}

.wallet-request-list strong,
.payout-request-main strong {
    display: block;
    line-height: 1.25;
}

.wallet-request-list small,
.payout-request-main span,
.payout-request-main small,
.payout-request-side small {
    display: block;
    margin-top: 5px;
    color: var(--text-muted);
    font-size: 0.78rem;
}

.wallet-request-list em,
.payout-request-side em {
    display: block;
    color: var(--accent-2);
    font-style: normal;
    font-weight: 950;
    text-align: right;
}

.status-pending,
.status-reviewing {
    color: var(--accent-2) !important;
}

.status-approved {
    color: var(--accent) !important;
}

.status-rejected {
    color: var(--danger) !important;
}

.payout-request-list article {
    display: grid;
    grid-template-columns: 1fr minmax(220px, 310px);
    gap: 14px;
    align-items: start;
}

.payout-request-side {
    display: grid;
    gap: 8px;
    justify-items: end;
}

.payout-review-form {
    width: 100%;
    display: grid;
    gap: 8px;
}

.payout-review-form input {
    min-height: 38px;
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 0 10px;
    background: rgba(255, 255, 255, 0.055);
    color: var(--text-main);
}

.payout-review-form div {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}

.payout-review-form button {
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: rgba(45, 212, 191, 0.12);
    color: var(--text-main);
    font-size: 0.78rem;
    font-weight: 900;
}

.wallet-admin-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    gap: 14px;
}

.tight-heading {
    margin-bottom: 12px;
}

.wallet-adjustment-list {
    display: grid;
    gap: 10px;
}

.wallet-adjustment-list div {
    display: grid;
    gap: 4px;
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 12px;
    background: rgba(255, 255, 255, 0.035);
}

.wallet-adjustment-list strong {
    color: var(--text-main);
    font-size: 0.92rem;
    font-weight: 950;
}

.wallet-adjustment-list span,
.wallet-adjustment-list small {
    color: var(--text-muted);
    font-size: 0.78rem;
    line-height: 1.35;
}

.notification-fab {
    position: fixed;
    right: 18px;
    bottom: 94px;
    z-index: 24;
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(45, 212, 191, 0.44);
    border-radius: 50%;
    background: rgba(20, 23, 27, 0.94);
    color: var(--accent);
    text-decoration: none;
    box-shadow: var(--shadow);
}

.notification-fab span {
    position: absolute;
    top: -5px;
    right: -3px;
    min-width: 20px;
    height: 20px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    background: var(--danger);
    color: #fff;
    font-size: 0.68rem;
    font-weight: 950;
}

.guide-fab {
    position: fixed;
    left: 18px;
    bottom: 94px;
    z-index: 24;
    height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 1px solid rgba(45, 212, 191, 0.44);
    border-radius: 999px;
    padding: 0 14px;
    background: rgba(20, 23, 27, 0.94);
    color: var(--accent);
    box-shadow: var(--shadow);
    font-size: 0.78rem;
    font-weight: 950;
}

.guide-fab i {
    width: 22px;
    height: 22px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: rgba(45, 212, 191, 0.14);
}

.guide-overlay {
    position: fixed;
    inset: 0;
    z-index: 80;
    background: rgba(5, 8, 12, 0.68);
    backdrop-filter: blur(8px);
}

.guide-modal {
    position: fixed;
    left: 50%;
    bottom: 22px;
    z-index: 81;
    width: min(680px, calc(100% - 28px));
    max-height: min(760px, calc(100vh - 44px));
    overflow: auto;
    border: 1px solid rgba(45, 212, 191, 0.22);
    border-radius: 8px;
    background: #151a20;
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.54);
    transform: translateX(-50%);
}

.guide-modal-header {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 14px;
    padding: 20px;
    border-bottom: 1px solid var(--line);
    background:
        linear-gradient(135deg, rgba(45, 212, 191, 0.13), transparent 38%),
        rgba(255, 255, 255, 0.02);
}

.guide-kicker {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 9px;
    color: var(--accent);
    font-size: 0.72rem;
    font-weight: 950;
    text-transform: uppercase;
}

.guide-modal h2 {
    margin: 0;
    color: var(--text-main);
    font-size: clamp(1.55rem, 4.8vw, 2.25rem);
    line-height: 1.04;
    font-weight: 950;
    letter-spacing: 0;
}

.guide-modal p {
    margin: 8px 0 0;
    color: var(--text-muted);
    font-size: 0.96rem;
    line-height: 1.55;
}

.guide-close {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.05);
    color: var(--text-main);
}

.guide-modal-body {
    display: grid;
    gap: 14px;
    padding: 16px;
}

.guide-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.guide-actions span {
    min-height: 32px;
    display: inline-flex;
    align-items: center;
    border: 1px solid rgba(45, 212, 191, 0.26);
    border-radius: 999px;
    padding: 0 10px;
    background: rgba(45, 212, 191, 0.11);
    color: var(--accent);
    font-size: 0.74rem;
    font-weight: 950;
}

.guide-section {
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 14px;
    background: rgba(255, 255, 255, 0.035);
}

.guide-section h3 {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 10px;
    color: var(--text-main);
    font-size: 0.88rem;
    font-weight: 950;
    text-transform: uppercase;
}

.guide-section h3 i {
    color: var(--accent);
}

.guide-section ol,
.guide-section ul {
    display: grid;
    gap: 9px;
    margin: 0;
    padding-left: 20px;
    color: var(--text-muted);
    font-size: 0.92rem;
    line-height: 1.48;
}

.guide-section li::marker {
    color: var(--accent);
    font-weight: 950;
}

body.guide-open {
    overflow: hidden;
}

.notification-toolbar {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 12px;
    align-items: center;
}

.notification-tabs {
    display: inline-flex;
    gap: 6px;
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 4px;
    background: rgba(255, 255, 255, 0.04);
}

.notification-tabs a,
.notification-toolbar button,
.notification-actions a,
.notification-actions button {
    min-height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 8px;
    padding: 0 10px;
    background: transparent;
    color: var(--text-muted);
    font-size: 0.78rem;
    font-weight: 900;
    text-decoration: none;
}

.notification-tabs a.active,
.notification-toolbar button,
.notification-actions a,
.notification-actions button {
    background: rgba(45, 212, 191, 0.13);
    color: var(--accent);
}

.notification-toolbar button:disabled {
    opacity: 0.45;
}

.notification-list {
    display: grid;
    gap: 10px;
}

.notification-list article {
    display: grid;
    grid-template-columns: 42px 1fr;
    gap: 11px;
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 12px;
    background: var(--surface);
}

.notification-list article.unread {
    border-color: rgba(45, 212, 191, 0.42);
    background:
        linear-gradient(135deg, rgba(45, 212, 191, 0.08), transparent 38%),
        var(--surface);
}

.notification-icon {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.07);
    color: var(--text-muted);
}

.notification-icon.priority-high,
.notification-icon.priority-critical {
    background: rgba(245, 197, 66, 0.13);
    color: var(--accent-2);
}

.notification-list span,
.notification-list small {
    display: block;
    color: var(--text-muted);
    font-size: 0.78rem;
}

.notification-list span {
    font-size: 0.72rem;
    font-weight: 900;
    text-transform: uppercase;
}

.notification-list strong {
    display: block;
    margin-top: 4px;
    line-height: 1.25;
}

.notification-list small {
    margin-top: 5px;
    line-height: 1.35;
}

.notification-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 9px;
}

.health-metric-grid strong {
    font-size: 1.45rem;
}

.health-list article {
    align-items: start;
}

.health-list .health-ok {
    color: var(--accent);
}

.health-list .health-bad {
    color: var(--danger);
}

.health-actions {
    display: grid;
    gap: 4px;
    justify-items: end;
}

.compact-empty {
    min-height: 124px;
}

.question-list strong {
    line-height: 1.3;
}

.question-list article > div:last-child {
    display: grid;
    gap: 4px;
    justify-items: end;
}

.question-filter-panel {
    margin-top: 12px;
}

.question-import-area {
    font-family: Consolas, Monaco, monospace;
    font-size: 0.84rem;
    line-height: 1.45;
}

.option-list {
    display: grid;
    gap: 10px;
}

.option-list article {
    display: grid;
    grid-template-columns: 34px 1fr auto;
    gap: 10px;
    align-items: center;
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 12px;
    background: var(--surface);
}

.option-list article.correct {
    border-color: rgba(45, 212, 191, 0.55);
    background: rgba(45, 212, 191, 0.09);
}

.option-list span {
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
    color: var(--accent-2);
    font-weight: 900;
}

.option-list em {
    color: var(--accent);
    font-style: normal;
    font-size: 0.78rem;
    font-weight: 900;
    text-transform: uppercase;
}

.profile-hero {
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 18px;
    background:
        linear-gradient(135deg, rgba(45, 212, 191, 0.18), transparent 40%),
        linear-gradient(160deg, rgba(255, 139, 100, 0.14), transparent 42%),
        var(--surface);
}

.profile-identity {
    display: grid;
    grid-template-columns: 64px 1fr;
    gap: 14px;
    align-items: center;
}

.profile-avatar {
    width: 64px;
    height: 64px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(45, 212, 191, 0.44);
    border-radius: 50%;
    background: rgba(45, 212, 191, 0.13);
    color: var(--accent);
    font-size: 1.8rem;
    font-weight: 900;
    overflow: hidden;
}

.profile-avatar.with-image {
    border-color: rgba(245, 197, 66, 0.52);
    background: rgba(245, 197, 66, 0.12);
}

.profile-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.profile-identity h1 {
    margin: 0;
    font-size: clamp(2rem, 10vw, 3.5rem);
    line-height: 0.94;
    font-weight: 900;
}

.profile-identity p {
    margin: 9px 0 0;
    color: var(--text-muted);
}

.profile-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 16px;
}

.profile-tags span {
    min-height: 32px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    border: 1px solid var(--line);
    border-radius: 999px;
    padding: 0 11px;
    background: rgba(255, 255, 255, 0.055);
    color: var(--text-main);
    font-size: 0.78rem;
    font-weight: 800;
}

.profile-actions {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 42px;
    gap: 10px;
}

.profile-stat-grid,
.weak-topic-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.profile-stat-grid article,
.weak-topic-grid article,
.profile-history-list article,
.wrong-question-list article {
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--surface);
}

.profile-stat-grid article,
.weak-topic-grid article {
    padding: 12px;
}

.profile-stat-grid span,
.weak-topic-grid span,
.profile-history-list span,
.wrong-question-list span {
    display: block;
    color: var(--text-muted);
    font-size: 0.74rem;
    font-weight: 800;
    text-transform: uppercase;
}

.profile-stat-grid strong,
.weak-topic-grid strong {
    display: block;
    margin-top: 7px;
    font-size: 1.18rem;
    font-weight: 900;
}

.profile-history-list,
.wrong-question-list {
    display: grid;
    gap: 10px;
}

.profile-history-list article {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 10px;
    align-items: center;
    padding: 12px;
}

.profile-history-list strong,
.wrong-question-list strong {
    display: block;
    margin-top: 5px;
    line-height: 1.3;
}

.profile-history-list small,
.wrong-question-list small {
    display: block;
    margin-top: 6px;
    color: var(--text-muted);
    font-size: 0.78rem;
}

.profile-history-list em {
    display: block;
    color: var(--accent-2);
    font-style: normal;
    font-weight: 900;
    text-align: right;
}

.profile-history-list a {
    display: inline-flex;
    justify-content: flex-end;
    margin-top: 6px;
    color: var(--accent);
    font-size: 0.78rem;
    font-weight: 900;
    text-decoration: none;
}

.wrong-question-list article {
    padding: 12px;
    background:
        linear-gradient(135deg, rgba(255, 90, 104, 0.09), transparent 38%),
        var(--surface);
}

.result-summary-grid,
.reward-preview-list {
    display: grid;
    gap: 10px;
}

.result-summary-grid {
    grid-template-columns: repeat(3, 1fr);
}

.result-summary-grid article,
.reward-preview-list article {
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 12px;
    background: var(--surface);
}

.result-summary-grid span,
.reward-preview-list span {
    display: block;
    color: var(--text-muted);
    font-size: 0.74rem;
    font-weight: 800;
    text-transform: uppercase;
}

.result-summary-grid strong,
.reward-preview-list strong {
    display: block;
    margin-top: 7px;
    font-size: 1.14rem;
    font-weight: 900;
}

.reward-preview-list article {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.governance-summary-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.governance-summary-grid article,
.governance-card {
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--surface);
}

.governance-summary-grid article {
    padding: 12px;
}

.governance-summary-grid span {
    display: block;
    color: var(--text-muted);
    font-size: 0.72rem;
    font-weight: 900;
    text-transform: uppercase;
}

.governance-summary-grid strong {
    display: block;
    margin-top: 7px;
    font-size: 1.28rem;
    font-weight: 950;
}

.governance-list {
    display: grid;
    gap: 12px;
}

.governance-card {
    padding: 14px;
}

.governance-card-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
}

.governance-card-head strong,
.governance-card-head span {
    display: block;
}

.governance-card-head span {
    margin-top: 4px;
    color: var(--text-muted);
    font-size: 0.76rem;
    font-weight: 800;
}

.governance-card-head em {
    flex: 0 0 auto;
    min-height: 28px;
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 0 10px;
    font-style: normal;
    font-size: 0.72rem;
    font-weight: 900;
    text-transform: uppercase;
}

.governance-card-head em.is-on {
    background: rgba(45, 212, 191, 0.13);
    color: var(--accent);
}

.governance-card-head em.is-off {
    background: rgba(255, 90, 104, 0.12);
    color: #ff9ca5;
}

.governance-card-form textarea {
    min-height: 76px;
}

.governance-save-row {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 10px;
}

.governance-hint {
    margin-right: auto;
    color: var(--text-muted);
    font-size: 0.78rem;
    font-weight: 800;
}

.contest-rule-card {
    border-color: rgba(45, 212, 191, 0.18);
}

.quality-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.quality-grid article,
.quality-table-list article,
.quality-duplicate-list article,
.question-quality-columns article {
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 12px;
    background: var(--surface);
}

.quality-grid span,
.quality-table-list span,
.quality-duplicate-list span,
.question-quality-columns small {
    display: block;
    color: var(--text-muted);
    font-size: 0.76rem;
    font-weight: 850;
}

.quality-grid strong {
    display: block;
    margin-top: 6px;
    color: var(--text-main);
    font-size: 1.28rem;
    font-weight: 950;
}

.quality-table-list,
.quality-duplicate-list {
    display: grid;
    gap: 10px;
}

.quality-table-list article {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.quality-table-list article.needs-attention {
    border-color: rgba(245, 197, 66, 0.34);
    background: rgba(245, 197, 66, 0.07);
}

.quality-table-list strong,
.quality-table-list em,
.quality-duplicate-list strong {
    display: block;
}

.quality-table-list em {
    color: var(--accent-2);
    font-style: normal;
    font-weight: 950;
    text-align: right;
}

.quality-table-list a,
.quality-duplicate-list a,
.question-quality-columns a {
    color: var(--accent);
    font-size: 0.8rem;
    font-weight: 900;
    text-decoration: none;
}

.quality-duplicate-list article div {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 10px;
}

.quality-duplicate-list a {
    border: 1px solid var(--line);
    border-radius: 999px;
    padding: 6px 9px;
    background: rgba(255, 255, 255, 0.045);
}

.question-quality-columns {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.question-quality-columns a {
    display: block;
    border-top: 1px solid var(--line);
    padding: 9px 0;
}

.compact-ok {
    border-color: rgba(45, 212, 191, 0.26);
}

@media (max-width: 640px) {
    .quality-grid,
    .question-quality-columns {
        grid-template-columns: 1fr;
    }

    .quality-table-list article {
        align-items: flex-start;
        flex-direction: column;
    }

    .quality-table-list em {
        text-align: left;
    }
}

.toggle-field {
    width: auto;
    min-height: 42px;
    display: inline-flex !important;
    grid-template-columns: none !important;
    align-items: center;
    gap: 8px !important;
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 0 12px;
    background: rgba(255, 255, 255, 0.045);
}

.toggle-field input {
    width: 18px;
    min-height: 18px;
    accent-color: var(--accent);
}

.toggle-field span {
    color: var(--text-main) !important;
    font-size: 0.8rem !important;
    text-transform: none !important;
}

.admin-staff-create-panel {
    padding: 14px;
}

.admin-role-label {
    display: block;
    margin-bottom: 7px;
    color: var(--text-muted);
    font-size: 0.78rem;
    font-weight: 800;
    text-transform: uppercase;
}

.admin-role-picker {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 8px;
}

.admin-role-picker label {
    min-height: 68px;
    display: grid !important;
    grid-template-columns: 20px 1fr;
    gap: 10px !important;
    align-items: center;
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 10px;
    background: rgba(255, 255, 255, 0.045);
}

.admin-role-picker.compact label {
    min-height: 58px;
}

.admin-role-picker input {
    width: 18px;
    min-height: 18px;
    accent-color: var(--accent);
}

.admin-role-picker strong,
.admin-role-picker small {
    display: block;
}

.admin-role-picker small {
    margin-top: 3px;
    color: var(--text-muted);
    font-size: 0.74rem;
}

.admin-role-chip-row {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin: -2px 0 14px;
}

.admin-role-chip-row span {
    min-height: 28px;
    display: inline-flex;
    align-items: center;
    border: 1px solid var(--line);
    border-radius: 999px;
    padding: 0 10px;
    background: rgba(45, 212, 191, 0.1);
    color: var(--accent);
    font-size: 0.72rem;
    font-weight: 900;
}

.admin-staff-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px 14px;
    color: var(--text-muted);
    font-size: 0.78rem;
    font-weight: 800;
}

.security-summary-grid small {
    display: block;
    margin-top: 6px;
    color: var(--text-muted);
    font-size: 0.74rem;
}

.security-log-list {
    display: grid;
    gap: 10px;
}

.security-log-list article {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 12px;
    background: var(--surface);
}

.security-log-main strong,
.security-log-main span,
.security-log-main small {
    display: block;
}

.security-log-main span {
    margin-top: 4px;
    color: var(--text-muted);
    font-size: 0.8rem;
}

.security-log-main small {
    margin-top: 6px;
    color: var(--text-muted);
    font-size: 0.74rem;
}

.security-log-side {
    display: grid;
    gap: 8px;
    align-content: start;
}

.security-log-side em {
    width: max-content;
    min-height: 28px;
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 0 10px;
    background: rgba(245, 197, 66, 0.14);
    color: var(--accent-2);
    font-style: normal;
    font-size: 0.72rem;
    font-weight: 900;
    text-transform: uppercase;
}

.security-log-side em.severity-low {
    background: rgba(45, 212, 191, 0.12);
    color: var(--accent);
}

.security-log-side em.severity-medium {
    background: rgba(245, 197, 66, 0.14);
    color: var(--accent-2);
}

.security-log-side em.severity-high,
.security-log-side em.severity-critical {
    background: rgba(255, 90, 104, 0.13);
    color: #ff9ca5;
}

.security-log-side details {
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 8px;
    background: rgba(255, 255, 255, 0.04);
}

.security-log-side summary {
    cursor: pointer;
    color: var(--accent);
    font-size: 0.76rem;
    font-weight: 900;
}

.security-log-side pre {
    max-height: 220px;
    overflow: auto;
    margin: 8px 0 0;
    color: var(--text-muted);
    font-size: 0.72rem;
    white-space: pre-wrap;
}

.security-status-form {
    display: flex;
    align-items: center;
    gap: 6px;
}

.security-status-form select {
    min-height: 34px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.055);
    color: var(--text-main);
    padding: 0 8px;
}

.security-status-form select option {
    color: #111;
}

.security-status-form button {
    width: 34px;
    height: 34px;
    border: 0;
    border-radius: 8px;
    background: var(--accent);
    color: #06201d;
    font-weight: 900;
}

.live-ops-summary-grid small {
    display: block;
    margin-top: 6px;
    color: var(--text-muted);
    font-size: 0.74rem;
}

.live-ops-control-grid {
    display: grid;
    gap: 10px;
}

.live-ops-control-grid form {
    margin: 0;
}

.live-ops-current-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 14px;
    background: var(--surface);
}

.live-ops-current-card strong,
.live-ops-current-card span {
    display: block;
}

.live-ops-current-card span {
    margin-top: 5px;
    color: var(--text-muted);
    font-size: 0.78rem;
}

.live-ops-current-card em {
    flex: 0 0 auto;
    min-height: 30px;
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 0 11px;
    background: rgba(45, 212, 191, 0.12);
    color: var(--accent);
    font-style: normal;
    font-size: 0.74rem;
    font-weight: 900;
    text-transform: uppercase;
}

@media (max-width: 420px) {
    .form-grid,
    .module-grid,
    .rule-grid,
    .lobby-status-grid,
    .profile-stat-grid,
    .weak-topic-grid,
    .result-summary-grid,
    .governance-summary-grid {
        grid-template-columns: 1fr;
    }

    .event-tabs,
    .admin-actions,
    .profile-actions,
    .governance-save-row,
    .contest-cancel-form {
        grid-template-columns: 1fr;
    }

    .governance-save-row,
    .governance-save-row .primary-submit,
    .toggle-field {
        width: 100%;
    }

    .live-ops-current-card {
        align-items: flex-start;
        flex-direction: column;
    }

    .settlement-action-panel,
    .settlement-rank-list article,
    .settlement-result-list article,
    .contest-question-summary,
    .contest-question-list article,
    .wallet-balance-grid,
    .wallet-admin-grid,
    .payout-summary-grid,
    .wallet-request-list article,
    .payout-request-list article,
    .notification-toolbar,
    .notification-list article {
        grid-template-columns: 1fr;
    }

    .settlement-action-panel .primary-submit,
    .settlement-result-list small,
    .settlement-rank-list em,
    .settlement-result-list em,
    .wallet-request-list em,
    .payout-request-side,
    .payout-request-side em {
        width: 100%;
        text-align: left;
        justify-items: stretch;
    }

    .notification-tabs {
        width: 100%;
        display: grid;
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (min-width: 768px) {
    .app-shell {
        padding-top: 28px;
    }
}

.desktop-admin-sidebar,
.desktop-admin-topbar,
.admin-mobile-switcher {
    display: none;
}

.admin-view-toggle {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 4px;
    background: rgba(255, 255, 255, 0.05);
}

.admin-view-toggle button {
    min-height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    border: 0;
    border-radius: 8px;
    padding: 0 10px;
    background: transparent;
    color: var(--text-muted);
    font-size: 0.78rem;
    font-weight: 900;
}

.admin-view-toggle button.active {
    background: rgba(45, 212, 191, 0.14);
    color: var(--accent);
}

.admin-desktop-command-grid,
.admin-desktop-stat-grid,
.admin-desktop-ops-grid,
.admin-desktop-only {
    display: none;
}

@media (min-width: 1024px) {
    body.admin-area {
        background:
            linear-gradient(180deg, rgba(32, 37, 42, 0.56), transparent 380px),
            var(--app-bg);
    }

    body.admin-area:not(.admin-mobile-view) .desktop-admin-sidebar,
    body.admin-area:not(.admin-mobile-view) .desktop-admin-topbar,
    body.admin-area.admin-desktop-view .desktop-admin-sidebar,
    body.admin-area.admin-desktop-view .desktop-admin-topbar {
        display: flex;
    }

    body.admin-area:not(.admin-mobile-view) .desktop-admin-sidebar,
    body.admin-area.admin-desktop-view .desktop-admin-sidebar {
        position: fixed;
        inset: 0 auto 0 0;
        z-index: 30;
        width: 284px;
        flex-direction: column;
        gap: 22px;
        padding: 24px 18px;
        border-right: 1px solid var(--line);
        background: rgba(18, 21, 24, 0.96);
        backdrop-filter: blur(20px);
    }

    body.admin-area:not(.admin-mobile-view) .desktop-admin-topbar,
    body.admin-area.admin-desktop-view .desktop-admin-topbar {
        position: fixed;
        top: 0;
        right: 0;
        left: 284px;
        z-index: 25;
        min-height: 76px;
        align-items: center;
        justify-content: space-between;
        gap: 18px;
        padding: 14px 32px;
        border-bottom: 1px solid var(--line);
        background: rgba(16, 18, 20, 0.88);
        backdrop-filter: blur(18px);
    }

    body.admin-area:not(.admin-mobile-view) .desktop-admin-topbar span,
    body.admin-area.admin-desktop-view .desktop-admin-topbar span {
        display: block;
        color: var(--text-muted);
        font-size: 0.74rem;
        font-weight: 900;
        text-transform: uppercase;
    }

    body.admin-area:not(.admin-mobile-view) .desktop-admin-topbar strong,
    body.admin-area.admin-desktop-view .desktop-admin-topbar strong {
        display: block;
        margin-top: 2px;
        color: var(--text-main);
        font-size: 1.05rem;
    }

    body.admin-area:not(.admin-mobile-view) .desktop-admin-topbar-actions,
    body.admin-area.admin-desktop-view .desktop-admin-topbar-actions {
        display: flex;
        align-items: center;
        gap: 10px;
    }

    .desktop-admin-brand {
        display: grid;
        grid-template-columns: 48px 1fr;
        gap: 12px;
        align-items: center;
    }

    .desktop-admin-brand > span {
        width: 48px;
        height: 48px;
        display: grid;
        place-items: center;
        border: 1px solid rgba(45, 212, 191, 0.34);
        border-radius: 8px;
        background: rgba(45, 212, 191, 0.12);
        color: var(--accent);
        font-weight: 950;
    }

    .desktop-admin-brand strong,
    .desktop-admin-brand small {
        display: block;
    }

    .desktop-admin-brand small {
        margin-top: 3px;
        color: var(--text-muted);
        font-size: 0.76rem;
    }

    .desktop-admin-nav,
    .desktop-admin-sidebar-footer {
        display: grid;
        gap: 8px;
    }

    .desktop-admin-nav a,
    .desktop-admin-sidebar-footer a,
    .desktop-admin-user {
        min-height: 44px;
        display: flex;
        align-items: center;
        gap: 10px;
        border: 1px solid transparent;
        border-radius: 8px;
        padding: 0 12px;
        color: var(--text-muted);
        font-size: 0.86rem;
        font-weight: 850;
        text-decoration: none;
    }

    .desktop-admin-nav a:hover,
    .desktop-admin-sidebar-footer a:hover,
    .desktop-admin-user:hover {
        border-color: var(--line);
        background: rgba(255, 255, 255, 0.05);
        color: var(--text-main);
    }

    .desktop-admin-nav a.active {
        border-color: rgba(45, 212, 191, 0.36);
        background: rgba(45, 212, 191, 0.12);
        color: var(--accent);
    }

    .desktop-admin-nav i,
    .desktop-admin-sidebar-footer i,
    .desktop-admin-user i {
        width: 20px;
        text-align: center;
        font-size: 1rem;
    }

    .desktop-admin-sidebar-footer {
        margin-top: auto;
        padding-top: 14px;
        border-top: 1px solid var(--line);
    }

    .desktop-admin-user {
        border-color: var(--line);
        background: rgba(255, 255, 255, 0.05);
    }

    body.admin-area:not(.admin-mobile-view) .admin-content-shell,
    body.admin-area.admin-desktop-view .admin-content-shell {
        width: auto;
        max-width: none;
        min-height: 100vh;
        margin: 0 0 0 284px;
        padding: 100px 32px 42px;
    }

    body.admin-area:not(.admin-mobile-view) .bottom-nav,
    body.admin-area.admin-desktop-view .bottom-nav {
        display: none;
    }

    body.admin-area:not(.admin-mobile-view) .guide-fab,
    body.admin-area.admin-desktop-view .guide-fab {
        left: auto;
        right: 32px;
        bottom: 32px;
    }

    body.admin-area:not(.admin-mobile-view) .guide-modal,
    body.admin-area.admin-desktop-view .guide-modal {
        bottom: 32px;
    }

    body.admin-area.admin-mobile-view .admin-mobile-switcher {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        margin-bottom: 14px;
        border: 1px solid var(--line);
        border-radius: 8px;
        padding: 10px;
        background: var(--surface);
    }

    body.admin-area.admin-mobile-view .admin-mobile-switcher > span {
        color: var(--accent);
        font-size: 0.78rem;
        font-weight: 900;
        text-transform: uppercase;
    }

    body.admin-area:not(.admin-mobile-view) .compact-hero,
    body.admin-area.admin-desktop-view .compact-hero {
        padding: 24px;
    }

    body.admin-area:not(.admin-mobile-view) .compact-hero h1,
    body.admin-area.admin-desktop-view .compact-hero h1 {
        font-size: clamp(2.4rem, 4vw, 4.4rem);
    }

    body.admin-area:not(.admin-mobile-view) .form-panel,
    body.admin-area.admin-desktop-view .form-panel {
        padding: 22px;
    }

    body.admin-area:not(.admin-mobile-view) .admin-actions,
    body.admin-area.admin-desktop-view .admin-actions {
        grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    }

    body.admin-area:not(.admin-mobile-view) .admin-list,
    body.admin-area.admin-desktop-view .admin-list {
        gap: 8px;
    }

    body.admin-area:not(.admin-mobile-view) .admin-list article,
    body.admin-area.admin-desktop-view .admin-list article {
        min-height: 72px;
        padding: 16px;
    }

    body.admin-area:not(.admin-mobile-view) .module-grid,
    body.admin-area.admin-desktop-view .module-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    body.admin-area:not(.admin-mobile-view) .rule-grid,
    body.admin-area.admin-desktop-view .rule-grid,
    body.admin-area:not(.admin-mobile-view) .profile-stat-grid,
    body.admin-area.admin-desktop-view .profile-stat-grid,
    body.admin-area:not(.admin-mobile-view) .governance-summary-grid,
    body.admin-area.admin-desktop-view .governance-summary-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    body.admin-area:not(.admin-mobile-view) .governance-grid-3,
    body.admin-area.admin-desktop-view .governance-grid-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    body.admin-area:not(.admin-mobile-view) .governance-grid-5,
    body.admin-area.admin-desktop-view .governance-grid-5 {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }

    body.admin-area:not(.admin-mobile-view) .governance-card,
    body.admin-area.admin-desktop-view .governance-card {
        padding: 18px;
    }

    body.admin-area:not(.admin-mobile-view) .admin-staff-create-panel,
    body.admin-area.admin-desktop-view .admin-staff-create-panel {
        padding: 22px;
    }

    body.admin-area:not(.admin-mobile-view) .live-ops-control-grid,
    body.admin-area.admin-desktop-view .live-ops-control-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    body.admin-area:not(.admin-mobile-view) .security-log-list article,
    body.admin-area.admin-desktop-view .security-log-list article {
        grid-template-columns: minmax(0, 1fr) minmax(280px, 0.42fr);
        align-items: start;
    }

    body.admin-area:not(.admin-mobile-view) .admin-desktop-command-grid,
    body.admin-area.admin-desktop-view .admin-desktop-command-grid {
        display: grid;
        grid-template-columns: minmax(0, 1.5fr) minmax(320px, 0.8fr);
        gap: 16px;
        margin-top: 18px;
    }

    body.admin-area:not(.admin-mobile-view) .admin-desktop-stat-grid,
    body.admin-area.admin-desktop-view .admin-desktop-stat-grid,
    body.admin-area:not(.admin-mobile-view) .admin-desktop-ops-grid,
    body.admin-area.admin-desktop-view .admin-desktop-ops-grid {
        display: grid;
        gap: 10px;
    }

    body.admin-area:not(.admin-mobile-view) .admin-desktop-stat-grid,
    body.admin-area.admin-desktop-view .admin-desktop-stat-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    body.admin-area:not(.admin-mobile-view) .admin-desktop-only,
    body.admin-area.admin-desktop-view .admin-desktop-only {
        display: block;
    }

    .admin-desktop-card {
        border: 1px solid var(--line);
        border-radius: 8px;
        padding: 16px;
        background: var(--surface);
    }

    .admin-desktop-card span {
        display: block;
        color: var(--text-muted);
        font-size: 0.74rem;
        font-weight: 900;
        text-transform: uppercase;
    }

    .admin-desktop-card strong {
        display: block;
        margin-top: 8px;
        font-size: 1.55rem;
        line-height: 1;
        font-weight: 950;
    }

    .admin-desktop-card small {
        display: block;
        margin-top: 8px;
        color: var(--text-muted);
        font-size: 0.78rem;
    }

    .admin-desktop-panel {
        border: 1px solid var(--line);
        border-radius: 8px;
        padding: 18px;
        background: var(--surface);
    }

    .admin-desktop-panel h2 {
        margin: 0;
        font-size: 1rem;
        font-weight: 900;
    }

    .admin-desktop-panel p {
        margin: 6px 0 0;
        color: var(--text-muted);
        font-size: 0.86rem;
    }

    .admin-desktop-panel-head {
        display: flex;
        align-items: start;
        justify-content: space-between;
        gap: 14px;
        margin-bottom: 14px;
    }

    .admin-desktop-ops-grid article {
        display: grid;
        grid-template-columns: 1fr auto;
        gap: 10px;
        align-items: center;
        border: 1px solid var(--line);
        border-radius: 8px;
        padding: 12px;
        background: rgba(255, 255, 255, 0.04);
    }

    .admin-desktop-ops-grid strong,
    .admin-desktop-ops-grid span {
        display: block;
    }

    .admin-desktop-ops-grid span {
        color: var(--text-muted);
        font-size: 0.76rem;
        font-weight: 800;
        text-transform: uppercase;
    }

    .admin-desktop-ops-grid em {
        color: var(--accent-2);
        font-style: normal;
        font-weight: 950;
    }
}
