/* QCH1 operations console formal UI skin. */
:root {
    color-scheme: light;
    --ops-bg: #f6f8fb;
    --ops-surface: #ffffff;
    --ops-surface-soft: #f9fbfe;
    --ops-line: #e3e8ef;
    --ops-line-strong: #cbd5e1;
    --ops-text: #172033;
    --ops-muted: #667085;
    --ops-blue: #2563eb;
    --ops-blue-soft: #eff6ff;
    --ops-green: #16a34a;
    --ops-green-soft: #ecfdf3;
    --ops-amber: #d97706;
    --ops-amber-soft: #fffbeb;
    --ops-red: #dc2626;
    --ops-red-soft: #fff1f2;
    --ops-violet: #7c3aed;
    --ops-violet-soft: #f5f3ff;
    --ops-cyan: #0891b2;
    --ops-cyan-soft: #ecfeff;
    --ops-shadow: 0 1px 2px rgba(16, 24, 40, .05);
    --ops-radius: 8px;
    --ops-sidebar: 248px;
    --ops-topbar: 64px;
}

html {
    background: var(--ops-bg);
}

body {
    background: var(--ops-bg) !important;
    color: var(--ops-text);
    letter-spacing: 0;
}

body.ops-login {
    min-height: 100vh;
    background:
        linear-gradient(160deg, rgba(37, 99, 235, .12), rgba(8, 145, 178, .10) 42%, rgba(255,255,255,.05)),
        #f6f8fb !important;
}

body.ops-console-ready {
    padding-left: var(--ops-sidebar);
}

body.ops-console-ready::before,
body.ops-console-ready::after {
    display: none !important;
}

body.ops-console-ready .ops-sidebar {
    display: grid;
}

.ops-sidebar {
    position: fixed;
    inset: 0 auto 0 0;
    z-index: 110;
    width: var(--ops-sidebar);
    height: 100vh;
    display: none;
    grid-template-rows: auto 1fr auto;
    border-right: 1px solid var(--ops-line);
    background: var(--ops-surface);
    box-shadow: 1px 0 0 rgba(16, 24, 40, .02);
    overflow: hidden;
}

.ops-brand {
    height: var(--ops-topbar);
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0 18px;
    border-bottom: 1px solid var(--ops-line);
}

.ops-brand-mark {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    display: grid;
    place-items: center;
    color: #fff;
    background: var(--ops-blue);
    font-weight: 850;
}

.ops-brand strong {
    display: block;
    color: var(--ops-text);
    font-size: 15px;
    line-height: 1.2;
}

.ops-brand span {
    display: block;
    margin-top: 2px;
    color: var(--ops-muted);
    font-size: 12px;
    line-height: 1.2;
}

.ops-nav {
    padding: 12px;
    display: grid;
    align-content: start;
    gap: 4px;
    overflow-x: hidden;
    overflow-y: auto;
}

.ops-nav-group {
    margin: 12px 8px 5px;
    color: var(--ops-muted);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .04em;
}

.ops-nav-link {
    min-height: 38px;
    padding: 0 10px;
    border: 1px solid transparent;
    border-radius: 7px;
    background: transparent;
    color: #334155;
    display: flex;
    align-items: center;
    gap: 10px;
    text-align: left;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
}

.ops-nav-link:hover {
    background: #f8fafc;
    border-color: var(--ops-line);
    color: #1d4ed8;
}

.ops-nav-link.active {
    background: var(--ops-blue-soft);
    border-color: #bfdbfe;
    color: #1d4ed8;
}

.ops-nav-icon {
    width: 18px;
    flex: 0 0 18px;
    color: #64748b;
    font-size: 16px;
    line-height: 1;
    text-align: center;
}

.ops-nav-link.active .ops-nav-icon {
    color: #1d4ed8;
}

.ops-sidebar-foot {
    padding: 12px;
    border-top: 1px solid var(--ops-line);
    display: grid;
    gap: 8px;
}

.ops-health {
    border: 1px solid var(--ops-line);
    border-radius: var(--ops-radius);
    padding: 10px;
    background: var(--ops-surface-soft);
}

.ops-health strong {
    display: block;
    color: var(--ops-text);
    font-size: 13px;
}

.ops-health span {
    color: var(--ops-muted);
    font-size: 12px;
}

body.ops-console-ready .shell,
body.ops-console-ready .page {
    width: min(1520px, 100%) !important;
    max-width: 1520px !important;
    margin: 0 auto !important;
    padding: 18px 22px 28px !important;
}

body.ops-console-ready .page {
    display: grid;
    gap: 16px;
}

body.ops-console-ready .topbar {
    min-height: var(--ops-topbar);
    margin: -18px -22px 18px !important;
    padding: 0 22px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--ops-line) !important;
    border-radius: 0 !important;
    background: rgba(255, 255, 255, .94) !important;
    box-shadow: none !important;
    backdrop-filter: blur(10px);
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
}

body.ops-console-ready .topbar .title,
body.ops-console-ready .topbar > div:first-child {
    min-width: 0;
}

body.ops-console-ready .topbar h1 {
    margin: 0 !important;
    color: var(--ops-text) !important;
    font-size: 20px !important;
    line-height: 1.25 !important;
    letter-spacing: 0 !important;
}

body.ops-console-ready .topbar p,
body.ops-console-ready .topbar .sub,
body.ops-console-ready .topbar .subtitle {
    margin-top: 4px !important;
    color: var(--ops-muted) !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
}

body.ops-console-ready .topbar .kicker,
body.ops-console-ready .topbar .title .kicker {
    display: inline-flex;
    width: max-content;
    max-width: 100%;
    margin-bottom: 5px;
    padding: 3px 8px;
    border: 1px solid #bfdbfe;
    border-radius: 999px;
    background: var(--ops-blue-soft);
    color: #1d4ed8;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.2;
}

body.ops-console-ready .actions,
body.ops-console-ready .nav {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin: 0 !important;
}

.button,
button,
.range-trigger,
.btn {
    border-radius: 7px !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
}

body.ops-console-ready .button,
body.ops-console-ready button,
body.ops-console-ready .range-trigger,
body.ops-console-ready .btn {
    min-height: 36px;
    box-shadow: var(--ops-shadow) !important;
}

body.ops-console-ready .button.primary,
body.ops-console-ready button.primary,
body.ops-console-ready .primary {
    background: var(--ops-blue) !important;
    border-color: var(--ops-blue) !important;
    color: #fff !important;
}

body.ops-console-ready .card,
body.ops-console-ready .metric,
body.ops-console-ready .stat,
body.ops-console-ready .panel,
body.ops-console-ready .login {
    border-radius: var(--ops-radius) !important;
    border-color: var(--ops-line) !important;
    box-shadow: var(--ops-shadow) !important;
}

body.ops-console-ready .card {
    background: var(--ops-surface) !important;
}

body.ops-console-ready .section-head,
body.ops-console-ready .card-head {
    background: var(--ops-surface-soft) !important;
    border-color: var(--ops-line) !important;
}

body.ops-console-ready table th {
    background: #f1f5f9 !important;
    color: #475569 !important;
    font-weight: 800 !important;
}

body.ops-console-ready input,
body.ops-console-ready select,
body.ops-console-ready textarea {
    border-color: var(--ops-line-strong) !important;
    border-radius: 7px !important;
}

body.ops-console-ready input:focus,
body.ops-console-ready select:focus,
body.ops-console-ready textarea:focus {
    border-color: #93c5fd !important;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, .12) !important;
}

body.ops-console-ready .pill.ok,
body.ops-console-ready .status-tag.ok {
    border-color: #bbf7d0 !important;
    background: var(--ops-green-soft) !important;
    color: var(--ops-green) !important;
}

body.ops-console-ready .pill.warn {
    border-color: #fde68a !important;
    background: var(--ops-amber-soft) !important;
    color: var(--ops-amber) !important;
}

body.ops-console-ready .pill.bad {
    border-color: #fecaca !important;
    background: var(--ops-red-soft) !important;
    color: var(--ops-red) !important;
}

body.ops-login .login,
body.ops-login .panel {
    width: min(440px, calc(100vw - 28px)) !important;
    border: 1px solid var(--ops-line) !important;
    border-radius: 8px !important;
    background: rgba(255,255,255,.96) !important;
    box-shadow: 0 24px 70px rgba(15, 23, 42, .18) !important;
}

body.ops-login .login::after {
    content: "OPS" !important;
    color: rgba(37,99,235,.07) !important;
}

body.ops-login button {
    background: var(--ops-blue) !important;
    border: 1px solid var(--ops-blue) !important;
    color: #fff !important;
    box-shadow: var(--ops-shadow) !important;
}

body.ops-login button.secondary,
body.ops-login .button.secondary {
    background: #fff !important;
    border-color: var(--ops-line-strong) !important;
    color: #1d4ed8 !important;
}

body.ops-login-v2 {
    min-height: 100vh;
    padding: clamp(16px, 4vw, 34px) !important;
    display: grid !important;
    place-items: center !important;
    background:
        linear-gradient(180deg, #eef6ff 0, #f6f8fb 46%, #f6f8fb 100%) !important;
}

body.ops-login-v2::before,
body.ops-login-v2::after {
    display: none !important;
}

body.ops-login-v2 .login-formal {
    width: min(1040px, 100%) !important;
    max-width: none !important;
    min-height: 560px;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
    gap: 0;
    padding: 0 !important;
    overflow: hidden;
    border: 1px solid var(--ops-line) !important;
    border-radius: 8px !important;
    background: var(--ops-surface) !important;
    box-shadow: 0 24px 70px rgba(16, 24, 40, .14) !important;
    backdrop-filter: none !important;
}

body.ops-login-v2 .login-formal::before,
body.ops-login-v2 .login-formal::after {
    display: none !important;
}

.login-hero {
    min-width: 0;
    display: grid;
    align-content: center;
    gap: 14px;
    padding: clamp(28px, 5vw, 52px);
    background:
        linear-gradient(180deg, rgba(37, 99, 235, .09), rgba(8, 145, 178, .06)),
        #f8fbff;
    border-right: 1px solid var(--ops-line);
}

.login-mark {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    border-radius: 8px;
    background: var(--ops-blue);
    color: #fff;
    font-size: 22px;
    font-weight: 850;
}

.login-eyebrow,
.login-kicker {
    width: max-content;
    max-width: 100%;
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 2px 9px;
    border: 1px solid #bfdbfe;
    border-radius: 999px;
    background: var(--ops-blue-soft);
    color: #1d4ed8;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.2;
}

body.ops-login-v2 .login-hero h1,
body.ops-login-v2 .login-panel h2 {
    margin: 0 !important;
    color: var(--ops-text) !important;
    font-size: clamp(25px, 3vw, 34px) !important;
    line-height: 1.18 !important;
    letter-spacing: 0 !important;
}

body.ops-login-v2 .login-hero p,
body.ops-login-v2 .login-panel-head p {
    margin: 0 !important;
    color: var(--ops-muted) !important;
    font-size: 14px !important;
    line-height: 1.7 !important;
}

.login-signals {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 8px;
}

.login-signals span {
    min-height: 28px;
    display: inline-flex;
    align-items: center;
    padding: 0 10px;
    border: 1px solid var(--ops-line);
    border-radius: 999px;
    background: #fff;
    color: #334155;
    font-size: 12px;
    font-weight: 750;
}

.login-panel {
    min-width: 0;
    display: grid;
    align-content: center;
    gap: 16px;
    padding: clamp(28px, 4.5vw, 48px);
    background: #fff;
}

.login-panel-head {
    display: grid;
    gap: 9px;
}

body.ops-login-v2 .login-panel h2 {
    font-size: clamp(22px, 2.4vw, 28px) !important;
}

body.ops-login-v2 .login-panel form {
    display: grid;
    gap: 13px;
}

body.ops-login-v2 .field {
    display: grid;
    gap: 7px;
}

body.ops-login-v2 label {
    color: #334155 !important;
    font-size: 13px !important;
    font-weight: 750 !important;
}

body.ops-login-v2 input {
    height: 44px !important;
    border: 1px solid var(--ops-line-strong) !important;
    border-radius: 7px !important;
    background: #fff !important;
    color: var(--ops-text) !important;
    font-size: 15px !important;
}

body.ops-login-v2 .security {
    margin: 0 !important;
    border: 1px solid #dbeafe !important;
    border-radius: 7px !important;
    background: #f8fbff !important;
    color: var(--ops-muted) !important;
}

body.ops-login-v2 .security strong {
    color: #1d4ed8 !important;
}

body.ops-login-v2 .error,
body.ops-login-v2 .notice {
    margin: 0 !important;
    border-radius: 7px !important;
}

body.ops-login-v2 .code-actions {
    display: grid;
    grid-template-columns: var(--login-action-columns, 1fr);
    gap: 10px;
    margin-top: 2px;
}

body.ops-login-v2 .code-actions:has(button + button) {
    --login-action-columns: 1fr 1fr;
}

body.ops-login-v2 button {
    min-height: 44px !important;
    border-radius: 7px !important;
    background: var(--ops-blue) !important;
    box-shadow: var(--ops-shadow) !important;
    font-weight: 750 !important;
}

body.ops-login-v2 button:hover {
    filter: none !important;
    background: #1d4ed8 !important;
    transform: translateY(-1px);
}

@media (max-width: 820px) {
    body.ops-login-v2 {
        place-items: start center !important;
    }

    body.ops-login-v2 .login-formal {
        grid-template-columns: 1fr;
        min-height: 0;
    }

    .login-hero {
        border-right: 0;
        border-bottom: 1px solid var(--ops-line);
        padding: 24px;
    }

    .login-panel {
        padding: 24px;
    }
}

@media (max-width: 420px) {
    body.ops-login-v2 {
        padding: 10px !important;
    }

    body.ops-login-v2 .login-formal {
        width: 100% !important;
    }

    body.ops-login-v2 .code-actions {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 1180px) {
    body.ops-console-ready {
        padding-left: 0;
    }

    body.ops-console-ready .ops-sidebar {
        position: static;
        width: 100%;
        height: auto;
        display: grid;
        border-right: 0;
        border-bottom: 1px solid var(--ops-line);
    }

    .ops-brand {
        height: 56px;
    }

    .ops-nav {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        max-height: none;
    }

    .ops-nav-group {
        grid-column: 1 / -1;
    }

    .ops-sidebar-foot {
        display: none;
    }

    body.ops-console-ready .shell,
    body.ops-console-ready .page {
        padding: 14px !important;
    }

    body.ops-console-ready .topbar {
        margin: -14px -14px 14px !important;
        padding: 12px 14px !important;
        min-height: 0;
        align-items: flex-start !important;
        flex-direction: column !important;
    }
}

@media (max-width: 760px) {
    .ops-nav {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.ops-console-ready .actions,
    body.ops-console-ready .nav {
        justify-content: flex-start !important;
    }
}

@media (max-width: 420px) {
    .ops-nav {
        grid-template-columns: 1fr;
    }

    .ops-brand {
        padding: 0 12px;
    }
}

/* CloudOps polish pass: reduce the rough button wall and make the console feel like an operations product. */
:root {
    --ops-bg: #f3f8fa;
    --ops-surface-soft: #f7fbfb;
    --ops-line: #d8e6ea;
    --ops-line-strong: #c8d9de;
    --ops-text: #10232a;
    --ops-muted: #60767c;
    --ops-blue: #087f8c;
    --ops-blue-soft: #e8f7f8;
    --ops-green: #2f9e44;
    --ops-green-soft: #edf8f1;
    --ops-amber: #be6b00;
    --ops-amber-soft: #fff7e6;
    --ops-red: #d64545;
    --ops-red-soft: #fff1f1;
    --ops-cyan: #0f9aaa;
    --ops-cyan-soft: #e8fbfd;
    --ops-shadow: 0 1px 2px rgba(15, 43, 49, .05);
}

body.ops-console-ready {
    background: var(--ops-bg) !important;
}

body.ops-console-ready .ops-sidebar {
    border-right: 0;
    background: linear-gradient(180deg, #0b2c31 0%, #123a40 100%);
    box-shadow: 1px 0 0 rgba(255, 255, 255, .04), 12px 0 32px rgba(8, 33, 38, .08);
}

.ops-brand {
    border-bottom-color: rgba(255, 255, 255, .09);
}

.ops-brand-mark {
    background: #0f9aaa;
    box-shadow: 0 8px 18px rgba(15, 154, 170, .22);
}

.ops-brand strong {
    color: #f8feff;
}

.ops-brand span,
.ops-nav-group,
.ops-health span {
    color: #9ab7bd;
}

.ops-nav {
    padding: 16px 12px;
    gap: 5px;
}

.ops-nav-group {
    margin: 14px 10px 6px;
    letter-spacing: 0;
}

.ops-nav-link {
    min-height: 40px;
    border: 0;
    border-radius: 7px;
    color: #bed2d7;
    font-weight: 650;
}

.ops-nav-link:hover {
    background: rgba(255, 255, 255, .08);
    color: #ffffff;
}

.ops-nav-link.active {
    background: rgba(255, 255, 255, .12);
    color: #ffffff;
    box-shadow: inset 3px 0 0 #3fd1dc;
}

.ops-sidebar-foot {
    border-top-color: rgba(255, 255, 255, .09);
}

.ops-health {
    border-color: rgba(255, 255, 255, .12);
    background: rgba(255, 255, 255, .06);
    position: relative;
    padding-left: 30px;
}

.ops-health strong {
    color: #ffffff;
    line-height: 1.35;
}

.ops-health::before {
    content: "";
    position: absolute;
    left: 12px;
    top: 33px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #7dd3fc;
    box-shadow: 0 0 0 4px rgba(125, 211, 252, .12);
}

.ops-health-label {
    display: block;
    margin-bottom: 6px;
    color: #9ab7bd !important;
    font-size: 11px !important;
    font-weight: 800;
}

.ops-health-ok::before {
    background: #34d399;
    box-shadow: 0 0 0 4px rgba(52, 211, 153, .14);
}

.ops-health-warn::before {
    background: #f59e0b;
    box-shadow: 0 0 0 4px rgba(245, 158, 11, .14);
}

.ops-health-bad::before {
    background: #f87171;
    box-shadow: 0 0 0 4px rgba(248, 113, 113, .14);
}

body.ops-console-ready .shell,
body.ops-console-ready .page {
    max-width: 1560px !important;
    padding: 16px 22px 28px !important;
}

body.ops-console-ready .topbar {
    min-height: 76px;
    margin: -16px -22px 18px !important;
    padding: 13px 22px !important;
    background: rgba(255, 255, 255, .96) !important;
    border-bottom-color: var(--ops-line) !important;
    align-items: center !important;
}

body.ops-console-ready .topbar h1 {
    color: #0d1f26 !important;
    font-size: 22px !important;
    font-weight: 800 !important;
}

body.ops-console-ready .topbar p,
body.ops-console-ready .topbar .sub,
body.ops-console-ready .topbar .subtitle {
    color: var(--ops-muted) !important;
}

body.ops-console-ready .topbar .kicker,
body.ops-console-ready .topbar .title .kicker {
    border-color: #bcecf1 !important;
    background: #e8fbfd !important;
    color: #087f8c !important;
}

body.ops-console-ready .actions,
body.ops-console-ready .nav,
body.ops-console-ready .toolbar {
    gap: 8px !important;
}

body.ops-console-ready .topbar .actions {
    max-width: min(46vw, 560px);
}

body.ops-console-ready .topbar .actions .nav-cards,
body.ops-console-ready .topbar .actions .nav-users,
body.ops-console-ready .topbar .actions .nav-accounts,
body.ops-console-ready .topbar .actions .nav-channels,
body.ops-console-ready .topbar .actions .nav-account-refill,
body.ops-console-ready .topbar .actions .nav-announcements,
body.ops-console-ready .topbar .actions .nav-feishu,
body.ops-console-ready .topbar .actions .nav-api,
body.ops-console-ready .topbar .actions .nav-recharge-bonus,
body.ops-console-ready .topbar .actions .nav-email {
    display: none !important;
}

body.ops-console-ready .topbar .actions > a.button,
body.ops-console-ready .topbar .nav > a.button {
    display: none !important;
}

body.ops-console-ready .button,
body.ops-console-ready button,
body.ops-console-ready .range-trigger,
body.ops-console-ready .btn {
    min-height: 36px;
    border-color: var(--ops-line-strong) !important;
    background: #ffffff !important;
    color: #244851 !important;
    box-shadow: none !important;
    font-weight: 700 !important;
}

body.ops-console-ready .button:hover,
body.ops-console-ready button:hover,
body.ops-console-ready .range-trigger:hover,
body.ops-console-ready .btn:hover {
    border-color: #9ed8df !important;
    background: #f3fbfc !important;
    color: #087f8c !important;
}

body.ops-console-ready .button.primary,
body.ops-console-ready button.primary,
body.ops-console-ready .primary {
    background: #087f8c !important;
    border-color: #087f8c !important;
    color: #ffffff !important;
}

body.ops-console-ready .button.primary:hover,
body.ops-console-ready button.primary:hover {
    background: #076d78 !important;
    border-color: #076d78 !important;
    color: #ffffff !important;
}

body.ops-console-ready .button.success,
body.ops-console-ready button.success {
    background: #2f9e44 !important;
    border-color: #2f9e44 !important;
    color: #ffffff !important;
}

body.ops-console-ready .button.warn,
body.ops-console-ready button.warn {
    border-color: #f0c36d !important;
    background: #fff8e8 !important;
    color: #9a5a00 !important;
}

body.ops-console-ready .nav-logout {
    border-color: #f3c5c5 !important;
    background: #fff8f8 !important;
    color: #b42318 !important;
}

body.ops-console-ready .nav-password,
body.ops-console-ready .nav-home,
body.ops-console-ready .nav-time {
    border-color: var(--ops-line-strong) !important;
    background: #ffffff !important;
    color: #244851 !important;
}

body.ops-console-ready .card,
body.ops-console-ready .metric,
body.ops-console-ready .stat,
body.ops-console-ready .panel {
    border-color: var(--ops-line) !important;
    background: #ffffff !important;
    box-shadow: var(--ops-shadow) !important;
}

body.ops-console-ready .section-head,
body.ops-console-ready .card-head {
    background: #f7fbfb !important;
    border-color: var(--ops-line) !important;
}

body.ops-console-ready table th {
    background: #f2f8f9 !important;
    color: #526a72 !important;
}

body.ops-console-ready table td {
    border-color: var(--ops-line) !important;
}

body.ops-console-ready input,
body.ops-console-ready select,
body.ops-console-ready textarea {
    border-color: var(--ops-line-strong) !important;
    background: #ffffff !important;
}

body.ops-console-ready input:focus,
body.ops-console-ready select:focus,
body.ops-console-ready textarea:focus {
    border-color: #73cfd8 !important;
    box-shadow: 0 0 0 3px rgba(8, 127, 140, .12) !important;
}

body.ops-console-ready .mobile-nav-panel .button,
body.ops-console-ready .mobile-nav-grid .button {
    display: inline-flex !important;
}

@media (max-width: 1180px) {
    body.ops-console-ready .ops-sidebar {
        background: linear-gradient(180deg, #0b2c31 0%, #123a40 100%);
        border-bottom: 0;
    }

    body.ops-console-ready .topbar {
        margin: -14px -14px 14px !important;
        padding: 13px 14px !important;
    }

    body.ops-console-ready .topbar .actions {
        max-width: none;
    }
}

@media (max-width: 760px) {
    body.ops-console-ready .topbar .actions .nav-cards,
    body.ops-console-ready .topbar .actions .nav-users,
    body.ops-console-ready .topbar .actions .nav-accounts,
    body.ops-console-ready .topbar .actions .nav-channels,
    body.ops-console-ready .topbar .actions .nav-account-refill,
    body.ops-console-ready .topbar .actions .nav-announcements,
    body.ops-console-ready .topbar .actions .nav-feishu,
    body.ops-console-ready .topbar .actions .nav-api,
    body.ops-console-ready .topbar .actions .nav-recharge-bonus,
    body.ops-console-ready .topbar .actions .nav-email {
        display: inline-flex !important;
    }
}

/* Executive Ops polish: quieter surfaces, denser metrics, fewer decorative colors. */
:root {
    --ops-bg: #f5f7f9;
    --ops-surface: #ffffff;
    --ops-surface-soft: #f8fafc;
    --ops-line: #dde5ec;
    --ops-line-strong: #cbd6df;
    --ops-text: #111827;
    --ops-muted: #64748b;
    --ops-blue: #2563eb;
    --ops-blue-soft: #eff6ff;
    --ops-green: #059669;
    --ops-green-soft: #ecfdf5;
    --ops-amber: #b45309;
    --ops-amber-soft: #fff7ed;
    --ops-red: #dc2626;
    --ops-red-soft: #fff1f2;
    --ops-cyan: #0f766e;
    --ops-shadow: 0 1px 2px rgba(15, 23, 42, .04);
    --ops-sidebar: 232px;
}

body.ops-console-ready {
    background: var(--ops-bg) !important;
}

body.ops-console-ready .ops-sidebar {
    background: #ffffff;
    border-right: 1px solid var(--ops-line);
    box-shadow: none;
}

body.ops-console-ready .ops-brand {
    height: 68px;
    border-bottom: 1px solid var(--ops-line);
}

body.ops-console-ready .ops-brand-mark {
    background: #2563eb;
    box-shadow: none;
}

body.ops-console-ready .ops-brand strong {
    color: #0f172a;
}

body.ops-console-ready .ops-brand span,
body.ops-console-ready .ops-nav-group,
body.ops-console-ready .ops-health span {
    color: #64748b;
}

body.ops-console-ready .ops-nav {
    padding: 16px 12px;
    gap: 3px;
}

body.ops-console-ready .ops-nav-group {
    margin: 16px 10px 7px;
    color: #64748b;
    font-size: 11px;
    letter-spacing: 0;
}

body.ops-console-ready .ops-nav-link {
    min-height: 38px;
    color: #334155;
    border-radius: 7px;
    font-weight: 700;
}

body.ops-console-ready .ops-nav-link:hover {
    background: #f8fafc;
    color: #0f172a;
}

body.ops-console-ready .ops-nav-link.active {
    background: #eff6ff;
    color: #1d4ed8;
    box-shadow: inset 3px 0 0 #2563eb;
}

body.ops-console-ready .ops-sidebar-foot {
    border-top: 1px solid var(--ops-line);
}

body.ops-console-ready .ops-health {
    border: 1px solid var(--ops-line);
    background: #f8fafc;
}

body.ops-console-ready .ops-health strong {
    color: #0f172a;
}

body.ops-console-ready .ops-health-label {
    color: #64748b !important;
}

body.ops-console-ready .shell,
body.ops-console-ready .page {
    max-width: 1500px !important;
    padding: 16px 24px 32px !important;
}

body.ops-console-ready .topbar {
    min-height: 76px;
    margin: -16px -24px 18px !important;
    padding: 14px 24px !important;
    background: #ffffff !important;
    border-bottom: 1px solid var(--ops-line) !important;
}

body.ops-console-ready .topbar h1 {
    font-size: 22px !important;
    color: #111827 !important;
}

body.ops-console-ready #connectionPanel.status-panel {
    margin-bottom: 16px;
    border-color: #c7eadb !important;
    background: #f6fffb !important;
    border-radius: 8px !important;
    box-shadow: none !important;
}

body.ops-console-ready #connectionPanel.status-panel.warn {
    border-color: #f4d79a !important;
    background: #fffcf5 !important;
}

body.ops-console-ready #connectionPanel.status-panel.bad {
    border-color: #f4c7c7 !important;
    background: #fff8f8 !important;
}

body.ops-console-ready .cards {
    gap: 12px !important;
    grid-auto-rows: minmax(104px, auto) !important;
}

body.ops-console-ready .card {
    border: 1px solid var(--ops-line) !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    box-shadow: var(--ops-shadow) !important;
}

body.ops-console-ready .metric {
    min-height: 104px !important;
    padding: 14px 15px !important;
    background: #ffffff !important;
    border-color: var(--ops-line) !important;
    display: grid !important;
    grid-template-rows: auto 1fr auto !important;
    align-items: center !important;
}

body.ops-console-ready .metric::before {
    display: none !important;
}

body.ops-console-ready .metric .label {
    color: #64748b !important;
    font-size: 12px !important;
    font-weight: 700;
}

body.ops-console-ready .metric .value {
    color: #0f172a !important;
    font-size: 24px !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
}

body.ops-console-ready .metric .value.ok {
    color: #047857 !important;
}

body.ops-console-ready .metric .value.warn {
    color: #92400e !important;
}

body.ops-console-ready .metric .value.bad {
    color: #b91c1c !important;
}

body.ops-console-ready .metric .hint {
    color: #64748b !important;
}

body.ops-console-ready .section {
    gap: 14px !important;
}

body.ops-console-ready .section > .card,
body.ops-console-ready .charts > .card,
body.ops-console-ready .region-board > .card {
    padding: 0 !important;
}

body.ops-console-ready .card h2 {
    min-height: 48px;
    margin: 0 !important;
    padding: 0 16px !important;
    border-bottom: 1px solid var(--ops-line);
    background: #ffffff;
    color: #111827 !important;
    font-size: 15px !important;
}

body.ops-console-ready .card h2::before {
    width: 3px !important;
    height: 16px !important;
    background: #2563eb !important;
}

body.ops-console-ready .table-scroll {
    padding: 0 16px 14px;
}

body.ops-console-ready table {
    font-size: 13px !important;
}

body.ops-console-ready table th {
    height: 38px;
    background: #f8fafc !important;
    color: #475569 !important;
    border-bottom: 1px solid var(--ops-line) !important;
    font-weight: 800 !important;
}

body.ops-console-ready table td {
    height: 36px;
    color: #0f172a;
    border-bottom: 1px solid #e5edf3 !important;
}

body.ops-console-ready tbody tr:hover td {
    background: #f8fafc !important;
}

body.ops-console-ready .compact-pairs td:first-child {
    color: #64748b !important;
}

body.ops-console-ready .compact-pairs td:last-child {
    color: #0f172a;
    font-weight: 700;
}

body.ops-console-ready .button,
body.ops-console-ready button,
body.ops-console-ready .range-trigger,
body.ops-console-ready .btn {
    border-radius: 7px !important;
}

@media (max-width: 1180px) {
    body.ops-console-ready .ops-sidebar {
        background: #ffffff;
        border-bottom: 1px solid var(--ops-line);
    }

    body.ops-console-ready .topbar {
        margin: -14px -14px 14px !important;
    }
}

/* Command Center Framework v2: strict automation operations UI. */
:root {
    color-scheme: light;
    --ops-bg: #f7f7f3;
    --ops-surface: #ffffff;
    --ops-surface-soft: #fafaf6;
    --ops-surface-tint: #f1f2ea;
    --ops-line: #dedfd4;
    --ops-line-strong: #c9ccbc;
    --ops-text: #30362e;
    --ops-text-strong: #111610;
    --ops-muted: #6e7569;
    --ops-blue: #0f766e;
    --ops-blue-soft: #e5f5ee;
    --ops-green: #14845f;
    --ops-green-soft: #e8f6ef;
    --ops-amber: #a86600;
    --ops-amber-soft: #fff3df;
    --ops-red: #c9352b;
    --ops-red-soft: #fff1ef;
    --ops-violet: #5f8138;
    --ops-violet-soft: #edf5e7;
    --ops-cyan: #0f766e;
    --ops-cyan-soft: #e5f5ee;
    --ops-shadow: 0 1px 2px rgba(17, 22, 16, .04);
    --ops-radius: 8px;
    --ops-sidebar: 236px;
    --ops-topbar: 64px;
}

html,
body.ops-console-ready {
    background: var(--ops-bg) !important;
}

body.ops-console-ready {
    color: var(--ops-text);
    padding-left: var(--ops-sidebar);
}

body.ops-console-ready .ops-sidebar {
    width: var(--ops-sidebar);
    background: #1f281d;
    border-right: 0;
    box-shadow: 1px 0 0 rgba(255, 255, 255, .04);
}

body.ops-console-ready .ops-brand {
    height: 72px;
    padding: 0 18px;
    border-bottom: 1px solid rgba(255, 255, 255, .12);
}

body.ops-console-ready .ops-brand-mark {
    width: 36px;
    height: 36px;
    background: #5f8138;
    color: #ffffff;
    box-shadow: none;
}

body.ops-console-ready .ops-brand strong {
    color: #ffffff;
    font-size: 15px;
    font-weight: 850;
}

body.ops-console-ready .ops-brand span,
body.ops-console-ready .ops-nav-group,
body.ops-console-ready .ops-health span {
    color: #a6b49b;
}

body.ops-console-ready .ops-nav {
    padding: 16px 12px;
    gap: 4px;
}

body.ops-console-ready .ops-nav-group {
    margin: 14px 10px 6px;
    font-size: 11px;
    font-weight: 850;
    letter-spacing: 0;
}

body.ops-console-ready .ops-nav-link {
    min-height: 38px;
    border: 1px solid transparent;
    border-radius: 7px;
    color: #d5ddcf;
    font-size: 13px;
    font-weight: 750;
}

body.ops-console-ready .ops-nav-link::before {
    content: "·";
    width: 18px;
    color: currentColor;
    font-size: 18px;
    line-height: 1;
    text-align: center;
    opacity: .82;
}

body.ops-console-ready .ops-nav-link:hover {
    background: rgba(255, 255, 255, .08);
    border-color: rgba(255, 255, 255, .08);
    color: #ffffff;
}

body.ops-console-ready .ops-nav-link.active {
    background: rgba(255, 255, 255, .12);
    border-color: rgba(255, 255, 255, .10);
    color: #ffffff;
    box-shadow: none;
}

body.ops-console-ready .ops-nav-link.active::before {
    content: "⇄";
    font-size: 14px;
}

body.ops-console-ready .ops-sidebar-foot {
    padding: 12px;
    border-top: 1px solid rgba(255, 255, 255, .12);
}

body.ops-console-ready .ops-health {
    position: relative;
    min-height: 110px;
    padding: 13px 12px 13px 14px;
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: 8px;
    background: rgba(255, 255, 255, .07);
}

body.ops-console-ready .ops-health::before {
    content: "";
    display: inline-block;
    width: 9px;
    height: 9px;
    margin-right: 7px;
    border-radius: 50%;
    background: var(--ops-green);
    box-shadow: 0 0 0 3px rgba(20, 132, 95, .18);
    vertical-align: -1px;
}

body.ops-console-ready .ops-health-warn::before {
    background: #d99018;
    box-shadow: 0 0 0 3px rgba(217, 144, 24, .18);
}

body.ops-console-ready .ops-health-bad::before {
    background: #f36b5f;
    box-shadow: 0 0 0 3px rgba(243, 107, 95, .18);
}

body.ops-console-ready .ops-health-label {
    display: inline-block;
    margin: 0 0 8px;
    color: #d5ddcf !important;
    font-size: 12px !important;
    font-weight: 850;
}

body.ops-console-ready .ops-health strong {
    color: #ffffff;
    font-size: 13px;
    line-height: 1.35;
}

body.ops-console-ready .ops-health span:last-child {
    display: block;
    margin-top: 7px;
    color: #a6b49b;
    font-size: 12px;
    line-height: 1.55;
}

body.ops-console-ready .shell,
body.ops-console-ready .page {
    width: auto !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding: 16px 28px 30px !important;
    box-sizing: border-box;
}

body.ops-console-ready .page {
    display: grid;
    gap: 16px;
}

body.ops-console-ready .topbar {
    min-height: 64px;
    margin: -16px -28px 20px !important;
    padding: 0 28px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--ops-line) !important;
    border-radius: 0 !important;
    background: rgba(255, 255, 255, .94) !important;
    box-shadow: none !important;
    backdrop-filter: blur(8px);
    overflow: visible !important;
}

body.ops-console-ready .topbar > div:first-child,
body.ops-console-ready .topbar .title {
    flex: 1 1 320px;
    min-width: 0;
}

body.ops-console-ready .topbar h1 {
    color: var(--ops-text-strong) !important;
    font-size: 22px !important;
    line-height: 1.2 !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
}

body.ops-console-ready .topbar p,
body.ops-console-ready .topbar .sub,
body.ops-console-ready .topbar .subtitle {
    color: var(--ops-muted) !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
}

body.ops-console-ready .topbar .kicker,
body.ops-console-ready .topbar .title .kicker {
    border-color: #d7dec9 !important;
    background: #edf5e7 !important;
    color: #4f7a2f !important;
    border-radius: 7px !important;
    letter-spacing: 0 !important;
}

body.ops-console-ready .actions,
body.ops-console-ready .nav,
body.ops-console-ready .toolbar {
    gap: 8px !important;
}

body.ops-console-ready .topbar .actions {
    flex: 1 1 auto;
    min-width: 0;
    max-width: none;
    justify-content: flex-end !important;
}

body.ops-console-ready .topbar .actions .nav-cards,
body.ops-console-ready .topbar .actions .nav-users,
body.ops-console-ready .topbar .actions .nav-accounts,
body.ops-console-ready .topbar .actions .nav-channels,
body.ops-console-ready .topbar .actions .nav-account-refill,
body.ops-console-ready .topbar .actions .nav-announcements,
body.ops-console-ready .topbar .actions .nav-feishu,
body.ops-console-ready .topbar .actions .nav-api,
body.ops-console-ready .topbar .actions .nav-recharge-bonus,
body.ops-console-ready .topbar .actions .nav-email {
    display: none !important;
}

body.ops-console-ready .button,
body.ops-console-ready button,
body.ops-console-ready .range-trigger,
body.ops-console-ready .btn,
body.ops-console-ready .table-action,
body.ops-console-ready .manual-account-action {
    min-height: 34px;
    border: 1px solid var(--ops-line-strong) !important;
    border-radius: 7px !important;
    background: #ffffff !important;
    color: var(--ops-text) !important;
    box-shadow: none !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    line-height: 1.2 !important;
    text-align: center;
    white-space: nowrap;
}

body.ops-console-ready .button:hover,
body.ops-console-ready button:hover,
body.ops-console-ready .range-trigger:hover,
body.ops-console-ready .btn:hover,
body.ops-console-ready .table-action:hover,
body.ops-console-ready .manual-account-action:hover {
    transform: none !important;
    border-color: #b9c9a9 !important;
    background: #f7faf2 !important;
    color: #4f7a2f !important;
    box-shadow: none !important;
}

body.ops-console-ready .button.primary,
body.ops-console-ready button.primary,
body.ops-console-ready .primary,
body.ops-console-ready .manual-account-action.ok {
    border-color: #0f766e !important;
    background: #0f766e !important;
    color: #ffffff !important;
}

body.ops-console-ready .button.primary:hover,
body.ops-console-ready button.primary:hover,
body.ops-console-ready .primary:hover,
body.ops-console-ready .manual-account-action.ok:hover {
    border-color: #0d665f !important;
    background: #0d665f !important;
    color: #ffffff !important;
}

body.ops-console-ready .button.success,
body.ops-console-ready button.success,
body.ops-console-ready .success {
    border-color: #14845f !important;
    background: #14845f !important;
    color: #ffffff !important;
}

body.ops-console-ready .button.warn,
body.ops-console-ready button.warn {
    border-color: #e8c27e !important;
    background: #fff6e8 !important;
    color: #7c5100 !important;
}

body.ops-console-ready .danger,
body.ops-console-ready .button.danger,
body.ops-console-ready button.danger,
body.ops-console-ready .nav-logout {
    border-color: #efc0bb !important;
    background: #fff1ef !important;
    color: #a72a22 !important;
}

body.ops-console-ready .nav-password,
body.ops-console-ready .nav-home,
body.ops-console-ready .nav-time {
    border-color: var(--ops-line-strong) !important;
    background: #ffffff !important;
    color: var(--ops-text) !important;
}

body.ops-console-ready .card,
body.ops-console-ready .metric,
body.ops-console-ready .stat,
body.ops-console-ready .panel,
body.ops-console-ready .status-panel,
body.ops-console-ready .account-pool-item,
body.ops-console-ready .rule,
body.ops-console-ready .item,
body.ops-console-ready .billing-item,
body.ops-console-ready .strip-item {
    border: 1px solid var(--ops-line) !important;
    border-radius: 8px !important;
    background: var(--ops-surface) !important;
    box-shadow: var(--ops-shadow) !important;
}

body.ops-console-ready .card,
body.ops-console-ready .panel,
body.ops-console-ready .status-panel,
body.ops-console-ready .topbar,
body.ops-console-ready .section-head,
body.ops-console-ready .card-head,
body.ops-console-ready .account-pool,
body.ops-console-ready .account-pool-item,
body.ops-console-ready .billing-item,
body.ops-console-ready .strip-item {
    min-width: 0;
}

body.ops-console-ready p,
body.ops-console-ready .hint,
body.ops-console-ready .muted,
body.ops-console-ready .subtitle,
body.ops-console-ready .code,
body.ops-console-ready .endpoint-code,
body.ops-console-ready pre,
body.ops-console-ready code {
    overflow-wrap: anywhere;
}

body.ops-console-ready .card.green,
body.ops-console-ready .card.amber,
body.ops-console-ready .card.violet,
body.ops-console-ready .card.cyan {
    background: var(--ops-surface) !important;
}

body.ops-console-ready .metric,
body.ops-console-ready .stat {
    min-height: 104px !important;
    padding: 14px 15px !important;
    display: grid !important;
    align-content: space-between !important;
}

body.ops-console-ready .metric:first-child,
body.ops-console-ready .stats .stat:first-child {
    background: #1f281d !important;
    border-color: #1f281d !important;
}

body.ops-console-ready .metric:first-child .label,
body.ops-console-ready .metric:first-child .hint,
body.ops-console-ready .stats .stat:first-child span {
    color: #c8d6c1 !important;
}

body.ops-console-ready .metric:first-child .value,
body.ops-console-ready .stats .stat:first-child strong {
    color: #ffffff !important;
}

body.ops-console-ready .metric::before,
body.ops-console-ready .stat::before {
    display: none !important;
}

body.ops-console-ready .metric .label,
body.ops-console-ready .stat span,
body.ops-console-ready .hint,
body.ops-console-ready .muted {
    color: var(--ops-muted) !important;
}

body.ops-console-ready .metric .label,
body.ops-console-ready .stat span {
    font-size: 12px !important;
    font-weight: 750 !important;
}

body.ops-console-ready .metric .value,
body.ops-console-ready .stat strong {
    color: var(--ops-text-strong) !important;
    font-size: 24px !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
}

body.ops-console-ready .metric .value.ok,
body.ops-console-ready .stat strong.ok {
    color: #14845f !important;
}

body.ops-console-ready .metric .value.warn,
body.ops-console-ready .stat strong.warn {
    color: #a86600 !important;
}

body.ops-console-ready .metric .value.bad,
body.ops-console-ready .stat strong.bad {
    color: #c9352b !important;
}

body.ops-console-ready .section-head,
body.ops-console-ready .card-head,
body.ops-console-ready .account-pool,
body.ops-console-ready .combined-log .section-head {
    min-height: 58px;
    border-color: var(--ops-line) !important;
    background: var(--ops-surface-soft) !important;
}

body.ops-console-ready .section-head h2,
body.ops-console-ready .card h2,
body.ops-console-ready .card-title,
body.ops-console-ready h2,
body.ops-console-ready h3 {
    color: var(--ops-text-strong) !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
}

body.ops-console-ready .card h2 {
    min-height: 48px;
    margin: 0 !important;
    padding: 0 16px !important;
    border-bottom: 1px solid var(--ops-line);
    background: var(--ops-surface-soft) !important;
    font-size: 15px !important;
}

body.ops-console-ready .card h2::before,
body.ops-console-ready .endpoint-card .section-head h2::before,
body.ops-console-ready .billing-card .section-head h2::before {
    width: 4px !important;
    height: 17px !important;
    border-radius: 999px !important;
    background: #5f8138 !important;
}

body.ops-console-ready .table-scroll,
body.ops-console-ready .table-wrap {
    border-color: var(--ops-line) !important;
}

body.ops-console-ready .table-scroll {
    padding: 0 16px 14px;
}

body.ops-console-ready table {
    color: var(--ops-text);
    font-size: 13px !important;
}

body.ops-console-ready table th {
    height: 40px;
    border-bottom: 1px solid var(--ops-line) !important;
    background: var(--ops-surface-tint) !important;
    color: var(--ops-muted) !important;
    font-weight: 850 !important;
}

body.ops-console-ready table td {
    height: 40px;
    border-bottom: 1px solid var(--ops-line) !important;
    color: var(--ops-text-strong);
    vertical-align: middle;
}

body.ops-console-ready table td,
body.ops-console-ready table th {
    max-width: 360px;
}

body.ops-console-ready tbody tr:hover td {
    background: #fafbf6 !important;
}

body.ops-console-ready input,
body.ops-console-ready select,
body.ops-console-ready textarea {
    border-color: var(--ops-line-strong) !important;
    border-radius: 7px !important;
    background: #ffffff !important;
    color: var(--ops-text-strong) !important;
}

body.ops-console-ready input:focus,
body.ops-console-ready select:focus,
body.ops-console-ready textarea:focus {
    border-color: #93b46e !important;
    box-shadow: 0 0 0 3px rgba(95, 129, 56, .13) !important;
}

body.ops-console-ready .pill,
body.ops-console-ready .status-tag,
body.ops-console-ready .log-tag,
body.ops-console-ready .account-model-chip,
body.ops-console-ready .badge {
    border-radius: 7px !important;
    font-size: 12px !important;
    font-weight: 850 !important;
}

body.ops-console-ready .pill.ok,
body.ops-console-ready .status-tag.ok,
body.ops-console-ready .log-tag.ok,
body.ops-console-ready .item.ok {
    border-color: #bee5d1 !important;
    background: var(--ops-green-soft) !important;
    color: #067647 !important;
}

body.ops-console-ready .pill.warn,
body.ops-console-ready .status-tag.warn,
body.ops-console-ready .log-tag.warn,
body.ops-console-ready .item.warn {
    border-color: #ecc987 !important;
    background: var(--ops-amber-soft) !important;
    color: #8b4d00 !important;
}

body.ops-console-ready .pill.bad,
body.ops-console-ready .status-tag.bad,
body.ops-console-ready .log-tag.bad,
body.ops-console-ready .item.bad {
    border-color: #efc0bb !important;
    background: var(--ops-red-soft) !important;
    color: #a72a22 !important;
}

body.ops-console-ready #connectionPanel.status-panel {
    margin-bottom: 16px;
    border-color: #bee5d1 !important;
    background: #f7fff9 !important;
}

body.ops-console-ready #connectionPanel.status-panel.warn {
    border-color: #ecc987 !important;
    background: #fffaf1 !important;
}

body.ops-console-ready #connectionPanel.status-panel.bad {
    border-color: #efc0bb !important;
    background: #fff7f6 !important;
}

body.ops-console-ready .code,
body.ops-console-ready .endpoint-code,
body.ops-console-ready pre,
body.ops-console-ready code {
    border-color: #d8decf !important;
    border-radius: 8px !important;
    background: #fafaf6 !important;
    color: var(--ops-text-strong) !important;
}

body.ops-console-ready .mobile-nav-panel .button,
body.ops-console-ready .mobile-nav-grid .button {
    display: inline-flex !important;
}

body.ops-console-ready .password-page {
    max-width: 920px !important;
}

body.ops-console-ready .password-panel {
    width: 100% !important;
}

body.ops-console-ready .password-panel .message {
    margin: 16px 20px 0;
}

body.ops-login-v2 {
    min-height: 100vh;
    padding: clamp(16px, 4vw, 34px) !important;
    display: grid !important;
    place-items: center !important;
    background: #f7f7f3 !important;
}

body.ops-login-v2::before,
body.ops-login-v2::after {
    display: none !important;
}

body.ops-login-v2 .login-formal {
    width: min(1040px, 100%) !important;
    max-width: none !important;
    min-height: 560px;
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(360px, .98fr);
    gap: 0;
    padding: 0 !important;
    overflow: hidden;
    border: 1px solid var(--ops-line) !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    box-shadow: 0 24px 70px rgba(31, 40, 29, .16) !important;
}

body.ops-login-v2 .login-hero {
    display: grid;
    align-content: center;
    gap: 18px;
    min-height: 100%;
    padding: clamp(30px, 5vw, 56px) !important;
    background: #1f281d !important;
    color: #ffffff;
}

body.ops-login-v2 .login-mark {
    width: 42px !important;
    height: 42px !important;
    border-radius: 8px !important;
    background: #5f8138 !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

body.ops-login-v2 .login-eyebrow,
body.ops-login-v2 .login-kicker {
    color: #a6b49b !important;
    letter-spacing: 0 !important;
}

body.ops-login-v2 .login-hero h1 {
    color: #ffffff !important;
    font-size: clamp(28px, 3vw, 36px) !important;
    font-weight: 900 !important;
}

body.ops-login-v2 .login-hero p {
    color: #d5ddcf !important;
}

body.ops-login-v2 .login-signals span {
    border-color: rgba(255, 255, 255, .16) !important;
    background: rgba(255, 255, 255, .08) !important;
    color: #eef5ea !important;
    border-radius: 7px !important;
}

body.ops-login-v2 .login-panel {
    padding: clamp(28px, 4vw, 46px) !important;
    background: #ffffff !important;
}

body.ops-login-v2 .login-panel h2 {
    color: var(--ops-text-strong) !important;
    font-size: clamp(22px, 2.3vw, 28px) !important;
    font-weight: 900 !important;
}

body.ops-login-v2 .login-panel-head p,
body.ops-login-v2 .security {
    color: var(--ops-muted) !important;
}

body.ops-login-v2 .security {
    border-color: #d8decf !important;
    background: #fafaf6 !important;
    border-radius: 7px !important;
}

body.ops-login-v2 .security strong {
    color: #4f7a2f !important;
}

body.ops-login-v2 label {
    color: var(--ops-muted) !important;
    font-weight: 750 !important;
}

body.ops-login-v2 input {
    border-color: var(--ops-line-strong) !important;
    border-radius: 7px !important;
}

body.ops-login-v2 input:focus {
    border-color: #93b46e !important;
    box-shadow: 0 0 0 3px rgba(95, 129, 56, .13) !important;
}

body.ops-login-v2 button {
    min-height: 44px !important;
    border-radius: 7px !important;
    border-color: #0f766e !important;
    background: #0f766e !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

body.ops-login-v2 button.secondary {
    border-color: var(--ops-line-strong) !important;
    background: #ffffff !important;
    color: var(--ops-text) !important;
}

body.ops-login-v2 .error {
    border-color: #efc0bb !important;
    background: #fff1ef !important;
    color: #a72a22 !important;
}

body.ops-login-v2 .notice {
    border-color: #bee5d1 !important;
    background: #e8f6ef !important;
    color: #067647 !important;
}

@media (max-width: 1180px) {
    body.ops-console-ready {
        padding-left: 0;
    }

    body.ops-console-ready .ops-sidebar {
        position: sticky;
        inset: auto;
        width: 100%;
        height: auto;
        grid-template-rows: auto auto auto;
        background: #1f281d;
        border-bottom: 1px solid rgba(255, 255, 255, .12);
    }

    body.ops-console-ready .ops-nav {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    body.ops-console-ready .shell,
    body.ops-console-ready .page {
        padding: 14px !important;
    }

    body.ops-console-ready .topbar {
        margin: -14px -14px 14px !important;
        padding: 12px 14px !important;
        align-items: flex-start !important;
        flex-direction: column !important;
    }

    body.ops-console-ready .topbar .actions {
        max-width: none;
    }
}

@media (max-width: 760px) {
    body.ops-console-ready .ops-nav {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.ops-console-ready .actions,
    body.ops-console-ready .nav,
    body.ops-console-ready .toolbar {
        justify-content: flex-start !important;
    }

    body.ops-console-ready .topbar .actions .nav-cards,
    body.ops-console-ready .topbar .actions .nav-users,
    body.ops-console-ready .topbar .actions .nav-accounts,
    body.ops-console-ready .topbar .actions .nav-channels,
    body.ops-console-ready .topbar .actions .nav-account-refill,
    body.ops-console-ready .topbar .actions .nav-announcements,
    body.ops-console-ready .topbar .actions .nav-feishu,
    body.ops-console-ready .topbar .actions .nav-api,
    body.ops-console-ready .topbar .actions .nav-recharge-bonus,
    body.ops-console-ready .topbar .actions .nav-email {
        display: inline-flex !important;
    }

    body.ops-login-v2 .login-formal {
        grid-template-columns: 1fr;
        min-height: 0;
    }
}

@media (max-width: 420px) {
    body.ops-console-ready .ops-nav {
        grid-template-columns: 1fr;
    }
}

/* Deep UI QA 2026-06-19: final console layout guardrails. */
body.ops-console-ready {
    --ops-bg: #f5f7fa;
    --ops-surface: #ffffff;
    --ops-surface-soft: #f8fafc;
    --ops-surface-tint: #f1f5f9;
    --ops-line: #d9e2ec;
    --ops-line-strong: #c8d3df;
    --ops-text: #243040;
    --ops-text-strong: #101722;
    --ops-muted: #667382;
    --ops-accent: #0f766e;
    --ops-accent-soft: #e6f5f2;
    --ops-sidebar: 248px;
    --ops-radius: 8px;
    --ops-shadow: 0 1px 2px rgba(16, 23, 34, .06);
    padding-left: var(--ops-sidebar) !important;
    background: var(--ops-bg) !important;
    color: var(--ops-text) !important;
    font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
    font-size: 14px;
    line-height: 1.55;
    overflow-x: hidden;
}

body.ops-console-ready::before,
body.ops-console-ready::after {
    display: none !important;
}

body.ops-console-ready * {
    box-sizing: border-box;
}

body.ops-console-ready .ops-sidebar {
    position: fixed !important;
    inset: 0 auto 0 0 !important;
    z-index: 80 !important;
    width: var(--ops-sidebar) !important;
    height: 100vh !important;
    height: 100dvh !important;
    display: grid !important;
    grid-template-rows: auto minmax(0, 1fr) auto !important;
    background: #171b20 !important;
    color: #eef3f7 !important;
    border: 0 !important;
    box-shadow: 1px 0 0 rgba(255, 255, 255, .06) !important;
}

body.ops-console-ready .ops-brand {
    height: 68px !important;
    min-width: 0;
    padding: 0 18px !important;
    display: flex !important;
    align-items: center !important;
    gap: 11px !important;
    border-bottom: 1px solid rgba(255, 255, 255, .09) !important;
}

body.ops-console-ready .ops-brand-mark {
    width: 34px !important;
    height: 34px !important;
    flex: 0 0 34px !important;
    border-radius: 7px !important;
    background: var(--ops-accent) !important;
    color: #ffffff !important;
    display: grid !important;
    place-items: center !important;
    font-size: 12px !important;
    font-weight: 900 !important;
}

body.ops-console-ready .ops-brand strong {
    display: block !important;
    color: #ffffff !important;
    font-size: 15px !important;
    line-height: 1.25 !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.ops-console-ready .ops-brand span {
    display: block !important;
    margin-top: 2px;
    color: #99a6b3 !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
}

body.ops-console-ready .ops-nav {
    min-width: 0;
    overflow-y: auto;
    padding: 14px 10px !important;
    display: grid !important;
    align-content: start !important;
    gap: 3px !important;
}

body.ops-console-ready .ops-nav-group {
    margin: 13px 10px 6px !important;
    color: #93a1ad !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
    font-weight: 850 !important;
    letter-spacing: 0 !important;
}

body.ops-console-ready .ops-nav-link {
    position: relative;
    min-width: 0;
    min-height: 38px !important;
    padding: 0 11px !important;
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
    border: 1px solid transparent !important;
    border-radius: 7px !important;
    background: transparent !important;
    color: #d9e2ea !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    font-weight: 750 !important;
    text-decoration: none !important;
}

body.ops-console-ready .ops-nav-link::before {
    content: "" !important;
    width: 6px !important;
    height: 6px !important;
    flex: 0 0 6px !important;
    border-radius: 999px !important;
    background: #596672 !important;
    opacity: 1 !important;
}

body.ops-console-ready .ops-nav-link span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.ops-console-ready .ops-nav-link:hover {
    background: rgba(255, 255, 255, .07) !important;
    border-color: rgba(255, 255, 255, .08) !important;
    color: #ffffff !important;
}

body.ops-console-ready .ops-nav-link.active {
    background: #ffffff !important;
    border-color: #ffffff !important;
    color: #101722 !important;
    box-shadow: none !important;
}

body.ops-console-ready .ops-nav-link.active::before {
    background: var(--ops-accent) !important;
}

body.ops-console-ready .ops-sidebar-foot {
    padding: 12px !important;
    border-top: 1px solid rgba(255, 255, 255, .09) !important;
}

body.ops-console-ready .ops-health {
    min-height: 94px !important;
    padding: 12px !important;
    border: 1px solid rgba(255, 255, 255, .12) !important;
    border-radius: 8px !important;
    background: rgba(255, 255, 255, .06) !important;
    box-shadow: none !important;
}

body.ops-console-ready .ops-health-label {
    display: block !important;
    margin: 0 0 7px !important;
    color: #c8d3dd !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    font-weight: 850 !important;
}

body.ops-console-ready .ops-health strong {
    display: block !important;
    color: #ffffff !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
    font-weight: 850 !important;
}

body.ops-console-ready .ops-health span:last-child {
    display: block !important;
    margin-top: 7px !important;
    color: #a6b2bd !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
}

body.ops-console-ready .shell,
body.ops-console-ready .page {
    width: auto !important;
    max-width: 1600px !important;
    min-width: 0 !important;
    margin: 0 auto !important;
    padding: 16px 28px 32px !important;
}

body.ops-console-ready .page {
    display: grid !important;
    gap: 16px !important;
}

body.ops-console-ready .topbar {
    min-height: 64px !important;
    margin: -16px -28px 18px !important;
    padding: 0 28px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--ops-line) !important;
    border-radius: 0 !important;
    background: rgba(255, 255, 255, .96) !important;
    box-shadow: none !important;
    overflow: visible !important;
}

body.ops-console-ready .topbar > div:first-child,
body.ops-console-ready .topbar .title {
    flex: 1 1 auto !important;
    min-width: 0 !important;
}

body.ops-console-ready .topbar h1,
body.ops-console-ready .title h1 {
    margin: 0 !important;
    color: var(--ops-text-strong) !important;
    font-size: 22px !important;
    line-height: 1.22 !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
}

body.ops-console-ready .topbar p,
body.ops-console-ready .topbar .sub,
body.ops-console-ready .topbar .subtitle {
    max-width: 760px;
    margin: 6px 0 0 !important;
    color: var(--ops-muted) !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
}

body.ops-console-ready .topbar .kicker,
body.ops-console-ready .title .kicker {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 22px !important;
    margin: 0 0 6px !important;
    padding: 0 8px !important;
    border: 1px solid #bde2dc !important;
    border-radius: 7px !important;
    background: var(--ops-accent-soft) !important;
    color: #0d5f59 !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    font-weight: 850 !important;
    letter-spacing: 0 !important;
}

body.ops-console-ready .topbar .actions,
body.ops-console-ready .actions,
body.ops-console-ready .nav,
body.ops-console-ready .toolbar {
    min-width: 0 !important;
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
}

body.ops-console-ready .topbar .actions {
    flex: 0 1 auto !important;
    justify-content: flex-end !important;
}

body.ops-console-ready .mobile-nav {
    display: none !important;
}

body.ops-console-ready .topbar .actions .nav-home,
body.ops-console-ready .topbar .actions .nav-cards,
body.ops-console-ready .topbar .actions .nav-users,
body.ops-console-ready .topbar .actions .nav-accounts,
body.ops-console-ready .topbar .actions .nav-channels,
body.ops-console-ready .topbar .actions .nav-account-refill,
body.ops-console-ready .topbar .actions .nav-announcements,
body.ops-console-ready .topbar .actions .nav-feishu,
body.ops-console-ready .topbar .actions .nav-api,
body.ops-console-ready .topbar .actions .nav-recharge-bonus,
body.ops-console-ready .topbar .actions .nav-email {
    display: none !important;
}

body.ops-console-ready .button,
body.ops-console-ready button,
body.ops-console-ready .range-trigger,
body.ops-console-ready .btn,
body.ops-console-ready .table-action,
body.ops-console-ready .manual-account-action,
body.ops-console-ready summary.mobile-nav-trigger {
    min-width: 0;
    max-width: 100%;
    min-height: 34px !important;
    padding: 0 12px !important;
    border: 1px solid var(--ops-line-strong) !important;
    border-radius: 7px !important;
    background: #ffffff !important;
    color: var(--ops-text) !important;
    box-shadow: none !important;
    font: inherit !important;
    font-size: 13px !important;
    line-height: 1.25 !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    text-decoration: none !important;
    white-space: nowrap;
}

body.ops-console-ready .toolbar .button,
body.ops-console-ready .toolbar button,
body.ops-console-ready .row-actions .button,
body.ops-console-ready .row-actions button,
body.ops-console-ready .manual-account-action,
body.ops-console-ready .table-action {
    white-space: normal !important;
}

body.ops-console-ready .button:hover,
body.ops-console-ready button:hover,
body.ops-console-ready .range-trigger:hover,
body.ops-console-ready .btn:hover,
body.ops-console-ready .table-action:hover,
body.ops-console-ready .manual-account-action:hover {
    transform: none !important;
    border-color: #9fcac4 !important;
    background: #f2fbf9 !important;
    color: #0d5f59 !important;
    box-shadow: none !important;
}

body.ops-console-ready .button.primary,
body.ops-console-ready button.primary,
body.ops-console-ready .primary,
body.ops-console-ready .manual-account-action.ok {
    border-color: var(--ops-accent) !important;
    background: var(--ops-accent) !important;
    color: #ffffff !important;
}

body.ops-console-ready .button.primary:hover,
body.ops-console-ready button.primary:hover,
body.ops-console-ready .primary:hover,
body.ops-console-ready .manual-account-action.ok:hover {
    border-color: #0b625c !important;
    background: #0b625c !important;
    color: #ffffff !important;
}

body.ops-console-ready .danger,
body.ops-console-ready .button.danger,
body.ops-console-ready button.danger,
body.ops-console-ready .nav-logout {
    border-color: #efc6c2 !important;
    background: #fff4f2 !important;
    color: #a72a22 !important;
}

body.ops-console-ready .card,
body.ops-console-ready .panel,
body.ops-console-ready .status-panel,
body.ops-console-ready .metric,
body.ops-console-ready .stat,
body.ops-console-ready .account-pool,
body.ops-console-ready .account-pool-item,
body.ops-console-ready .rule,
body.ops-console-ready .item,
body.ops-console-ready .billing-item,
body.ops-console-ready .strip-item {
    min-width: 0 !important;
    border: 1px solid var(--ops-line) !important;
    border-radius: var(--ops-radius) !important;
    background: var(--ops-surface) !important;
    box-shadow: var(--ops-shadow) !important;
}

body.ops-console-ready .card,
body.ops-console-ready .panel,
body.ops-console-ready .status-panel {
    overflow: hidden;
}

body.ops-console-ready .section-head,
body.ops-console-ready .card-head,
body.ops-console-ready .account-pool,
body.ops-console-ready .combined-log .section-head {
    min-width: 0 !important;
    min-height: 56px !important;
    padding: 13px 16px !important;
    border-color: var(--ops-line) !important;
    background: var(--ops-surface-soft) !important;
}

body.ops-console-ready .section-head h2,
body.ops-console-ready .card h2,
body.ops-console-ready .card-title,
body.ops-console-ready h2,
body.ops-console-ready h3 {
    color: var(--ops-text-strong) !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
}

body.ops-console-ready .card h2 {
    min-height: 46px !important;
    padding: 0 16px !important;
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
    border-bottom: 1px solid var(--ops-line) !important;
    background: var(--ops-surface-soft) !important;
    font-size: 15px !important;
    line-height: 1.25 !important;
}

body.ops-console-ready .card h2::before,
body.ops-console-ready .endpoint-card .section-head h2::before,
body.ops-console-ready .billing-card .section-head h2::before {
    content: "" !important;
    width: 4px !important;
    height: 16px !important;
    flex: 0 0 4px !important;
    border-radius: 999px !important;
    background: var(--ops-accent) !important;
}

body.ops-console-ready .metric,
body.ops-console-ready .stat {
    min-height: 98px !important;
    padding: 14px 15px !important;
    display: grid !important;
    align-content: space-between !important;
}

body.ops-console-ready .metric .label,
body.ops-console-ready .stat span,
body.ops-console-ready .hint,
body.ops-console-ready .muted {
    color: var(--ops-muted) !important;
}

body.ops-console-ready .metric .value,
body.ops-console-ready .stat strong {
    color: var(--ops-text-strong) !important;
    font-size: 23px !important;
    line-height: 1.15 !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
}

body.ops-console-ready .table-scroll,
body.ops-console-ready .table-wrap {
    min-width: 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden;
    border-color: var(--ops-line) !important;
}

body.ops-console-ready table {
    width: 100%;
    border-collapse: collapse;
    color: var(--ops-text) !important;
    font-size: 13px !important;
}

body.ops-console-ready table th,
body.ops-console-ready table td {
    max-width: 380px;
    padding: 10px 12px !important;
    border-bottom: 1px solid var(--ops-line) !important;
    line-height: 1.45 !important;
    vertical-align: middle !important;
    overflow-wrap: anywhere;
}

body.ops-console-ready table th {
    background: var(--ops-surface-tint) !important;
    color: var(--ops-muted) !important;
    font-size: 12px !important;
    font-weight: 850 !important;
    white-space: nowrap;
}

body.ops-console-ready table td {
    color: var(--ops-text-strong) !important;
}

body.ops-console-ready tbody tr:hover td {
    background: #f8fbfb !important;
}

body.ops-console-ready .pill,
body.ops-console-ready .status-tag,
body.ops-console-ready .log-tag,
body.ops-console-ready .account-model-chip,
body.ops-console-ready .badge {
    min-width: 0;
    border-radius: 7px !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    font-weight: 850 !important;
    white-space: nowrap;
}

body.ops-console-ready input,
body.ops-console-ready select,
body.ops-console-ready textarea {
    min-width: 0 !important;
    max-width: 100% !important;
    border-color: var(--ops-line-strong) !important;
    border-radius: 7px !important;
    background: #ffffff !important;
    color: var(--ops-text-strong) !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
}

body.ops-console-ready textarea {
    padding-top: 10px !important;
}

body.ops-console-ready input:focus,
body.ops-console-ready select:focus,
body.ops-console-ready textarea:focus {
    border-color: #76b7ae !important;
    box-shadow: 0 0 0 3px rgba(15, 118, 110, .14) !important;
}

body.ops-console-ready p,
body.ops-console-ready .hint,
body.ops-console-ready .muted,
body.ops-console-ready .subtitle,
body.ops-console-ready .code,
body.ops-console-ready .endpoint-code,
body.ops-console-ready pre,
body.ops-console-ready code {
    overflow-wrap: anywhere;
}

body.ops-console-ready .code,
body.ops-console-ready .endpoint-code,
body.ops-console-ready pre,
body.ops-console-ready code {
    border-color: var(--ops-line) !important;
    border-radius: 8px !important;
    background: #f8fafc !important;
    color: var(--ops-text-strong) !important;
}

body.ops-console-ready .password-page {
    max-width: 980px !important;
}

body.ops-console-ready .password-panel .message {
    margin: 16px 20px 0 !important;
}

body.ops-login-v2 {
    background: #f5f7fa !important;
    font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
}

body.ops-login-v2 .login-formal {
    width: min(1040px, 100%) !important;
    min-height: 548px !important;
    border-radius: 8px !important;
    border-color: var(--ops-line) !important;
    box-shadow: 0 22px 64px rgba(16, 23, 34, .16) !important;
}

body.ops-login-v2 .login-hero {
    background: #171b20 !important;
}

body.ops-login-v2 .login-hero h1 {
    font-size: 34px !important;
    line-height: 1.16 !important;
    letter-spacing: 0 !important;
}

body.ops-login-v2 .login-panel h2 {
    font-size: 26px !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
}

@media (max-width: 1180px) {
    body.ops-console-ready {
        padding-left: 0 !important;
    }

    body.ops-console-ready .ops-sidebar {
        position: sticky !important;
        top: 0 !important;
        right: auto !important;
        bottom: auto !important;
        width: 100% !important;
        height: auto !important;
        min-height: 60px !important;
        display: grid !important;
        grid-template-columns: minmax(180px, 248px) minmax(0, 1fr) minmax(190px, 260px) !important;
        grid-template-rows: auto !important;
        align-items: center !important;
        gap: 10px !important;
        padding: 8px 12px !important;
        border-bottom: 1px solid rgba(255, 255, 255, .09) !important;
    }

    body.ops-console-ready .ops-brand {
        height: 44px !important;
        padding: 0 !important;
        border-bottom: 0 !important;
    }

    body.ops-console-ready .ops-nav {
        display: grid !important;
        grid-auto-flow: column !important;
        grid-auto-columns: max-content !important;
        grid-template-columns: none !important;
        gap: 6px !important;
        align-items: center !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding: 0 2px !important;
        scrollbar-width: thin;
    }

    body.ops-console-ready .ops-nav-group {
        display: none !important;
    }

    body.ops-console-ready .ops-nav-link {
        min-height: 36px !important;
        padding: 0 11px !important;
        white-space: nowrap !important;
    }

    body.ops-console-ready .ops-sidebar-foot {
        padding: 0 !important;
        border-top: 0 !important;
    }

    body.ops-console-ready .ops-health {
        min-height: 44px !important;
        padding: 8px 10px !important;
    }

    body.ops-console-ready .ops-health-label {
        margin-bottom: 3px !important;
        font-size: 11px !important;
    }

    body.ops-console-ready .ops-health strong {
        font-size: 12px !important;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    body.ops-console-ready .ops-health span:last-child {
        display: none !important;
    }

    body.ops-console-ready .shell,
    body.ops-console-ready .page {
        max-width: none !important;
        padding: 14px !important;
    }

    body.ops-console-ready .topbar {
        margin: -14px -14px 14px !important;
        padding: 12px 14px !important;
        min-height: 0 !important;
        align-items: flex-start !important;
        flex-direction: column !important;
    }

    body.ops-console-ready .topbar .actions {
        width: 100% !important;
        justify-content: flex-start !important;
    }
}

@media (max-width: 760px) {
    body.ops-console-ready {
        font-size: 13px;
    }

    body.ops-console-ready .ops-sidebar {
        grid-template-columns: 1fr !important;
        gap: 8px !important;
        padding: 8px 10px !important;
    }

    body.ops-console-ready .ops-brand {
        justify-content: flex-start !important;
    }

    body.ops-console-ready .ops-nav {
        width: 100% !important;
    }

    body.ops-console-ready .ops-sidebar-foot {
        width: 100% !important;
    }

    body.ops-console-ready .ops-health {
        width: 100% !important;
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
    }

    body.ops-console-ready .ops-health-label {
        margin: 0 !important;
        flex: 0 0 auto !important;
    }

    body.ops-console-ready .ops-health strong {
        min-width: 0 !important;
    }

    body.ops-console-ready .topbar h1,
    body.ops-console-ready .title h1 {
        font-size: 20px !important;
    }

    body.ops-console-ready .topbar p,
    body.ops-console-ready .topbar .sub,
    body.ops-console-ready .topbar .subtitle {
        font-size: 12px !important;
    }

    body.ops-console-ready .topbar .actions .nav-password,
    body.ops-console-ready .topbar .actions .nav-logout,
    body.ops-console-ready .topbar .actions .nav-time,
    body.ops-console-ready .topbar .actions .range-trigger {
        flex: 0 1 auto !important;
    }

    body.ops-console-ready .button,
    body.ops-console-ready button,
    body.ops-console-ready .range-trigger,
    body.ops-console-ready .btn,
    body.ops-console-ready .table-action,
    body.ops-console-ready .manual-account-action {
        min-height: 34px !important;
        padding: 0 10px !important;
        font-size: 12px !important;
    }

    body.ops-console-ready table th,
    body.ops-console-ready table td {
        padding: 9px 10px !important;
        font-size: 12px !important;
    }

    body.ops-login-v2 .login-formal {
        grid-template-columns: 1fr !important;
        min-height: 0 !important;
    }

    body.ops-login-v2 .login-hero h1 {
        font-size: 28px !important;
    }

    body.ops-login-v2 .login-panel h2 {
        font-size: 23px !important;
    }
}

@media (max-width: 420px) {
    body.ops-console-ready .shell,
    body.ops-console-ready .page {
        padding: 10px !important;
    }

    body.ops-console-ready .topbar {
        margin: -10px -10px 12px !important;
        padding: 11px 10px !important;
    }

    body.ops-console-ready .ops-brand strong {
        font-size: 14px !important;
    }

    body.ops-console-ready .ops-nav {
        grid-auto-flow: column !important;
        grid-auto-columns: max-content !important;
        grid-template-columns: none !important;
    }

    body.ops-console-ready .topbar .actions {
        gap: 6px !important;
    }
}

/* Mobile/tablet QA 2026-06-19: reduce tablet crowding and stabilize touch layouts. */
@media (max-width: 1180px) {
    body.ops-console-ready .ops-nav {
        overscroll-behavior-x: contain;
        -webkit-overflow-scrolling: touch;
    }

    body.ops-console-ready .topbar {
        gap: 10px !important;
    }

    body.ops-console-ready .cards,
    body.ops-console-ready .metrics,
    body.ops-console-ready .stats {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    body.ops-console-ready .layout,
    body.ops-console-ready .grid {
        min-width: 0 !important;
    }
}

@media (max-width: 900px) {
    body.ops-console-ready .layout {
        grid-template-columns: 1fr !important;
    }

    body.ops-console-ready .section-head,
    body.ops-console-ready .card-head {
        gap: 10px !important;
    }
}

@media (max-width: 860px) {
    body.ops-login-v2 .login-formal {
        width: min(560px, 100%) !important;
        grid-template-columns: 1fr !important;
        min-height: 0 !important;
    }

    body.ops-login-v2 .login-hero {
        min-height: 260px !important;
        padding: 34px !important;
    }

    body.ops-login-v2 .login-panel {
        padding: 34px !important;
    }

    body.ops-login-v2 .login-hero h1 {
        font-size: 30px !important;
        line-height: 1.18 !important;
    }
}

@media (max-width: 760px) {
    body.ops-console-ready .ops-brand span {
        display: none !important;
    }

    body.ops-console-ready .ops-brand-mark {
        width: 30px !important;
        height: 30px !important;
        flex-basis: 30px !important;
    }

    body.ops-console-ready .ops-nav-link {
        min-height: 34px !important;
        font-size: 12px !important;
    }

    body.ops-console-ready .ops-health {
        min-height: 38px !important;
        padding: 7px 9px !important;
    }

    body.ops-console-ready .cards,
    body.ops-console-ready .metrics,
    body.ops-console-ready .stats {
        grid-template-columns: 1fr !important;
    }

    body.ops-console-ready .section-head,
    body.ops-console-ready .card-head {
        align-items: stretch !important;
        flex-direction: column !important;
    }

    body.ops-console-ready .section-head .toolbar,
    body.ops-console-ready .card-head .toolbar,
    body.ops-console-ready .toolbar,
    body.ops-console-ready .row-actions {
        width: 100% !important;
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        align-items: stretch !important;
    }

    body.ops-console-ready .toolbar .button,
    body.ops-console-ready .toolbar button,
    body.ops-console-ready .row-actions .button,
    body.ops-console-ready .row-actions button,
    body.ops-console-ready .manual-account-action,
    body.ops-console-ready .table-action {
        width: 100% !important;
        min-height: 36px !important;
    }

    body.ops-console-ready table td {
        white-space: normal !important;
    }

    body.ops-console-ready .table-scroll,
    body.ops-console-ready .table-wrap {
        margin-left: -1px;
        margin-right: -1px;
    }
}

@media (max-width: 420px) {
    body.ops-console-ready .section-head .toolbar,
    body.ops-console-ready .card-head .toolbar,
    body.ops-console-ready .toolbar,
    body.ops-console-ready .row-actions {
        grid-template-columns: 1fr !important;
    }

    body.ops-login-v2 .login-hero,
    body.ops-login-v2 .login-panel {
        padding: 28px !important;
    }

    body.ops-login-v2 .login-hero h1 {
        font-size: 27px !important;
    }
}

/* Channel switch table QA 2026-06-19: prevent compressed rows and scrollbar overlap. */
body.ops-console-ready #channelsBody {
    display: grid !important;
    gap: 12px !important;
    padding: 14px 0 18px !important;
}

body.ops-console-ready .table-scroll:has(#channelsBody) {
    overflow-x: auto !important;
    overflow-y: visible !important;
    padding: 0 16px 18px !important;
    scrollbar-gutter: stable;
}

body.ops-console-ready .table-scroll:has(#channelsBody) table,
body.ops-console-ready .table-scroll:has(#channelsBody) thead,
body.ops-console-ready .table-scroll:has(#channelsBody) tbody,
body.ops-console-ready .table-scroll:has(#channelsBody) tr,
body.ops-console-ready .table-scroll:has(#channelsBody) th,
body.ops-console-ready .table-scroll:has(#channelsBody) td {
    display: block !important;
}

body.ops-console-ready .table-scroll:has(#channelsBody) thead {
    display: none !important;
}

body.ops-console-ready #channelsBody tr {
    display: grid !important;
    grid-template-columns:
        minmax(200px, 1.25fr)
        minmax(120px, .75fr)
        minmax(108px, .68fr)
        minmax(124px, .78fr)
        minmax(132px, .82fr)
        minmax(100px, .62fr)
        minmax(86px, .54fr)
        minmax(220px, 1.15fr)
        minmax(132px, .72fr) !important;
    gap: 12px 16px !important;
    align-items: start !important;
    min-width: 1220px;
    padding: 15px 16px 18px !important;
    border: 1px solid var(--ops-line) !important;
    border-radius: 8px !important;
    background: #fbfdff !important;
}

body.ops-console-ready #channelsBody td {
    min-width: 0 !important;
    min-height: 48px;
    padding: 0 !important;
    border: 0 !important;
    line-height: 1.45 !important;
    overflow-wrap: anywhere;
}

body.ops-console-ready #channelsBody td:nth-child(2) {
    display: none !important;
}

body.ops-console-ready #channelsBody td::before {
    display: block !important;
    min-height: 17px;
    margin: 0 0 6px !important;
    color: var(--ops-muted) !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    font-weight: 850 !important;
    white-space: nowrap;
}

body.ops-console-ready #channelsBody td:nth-child(1)::before {
    margin-left: 28px !important;
}

body.ops-console-ready #channelsBody .allow {
    width: auto !important;
    margin: 3px 8px 0 0 !important;
    vertical-align: top;
}

body.ops-console-ready #channelsBody .manual-price,
body.ops-console-ready #channelsBody .priority {
    height: 38px !important;
    min-height: 38px !important;
    padding: 8px 10px !important;
}

body.ops-console-ready #channelsBody .account-model-grid {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 7px !important;
    align-items: center !important;
    min-width: 0 !important;
    min-height: 38px !important;
}

body.ops-console-ready #channelsBody .account-model-chip {
    min-height: 30px !important;
    max-width: 100% !important;
}

body.ops-console-ready #channelsBody .row-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 7px !important;
    min-width: 118px;
}

body.ops-console-ready #channelsBody .row-actions button,
body.ops-console-ready #channelsBody .manual-account-action {
    width: 100% !important;
    min-height: 36px !important;
    padding: 0 10px !important;
}

@media (max-width: 1180px) {
    body.ops-console-ready #channelsBody tr {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        min-width: 0;
    }

    body.ops-console-ready #channelsBody td:nth-child(1),
    body.ops-console-ready #channelsBody td:nth-child(9) {
        grid-column: span 2;
    }
}

@media (max-width: 860px) {
    body.ops-console-ready #channelsBody tr {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    body.ops-console-ready #channelsBody td:nth-child(1),
    body.ops-console-ready #channelsBody td:nth-child(9),
    body.ops-console-ready #channelsBody td:nth-child(10) {
        grid-column: span 2;
    }
}

@media (max-width: 520px) {
    body.ops-console-ready .table-scroll:has(#channelsBody) {
        padding: 0 10px 16px !important;
    }

    body.ops-console-ready #channelsBody tr {
        grid-template-columns: 1fr !important;
        padding: 13px !important;
    }

    body.ops-console-ready #channelsBody td:nth-child(1),
    body.ops-console-ready #channelsBody td:nth-child(9),
    body.ops-console-ready #channelsBody td:nth-child(10) {
        grid-column: auto;
    }
}

/* Page frame QA 2026-06-19: fix clipped page headers, sidebar status overlap, and loose dashboard hints. */
body.ops-console-ready .shell,
body.ops-console-ready .page {
    width: auto !important;
    max-width: 1600px !important;
    min-width: 0 !important;
    margin: 0 auto !important;
    padding: 18px 28px 34px !important;
}

body.ops-console-ready .topbar {
    min-height: auto !important;
    margin: 0 0 18px !important;
    padding: 16px 18px !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 16px !important;
    border: 1px solid var(--ops-line) !important;
    border-radius: 8px !important;
    background: rgba(255, 255, 255, .98) !important;
    box-shadow: none !important;
    overflow: visible !important;
}

body.ops-console-ready .topbar > div:first-child,
body.ops-console-ready .topbar .title {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    padding: 0 !important;
}

body.ops-console-ready .topbar .kicker,
body.ops-console-ready .title .kicker {
    position: static !important;
    transform: none !important;
    margin: 0 0 8px !important;
}

body.ops-console-ready .topbar h1,
body.ops-console-ready .title h1 {
    margin: 0 !important;
    line-height: 1.24 !important;
}

body.ops-console-ready .topbar p,
body.ops-console-ready .topbar .sub,
body.ops-console-ready .topbar .subtitle {
    max-width: 860px !important;
    margin-top: 7px !important;
    line-height: 1.55 !important;
}

body.ops-console-ready .ops-health {
    position: relative !important;
    min-height: 108px !important;
    padding: 13px 14px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    align-content: start !important;
    gap: 6px !important;
    overflow: hidden !important;
    box-shadow: inset 3px 0 0 rgba(45, 212, 191, .86) !important;
}

body.ops-console-ready .ops-health::before {
    display: none !important;
    content: none !important;
}

body.ops-console-ready .ops-health-label,
body.ops-console-ready .ops-health strong,
body.ops-console-ready .ops-health span:last-child {
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: normal !important;
}

body.ops-console-ready .ops-health-label {
    line-height: 1.2 !important;
}

body.ops-console-ready .ops-health strong {
    line-height: 1.35 !important;
}

body.ops-console-ready .ops-health span:last-child {
    line-height: 1.5 !important;
}

body.ops-console-ready .ops-health-warn {
    box-shadow: inset 3px 0 0 rgba(245, 158, 11, .9) !important;
}

body.ops-console-ready .ops-health-bad {
    box-shadow: inset 3px 0 0 rgba(239, 68, 68, .9) !important;
}

body.ops-console-ready .card:has(#adminPairsBody) > p.muted {
    margin: 12px 16px 16px !important;
    padding: 10px 12px !important;
    border: 1px solid var(--ops-line) !important;
    border-radius: 7px !important;
    background: #f8fbfb !important;
    font-size: 12px !important;
    line-height: 1.65 !important;
}

@media (max-width: 1180px) {
    body.ops-console-ready .shell,
    body.ops-console-ready .page {
        max-width: none !important;
        padding: 16px !important;
    }

    body.ops-console-ready .topbar {
        margin: 0 0 16px !important;
        padding: 14px 16px !important;
        gap: 12px !important;
    }

    body.ops-console-ready .ops-health {
        min-height: 50px !important;
        padding: 8px 11px !important;
        gap: 3px !important;
    }

    body.ops-console-ready .ops-health span:last-child {
        display: none !important;
    }
}

@media (max-width: 760px) {
    body.ops-console-ready .shell,
    body.ops-console-ready .page {
        padding: 12px !important;
    }

    body.ops-console-ready .topbar {
        margin: 0 0 14px !important;
        padding: 14px !important;
        flex-direction: column !important;
        align-items: stretch !important;
    }

    body.ops-console-ready .topbar .actions {
        width: 100% !important;
        justify-content: flex-start !important;
    }

    body.ops-console-ready .ops-health {
        min-height: 46px !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        align-items: start !important;
    }

    body.ops-console-ready .card:has(#adminPairsBody) > p.muted {
        margin: 10px 12px 12px !important;
    }
}

@media (max-width: 420px) {
    body.ops-console-ready .shell,
    body.ops-console-ready .page {
        padding: 10px !important;
    }

    body.ops-console-ready .topbar {
        margin: 0 0 12px !important;
        padding: 12px !important;
    }
}

/* Channel switch table correction 2026-06-19: desktop uses a real table; compact cards only on narrow screens. */
body.ops-console-ready .table-scroll:has(#channelsBody) {
    overflow-x: auto !important;
    overflow-y: visible !important;
    padding: 0 !important;
    border-top: 1px solid var(--ops-line) !important;
    scrollbar-gutter: stable;
}

body.ops-console-ready .table-scroll:has(#channelsBody) table {
    display: table !important;
    width: 100% !important;
    min-width: 1260px !important;
    table-layout: fixed !important;
    border-collapse: collapse !important;
    font-size: 13px !important;
}

body.ops-console-ready .table-scroll:has(#channelsBody) thead {
    display: table-header-group !important;
}

body.ops-console-ready .table-scroll:has(#channelsBody) tbody,
body.ops-console-ready #channelsBody {
    display: table-row-group !important;
    padding: 0 !important;
}

body.ops-console-ready .table-scroll:has(#channelsBody) tr,
body.ops-console-ready #channelsBody tr {
    display: table-row !important;
    min-width: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
}

body.ops-console-ready .table-scroll:has(#channelsBody) th,
body.ops-console-ready .table-scroll:has(#channelsBody) td,
body.ops-console-ready #channelsBody td {
    display: table-cell !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: none !important;
    padding: 10px 12px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--ops-line) !important;
    line-height: 1.45 !important;
    vertical-align: top !important;
    overflow-wrap: anywhere;
}

body.ops-console-ready .table-scroll:has(#channelsBody) th {
    background: var(--ops-surface-tint) !important;
    color: var(--ops-muted) !important;
    font-size: 12px !important;
    font-weight: 850 !important;
    white-space: nowrap !important;
}

body.ops-console-ready .table-scroll:has(#channelsBody) th:nth-child(2),
body.ops-console-ready #channelsBody td:nth-child(2) {
    display: none !important;
}

body.ops-console-ready .table-scroll:has(#channelsBody) th:nth-child(1),
body.ops-console-ready #channelsBody td:nth-child(1) {
    width: 230px !important;
}

body.ops-console-ready .table-scroll:has(#channelsBody) th:nth-child(3),
body.ops-console-ready #channelsBody td:nth-child(3) {
    width: 130px !important;
}

body.ops-console-ready .table-scroll:has(#channelsBody) th:nth-child(4),
body.ops-console-ready #channelsBody td:nth-child(4) {
    width: 120px !important;
}

body.ops-console-ready .table-scroll:has(#channelsBody) th:nth-child(5),
body.ops-console-ready #channelsBody td:nth-child(5) {
    width: 115px !important;
}

body.ops-console-ready .table-scroll:has(#channelsBody) th:nth-child(6),
body.ops-console-ready #channelsBody td:nth-child(6) {
    width: 138px !important;
}

body.ops-console-ready .table-scroll:has(#channelsBody) th:nth-child(7),
body.ops-console-ready #channelsBody td:nth-child(7) {
    width: 92px !important;
}

body.ops-console-ready .table-scroll:has(#channelsBody) th:nth-child(8),
body.ops-console-ready #channelsBody td:nth-child(8) {
    width: 96px !important;
}

body.ops-console-ready .table-scroll:has(#channelsBody) th:nth-child(9),
body.ops-console-ready #channelsBody td:nth-child(9) {
    width: 260px !important;
}

body.ops-console-ready .table-scroll:has(#channelsBody) th:nth-child(10),
body.ops-console-ready #channelsBody td:nth-child(10) {
    width: 142px !important;
}

body.ops-console-ready #channelsBody td::before {
    display: none !important;
    content: none !important;
}

body.ops-console-ready #channelsBody .allow {
    width: auto !important;
    margin: 2px 8px 0 0 !important;
    vertical-align: top !important;
}

body.ops-console-ready #channelsBody .manual-price,
body.ops-console-ready #channelsBody .priority {
    width: 100% !important;
    height: 36px !important;
    min-height: 36px !important;
    padding: 7px 9px !important;
}

body.ops-console-ready #channelsBody .account-model-grid {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    align-items: flex-start !important;
    min-width: 0 !important;
    min-height: 32px !important;
}

body.ops-console-ready #channelsBody .account-model-chip {
    max-width: 100% !important;
}

body.ops-console-ready #channelsBody .account-model-chip span {
    max-width: 180px !important;
}

body.ops-console-ready #channelsBody .row-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 7px !important;
    min-width: 0 !important;
}

body.ops-console-ready #channelsBody .row-actions button,
body.ops-console-ready #channelsBody .manual-account-action {
    width: 100% !important;
    min-height: 34px !important;
    padding: 0 10px !important;
}

@media (max-width: 860px) {
    body.ops-console-ready .table-scroll:has(#channelsBody) {
        overflow-x: hidden !important;
        padding: 0 12px 16px !important;
    }

    body.ops-console-ready .table-scroll:has(#channelsBody) table,
    body.ops-console-ready .table-scroll:has(#channelsBody) thead,
    body.ops-console-ready .table-scroll:has(#channelsBody) tbody,
    body.ops-console-ready .table-scroll:has(#channelsBody) tr,
    body.ops-console-ready .table-scroll:has(#channelsBody) th,
    body.ops-console-ready .table-scroll:has(#channelsBody) td {
        display: block !important;
    }

    body.ops-console-ready .table-scroll:has(#channelsBody) table {
        min-width: 0 !important;
    }

    body.ops-console-ready .table-scroll:has(#channelsBody) thead {
        display: none !important;
    }

    body.ops-console-ready #channelsBody {
        display: grid !important;
        gap: 12px !important;
        padding: 12px 0 0 !important;
    }

    body.ops-console-ready #channelsBody tr {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
        padding: 13px !important;
        border: 1px solid var(--ops-line) !important;
        border-radius: 8px !important;
        background: #fbfdff !important;
    }

    body.ops-console-ready #channelsBody td {
        display: block !important;
        width: auto !important;
        min-height: 0 !important;
        padding: 0 !important;
        border: 0 !important;
    }

    body.ops-console-ready #channelsBody td:nth-child(1),
    body.ops-console-ready #channelsBody td:nth-child(9),
    body.ops-console-ready #channelsBody td:nth-child(10) {
        grid-column: span 2 !important;
    }

    body.ops-console-ready #channelsBody td:nth-child(2) {
        display: none !important;
    }

    body.ops-console-ready #channelsBody td::before {
        display: block !important;
        min-height: 17px !important;
        margin: 0 0 6px !important;
        color: var(--ops-muted) !important;
        font-size: 12px !important;
        line-height: 1.2 !important;
        font-weight: 850 !important;
        white-space: nowrap !important;
    }

    body.ops-console-ready #channelsBody td:nth-child(1)::before {
        margin-left: 28px !important;
    }

    body.ops-console-ready #channelsBody .row-actions {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 520px) {
    body.ops-console-ready .table-scroll:has(#channelsBody) {
        padding: 0 10px 14px !important;
    }

    body.ops-console-ready #channelsBody tr {
        grid-template-columns: 1fr !important;
        padding: 12px !important;
    }

    body.ops-console-ready #channelsBody td:nth-child(1),
    body.ops-console-ready #channelsBody td:nth-child(9),
    body.ops-console-ready #channelsBody td:nth-child(10) {
        grid-column: auto !important;
    }

    body.ops-console-ready #channelsBody .row-actions {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 860px) {
    body.ops-console-ready .table-scroll:has(#channelsBody) #channelsBody {
        display: grid !important;
        gap: 12px !important;
        padding: 12px 0 0 !important;
    }

    body.ops-console-ready .table-scroll:has(#channelsBody) #channelsBody tr {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
        width: auto !important;
        min-width: 0 !important;
    }

    body.ops-console-ready .table-scroll:has(#channelsBody) #channelsBody td {
        display: block !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
    }

    body.ops-console-ready .table-scroll:has(#channelsBody) #channelsBody td:nth-child(1),
    body.ops-console-ready .table-scroll:has(#channelsBody) #channelsBody td:nth-child(9),
    body.ops-console-ready .table-scroll:has(#channelsBody) #channelsBody td:nth-child(10) {
        grid-column: span 2 !important;
    }

    body.ops-console-ready .table-scroll:has(#channelsBody) #channelsBody td:nth-child(2) {
        display: none !important;
    }

    body.ops-console-ready .table-scroll:has(#channelsBody) #channelsBody td::before {
        display: block !important;
    }

    body.ops-console-ready .table-scroll:has(#channelsBody) #channelsBody td:nth-child(1)::before {
        content: "参与" !important;
    }

    body.ops-console-ready .table-scroll:has(#channelsBody) #channelsBody td:nth-child(3)::before {
        content: "状态" !important;
    }

    body.ops-console-ready .table-scroll:has(#channelsBody) #channelsBody td:nth-child(4)::before {
        content: "错误率/延迟" !important;
    }

    body.ops-console-ready .table-scroll:has(#channelsBody) #channelsBody td:nth-child(5)::before {
        content: "账号价格" !important;
    }

    body.ops-console-ready .table-scroll:has(#channelsBody) #channelsBody td:nth-child(6)::before {
        content: "自定义价格" !important;
    }

    body.ops-console-ready .table-scroll:has(#channelsBody) #channelsBody td:nth-child(7)::before {
        content: "优先级" !important;
    }

    body.ops-console-ready .table-scroll:has(#channelsBody) #channelsBody td:nth-child(8)::before {
        content: "分流占比" !important;
    }

    body.ops-console-ready .table-scroll:has(#channelsBody) #channelsBody td:nth-child(9)::before {
        content: "承接模型" !important;
    }

    body.ops-console-ready .table-scroll:has(#channelsBody) #channelsBody td:nth-child(10)::before {
        content: "操作" !important;
    }
}

@media (max-width: 520px) {
    body.ops-console-ready .table-scroll:has(#channelsBody) #channelsBody tr {
        grid-template-columns: 1fr !important;
    }

    body.ops-console-ready .table-scroll:has(#channelsBody) #channelsBody td:nth-child(1),
    body.ops-console-ready .table-scroll:has(#channelsBody) #channelsBody td:nth-child(9),
    body.ops-console-ready .table-scroll:has(#channelsBody) #channelsBody td:nth-child(10) {
        grid-column: auto !important;
    }
}

/* Channel switch no-scroll correction 2026-06-19: fit the desktop account table inside the card. */
body.ops-console-ready .table-scroll:has(#channelsBody) {
    overflow-x: hidden !important;
    overflow-y: visible !important;
    scrollbar-gutter: auto !important;
}

body.ops-console-ready .table-scroll:has(#channelsBody) table {
    min-width: 0 !important;
    width: 100% !important;
    table-layout: fixed !important;
}

body.ops-console-ready .table-scroll:has(#channelsBody) th,
body.ops-console-ready .table-scroll:has(#channelsBody) td,
body.ops-console-ready #channelsBody td {
    padding: 9px 10px !important;
}

body.ops-console-ready .table-scroll:has(#channelsBody) th:nth-child(1),
body.ops-console-ready #channelsBody td:nth-child(1) {
    width: 18% !important;
}

body.ops-console-ready .table-scroll:has(#channelsBody) th:nth-child(3),
body.ops-console-ready #channelsBody td:nth-child(3) {
    width: 10% !important;
}

body.ops-console-ready .table-scroll:has(#channelsBody) th:nth-child(4),
body.ops-console-ready #channelsBody td:nth-child(4) {
    width: 10% !important;
}

body.ops-console-ready .table-scroll:has(#channelsBody) th:nth-child(5),
body.ops-console-ready #channelsBody td:nth-child(5) {
    width: 8% !important;
}

body.ops-console-ready .table-scroll:has(#channelsBody) th:nth-child(6),
body.ops-console-ready #channelsBody td:nth-child(6) {
    width: 10% !important;
}

body.ops-console-ready .table-scroll:has(#channelsBody) th:nth-child(7),
body.ops-console-ready #channelsBody td:nth-child(7) {
    width: 7% !important;
}

body.ops-console-ready .table-scroll:has(#channelsBody) th:nth-child(8),
body.ops-console-ready #channelsBody td:nth-child(8) {
    width: 8% !important;
}

body.ops-console-ready .table-scroll:has(#channelsBody) th:nth-child(9),
body.ops-console-ready #channelsBody td:nth-child(9) {
    width: 20% !important;
}

body.ops-console-ready .table-scroll:has(#channelsBody) th:nth-child(10),
body.ops-console-ready #channelsBody td:nth-child(10) {
    display: table-cell !important;
    width: 9% !important;
}

body.ops-console-ready #channelsBody .manual-price,
body.ops-console-ready #channelsBody .priority {
    min-width: 0 !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
}

body.ops-console-ready #channelsBody .account-model-grid {
    gap: 6px !important;
}

body.ops-console-ready #channelsBody .account-model-chip {
    min-height: 28px !important;
    padding: 5px 7px !important;
}

body.ops-console-ready #channelsBody .account-model-chip span {
    max-width: 100% !important;
    white-space: normal !important;
}

body.ops-console-ready #channelsBody .row-actions {
    min-width: 0 !important;
}

body.ops-console-ready #channelsBody .row-actions button,
body.ops-console-ready #channelsBody .manual-account-action {
    min-width: 0 !important;
    white-space: normal !important;
    line-height: 1.25 !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
}

@media (max-width: 860px) {
    body.ops-console-ready .table-scroll:has(#channelsBody) {
        overflow-x: hidden !important;
    }

    body.ops-console-ready .table-scroll:has(#channelsBody) th:nth-child(10),
    body.ops-console-ready #channelsBody td:nth-child(10) {
        display: block !important;
    }
}

/* UI overlap/mobile table fix 2026-06-20: keep dropdowns above cards and make dispatch rows readable on phones. */
body.ops-console-ready .topbar {
    position: relative !important;
    z-index: 300 !important;
    overflow: visible !important;
}

body.ops-console-ready .topbar .actions,
body.ops-console-ready .range-menu {
    position: relative !important;
    z-index: 310 !important;
    overflow: visible !important;
}

body.ops-console-ready .range-menu[open] {
    z-index: 1200 !important;
}

body.ops-console-ready .range-options {
    z-index: 1201 !important;
    overflow: hidden !important;
    box-shadow: 0 18px 38px rgba(15, 23, 42, .18) !important;
}

@media (max-width: 860px) {
    body.ops-console-ready .table-scroll:has(#channelsBody) {
        overflow-x: hidden !important;
        overflow-y: visible !important;
        padding: 0 14px 16px !important;
    }

    body.ops-console-ready .table-scroll:has(#channelsBody) table {
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        table-layout: auto !important;
    }

    body.ops-console-ready .table-scroll:has(#channelsBody) thead {
        display: none !important;
    }

    body.ops-console-ready .table-scroll:has(#channelsBody) tbody,
    body.ops-console-ready .table-scroll:has(#channelsBody) #channelsBody {
        display: grid !important;
        width: 100% !important;
        gap: 12px !important;
        padding: 14px 0 0 !important;
    }

    body.ops-console-ready .table-scroll:has(#channelsBody) #channelsBody tr {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 0 14px !important;
        width: 100% !important;
        min-width: 0 !important;
        padding: 14px 16px 16px !important;
        border: 1px solid var(--ops-line) !important;
        border-radius: 8px !important;
        background: #ffffff !important;
    }

    body.ops-console-ready .table-scroll:has(#channelsBody) #channelsBody td {
        display: block !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        height: auto !important;
        min-height: 64px !important;
        padding: 12px 0 !important;
        border: 0 !important;
        border-bottom: 1px solid var(--ops-line) !important;
        line-height: 1.45 !important;
        overflow-wrap: anywhere;
    }

    body.ops-console-ready .table-scroll:has(#channelsBody) #channelsBody td:nth-child(1),
    body.ops-console-ready .table-scroll:has(#channelsBody) #channelsBody td:nth-child(9),
    body.ops-console-ready .table-scroll:has(#channelsBody) #channelsBody td:nth-child(10) {
        grid-column: span 2 !important;
    }

    body.ops-console-ready .table-scroll:has(#channelsBody) #channelsBody td:nth-child(2) {
        display: none !important;
    }

    body.ops-console-ready .table-scroll:has(#channelsBody) #channelsBody td:nth-child(10) {
        border-bottom: 0 !important;
    }

    body.ops-console-ready .table-scroll:has(#channelsBody) #channelsBody td:nth-child(1),
    body.ops-console-ready .table-scroll:has(#channelsBody) #channelsBody td:nth-child(3),
    body.ops-console-ready .table-scroll:has(#channelsBody) #channelsBody td:nth-child(4),
    body.ops-console-ready .table-scroll:has(#channelsBody) #channelsBody td:nth-child(5),
    body.ops-console-ready .table-scroll:has(#channelsBody) #channelsBody td:nth-child(8) {
        min-height: 70px !important;
    }

    body.ops-console-ready .table-scroll:has(#channelsBody) #channelsBody td:nth-child(6),
    body.ops-console-ready .table-scroll:has(#channelsBody) #channelsBody td:nth-child(7) {
        min-height: 82px !important;
    }

    body.ops-console-ready .table-scroll:has(#channelsBody) #channelsBody td:nth-child(9) {
        min-height: 92px !important;
    }

    body.ops-console-ready .table-scroll:has(#channelsBody) #channelsBody td:nth-child(10) {
        min-height: 78px !important;
    }

    body.ops-console-ready .table-scroll:has(#channelsBody) #channelsBody td::before {
        display: block !important;
        min-height: 0 !important;
        margin: 0 0 10px !important;
        color: var(--ops-muted) !important;
        font-size: 12px !important;
        line-height: 1.2 !important;
        font-weight: 850 !important;
        white-space: nowrap !important;
    }

    body.ops-console-ready .table-scroll:has(#channelsBody) #channelsBody td:nth-child(1)::before {
        content: "参与" !important;
        margin-left: 0 !important;
    }

    body.ops-console-ready .table-scroll:has(#channelsBody) #channelsBody td:nth-child(3)::before {
        content: "状态" !important;
    }

    body.ops-console-ready .table-scroll:has(#channelsBody) #channelsBody td:nth-child(4)::before {
        content: "错误率/延迟" !important;
    }

    body.ops-console-ready .table-scroll:has(#channelsBody) #channelsBody td:nth-child(5)::before {
        content: "账号价格" !important;
    }

    body.ops-console-ready .table-scroll:has(#channelsBody) #channelsBody td:nth-child(6)::before {
        content: "自定义价格" !important;
    }

    body.ops-console-ready .table-scroll:has(#channelsBody) #channelsBody td:nth-child(7)::before {
        content: "优先级" !important;
    }

    body.ops-console-ready .table-scroll:has(#channelsBody) #channelsBody td:nth-child(8)::before {
        content: "分流占比" !important;
    }

    body.ops-console-ready .table-scroll:has(#channelsBody) #channelsBody td:nth-child(9)::before {
        content: "承接模型" !important;
    }

    body.ops-console-ready .table-scroll:has(#channelsBody) #channelsBody td:nth-child(10)::before {
        content: "操作" !important;
    }

    body.ops-console-ready .table-scroll:has(#channelsBody) #channelsBody .manual-price,
    body.ops-console-ready .table-scroll:has(#channelsBody) #channelsBody .priority {
        display: block !important;
        width: 100% !important;
        height: 44px !important;
        min-height: 44px !important;
        margin: 0 !important;
        padding: 9px 12px !important;
    }

    body.ops-console-ready .table-scroll:has(#channelsBody) #channelsBody .pill {
        margin: 0 4px 4px 0 !important;
        vertical-align: middle !important;
    }

    body.ops-console-ready .table-scroll:has(#channelsBody) #channelsBody .account-model-grid {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 8px !important;
        align-items: flex-start !important;
    }

    body.ops-console-ready .table-scroll:has(#channelsBody) #channelsBody .account-model-chip {
        min-height: 36px !important;
        padding: 7px 10px !important;
        font-size: 13px !important;
        line-height: 1.2 !important;
    }

    body.ops-console-ready .table-scroll:has(#channelsBody) #channelsBody .row-actions {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
    }

    body.ops-console-ready .table-scroll:has(#channelsBody) #channelsBody .row-actions button,
    body.ops-console-ready .table-scroll:has(#channelsBody) #channelsBody .manual-account-action {
        width: 100% !important;
        min-height: 42px !important;
    }
}

@media (max-width: 520px) {
    body.ops-console-ready .table-scroll:has(#channelsBody) {
        padding: 0 12px 14px !important;
    }

    body.ops-console-ready .table-scroll:has(#channelsBody) #channelsBody tr {
        grid-template-columns: 1fr !important;
        padding: 14px 16px 16px !important;
    }

    body.ops-console-ready .table-scroll:has(#channelsBody) #channelsBody td,
    body.ops-console-ready .table-scroll:has(#channelsBody) #channelsBody td:nth-child(1),
    body.ops-console-ready .table-scroll:has(#channelsBody) #channelsBody td:nth-child(9),
    body.ops-console-ready .table-scroll:has(#channelsBody) #channelsBody td:nth-child(10) {
        grid-column: auto !important;
    }

    body.ops-console-ready .table-scroll:has(#channelsBody) #channelsBody .row-actions {
        grid-template-columns: 1fr !important;
    }
}

/* Account page switch polish 2026-06-20: keep schedulable toggles from inheriting generic button styles. */
body.ops-console-ready .account-card td[data-label="调度切换"] {
    text-align: center !important;
    vertical-align: middle !important;
}

body.ops-console-ready .account-card button.switch {
    --switch-track: #d8e2ed;
    width: 52px !important;
    min-width: 52px !important;
    max-width: 52px !important;
    height: 30px !important;
    min-height: 30px !important;
    padding: 3px !important;
    border: 1px solid #c8d5e2 !important;
    border-radius: 999px !important;
    background: var(--switch-track) !important;
    color: transparent !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    box-shadow: inset 0 1px 2px rgba(15, 23, 42, .10) !important;
    line-height: 1 !important;
    transform: none !important;
    transition: background .16s ease, border-color .16s ease, box-shadow .16s ease !important;
    margin: 0 auto !important;
}

body.ops-console-ready .account-card button.switch span {
    display: block !important;
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    box-shadow: 0 2px 5px rgba(15, 23, 42, .24) !important;
    transform: translateX(0) !important;
    transition: transform .16s ease !important;
}

body.ops-console-ready .account-card button.switch.on {
    --switch-track: #0f766e;
    border-color: #0f766e !important;
}

body.ops-console-ready .account-card button.switch.on span {
    transform: translateX(22px) !important;
}

body.ops-console-ready .account-card button.switch:hover,
body.ops-console-ready .account-card button.switch:focus-visible {
    border-color: #8aa3b7 !important;
    background: var(--switch-track) !important;
    color: transparent !important;
    box-shadow: inset 0 1px 2px rgba(15, 23, 42, .10), 0 0 0 3px rgba(15, 118, 110, .12) !important;
    transform: none !important;
}

body.ops-console-ready .account-card button.switch.on:hover,
body.ops-console-ready .account-card button.switch.on:focus-visible {
    border-color: #0b625c !important;
}

@media (max-width: 1180px) {
    body.ops-console-ready .account-card td[data-label="调度切换"] {
        align-items: center !important;
        text-align: left !important;
    }

    body.ops-console-ready .account-card button.switch {
        margin: 0 !important;
        justify-self: start !important;
    }
}

/* Platform theme system 2026-06-20: shared day/night mode across all operations pages. */
.ops-theme-toggle {
    width: 100% !important;
    min-height: 42px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    padding: 6px 8px 6px 10px !important;
    border: 1px solid var(--ops-line) !important;
    border-radius: 8px !important;
    background: var(--ops-surface) !important;
    color: var(--ops-text) !important;
    font: inherit !important;
    font-size: 12px !important;
    font-weight: 850 !important;
    line-height: 1.2 !important;
    text-align: left !important;
    cursor: pointer !important;
    box-shadow: var(--ops-shadow) !important;
    transition: border-color .16s ease, background .16s ease, box-shadow .16s ease, color .16s ease !important;
}

.ops-theme-toggle:hover,
.ops-theme-toggle:focus-visible {
    border-color: #93c5fd !important;
    background: var(--ops-blue-soft) !important;
    color: #1d4ed8 !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, .12) !important;
    transform: none !important;
}

.ops-theme-toggle-track {
    position: relative;
    width: 74px;
    height: 30px;
    flex: 0 0 74px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    border: 1px solid #cbd5e1;
    border-radius: 999px;
    background: #eef4fb;
    color: #64748b;
    overflow: hidden;
}

.ops-theme-toggle-token {
    position: relative;
    z-index: 1;
    display: grid;
    place-items: center;
    font-size: 12px;
    font-weight: 900;
    line-height: 1;
}

.ops-theme-toggle-knob {
    position: absolute;
    z-index: 0;
    top: 3px;
    left: 3px;
    width: 22px;
    height: 22px;
    border-radius: 999px;
    background: #ffffff;
    box-shadow: 0 2px 6px rgba(15, 23, 42, .22);
    transition: transform .18s ease, background .18s ease;
}

.ops-theme-toggle[aria-pressed="true"] .ops-theme-toggle-knob {
    transform: translateX(44px);
}

.ops-theme-toggle[aria-pressed="false"] .ops-theme-toggle-sun,
.ops-theme-toggle[aria-pressed="true"] .ops-theme-toggle-moon {
    color: #0f172a;
}

.ops-theme-toggle-text {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ops-theme-toggle-floating {
    position: fixed !important;
    top: 16px !important;
    right: 16px !important;
    z-index: 140 !important;
    width: auto !important;
    min-width: 138px !important;
    max-width: calc(100vw - 32px) !important;
    border-color: rgba(203, 213, 225, .78) !important;
    background: rgba(255, 255, 255, .92) !important;
    backdrop-filter: blur(12px);
}

html[data-ops-theme="dark"] {
    color-scheme: dark;
    --ops-bg: #0f1218;
    --ops-surface: #171b23;
    --ops-surface-soft: #1e2430;
    --ops-line: #303846;
    --ops-line-strong: #475160;
    --ops-text: #e6edf7;
    --ops-muted: #a4afbf;
    --ops-blue: #5b8cff;
    --ops-blue-soft: rgba(91, 140, 255, .16);
    --ops-green: #3dd18b;
    --ops-green-soft: rgba(61, 209, 139, .15);
    --ops-amber: #f6b95b;
    --ops-amber-soft: rgba(246, 185, 91, .16);
    --ops-red: #ff7b7b;
    --ops-red-soft: rgba(255, 123, 123, .14);
    --ops-violet: #b798ff;
    --ops-violet-soft: rgba(183, 152, 255, .16);
    --ops-cyan: #42c7d8;
    --ops-cyan-soft: rgba(66, 199, 216, .14);
    --ops-shadow: 0 16px 42px rgba(0, 0, 0, .32);
    --bg: #0f1218;
    --panel: #171b23;
    --panel-soft: #1e2430;
    --soft: #1e2430;
    --line: #303846;
    --text: #e6edf7;
    --muted: #a4afbf;
    --blue: #5b8cff;
    --green: #3dd18b;
    --amber: #f6b95b;
    --red: #ff7b7b;
    --cyan: #42c7d8;
    background: #0f1218;
}

html[data-ops-theme="dark"],
html[data-ops-theme="dark"] body {
    background-color: #0f1218 !important;
    color: var(--ops-text) !important;
}

html[data-ops-theme="dark"] body.ops-console-ready {
    background:
        radial-gradient(circle at 8% -8%, rgba(91, 140, 255, .13), transparent 32rem),
        radial-gradient(circle at 100% 12%, rgba(66, 199, 216, .10), transparent 30rem),
        linear-gradient(180deg, #10141c 0%, #0f1218 620px) !important;
}

html[data-ops-theme="dark"] body.ops-login,
html[data-ops-theme="dark"] body.ops-login-v2 {
    background:
        radial-gradient(circle at 16% 8%, rgba(91, 140, 255, .28), transparent 28rem),
        radial-gradient(circle at 86% 18%, rgba(61, 209, 139, .16), transparent 24rem),
        linear-gradient(150deg, #10141c 0%, #121722 48%, #0f1218 100%) !important;
}

html[data-ops-theme="dark"] body.ops-login-v2::before {
    opacity: .28 !important;
}

html[data-ops-theme="dark"] body.ops-login-v2::after {
    opacity: .18 !important;
}

html[data-ops-theme="dark"] .ops-sidebar {
    border-color: var(--ops-line) !important;
    background: rgba(23, 27, 35, .96) !important;
    box-shadow: 1px 0 0 rgba(255, 255, 255, .03), 18px 0 48px rgba(0, 0, 0, .16) !important;
}

html[data-ops-theme="dark"] .ops-brand {
    border-color: var(--ops-line) !important;
    background: rgba(255, 255, 255, .02) !important;
}

html[data-ops-theme="dark"] .ops-brand-mark {
    color: #ffffff !important;
    background: linear-gradient(135deg, #5b8cff, #42c7d8) !important;
    box-shadow: 0 8px 18px rgba(66, 199, 216, .16) !important;
}

html[data-ops-theme="dark"] .ops-brand strong,
html[data-ops-theme="dark"] body.ops-console-ready .topbar h1,
html[data-ops-theme="dark"] body.ops-console-ready .title h1,
html[data-ops-theme="dark"] body.ops-console-ready h2,
html[data-ops-theme="dark"] body.ops-console-ready h3,
html[data-ops-theme="dark"] body.ops-console-ready .card-title,
html[data-ops-theme="dark"] body.ops-console-ready .card h2,
html[data-ops-theme="dark"] body.ops-console-ready .section-head h2,
html[data-ops-theme="dark"] body.ops-console-ready strong {
    color: var(--ops-text) !important;
}

html[data-ops-theme="dark"] .ops-brand span,
html[data-ops-theme="dark"] .ops-nav-group,
html[data-ops-theme="dark"] body.ops-console-ready .topbar p,
html[data-ops-theme="dark"] body.ops-console-ready .topbar .sub,
html[data-ops-theme="dark"] body.ops-console-ready .topbar .subtitle,
html[data-ops-theme="dark"] body.ops-console-ready p,
html[data-ops-theme="dark"] body.ops-console-ready .hint,
html[data-ops-theme="dark"] body.ops-console-ready .muted,
html[data-ops-theme="dark"] body.ops-console-ready .sub,
html[data-ops-theme="dark"] body.ops-console-ready .subtitle,
html[data-ops-theme="dark"] body.ops-console-ready label,
html[data-ops-theme="dark"] body.ops-console-ready .metric .label,
html[data-ops-theme="dark"] body.ops-console-ready .stat span {
    color: var(--ops-muted) !important;
}

html[data-ops-theme="dark"] .ops-nav-link {
    color: #cbd5e1 !important;
}

html[data-ops-theme="dark"] .ops-nav-link:hover {
    border-color: #3f4a5b !important;
    background: rgba(91, 140, 255, .10) !important;
    color: #dce7ff !important;
}

html[data-ops-theme="dark"] .ops-nav-link.active {
    border-color: rgba(91, 140, 255, .46) !important;
    background: linear-gradient(135deg, rgba(91, 140, 255, .20), rgba(66, 199, 216, .12)) !important;
    color: #ffffff !important;
}

html[data-ops-theme="dark"] .ops-sidebar-foot {
    border-color: var(--ops-line) !important;
    background: rgba(255, 255, 255, .015) !important;
}

html[data-ops-theme="dark"] .ops-health,
html[data-ops-theme="dark"] body.ops-console-ready .status-panel,
html[data-ops-theme="dark"] body.ops-console-ready #connectionPanel.status-panel {
    border-color: var(--ops-line) !important;
    background: rgba(30, 36, 48, .82) !important;
    color: var(--ops-text) !important;
}

html[data-ops-theme="dark"] .ops-health strong,
html[data-ops-theme="dark"] .ops-health-label {
    color: var(--ops-text) !important;
}

html[data-ops-theme="dark"] .ops-health span:last-child {
    color: var(--ops-muted) !important;
}

html[data-ops-theme="dark"] body.ops-console-ready .shell,
html[data-ops-theme="dark"] body.ops-console-ready .page {
    color: var(--ops-text) !important;
}

html[data-ops-theme="dark"] body.ops-console-ready .topbar {
    border-color: var(--ops-line) !important;
    background: rgba(18, 22, 30, .88) !important;
    box-shadow: none !important;
    backdrop-filter: blur(14px);
}

html[data-ops-theme="dark"] body.ops-console-ready .topbar .kicker,
html[data-ops-theme="dark"] body.ops-console-ready .topbar .title .kicker,
html[data-ops-theme="dark"] body.ops-console-ready .kicker {
    border-color: rgba(91, 140, 255, .38) !important;
    background: rgba(91, 140, 255, .14) !important;
    color: #bdd0ff !important;
}

html[data-ops-theme="dark"] body.ops-console-ready .card,
html[data-ops-theme="dark"] body.ops-console-ready .panel,
html[data-ops-theme="dark"] body.ops-console-ready .metric,
html[data-ops-theme="dark"] body.ops-console-ready .stat,
html[data-ops-theme="dark"] body.ops-console-ready .account-pool,
html[data-ops-theme="dark"] body.ops-console-ready .account-pool-item,
html[data-ops-theme="dark"] body.ops-console-ready .rule,
html[data-ops-theme="dark"] body.ops-console-ready .item,
html[data-ops-theme="dark"] body.ops-console-ready .strip-item,
html[data-ops-theme="dark"] body.ops-console-ready .billing-item,
html[data-ops-theme="dark"] body.ops-console-ready .billing-metric,
html[data-ops-theme="dark"] body.ops-console-ready .upstream-status,
html[data-ops-theme="dark"] body.ops-console-ready .history-row,
html[data-ops-theme="dark"] body.ops-console-ready .log-row,
html[data-ops-theme="dark"] body.ops-console-ready .cmd,
html[data-ops-theme="dark"] body.ops-console-ready .step,
html[data-ops-theme="dark"] body.ops-console-ready .guide-item,
html[data-ops-theme="dark"] body.ops-console-ready .code-card,
html[data-ops-theme="dark"] body.ops-console-ready .user-card .metric {
    border-color: var(--ops-line) !important;
    background: rgba(23, 27, 35, .96) !important;
    color: var(--ops-text) !important;
    box-shadow: 0 12px 32px rgba(0, 0, 0, .20) !important;
}

html[data-ops-theme="dark"] body.ops-console-ready .card.green,
html[data-ops-theme="dark"] body.ops-console-ready .card.amber,
html[data-ops-theme="dark"] body.ops-console-ready .card.violet,
html[data-ops-theme="dark"] body.ops-console-ready .card.cyan {
    background: linear-gradient(180deg, rgba(23, 27, 35, .98), rgba(30, 36, 48, .92)) !important;
}

html[data-ops-theme="dark"] body.ops-console-ready .section-head,
html[data-ops-theme="dark"] body.ops-console-ready .card-head,
html[data-ops-theme="dark"] body.ops-console-ready .rich-preview-head {
    border-color: var(--ops-line) !important;
    background: linear-gradient(180deg, rgba(30, 36, 48, .98), rgba(23, 27, 35, .98)) !important;
}

html[data-ops-theme="dark"] body.ops-console-ready .table-scroll,
html[data-ops-theme="dark"] body.ops-console-ready .table-wrap {
    border-color: var(--ops-line) !important;
    background: rgba(23, 27, 35, .86) !important;
}

html[data-ops-theme="dark"] body.ops-console-ready table {
    color: var(--ops-text) !important;
}

html[data-ops-theme="dark"] body.ops-console-ready table th {
    border-color: var(--ops-line) !important;
    background: #202734 !important;
    color: #b7c2d1 !important;
}

html[data-ops-theme="dark"] body.ops-console-ready table td {
    border-color: var(--ops-line) !important;
    color: #d7dfeb !important;
    background: transparent !important;
}

html[data-ops-theme="dark"] body.ops-console-ready tbody tr:hover td {
    background: rgba(91, 140, 255, .08) !important;
}

html[data-ops-theme="dark"] body.ops-console-ready input,
html[data-ops-theme="dark"] body.ops-console-ready select,
html[data-ops-theme="dark"] body.ops-console-ready textarea,
html[data-ops-theme="dark"] body.ops-login input,
html[data-ops-theme="dark"] body.ops-standalone-page input,
html[data-ops-theme="dark"] body.ops-standalone-page select,
html[data-ops-theme="dark"] body.ops-standalone-page textarea {
    border-color: var(--ops-line-strong) !important;
    background: #111620 !important;
    color: var(--ops-text) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .03) !important;
}

html[data-ops-theme="dark"] input::placeholder,
html[data-ops-theme="dark"] textarea::placeholder {
    color: #788496 !important;
}

html[data-ops-theme="dark"] body.ops-console-ready input:focus,
html[data-ops-theme="dark"] body.ops-console-ready select:focus,
html[data-ops-theme="dark"] body.ops-console-ready textarea:focus,
html[data-ops-theme="dark"] body.ops-login input:focus,
html[data-ops-theme="dark"] body.ops-standalone-page input:focus,
html[data-ops-theme="dark"] body.ops-standalone-page textarea:focus {
    border-color: #6fa0ff !important;
    box-shadow: 0 0 0 3px rgba(91, 140, 255, .22) !important;
    outline: none !important;
}

html[data-ops-theme="dark"] body.ops-console-ready .button,
html[data-ops-theme="dark"] body.ops-console-ready button,
html[data-ops-theme="dark"] body.ops-console-ready .range-trigger,
html[data-ops-theme="dark"] body.ops-console-ready .btn,
html[data-ops-theme="dark"] body.ops-console-ready .manual-account-action,
html[data-ops-theme="dark"] body.ops-console-ready .table-action,
html[data-ops-theme="dark"] body.ops-login button,
html[data-ops-theme="dark"] body.ops-standalone-page button,
html[data-ops-theme="dark"] body.ops-standalone-page .button {
    border-color: #3b4657 !important;
    background: #202734 !important;
    color: #e6edf7 !important;
    box-shadow: 0 8px 18px rgba(0, 0, 0, .22) !important;
}

html[data-ops-theme="dark"] body.ops-console-ready .button:hover,
html[data-ops-theme="dark"] body.ops-console-ready button:hover,
html[data-ops-theme="dark"] body.ops-console-ready .range-trigger:hover,
html[data-ops-theme="dark"] body.ops-standalone-page button:hover,
html[data-ops-theme="dark"] body.ops-standalone-page .button:hover {
    border-color: #536073 !important;
    background: #283141 !important;
    color: #ffffff !important;
}

html[data-ops-theme="dark"] body.ops-console-ready .button.primary,
html[data-ops-theme="dark"] body.ops-console-ready button.primary,
html[data-ops-theme="dark"] body.ops-console-ready .primary,
html[data-ops-theme="dark"] body.ops-console-ready .manual-account-action.ok,
html[data-ops-theme="dark"] body.ops-login button:not(.secondary),
html[data-ops-theme="dark"] body.ops-standalone-page button:not(.secondary),
html[data-ops-theme="dark"] body.ops-standalone-page .button:not(.secondary) {
    border-color: #5b8cff !important;
    background: linear-gradient(135deg, #4f7df0, #36b9c7) !important;
    color: #ffffff !important;
    box-shadow: 0 12px 26px rgba(91, 140, 255, .22) !important;
}

html[data-ops-theme="dark"] body.ops-console-ready .button.warn,
html[data-ops-theme="dark"] body.ops-console-ready button.warn {
    border-color: rgba(246, 185, 91, .46) !important;
    background: rgba(246, 185, 91, .16) !important;
    color: #ffd18a !important;
}

html[data-ops-theme="dark"] body.ops-console-ready .button.danger,
html[data-ops-theme="dark"] body.ops-console-ready button.danger,
html[data-ops-theme="dark"] body.ops-console-ready .danger,
html[data-ops-theme="dark"] body.ops-console-ready .nav-logout {
    border-color: rgba(255, 123, 123, .42) !important;
    background: rgba(255, 123, 123, .12) !important;
    color: #ffb4b4 !important;
}

html[data-ops-theme="dark"] body.ops-console-ready .pill,
html[data-ops-theme="dark"] body.ops-console-ready .status-tag,
html[data-ops-theme="dark"] body.ops-console-ready .log-tag,
html[data-ops-theme="dark"] body.ops-console-ready .badge,
html[data-ops-theme="dark"] body.ops-console-ready .account-model-chip {
    border-color: var(--ops-line-strong) !important;
    background: rgba(255, 255, 255, .05) !important;
    color: #d9e2ee !important;
}

html[data-ops-theme="dark"] body.ops-console-ready .pill.ok,
html[data-ops-theme="dark"] body.ops-console-ready .status-tag.ok,
html[data-ops-theme="dark"] body.ops-console-ready .log-tag.ok,
html[data-ops-theme="dark"] body.ops-console-ready .item.ok {
    border-color: rgba(61, 209, 139, .38) !important;
    background: var(--ops-green-soft) !important;
    color: #7df0b3 !important;
}

html[data-ops-theme="dark"] body.ops-console-ready .pill.warn,
html[data-ops-theme="dark"] body.ops-console-ready .status-tag.warn,
html[data-ops-theme="dark"] body.ops-console-ready .log-tag.warn,
html[data-ops-theme="dark"] body.ops-console-ready .item.warn {
    border-color: rgba(246, 185, 91, .42) !important;
    background: var(--ops-amber-soft) !important;
    color: #ffd18a !important;
}

html[data-ops-theme="dark"] body.ops-console-ready .pill.bad,
html[data-ops-theme="dark"] body.ops-console-ready .status-tag.bad,
html[data-ops-theme="dark"] body.ops-console-ready .log-tag.bad,
html[data-ops-theme="dark"] body.ops-console-ready .item.bad {
    border-color: rgba(255, 123, 123, .42) !important;
    background: var(--ops-red-soft) !important;
    color: #ffb4b4 !important;
}

html[data-ops-theme="dark"] body.ops-console-ready .metric .value.ok,
html[data-ops-theme="dark"] body.ops-console-ready .stat strong.ok,
html[data-ops-theme="dark"] body.ops-console-ready .stat.ok strong,
html[data-ops-theme="dark"] body.ops-console-ready .value.ok,
html[data-ops-theme="dark"] body.ops-console-ready strong.ok {
    color: #7df0b3 !important;
}

html[data-ops-theme="dark"] body.ops-console-ready .metric .value.warn,
html[data-ops-theme="dark"] body.ops-console-ready .stat strong.warn,
html[data-ops-theme="dark"] body.ops-console-ready .stat.warn strong,
html[data-ops-theme="dark"] body.ops-console-ready .value.warn,
html[data-ops-theme="dark"] body.ops-console-ready strong.warn {
    color: #ffd18a !important;
}

html[data-ops-theme="dark"] body.ops-console-ready .metric .value.bad,
html[data-ops-theme="dark"] body.ops-console-ready .stat strong.bad,
html[data-ops-theme="dark"] body.ops-console-ready .stat.bad strong,
html[data-ops-theme="dark"] body.ops-console-ready .value.bad,
html[data-ops-theme="dark"] body.ops-console-ready strong.bad {
    color: #ffb4b4 !important;
}

html[data-ops-theme="dark"] body.ops-console-ready .code,
html[data-ops-theme="dark"] body.ops-console-ready .endpoint-code,
html[data-ops-theme="dark"] body.ops-console-ready pre,
html[data-ops-theme="dark"] body.ops-console-ready code,
html[data-ops-theme="dark"] body.ops-console-ready .command code,
html[data-ops-theme="dark"] body.ops-console-ready .cron-box code {
    border-color: #374253 !important;
    background: #111620 !important;
    color: #dbeafe !important;
}

html[data-ops-theme="dark"] body.ops-console-ready .toast,
html[data-ops-theme="dark"] body.ops-standalone-page .notice {
    border-color: rgba(91, 140, 255, .36) !important;
    background: rgba(91, 140, 255, .15) !important;
    color: #d4e1ff !important;
}

html[data-ops-theme="dark"] body.ops-console-ready .toast.bad,
html[data-ops-theme="dark"] body.ops-standalone-page .notice.bad {
    border-color: rgba(255, 123, 123, .44) !important;
    background: rgba(255, 123, 123, .14) !important;
    color: #ffb4b4 !important;
}

html[data-ops-theme="dark"] body.ops-login .login,
html[data-ops-theme="dark"] body.ops-login .panel,
html[data-ops-theme="dark"] body.ops-login-v2 .login-formal {
    border-color: rgba(91, 140, 255, .22) !important;
    background: rgba(23, 27, 35, .94) !important;
    color: var(--ops-text) !important;
    box-shadow: 0 28px 80px rgba(0, 0, 0, .48), inset 0 1px 0 rgba(255, 255, 255, .05) !important;
}

html[data-ops-theme="dark"] body.ops-login-v2 .login-hero {
    background:
        linear-gradient(150deg, rgba(91, 140, 255, .18), rgba(66, 199, 216, .08)),
        rgba(18, 22, 30, .94) !important;
}

html[data-ops-theme="dark"] body.ops-login-v2 .login-panel {
    border-color: rgba(91, 140, 255, .18) !important;
    background: rgba(20, 25, 34, .96) !important;
}

html[data-ops-theme="dark"] body.ops-login-v2 .login-hero h1,
html[data-ops-theme="dark"] body.ops-login-v2 .login-panel h2,
html[data-ops-theme="dark"] body.ops-login-v2 h1,
html[data-ops-theme="dark"] body.ops-login-v2 h2 {
    color: #f4f8ff !important;
}

html[data-ops-theme="dark"] body.ops-login-v2 .login-hero p,
html[data-ops-theme="dark"] body.ops-login-v2 .login-panel-head p,
html[data-ops-theme="dark"] body.ops-login-v2 label,
html[data-ops-theme="dark"] body.ops-login-v2 .security {
    color: var(--ops-muted) !important;
}

html[data-ops-theme="dark"] body.ops-login-v2 .login-signals span,
html[data-ops-theme="dark"] body.ops-login-v2 .security {
    border-color: rgba(91, 140, 255, .24) !important;
    background: rgba(91, 140, 255, .10) !important;
}

html[data-ops-theme="dark"] body.ops-login-v2 .error {
    border-color: rgba(255, 123, 123, .42) !important;
    background: rgba(255, 123, 123, .14) !important;
    color: #ffb4b4 !important;
}

html[data-ops-theme="dark"] body.ops-login-v2 .notice {
    border-color: rgba(91, 140, 255, .38) !important;
    background: rgba(91, 140, 255, .14) !important;
    color: #d4e1ff !important;
}

html[data-ops-theme="dark"] .ops-theme-toggle {
    border-color: #3a4657 !important;
    background: #202734 !important;
    color: #e6edf7 !important;
    box-shadow: 0 10px 24px rgba(0, 0, 0, .26) !important;
}

html[data-ops-theme="dark"] .ops-theme-toggle:hover,
html[data-ops-theme="dark"] .ops-theme-toggle:focus-visible {
    border-color: rgba(91, 140, 255, .58) !important;
    background: rgba(91, 140, 255, .16) !important;
    color: #ffffff !important;
    box-shadow: 0 0 0 3px rgba(91, 140, 255, .20) !important;
}

html[data-ops-theme="dark"] .ops-theme-toggle-track {
    border-color: #465365;
    background: #111620;
    color: #8c98aa;
}

html[data-ops-theme="dark"] .ops-theme-toggle-knob {
    background: #5b8cff;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, .08), 0 4px 10px rgba(0, 0, 0, .38);
}

html[data-ops-theme="dark"] .ops-theme-toggle[aria-pressed="false"] .ops-theme-toggle-sun,
html[data-ops-theme="dark"] .ops-theme-toggle[aria-pressed="true"] .ops-theme-toggle-moon {
    color: #ffffff;
}

html[data-ops-theme="dark"] .ops-theme-toggle-floating {
    background: rgba(32, 39, 52, .92) !important;
    border-color: rgba(91, 140, 255, .24) !important;
}

html[data-ops-theme="dark"] body.ops-console-ready #channelsBody tr,
html[data-ops-theme="dark"] body.ops-console-ready .table-scroll:has(#channelsBody) #channelsBody tr {
    border-color: var(--ops-line) !important;
    background: rgba(23, 27, 35, .96) !important;
}

html[data-ops-theme="dark"] body.ops-console-ready #channelsBody td::before,
html[data-ops-theme="dark"] body.ops-console-ready .table-scroll:has(#channelsBody) #channelsBody td::before {
    color: var(--ops-muted) !important;
}

html[data-ops-theme="dark"] body.ops-console-ready .account-pool-empty,
html[data-ops-theme="dark"] body.ops-console-ready .fallback-summary,
html[data-ops-theme="dark"] body.ops-console-ready .fallback-toggle,
html[data-ops-theme="dark"] body.ops-console-ready .manual-account-action {
    border-color: var(--ops-line) !important;
    background: rgba(30, 36, 48, .86) !important;
    color: var(--ops-text) !important;
}

html[data-ops-theme="dark"] body.ops-console-ready .preview img,
html[data-ops-theme="dark"] body.ops-console-ready .rich-preview,
html[data-ops-theme="dark"] body.ops-console-ready .rich-preview iframe,
html[data-ops-theme="dark"] body.ops-console-ready .qr,
html[data-ops-theme="dark"] body.ops-console-ready .bot-qr {
    border-color: var(--ops-line) !important;
    background: #111620 !important;
}

html[data-ops-theme="dark"] body.ops-standalone-page {
    background:
        radial-gradient(circle at 12% -8%, rgba(61, 209, 139, .14), transparent 26rem),
        radial-gradient(circle at 92% 8%, rgba(91, 140, 255, .16), transparent 28rem),
        #0f1218 !important;
    color: var(--ops-text) !important;
}

html[data-ops-theme="dark"] body.ops-standalone-page .page {
    color: var(--ops-text) !important;
}

html[data-ops-theme="dark"] body.ops-standalone-page .panel,
html[data-ops-theme="dark"] body.ops-standalone-page .step,
html[data-ops-theme="dark"] body.ops-standalone-page .guide-item,
html[data-ops-theme="dark"] body.ops-standalone-page .code-card,
html[data-ops-theme="dark"] body.ops-standalone-page .metric,
html[data-ops-theme="dark"] body.ops-standalone-page .cmd {
    border-color: var(--ops-line) !important;
    background: rgba(23, 27, 35, .96) !important;
    color: var(--ops-text) !important;
    box-shadow: 0 14px 36px rgba(0, 0, 0, .24) !important;
}

html[data-ops-theme="dark"] body.ops-standalone-page .kicker,
html[data-ops-theme="dark"] body.ops-standalone-page .command code {
    border-color: rgba(61, 209, 139, .34) !important;
    background: rgba(61, 209, 139, .12) !important;
    color: #a8f7cc !important;
}

html[data-ops-theme="dark"] body.ops-standalone-page h1,
html[data-ops-theme="dark"] body.ops-standalone-page h2,
html[data-ops-theme="dark"] body.ops-standalone-page strong {
    color: var(--ops-text) !important;
}

html[data-ops-theme="dark"] body.ops-standalone-page p,
html[data-ops-theme="dark"] body.ops-standalone-page span,
html[data-ops-theme="dark"] body.ops-standalone-page label,
html[data-ops-theme="dark"] body.ops-standalone-page .footer {
    color: var(--ops-muted) !important;
}

html[data-ops-theme="dark"] body.ops-standalone-page .ops-theme-toggle,
html[data-ops-theme="dark"] body.ops-standalone-page .ops-theme-toggle span,
html[data-ops-theme="dark"] body.ops-standalone-page .ops-theme-toggle-text {
    color: #e6edf7 !important;
}

html[data-ops-theme="dark"] body.ops-standalone-page .ops-theme-toggle[aria-pressed="false"] .ops-theme-toggle-sun,
html[data-ops-theme="dark"] body.ops-standalone-page .ops-theme-toggle[aria-pressed="true"] .ops-theme-toggle-moon {
    color: #ffffff !important;
}

@media (max-width: 760px) {
    .ops-theme-toggle {
        min-height: 38px !important;
        flex: 1 1 170px !important;
    }

    .ops-theme-toggle-track {
        width: 66px;
        height: 28px;
        flex-basis: 66px;
    }

    .ops-theme-toggle-knob {
        width: 20px;
        height: 20px;
    }

    .ops-theme-toggle[aria-pressed="true"] .ops-theme-toggle-knob {
        transform: translateX(38px);
    }

    .ops-theme-toggle-floating {
        top: 10px !important;
        right: 10px !important;
        min-width: 118px !important;
    }
}

@media (max-width: 420px) {
    .ops-theme-toggle-text {
        display: none;
    }

    .ops-theme-toggle-floating {
        min-width: 82px !important;
        padding: 5px 7px !important;
    }
}

/* Dark theme UI hotfix 2026-06-20: keep legacy dashboard inline styles readable. */
.ops-theme-toggle {
    min-height: 38px !important;
    padding: 5px 9px !important;
    gap: 9px !important;
    border-radius: 8px !important;
    box-shadow: none !important;
}

.ops-theme-toggle-track {
    width: 76px !important;
    height: 28px !important;
    flex-basis: 76px !important;
    border-radius: 999px !important;
}

.ops-theme-toggle-knob {
    top: 3px !important;
    left: 3px !important;
    width: 20px !important;
    height: 20px !important;
}

.ops-theme-toggle[aria-pressed="true"] .ops-theme-toggle-knob {
    transform: translateX(48px) !important;
}

.ops-theme-toggle-token {
    font-size: 11px !important;
    letter-spacing: 0 !important;
}

.ops-theme-toggle-text {
    flex: 1 1 auto !important;
    text-align: right !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
}

html[data-ops-theme="dark"] .ops-theme-toggle {
    border-color: #3e4b5f !important;
    background: #1b2330 !important;
    color: #edf4ff !important;
}

html[data-ops-theme="dark"] .ops-theme-toggle-track {
    border-color: #4c5b70 !important;
    background: #0f1622 !important;
    color: #8ea0b8 !important;
}

html[data-ops-theme="dark"] .ops-theme-toggle-knob {
    background: linear-gradient(135deg, #7aa2ff, #44d3e6) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, .36), 0 0 0 1px rgba(255, 255, 255, .10) !important;
}

html[data-ops-theme="dark"] .ops-theme-toggle[aria-pressed="false"] .ops-theme-toggle-sun,
html[data-ops-theme="dark"] .ops-theme-toggle[aria-pressed="true"] .ops-theme-toggle-moon {
    color: #ffffff !important;
}

html[data-ops-theme="dark"] body.ops-console-ready,
html[data-ops-theme="dark"] body.ops-console-ready .shell,
html[data-ops-theme="dark"] body.ops-console-ready .page {
    color: #eaf1fb !important;
}

html[data-ops-theme="dark"] body.ops-console-ready .topbar,
html[data-ops-theme="dark"] body.ops-console-ready .status-panel,
html[data-ops-theme="dark"] body.ops-console-ready .card,
html[data-ops-theme="dark"] body.ops-console-ready .metric {
    border-color: #3a4658 !important;
}

html[data-ops-theme="dark"] body.ops-console-ready .title h1,
html[data-ops-theme="dark"] body.ops-console-ready .topbar h1,
html[data-ops-theme="dark"] body.ops-console-ready .card h2,
html[data-ops-theme="dark"] body.ops-console-ready .section-head h2,
html[data-ops-theme="dark"] body.ops-console-ready .status-title {
    color: #f6f9ff !important;
}

html[data-ops-theme="dark"] body.ops-console-ready .title p,
html[data-ops-theme="dark"] body.ops-console-ready .topbar p,
html[data-ops-theme="dark"] body.ops-console-ready .metric .label,
html[data-ops-theme="dark"] body.ops-console-ready .metric .hint,
html[data-ops-theme="dark"] body.ops-console-ready .status-hint,
html[data-ops-theme="dark"] body.ops-console-ready .muted,
html[data-ops-theme="dark"] body.ops-console-ready .hint,
html[data-ops-theme="dark"] body.ops-console-ready .sub,
html[data-ops-theme="dark"] body.ops-console-ready .subtitle {
    color: #aebbd0 !important;
}

html[data-ops-theme="dark"] body.ops-console-ready .metric {
    background: linear-gradient(180deg, rgba(30, 38, 51, .96) 0%, rgba(20, 25, 35, .96) 100%) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05), 0 12px 28px rgba(0, 0, 0, .20) !important;
}

html[data-ops-theme="dark"] body.ops-console-ready .cards .metric:nth-child(6n+1) {
    --metric-accent: #ffc76a !important;
}

html[data-ops-theme="dark"] body.ops-console-ready .cards .metric:nth-child(6n+2) {
    --metric-accent: #7aa2ff !important;
}

html[data-ops-theme="dark"] body.ops-console-ready .cards .metric:nth-child(6n+3) {
    --metric-accent: #67e8f9 !important;
}

html[data-ops-theme="dark"] body.ops-console-ready .cards .metric:nth-child(6n+4) {
    --metric-accent: #ffc76a !important;
}

html[data-ops-theme="dark"] body.ops-console-ready .cards .metric:nth-child(6n+5) {
    --metric-accent: #b9a4ff !important;
}

html[data-ops-theme="dark"] body.ops-console-ready .cards .metric:nth-child(6n) {
    --metric-accent: #ff9db1 !important;
}

html[data-ops-theme="dark"] body.ops-console-ready .metric .value {
    color: var(--metric-accent, #f4f8ff) !important;
    text-shadow: 0 1px 0 rgba(0, 0, 0, .18) !important;
}

html[data-ops-theme="dark"] body.ops-console-ready .metric .value.ok,
html[data-ops-theme="dark"] body.ops-console-ready .ok {
    color: #7df0b3 !important;
}

html[data-ops-theme="dark"] body.ops-console-ready .metric .value.warn,
html[data-ops-theme="dark"] body.ops-console-ready .warn {
    color: #ffd18a !important;
}

html[data-ops-theme="dark"] body.ops-console-ready .metric .value.bad,
html[data-ops-theme="dark"] body.ops-console-ready .bad {
    color: #ffb4b4 !important;
}

html[data-ops-theme="dark"] body.ops-console-ready .card h2 {
    margin: -16px -16px 12px !important;
    padding: 12px 16px !important;
    border-bottom: 1px solid #303846 !important;
    background: #202837 !important;
}

html[data-ops-theme="dark"] body.ops-console-ready table {
    color: #eaf1fb !important;
}

html[data-ops-theme="dark"] body.ops-console-ready table th {
    background: #202837 !important;
    color: #b9c8df !important;
    border-color: #3a4658 !important;
}

html[data-ops-theme="dark"] body.ops-console-ready table td {
    color: #edf4ff !important;
    border-color: #3a4658 !important;
}

html[data-ops-theme="dark"] body.ops-console-ready tbody tr:hover td {
    background: rgba(91, 140, 255, .10) !important;
}

html[data-ops-theme="dark"] body.ops-console-ready .compact-pairs td:first-child,
html[data-ops-theme="dark"] body.ops-console-ready table td .muted {
    color: #9fb0c8 !important;
}

html[data-ops-theme="dark"] body.ops-console-ready .compact-pairs td:last-child,
html[data-ops-theme="dark"] body.ops-console-ready .chart-chip strong,
html[data-ops-theme="dark"] body.ops-console-ready .profit-result strong,
html[data-ops-theme="dark"] body.ops-console-ready .profit-linked-head strong,
html[data-ops-theme="dark"] body.ops-console-ready .profit-linked-item strong,
html[data-ops-theme="dark"] body.ops-console-ready .trend-value,
html[data-ops-theme="dark"] body.ops-console-ready .trend-date {
    color: #f4f8ff !important;
}

html[data-ops-theme="dark"] body.ops-console-ready .chart-chip,
html[data-ops-theme="dark"] body.ops-console-ready .profit-result,
html[data-ops-theme="dark"] body.ops-console-ready .profit-linked,
html[data-ops-theme="dark"] body.ops-console-ready .profit-linked-head,
html[data-ops-theme="dark"] body.ops-console-ready .profit-linked-item,
html[data-ops-theme="dark"] body.ops-console-ready .trend-row,
html[data-ops-theme="dark"] body.ops-console-ready .chart-empty {
    border-color: #334055 !important;
    background: #151c28 !important;
    color: #aebbd0 !important;
}

html[data-ops-theme="dark"] body.ops-console-ready .trend-track {
    background: #2b3445 !important;
}

html[data-ops-theme="dark"] body.ops-console-ready .notice,
html[data-ops-theme="dark"] body.ops-console-ready .error {
    border-color: rgba(255, 209, 138, .34) !important;
    background: rgba(255, 209, 138, .12) !important;
    color: #ffe0ab !important;
}

@media (max-width: 760px) {
    .ops-theme-toggle {
        min-height: 38px !important;
        flex: 1 1 154px !important;
    }

    .ops-theme-toggle-track {
        width: 70px !important;
        flex-basis: 70px !important;
    }

    .ops-theme-toggle[aria-pressed="true"] .ops-theme-toggle-knob {
        transform: translateX(42px) !important;
    }
}

/* Card system polish 2026-06-29: denser, clearer operational card hierarchy. */
:root {
    --ops-card-bg: #ffffff;
    --ops-card-bg-soft: #fbfdff;
    --ops-card-header: #f8fafc;
    --ops-card-border: #dfe6ef;
    --ops-card-border-strong: #c9d3e1;
    --ops-card-shadow: 0 10px 26px rgba(15, 23, 42, .065);
    --ops-card-shadow-soft: 0 1px 2px rgba(15, 23, 42, .045);
    --ops-card-inner: inset 0 1px 0 rgba(255, 255, 255, .78);
    --ops-card-radius: 8px;
    --ops-card-gap: 14px;
}

body.ops-console-ready {
    background:
        linear-gradient(180deg, #f4f7fb 0, #f8fafc 360px, #f4f7fb 100%) !important;
}

body.ops-console-ready .shell,
body.ops-console-ready .page {
    gap: var(--ops-card-gap) !important;
}

body.ops-console-ready .topbar {
    min-height: auto !important;
    margin: 0 0 16px !important;
    padding: 14px 16px !important;
    border: 1px solid var(--ops-card-border) !important;
    border-radius: var(--ops-card-radius) !important;
    background: rgba(255, 255, 255, .94) !important;
    box-shadow: var(--ops-card-shadow) !important;
    backdrop-filter: blur(14px);
}

body.ops-console-ready .topbar h1,
body.ops-console-ready .title h1 {
    letter-spacing: 0 !important;
}

body.ops-console-ready .cards,
body.ops-console-ready .grid,
body.ops-console-ready .section,
body.ops-console-ready .charts,
body.ops-console-ready .region-board,
body.ops-console-ready .profit-grid,
body.ops-console-ready .profit-results,
body.ops-console-ready .trend-list,
body.ops-console-ready .error-list,
body.ops-console-ready .account-pool-list,
body.ops-console-ready .billing-grid,
body.ops-console-ready .billing-list,
body.ops-console-ready .rules,
body.ops-console-ready .items,
body.ops-console-ready .steps,
body.ops-console-ready .guide-grid {
    gap: var(--ops-card-gap) !important;
}

body.ops-console-ready .card,
body.ops-console-ready .panel,
body.ops-console-ready .status-panel,
body.ops-console-ready .metric,
body.ops-console-ready .stat,
body.ops-console-ready .item,
body.ops-console-ready .rule,
body.ops-console-ready .account-pool,
body.ops-console-ready .account-pool-item,
body.ops-console-ready .account-pool-empty,
body.ops-console-ready .fallback-summary,
body.ops-console-ready .fallback-toggle,
body.ops-console-ready .strip-item,
body.ops-console-ready .billing-item,
body.ops-console-ready .billing-metric,
body.ops-console-ready .upstream-status,
body.ops-console-ready .history-row,
body.ops-console-ready .log-row,
body.ops-console-ready .cmd,
body.ops-console-ready .step,
body.ops-console-ready .guide-item,
body.ops-console-ready .code-card,
body.ops-console-ready .user-card,
body.ops-console-ready .chart-chip,
body.ops-console-ready .profit-result,
body.ops-console-ready .profit-linked,
body.ops-console-ready .trend-row,
body.ops-console-ready .notice,
body.ops-console-ready .error,
body.ops-console-ready .rich-preview,
body.ops-console-ready .preview img,
body.ops-console-ready .qr,
body.ops-console-ready .bot-qr {
    border: 1px solid var(--ops-card-border) !important;
    border-radius: var(--ops-card-radius) !important;
    background: var(--ops-card-bg) !important;
    box-shadow: var(--ops-card-shadow-soft), var(--ops-card-inner) !important;
}

body.ops-console-ready .card,
body.ops-console-ready .panel,
body.ops-console-ready .status-panel,
body.ops-console-ready .metric,
body.ops-console-ready .stat,
body.ops-console-ready .upstream-status,
body.ops-console-ready .account-pool,
body.ops-console-ready .profit-linked,
body.ops-console-ready .rich-preview {
    overflow: hidden !important;
}

body.ops-console-ready .card:hover,
body.ops-console-ready .panel:hover,
body.ops-console-ready .metric:hover,
body.ops-console-ready .stat:hover,
body.ops-console-ready .account-pool-item:hover,
body.ops-console-ready .billing-item:hover,
body.ops-console-ready .history-row:hover,
body.ops-console-ready .log-row:hover,
body.ops-console-ready .trend-row:hover {
    border-color: var(--ops-card-border-strong) !important;
    box-shadow: var(--ops-card-shadow), var(--ops-card-inner) !important;
}

body.ops-console-ready .metric,
body.ops-console-ready .stat,
body.ops-console-ready .billing-metric,
body.ops-console-ready .profit-result,
body.ops-console-ready .chart-chip {
    background:
        linear-gradient(180deg, rgba(248, 250, 252, .86), rgba(255, 255, 255, .98)) !important;
}

body.ops-console-ready .metric::before,
body.ops-console-ready .stat::before {
    height: 3px !important;
}

body.ops-console-ready .card h2,
body.ops-console-ready .section-head,
body.ops-console-ready .card-head,
body.ops-console-ready .rich-preview-head,
body.ops-console-ready .profit-linked-head,
body.ops-console-ready .upstream-status-head {
    border-bottom: 1px solid var(--ops-card-border) !important;
    background: var(--ops-card-header) !important;
}

body.ops-console-ready .card h2 {
    margin: -16px -16px 14px !important;
    padding: 13px 16px !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
}

body.ops-console-ready .section-head,
body.ops-console-ready .card-head,
body.ops-console-ready .rich-preview-head,
body.ops-console-ready .profit-linked-head,
body.ops-console-ready .upstream-status-head {
    margin: -16px -16px 14px !important;
    padding: 13px 16px !important;
}

body.ops-console-ready .section-head h2,
body.ops-console-ready .card-head h2,
body.ops-console-ready .upstream-status-head strong,
body.ops-console-ready .profit-linked-head strong,
body.ops-console-ready .rich-preview-head strong {
    margin: 0 !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
}

body.ops-console-ready .table-scroll,
body.ops-console-ready .table-wrap {
    border: 1px solid var(--ops-card-border) !important;
    border-radius: var(--ops-card-radius) !important;
    background: var(--ops-card-bg) !important;
    box-shadow: var(--ops-card-shadow-soft) !important;
    overflow: auto !important;
}

body.ops-console-ready table th {
    background: #f3f7fb !important;
    color: #38506b !important;
}

body.ops-console-ready table th,
body.ops-console-ready table td {
    border-color: #e5ebf3 !important;
}

body.ops-console-ready tbody tr:hover td {
    background: #f8fbff !important;
}

body.ops-console-ready input,
body.ops-console-ready select,
body.ops-console-ready textarea,
body.ops-console-ready .range-trigger,
body.ops-console-ready .button,
body.ops-console-ready button,
body.ops-console-ready .manual-account-action,
body.ops-console-ready .table-action {
    border-radius: 7px !important;
}

body.ops-console-ready input,
body.ops-console-ready select,
body.ops-console-ready textarea {
    background: #ffffff !important;
    box-shadow: inset 0 1px 2px rgba(15, 23, 42, .035) !important;
}

body.ops-console-ready .pill,
body.ops-console-ready .badge,
body.ops-console-ready .status-tag,
body.ops-console-ready .log-tag,
body.ops-console-ready .account-model-chip {
    border-color: #dce5ef !important;
    background: #f8fafc !important;
}

body.ops-console-ready .endpoint-block,
body.ops-console-ready .upstream-status-grid > div,
body.ops-console-ready .profit-field,
body.ops-console-ready .command,
body.ops-console-ready .cron-box,
body.ops-console-ready .account-card,
body.ops-console-ready .manual-price,
body.ops-console-ready .priority {
    border: 1px solid var(--ops-card-border) !important;
    border-radius: var(--ops-card-radius) !important;
    background: var(--ops-card-bg-soft) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .72) !important;
}

body.ops-console-ready .endpoint-block,
body.ops-console-ready .upstream-status-grid > div,
body.ops-console-ready .profit-field,
body.ops-console-ready .command,
body.ops-console-ready .cron-box {
    padding: 12px !important;
}

body.ops-login .login,
body.ops-login .panel,
body.ops-login-v2 .login-formal,
body.ops-login-v2 .login-panel,
body.ops-login-v2 .login-hero,
body.ops-standalone-page .panel,
body.ops-standalone-page .step,
body.ops-standalone-page .guide-item,
body.ops-standalone-page .code-card,
body.ops-standalone-page .metric,
body.ops-standalone-page .cmd {
    border-radius: var(--ops-card-radius) !important;
    box-shadow: var(--ops-card-shadow) !important;
}

html[data-ops-theme="dark"] {
    --ops-card-bg: #171d28;
    --ops-card-bg-soft: #121824;
    --ops-card-header: #202837;
    --ops-card-border: #313b4d;
    --ops-card-border-strong: #425069;
    --ops-card-shadow: 0 14px 34px rgba(0, 0, 0, .32);
    --ops-card-shadow-soft: 0 1px 2px rgba(0, 0, 0, .24);
    --ops-card-inner: inset 0 1px 0 rgba(255, 255, 255, .045);
}

html[data-ops-theme="dark"] body.ops-console-ready .topbar,
html[data-ops-theme="dark"] body.ops-console-ready .card,
html[data-ops-theme="dark"] body.ops-console-ready .panel,
html[data-ops-theme="dark"] body.ops-console-ready .status-panel,
html[data-ops-theme="dark"] body.ops-console-ready .metric,
html[data-ops-theme="dark"] body.ops-console-ready .stat,
html[data-ops-theme="dark"] body.ops-console-ready .item,
html[data-ops-theme="dark"] body.ops-console-ready .rule,
html[data-ops-theme="dark"] body.ops-console-ready .account-pool,
html[data-ops-theme="dark"] body.ops-console-ready .account-pool-item,
html[data-ops-theme="dark"] body.ops-console-ready .account-pool-empty,
html[data-ops-theme="dark"] body.ops-console-ready .fallback-summary,
html[data-ops-theme="dark"] body.ops-console-ready .fallback-toggle,
html[data-ops-theme="dark"] body.ops-console-ready .strip-item,
html[data-ops-theme="dark"] body.ops-console-ready .billing-item,
html[data-ops-theme="dark"] body.ops-console-ready .billing-metric,
html[data-ops-theme="dark"] body.ops-console-ready .upstream-status,
html[data-ops-theme="dark"] body.ops-console-ready .history-row,
html[data-ops-theme="dark"] body.ops-console-ready .log-row,
html[data-ops-theme="dark"] body.ops-console-ready .cmd,
html[data-ops-theme="dark"] body.ops-console-ready .step,
html[data-ops-theme="dark"] body.ops-console-ready .guide-item,
html[data-ops-theme="dark"] body.ops-console-ready .code-card,
html[data-ops-theme="dark"] body.ops-console-ready .user-card,
html[data-ops-theme="dark"] body.ops-console-ready .chart-chip,
html[data-ops-theme="dark"] body.ops-console-ready .profit-result,
html[data-ops-theme="dark"] body.ops-console-ready .profit-linked,
html[data-ops-theme="dark"] body.ops-console-ready .trend-row,
html[data-ops-theme="dark"] body.ops-console-ready .rich-preview,
html[data-ops-theme="dark"] body.ops-console-ready .table-scroll,
html[data-ops-theme="dark"] body.ops-console-ready .table-wrap {
    border-color: var(--ops-card-border) !important;
    background: var(--ops-card-bg) !important;
    box-shadow: var(--ops-card-shadow-soft), var(--ops-card-inner) !important;
}

html[data-ops-theme="dark"] body.ops-console-ready .metric,
html[data-ops-theme="dark"] body.ops-console-ready .stat,
html[data-ops-theme="dark"] body.ops-console-ready .billing-metric,
html[data-ops-theme="dark"] body.ops-console-ready .profit-result,
html[data-ops-theme="dark"] body.ops-console-ready .chart-chip {
    background:
        linear-gradient(180deg, rgba(31, 39, 54, .98), rgba(20, 26, 37, .98)) !important;
}

html[data-ops-theme="dark"] body.ops-console-ready .card h2,
html[data-ops-theme="dark"] body.ops-console-ready .section-head,
html[data-ops-theme="dark"] body.ops-console-ready .card-head,
html[data-ops-theme="dark"] body.ops-console-ready .rich-preview-head,
html[data-ops-theme="dark"] body.ops-console-ready .profit-linked-head,
html[data-ops-theme="dark"] body.ops-console-ready .upstream-status-head {
    border-color: var(--ops-card-border) !important;
    background: var(--ops-card-header) !important;
}

html[data-ops-theme="dark"] body.ops-console-ready table th {
    background: #202837 !important;
    color: #bdcbe1 !important;
}

html[data-ops-theme="dark"] body.ops-console-ready table th,
html[data-ops-theme="dark"] body.ops-console-ready table td {
    border-color: #334055 !important;
}

html[data-ops-theme="dark"] body.ops-console-ready .endpoint-block,
html[data-ops-theme="dark"] body.ops-console-ready .upstream-status-grid > div,
html[data-ops-theme="dark"] body.ops-console-ready .profit-field,
html[data-ops-theme="dark"] body.ops-console-ready .command,
html[data-ops-theme="dark"] body.ops-console-ready .cron-box,
html[data-ops-theme="dark"] body.ops-console-ready .account-card,
html[data-ops-theme="dark"] body.ops-console-ready .manual-price,
html[data-ops-theme="dark"] body.ops-console-ready .priority,
html[data-ops-theme="dark"] body.ops-console-ready .pill,
html[data-ops-theme="dark"] body.ops-console-ready .badge,
html[data-ops-theme="dark"] body.ops-console-ready .status-tag,
html[data-ops-theme="dark"] body.ops-console-ready .log-tag,
html[data-ops-theme="dark"] body.ops-console-ready .account-model-chip {
    border-color: var(--ops-card-border) !important;
    background: var(--ops-card-bg-soft) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035) !important;
}

@media (max-width: 900px) {
    body.ops-console-ready .topbar {
        padding: 12px !important;
        align-items: stretch !important;
    }

    body.ops-console-ready .card h2,
    body.ops-console-ready .section-head,
    body.ops-console-ready .card-head,
    body.ops-console-ready .rich-preview-head,
    body.ops-console-ready .profit-linked-head,
    body.ops-console-ready .upstream-status-head {
        margin: -12px -12px 12px !important;
        padding: 11px 12px !important;
    }
}

@media (max-width: 520px) {
    body.ops-console-ready .topbar,
    body.ops-console-ready .card,
    body.ops-console-ready .panel,
    body.ops-console-ready .status-panel,
    body.ops-console-ready .metric,
    body.ops-console-ready .stat,
    body.ops-console-ready .table-scroll,
    body.ops-console-ready .table-wrap {
        border-radius: 7px !important;
    }
}

/* Smart dispatch policy action buttons: compact operational button group. */
body.ops-console-ready .dispatch-policy-head {
    min-height: 58px !important;
    padding: 12px 14px 12px 16px !important;
}

body.ops-console-ready .dispatch-policy-head h2 {
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
}

body.ops-console-ready .dispatch-policy-head h2::before {
    content: "" !important;
    flex: 0 0 auto !important;
    width: 4px !important;
    height: 17px !important;
    border-radius: 999px !important;
    background: #0f928c !important;
}

body.ops-console-ready .dispatch-policy-actions {
    flex: 0 0 auto !important;
    justify-content: flex-end !important;
    gap: 8px !important;
    margin-left: auto !important;
}

body.ops-console-ready .dispatch-policy-actions .policy-action {
    min-width: 78px !important;
    min-height: 34px !important;
    height: 34px !important;
    padding: 0 13px !important;
    border-radius: 7px !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    box-shadow: none !important;
    transform: none !important;
}

body.ops-console-ready .dispatch-policy-actions .action-muted {
    border-color: #cbd8e6 !important;
    background: #fff !important;
    color: #17324d !important;
}

body.ops-console-ready .dispatch-policy-actions .action-caution {
    border-color: #f2c36c !important;
    background: #fff8eb !important;
    color: #9a5b05 !important;
}

body.ops-console-ready .dispatch-policy-actions .action-save {
    border-color: #087f7a !important;
    background: #087f7a !important;
    color: #fff !important;
}

body.ops-console-ready .dispatch-policy-actions .policy-action:hover {
    transform: none !important;
    box-shadow: 0 6px 14px rgba(15, 23, 42, .08) !important;
}

body.ops-console-ready .dispatch-policy-actions .action-muted:hover {
    border-color: #9fb5cc !important;
    background: #f8fbff !important;
    color: #17324d !important;
}

body.ops-console-ready .dispatch-policy-actions .action-caution:hover {
    border-color: #d99626 !important;
    background: #fff1d8 !important;
    color: #7a4300 !important;
}

body.ops-console-ready .dispatch-policy-actions .action-save:hover {
    border-color: #056c68 !important;
    background: #056c68 !important;
    color: #fff !important;
}

body.ops-console-ready .dispatch-policy-actions .policy-action:disabled {
    opacity: .68 !important;
    box-shadow: none !important;
}

html[data-ops-theme="dark"] body.ops-console-ready .dispatch-policy-actions .action-muted {
    border-color: rgba(148, 163, 184, .36) !important;
    background: rgba(15, 23, 42, .92) !important;
    color: #dbeafe !important;
}

html[data-ops-theme="dark"] body.ops-console-ready .dispatch-policy-actions .action-caution {
    border-color: rgba(245, 158, 11, .58) !important;
    background: rgba(120, 53, 15, .28) !important;
    color: #fbbf24 !important;
}

html[data-ops-theme="dark"] body.ops-console-ready .dispatch-policy-actions .action-save {
    border-color: #14b8a6 !important;
    background: #0f766e !important;
    color: #ecfeff !important;
}

@media (max-width: 760px) {
    body.ops-console-ready .dispatch-policy-head {
        align-items: flex-start !important;
        flex-direction: column !important;
    }

    body.ops-console-ready .dispatch-policy-actions {
        width: 100% !important;
        justify-content: flex-start !important;
        margin-left: 0 !important;
    }

    body.ops-console-ready .dispatch-policy-actions .policy-action {
        flex: 1 1 120px !important;
    }
}

/* Sidebar polish 2026-07-05: keep navigation scrollable without showing the rail. */
body.ops-console-ready .ops-sidebar,
body.ops-console-ready .ops-nav {
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
    scrollbar-gutter: auto !important;
}

body.ops-console-ready .ops-sidebar::-webkit-scrollbar,
body.ops-console-ready .ops-sidebar::-webkit-scrollbar-button,
body.ops-console-ready .ops-sidebar::-webkit-scrollbar-track,
body.ops-console-ready .ops-sidebar::-webkit-scrollbar-thumb,
body.ops-console-ready .ops-nav::-webkit-scrollbar,
body.ops-console-ready .ops-nav::-webkit-scrollbar-button,
body.ops-console-ready .ops-nav::-webkit-scrollbar-track,
body.ops-console-ready .ops-nav::-webkit-scrollbar-thumb {
    width: 0 !important;
    height: 0 !important;
    display: none !important;
    background: transparent !important;
}
