/* Game 1 Syndicate HQ: the page owns only the central command surface. */
.final-syndicate-page .dashboard-main,
.final-syndicate-page .right-stack {
    align-self: start;
}

.final-syndicate-page .dashboard-frame {
    align-items: start;
}

/* Keep the approved three-column shell intact at the widths used by the other Game 1 pages. */
@media (min-width: 981px) {
    .final-syndicate-page .dashboard-frame {
        grid-template-columns: 230px minmax(0, 1fr) 300px;
    }

    .final-syndicate-page .right-stack {
        grid-column: auto;
        grid-row: auto;
        grid-template-columns: 1fr;
    }
}

.syndicate-command-core {
    position: relative;
    min-height: 690px;
    display: grid;
    gap: 12px;
    padding: 22px;
    overflow: hidden;
    isolation: isolate;
    border: 1px solid var(--border);
    background: linear-gradient(135deg, rgba(0, 7, 14, .97), rgba(0, 2, 7, .98));
    box-shadow: 0 0 34px rgba(35, 151, 255, .12), inset 0 0 32px rgba(29, 230, 255, .04);
}

.syndicate-command-core::before,
.syndicate-command-core::after {
    content: "";
    position: absolute;
    inset: -1px;
    pointer-events: none;
}

.syndicate-command-core::before {
    background:
        linear-gradient(90deg, var(--cyan), transparent 18%) top left / 100% 1px no-repeat,
        linear-gradient(180deg, var(--cyan), transparent 38%) top left / 1px 100% no-repeat,
        linear-gradient(270deg, rgba(245, 202, 85, .55), transparent 16%) bottom right / 100% 1px no-repeat;
    opacity: .62;
}

.syndicate-command-core::after {
    z-index: -2;
    background:
        radial-gradient(circle at 73% 21%, rgba(29, 230, 255, .12), transparent 16rem),
        linear-gradient(115deg, transparent 0 41%, rgba(29, 230, 255, .11) 41.1% 41.32%, transparent 41.45%),
        linear-gradient(90deg, rgba(29, 230, 255, .035) 1px, transparent 1px),
        linear-gradient(rgba(29, 230, 255, .035) 1px, transparent 1px);
    background-size: auto, auto, 52px 52px, 52px 52px;
    mask-image: radial-gradient(circle at 60% 38%, #000 0 20rem, transparent 52rem);
}

.syndicate-command-core > * {
    position: relative;
    z-index: 1;
}

.syndicate-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 16px;
    align-items: end;
    padding: 4px 2px 14px;
    border-bottom: 1px solid var(--border-soft);
}

.syndicate-kicker,
.syndicate-panel-kicker,
.syndicate-summary-card span,
.syndicate-member-meta span,
.syndicate-post-meta,
.syndicate-control-label,
.syndicate-side-stat span,
.syndicate-empty span {
    color: var(--muted);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 1.8px;
    text-transform: uppercase;
}

.syndicate-kicker,
.syndicate-panel-kicker {
    color: var(--cyan);
}

.syndicate-hero h1 {
    margin: 5px 0 0;
    color: #fff;
    font-size: clamp(38px, 4.2vw, 68px);
    line-height: .95;
    text-shadow: 0 0 22px rgba(67, 169, 255, .32);
}

.syndicate-hero p {
    max-width: 680px;
    margin: 8px 0 0;
    color: var(--muted);
    font-size: 15px;
    line-height: 1.45;
}

.syndicate-tag-stack {
    display: grid;
    justify-items: end;
    gap: 7px;
}

.syndicate-tag {
    padding: 7px 11px;
    border: 1px solid rgba(29, 230, 255, .55);
    background: rgba(4, 34, 57, .75);
    color: #eafaff;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 1.4px;
}

.syndicate-tag-stack small {
    color: var(--muted);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
}

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

.syndicate-summary-card,
.syndicate-panel,
.syndicate-member-card,
.syndicate-side-panel {
    border: 1px solid rgba(74, 170, 255, .27);
    background: rgba(0, 5, 12, .74);
    box-shadow: inset 0 0 0 1px rgba(29, 230, 255, .02);
}

.syndicate-summary-card {
    min-width: 0;
    min-height: 83px;
    display: grid;
    align-content: center;
    gap: 7px;
    padding: 12px;
}

.syndicate-summary-card strong {
    color: #fff;
    font-size: clamp(17px, 1.25vw, 24px);
    line-height: 1;
    overflow-wrap: anywhere;
}

.syndicate-summary-card em {
    color: var(--muted);
    font-size: 12px;
    font-style: normal;
}

.syndicate-body-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(280px, .88fr);
    gap: 10px;
    min-height: 0;
}

.syndicate-panel {
    min-width: 0;
    padding: 14px;
}

.syndicate-panel > header,
.syndicate-side-panel > header {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 11px;
}

.syndicate-panel > header h2,
.syndicate-side-panel > header h2 {
    margin: 0;
    color: var(--blue);
    font-size: 17px;
    letter-spacing: 1.4px;
    text-transform: uppercase;
}

.syndicate-panel > header span,
.syndicate-side-panel > header span {
    color: var(--muted);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 1.4px;
    text-transform: uppercase;
}

.syndicate-roster {
    display: grid;
    gap: 7px;
}

.syndicate-member-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
    padding: 10px;
}

.syndicate-member-card.is-current {
    border-color: rgba(29, 230, 255, .62);
    background: rgba(5, 32, 53, .72);
}

.syndicate-member-name {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 7px;
    color: #fff;
    font-size: 16px;
    font-weight: 900;
}

.syndicate-role {
    padding: 3px 6px;
    border: 1px solid rgba(245, 202, 85, .55);
    color: var(--gold);
    font-size: 10px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.syndicate-role.deputy {
    border-color: rgba(29, 230, 255, .55);
    color: var(--cyan);
}

.syndicate-member-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 13px;
    margin-top: 6px;
    color: var(--muted);
    font-size: 12px;
}

.syndicate-member-meta span {
    font-size: 10px;
    letter-spacing: 1px;
}

.syndicate-member-meta strong {
    color: #dceeff;
    font-size: 12px;
}

.syndicate-member-state {
    display: grid;
    justify-items: end;
    gap: 5px;
}

.syndicate-online {
    color: var(--green);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.syndicate-online.offline {
    color: var(--muted);
}

.syndicate-member-state button,
.syndicate-form button,
.syndicate-board-form button {
    min-height: 32px;
    border: 1px solid rgba(29, 230, 255, .48);
    background: rgba(7, 49, 87, .72);
    color: #fff;
    padding: 0 10px;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .7px;
    cursor: pointer;
}

.syndicate-member-state button:hover,
.syndicate-form button:hover,
.syndicate-board-form button:hover {
    border-color: var(--cyan);
    background: rgba(10, 73, 113, .9);
}

.syndicate-board-list {
    display: grid;
    gap: 8px;
    max-height: 242px;
    overflow-y: auto;
    padding-right: 3px;
}

.syndicate-post {
    padding: 10px;
    border: 1px solid rgba(74, 170, 255, .2);
    background: rgba(0, 3, 8, .75);
}

.syndicate-post-meta {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 6px;
    font-size: 10px;
    letter-spacing: 1px;
}

.syndicate-post-meta strong {
    color: var(--cyan);
    font-size: 11px;
    letter-spacing: .6px;
}

.syndicate-post p {
    margin: 0;
    color: #c2d6eb;
    font-size: 13px;
    line-height: 1.45;
}

.syndicate-board-form,
.syndicate-form {
    display: grid;
    gap: 8px;
    margin-top: 11px;
}

.syndicate-board-form textarea,
.syndicate-form input,
.syndicate-form textarea,
.syndicate-form select {
    width: 100%;
    min-height: 36px;
    border: 1px solid rgba(74, 170, 255, .35);
    background: rgba(0, 2, 7, .9);
    color: #fff;
    padding: 9px 10px;
    resize: vertical;
}

.syndicate-form select {
    min-height: 36px;
    resize: none;
}

.syndicate-board-form textarea {
    min-height: 58px;
}

.syndicate-form textarea {
    min-height: 80px;
}

.syndicate-control-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    align-items: end;
}

.syndicate-form label {
    display: grid;
    gap: 5px;
}

.syndicate-control-label {
    font-size: 10px;
    letter-spacing: 1px;
}

.syndicate-panel-note,
.syndicate-empty,
.syndicate-form-note {
    margin: 0;
    color: var(--muted);
    font-size: 12px;
    line-height: 1.45;
}

.syndicate-empty {
    display: grid;
    gap: 7px;
    padding: 13px;
    border: 1px dashed rgba(74, 170, 255, .3);
    background: rgba(0, 3, 8, .6);
}

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

.syndicate-side-panel {
    padding: 13px;
}

.syndicate-side-stat-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
}

.syndicate-side-stat {
    display: grid;
    gap: 5px;
    min-height: 66px;
    padding: 10px;
    border: 1px solid rgba(74, 170, 255, .2);
    background: rgba(0, 3, 8, .7);
}

.syndicate-side-stat strong {
    color: #fff;
    font-size: 16px;
}

.syndicate-side-panel p {
    margin: 10px 0 0;
    color: var(--muted);
    font-size: 12px;
    line-height: 1.5;
}

.syndicate-top-ten-list {
    display: grid;
    gap: 7px;
}

.syndicate-top-ten-list article {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 8px;
    align-items: center;
    padding: 8px;
    border: 1px solid rgba(74, 170, 255, .2);
    background: rgba(0, 3, 8, .73);
}

.syndicate-top-ten-list article > span {
    color: var(--muted);
    font-weight: 900;
}

.syndicate-top-ten-list strong {
    display: block;
    color: #4faeff;
    font-size: 13px;
}

.syndicate-top-ten-list small {
    display: block;
    margin-top: 2px;
    color: var(--muted);
    font-size: 11px;
}

.syndicate-status {
    min-height: 18px;
    margin: 0;
    color: var(--muted);
    font-size: 12px;
}

.syndicate-status.is-error {
    color: var(--red);
}

.syndicate-ledger-list {
    display: grid;
    gap: 6px;
    max-height: 190px;
    overflow-y: auto;
}

.syndicate-ledger-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 4px 8px;
    padding: 7px 8px;
    border: 1px solid rgba(74, 170, 255, .18);
    background: rgba(0, 3, 8, .65);
}

.syndicate-ledger-row > span,
.syndicate-ledger-row small {
    color: var(--muted);
    font-size: 10px;
}

.syndicate-ledger-row strong {
    color: #fff;
    font-size: 12px;
}

.syndicate-ledger-row strong.is-positive {
    color: var(--green);
}

.syndicate-ledger-row strong.is-negative {
    color: var(--red);
}

.syndicate-ledger-row small {
    grid-column: 1 / -1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media (max-width: 1420px) and (min-width: 981px) {
    .syndicate-summary-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .syndicate-operations {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 980px) {
    .syndicate-hero,
    .syndicate-body-grid {
        grid-template-columns: 1fr;
    }

    .syndicate-tag-stack {
        justify-items: start;
    }

    .syndicate-summary-grid,
    .syndicate-operations {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .syndicate-command-core {
        padding: 14px;
    }

    .syndicate-summary-grid,
    .syndicate-operations,
    .syndicate-side-stat-grid {
        grid-template-columns: 1fr;
    }

    .syndicate-member-card {
        grid-template-columns: 1fr;
    }

    .syndicate-member-state {
        justify-items: start;
    }
}
