.sce-dashboard {
    --sce-bg: #f6f7f9;
    --sce-panel: #ffffff;
    --sce-panel-strong: #151922;
    --sce-text: #202532;
    --sce-muted: #667085;
    --sce-border: #d8dde7;
    --sce-accent: #1b6f8f;
    --sce-accent-strong: #12516a;
    --sce-warn: #b7791f;
    --sce-success: #19734f;
    --sce-shadow: 0 14px 35px rgba(17, 24, 39, 0.08);
    color: var(--sce-text);
    background: var(--sce-bg);
    border: 1px solid var(--sce-border);
    border-radius: 8px;
    box-sizing: border-box;
    margin: 24px 0;
    padding: 24px;
}

.sce-dashboard *,
.sce-dashboard *::before,
.sce-dashboard *::after {
    box-sizing: border-box;
}

.sce-dashboard--signed-out {
    display: flex;
    justify-content: center;
}

.sce-dashboard-header,
.sce-section-heading {
    align-items: center;
    display: flex;
    gap: 16px;
    justify-content: space-between;
    margin-bottom: 20px;
}

.sce-dashboard h2,
.sce-dashboard h3,
.sce-dashboard p {
    margin-top: 0;
}

.sce-dashboard h2 {
    color: var(--sce-panel-strong);
    font-size: 30px;
    line-height: 1.15;
    margin-bottom: 0;
}

.sce-dashboard h3 {
    color: var(--sce-panel-strong);
    font-size: 20px;
    line-height: 1.25;
    margin-bottom: 0;
}

.sce-eyebrow,
.sce-panel-label {
    color: var(--sce-muted);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.35;
    margin-bottom: 8px;
    text-transform: uppercase;
}

.sce-panel {
    background: var(--sce-panel);
    border: 1px solid var(--sce-border);
    border-radius: 8px;
    box-shadow: var(--sce-shadow);
    padding: 20px;
}

.sce-signin-panel {
    max-width: 560px;
    text-align: center;
}

.sce-signin-panel p:not(.sce-eyebrow) {
    color: var(--sce-muted);
    margin-bottom: 20px;
}

.sce-button {
    align-items: center;
    border-radius: 6px;
    display: inline-flex;
    font-weight: 700;
    justify-content: center;
    min-height: 42px;
    padding: 10px 16px;
    text-decoration: none;
}

.sce-button--primary {
    background: var(--sce-accent);
    color: #ffffff;
}

.sce-button--primary:hover,
.sce-button--primary:focus {
    background: var(--sce-accent-strong);
    color: #ffffff;
}

.sce-button--discord {
    background: #5865f2;
    color: #ffffff;
}

.sce-button--discord:hover,
.sce-button--discord:focus {
    background: #4752c4;
    color: #ffffff;
}

.sce-secondary-link {
    color: var(--sce-accent);
    display: inline-block;
    font-weight: 700;
    margin-top: 14px;
}

.sce-config-warning {
    background: #fff8e8;
    border: 1px solid #ead8a8;
    border-radius: 8px;
    color: var(--sce-warn);
    font-weight: 700;
    padding: 12px;
}

.sce-notice {
    border-radius: 8px;
    font-weight: 700;
    margin-bottom: 16px;
    padding: 12px 14px;
}

.sce-notice--success {
    background: #eef8f4;
    border: 1px solid #bddfd0;
    color: var(--sce-success);
}

.sce-notice--error {
    background: #fff1f0;
    border: 1px solid #f3bbb6;
    color: #b42318;
}

.sce-account-chip {
    align-items: center;
    background: #eef8f4;
    border: 1px solid #bddfd0;
    border-radius: 999px;
    color: var(--sce-success);
    display: inline-flex;
    font-size: 13px;
    font-weight: 700;
    gap: 8px;
    padding: 8px 12px;
    white-space: nowrap;
}

.sce-status-dot {
    background: var(--sce-success);
    border-radius: 50%;
    display: inline-block;
    height: 8px;
    width: 8px;
}

.sce-dashboard-grid {
    display: grid;
    gap: 16px;
    grid-template-columns: minmax(260px, 1.4fr) repeat(3, minmax(160px, 1fr));
    margin-bottom: 16px;
}

.sce-balance-panel {
    background: #151922;
    border-color: #151922;
    color: #ffffff;
}

.sce-balance-panel .sce-panel-label {
    color: #bac3d1;
}

.sce-balance {
    align-items: baseline;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.sce-balance span {
    font-size: 42px;
    font-weight: 800;
    line-height: 1;
}

.sce-balance small {
    color: #f3c76b;
    font-size: 16px;
    font-weight: 800;
}

.sce-metric {
    color: var(--sce-panel-strong);
    display: block;
    font-size: 24px;
    line-height: 1.2;
    overflow-wrap: anywhere;
}

.sce-metric--small {
    font-size: 15px;
}

.sce-section-panel {
    margin-top: 0;
}

.sce-discord-panel {
    margin-bottom: 16px;
}

.sce-identity-row {
    align-items: center;
    display: flex;
    gap: 16px;
    justify-content: space-between;
}

.sce-identity-row p {
    color: var(--sce-muted);
    margin-bottom: 0;
    margin-top: 4px;
    overflow-wrap: anywhere;
}

.sce-empty-state {
    background: #fbfcfe;
    border: 1px dashed var(--sce-border);
    border-radius: 8px;
    padding: 22px;
}

.sce-empty-state strong {
    color: var(--sce-panel-strong);
    display: block;
    margin-bottom: 6px;
}

.sce-empty-state p {
    color: var(--sce-muted);
    margin-bottom: 0;
}

.sce-table-wrap {
    overflow-x: auto;
}

.sce-table {
    border-collapse: collapse;
    margin: 0;
    min-width: 620px;
    width: 100%;
}

.sce-table th,
.sce-table td {
    border-bottom: 1px solid var(--sce-border);
    padding: 12px 10px;
    text-align: left;
    vertical-align: middle;
}

.sce-table th {
    color: var(--sce-muted);
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
}

.sce-table tr:last-child td {
    border-bottom: 0;
}

.sce-status-pill {
    background: #f7f0df;
    border: 1px solid #ead8a8;
    border-radius: 999px;
    color: var(--sce-warn);
    display: inline-flex;
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    padding: 6px 8px;
    text-transform: capitalize;
}

.sce-status-pill--success {
    background: #eef8f4;
    border-color: #bddfd0;
    color: var(--sce-success);
}

@media (max-width: 960px) {
    .sce-dashboard-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.sce-tab-nav {
    display: flex;
    gap: 4px;
    margin-bottom: 20px;
    border-bottom: 2px solid var(--sce-border);
}

.sce-tab-btn {
    background: none;
    border: none;
    border-bottom: 3px solid transparent;
    color: var(--sce-muted);
    cursor: pointer;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: -2px;
    padding: 10px 16px;
}

.sce-tab-btn:hover {
    color: var(--sce-text);
}

.sce-tab-btn.is-active {
    border-bottom-color: var(--sce-accent);
    color: var(--sce-accent);
}

.sce-tab-panel {
    display: none;
}

.sce-tab-panel.is-active {
    display: block;
}

.sce-issue-panel form p {
    margin-bottom: 16px;
}

.sce-issue-panel label {
    color: var(--sce-muted);
    display: inline-block;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 6px;
}

.sce-issue-panel input,
.sce-issue-panel select {
    border: 1px solid var(--sce-border);
    border-radius: 6px;
    font-size: 14px;
    padding: 9px 10px;
}

@media (max-width: 640px) {
    .sce-dashboard {
        border-radius: 0;
        margin-left: -16px;
        margin-right: -16px;
        padding: 18px;
    }

    .sce-dashboard-header,
    .sce-section-heading {
        align-items: flex-start;
        flex-direction: column;
    }

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

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

    .sce-account-chip {
        white-space: normal;
    }

    .sce-identity-row {
        align-items: flex-start;
        flex-direction: column;
    }

    .sce-balance span {
        font-size: 34px;
    }

    .sce-tab-nav {
        overflow-x: auto;
    }
}
