/* QCH1 operations console v3. Shared presentation only; business markup and scripts stay unchanged. */
:root {
    --ops-bg: #f2f4f7;
    --ops-surface: #ffffff;
    --ops-surface-soft: #f8fafb;
    --ops-surface-tint: #f0f3f6;
    --ops-line: #e2e7ec;
    --ops-line-strong: #cfd7df;
    --ops-text: #253142;
    --ops-text-strong: #121a26;
    --ops-muted: #657184;
    --ops-blue: #2563eb;
    --ops-blue-soft: #eef4ff;
    --ops-green: #14804a;
    --ops-green-soft: #eaf7ef;
    --ops-amber: #b86614;
    --ops-amber-soft: #fff5e8;
    --ops-red: #c43d4e;
    --ops-red-soft: #fff0f2;
    --ops-cyan: #087f7a;
    --ops-cyan-soft: #e8f7f5;
    --ops-violet: #6658b8;
    --ops-violet-soft: #f1effb;
    --ops-shadow: 0 1px 2px rgba(16, 24, 40, .045), 0 8px 24px rgba(16, 24, 40, .035);
    --ops-radius: 8px;
    --ops-sidebar: 228px;
    --ops-topbar: 72px;
    --ops-card-bg: #ffffff;
    --ops-card-bg-soft: #f8fafb;
    --ops-card-header: #f8fafb;
    --ops-card-border: #e2e7ec;
    --ops-card-border-strong: #cfd7df;
    --ops-card-shadow: var(--ops-shadow);
    --ops-card-shadow-soft: 0 1px 2px rgba(16, 24, 40, .045);
    --ops-card-inner: none;
    --ops-card-radius: 8px;
}

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

body.ops-console-ready {
    min-width: 0;
    margin: 0 !important;
    padding-left: var(--ops-sidebar);
    color: var(--ops-text);
    font-family: Inter, "Segoe UI", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
    font-size: 14px;
    letter-spacing: 0;
}

body.ops-console-ready *,
body.ops-login *,
body.ops-standalone-page * {
    letter-spacing: 0 !important;
}

body.ops-console-ready .ops-sidebar {
    width: var(--ops-sidebar);
    border-right: 1px solid #2a313b;
    background: #171c23;
    box-shadow: none;
}

body.ops-console-ready .ops-brand {
    height: var(--ops-topbar);
    gap: 11px;
    padding: 0 16px;
    border-bottom: 1px solid #2b323c;
    background: #171c23;
}

body.ops-console-ready .ops-brand-mark {
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    border: 1px solid #28a49e;
    border-radius: 7px;
    background: #087f7a;
    color: #ffffff;
    box-shadow: 0 6px 14px rgba(8, 127, 122, .22);
    font-size: 15px;
    font-weight: 850;
}

body.ops-console-ready .ops-brand strong {
    color: #f5f7fa;
    font-size: 14px;
    font-weight: 800;
}

body.ops-console-ready .ops-brand span {
    color: #929daa;
    font-size: 11px;
}

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

body.ops-console-ready .ops-nav-group {
    margin: 15px 10px 6px;
    color: #77828f;
    font-size: 10px;
    font-weight: 800;
}

body.ops-console-ready .ops-nav-link {
    position: relative;
    min-height: 40px;
    gap: 10px;
    padding: 0 10px;
    border: 0 !important;
    border-radius: 6px;
    background: transparent !important;
    color: #c5ced8;
    font-size: 13px;
    font-weight: 700;
    transition: color .16s ease, background-color .16s ease;
}

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

body.ops-console-ready .ops-nav-link::after {
    position: absolute;
    inset: 10px auto 10px 0;
    width: 3px;
    border-radius: 0 3px 3px 0;
    background: transparent;
    content: "";
}

body.ops-console-ready .ops-nav-icon {
    width: 17px;
    height: 17px;
    flex: 0 0 17px;
    color: #818d9a;
    overflow: visible;
}

body.ops-console-ready .ops-nav-link:hover {
    border-color: transparent !important;
    background: #202731 !important;
    color: #ffffff;
}

body.ops-console-ready .ops-nav-link:hover .ops-nav-icon {
    color: #a7b4c1;
}

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

body.ops-console-ready .ops-nav-link.active::after {
    background: #2bb3aa;
}

body.ops-console-ready .ops-nav-link.active .ops-nav-icon {
    color: #48c7bf;
}

body.ops-console-ready .ops-sidebar-foot {
    gap: 9px;
    padding: 11px;
    border-top: 1px solid #2b323c;
    background: #171c23;
}

body.ops-console-ready .ops-health {
    min-height: 0;
    padding: 11px;
    border: 1px solid #303946;
    border-radius: 7px;
    background: #202730;
    box-shadow: none;
}

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

body.ops-console-ready .ops-health-head {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 7px;
}

body.ops-console-ready .ops-health-icon {
    width: 15px;
    height: 15px;
    color: #3bc28b;
}

body.ops-console-ready .ops-health-warn .ops-health-icon {
    color: #efa64c;
}

body.ops-console-ready .ops-health-bad .ops-health-icon {
    color: #f17b88;
}

body.ops-console-ready .ops-health-label {
    margin: 0 !important;
    color: #a8b2bd !important;
    font-size: 11px !important;
    font-weight: 750;
}

body.ops-console-ready .ops-health strong {
    color: #f2f5f8;
    font-size: 12px;
    font-weight: 750;
}

body.ops-console-ready .ops-health span:last-child {
    margin-top: 5px;
    color: #8d99a6;
    font-size: 11px;
    line-height: 1.5;
}

body.ops-console-ready .ops-theme-toggle {
    min-height: 36px !important;
    border-color: #303946 !important;
    border-radius: 7px !important;
    background: #202730 !important;
    color: #c5ced8 !important;
    box-shadow: none !important;
}

body.ops-console-ready .ops-theme-toggle:hover,
body.ops-console-ready .ops-theme-toggle:focus-visible {
    border-color: #465261 !important;
    background: #252e38 !important;
    color: #ffffff !important;
}

body.ops-console-ready .ops-theme-toggle-track {
    border-color: #3b4552;
    background: #12171d;
}

body.ops-console-ready .ops-theme-toggle-knob {
    background: #2bb3aa;
    box-shadow: none;
}

body.ops-console-ready .shell,
body.ops-console-ready .page {
    width: min(1680px, 100%) !important;
    max-width: 1680px !important;
    margin: 0 auto !important;
    padding: 20px 24px 32px !important;
}

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

body.ops-console-ready .topbar {
    position: sticky;
    top: 0;
    z-index: 70;
    min-height: var(--ops-topbar);
    margin: -20px -24px 20px !important;
    padding: 11px 24px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--ops-line) !important;
    border-radius: 0 !important;
    background: rgba(248, 250, 251, .96) !important;
    box-shadow: none !important;
    backdrop-filter: blur(12px);
}

body.ops-console-ready .topbar h1 {
    color: var(--ops-text-strong) !important;
    font-size: 21px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
}

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

body.ops-console-ready .topbar .kicker,
body.ops-console-ready .topbar .title .kicker {
    margin-bottom: 4px;
    padding: 0;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #087f7a !important;
    font-size: 11px;
    font-weight: 800;
}

body.ops-console-ready .button,
body.ops-console-ready button,
body.ops-console-ready .btn,
body.ops-console-ready .range-trigger,
body.ops-console-ready .table-action,
body.ops-console-ready .manual-account-action {
    min-height: 36px;
    padding: 0 13px;
    border: 1px solid var(--ops-line-strong) !important;
    border-radius: 6px !important;
    background: #ffffff !important;
    color: #344054 !important;
    box-shadow: 0 1px 1px rgba(16, 24, 40, .03) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    transition: border-color .14s ease, background-color .14s ease, color .14s ease;
}

body.ops-console-ready .button:hover,
body.ops-console-ready button:hover,
body.ops-console-ready .btn:hover,
body.ops-console-ready .range-trigger:hover,
body.ops-console-ready .table-action:hover,
body.ops-console-ready .manual-account-action:hover {
    transform: none !important;
    border-color: #aeb9c5 !important;
    background: #f8fafb !important;
    color: #17202d !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,
body.ops-console-ready .dispatch-policy-actions .action-save {
    border-color: #087f7a !important;
    background: #087f7a !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,
body.ops-console-ready .dispatch-policy-actions .action-save:hover {
    border-color: #066a66 !important;
    background: #066a66 !important;
    color: #ffffff !important;
}

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

body.ops-console-ready .button.warn,
body.ops-console-ready button.warn,
body.ops-console-ready .dispatch-policy-actions .action-caution {
    border-color: #e7bd8e !important;
    background: var(--ops-amber-soft) !important;
    color: #8b4b0b !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: #efbdc4 !important;
    background: var(--ops-red-soft) !important;
    color: #a92f3e !important;
}

body.ops-console-ready button:disabled,
body.ops-console-ready .button.disabled {
    opacity: .55 !important;
    cursor: not-allowed !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 .rule,
body.ops-console-ready .item,
body.ops-console-ready .account-pool-item,
body.ops-console-ready .billing-item,
body.ops-console-ready .strip-item {
    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 .section-head,
body.ops-console-ready .card-head,
body.ops-console-ready .account-pool,
body.ops-console-ready .combined-log .section-head,
body.ops-console-ready .rich-preview-head,
body.ops-console-ready .profit-linked-head,
body.ops-console-ready .upstream-status-head {
    min-height: 54px;
    padding: 11px 16px !important;
    border-color: var(--ops-line) !important;
    background: #fbfcfd !important;
}

body.ops-console-ready .section-head h2,
body.ops-console-ready .card-head h2,
body.ops-console-ready .card > h2,
body.ops-console-ready .panel 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: 800 !important;
}

body.ops-console-ready .section-head h2,
body.ops-console-ready .card-head h2,
body.ops-console-ready .rich-preview-head h2,
body.ops-console-ready .profit-linked-head h2,
body.ops-console-ready .upstream-status-head h2 {
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    font-size: 15px !important;
}

body.ops-console-ready .card > h2:not(.platform-update-panel-title) {
    min-height: 50px;
    margin: 0 !important;
    padding: 0 16px !important;
    border-bottom: 1px solid var(--ops-line) !important;
    background: #fbfcfd !important;
    font-size: 15px !important;
}

body.ops-console-ready .card h2::before,
body.ops-console-ready .section-head h2::before,
body.ops-console-ready .card-head h2::before,
body.ops-console-ready .endpoint-card .section-head h2::before,
body.ops-console-ready .billing-card .section-head h2::before {
    width: 3px !important;
    height: 16px !important;
    border-radius: 3px !important;
    background: #087f7a !important;
}

body.ops-console-ready .metric,
body.ops-console-ready .stat {
    position: relative;
    min-height: 96px !important;
    padding: 14px 15px !important;
    overflow: hidden;
    background: #ffffff !important;
    box-shadow: inset 0 3px 0 #087f7a, 0 1px 2px rgba(16, 24, 40, .04) !important;
}

body.ops-console-ready .metric:nth-child(4n + 2),
body.ops-console-ready .stat:nth-child(4n + 2) {
    box-shadow: inset 0 3px 0 #2563eb, 0 1px 2px rgba(16, 24, 40, .04) !important;
}

body.ops-console-ready .metric:nth-child(4n + 3),
body.ops-console-ready .stat:nth-child(4n + 3) {
    box-shadow: inset 0 3px 0 #b86614, 0 1px 2px rgba(16, 24, 40, .04) !important;
}

body.ops-console-ready .metric:nth-child(4n),
body.ops-console-ready .stat:nth-child(4n) {
    box-shadow: inset 0 3px 0 #14804a, 0 1px 2px rgba(16, 24, 40, .04) !important;
}

body.ops-console-ready .metric:first-child,
body.ops-console-ready .stats .stat:first-child {
    border-color: var(--ops-line) !important;
    background: #ffffff !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: var(--ops-muted) !important;
}

body.ops-console-ready .metric:first-child .value,
body.ops-console-ready .stats .stat:first-child strong,
body.ops-console-ready .metric .value,
body.ops-console-ready .stat strong {
    color: var(--ops-text-strong) !important;
    font-size: 23px !important;
    font-weight: 800 !important;
}

body.ops-console-ready .metric .label,
body.ops-console-ready .stat span {
    color: var(--ops-muted) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
}

body.ops-console-ready input,
body.ops-console-ready select,
body.ops-console-ready textarea {
    min-width: 0;
    min-height: 38px;
    border: 1px solid var(--ops-line-strong) !important;
    border-radius: 6px !important;
    background: #ffffff !important;
    color: var(--ops-text-strong) !important;
    box-shadow: inset 0 1px 1px rgba(16, 24, 40, .025) !important;
}

body.ops-console-ready input:focus,
body.ops-console-ready select:focus,
body.ops-console-ready textarea:focus {
    border-color: #2d9d97 !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(8, 127, 122, .12) !important;
}

body.ops-console-ready input[type="checkbox"],
body.ops-console-ready input[type="radio"] {
    min-height: 0;
    accent-color: #087f7a;
}

body.ops-console-ready .table-scroll,
body.ops-console-ready .table-wrap {
    border-color: var(--ops-line) !important;
    border-radius: 7px !important;
    background: #ffffff !important;
    box-shadow: none !important;
    scrollbar-color: #bec8d2 transparent;
    scrollbar-width: thin;
}

body.ops-console-ready .card > .table-scroll,
body.ops-console-ready .card > .table-wrap {
    border-right: 0 !important;
    border-bottom: 0 !important;
    border-left: 0 !important;
    border-radius: 0 0 7px 7px !important;
}

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

body.ops-console-ready table th {
    position: sticky;
    top: 0;
    z-index: 3;
    height: 42px;
    border-color: var(--ops-line) !important;
    background: #f5f7f9 !important;
    color: #596579 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
}

body.ops-console-ready table td {
    min-height: 42px;
    border-color: #e9edf1 !important;
    color: #273346;
    background: #ffffff !important;
}

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

body.ops-console-ready table input,
body.ops-console-ready table select {
    min-height: 34px;
}

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-radius: 999px !important;
    background: #f4f6f8 !important;
    color: #556173 !important;
    font-size: 11px !important;
    font-weight: 750 !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: #b8dfc7 !important;
    background: var(--ops-green-soft) !important;
    color: #11683e !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: #ead0aa !important;
    background: var(--ops-amber-soft) !important;
    color: #8b4b0b !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: #efbdc4 !important;
    background: var(--ops-red-soft) !important;
    color: #a92f3e !important;
}

body.ops-console-ready #connectionPanel.status-panel {
    border-color: #a9d9ca !important;
    border-left: 4px solid #14804a !important;
    background: #f7fcf9 !important;
}

body.ops-console-ready #connectionPanel.status-panel.warn {
    border-color: #ead0aa !important;
    border-left-color: #b86614 !important;
    background: #fffbf5 !important;
}

body.ops-console-ready #connectionPanel.status-panel.bad {
    border-color: #efbdc4 !important;
    border-left-color: #c43d4e !important;
    background: #fff7f8 !important;
}

body.ops-console-ready .layout {
    gap: 16px !important;
}

body.ops-console-ready .system-switch {
    border-color: var(--ops-line) !important;
    background: #fbfcfd !important;
}

body.ops-console-ready .settings,
body.ops-console-ready .stats,
body.ops-console-ready .account-pool-list,
body.ops-console-ready .billing-list,
body.ops-console-ready .endpoint-body {
    gap: 12px !important;
}

body.ops-console-ready .account-pool-item,
body.ops-console-ready .billing-item,
body.ops-console-ready .rule,
body.ops-console-ready .history-row,
body.ops-console-ready .log-row,
body.ops-console-ready .item {
    border-color: #e3e8ed !important;
    background: #ffffff !important;
    box-shadow: 0 1px 1px rgba(16, 24, 40, .025) !important;
}

body.ops-console-ready .endpoint-block,
body.ops-console-ready .upstream-status,
body.ops-console-ready .upstream-status-grid > div,
body.ops-console-ready .billing-metric,
body.ops-console-ready .profit-field,
body.ops-console-ready .command,
body.ops-console-ready .cron-box,
body.ops-console-ready .manual-price,
body.ops-console-ready .priority {
    border-color: #e1e7ec !important;
    border-radius: 6px !important;
    background: #f8fafb !important;
    box-shadow: none !important;
}

body.ops-console-ready .log-row,
body.ops-console-ready .history-row,
body.ops-console-ready .combined-log .item {
    border-left: 3px solid #aeb9c5 !important;
}

body.ops-console-ready .log-row.ok,
body.ops-console-ready .history-row.ok,
body.ops-console-ready .combined-log .item.ok {
    border-left-color: #14804a !important;
}

body.ops-console-ready .log-row.warn,
body.ops-console-ready .history-row.warn,
body.ops-console-ready .combined-log .item.warn {
    border-left-color: #b86614 !important;
}

body.ops-console-ready .log-row.bad,
body.ops-console-ready .history-row.bad,
body.ops-console-ready .combined-log .item.bad {
    border-left-color: #c43d4e !important;
}

body.ops-console-ready .modal {
    background: rgba(14, 20, 28, .52) !important;
    backdrop-filter: blur(3px);
}

body.ops-console-ready .modal-panel,
body.ops-console-ready .drawer,
body.ops-console-ready dialog {
    border: 1px solid var(--ops-line) !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    box-shadow: 0 24px 70px rgba(15, 23, 42, .22) !important;
}

body.ops-console-ready .toast,
body.ops-console-ready .notice,
body.ops-console-ready .message {
    border-radius: 6px !important;
    box-shadow: none !important;
}

body.ops-login-v2 {
    min-height: 100vh;
    padding: 24px !important;
    background: #eef1f4 !important;
}

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

body.ops-login-v2 .login-formal {
    width: min(940px, 100%) !important;
    min-height: 520px;
    grid-template-columns: minmax(0, .9fr) minmax(380px, 1.1fr);
    border: 1px solid #d9e0e7 !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    box-shadow: 0 24px 64px rgba(15, 23, 42, .14) !important;
}

body.ops-login-v2 .login-hero {
    padding: 46px !important;
    background: #171c23 !important;
}

body.ops-login-v2 .login-mark {
    width: 40px !important;
    height: 40px !important;
    border-radius: 7px !important;
    background: #087f7a !important;
    box-shadow: none !important;
}

body.ops-login-v2 .login-hero h1 {
    color: #ffffff !important;
    font-size: 30px !important;
    font-weight: 800 !important;
}

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

body.ops-login-v2 .login-signals span {
    border-color: #39424e !important;
    border-radius: 6px !important;
    background: #222a33 !important;
    color: #d9e0e7 !important;
}

body.ops-login-v2 .login-panel {
    padding: 44px !important;
    background: #ffffff !important;
}

body.ops-login-v2 .login-panel h2 {
    color: #121a26 !important;
    font-size: 25px !important;
    font-weight: 800 !important;
}

body.ops-login-v2 button:not(.secondary) {
    border-color: #087f7a !important;
    border-radius: 6px !important;
    background: #087f7a !important;
    box-shadow: none !important;
}

html[data-ops-theme="dark"],
html[data-ops-theme="dark"] body.ops-console-ready,
html[data-ops-theme="dark"] body.ops-login-v2 {
    --ops-bg: #10151b;
    --ops-surface: #181e26;
    --ops-surface-soft: #1d242d;
    --ops-surface-tint: #222a34;
    --ops-line: #303a46;
    --ops-line-strong: #414d5b;
    --ops-text: #d8e0e9;
    --ops-text-strong: #f1f5f8;
    --ops-muted: #94a0ae;
    --ops-blue-soft: rgba(66, 112, 217, .16);
    --ops-green-soft: rgba(40, 161, 98, .16);
    --ops-amber-soft: rgba(205, 129, 43, .16);
    --ops-red-soft: rgba(207, 75, 91, .16);
    --ops-cyan-soft: rgba(43, 179, 170, .15);
    --ops-card-bg: #181e26;
    --ops-card-bg-soft: #141a21;
    --ops-card-header: #1d242d;
    --ops-card-border: #303a46;
    --ops-card-border-strong: #414d5b;
    --ops-card-shadow: 0 1px 2px rgba(0, 0, 0, .22);
    --ops-card-shadow-soft: 0 1px 2px rgba(0, 0, 0, .22);
}

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

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 .account-pool,
html[data-ops-theme="dark"] body.ops-console-ready .account-pool-item,
html[data-ops-theme="dark"] body.ops-console-ready .billing-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 .history-row,
html[data-ops-theme="dark"] body.ops-console-ready .log-row,
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: var(--ops-surface) !important;
    color: var(--ops-text) !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .18) !important;
}

html[data-ops-theme="dark"] body.ops-console-ready .topbar,
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 .card > h2,
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-line) !important;
    background: var(--ops-surface-soft) !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 .metric:first-child,
html[data-ops-theme="dark"] body.ops-console-ready .stats .stat:first-child {
    background: #181e26 !important;
}

html[data-ops-theme="dark"] body.ops-console-ready .metric .value,
html[data-ops-theme="dark"] body.ops-console-ready .stat strong,
html[data-ops-theme="dark"] body.ops-console-ready .metric:first-child .value,
html[data-ops-theme="dark"] body.ops-console-ready .stats .stat:first-child strong,
html[data-ops-theme="dark"] body.ops-console-ready 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 strong {
    color: var(--ops-text-strong) !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 {
    border-color: var(--ops-line-strong) !important;
    background: #11171e !important;
    color: var(--ops-text-strong) !important;
    box-shadow: none !important;
}

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

html[data-ops-theme="dark"] body.ops-console-ready table td {
    border-color: #2d3742 !important;
    background: #181e26 !important;
    color: #d6dee7 !important;
}

html[data-ops-theme="dark"] body.ops-console-ready tbody tr:hover td {
    background: #1d292d !important;
}

html[data-ops-theme="dark"] body.ops-console-ready .endpoint-block,
html[data-ops-theme="dark"] body.ops-console-ready .upstream-status,
html[data-ops-theme="dark"] body.ops-console-ready .upstream-status-grid > div,
html[data-ops-theme="dark"] body.ops-console-ready .billing-metric,
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 .manual-price,
html[data-ops-theme="dark"] body.ops-console-ready .priority,
html[data-ops-theme="dark"] body.ops-console-ready .system-switch {
    border-color: var(--ops-line) !important;
    background: #141a21 !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 .btn,
html[data-ops-theme="dark"] body.ops-console-ready .range-trigger,
html[data-ops-theme="dark"] body.ops-console-ready .table-action,
html[data-ops-theme="dark"] body.ops-console-ready .manual-account-action {
    border-color: #414d5b !important;
    background: #222a34 !important;
    color: #e1e7ee !important;
    box-shadow: none !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-console-ready .dispatch-policy-actions .action-save {
    border-color: #2bb3aa !important;
    background: #087f7a !important;
    color: #ffffff !important;
}

html[data-ops-theme="dark"] body.ops-login-v2 .login-formal,
html[data-ops-theme="dark"] body.ops-login-v2 .login-panel {
    border-color: var(--ops-line) !important;
    background: #181e26 !important;
    color: var(--ops-text) !important;
}

html[data-ops-theme="dark"] body.ops-login-v2 .login-hero {
    background: #11161c !important;
}

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

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

    body.ops-console-ready .ops-sidebar {
        position: sticky;
        inset: 0 0 auto;
        z-index: 120;
        width: 100%;
        height: 64px;
        min-height: 64px;
        max-height: 64px;
        display: grid;
        grid-template: 64px / 210px minmax(0, 1fr) auto;
        border-right: 0;
        border-bottom: 1px solid #2a313b;
        overflow: hidden;
    }

    body.ops-console-ready .ops-brand {
        width: 210px;
        height: 64px;
        border-right: 1px solid #2b323c;
        border-bottom: 0;
    }

    body.ops-console-ready .ops-nav {
        min-width: 0;
        height: 64px;
        display: flex !important;
        align-items: center;
        gap: 4px;
        padding: 8px;
        overflow-x: auto;
        overflow-y: hidden;
        scrollbar-width: none;
    }

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

    body.ops-console-ready .ops-nav-link {
        min-height: 42px;
        flex: 0 0 auto;
        padding: 0 10px;
    }

    body.ops-console-ready .ops-nav-link::after {
        inset: auto 10px 0;
        width: auto;
        height: 3px;
        border-radius: 3px 3px 0 0;
    }

    body.ops-console-ready .ops-sidebar-foot {
        height: 64px;
        display: flex;
        align-items: center;
        padding: 8px;
        border-top: 0;
        border-left: 1px solid #2b323c;
    }

    body.ops-console-ready .ops-health {
        display: none;
    }

    body.ops-console-ready .ops-theme-toggle {
        min-width: 112px !important;
    }

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

    body.ops-console-ready .topbar {
        position: relative;
        top: auto;
        margin: -14px -14px 14px !important;
        padding: 12px 14px !important;
    }
}

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

    body.ops-console-ready .ops-brand {
        width: 58px;
        padding: 0 12px;
    }

    body.ops-console-ready .ops-brand > div:last-child {
        display: none;
    }

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

    body.ops-console-ready .ops-nav-link {
        min-height: 42px !important;
        gap: 7px;
        padding: 0 9px;
        font-size: 12px !important;
    }

    body.ops-console-ready .ops-sidebar-foot {
        padding: 7px;
    }

    body.ops-console-ready .ops-theme-toggle {
        min-width: 70px !important;
        padding: 5px 7px !important;
    }

    body.ops-console-ready .ops-theme-toggle-text {
        display: none;
    }

    body.ops-console-ready .topbar h1 {
        font-size: 19px !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 .section-head,
    body.ops-console-ready .card-head {
        padding: 11px 12px !important;
    }

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

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

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

    body.ops-console-ready .ops-sidebar {
        grid-template-columns: 54px minmax(0, 1fr) 58px;
    }

    body.ops-console-ready .ops-brand {
        width: 54px;
        padding: 0 10px;
    }

    body.ops-console-ready .ops-nav-link {
        min-height: 40px !important;
        gap: 6px;
        padding: 0 8px;
    }

    body.ops-console-ready .ops-theme-toggle {
        min-width: 44px !important;
        width: 44px;
        padding: 5px !important;
    }

    body.ops-console-ready .ops-theme-toggle-track {
        width: 34px;
        flex-basis: 34px;
    }

    body.ops-console-ready .ops-theme-toggle-token {
        display: none;
    }

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

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

    body.ops-console-ready .topbar h1 {
        font-size: 18px !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 .metric,
    body.ops-console-ready .stat {
        min-height: 88px !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 {
        grid-template-columns: 1fr !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 .modal-panel {
        border-radius: 7px !important;
    }

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

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

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

/* Login surface: shared light/dark layout with a compact, persistent theme control. */
body.ops-login-v2 {
    min-width: 0;
    min-height: 100vh;
    margin: 0 !important;
    padding: 24px !important;
    display: grid !important;
    place-items: center !important;
    background: #edf1f4 !important;
    color: var(--ops-text) !important;
    font-family: Inter, "Segoe UI", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif !important;
}

body.ops-login-v2 .login-formal {
    width: min(940px, 100%) !important;
    min-height: 548px !important;
    display: grid !important;
    grid-template-columns: minmax(330px, .88fr) minmax(410px, 1.12fr) !important;
    overflow: hidden !important;
    border: 1px solid #d7dee6 !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    box-shadow: 0 22px 60px rgba(18, 26, 38, .14) !important;
}

body.ops-login-v2 .login-hero {
    min-width: 0;
    min-height: 100%;
    padding: 40px !important;
    display: flex !important;
    flex-direction: column;
    align-items: stretch;
    gap: 24px !important;
    border: 0 !important;
    border-right: 1px solid #2e3742 !important;
    background: #171c23 !important;
    color: #ffffff !important;
}

body.ops-login-v2 .login-brand-row,
body.ops-login-v2 .login-panel-heading,
body.ops-login-v2 .login-system-state,
body.ops-login-v2 .login-security,
body.ops-login-v2 .code-actions button {
    display: flex;
    align-items: center;
}

body.ops-login-v2 .login-brand-row {
    gap: 12px;
}

body.ops-login-v2 .login-mark {
    width: 42px !important;
    height: 42px !important;
    flex: 0 0 42px;
    display: grid !important;
    place-items: center;
    border: 1px solid #33b7ae !important;
    border-radius: 7px !important;
    background: #087f7a !important;
    color: #ffffff !important;
    box-shadow: none !important;
    font-size: 17px !important;
    font-weight: 900 !important;
}

body.ops-login-v2 .login-brand-copy {
    min-width: 0;
    display: grid;
    gap: 3px;
}

body.ops-login-v2 .login-eyebrow,
body.ops-login-v2 .login-kicker {
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #929daa !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    text-transform: uppercase;
}

body.ops-login-v2 .login-brand-copy strong {
    overflow: hidden;
    color: #f5f7fa !important;
    font-size: 14px;
    font-weight: 800;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.ops-login-v2 .login-hero-copy {
    margin: auto 0;
    display: grid;
    gap: 10px;
}

body.ops-login-v2 .login-hero h1 {
    margin: 0 !important;
    color: #ffffff !important;
    font-size: 32px !important;
    font-weight: 850 !important;
    line-height: 1.22 !important;
    overflow-wrap: anywhere;
}

body.ops-login-v2 .login-hero p {
    margin: 0 !important;
    color: #aab4bf !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
}

body.ops-login-v2 .login-system-state {
    width: fit-content;
    min-height: 32px;
    gap: 8px;
    padding: 0 10px;
    border: 1px solid #35404c;
    border-radius: 6px;
    background: #202730;
    color: #aab4bf;
    font-size: 12px;
}

body.ops-login-v2 .login-system-state strong {
    color: #71d9a8 !important;
    font-size: 12px;
}

body.ops-login-v2 .login-system-dot {
    width: 7px;
    height: 7px;
    flex: 0 0 7px;
    border-radius: 50%;
    background: #3bc28b;
    box-shadow: 0 0 0 3px rgba(59, 194, 139, .14);
}

body.ops-login-v2 .login-panel {
    min-width: 0;
    padding: 42px !important;
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    gap: 18px !important;
    background: #ffffff !important;
}

body.ops-login-v2 .login-panel-head {
    display: grid !important;
    gap: 10px !important;
}

body.ops-login-v2 .login-panel-heading {
    gap: 12px;
}

body.ops-login-v2 .login-panel-heading > div {
    min-width: 0;
    display: grid;
    gap: 3px;
}

body.ops-login-v2 .login-panel-icon {
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    display: grid;
    place-items: center;
    border: 1px solid #bfe1de;
    border-radius: 7px;
    background: #e8f7f5;
    color: #087f7a;
}

body.ops-login-v2 .login-panel-icon svg {
    width: 20px;
    height: 20px;
}

body.ops-login-v2 .login-panel h2 {
    margin: 0 !important;
    color: #121a26 !important;
    font-size: 24px !important;
    font-weight: 850 !important;
    line-height: 1.24 !important;
}

body.ops-login-v2 .login-panel-head > p {
    margin: 0 !important;
    color: #657184 !important;
    font-size: 13px !important;
    line-height: 1.65 !important;
}

body.ops-login-v2 .login-security {
    min-height: 38px;
    margin: 0 !important;
    gap: 7px;
    padding: 8px 10px !important;
    border: 1px solid #dce5ea !important;
    border-radius: 6px !important;
    background: #f7faf9 !important;
    color: #657184 !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
    flex-wrap: wrap;
}

body.ops-login-v2 .login-security > svg {
    width: 15px;
    height: 15px;
    flex: 0 0 15px;
    color: #14804a;
}

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

body.ops-login-v2 .login-security-note {
    margin-left: auto;
    color: #b86614;
}

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

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

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

body.ops-login-v2 .login-input-shell {
    position: relative;
    min-width: 0;
}

body.ops-login-v2 .login-input-icon {
    position: absolute;
    top: 50%;
    left: 13px;
    z-index: 1;
    width: 17px;
    height: 17px;
    color: #7a8796;
    transform: translateY(-50%);
    pointer-events: none;
}

body.ops-login-v2 input {
    width: 100% !important;
    height: 46px !important;
    min-width: 0;
    padding: 0 44px 0 40px !important;
    border: 1px solid #cfd7df !important;
    border-radius: 6px !important;
    background: #ffffff !important;
    color: #121a26 !important;
    box-shadow: none !important;
    font-size: 14px !important;
}

body.ops-login-v2 input:focus {
    border-color: #32a9a1 !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(8, 127, 122, .12) !important;
}

body.ops-login-v2 .login-password-toggle {
    position: absolute !important;
    top: 50%;
    right: 5px;
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;
    padding: 0 !important;
    display: grid !important;
    place-items: center;
    border: 0 !important;
    border-radius: 5px !important;
    background: transparent !important;
    color: #657184 !important;
    box-shadow: none !important;
    transform: translateY(-50%) !important;
}

body.ops-login-v2 .login-password-toggle:hover,
body.ops-login-v2 .login-password-toggle:focus-visible {
    background: #edf2f4 !important;
    color: #087f7a !important;
    outline: none !important;
}

body.ops-login-v2 .login-password-toggle svg,
body.ops-login-v2 .code-actions button svg {
    width: 17px;
    height: 17px;
}

body.ops-login-v2 .login-password-toggle [hidden] {
    display: none !important;
}

body.ops-login.ops-login-v2 .login-panel button.login-password-toggle:not(.secondary) {
    border: 0 !important;
    background: transparent !important;
    background-image: none !important;
    color: #657184 !important;
    box-shadow: none !important;
}

body.ops-login.ops-login-v2 .login-panel button.login-password-toggle:not(.secondary):hover,
body.ops-login.ops-login-v2 .login-panel button.login-password-toggle:not(.secondary):focus-visible {
    background: #edf2f4 !important;
    background-image: none !important;
    color: #087f7a !important;
}

body.ops-login.ops-login-v2 button.ops-theme-toggle-floating:not(.secondary) {
    border-color: #cfd7df !important;
    background: #ffffff !important;
    background-image: none !important;
    color: #344054 !important;
    box-shadow: 0 6px 18px rgba(18, 26, 38, .10) !important;
}

body.ops-login.ops-login-v2 button.ops-theme-toggle-floating:not(.secondary):hover,
body.ops-login.ops-login-v2 button.ops-theme-toggle-floating:not(.secondary):focus-visible {
    border-color: #9ca9b6 !important;
    background: #f7f9fa !important;
    background-image: none !important;
    color: #087f7a !important;
}

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

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

body.ops-login-v2 .code-actions button {
    width: 100% !important;
    min-height: 44px !important;
    justify-content: center;
    gap: 8px;
    margin: 0 !important;
    padding: 0 14px !important;
    border: 1px solid #087f7a !important;
    border-radius: 6px !important;
    background: #087f7a !important;
    color: #ffffff !important;
    box-shadow: none !important;
    font-size: 13px !important;
    font-weight: 800 !important;
}

body.ops-login-v2 .code-actions button:hover,
body.ops-login-v2 .code-actions button:focus-visible {
    border-color: #066a66 !important;
    background: #066a66 !important;
    outline: none !important;
    transform: none !important;
}

body.ops-login-v2 .code-actions button.secondary {
    border-color: #cfd7df !important;
    background: #ffffff !important;
    color: #344054 !important;
}

body.ops-login-v2 .code-actions button.secondary:hover,
body.ops-login-v2 .code-actions button.secondary:focus-visible {
    border-color: #aeb9c5 !important;
    background: #f6f8fa !important;
    color: #121a26 !important;
}

body.ops-login-v2 .error,
body.ops-login-v2 .notice {
    margin: 0 !important;
    padding: 10px 12px !important;
    border-radius: 6px !important;
    font-size: 12px !important;
    line-height: 1.55 !important;
}

body.ops-login-v2 .ops-theme-toggle-floating {
    position: fixed !important;
    top: 18px !important;
    right: 18px !important;
    z-index: 140 !important;
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
    padding: 0 !important;
    display: grid !important;
    place-items: center;
    border: 1px solid #cfd7df !important;
    border-radius: 7px !important;
    background: #ffffff !important;
    color: #344054 !important;
    box-shadow: 0 6px 18px rgba(18, 26, 38, .10) !important;
}

body.ops-login-v2 .ops-theme-toggle-floating:hover,
body.ops-login-v2 .ops-theme-toggle-floating:focus-visible {
    border-color: #9ca9b6 !important;
    background: #f7f9fa !important;
    color: #087f7a !important;
    outline: none !important;
}

body.ops-login-v2 .ops-theme-toggle-floating .ops-theme-toggle-track {
    width: 40px !important;
    height: 40px !important;
    flex: none !important;
    display: grid !important;
    place-items: center;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: inherit !important;
    overflow: visible;
}

body.ops-login-v2 .ops-theme-toggle-floating .ops-theme-toggle-token {
    grid-area: 1 / 1;
    display: grid !important;
    place-items: center;
    color: inherit !important;
}

body.ops-login-v2 .ops-theme-toggle-floating .ops-theme-toggle-token svg,
.ops-theme-toggle-token svg {
    width: 16px;
    height: 16px;
}

body.ops-login-v2 .ops-theme-toggle-floating .ops-theme-toggle-knob,
body.ops-login-v2 .ops-theme-toggle-floating .ops-theme-toggle-text,
body.ops-login-v2 .ops-theme-toggle-floating[aria-pressed="false"] .ops-theme-toggle-sun,
body.ops-login-v2 .ops-theme-toggle-floating[aria-pressed="true"] .ops-theme-toggle-moon {
    display: none !important;
}

html[data-ops-theme="dark"] body.ops-login-v2 {
    background: #0d1217 !important;
    color: #d8e0e9 !important;
}

html[data-ops-theme="dark"] body.ops-login-v2 .login-formal {
    border-color: #303a46 !important;
    background: #171d24 !important;
    box-shadow: 0 24px 68px rgba(0, 0, 0, .38) !important;
}

html[data-ops-theme="dark"] body.ops-login-v2 .login-hero {
    border-right-color: #27313b !important;
    background: #0f141a !important;
}

html[data-ops-theme="dark"] body.ops-login-v2 .login-panel {
    background: #171d24 !important;
    color: #d8e0e9 !important;
}

html[data-ops-theme="dark"] body.ops-login-v2 .login-panel-icon {
    border-color: #285d59;
    background: #15312f;
    color: #55c8c0;
}

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

html[data-ops-theme="dark"] body.ops-login-v2 .login-panel-head > p,
html[data-ops-theme="dark"] body.ops-login-v2 label {
    color: #98a5b3 !important;
}

html[data-ops-theme="dark"] body.ops-login-v2 .login-security {
    border-color: #34404b !important;
    background: #12181e !important;
    color: #98a5b3 !important;
}

html[data-ops-theme="dark"] body.ops-login-v2 input {
    border-color: #414d5b !important;
    background: #10161c !important;
    color: #f1f5f8 !important;
}

html[data-ops-theme="dark"] body.ops-login-v2 input::placeholder {
    color: #6f7b88;
}

html[data-ops-theme="dark"] body.ops-login-v2 .login-password-toggle {
    background: transparent !important;
    color: #94a0ae !important;
}

html[data-ops-theme="dark"] body.ops-login-v2 .login-password-toggle:hover,
html[data-ops-theme="dark"] body.ops-login-v2 .login-password-toggle:focus-visible {
    background: #222b34 !important;
    color: #55c8c0 !important;
}

html[data-ops-theme="dark"] body.ops-login-v2 .code-actions button.secondary {
    border-color: #414d5b !important;
    background: #222a34 !important;
    color: #e1e7ee !important;
}

html[data-ops-theme="dark"] body.ops-login-v2 .code-actions button.secondary:hover,
html[data-ops-theme="dark"] body.ops-login-v2 .code-actions button.secondary:focus-visible {
    border-color: #566474 !important;
    background: #28323d !important;
    color: #ffffff !important;
}

html[data-ops-theme="dark"] body.ops-login-v2 .ops-theme-toggle-floating {
    border-color: #3d4956 !important;
    background: #171d24 !important;
    color: #d8e0e9 !important;
    box-shadow: 0 8px 22px rgba(0, 0, 0, .28) !important;
}

html[data-ops-theme="dark"] body.ops-login-v2 .ops-theme-toggle-floating:hover,
html[data-ops-theme="dark"] body.ops-login-v2 .ops-theme-toggle-floating:focus-visible {
    border-color: #566474 !important;
    background: #202831 !important;
    color: #55c8c0 !important;
}

html[data-ops-theme="dark"] body.ops-login.ops-login-v2 .login-panel .code-actions button:not(.secondary) {
    border-color: #087f7a !important;
    background: #087f7a !important;
    background-image: none !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

html[data-ops-theme="dark"] body.ops-login.ops-login-v2 .login-panel .code-actions button:not(.secondary):hover,
html[data-ops-theme="dark"] body.ops-login.ops-login-v2 .login-panel .code-actions button:not(.secondary):focus-visible {
    border-color: #0a6b67 !important;
    background: #0a6b67 !important;
    background-image: none !important;
}

html[data-ops-theme="dark"] body.ops-login.ops-login-v2 button.login-password-toggle:not(.secondary) {
    border: 0 !important;
    background: transparent !important;
    background-image: none !important;
    color: #94a0ae !important;
    box-shadow: none !important;
}

html[data-ops-theme="dark"] body.ops-login.ops-login-v2 button.login-password-toggle:not(.secondary):hover,
html[data-ops-theme="dark"] body.ops-login.ops-login-v2 button.login-password-toggle:not(.secondary):focus-visible {
    background: #222b34 !important;
    background-image: none !important;
    color: #55c8c0 !important;
}

html[data-ops-theme="dark"] body.ops-login.ops-login-v2 button.ops-theme-toggle-floating:not(.secondary) {
    border-color: #3d4956 !important;
    background: #171d24 !important;
    background-image: none !important;
    color: #d8e0e9 !important;
    box-shadow: 0 8px 22px rgba(0, 0, 0, .28) !important;
}

html[data-ops-theme="dark"] body.ops-login.ops-login-v2 button.ops-theme-toggle-floating:not(.secondary):hover,
html[data-ops-theme="dark"] body.ops-login.ops-login-v2 button.ops-theme-toggle-floating:not(.secondary):focus-visible {
    border-color: #566474 !important;
    background: #202831 !important;
    background-image: none !important;
    color: #55c8c0 !important;
}

html[data-ops-theme="dark"] body.ops-login.ops-login-v2 .login-panel .login-input-shell input:focus {
    border-color: #32a9a1 !important;
    box-shadow: 0 0 0 3px rgba(8, 127, 122, .18) !important;
}

@media (max-width: 760px) {
    body.ops-login-v2 {
        place-items: start center !important;
        padding: 70px 16px 20px !important;
    }

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

    body.ops-login-v2 .login-hero {
        min-height: 220px !important;
        padding: 28px !important;
        border-right: 0 !important;
        border-bottom: 1px solid #2e3742 !important;
    }

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

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

    body.ops-login-v2 .ops-theme-toggle-floating {
        top: 14px !important;
        right: 16px !important;
    }
}

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

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

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

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

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

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

    body.ops-login-v2 .login-security-note {
        width: 100%;
        margin-left: 22px;
    }

    body.ops-login-v2 .ops-theme-toggle-floating {
        top: 10px !important;
        right: 10px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.ops-console-ready *,
    body.ops-login * {
        scroll-behavior: auto !important;
        transition: none !important;
        animation: none !important;
    }
}
