
/* CERT_GAMEIOS_WHITE_UI_V1_20260721 */
:root {
    color-scheme: light !important;
    --cert-white-bg: #f8fafc;
    --cert-white-surface: #ffffff;
    --cert-white-surface-soft: #f1f5f9;
    --cert-white-text: #0f172a;
    --cert-white-muted: #64748b;
    --cert-white-border: #dbe3ee;
    --cert-white-primary: #2563eb;
    --cert-white-primary-dark: #1d4ed8;
    --cert-white-success: #047857;
    --cert-white-warning: #b45309;
    --cert-white-danger: #b91c1c;
    --cert-white-shadow: 0 12px 34px rgba(15, 23, 42, .09);
    --tblr-body-bg: var(--cert-white-bg);
    --tblr-body-color: var(--cert-white-text);
    --tblr-bg-surface: var(--cert-white-surface);
    --tblr-border-color: var(--cert-white-border);
    --tblr-secondary-color: var(--cert-white-muted);
}

html[data-cert-white-ui="1"],
html[data-cert-white-ui="1"] body {
    color-scheme: light !important;
    background: var(--cert-white-bg) !important;
    color: var(--cert-white-text) !important;
}

html[data-cert-white-ui="1"] body {
    min-height: 100vh;
    background:
        radial-gradient(
            circle at 8% 0,
            rgba(59, 130, 246, .10),
            transparent 34rem
        ),
        radial-gradient(
            circle at 96% 100%,
            rgba(14, 165, 233, .08),
            transparent 30rem
        ),
        var(--cert-white-bg) !important;
}

html[data-cert-white-ui="1"] .page,
html[data-cert-white-ui="1"] .page-wrapper,
html[data-cert-white-ui="1"] .cert-page,
html[data-cert-white-ui="1"] main {
    background: transparent !important;
    color: var(--cert-white-text) !important;
}

html[data-cert-white-ui="1"] .navbar,
html[data-cert-white-ui="1"] .navbar-vertical,
html[data-cert-white-ui="1"] .offcanvas,
html[data-cert-white-ui="1"] .dropdown-menu,
html[data-cert-white-ui="1"] .modal-content,
html[data-cert-white-ui="1"] .card,
html[data-cert-white-ui="1"] .cert-card,
html[data-cert-white-ui="1"] .list-group-item,
html[data-cert-white-ui="1"] .accordion-item {
    background: rgba(255, 255, 255, .97) !important;
    color: var(--cert-white-text) !important;
    border-color: var(--cert-white-border) !important;
    box-shadow: var(--cert-white-shadow);
}

html[data-cert-white-ui="1"] .navbar {
    border-bottom: 1px solid var(--cert-white-border) !important;
    box-shadow: 0 8px 26px rgba(15, 23, 42, .06) !important;
}

html[data-cert-white-ui="1"] .card-header,
html[data-cert-white-ui="1"] .card-footer,
html[data-cert-white-ui="1"] .modal-header,
html[data-cert-white-ui="1"] .modal-footer,
html[data-cert-white-ui="1"] .dropdown-divider {
    background: var(--cert-white-surface) !important;
    color: var(--cert-white-text) !important;
    border-color: var(--cert-white-border) !important;
}

html[data-cert-white-ui="1"] .cert-card {
    border: 1px solid var(--cert-white-border) !important;
    box-shadow: var(--cert-white-shadow) !important;
}

html[data-cert-white-ui="1"] .cert-package-image {
    background: var(--cert-white-surface-soft) !important;
}

html[data-cert-white-ui="1"] .cert-navbar-brand-mark,
html[data-cert-white-ui="1"] .cert-stat-icon {
    background: #eff6ff !important;
    border-color: #bfdbfe !important;
    color: var(--cert-white-primary) !important;
}

html[data-cert-white-ui="1"] h1,
html[data-cert-white-ui="1"] h2,
html[data-cert-white-ui="1"] h3,
html[data-cert-white-ui="1"] h4,
html[data-cert-white-ui="1"] h5,
html[data-cert-white-ui="1"] h6,
html[data-cert-white-ui="1"] .card-title,
html[data-cert-white-ui="1"] .navbar-brand,
html[data-cert-white-ui="1"] .nav-link,
html[data-cert-white-ui="1"] .dropdown-item {
    color: var(--cert-white-text) !important;
}

html[data-cert-white-ui="1"] p,
html[data-cert-white-ui="1"] .text-secondary,
html[data-cert-white-ui="1"] .text-muted,
html[data-cert-white-ui="1"] small {
    color: var(--cert-white-muted) !important;
}

html[data-cert-white-ui="1"] a {
    color: var(--cert-white-primary);
}

html[data-cert-white-ui="1"] a:hover {
    color: var(--cert-white-primary-dark);
}

html[data-cert-white-ui="1"] .form-control,
html[data-cert-white-ui="1"] .form-select,
html[data-cert-white-ui="1"] textarea,
html[data-cert-white-ui="1"] input:not([type="checkbox"]):not([type="radio"]),
html[data-cert-white-ui="1"] select {
    background: #ffffff !important;
    color: var(--cert-white-text) !important;
    border-color: #cbd5e1 !important;
    box-shadow: none !important;
}

html[data-cert-white-ui="1"] .form-control::placeholder,
html[data-cert-white-ui="1"] textarea::placeholder,
html[data-cert-white-ui="1"] input::placeholder {
    color: #94a3b8 !important;
    opacity: 1;
}

html[data-cert-white-ui="1"] .form-control:focus,
html[data-cert-white-ui="1"] .form-select:focus,
html[data-cert-white-ui="1"] textarea:focus,
html[data-cert-white-ui="1"] input:focus,
html[data-cert-white-ui="1"] select:focus {
    border-color: #60a5fa !important;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, .13) !important;
}

html[data-cert-white-ui="1"] table,
html[data-cert-white-ui="1"] .table {
    --tblr-table-bg: transparent;
    --tblr-table-color: var(--cert-white-text);
    --tblr-table-border-color: var(--cert-white-border);
    color: var(--cert-white-text) !important;
}

html[data-cert-white-ui="1"] .table thead th,
html[data-cert-white-ui="1"] table thead th {
    background: #f1f5f9 !important;
    color: #334155 !important;
    border-color: var(--cert-white-border) !important;
}

html[data-cert-white-ui="1"] .table tbody td,
html[data-cert-white-ui="1"] table tbody td {
    background: #ffffff !important;
    color: var(--cert-white-text) !important;
    border-color: var(--cert-white-border) !important;
}

html[data-cert-white-ui="1"] .table-striped > tbody > tr:nth-of-type(odd) > * {
    background: #f8fafc !important;
}

html[data-cert-white-ui="1"] code,
html[data-cert-white-ui="1"] pre {
    background: #f1f5f9 !important;
    color: #334155 !important;
    border-color: var(--cert-white-border) !important;
}

html[data-cert-white-ui="1"] [class*="bg-dark-bg"],
html[data-cert-white-ui="1"] [class*="bg-dark-card"],
html[data-cert-white-ui="1"] [class*="bg-dark-surface"] {
    background: #ffffff !important;
}

html[data-cert-white-ui="1"] [class*="border-dark-border"] {
    border-color: var(--cert-white-border) !important;
}

html[data-cert-white-ui="1"] .text-white,
html[data-cert-white-ui="1"] [class~="text-white"],
html[data-cert-white-ui="1"] [class*="text-gray-300"],
html[data-cert-white-ui="1"] [class*="text-gray-400"] {
    color: var(--cert-white-text) !important;
}

html[data-cert-white-ui="1"] [class*="text-gray-500"],
html[data-cert-white-ui="1"] [class*="text-gray-600"] {
    color: var(--cert-white-muted) !important;
}

html[data-cert-white-ui="1"] .btn-primary,
html[data-cert-white-ui="1"] .btn-success,
html[data-cert-white-ui="1"] .btn-danger,
html[data-cert-white-ui="1"] .btn-warning,
html[data-cert-white-ui="1"] [class*="bg-gradient-to"],
html[data-cert-white-ui="1"] [class*="bg-blue-"],
html[data-cert-white-ui="1"] [class*="bg-green-"],
html[data-cert-white-ui="1"] [class*="bg-red-"],
html[data-cert-white-ui="1"] [class*="bg-purple-"],
html[data-cert-white-ui="1"] [class*="bg-cyan-"] {
    color: #ffffff !important;
}

html[data-cert-white-ui="1"] .btn-primary {
    background: var(--cert-white-primary) !important;
    border-color: var(--cert-white-primary) !important;
    box-shadow: 0 8px 20px rgba(37, 99, 235, .20);
}

html[data-cert-white-ui="1"] .btn-primary:hover {
    background: var(--cert-white-primary-dark) !important;
    border-color: var(--cert-white-primary-dark) !important;
}

html[data-cert-white-ui="1"] .btn-outline-secondary {
    color: #334155 !important;
    border-color: #cbd5e1 !important;
    background: #ffffff !important;
}

html[data-cert-white-ui="1"] .alert {
    background: #ffffff !important;
    color: var(--cert-white-text) !important;
    border: 1px solid var(--cert-white-border) !important;
    box-shadow: var(--cert-white-shadow);
}

html[data-cert-white-ui="1"] .alert-success {
    border-left: 4px solid #10b981 !important;
}

html[data-cert-white-ui="1"] .alert-danger {
    border-left: 4px solid #ef4444 !important;
}

html[data-cert-white-ui="1"] .alert-warning {
    border-left: 4px solid #f59e0b !important;
}

html[data-cert-white-ui="1"] .alert-info {
    border-left: 4px solid #3b82f6 !important;
}

html[data-cert-white-ui="1"] .modal-backdrop,
html[data-cert-white-ui="1"] [class*="fixed inset-0"][style*="background"] {
    background: rgba(15, 23, 42, .48) !important;
}

html[data-cert-white-ui="1"] .sidebar,
html[data-cert-white-ui="1"] .admin-sidebar,
html[data-cert-white-ui="1"] aside {
    background: #ffffff !important;
    color: var(--cert-white-text) !important;
    border-color: var(--cert-white-border) !important;
}

html[data-cert-white-ui="1"] .cert-copy-footer {
    margin-top: 2rem;
    border-top: 1px solid var(--cert-white-border);
    background: rgba(255, 255, 255, .96);
    color: var(--cert-white-muted);
}

html[data-cert-white-ui="1"] .cert-copy-footer__inner {
    width: min(1200px, calc(100% - 2rem));
    margin: 0 auto;
    padding: 1.4rem 0 1.6rem;
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) auto;
    gap: 1rem 2rem;
    align-items: center;
}

html[data-cert-white-ui="1"] .cert-copy-footer__brand {
    color: var(--cert-white-text);
    font-weight: 800;
    letter-spacing: -.01em;
}

html[data-cert-white-ui="1"] .cert-copy-footer__text {
    margin-top: .35rem;
    color: var(--cert-white-muted);
    line-height: 1.6;
    max-width: 760px;
    font-size: .9rem;
}

html[data-cert-white-ui="1"] .cert-copy-footer__links {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: .65rem 1rem;
    font-size: .88rem;
}

html[data-cert-white-ui="1"] .cert-copy-footer__policy {
    grid-column: 1 / -1;
    padding-top: .85rem;
    border-top: 1px dashed var(--cert-white-border);
    color: #475569;
    font-size: .82rem;
}

html[data-cert-white-ui="1"] .cert-mobile-nav {
    display: none;
}

html[data-cert-white-ui="1"] .cert-toast-stack {
    position: fixed;
    top: max(16px, env(safe-area-inset-top));
    right: 16px;
    z-index: 100000;
    width: min(390px, calc(100vw - 32px));
    display: grid;
    gap: 10px;
    pointer-events: none;
}

html[data-cert-white-ui="1"] .cert-toast {
    pointer-events: auto;
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr) 28px;
    gap: 10px;
    align-items: start;
    padding: 13px 12px;
    border: 1px solid var(--cert-white-border);
    border-left-width: 4px;
    border-radius: 16px;
    background: rgba(255, 255, 255, .98);
    color: var(--cert-white-text);
    box-shadow: 0 18px 48px rgba(15, 23, 42, .16);
    animation: certToastIn .24s ease-out;
}

html[data-cert-white-ui="1"] .cert-toast.is-out {
    animation: certToastOut .22s ease-in forwards;
}

html[data-cert-white-ui="1"] .cert-toast--success {
    border-left-color: #10b981;
}

html[data-cert-white-ui="1"] .cert-toast--error {
    border-left-color: #ef4444;
}

html[data-cert-white-ui="1"] .cert-toast--warning {
    border-left-color: #f59e0b;
}

html[data-cert-white-ui="1"] .cert-toast--info {
    border-left-color: #3b82f6;
}

html[data-cert-white-ui="1"] .cert-toast__icon {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    background: #eff6ff;
    color: var(--cert-white-primary);
    font-weight: 900;
}

html[data-cert-white-ui="1"] .cert-toast--success .cert-toast__icon {
    background: #ecfdf5;
    color: #047857;
}

html[data-cert-white-ui="1"] .cert-toast--error .cert-toast__icon {
    background: #fef2f2;
    color: #b91c1c;
}

html[data-cert-white-ui="1"] .cert-toast--warning .cert-toast__icon {
    background: #fffbeb;
    color: #b45309;
}

html[data-cert-white-ui="1"] .cert-toast__title {
    font-size: .9rem;
    font-weight: 800;
    color: var(--cert-white-text);
}

html[data-cert-white-ui="1"] .cert-toast__message {
    margin-top: .2rem;
    color: #475569;
    font-size: .86rem;
    line-height: 1.45;
    overflow-wrap: anywhere;
}

html[data-cert-white-ui="1"] .cert-toast__close {
    border: 0;
    background: transparent;
    color: #94a3b8;
    font-size: 1.2rem;
    line-height: 1;
    cursor: pointer;
}

html[data-cert-white-ui="1"] .cert-toast__progress {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 3px;
    background: var(--cert-white-primary);
    transform-origin: left;
    animation: certToastProgress var(--cert-toast-duration, 5200ms) linear forwards;
}

@keyframes certToastIn {
    from {
        opacity: 0;
        transform: translate3d(18px, -8px, 0);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

@keyframes certToastOut {
    to {
        opacity: 0;
        transform: translate3d(22px, 0, 0);
    }
}

@keyframes certToastProgress {
    to {
        transform: scaleX(0);
    }
}

@media (max-width: 991.98px) {
    html[data-cert-white-ui="1"] body {
        padding-bottom:
            calc(78px + env(safe-area-inset-bottom)) !important;
    }

    html[data-cert-white-ui="1"] .cert-copy-footer__inner {
        grid-template-columns: 1fr;
        padding-bottom: 1.2rem;
    }

    html[data-cert-white-ui="1"] .cert-copy-footer__links {
        justify-content: flex-start;
    }

    html[data-cert-white-ui="1"] .cert-mobile-nav {
        position: fixed;
        left: 10px;
        right: 10px;
        bottom: max(8px, env(safe-area-inset-bottom));
        z-index: 99990;
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        min-height: 64px;
        padding: 7px 6px;
        border: 1px solid rgba(203, 213, 225, .92);
        border-radius: 20px;
        background: rgba(255, 255, 255, .96);
        box-shadow: 0 18px 48px rgba(15, 23, 42, .18);
        backdrop-filter: blur(16px);
    }

    html[data-cert-white-ui="1"] .cert-mobile-nav__item {
        min-width: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 3px;
        padding: 5px 2px;
        border-radius: 14px;
        color: #64748b;
        text-decoration: none;
        font-size: 10px;
        font-weight: 700;
        line-height: 1.1;
    }

    html[data-cert-white-ui="1"] .cert-mobile-nav__item svg {
        width: 20px;
        height: 20px;
        stroke-width: 2;
    }

    html[data-cert-white-ui="1"] .cert-mobile-nav__item.is-active {
        color: var(--cert-white-primary);
        background: #eff6ff;
    }

    html[data-cert-white-ui="1"] .cert-mobile-nav__item.is-center {
        color: #ffffff;
        background: linear-gradient(135deg, #2563eb, #0ea5e9);
        box-shadow: 0 8px 18px rgba(37, 99, 235, .24);
    }

    html[data-cert-white-ui="1"] .cert-toast-stack {
        top: max(10px, env(safe-area-inset-top));
        left: 10px;
        right: 10px;
        width: auto;
    }
}

@media (prefers-reduced-motion: reduce) {
    html[data-cert-white-ui="1"] .cert-toast,
    html[data-cert-white-ui="1"] .cert-toast__progress {
        animation: none !important;
    }
}



/* CERT_GAMEIOS_REFINED_ROUNDED_UI_V1_20260721 */
html[data-cert-white-ui="1"] {
    --cert-radius-card: 18px;
    --cert-radius-control: 12px;
    --cert-radius-button: 12px;
    --cert-font-sans: Inter, ui-sans-serif, -apple-system,
        BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial,
        "Apple Color Emoji", "Segoe UI Emoji", sans-serif;
}

html[data-cert-white-ui="1"],
html[data-cert-white-ui="1"] body,
html[data-cert-white-ui="1"] button,
html[data-cert-white-ui="1"] input,
html[data-cert-white-ui="1"] select,
html[data-cert-white-ui="1"] textarea {
    font-family: var(--cert-font-sans) !important;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

html[data-cert-white-ui="1"] body {
    line-height: 1.55;
    letter-spacing: -.006em;
}

html[data-cert-white-ui="1"] h1,
html[data-cert-white-ui="1"] h2,
html[data-cert-white-ui="1"] h3,
html[data-cert-white-ui="1"] h4,
html[data-cert-white-ui="1"] .page-title {
    font-family: var(--cert-font-sans) !important;
    letter-spacing: -.025em;
    line-height: 1.2;
}

html[data-cert-white-ui="1"] .card,
html[data-cert-white-ui="1"] .cert-ops-card,
html[data-cert-white-ui="1"] .cert-revenue-card,
html[data-cert-white-ui="1"] .gameus-order-card,
html[data-cert-white-ui="1"] .cert-feature-shortcut,
html[data-cert-white-ui="1"] .cert-guide-video {
    border-radius: var(--cert-radius-card) !important;
}

html[data-cert-white-ui="1"] button,
html[data-cert-white-ui="1"] .btn,
html[data-cert-white-ui="1"] [class*="btn-"],
html[data-cert-white-ui="1"] .cert-ops-btn {
    border-radius: var(--cert-radius-button) !important;
    font-weight: 700;
}

html[data-cert-white-ui="1"] input,
html[data-cert-white-ui="1"] select,
html[data-cert-white-ui="1"] textarea {
    border-radius: var(--cert-radius-control) !important;
    min-height: 44px;
}

html[data-cert-white-ui="1"] textarea {
    min-height: 132px;
}

html[data-cert-white-ui="1"] .cert-sign-app {
    position: relative;
    z-index: 6;
    pointer-events: auto !important;
    cursor: pointer !important;
    border-radius: 15px !important;
}

html[data-cert-white-ui="1"] .cert-sign-app:not(:disabled):hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(37, 99, 235, .16);
}

.cert-ops-nav {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    width: min(1240px, calc(100% - 28px));
    padding: 10px;
    margin: 0 auto 20px;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    background: rgba(255,255,255,.96);
    box-shadow: 0 8px 24px rgba(15,23,42,.06);
    scrollbar-width: thin;
}

.cert-ops-nav a {
    flex: 0 0 auto;
    padding: 10px 13px;
    border-radius: 11px;
    color: #475569;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
}

.cert-ops-nav a:hover {
    color: #1d4ed8;
    background: #eff6ff;
}

.cert-ops-page {
    width: min(1240px, calc(100% - 28px));
    margin: 0 auto 48px;
}

.cert-ops-page-narrow {
    max-width: 820px;
}

.cert-ops-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 20px;
}

.cert-ops-heading h1 {
    margin: 0;
    color: #0f172a;
    font-size: clamp(24px, 4vw, 34px);
}

.cert-ops-heading p,
.cert-ops-note {
    margin: 7px 0 0;
    color: #64748b;
}

.cert-ops-grid,
.cert-admin-shortcuts,
.cert-revenue-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.cert-ops-card,
.cert-revenue-card,
.cert-ops-empty {
    padding: 20px;
    border: 1px solid #e2e8f0;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 12px 34px rgba(15,23,42,.07);
}

.cert-ops-section-gap {
    margin: 20px 0;
}

.cert-ops-card-head,
.cert-ops-actions,
.cert-ops-detail > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.cert-ops-card h2,
.cert-revenue-card strong {
    margin: 0;
    color: #0f172a;
}

.cert-ops-card-head span,
.cert-ops-detail dt,
.cert-revenue-card > span {
    color: #64748b;
    font-size: 12px;
}

.cert-ops-detail {
    display: grid;
    gap: 10px;
    margin: 18px 0;
}

.cert-ops-detail dd {
    margin: 0;
    color: #1e293b;
    font-weight: 700;
    text-align: right;
    overflow-wrap: anywhere;
}

.cert-ops-actions {
    justify-content: flex-start;
    flex-wrap: wrap;
}

.cert-ops-actions form {
    margin: 0;
}

.cert-ops-btn {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    padding: 9px 14px;
    border: 1px solid #cbd5e1;
    background: #fff;
    color: #334155;
    text-decoration: none;
    cursor: pointer;
}

.cert-ops-btn:hover {
    border-color: #93c5fd;
    background: #eff6ff;
    color: #1d4ed8;
}

.cert-ops-btn-primary {
    border-color: #2563eb;
    background: #2563eb;
    color: #fff;
}

.cert-ops-btn-danger {
    border-color: #fecaca;
    color: #b91c1c;
}

.cert-ops-btn-large {
    width: 100%;
    min-height: 48px;
}

.cert-ops-form {
    display: grid;
    gap: 16px;
}

.cert-ops-form label {
    display: grid;
    gap: 7px;
    color: #334155;
    font-size: 13px;
    font-weight: 700;
}

.cert-ops-form input,
.cert-ops-form textarea,
.cert-ops-form select {
    width: 100%;
    padding: 11px 13px;
    border: 1px solid #cbd5e1;
    background: #fff;
    color: #0f172a;
    outline: none;
}

.cert-ops-form input:focus,
.cert-ops-form textarea:focus,
.cert-ops-form select:focus {
    border-color: #2563eb;
    box-shadow: 0 0 0 4px rgba(37,99,235,.10);
}

.cert-ops-check {
    grid-template-columns: auto 1fr !important;
    align-items: center;
}

.cert-ops-check input {
    width: 18px;
    min-height: 18px !important;
}

.cert-ops-code {
    padding: 13px;
    border-radius: 12px;
    background: #f1f5f9;
    color: #475569;
}

.cert-ops-code code {
    display: block;
    margin-top: 5px;
    color: #0f172a;
    overflow-wrap: anywhere;
}

.cert-ops-badge {
    display: inline-flex;
    padding: 6px 9px;
    border-radius: 999px;
    background: #f1f5f9;
    color: #475569;
    font-size: 11px;
    font-weight: 800;
}

.cert-ops-badge.is-ok {
    background: #dcfce7;
    color: #166534;
}

.cert-ops-badge.is-off {
    background: #fee2e2;
    color: #991b1b;
}

.cert-ops-stat-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin: 16px 0;
}

.cert-ops-stat {
    display: grid;
    gap: 6px;
    padding: 16px;
    border: 1px solid #e2e8f0;
    border-radius: 15px;
    background: #fff;
}

.cert-ops-stat span,
.cert-ops-stat small {
    color: #64748b;
}

.cert-ops-stat strong {
    color: #0f172a;
    font-size: 22px;
}

.cert-ops-filter {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin: 18px 0;
}

.cert-ops-filter a {
    padding: 9px 13px;
    border: 1px solid #cbd5e1;
    border-radius: 999px;
    color: #475569;
    text-decoration: none;
    font-weight: 700;
}

.cert-ops-filter a.is-active {
    border-color: #2563eb;
    background: #eff6ff;
    color: #1d4ed8;
}

.cert-ops-table-wrap {
    overflow-x: auto;
    border: 1px solid #e2e8f0;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 12px 34px rgba(15,23,42,.06);
}

.cert-ops-table {
    width: 100%;
    min-width: 900px;
    border-collapse: collapse;
}

.cert-ops-table th,
.cert-ops-table td {
    padding: 13px 14px;
    border-bottom: 1px solid #e2e8f0;
    color: #334155;
    text-align: left;
    font-size: 13px;
}

.cert-ops-table th {
    color: #475569;
    background: #f8fafc;
    font-weight: 800;
}

.cert-revenue-card {
    display: grid;
    gap: 12px;
}

.cert-revenue-card strong {
    font-size: 28px;
}

.cert-revenue-card dl {
    display: grid;
    gap: 8px;
    margin: 0;
}

.cert-revenue-card dl > div {
    display: flex;
    justify-content: space-between;
    gap: 12px;
}

.cert-revenue-card dt {
    color: #64748b;
}

.cert-revenue-card dd {
    margin: 0;
    color: #0f172a;
    font-weight: 800;
}

.cert-admin-shortcuts {
    width: min(1240px, calc(100% - 28px));
    margin: 24px auto 48px;
}

.cert-admin-shortcuts a,
.cert-feature-shortcut {
    display: grid;
    gap: 5px;
    padding: 18px;
    border: 1px solid #e2e8f0;
    border-radius: 18px;
    background: #fff;
    color: #0f172a;
    text-decoration: none;
    box-shadow: 0 10px 28px rgba(15,23,42,.06);
    transition: transform .18s ease, border-color .18s ease;
}

.cert-admin-shortcuts a:hover,
.cert-feature-shortcut:hover {
    border-color: #93c5fd;
    transform: translateY(-2px);
}

.cert-admin-shortcuts span,
.cert-feature-shortcut small {
    color: #64748b;
}

.cert-feature-shortcuts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    width: min(1120px, calc(100% - 28px));
    margin: 18px auto 42px;
}

.cert-feature-shortcut {
    grid-template-columns: auto 1fr;
    align-items: center;
}

.cert-feature-shortcut__icon {
    display: grid;
    width: 46px;
    height: 46px;
    place-items: center;
    border-radius: 14px;
    background: #eff6ff;
    color: #1d4ed8;
    font-size: 20px;
}

.cert-guide-page {
    min-height: 70vh;
    padding: 32px 14px 60px;
}

.cert-guide-shell {
    width: min(980px, 100%);
    margin: 0 auto;
}

.cert-guide-back {
    color: #2563eb;
    text-decoration: none;
    font-weight: 800;
}

.cert-guide-shell header {
    margin: 22px 0;
}

.cert-guide-shell header > span {
    color: #2563eb;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .12em;
}

.cert-guide-shell h1 {
    margin: 8px 0;
    color: #0f172a;
    font-size: clamp(28px, 5vw, 44px);
}

.cert-guide-shell header p {
    color: #64748b;
    font-size: 16px;
}

.cert-guide-video {
    position: relative;
    overflow: hidden;
    aspect-ratio: 16 / 9;
    border: 1px solid #e2e8f0;
    background: #0f172a;
    box-shadow: 0 18px 54px rgba(15,23,42,.16);
}

.cert-guide-video iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.cert-guide-steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 20px;
}

.cert-guide-steps article {
    padding: 18px;
    border: 1px solid #e2e8f0;
    border-radius: 17px;
    background: #fff;
}

.cert-guide-steps article > strong {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 11px;
    background: #eff6ff;
    color: #1d4ed8;
}

.cert-guide-steps h2 {
    margin: 12px 0 5px;
    color: #0f172a;
    font-size: 17px;
}

.cert-guide-steps p {
    margin: 0;
    color: #64748b;
    font-size: 14px;
}

@media (max-width: 900px) {
    .cert-ops-grid,
    .cert-admin-shortcuts,
    .cert-revenue-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .cert-ops-stat-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {
    .cert-ops-heading {
        flex-direction: column;
    }

    .cert-ops-grid,
    .cert-admin-shortcuts,
    .cert-revenue-grid,
    .cert-feature-shortcuts,
    .cert-guide-steps {
        grid-template-columns: 1fr;
    }

    .cert-ops-stat-grid {
        grid-template-columns: 1fr 1fr;
    }

    .cert-ops-page,
    .cert-admin-shortcuts,
    .cert-feature-shortcuts {
        width: min(100% - 20px, 100%);
    }

    .cert-ops-card,
    .cert-revenue-card {
        padding: 16px;
    }
}
