/* Qiyou warm custom theme */
body.qiyou-app {
    --ink: #2c211c;
    --muted: #806f64;
    --line: rgba(133, 99, 68, .2);
    --brand: #a55735;
    --brand-dark: #c46b43;
    --brand-soft: rgba(196, 107, 67, .12);
    --accent: #c9964a;
    --surface: #fffaf4;
    --surface-soft: #f5eadc;
    color: #2c211c;
    background:
        radial-gradient(circle at 82% 10%, rgba(201, 150, 74, .16), transparent 31%),
        radial-gradient(circle at 12% 2%, rgba(196, 107, 67, .12), transparent 28%),
        linear-gradient(180deg, #fffaf4 0, #fbf4ea 48%, #f5eadc 100%);
}

body.qiyou-app h1,
body.qiyou-app h2,
body.qiyou-app h3 { color: #2c211c; }

body.qiyou-app p,
body.qiyou-app .muted,
body.qiyou-app small { color: #806f64; }

body.qiyou-app a { color: #a55735; }
body.qiyou-app a:hover { color: #c46b43; }

body.qiyou-app .alert .alert-link {
    display: inline-flex;
    align-items: center;
    margin-left: 4px;
    color: inherit;
    font-weight: 850;
    text-decoration: underline;
    text-underline-offset: 3px;
}

body.qiyou-app .alert .alert-link:hover {
    color: #065f46;
}

body.qiyou-app main {
    width: min(1220px, calc(100% - 40px));
}

body.qiyou-app.member-admin-page main {
    width: 100%;
}

body.qiyou-app.page-home main {
    width: 100%;
    max-width: none;
    margin: 0;
}

body.qiyou-app.page-home .topbar {
    padding-left: max(clamp(20px, 4vw, 76px), calc((100vw - 1760px) / 2));
    padding-right: max(clamp(20px, 4vw, 76px), calc((100vw - 1760px) / 2));
}

body.qiyou-app .topbar {
    min-height: 76px;
    border-bottom-color: rgba(133, 99, 68, .2);
    background: rgba(255, 250, 244, .88);
    box-shadow: 0 10px 28px rgba(79, 55, 37, .045);
}

body.qiyou-app .brand { color: #2c211c; }

body.qiyou-app .brand::before,
body.qiyou-app .member-profile b::before {
    background: linear-gradient(145deg, #a55735, #d48655);
    color: #fffaf4;
    box-shadow: 0 12px 22px rgba(165, 87, 53, .2);
}

body.qiyou-app .btn,
body.qiyou-app button,
body.qiyou-app .builder-btn,
body.qiyou-app .table-action,
body.qiyou-app .member-tool-actions a,
body.qiyou-app .member-tool-actions button,
body.qiyou-app .builder-profile-create button,
body.qiyou-app .builder-profile-delete button,
body.qiyou-app .builder-profile-redeem button,
body.qiyou-app .builder-inline button,
body.qiyou-app .builder-upload-btn {
    border-color: rgba(133, 99, 68, .2);
    border-radius: 7px;
    background: rgba(255, 250, 244, .86);
    color: #4a3930;
    box-shadow: 0 1px 2px rgba(55, 38, 27, .05);
}

body.qiyou-app .builder-upload-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    min-width: 198px;
    min-height: 40px;
    padding: 0 16px;
    line-height: 1.15;
    text-align: center;
    white-space: nowrap;
    box-sizing: border-box;
}

body.qiyou-app .btn:hover,
body.qiyou-app button:hover,
body.qiyou-app .builder-btn:hover,
body.qiyou-app .table-action:hover,
body.qiyou-app .member-tool-actions a:hover,
body.qiyou-app .member-tool-actions button:hover {
    border-color: rgba(196, 107, 67, .3);
    background: #fffdf9;
    color: #a55735;
    box-shadow: 0 10px 26px rgba(79, 55, 37, .09);
}

body.qiyou-app .btn.primary,
body.qiyou-app button.btn.primary,
body.qiyou-app .inline-form .btn.primary,
body.qiyou-app .builder-btn.primary,
body.qiyou-app form .btn.primary,
body.qiyou-app form button.btn.primary {
    border-color: rgba(165, 87, 53, .16);
    background: linear-gradient(180deg, #c46b43, #a55735);
    color: #fffaf4;
    box-shadow: 0 14px 28px rgba(165, 87, 53, .2);
}

body.qiyou-app .btn.primary:hover,
body.qiyou-app button.btn.primary:hover,
body.qiyou-app .builder-btn.primary:hover,
body.qiyou-app form .btn.primary:hover,
body.qiyou-app form button.btn.primary:hover {
    background: linear-gradient(180deg, #d7774c, #ad5c39);
    color: #fffaf4;
}

body.qiyou-app input,
body.qiyou-app select,
body.qiyou-app textarea {
    border-color: rgba(133, 99, 68, .2);
    background: rgba(255, 250, 244, .9);
    color: #2c211c;
}

body.qiyou-app input:focus,
body.qiyou-app select:focus,
body.qiyou-app textarea:focus {
    border-color: rgba(196, 107, 67, .52);
    background: #fffdf9;
    box-shadow: 0 0 0 3px rgba(196, 107, 67, .2);
}

body.qiyou-app .topbar nav a.active,
body.qiyou-app .topbar nav a:hover,
body.qiyou-app .admin-nav a.active,
body.qiyou-app .admin-nav a:hover,
body.qiyou-app .member-menu a.active,
body.qiyou-app .member-menu a:hover {
    border-color: rgba(196, 107, 67, .22);
    background: rgba(196, 107, 67, .11);
    color: #a55735;
}

body.qiyou-app .eyebrow,
body.qiyou-app .auth-kicker,
body.qiyou-app .member-page-kicker { color: #a55735; }

body.qiyou-app .home-hero-v2 {
    width: min(1760px, calc(100% - clamp(32px, 5vw, 96px)));
    margin: 0 auto;
    grid-template-columns: minmax(0, 1.12fr) minmax(390px, .88fr);
    gap: clamp(22px, 2.3vw, 44px);
    align-items: stretch;
    padding: clamp(46px, 5vw, 72px) 0 34px;
}

body.qiyou-app .home-hero-copy {
    min-height: 530px;
    display: grid;
    align-content: center;
    padding: clamp(26px, 4vw, 52px);
    border: 1px solid rgba(133, 99, 68, .2);
    border-radius: 18px;
    background:
        linear-gradient(135deg, rgba(255,250,244,.94), rgba(255,241,224,.72)),
        linear-gradient(90deg, rgba(201,150,74,.12), transparent);
    box-shadow: 0 24px 58px rgba(79, 55, 37, .13);
}

body.qiyou-app .home-hero-copy h1 {
    font-size: clamp(48px, 6vw, 86px);
    line-height: .96;
}

body.qiyou-app .home-console-preview {
    min-height: 530px;
    align-content: center;
    border-color: rgba(133, 99, 68, .2);
    border-radius: 18px;
    background:
        radial-gradient(circle at 85% 14%, rgba(201,150,74,.18), transparent 28%),
        linear-gradient(180deg, rgba(255,250,244,.92), rgba(247,233,216,.78));
    box-shadow: 0 24px 58px rgba(79, 55, 37, .13);
}

body.qiyou-app .home-preview-window {
    border-radius: 14px;
    background:
        linear-gradient(135deg, rgba(88, 55, 38, .88), rgba(180, 95, 58, .64)),
        linear-gradient(45deg, #8d6044, #d9a46f);
}

body.qiyou-app .home-preview-controls button:last-of-type,
body.qiyou-app .home-preview-controls mark,
body.qiyou-app .builder-live-preview-control button.primary {
    background: linear-gradient(90deg, #c9964a, #c46b43);
}

body.qiyou-app .home-trust-strip span,
body.qiyou-app .home-preview-grid div,
body.qiyou-app .home-preview-status span,
body.qiyou-app .auth-benefits span,
body.qiyou-app .home-capability-grid article span,
body.qiyou-app .home-member-grid span {
    border-color: rgba(196, 107, 67, .18);
    background: rgba(196, 107, 67, .1);
    color: #a55735;
}

body.qiyou-app .section-head {
    display: grid;
    grid-template-columns: minmax(260px, .75fr) minmax(320px, 1fr);
    gap: 20px;
    align-items: end;
}

body.qiyou-app .section-head .eyebrow { grid-column: 1 / -1; }
body.qiyou-app .home-capability-grid { grid-template-columns: 1.15fr .85fr; }
body.qiyou-app .home-capability-grid article:first-child { grid-row: span 2; }
body.qiyou-app .home-member-panel { grid-template-columns: 1fr .9fr; }

body.qiyou-app.page-home .home-section,
body.qiyou-app.page-home .home-cta {
    width: min(1760px, calc(100% - clamp(32px, 5vw, 96px)));
    margin-left: auto;
    margin-right: auto;
}

body.qiyou-app.page-home .home-section {
    padding-top: clamp(34px, 4vw, 58px);
    padding-bottom: clamp(34px, 4vw, 58px);
}

body.qiyou-app.page-home .home-cta {
    margin-top: 12px;
    margin-bottom: 64px;
}

body.qiyou-app.page-home .home-capability-grid article:first-child {
    grid-row: auto;
}

body.qiyou-app.page-home .home-capability-grid article:nth-child(4) {
    grid-column: auto;
}

@media (min-width: 981px) {
    body.qiyou-app.page-home .section-head {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: clamp(20px, 2.4vw, 44px);
    }

    body.qiyou-app.page-home .home-capability-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.qiyou-app.page-home .home-member-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (min-width: 1280px) {
    body.qiyou-app.page-home .home-capability-grid,
    body.qiyou-app.page-home .faq-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (min-width: 1181px) {
    body.qiyou-app.page-home .home-member-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

body.qiyou-app .home-console-preview,
body.qiyou-app .auth-intro,
body.qiyou-app .auth-card,
body.qiyou-app .home-capability-grid article,
body.qiyou-app .home-flow-list div,
body.qiyou-app .faq-grid article,
body.qiyou-app .home-member-panel,
body.qiyou-app .home-cta,
body.qiyou-app .member-page-head,
body.qiyou-app .member-console-hero,
body.qiyou-app .member-tools-hero,
body.qiyou-app .member-security-hero,
body.qiyou-app .member-balance-hero,
body.qiyou-app .member-section,
body.qiyou-app .panel,
body.qiyou-app .member-profile-card,
body.qiyou-app .member-dashboard-stats div,
body.qiyou-app .member-downloader-card,
body.qiyou-app .member-tool-card,
body.qiyou-app .member-next-list a,
body.qiyou-app .member-balance-form,
body.qiyou-app .member-auth-mode-card,
body.qiyou-app .member-auth-placeholder,
body.qiyou-app .cloud-provider-card,
body.qiyou-app .cloud-config-overview article,
body.qiyou-app .cloud-config-panel,
body.qiyou-app .cloud-config-summary,
body.qiyou-app .builder-panel,
body.qiyou-app .builder-live-preview,
body.qiyou-app .builder-style-option span,
body.qiyou-app .builder-profile-panel,
body.qiyou-app .builder-profile-vip,
body.qiyou-app .admin-hero,
body.qiyou-app .admin-section-head,
body.qiyou-app .admin-edit-panel,
body.qiyou-app .admin-setting-group,
body.qiyou-app .admin-table-panel,
body.qiyou-app .admin-settings-panel,
body.qiyou-app .admin-members-panel,
body.qiyou-app .admin-recharge-panel,
body.qiyou-app .admin-cdk-panel,
body.qiyou-app .admin-stats div,
body.qiyou-app .admin-quick-grid a,
body.qiyou-app .admin-ops-card,
body.qiyou-app .admin-audit-grid > div {
    border-color: rgba(133, 99, 68, .2);
    background: rgba(255, 250, 244, .9);
    box-shadow: 0 10px 26px rgba(79, 55, 37, .09);
}

body.qiyou-app.member-admin-page,
body.qiyou-app.member-admin-page main {
    background:
        radial-gradient(circle at 90% 5%, rgba(201,150,74,.11), transparent 28%),
        linear-gradient(180deg, #fff8ef, #f6eadc);
}

body.qiyou-app .member-sidebar {
    background: linear-gradient(180deg, rgba(255,250,244,.96), rgba(244,226,207,.92));
    border-right-color: rgba(133, 99, 68, .2);
    box-shadow: 18px 0 42px rgba(79, 55, 37, .08);
}

body.qiyou-app .member-profile,
body.qiyou-app .member-side-foot {
    border-color: rgba(133, 99, 68, .2);
}

body.qiyou-app .member-profile b { color: #2c211c; }

body.qiyou-app .member-profile span,
body.qiyou-app .member-profile em,
body.qiyou-app .member-side-foot em,
body.qiyou-app .member-menu a,
body.qiyou-app .member-logout {
    color: #806f64;
}

body.qiyou-app .member-menu a.active { box-shadow: inset 3px 0 0 #a55735; }
body.qiyou-app .member-menu a.active::before,
body.qiyou-app .member-menu a:hover::before { background: #c9964a; }

body.qiyou-app .member-logout {
    border-color: rgba(133, 99, 68, .2);
    background: rgba(255, 250, 244, .7);
}

body.qiyou-app .member-side-foot {
    gap: 8px;
    padding: 12px;
    border: 1px solid rgba(133, 99, 68, .16);
    border-radius: 16px;
    background: linear-gradient(180deg, rgba(255, 250, 244, .82), rgba(250, 236, 221, .58));
}

body.qiyou-app .member-account-mini {
    display: grid;
    gap: 2px;
    min-width: 0;
}

body.qiyou-app .member-account-mini span {
    color: #a88b76;
    font-size: 11px;
    line-height: 1.25;
}

body.qiyou-app .member-account-mini b {
    overflow: hidden;
    color: #2c211c;
    font-size: 13px;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.qiyou-app .member-logout {
    min-height: 34px;
    border-radius: 12px;
    color: #a55735;
    font-size: 13px;
}

body.qiyou-app .member-console-hero,
body.qiyou-app .member-tools-hero,
body.qiyou-app .member-security-hero,
body.qiyou-app .member-balance-hero,
body.qiyou-app .admin-hero {
    background:
        radial-gradient(circle at 92% 12%, rgba(201,150,74,.18), transparent 30%),
        linear-gradient(135deg, rgba(255,250,244,.94), rgba(255,238,219,.76));
}

body.qiyou-app .member-stat-grid b,
body.qiyou-app .admin-stats b,
body.qiyou-app .member-mini-stats dd,
body.qiyou-app .member-balance-hero b,
body.qiyou-app .money-in { color: #a55735; }

body.qiyou-app .member-section h2::before,
body.qiyou-app .admin-table-panel h2::before,
body.qiyou-app .admin-setting-group header h2::before,
body.qiyou-app .admin-edit-panel h2::before {
    background: linear-gradient(180deg, #c9964a, #c46b43);
}

body.qiyou-app.page-admin main { padding-left: 278px; }

body.qiyou-app .admin-nav {
    position: fixed;
    left: 26px;
    top: 26px;
    bottom: 26px;
    width: 236px;
    height: auto;
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin: 0;
    padding: 16px;
    border-color: rgba(133, 99, 68, .2);
    border-radius: 22px;
    background: linear-gradient(180deg, rgba(255,250,244,.96), rgba(244,226,207,.92));
    box-shadow: 18px 0 42px rgba(79, 55, 37, .08);
    overflow: hidden;
}

body.qiyou-app .admin-nav-brand {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    padding: 8px 6px 18px;
    border-right: 0;
    border-bottom: 1px solid rgba(133, 99, 68, .2);
}

body.qiyou-app .admin-nav-brand strong {
    width: 28px;
    height: 28px;
    display: grid;
    place-items: center;
    border-radius: 8px;
    background: linear-gradient(145deg, #a55735, #d48655);
    color: #fffaf4;
    font-size: 17px;
    font-weight: 900;
    line-height: 1;
    box-shadow: 0 12px 22px rgba(165, 87, 53, .2);
}

body.qiyou-app .admin-nav-brand span,
body.qiyou-app .admin-nav a span {
    display: grid;
    min-width: 0;
}

body.qiyou-app .admin-nav-brand b {
    color: #2c211c;
    font-size: 18px;
    line-height: 1.25;
}

body.qiyou-app .admin-nav-brand em,
body.qiyou-app .admin-nav a em {
    color: #806f64;
    font-style: normal;
}

body.qiyou-app .admin-nav-group {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    min-height: 0;
    padding: 6px 0 0;
    overflow-y: auto;
    scrollbar-width: none;
}

body.qiyou-app .admin-nav-group::-webkit-scrollbar {
    display: none;
}

body.qiyou-app .admin-nav a.active { box-shadow: inset 0 0 0 1px rgba(196, 107, 67, .16), 0 8px 18px rgba(165, 87, 53, .08); }

body.qiyou-app .admin-nav-exit {
    margin-top: auto;
    border-color: rgba(180, 77, 69, .16) !important;
    background: rgba(180, 77, 69, .07) !important;
    color: #b44d45 !important;
}

body.qiyou-app .admin-hero,
body.qiyou-app .admin-section-head,
body.qiyou-app .admin-stats,
body.qiyou-app .admin-quick-grid,
body.qiyou-app .admin-ops-grid,
body.qiyou-app .admin-table-panel,
body.qiyou-app .admin-settings-panel,
body.qiyou-app .admin-members-panel,
body.qiyou-app .admin-recharge-panel,
body.qiyou-app .admin-cdk-panel,
body.qiyou-app .admin-edit-page {
    width: min(1160px, calc(100% - 32px));
}

body.qiyou-app .admin-dashboard-single {
    grid-template-columns: 1fr;
}

body.qiyou-app th {
    background: rgba(255, 247, 237, .88);
    color: #806f64;
}

body.qiyou-app th,
body.qiyou-app td {
    border-bottom-color: rgba(133, 99, 68, .16);
}

body.qiyou-app tr:hover td { background: rgba(196, 107, 67, .035); }

body.qiyou-app .admin-filter-tabs a.active,
body.qiyou-app .builder-profile-tabs a.active,
body.qiyou-app .builder-tabs span.active,
body.qiyou-app .member-auth-method-tabs label.active,
body.qiyou-app .builder-style-option input:checked + span {
    border-color: rgba(196, 107, 67, .28);
    background: rgba(196, 107, 67, .1);
    color: #a55735;
}

body.qiyou-app .builder-switch input:checked + i {
    border-color: rgba(196, 107, 67, .76);
    background: #a55735;
}

body.qiyou-app .member-status-pill.danger,
body.qiyou-app .status-pill.danger,
body.qiyou-app .money-out,
body.qiyou-app .builder-profile-delete button,
body.qiyou-app .row-actions form:last-child button { color: #b44d45; }

body.qiyou-app .builder-col label.required-label {
    color: #2f6fe4;
    font-weight: 750;
}

body.qiyou-app .builder-col label.optional-label {
    color: #b44d45;
    font-weight: 650;
}

body.qiyou-app .member-tip b { color: #a55735; }

body.qiyou-app .builder-required-tip .tip-required { color: #2f6fe4; }
body.qiyou-app .builder-required-tip .tip-optional { color: #b44d45; }

body.qiyou-app .member-tip {
    border-color: rgba(196, 107, 67, .18);
    background: rgba(196, 107, 67, .08);
    color: #4a3930;
}

body.qiyou-app button:disabled,
body.qiyou-app .btn:disabled,
body.qiyou-app .builder-btn:disabled,
body.qiyou-app .builder-btn.primary:disabled,
body.qiyou-app form .btn.primary:disabled,
body.qiyou-app form button.btn.primary:disabled {
    border-color: rgba(133, 99, 68, .16);
    background: rgba(226, 211, 197, .58);
    color: rgba(100, 82, 70, .56);
    box-shadow: none;
}

@media (max-width: 1180px) {
    body.qiyou-app.page-admin main { padding-left: 0; }
    body.qiyou-app .admin-nav {
        position: static;
        width: min(1160px, calc(100% - 32px));
        margin: 16px auto 18px;
        height: auto;
    }
}

@media (max-width: 980px) {
    body.qiyou-app .home-hero-v2,
    body.qiyou-app .section-head,
    body.qiyou-app .home-capability-grid,
    body.qiyou-app .home-member-panel {
        grid-template-columns: 1fr;
    }

    body.qiyou-app .home-hero-copy,
    body.qiyou-app .home-console-preview { min-height: auto; }
    body.qiyou-app .home-capability-grid article:first-child { grid-row: auto; }
}

/* Rounded warm refinement */
body.qiyou-app {
    --round-card: 18px;
    --round-panel: 22px;
    --round-shell: 24px;
    --round-control: 999px;
}

body.qiyou-app .topbar {
    border-bottom-color: rgba(133, 99, 68, .16);
}

body.qiyou-app .topbar nav a,
body.qiyou-app .btn,
body.qiyou-app button,
body.qiyou-app .builder-btn,
body.qiyou-app .table-action,
body.qiyou-app .member-tool-actions a,
body.qiyou-app .member-tool-actions button,
body.qiyou-app .builder-profile-create button,
body.qiyou-app .builder-profile-delete button,
body.qiyou-app .builder-profile-redeem button,
body.qiyou-app .builder-inline button,
body.qiyou-app .builder-upload-btn,
body.qiyou-app .admin-filter-tabs a,
body.qiyou-app .builder-profile-tabs a,
body.qiyou-app .builder-tabs span,
body.qiyou-app .member-auth-method-tabs label,
body.qiyou-app .member-status-pill,
body.qiyou-app .status-pill,
body.qiyou-app .home-trust-strip span,
body.qiyou-app .home-member-grid span {
    border-radius: var(--round-control);
}

body.qiyou-app input,
body.qiyou-app select,
body.qiyou-app textarea,
body.qiyou-app .color-picker-field,
body.qiyou-app .color-text {
    border-radius: 14px;
}

body.qiyou-app .home-hero-copy,
body.qiyou-app .home-console-preview,
body.qiyou-app .auth-intro,
body.qiyou-app .auth-card,
body.qiyou-app .home-member-panel,
body.qiyou-app .home-cta,
body.qiyou-app .member-page-head,
body.qiyou-app .member-console-hero,
body.qiyou-app .member-tools-hero,
body.qiyou-app .member-security-hero,
body.qiyou-app .member-balance-hero,
body.qiyou-app .admin-hero,
body.qiyou-app .admin-section-head,
body.qiyou-app .admin-nav,
body.qiyou-app .member-sidebar {
    border-radius: var(--round-shell);
}

body.qiyou-app .home-capability-grid article,
body.qiyou-app .home-flow-list div,
body.qiyou-app .faq-grid article,
body.qiyou-app .member-section,
body.qiyou-app .panel,
body.qiyou-app .member-profile-card,
body.qiyou-app .member-dashboard-stats div,
body.qiyou-app .member-downloader-card,
body.qiyou-app .member-tool-card,
body.qiyou-app .member-next-list a,
body.qiyou-app .member-balance-form,
body.qiyou-app .member-auth-mode-card,
body.qiyou-app .member-auth-placeholder,
body.qiyou-app .cloud-provider-card,
body.qiyou-app .cloud-config-overview article,
body.qiyou-app .cloud-config-panel,
body.qiyou-app .cloud-config-summary,
body.qiyou-app .cloud-config-accordion,
body.qiyou-app .cloud-direct-card,
body.qiyou-app .cloud-direct-support-note,
body.qiyou-app .cloud-direct-side div,
body.qiyou-app .builder-panel,
body.qiyou-app .builder-col,
body.qiyou-app .builder-live-preview,
body.qiyou-app .builder-style-option span,
body.qiyou-app .builder-profile-panel,
body.qiyou-app .builder-profile-vip,
body.qiyou-app .builder-bg-preview,
body.qiyou-app .builder-icon-preview,
body.qiyou-app .member-p139-qr-box,
body.qiyou-app .admin-edit-panel,
body.qiyou-app .admin-setting-group,
body.qiyou-app .admin-table-panel,
body.qiyou-app .admin-settings-panel,
body.qiyou-app .admin-members-panel,
body.qiyou-app .admin-recharge-panel,
body.qiyou-app .admin-cdk-panel,
body.qiyou-app .admin-stats div,
body.qiyou-app .admin-quick-grid a,
body.qiyou-app .admin-ops-card,
body.qiyou-app .admin-audit-grid > div {
    border-radius: var(--round-card);
}

body.qiyou-app [data-music-direct-tool] {
    grid-column: 1 / -1;
    min-height: 0;
}

body.qiyou-app .cloud-direct-support-note {
    padding: 14px;
}

body.qiyou-app .support-note-title {
    align-items: baseline;
    gap: 8px 14px;
    margin-bottom: 10px;
}

body.qiyou-app .support-note-title b {
    color: #33251e;
    font-size: 14px;
    line-height: 1.3;
}

body.qiyou-app .support-note-title span {
    color: #8a7668;
    font-size: 12px;
    font-weight: 700;
}

body.qiyou-app .support-note-grid {
    gap: 10px;
}

body.qiyou-app .support-note-grid section {
    display: grid;
    align-content: start;
    justify-items: start;
    gap: 7px;
    min-height: 98px;
    padding: 12px 13px;
    border-color: rgba(133, 99, 68, .14);
    background: rgba(255, 252, 247, .72);
    text-align: left;
}

body.qiyou-app .support-note-grid em {
    margin: 0;
    color: #8e5738;
    font-size: 12px;
    line-height: 1.25;
    font-weight: 800;
}

body.qiyou-app .support-note-grid p {
    color: #75685f;
    font-size: 12px;
    line-height: 1.55;
}

body.qiyou-app .support-note-grid a {
    justify-self: start;
    margin-top: 2px;
    padding: 4px 9px;
    border: 1px solid rgba(165, 87, 53, .18);
    border-radius: 999px;
    background: rgba(196, 107, 67, .08);
    color: #9a5739 !important;
    font-size: 12px;
    line-height: 1.2;
    font-weight: 800;
}

body.qiyou-app .support-note-grid .condition em {
    color: #9a6b30;
}

body.qiyou-app .support-note-grid .auth-note em {
    color: #7b6048;
}

body.qiyou-app .support-note-grid .later em {
    color: #9b5b57;
}

body.qiyou-app .member-balance-hero {
    align-items: center;
    gap: 18px;
    min-height: 0;
    padding: 18px 20px;
}

body.qiyou-app .member-balance-hero span,
body.qiyou-app .member-balance-hero dt {
    font-size: 12px;
    font-weight: 700;
}

body.qiyou-app .member-balance-hero b {
    margin: 3px 0 6px;
    font-size: 26px;
    font-weight: 750;
    line-height: 1.12;
    letter-spacing: 0;
}

body.qiyou-app .member-balance-hero p {
    max-width: 640px;
    font-size: 13px;
    line-height: 1.5;
}

body.qiyou-app .member-balance-hero dl {
    gap: 7px;
}

body.qiyou-app .member-balance-hero dd {
    font-size: 13px;
    font-weight: 700;
}

body.qiyou-app .member-balance-grid {
    gap: 12px;
    margin-top: 14px;
}

body.qiyou-app .member-balance-form {
    gap: 10px;
    padding: 16px;
}

body.qiyou-app .member-balance-form h2 {
    font-size: 18px;
    line-height: 1.25;
}

body.qiyou-app .member-balance-form h2::before {
    height: 18px;
}

body.qiyou-app .member-balance-form .muted {
    font-size: 13px;
    line-height: 1.55;
}

body.qiyou-app .member-balance-form label {
    gap: 6px;
    font-size: 12px;
    font-weight: 700;
}

body.qiyou-app .member-balance-form input,
body.qiyou-app .member-balance-form select {
    min-height: 36px;
    padding: 7px 12px;
    font-size: 13px;
    border-radius: 12px;
}

body.qiyou-app .member-balance-form .btn.primary {
    justify-self: start;
    width: auto;
    min-width: 104px;
    height: 34px;
    min-height: 34px;
    margin-top: 2px;
    padding: 0 15px;
    font-size: 13px;
    font-weight: 700;
    box-shadow: 0 6px 12px rgba(165, 87, 53, .11);
}

body.qiyou-app .member-balance-form .btn.primary:not(:disabled) {
    background: linear-gradient(135deg, #ba6946, #ad5937);
}

body.qiyou-app .member-recharge-orders-section {
    overflow-x: auto;
}

body.qiyou-app .member-recharge-orders-table {
    table-layout: fixed;
    min-width: 760px;
}

body.qiyou-app .member-recharge-orders-table th,
body.qiyou-app .member-recharge-orders-table td {
    height: auto;
    min-height: 42px;
    white-space: nowrap;
    overflow-wrap: normal;
    word-break: normal;
    vertical-align: middle;
}

body.qiyou-app .member-recharge-orders-table th:nth-child(1),
body.qiyou-app .member-recharge-orders-table td:nth-child(1) {
    width: 38%;
    text-align: left;
}

body.qiyou-app .member-recharge-orders-table th:nth-child(2),
body.qiyou-app .member-recharge-orders-table td:nth-child(2) {
    width: 16%;
}

body.qiyou-app .member-recharge-orders-table th:nth-child(3),
body.qiyou-app .member-recharge-orders-table td:nth-child(3) {
    width: 16%;
}

body.qiyou-app .member-recharge-orders-table th:nth-child(4),
body.qiyou-app .member-recharge-orders-table td:nth-child(4) {
    width: 30%;
}

body.qiyou-app .member-recharge-orders-table code {
    white-space: nowrap;
}

body.qiyou-app .member-balance-log-section,
body.qiyou-app .member-used-cdk-section,
body.qiyou-app .member-vip-purchase-section {
    overflow-x: auto;
}

body.qiyou-app .member-balance-log-table,
body.qiyou-app .member-used-cdk-table,
body.qiyou-app .member-vip-purchase-table {
    table-layout: fixed;
    width: 100%;
}

body.qiyou-app .member-balance-log-table {
    min-width: 900px;
}

body.qiyou-app .member-used-cdk-table {
    min-width: 720px;
}

body.qiyou-app .member-vip-purchase-table {
    min-width: 540px;
}

body.qiyou-app .member-balance-log-table th,
body.qiyou-app .member-balance-log-table td,
body.qiyou-app .member-used-cdk-table th,
body.qiyou-app .member-used-cdk-table td,
body.qiyou-app .member-vip-purchase-table th,
body.qiyou-app .member-vip-purchase-table td {
    height: auto;
    min-height: 42px;
    white-space: nowrap;
    overflow-wrap: normal;
    word-break: normal;
    vertical-align: middle;
}

body.qiyou-app .member-balance-log-table th:nth-child(1),
body.qiyou-app .member-balance-log-table td:nth-child(1) {
    width: 18%;
    text-align: left;
}

body.qiyou-app .member-balance-log-table th:nth-child(2),
body.qiyou-app .member-balance-log-table td:nth-child(2) {
    width: 42%;
    text-align: left;
    white-space: normal;
    overflow-wrap: anywhere;
}

body.qiyou-app .member-balance-log-table th:nth-child(3),
body.qiyou-app .member-balance-log-table td:nth-child(3) {
    width: 16%;
}

body.qiyou-app .member-balance-log-table th:nth-child(4),
body.qiyou-app .member-balance-log-table td:nth-child(4),
body.qiyou-app .member-balance-log-table th:nth-child(5),
body.qiyou-app .member-balance-log-table td:nth-child(5) {
    width: 12%;
}

body.qiyou-app .member-used-cdk-table th:nth-child(1),
body.qiyou-app .member-used-cdk-table td:nth-child(1) {
    width: 32%;
    text-align: left;
}

body.qiyou-app .member-used-cdk-table th:nth-child(2),
body.qiyou-app .member-used-cdk-table td:nth-child(2) {
    width: 20%;
    text-align: left;
    white-space: normal;
    overflow-wrap: anywhere;
}

body.qiyou-app .member-used-cdk-table th:nth-child(3),
body.qiyou-app .member-used-cdk-table td:nth-child(3) {
    width: 28%;
    text-align: left;
    white-space: normal;
    overflow-wrap: anywhere;
}

body.qiyou-app .member-used-cdk-table th:nth-child(4),
body.qiyou-app .member-used-cdk-table td:nth-child(4) {
    width: 20%;
}

body.qiyou-app .member-vip-purchase-table th:nth-child(1),
body.qiyou-app .member-vip-purchase-table td:nth-child(1) {
    width: 24%;
    text-align: left;
}

body.qiyou-app .member-vip-purchase-table th:nth-child(2),
body.qiyou-app .member-vip-purchase-table td:nth-child(2) {
    width: 40%;
    text-align: left;
    white-space: normal;
    overflow-wrap: anywhere;
}

body.qiyou-app .member-vip-purchase-table th:nth-child(3),
body.qiyou-app .member-vip-purchase-table td:nth-child(3),
body.qiyou-app .member-vip-purchase-table th:nth-child(4),
body.qiyou-app .member-vip-purchase-table td:nth-child(4) {
    width: 18%;
}

body.qiyou-app .member-balance-log-table code,
body.qiyou-app .member-used-cdk-table code,
body.qiyou-app .member-vip-purchase-table code {
    white-space: nowrap;
}

body.qiyou-app .member-cdk-check-form {
    grid-column: 1 / -1;
}

body.qiyou-app .member-cdk-check-form .muted {
    margin: -2px 0 0;
}

body.qiyou-app .member-cdk-check-result {
    display: grid;
    gap: 10px;
    margin-top: 2px;
    padding: 12px;
    border: 1px solid rgba(214, 158, 112, .26);
    border-radius: 8px;
    background: rgba(255, 248, 239, .72);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .72);
}

body.qiyou-app .member-cdk-check-result.error {
    border-color: rgba(196, 83, 56, .24);
    background: rgba(255, 242, 238, .75);
    color: #9f3f2b;
}

body.qiyou-app .member-cdk-check-result.success {
    color: #5f4636;
}

body.qiyou-app .member-cdk-check-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

body.qiyou-app .member-cdk-check-head b,
body.qiyou-app .member-cdk-check-result > b {
    color: #2b2f36;
    font-size: 14px;
}

body.qiyou-app .member-cdk-check-head code {
    padding: 4px 8px;
    border-radius: 999px;
    background: rgba(185, 98, 57, .1);
    color: #8f4a2c;
    font-size: 12px;
    white-space: nowrap;
}

body.qiyou-app .member-cdk-check-result dl {
    display: grid;
    grid-template-columns: 88px minmax(0, 1fr);
    gap: 8px 12px;
    margin: 0;
}

body.qiyou-app .member-cdk-check-result dt {
    color: #8f7a68;
    font-size: 12px;
    font-weight: 800;
}

body.qiyou-app .member-cdk-check-result dd {
    margin: 0;
    color: #34445a;
    font-size: 13px;
    overflow-wrap: anywhere;
}

body.qiyou-app .member-menu a,
body.qiyou-app .member-logout,
body.qiyou-app .admin-nav a,
body.qiyou-app .admin-nav-exit {
    border-radius: 999px;
}

body.qiyou-app .member-menu a,
body.qiyou-app .admin-nav a {
    padding-left: 14px;
    padding-right: 14px;
}

body.qiyou-app .admin-nav a {
    min-height: 44px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    padding: 0 15px;
    border: 1px solid transparent;
    color: #15537a;
    font-weight: 800;
}

body.qiyou-app .admin-nav a b {
    color: inherit;
    font-size: 14px;
    line-height: 1.2;
}

body.qiyou-app .admin-nav a span {
    font-size: 14px;
    line-height: 1.2;
}

body.qiyou-app .admin-nav a em {
    display: none;
}

body.qiyou-app .admin-nav a i {
    width: 8px;
    height: 8px;
    display: block;
    border-radius: 999px;
    background: rgba(201, 150, 74, .18);
}

body.qiyou-app .admin-nav a.active i,
body.qiyou-app .admin-nav a:hover i {
    background: #c9964a;
    box-shadow: 0 0 0 3px rgba(201, 150, 74, .12);
}

body.qiyou-app .admin-nav-exit {
    min-height: 44px;
    padding: 0 16px;
    font-size: 14px;
}

body.qiyou-app .member-menu a.active,
body.qiyou-app .admin-nav a.active {
    box-shadow: inset 0 0 0 1px rgba(196, 107, 67, .16), 0 8px 18px rgba(165, 87, 53, .08);
}

body.qiyou-app .member-menu a.active::before,
body.qiyou-app .member-menu a:hover::before {
    width: 8px;
    height: 8px;
    border-radius: 999px;
}

body.qiyou-app .home-preview-window,
body.qiyou-app .builder-live-preview-window {
    border-radius: 20px;
}

body.qiyou-app .home-preview-controls,
body.qiyou-app .builder-live-preview-control {
    border-radius: 18px;
}

body.qiyou-app .home-preview-controls i,
body.qiyou-app .home-preview-controls button,
body.qiyou-app .builder-live-preview-path,
body.qiyou-app .builder-live-preview-control button {
    border-radius: 999px;
}

body.qiyou-app table {
    border-radius: 16px;
}

body.qiyou-app .admin-table-scroll,
body.qiyou-app .smart-link-modal,
body.qiyou-app .member-tool-result,
body.qiyou-app .builder-precheck-result,
body.qiyou-app .member-tip {
    border-radius: 16px;
}

@media (max-width: 980px) {
    body.qiyou-app .member-sidebar {
        border-radius: 0 0 22px 22px;
    }

    body.qiyou-app .admin-nav {
        border-radius: 22px;
    }
}

/* Member dashboard status area refinement */
body.qiyou-app .member-dashboard-grid {
    grid-template-columns: 1fr;
    gap: 14px;
}

body.qiyou-app .member-dashboard-side {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
}

body.qiyou-app .member-dashboard-side > .member-section {
    min-height: 0;
}

body.qiyou-app .member-next-card {
    grid-column: 1 / -1;
}

body.qiyou-app .member-dashboard-main {
    min-height: 0;
}

body.qiyou-app .member-dashboard-main .member-profile-grid {
    grid-template-columns: 1fr;
}

body.qiyou-app .member-dashboard-main .member-profile-card {
    display: grid;
    grid-template-columns: minmax(170px, .8fr) minmax(280px, 1.35fr) auto;
    grid-template-rows: auto auto;
    align-items: center;
    gap: 12px 16px;
    min-height: 126px;
    padding: 16px;
}

body.qiyou-app .member-dashboard-main .member-profile-card header {
    grid-column: 1;
    grid-row: 1;
    margin: 0;
}

body.qiyou-app .member-dashboard-main .member-profile-meter {
    grid-column: 1 / -1;
    grid-row: 2;
    width: 100%;
}

body.qiyou-app .member-dashboard-main .member-profile-meta {
    grid-column: 2;
    grid-row: 1;
}

body.qiyou-app .member-dashboard-main .member-profile-actions {
    grid-column: 3;
    grid-row: 1;
    justify-content: flex-end;
}

body.qiyou-app .member-dashboard-main .member-profile-actions a,
body.qiyou-app .member-dashboard-main .member-card-muted {
    border-radius: 999px;
}

body.qiyou-app .member-next-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.qiyou-app .member-next-list a {
    min-height: 78px;
}

body.qiyou-app .member-downloader-grid {
    grid-template-columns: 1fr;
    gap: 10px;
}

body.qiyou-app .member-downloader-card {
    grid-template-columns: minmax(180px, .55fr) minmax(300px, 1.2fr) auto;
    align-items: center;
    gap: 14px 18px;
    min-height: 122px;
    padding: 16px 18px;
}

body.qiyou-app .member-downloader-card header,
body.qiyou-app .member-downloader-card dl,
body.qiyou-app .member-downloader-card .member-profile-actions {
    min-width: 0;
}

body.qiyou-app .member-downloader-card dl {
    margin: 0;
}

body.qiyou-app .member-downloader-card .member-profile-actions {
    justify-content: flex-end;
    flex-wrap: wrap;
}

@media (max-width: 1120px) {
    body.qiyou-app .member-dashboard-main .member-profile-card {
        grid-template-columns: 1fr;
    }

    body.qiyou-app .member-dashboard-main .member-profile-card header,
    body.qiyou-app .member-dashboard-main .member-profile-meter,
    body.qiyou-app .member-dashboard-main .member-profile-meta,
    body.qiyou-app .member-dashboard-main .member-profile-actions {
        grid-column: 1;
        grid-row: auto;
    }

    body.qiyou-app .member-dashboard-main .member-profile-actions {
        justify-content: flex-start;
    }

    body.qiyou-app .member-downloader-card {
        grid-template-columns: 1fr;
        align-items: stretch;
    }

    body.qiyou-app .member-downloader-card .member-profile-actions {
        justify-content: flex-start;
    }
}

@media (max-width: 860px) {
    body.qiyou-app .member-dashboard-side,
    body.qiyou-app .member-next-list {
        grid-template-columns: 1fr;
    }
}

/* Compact mobile member navigation */
@media (max-width: 640px) {
    body.qiyou-app .member-sidebar {
        gap: 10px;
        padding: 14px;
        min-height: auto;
        border-radius: 0 0 22px 22px;
    }

    body.qiyou-app .member-profile {
        display: grid;
        grid-template-columns: auto 1fr;
        align-items: center;
        gap: 4px 10px;
        padding: 0 0 10px;
    }

    body.qiyou-app .member-profile b {
        grid-column: 1 / -1;
    }

    body.qiyou-app .member-profile span {
        grid-column: 1 / -1;
        font-size: 12px;
    }

    body.qiyou-app .member-menu {
        display: flex;
        grid-template-columns: none;
        gap: 8px;
        margin: 0;
        padding: 0 2px 4px;
        overflow-x: auto;
        overscroll-behavior-inline: contain;
        scrollbar-width: none;
    }

    body.qiyou-app .member-menu::-webkit-scrollbar {
        display: none;
    }

    body.qiyou-app .member-menu a {
        flex: 0 0 auto;
        min-height: 38px;
        padding: 0 13px;
        white-space: nowrap;
        font-size: 13px;
    }

    body.qiyou-app .member-menu a::before {
        width: 7px;
        height: 7px;
        margin-right: 7px;
    }

    body.qiyou-app .member-side-foot {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
        gap: 10px;
        margin-top: 2px;
        padding-top: 10px;
    }

    body.qiyou-app .member-side-foot em {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    body.qiyou-app .member-account-mini b {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    body.qiyou-app .member-logout {
        min-height: 38px;
        padding: 0 14px;
        white-space: nowrap;
    }
}

/* Builder mobile tips */
body.qiyou-app .builder-cloud-tip {
    align-items: flex-start;
    line-height: 1.7;
}

body.qiyou-app .builder-cloud-tip b,
body.qiyou-app .builder-required-tip b {
    flex: 0 0 auto;
    white-space: nowrap;
}

@media (max-width: 640px) {
    body.qiyou-app .builder-cloud-tip {
        display: block;
        padding: 14px 16px;
    }

    body.qiyou-app .builder-cloud-tip b {
        display: inline;
        margin-right: 6px;
    }

    body.qiyou-app .builder-required-tip {
        gap: 8px 12px;
        padding: 14px 16px;
    }
}

/* PC builder section title */
@media (min-width: 981px) {
    body.qiyou-app .builder-tabs {
        justify-self: start;
        width: auto;
        min-height: 0;
        padding: 0;
        border: 0;
        background: transparent;
        box-shadow: none;
    }

    body.qiyou-app .builder-tabs span {
        height: 36px;
        padding: 0 14px;
        border: 1px solid rgba(196, 107, 67, .22);
        background: linear-gradient(180deg, rgba(255, 250, 244, .98), rgba(250, 236, 221, .82));
        color: #a55735;
        box-shadow: 0 8px 18px rgba(165, 87, 53, .08);
    }

    body.qiyou-app .builder-tabs span.active {
        border-bottom: 1px solid rgba(196, 107, 67, .22);
    }
}

/* PC member page head compact */
@media (min-width: 981px) {
    body.qiyou-app .auth-split {
        grid-template-columns: minmax(420px, 480px) minmax(0, 560px);
        justify-content: center;
        align-items: center;
        min-height: calc(100vh - 74px);
        gap: 24px;
        padding: 46px 0 58px;
    }

    body.qiyou-app .auth-panel-wrap {
        order: 1;
    }

    body.qiyou-app .auth-intro {
        order: 2;
        align-self: center;
        min-height: 534px;
        padding: 36px 38px;
    }

    body.qiyou-app .auth-card {
        min-height: 534px;
        padding: 36px 30px;
    }

    body.qiyou-app .auth-intro h1,
    body.qiyou-app .auth-card h1 {
        font-size: 42px;
        line-height: 1.12;
        letter-spacing: 0;
    }

    body.qiyou-app .download-layout {
        grid-template-columns: minmax(420px, 560px) minmax(0, 560px);
        justify-content: center;
        align-items: stretch;
        gap: 20px;
        padding: 64px 0 96px;
    }

    body.qiyou-app .download-layout > .panel {
        margin: 0;
    }

    body.qiyou-app .download-panel,
    body.qiyou-app .download-side-panel {
        min-height: 316px;
    }

    body.qiyou-app .download-side-panel {
        display: grid;
        align-content: start;
    }

    body.qiyou-app .download-note {
        margin-top: 18px;
        padding-top: 18px;
        border-top: 1px solid rgba(133, 99, 68, .16);
    }

    body.qiyou-app .download-note h2 {
        margin: 0 0 8px;
        font-size: 20px;
    }

    body.qiyou-app .member-sidebar {
        position: fixed;
        top: 26px;
        left: 26px;
        z-index: 20;
        width: 236px;
        align-self: start;
        height: calc(100vh - 52px);
        min-height: 0;
        margin: 0;
        border-radius: 22px;
        overflow: hidden;
    }

    body.qiyou-app .member-content {
        grid-column: 2;
        padding-bottom: 72px;
    }

    body.qiyou-app .member-menu {
        min-height: 0;
        overflow-y: auto;
        padding-right: 2px;
        scrollbar-width: none;
    }

    body.qiyou-app .member-menu::-webkit-scrollbar {
        display: none;
    }

    body.qiyou-app .member-side-foot {
        transform: translateY(-40px);
    }

    body.qiyou-app .member-page-head {
        min-height: 92px;
        padding: 16px 22px;
        align-items: center;
    }

    body.qiyou-app .member-page-head h1 {
        font-size: 28px;
        line-height: 1.12;
        letter-spacing: 0;
    }

    body.qiyou-app .member-page-kicker {
        margin-bottom: 3px;
        font-size: 10px;
        line-height: 1.2;
        letter-spacing: .06em;
    }

    body.qiyou-app .member-page-head p {
        margin-top: 6px;
        font-size: 13px;
        line-height: 1.45;
    }

    body.qiyou-app .member-head-actions .btn {
        min-height: 34px;
        padding: 0 16px;
        font-size: 13px;
    }

    body.qiyou-app .member-console-hero > div {
        min-width: 0;
    }

    body.qiyou-app .member-console-hero > div > p {
        max-width: none;
        white-space: nowrap;
    }

body.qiyou-app .member-hero-actions {
    gap: 7px;
}

}

/* Admin console cleanup */
body.qiyou-app.page-admin {
    --admin-gap: 14px;
    --admin-card-bg: rgba(255, 250, 244, .88);
    --admin-card-bg-strong: rgba(255, 252, 247, .94);
    --admin-card-shadow: 0 8px 22px rgba(79, 55, 37, .075);
}

body.qiyou-app.page-admin main {
    display: grid;
    align-content: start;
    gap: var(--admin-gap);
}

body.qiyou-app.page-admin .admin-section-head,
body.qiyou-app.page-admin .admin-settings-panel,
body.qiyou-app.page-admin .admin-members-panel,
body.qiyou-app.page-admin .admin-recharge-panel,
body.qiyou-app.page-admin .admin-cdk-panel {
    border: 0;
    background: transparent;
    box-shadow: none;
}

body.qiyou-app.page-admin .admin-section-head {
    min-height: 0;
    margin: 0;
    padding: 2px 2px 4px;
    align-items: end;
    gap: 12px;
}

body.qiyou-app.page-admin .admin-section-head h1,
body.qiyou-app.page-admin .admin-hero h1 {
    margin: 3px 0 5px;
    font-size: 26px;
    line-height: 1.18;
    letter-spacing: 0;
}

body.qiyou-app.page-admin .admin-section-head .muted,
body.qiyou-app.page-admin .admin-hero .muted {
    max-width: 760px;
    font-size: 13px;
    line-height: 1.55;
}

body.qiyou-app.page-admin .admin-settings-panel,
body.qiyou-app.page-admin .admin-members-panel,
body.qiyou-app.page-admin .admin-recharge-panel,
body.qiyou-app.page-admin .admin-cdk-panel,
body.qiyou-app.page-admin .admin-edit-page {
    display: grid;
    gap: var(--admin-gap);
    padding: 0;
}

body.qiyou-app.page-admin .admin-hero {
    min-height: 118px;
    margin: 0;
    padding: 22px 24px;
    border-radius: 16px;
}

body.qiyou-app.page-admin .admin-head-actions,
body.qiyou-app.page-admin .admin-hero-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
}

body.qiyou-app.page-admin .admin-head-actions .btn,
body.qiyou-app.page-admin .admin-hero-actions .btn {
    min-height: 36px;
    padding: 0 15px;
    font-size: 13px;
}

body.qiyou-app.page-admin .admin-stats,
body.qiyou-app.page-admin .admin-ops-grid,
body.qiyou-app.page-admin .dashboard-grid,
body.qiyou-app.page-admin .admin-settings-form,
body.qiyou-app.page-admin .admin-edit-summary-grid,
body.qiyou-app.page-admin .admin-audit-grid {
    gap: var(--admin-gap);
}

body.qiyou-app.page-admin .admin-stats div,
body.qiyou-app.page-admin .admin-ops-card,
body.qiyou-app.page-admin .admin-setting-group,
body.qiyou-app.page-admin .admin-edit-panel,
body.qiyou-app.page-admin .admin-table-panel,
body.qiyou-app.page-admin .admin-toolbar,
body.qiyou-app.page-admin .admin-filter-tabs,
body.qiyou-app.page-admin .admin-table-scroll,
body.qiyou-app.page-admin .admin-cdk-panel .member-tip,
body.qiyou-app.page-admin .admin-audit-grid > div {
    border: 1px solid rgba(133, 99, 68, .18);
    border-radius: 14px;
    background: var(--admin-card-bg);
    box-shadow: var(--admin-card-shadow);
}

body.qiyou-app.page-admin .admin-stats div {
    min-height: 92px;
    padding: 14px 15px;
}

body.qiyou-app.page-admin .admin-stats span,
body.qiyou-app.page-admin .admin-stats em {
    font-size: 12px;
    line-height: 1.35;
}

body.qiyou-app.page-admin .admin-stats b {
    margin: 5px 0 4px;
    font-size: 24px;
    line-height: 1.12;
}

body.qiyou-app.page-admin .admin-ops-card,
body.qiyou-app.page-admin .admin-setting-group,
body.qiyou-app.page-admin .admin-edit-panel,
body.qiyou-app.page-admin .admin-table-panel {
    padding: 16px;
}

body.qiyou-app.page-admin .admin-setting-group {
    grid-template-columns: 1fr;
    align-items: start;
}

body.qiyou-app.page-admin .admin-card-head,
body.qiyou-app.page-admin .admin-setting-group header,
body.qiyou-app.page-admin .admin-edit-title {
    min-height: 0;
    margin: 0 0 12px;
    padding: 0 0 12px;
    border-bottom: 1px solid rgba(133, 99, 68, .12);
}

body.qiyou-app.page-admin .admin-card-head h2,
body.qiyou-app.page-admin .admin-setting-group header h2,
body.qiyou-app.page-admin .admin-edit-panel h2,
body.qiyou-app.page-admin .admin-table-panel h2 {
    margin: 2px 0 4px;
    font-size: 17px;
    line-height: 1.3;
}

body.qiyou-app.page-admin .admin-card-head p,
body.qiyou-app.page-admin .admin-setting-group header p,
body.qiyou-app.page-admin .admin-edit-title p {
    font-size: 12px;
    line-height: 1.5;
}

body.qiyou-app.page-admin .admin-toolbar {
    display: grid;
    gap: 10px;
    padding: 12px;
}

body.qiyou-app.page-admin .admin-toolbar .inline-form {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: end;
    min-width: 0;
}

body.qiyou-app.page-admin .admin-toolbar input,
body.qiyou-app.page-admin .admin-toolbar select,
body.qiyou-app.page-admin .admin-toolbar button,
body.qiyou-app.page-admin .admin-toolbar .btn {
    min-height: 36px;
    font-size: 13px;
}

body.qiyou-app.page-admin .admin-toolbar input,
body.qiyou-app.page-admin .admin-toolbar select {
    min-width: 150px;
}

body.qiyou-app.page-admin .admin-filter-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 10px;
}

body.qiyou-app.page-admin .admin-filter-tabs a {
    min-height: 34px;
    padding: 7px 13px;
    border-radius: 999px;
    font-size: 13px;
}

body.qiyou-app.page-admin .admin-table-scroll {
    overflow: auto;
    padding: 0;
}

body.qiyou-app.page-admin .admin-table-scroll table,
body.qiyou-app.page-admin .admin-table-panel table {
    margin: 0;
    background: transparent;
}

body.qiyou-app.page-admin th {
    height: 42px;
    padding: 10px 12px;
    font-size: 12px;
    white-space: nowrap;
}

body.qiyou-app.page-admin td {
    padding: 11px 12px;
    font-size: 13px;
    vertical-align: middle;
}

body.qiyou-app.page-admin .row-actions {
    gap: 6px;
}

body.qiyou-app.page-admin .row-actions button,
body.qiyou-app.page-admin .table-action {
    min-height: 30px;
    padding: 5px 10px;
    border-radius: 999px;
    font-size: 12px;
}

body.qiyou-app.page-admin .table-action.is-loading {
    opacity: .72;
    pointer-events: none;
}

body.qiyou-app.page-admin.admin-member-modal-open,
body.qiyou-app.page-admin.admin-member-modal-open main {
    overflow: hidden;
}

body.qiyou-app.page-admin .admin-member-modal[hidden] {
    display: none !important;
}

body.qiyou-app.page-admin .admin-member-modal {
    position: fixed;
    inset: 0;
    z-index: 1200;
    display: grid;
    place-items: center;
    padding: 24px;
    opacity: 1;
}

body.qiyou-app.page-admin .admin-member-modal.is-visible {
    opacity: 1;
}

body.qiyou-app.page-admin .admin-member-modal-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(63, 46, 37, .28);
    backdrop-filter: blur(5px);
}

body.qiyou-app.page-admin .admin-member-modal.is-visible .admin-member-modal-backdrop {
    opacity: 1;
}

body.qiyou-app.page-admin .admin-member-modal-dialog {
    position: relative;
    z-index: 1;
    width: min(1180px, calc(100vw - 48px));
    max-height: min(860px, calc(100vh - 48px));
    display: grid;
    grid-template-rows: minmax(0, 1fr);
    overflow: hidden;
    border: 1px solid rgba(133, 99, 68, .22);
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(255, 252, 247, .98), rgba(255, 248, 240, .96));
    box-shadow: 0 24px 70px rgba(79, 55, 37, .22);
    outline: none;
}

body.qiyou-app.page-admin .admin-member-modal.is-visible .admin-member-modal-dialog {
    opacity: 1;
}

body.qiyou-app.page-admin .admin-member-modal-close {
    position: absolute;
    top: 14px;
    right: 14px;
    z-index: 2;
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(133, 99, 68, .18);
    border-radius: 999px;
    background: rgba(255, 250, 244, .92);
    color: #6f5848;
    font-size: 20px;
    line-height: 1;
    cursor: pointer;
    box-shadow: 0 8px 18px rgba(79, 55, 37, .09);
}

body.qiyou-app.page-admin .admin-member-modal-close:hover {
    background: #fff3e5;
    color: #3f2e25;
    transform: translateY(-1px);
}

body.qiyou-app.page-admin .admin-member-modal-content {
    min-width: 0;
    max-height: inherit;
    overflow: auto;
    padding: 22px;
}

body.qiyou-app.page-admin .admin-member-modal .admin-edit-page {
    max-width: none;
    padding: 0;
}

body.qiyou-app.page-admin .admin-member-modal .admin-section-head {
    padding-right: 48px;
}

body.qiyou-app.page-admin .admin-member-modal .admin-edit-summary-grid,
body.qiyou-app.page-admin .admin-member-modal .admin-audit-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.qiyou-app.page-admin .admin-member-modal .admin-edit-summary-grid > .admin-edit-panel {
    display: grid;
    grid-template-rows: auto 1fr;
}

body.qiyou-app.page-admin .admin-member-modal .admin-edit-summary-grid > .admin-edit-panel > .admin-edit-grid {
    height: 100%;
    align-content: space-between;
}

body.qiyou-app.page-admin .admin-member-modal .admin-account-panel .admin-edit-grid .btn.primary,
body.qiyou-app.page-admin .admin-member-modal .admin-account-panel .admin-edit-grid button.btn.primary,
body.qiyou-app.page-admin .admin-member-modal .admin-balance-panel .admin-edit-grid .btn.primary,
body.qiyou-app.page-admin .admin-member-modal .admin-balance-panel .admin-edit-grid button.btn.primary {
    align-self: end;
}

body.qiyou-app.page-admin .admin-member-modal .admin-edit-grid .btn.primary,
body.qiyou-app.page-admin .admin-member-modal .admin-edit-grid button.btn.primary,
body.qiyou-app.page-admin .admin-member-modal .admin-profile-add .btn.primary,
body.qiyou-app.page-admin .admin-member-modal .admin-profile-add button.btn.primary {
    width: fit-content;
    min-height: 36px;
    padding: 7px 17px;
    border-radius: 999px;
    border-color: rgba(165, 87, 53, .14);
    background: linear-gradient(180deg, #bd6841, #a75a38);
    color: #fffaf4;
    box-shadow: 0 8px 18px rgba(165, 87, 53, .16);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.25;
}

body.qiyou-app.page-admin .admin-member-modal .admin-edit-grid .btn.primary:hover,
body.qiyou-app.page-admin .admin-member-modal .admin-edit-grid button.btn.primary:hover,
body.qiyou-app.page-admin .admin-member-modal .admin-profile-add .btn.primary:hover,
body.qiyou-app.page-admin .admin-member-modal .admin-profile-add button.btn.primary:hover {
    background: linear-gradient(180deg, #c87049, #a95b39);
    box-shadow: 0 10px 20px rgba(165, 87, 53, .18);
}

body.qiyou-app.page-admin .admin-member-modal-loading {
    min-height: 220px;
    display: grid;
    place-items: center;
    border: 1px dashed rgba(133, 99, 68, .26);
    border-radius: 14px;
    background: rgba(255, 250, 244, .72);
    color: #80695a;
    font-size: 14px;
    font-weight: 700;
}

body.qiyou-app.page-admin .admin-member-modal-loading.is-error {
    border-color: rgba(180, 83, 62, .32);
    background: rgba(255, 244, 239, .88);
    color: #9d4633;
}

body.qiyou-app.page-admin .admin-setting-fields {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

body.qiyou-app.page-admin .admin-setting-fields label.wide,
body.qiyou-app.page-admin .admin-setting-qr-panel {
    grid-column: 1 / -1;
}

body.qiyou-app.page-admin .admin-setting-qr-panel {
    display: grid;
    grid-template-columns: minmax(260px, 1.15fr) 112px minmax(240px, .85fr) !important;
    align-items: center;
    gap: 12px;
    padding: 12px;
    border: 1px solid rgba(180, 128, 84, 0.24);
    border-radius: 14px;
    background: linear-gradient(180deg, rgba(255, 250, 244, 0.95), rgba(255, 246, 236, 0.88));
}

body.qiyou-app.page-admin .admin-setting-qr-panel > div:first-child {
    grid-column: 1;
    grid-row: 1 / span 2;
}

body.qiyou-app.page-admin .admin-setting-qr-panel b {
    display: block;
    margin-bottom: 4px;
    color: #3f2e25;
    font-size: 14px;
    line-height: 1.35;
}

body.qiyou-app.page-admin .admin-setting-qr-panel p {
    margin: 0;
    color: #816f62;
    font-size: 12px;
    line-height: 1.55;
}

body.qiyou-app.page-admin .admin-setting-qr-panel .member-p139-qr-box {
    grid-column: 2 !important;
    grid-row: 1 / span 2 !important;
    width: 108px;
    min-height: 108px;
    padding: 8px;
    border-radius: 12px;
}

body.qiyou-app.page-admin .admin-setting-qr-panel .member-p139-qr-box img {
    width: 92px;
    height: 92px;
    object-fit: contain;
}

body.qiyou-app.page-admin .admin-setting-qr-panel .member-tool-result {
    grid-column: 3 !important;
    grid-row: 1;
    min-height: 38px;
    margin: 0;
    padding: 8px 10px;
    font-size: 12px;
    line-height: 1.45;
}

body.qiyou-app.page-admin .admin-setting-qr-panel .member-tool-actions.compact {
    grid-column: 3 !important;
    grid-row: 2;
    display: flex;
    gap: 8px;
    justify-content: flex-end;
    flex-wrap: wrap;
}

body.qiyou-app.page-admin .admin-setting-qr-panel .member-tool-actions.compact button {
    min-height: 34px;
    padding: 7px 12px;
    border-radius: 999px;
    font-size: 12px;
    white-space: nowrap;
}

body.qiyou-app.page-admin .admin-setting-fields label,
body.qiyou-app.page-admin .admin-edit-grid label,
body.qiyou-app.page-admin .admin-profile-add label,
body.qiyou-app.page-admin .admin-inline-field {
    gap: 6px;
    color: #725f53;
    font-size: 12px;
    font-weight: 700;
}

body.qiyou-app.page-admin .admin-setting-fields input,
body.qiyou-app.page-admin .admin-setting-fields select,
body.qiyou-app.page-admin .admin-setting-fields textarea,
body.qiyou-app.page-admin .admin-edit-grid input,
body.qiyou-app.page-admin .admin-edit-grid select,
body.qiyou-app.page-admin .admin-profile-add input,
body.qiyou-app.page-admin .admin-inline-field input,
body.qiyou-app.page-admin .admin-inline-field select {
    min-height: 36px;
    padding: 7px 11px;
    border-radius: 10px;
    font-size: 13px;
}

body.qiyou-app.page-admin .admin-setting-fields textarea {
    min-height: 82px;
}

body.qiyou-app.page-admin .admin-cdk-panel .member-tip {
    margin: 0;
    padding: 12px 14px;
    font-size: 13px;
    line-height: 1.55;
}

body.qiyou-app.page-admin .admin-cdk-panel .admin-toolbar .admin-cdk-generate-form,
body.qiyou-app.page-admin .admin-cdk-panel .admin-toolbar .admin-cdk-export-form {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 14px 12px;
    align-items: end;
    width: 100%;
}

/* Admin fluid desktop layout */
@media (min-width: 1181px) {
    body.qiyou-app.page-admin main {
        width: 100%;
        max-width: none;
        margin: 0;
        padding: 24px clamp(24px, 2.4vw, 42px) 72px 276px;
    }

    body.qiyou-app .admin-hero,
    body.qiyou-app .admin-section-head,
    body.qiyou-app .admin-stats,
    body.qiyou-app .admin-quick-grid,
    body.qiyou-app .admin-ops-grid,
    body.qiyou-app .admin-table-panel,
    body.qiyou-app .admin-settings-panel,
    body.qiyou-app .admin-members-panel,
    body.qiyou-app .admin-recharge-panel,
    body.qiyou-app .admin-cdk-panel,
    body.qiyou-app .admin-edit-page {
        width: 100%;
        max-width: none;
        margin-left: 0;
        margin-right: 0;
    }

    body.qiyou-app .admin-hero,
    body.qiyou-app .admin-section-head {
        min-height: 104px;
        align-items: center;
    }

    body.qiyou-app .admin-overview-stats,
    body.qiyou-app .admin-stats {
        grid-template-columns: repeat(auto-fit, minmax(178px, 1fr));
        gap: 12px;
    }

    body.qiyou-app .admin-stats div {
        min-height: 104px;
        padding: 15px 16px;
    }

    body.qiyou-app .admin-ops-grid {
        grid-template-columns: repeat(auto-fit, minmax(420px, 1fr));
        align-items: stretch;
        gap: 14px;
    }

    body.qiyou-app .admin-quick-grid {
        grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
        gap: 10px;
    }

    body.qiyou-app .admin-quick-grid a {
        min-height: 86px;
    }

    body.qiyou-app .admin-dashboard-single,
    body.qiyou-app .dashboard-grid.admin-dashboard-single {
        width: 100%;
        max-width: none;
        grid-template-columns: 1fr;
    }

    body.qiyou-app .admin-settings-panel {
        padding: 0;
        border: 0;
        background: transparent;
        box-shadow: none;
    }

    body.qiyou-app .admin-settings-panel > .admin-page-head {
        margin-bottom: 14px;
    }

    body.qiyou-app .admin-settings-form {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(380px, 1fr));
        align-items: start;
        gap: 14px;
    }

    body.qiyou-app .admin-setting-group {
        min-width: 0;
        margin: 0;
        padding: 18px;
    }

    body.qiyou-app .admin-setting-group header {
        min-height: 72px;
        align-items: start;
    }

    body.qiyou-app .admin-setting-fields {
        grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
        gap: 10px;
    }

    body.qiyou-app .admin-setting-fields label.wide,
    body.qiyou-app .admin-setting-qr-panel {
        grid-column: 1 / -1;
    }

    body.qiyou-app .admin-table-scroll {
        width: 100%;
        max-width: 100%;
    }

    body.qiyou-app .admin-table-scroll table,
    body.qiyou-app .admin-table-panel table {
        min-width: 100%;
    }
}

@media (min-width: 1500px) {
    body.qiyou-app .admin-settings-form {
        grid-template-columns: repeat(auto-fit, minmax(420px, 1fr));
    }

    body.qiyou-app .admin-ops-grid {
        grid-template-columns: minmax(520px, .95fr) minmax(520px, 1.05fr);
    }
}

@media (max-width: 1180px) {
    body.qiyou-app.page-admin main {
        width: 100%;
        max-width: none;
        padding-left: 0;
        padding-right: 0;
    }

    body.qiyou-app .admin-hero,
    body.qiyou-app .admin-section-head,
    body.qiyou-app .admin-stats,
    body.qiyou-app .admin-quick-grid,
    body.qiyou-app .admin-ops-grid,
    body.qiyou-app .admin-table-panel,
    body.qiyou-app .admin-settings-panel,
    body.qiyou-app .admin-members-panel,
    body.qiyou-app .admin-recharge-panel,
    body.qiyou-app .admin-cdk-panel,
    body.qiyou-app .admin-edit-page {
        width: min(100% - 28px, 1120px);
    }
}

body.qiyou-app .admin-cdk-panel .admin-toolbar {
    grid-template-columns: minmax(0, 1fr);
    align-items: stretch;
    padding: 16px;
}

body.qiyou-app .admin-cdk-panel .admin-toolbar .admin-cdk-generate-form,
body.qiyou-app .admin-cdk-panel .admin-toolbar .admin-cdk-export-form {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(168px, 1fr));
    gap: 14px 12px;
    align-items: end;
    width: 100%;
}

body.qiyou-app .admin-inline-field {
    display: grid;
    gap: 6px;
    min-width: 0;
    color: #806f64;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
}

body.qiyou-app .admin-inline-field input,
body.qiyou-app .admin-inline-field select {
    width: 100%;
    min-width: 0;
    max-width: none;
    min-height: 38px;
    padding: 8px 12px;
    color: #2c211c;
    font-size: 13px;
    line-height: 1.25;
}

body.qiyou-app .admin-inline-field.cdk-custom-days,
body.qiyou-app .admin-inline-field.cdk-balance-amount {
    color: #9a7a63;
}

body.qiyou-app .admin-inline-field.is-disabled {
    color: #b8a99f;
}

body.qiyou-app .admin-inline-field.is-disabled input,
body.qiyou-app .admin-inline-field.is-disabled select {
    background: #f4eee9;
    border-color: #eaded5;
    color: #a9978b;
    cursor: not-allowed;
    box-shadow: none;
}

body.qiyou-app .admin-cdk-generate-submit,
body.qiyou-app .admin-cdk-export-submit {
    min-height: 38px;
    min-width: 108px;
    align-self: end;
    white-space: nowrap;
}

@media (min-width: 1500px) {
    body.qiyou-app .admin-cdk-panel .admin-toolbar .admin-cdk-generate-form {
        grid-template-columns: minmax(138px, .74fr) minmax(154px, .92fr) minmax(158px, .92fr) minmax(118px, .62fr) minmax(128px, .68fr) minmax(168px, .95fr) minmax(104px, .56fr) auto;
    }

    body.qiyou-app .admin-cdk-panel .admin-toolbar .admin-cdk-export-form {
        grid-template-columns: minmax(150px, .8fr) minmax(190px, 1fr) minmax(132px, .72fr) minmax(142px, .78fr) minmax(142px, .78fr) auto;
    }
}

html:has(body.qiyou-app.page-member) {
    background:
        radial-gradient(circle at 90% 5%, rgba(201, 150, 74, .11), transparent 28%),
        linear-gradient(180deg, #fff8ef, #f6eadc);
}

body.qiyou-app.page-member {
    min-height: 100vh;
    background:
        radial-gradient(circle at 90% 5%, rgba(201, 150, 74, .11), transparent 28%),
        linear-gradient(180deg, #fff8ef, #f6eadc);
    background-attachment: fixed;
}

body.qiyou-app.page-member main,
body.qiyou-app.page-member .member-layout,
body.qiyou-app.page-member .member-content {
    background: transparent;
}

body.qiyou-app.page-member main,
body.qiyou-app.page-member .member-layout {
    min-height: 100vh;
}

/* Keep admin cloud sidebar panels exclusive after all card rules */
body.qiyou-app.page-admin .admin-cloud-config-panels > .admin-cloud-panel {
    display: none;
}

body.qiyou-app.page-admin .admin-cloud-config-panels > .admin-cloud-panel.is-active {
    display: grid;
}

body.qiyou-app.page-admin .admin-cloud-accordion-list {
    display: grid;
    gap: 10px;
}

body.qiyou-app.page-admin .admin-cloud-accordion {
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
    border: 1px solid rgba(133, 99, 68, .18);
    border-radius: 14px;
    background: var(--admin-card-bg);
    box-shadow: var(--admin-card-shadow);
}

body.qiyou-app.page-admin .admin-cloud-accordion-title {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 12px;
    min-height: 58px;
    padding: 12px 14px;
    cursor: pointer;
    list-style: none;
}

body.qiyou-app.page-admin .admin-cloud-accordion-title::-webkit-details-marker {
    display: none;
}

body.qiyou-app.page-admin .admin-cloud-accordion-title h2 {
    margin: 0 0 2px;
    font-size: 16px;
    line-height: 1.25;
}

body.qiyou-app.page-admin .admin-cloud-accordion-title p {
    margin: 0;
    color: #806f64;
    font-size: 12px;
    line-height: 1.45;
}

body.qiyou-app.page-admin .admin-cloud-accordion-title::after {
    content: "";
    width: 8px;
    height: 8px;
    border-right: 2px solid rgba(133, 99, 68, .58);
    border-bottom: 2px solid rgba(133, 99, 68, .58);
    transform: rotate(45deg);
    transition: transform .16s ease;
}

body.qiyou-app.page-admin .admin-cloud-accordion[open] > .admin-cloud-accordion-title {
    border-bottom: 1px solid rgba(133, 99, 68, .12);
    background: rgba(196, 107, 67, .07);
}

body.qiyou-app.page-admin .admin-cloud-accordion[open] > .admin-cloud-accordion-title::after {
    transform: rotate(225deg);
}

body.qiyou-app.page-admin .admin-cloud-accordion > .admin-setting-fields {
    padding: 14px;
}

@media (max-width: 720px) {
    body.qiyou-app.page-admin .admin-cloud-accordion-title {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    body.qiyou-app.page-admin .admin-cloud-accordion-title .member-status-pill {
        grid-column: 1 / -1;
        justify-self: start;
    }

    body.qiyou-app.page-admin .admin-setting-qr-panel {
        grid-template-columns: 1fr !important;
    }

    body.qiyou-app.page-admin .admin-setting-qr-panel > div:first-child,
    body.qiyou-app.page-admin .admin-setting-qr-panel .member-p139-qr-box,
    body.qiyou-app.page-admin .admin-setting-qr-panel .member-tool-result,
    body.qiyou-app.page-admin .admin-setting-qr-panel .member-tool-actions.compact {
        grid-column: 1 !important;
        grid-row: auto !important;
    }

    body.qiyou-app.page-admin .admin-setting-qr-panel .member-tool-actions.compact {
        justify-content: flex-start;
    }
}

/* Admin cloud settings sidebar */
body.qiyou-app.page-admin .admin-settings-form {
    grid-template-columns: 1fr !important;
}

body.qiyou-app.page-admin .admin-settings-general-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(390px, 1fr));
    gap: var(--admin-gap);
}

body.qiyou-app.page-admin .admin-cloud-config-shell {
    display: grid;
    grid-template-columns: 236px minmax(0, 1fr);
    gap: var(--admin-gap);
    align-items: start;
}

body.qiyou-app.page-admin .admin-cloud-config-sidebar {
    position: sticky;
    top: 22px;
    display: grid;
    gap: 12px;
    padding: 14px;
    border: 1px solid rgba(133, 99, 68, .18);
    border-radius: 14px;
    background: var(--admin-card-bg);
    box-shadow: var(--admin-card-shadow);
}

body.qiyou-app.page-admin .admin-cloud-config-sidebar h2 {
    margin: 2px 0 0;
    font-size: 18px;
    line-height: 1.25;
}

body.qiyou-app.page-admin .admin-cloud-config-sidebar nav {
    display: grid;
    gap: 7px;
}

body.qiyou-app.page-admin .admin-cloud-config-sidebar button {
    display: grid;
    justify-items: start;
    gap: 2px;
    width: 100%;
    min-height: 48px;
    padding: 9px 11px;
    border-radius: 12px;
    text-align: left;
}

body.qiyou-app.page-admin .admin-cloud-config-sidebar button b {
    font-size: 13px;
    line-height: 1.25;
}

body.qiyou-app.page-admin .admin-cloud-config-sidebar button span {
    color: #8b7668;
    font-size: 11px;
    line-height: 1.25;
    font-weight: 700;
}

body.qiyou-app.page-admin .admin-cloud-config-sidebar button.is-active {
    border-color: rgba(196, 107, 67, .25);
    background: rgba(196, 107, 67, .1);
    color: #a55735;
    box-shadow: inset 3px 0 0 rgba(165, 87, 53, .78), 0 8px 18px rgba(165, 87, 53, .08);
}

body.qiyou-app.page-admin .admin-cloud-config-sidebar button.is-active span {
    color: #9a6042;
}

body.qiyou-app.page-admin .admin-cloud-config-panels {
    min-width: 0;
}

body.qiyou-app.page-admin .admin-cloud-panel {
    display: none;
    margin: 0;
}

body.qiyou-app.page-admin .admin-cloud-panel.is-active {
    display: grid;
}

body.qiyou-app.page-admin .admin-cloud-panel .admin-setting-fields {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

/* Final admin-only layout polish */
body.qiyou-app.page-admin .admin-section-head,
body.qiyou-app.page-admin .admin-settings-panel,
body.qiyou-app.page-admin .admin-members-panel,
body.qiyou-app.page-admin .admin-recharge-panel,
body.qiyou-app.page-admin .admin-cdk-panel {
    border: 0;
    background: transparent;
    box-shadow: none;
}

body.qiyou-app.page-admin .admin-section-head {
    min-height: 0;
    padding: 2px 2px 4px;
}

body.qiyou-app.page-admin .admin-settings-panel,
body.qiyou-app.page-admin .admin-members-panel,
body.qiyou-app.page-admin .admin-recharge-panel,
body.qiyou-app.page-admin .admin-cdk-panel,
body.qiyou-app.page-admin .admin-edit-page {
    display: grid;
    gap: var(--admin-gap);
    padding: 0;
}

body.qiyou-app.page-admin .admin-toolbar,
body.qiyou-app.page-admin .admin-filter-tabs,
body.qiyou-app.page-admin .admin-table-scroll,
body.qiyou-app.page-admin .admin-cdk-panel .member-tip {
    border: 1px solid rgba(133, 99, 68, .18);
    border-radius: 14px;
    background: var(--admin-card-bg);
    box-shadow: var(--admin-card-shadow);
}

body.qiyou-app.page-admin .admin-toolbar {
    padding: 12px;
}

body.qiyou-app.page-admin .admin-setting-group {
    grid-template-columns: 1fr;
}

body.qiyou-app.page-admin .admin-setting-fields {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.qiyou-app.page-admin .admin-setting-fields label.wide,
body.qiyou-app.page-admin .admin-setting-qr-panel {
    grid-column: 1 / -1;
}

body.qiyou-app.page-admin .admin-cdk-panel .admin-toolbar .admin-cdk-generate-form,
body.qiyou-app.page-admin .admin-cdk-panel .admin-toolbar .admin-cdk-export-form {
    gap: 14px 12px;
}

body.qiyou-app.page-admin .admin-inline-field input,
body.qiyou-app.page-admin .admin-inline-field select {
    min-height: 36px;
    padding: 7px 11px;
}

@media (min-width: 1181px) {
    body.qiyou-app.page-admin .admin-section-head {
        min-height: 0;
        align-items: end;
    }

    body.qiyou-app.page-admin .admin-settings-form {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(390px, 1fr));
        gap: var(--admin-gap);
    }

    body.qiyou-app.page-admin .admin-settings-form > input[type="hidden"] {
        display: none;
    }

    body.qiyou-app.page-admin .admin-setting-group {
        display: grid;
        width: auto;
        margin: 0;
    }

    body.qiyou-app.page-admin .admin-cdk-panel .admin-toolbar .admin-cdk-generate-form,
    body.qiyou-app.page-admin .admin-cdk-panel .admin-toolbar .admin-cdk-export-form {
        grid-template-columns: repeat(auto-fit, minmax(168px, 1fr));
    }
}

@media (min-width: 1680px) {
    body.qiyou-app.page-admin .admin-cdk-panel .admin-toolbar .admin-cdk-generate-form {
        grid-template-columns: minmax(140px, .74fr) minmax(156px, .88fr) minmax(172px, .96fr) minmax(124px, .66fr) minmax(134px, .72fr) minmax(174px, .98fr) minmax(110px, .58fr) auto;
    }

    body.qiyou-app.page-admin .admin-cdk-panel .admin-toolbar .admin-cdk-export-form {
        grid-template-columns: minmax(152px, .82fr) minmax(184px, 1fr) minmax(124px, .68fr) minmax(136px, .72fr) minmax(136px, .72fr) auto;
    }
}

@media (max-width: 1180px) {
    body.qiyou-app.page-admin .admin-cloud-config-shell {
        grid-template-columns: 1fr;
    }

    body.qiyou-app.page-admin .admin-cloud-config-sidebar {
        position: static;
    }

    body.qiyou-app.page-admin .admin-cloud-config-sidebar nav {
        grid-template-columns: repeat(auto-fit, minmax(132px, 1fr));
    }
}

@media (max-width: 720px) {
    body.qiyou-app.page-admin .admin-settings-general-grid,
    body.qiyou-app.page-admin .admin-cloud-panel .admin-setting-fields {
        grid-template-columns: 1fr;
    }
}

@media (min-width: 1680px) {
    body.qiyou-app.page-admin .admin-settings-form {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 1180px) {
    body.qiyou-app.page-admin .admin-settings-form {
        display: grid;
        grid-template-columns: 1fr;
    }
}

body.qiyou-app.page-admin .admin-cloud-config-panels > .admin-cloud-panel {
    display: none;
}

body.qiyou-app.page-admin .admin-cloud-config-panels > .admin-cloud-panel.is-active {
    display: grid;
}

/* Admin settings layout guard */
body.qiyou-app.page-admin .admin-settings-general-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
}

body.qiyou-app.page-admin .admin-settings-general-grid .admin-setting-group {
    min-width: 0;
    align-self: start;
}

body.qiyou-app.page-admin .admin-settings-general-grid .admin-setting-group-cloud_direct_support_enabled {
    grid-column: 1 / -1;
}

body.qiyou-app.page-admin .admin-settings-general-grid .admin-setting-group-cloud_direct_support_enabled .admin-setting-fields {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.qiyou-app.page-admin .admin-settings-general-grid .admin-setting-group-cloud_direct_support_enabled header {
    align-items: flex-start;
}

@media (min-width: 1680px) {
    body.qiyou-app.page-admin .admin-settings-general-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 1180px) {
    body.qiyou-app.page-admin .admin-settings-general-grid,
    body.qiyou-app.page-admin .admin-settings-general-grid .admin-setting-group-cloud_direct_support_enabled .admin-setting-fields {
        grid-template-columns: 1fr;
    }

    body.qiyou-app.page-admin .admin-settings-general-grid .admin-setting-group-cloud_direct_support_enabled {
        grid-column: auto;
    }
}

body.qiyou-app.page-admin .admin-member-groups-panel {
    display: grid;
    gap: 18px;
}

body.qiyou-app.page-admin .admin-group-layout {
    display: grid;
    grid-template-columns: minmax(260px, 340px) minmax(0, 1fr);
    gap: 18px;
    align-items: start;
}

body.qiyou-app.page-admin .admin-group-create-card {
    display: grid;
    gap: 14px;
    margin: 0;
    padding: 18px;
}

body.qiyou-app.page-admin .admin-group-create-card label,
body.qiyou-app.page-admin .admin-group-inline-form {
    min-width: 0;
}

body.qiyou-app.page-admin .admin-group-inline-form {
    display: grid;
    grid-template-columns: minmax(110px, .9fr) minmax(150px, 1.1fr) minmax(92px, .72fr) minmax(92px, .72fr) minmax(112px, .74fr) auto;
    gap: 10px;
    align-items: end;
}

body.qiyou-app.page-admin .admin-group-inline-form label {
    display: grid;
    gap: 5px;
    color: rgba(83, 56, 38, .72);
    font-size: 12px;
    font-weight: 700;
}

body.qiyou-app.page-admin .admin-group-inline-form input,
body.qiyou-app.page-admin .admin-group-inline-form select {
    width: 100%;
    min-width: 0;
}

body.qiyou-app.page-admin .admin-group-inline-form .btn {
    min-height: 36px;
    align-self: end;
    white-space: nowrap;
}

body.qiyou-app.page-admin .admin-group-table-wrap {
    margin: 0;
}

body.qiyou-app.page-admin .admin-member-groups-table td:nth-child(2) {
    min-width: 760px;
}

body.qiyou-app.page-admin .admin-group-benefit-summary {
    display: block;
    margin-top: 8px;
    color: rgba(83, 56, 38, .66);
    font-size: 12px;
    line-height: 1.45;
}

body.qiyou-app.page-admin .admin-members-panel .admin-toolbar select {
    min-width: 132px;
}

body.qiyou-app.page-admin .admin-members-panel .admin-toolbar {
    grid-template-columns: minmax(240px, 340px) minmax(0, 940px);
    justify-content: start;
    align-items: center;
    gap: 12px;
}

body.qiyou-app.page-admin .admin-members-panel .admin-toolbar .inline-form {
    width: 100%;
    align-items: center;
}

body.qiyou-app.page-admin .admin-members-panel .admin-toolbar .inline-form:last-child {
    justify-self: end;
}

body.qiyou-app.page-admin .admin-members-panel .admin-toolbar .inline-form:first-child {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
}

body.qiyou-app.page-admin .admin-members-panel .admin-toolbar .inline-form:last-child {
    display: grid;
    grid-template-columns: minmax(110px, .82fr) minmax(150px, 1.18fr) minmax(130px, 1fr) minmax(108px, .72fr) minmax(132px, .82fr);
}

body.qiyou-app.page-admin .admin-members-panel .admin-toolbar .inline-form:last-child input,
body.qiyou-app.page-admin .admin-members-panel .admin-toolbar .inline-form:last-child select,
body.qiyou-app.page-admin .admin-members-panel .admin-toolbar .inline-form:last-child button {
    width: 100%;
    min-width: 0;
}

body.qiyou-app .link-button {
    min-height: auto;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--brand);
    box-shadow: none;
    font: inherit;
    font-weight: 700;
}

body.qiyou-app .link-button:hover {
    background: transparent;
    box-shadow: none;
    text-decoration: underline;
}

body.qiyou-app.page-admin .admin-members-panel .admin-toolbar .btn.primary {
    padding-inline: 16px;
    white-space: nowrap;
}

@media (max-width: 1280px) {
    body.qiyou-app.page-admin .admin-members-panel .admin-toolbar {
        grid-template-columns: 1fr;
    }

    body.qiyou-app.page-admin .admin-members-panel .admin-toolbar .inline-form:last-child {
        grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    }
}

@media (max-width: 980px) {
    body.qiyou-app.page-admin .admin-group-layout {
        grid-template-columns: 1fr;
    }

    body.qiyou-app.page-admin .admin-group-inline-form {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.qiyou-app.page-admin .admin-member-groups-table td:nth-child(2) {
        min-width: 420px;
    }
}
