/* Albionwan 后台：影院深色外壳 + 石板色工作面（对齐登录页 #161b27）。
   模块不是白底，也不是贴页黑：比页面略亮一档，同行同色，禁止斑马。
   不碰登录页、选择工作台。 */

:root {
    --aw-page: #090c12;
    --aw-surface: #171d2a;
    --aw-surface-2: #111722;
    --aw-hover: #202838;
    --aw-input: #0d121b;
    --aw-line: rgba(255,255,255,.09);
    --aw-text: #f0f3f8;
    --aw-muted: #b4bfce;
    --aw-gold: #f59e0b;
    --aw-on-gold: #fff8eb;
    --aw-purple: #a78bfa;
    --aw-font: "Noto Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", sans-serif;
    --aw-topbar: 88px;
    --aw-content-offset: calc(var(--aw-topbar) + 16px);
}

/* ---------- 1. 外壳 ---------- */
body:not(.login-page):not(.aw-workspace-picker),
body:not(.login-page):not(.aw-workspace-picker) .wrapper {
    background: var(--aw-page) !important;
    color: var(--aw-text);
}
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper {
    background:
        radial-gradient(900px 280px at 100% 0%, rgba(251,191,36,.08), transparent 55%),
        radial-gradient(720px 360px at 0% 0%, rgba(192,132,252,.07), transparent 50%),
        var(--aw-page) !important;
}
body.aw-home,
body.aw-home .wrapper,
body.aw-home .content-wrapper {
    background:
        radial-gradient(900px 280px at 100% 0%, rgba(251,191,36,.08), transparent 55%),
        var(--aw-page) !important;
}
.content-wrapper .content,
.grid-box--video,
.grid-box--video .table-responsive {
    background: transparent !important;
}

.header-navbar,
.header-navbar.navbar,
.header-navbar.navbar-light,
.header-navbar.floating-nav,
.header-navbar.navbar-shadow,
nav.navbar.navbar-light,
.navbar-light,
.main-header,
.main-header.navbar,
.navbar-container,
.navbar-container.content {
    background: #11141c !important;
    background-color: #11141c !important;
    border-bottom: 1px solid var(--aw-line) !important;
    box-shadow: none !important;
    color: var(--aw-text) !important;
}
.header-navbar .navbar-nav .nav-link,
.header-navbar .navbar-nav a,
.header-navbar .nav-link,
.header-navbar i,
.header-navbar .feather,
.header-navbar .user-name,
.header-navbar span:not(.badge),
.header-navbar small,
.main-header .navbar-nav .nav-link,
.main-header .navbar-nav a,
.main-header span:not(.badge),
.main-header small {
    color: var(--aw-text) !important;
}
.header-navbar .nav-link:hover,
.main-header .navbar-nav .nav-link:hover {
    color: #fbbf24 !important;
}
.header-navbar select,
.header-navbar .form-control,
.main-header select,
.main-header .form-control {
    background: var(--aw-input) !important;
    color: #f8fafc !important;
    border-color: rgba(255,255,255,.16) !important;
}
.main-header .dropdown-menu {
    background: var(--aw-surface) !important;
    border: 1px solid var(--aw-line) !important;
    box-shadow: 0 16px 40px rgba(0,0,0,.45) !important;
}
.main-header .dropdown-menu a,
.main-header .dropdown-menu .dropdown-item,
.main-header .dropdown-menu .nav-link {
    color: var(--aw-text) !important;
}
.main-header .dropdown-menu a:hover,
.main-header .dropdown-menu a:focus,
.main-header .dropdown-menu .dropdown-item:hover,
.main-header .dropdown-menu .dropdown-item:focus,
.main-header .dropdown-menu .dropdown-item.active {
    background: rgba(251,191,36,.12) !important;
    color: #fbbf24 !important;
}
.main-header .dropdown-menu a:hover *,
.main-header .dropdown-menu .dropdown-item:hover * {
    color: #fbbf24 !important;
}
.aw-ws-pill {
    background: rgba(22,27,39,.92) !important;
    border-color: rgba(255,255,255,.12) !important;
    color: #f8fafc !important;
}
.aw-ws-pill:hover {
    border-color: rgba(251,191,36,.45) !important;
    color: #fbbf24 !important;
}
.aw-audience {
    display: inline-flex;
    align-items: center;
    height: 32px;
    margin-left: 8px;
    padding: 2px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 999px;
    background: rgba(22,27,39,.92);
    vertical-align: middle;
}
.aw-audience__btn {
    display: inline-flex;
    align-items: center;
    height: 26px;
    padding: 0 12px;
    border-radius: 999px;
    color: #9aa6b8 !important;
    font-size: 12px;
    font-weight: 500;
    text-decoration: none !important;
    line-height: 1;
}
.aw-audience__btn.is-on {
    background: rgba(251,191,36,.16);
    color: #fbbf24 !important;
}
.aw-audience__btn:hover {
    color: #fbbf24 !important;
}
.content-header h1,
section.content-header h1 {
    color: #f8fafc !important;
}
.breadcrumb-item a { color: var(--aw-muted) !important; }
.breadcrumb-item.active,
.breadcrumb-item + .breadcrumb-item::before {
    color: #6b7384 !important;
}
.main-footer {
    background: var(--aw-page) !important;
    border-top: 1px solid rgba(255,255,255,.06) !important;
    color: #6b7384 !important;
}
.main-sidebar a { color: #fff !important; }

/* ---------- 2. 模块：石板色，对齐登录右栏 ---------- */
body:not(.login-page):not(.aw-workspace-picker) .card,
body:not(.login-page):not(.aw-workspace-picker) .box,
body:not(.login-page):not(.aw-workspace-picker) .dcat-box,
body:not(.login-page):not(.aw-workspace-picker) .small-box,
body:not(.login-page):not(.aw-workspace-picker) .grid-box,
body:not(.login-page):not(.aw-workspace-picker) .info-box,
body:not(.login-page):not(.aw-workspace-picker) .filter-box,
body:not(.login-page):not(.aw-workspace-picker) .aw-kpi,
body:not(.login-page):not(.aw-workspace-picker) .aw-dashboard-card,
body:not(.login-page):not(.aw-workspace-picker) .aw-top-card,
body:not(.login-page):not(.aw-workspace-picker) .home-app-card,
body:not(.login-page):not(.aw-workspace-picker) .home-kpi,
body:not(.login-page):not(.aw-workspace-picker) .ops-card,
body:not(.login-page):not(.aw-workspace-picker) .oq-card,
body:not(.login-page):not(.aw-workspace-picker) .oq-kpi,
body:not(.login-page):not(.aw-workspace-picker) .sn-push-card,
body:not(.login-page):not(.aw-workspace-picker) .sn-push-bottom,
body:not(.login-page):not(.aw-workspace-picker) .modal-content,
body:not(.login-page):not(.aw-workspace-picker) .swal2-popup,
body:not(.login-page):not(.aw-workspace-picker) .aw-drawer-panel {
    background: var(--aw-surface) !important;
    border: 1px solid var(--aw-line) !important;
    box-shadow: 0 18px 40px -24px rgba(0,0,0,.65) !important;
    color: var(--aw-text) !important;
}
body:not(.login-page):not(.aw-workspace-picker) .card-header,
body:not(.login-page):not(.aw-workspace-picker) .box-header,
body:not(.login-page):not(.aw-workspace-picker) .card-footer,
body:not(.login-page):not(.aw-workspace-picker) .box-footer,
body:not(.login-page):not(.aw-workspace-picker) .custom-data-table-header .top,
body:not(.login-page):not(.aw-workspace-picker) .custom-data-table-header .top.p-0,
body:not(.login-page):not(.aw-workspace-picker) .dcat-box > .d-block.pb-0 > .d-md-flex,
body:not(.login-page):not(.aw-workspace-picker) .aw-toolbar,
body:not(.login-page):not(.aw-workspace-picker) .modal-header,
body:not(.login-page):not(.aw-workspace-picker) .modal-footer,
body:not(.login-page):not(.aw-workspace-picker) .home-app-head {
    background: var(--aw-surface-2) !important;
    border-color: var(--aw-line) !important;
    color: var(--aw-text) !important;
}
body:not(.login-page):not(.aw-workspace-picker) .card-body,
body:not(.login-page):not(.aw-workspace-picker) .box-body,
body:not(.login-page):not(.aw-workspace-picker) .card-title,
body:not(.login-page):not(.aw-workspace-picker) .box-title {
    color: var(--aw-text) !important;
}
body:not(.login-page):not(.aw-workspace-picker) .grid-box--video,
body:not(.login-page):not(.aw-workspace-picker) .grid-box--video > .box,
body:not(.login-page):not(.aw-workspace-picker) .grid-box--video > .card {
    background: var(--aw-surface) !important;
}
body:not(.login-page):not(.aw-workspace-picker) .filter-box--video,
body:not(.login-page):not(.aw-workspace-picker) .grid-box .filter-box--video {
    background: var(--aw-surface-2) !important;
    border: 1px solid var(--aw-line) !important;
    box-shadow: none !important;
}

/* ---------- 3. 表格：同行同色 ---------- */
body:not(.login-page):not(.aw-workspace-picker) .table,
body:not(.login-page):not(.aw-workspace-picker) .table.admin-list-grid,
body:not(.login-page):not(.aw-workspace-picker) .table.custom-data-table,
body:not(.login-page):not(.aw-workspace-picker) .table.table-bordered,
body:not(.login-page):not(.aw-workspace-picker) .dcat-box .table,
body:not(.login-page):not(.aw-workspace-picker) .modal .table {
    background: var(--aw-surface) !important;
    border-color: var(--aw-line) !important;
    color: var(--aw-text) !important;
}
body:not(.login-page):not(.aw-workspace-picker) .table thead th,
body:not(.login-page):not(.aw-workspace-picker) .table thead td,
body:not(.login-page):not(.aw-workspace-picker) .home-app-table thead th,
body:not(.login-page):not(.aw-workspace-picker) .aw-top-table th {
    background: var(--aw-surface-2) !important;
    color: var(--aw-muted) !important;
    border-bottom: 1px solid var(--aw-line) !important;
    font-weight: 650 !important;
}
body:not(.login-page):not(.aw-workspace-picker) .table tbody td,
body:not(.login-page):not(.aw-workspace-picker) .table tbody th,
body:not(.login-page):not(.aw-workspace-picker) .table tbody tr td,
body:not(.login-page):not(.aw-workspace-picker) .table tbody tr:nth-child(odd) td,
body:not(.login-page):not(.aw-workspace-picker) .table tbody tr:nth-child(even) td,
body:not(.login-page):not(.aw-workspace-picker) .table tbody tr:nth-of-type(odd) td,
body:not(.login-page):not(.aw-workspace-picker) .table tbody tr:nth-of-type(even) td,
body:not(.login-page):not(.aw-workspace-picker) .table-striped tbody tr:nth-of-type(odd),
body:not(.login-page):not(.aw-workspace-picker) .table-striped tbody tr:nth-of-type(even),
body:not(.login-page):not(.aw-workspace-picker) .table-striped tbody tr:nth-of-type(odd) > td,
body:not(.login-page):not(.aw-workspace-picker) .table-striped tbody tr:nth-of-type(even) > td,
body:not(.login-page):not(.aw-workspace-picker) .table.admin-list-grid tbody tr:nth-child(odd) td,
body:not(.login-page):not(.aw-workspace-picker) .table.admin-list-grid tbody tr:nth-child(even) td,
body:not(.login-page):not(.aw-workspace-picker) .aw-top-table td,
body:not(.login-page):not(.aw-workspace-picker) .home-app-table tbody td,
body:not(.login-page):not(.aw-workspace-picker) .home-app-table tbody th,
body:not(.login-page):not(.aw-workspace-picker) .oq-table td,
body:not(.login-page):not(.aw-workspace-picker) .oq-table tr:nth-child(odd) td,
body:not(.login-page):not(.aw-workspace-picker) .oq-table tr:nth-child(even) td {
    background: var(--aw-surface) !important;
    color: var(--aw-text) !important;
    border-top-color: var(--aw-line) !important;
    border-bottom-color: var(--aw-line) !important;
}
body:not(.login-page):not(.aw-workspace-picker) .table tbody tr:hover td,
body:not(.login-page):not(.aw-workspace-picker) .table.admin-list-grid tbody tr:hover td,
body:not(.login-page):not(.aw-workspace-picker) .aw-top-table tbody tr:hover td {
    background: var(--aw-hover) !important;
}
.admin-chip {
    background: rgba(245,158,11,.16);
    color: #fbbf24;
}
.admin-chip-muted {
    background: rgba(255,255,255,.06);
    color: var(--aw-muted);
}
.admin-uid,
.vl-drama-id,
[class*="drama-id"],
body:not(.login-page) .aw-top-table .is-id {
    color: #d5deea !important;
    background: transparent !important;
    font-weight: 600;
}
body:not(.login-page):not(.aw-workspace-picker) .table a:not(.btn):not(.text-danger) {
    color: #fbbf24 !important;
}
body:not(.login-page):not(.aw-workspace-picker) .table a:not(.btn):hover {
    color: #fde68a !important;
}
body:not(.login-page):not(.aw-workspace-picker) .table a.text-danger,
body:not(.login-page):not(.aw-workspace-picker) .grid-row-actions a[data-action="delete"] {
    color: #f87171 !important;
}

/* ---------- 4. 表单 / 按钮 / 分页 ---------- */
body:not(.login-page):not(.aw-workspace-picker) .form-control,
body:not(.login-page):not(.aw-workspace-picker) select.form-control,
body:not(.login-page):not(.aw-workspace-picker) textarea.form-control,
body:not(.login-page):not(.aw-workspace-picker) input[type="text"],
body:not(.login-page):not(.aw-workspace-picker) input[type="password"],
body:not(.login-page):not(.aw-workspace-picker) input[type="email"],
body:not(.login-page):not(.aw-workspace-picker) input[type="number"],
body:not(.login-page):not(.aw-workspace-picker) input[type="search"],
body:not(.login-page):not(.aw-workspace-picker) .select2-container--default .select2-selection--single,
body:not(.login-page):not(.aw-workspace-picker) .select2-container--default .select2-selection--multiple {
    background: var(--aw-input) !important;
    border-color: rgba(255,255,255,.16) !important;
    color: var(--aw-text) !important;
}
body:not(.login-page):not(.aw-workspace-picker) .form-control:focus,
body:not(.login-page):not(.aw-workspace-picker) input:focus,
body:not(.login-page):not(.aw-workspace-picker) select:focus,
body:not(.login-page):not(.aw-workspace-picker) textarea:focus {
    border-color: var(--aw-gold) !important;
    box-shadow: 0 0 0 3px rgba(245,158,11,.16) !important;
}
body:not(.login-page):not(.aw-workspace-picker) .input-group-text {
    background: var(--aw-surface-2) !important;
    border-color: rgba(255,255,255,.16) !important;
    color: var(--aw-muted) !important;
}
body:not(.login-page):not(.aw-workspace-picker) .control-label,
body:not(.login-page):not(.aw-workspace-picker) label {
    color: #c7cdd8 !important;
}
body:not(.login-page):not(.aw-workspace-picker) .help-block,
body:not(.login-page):not(.aw-workspace-picker) .form-text,
body:not(.login-page):not(.aw-workspace-picker) .text-muted,
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper .text-muted,
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper small {
    color: var(--aw-muted) !important;
}
body:not(.login-page):not(.aw-workspace-picker) .select2-dropdown {
    background: var(--aw-surface) !important;
    border-color: var(--aw-line) !important;
    color: var(--aw-text) !important;
    box-shadow: 0 12px 32px rgba(0,0,0,.4) !important;
}
body:not(.login-page):not(.aw-workspace-picker) .select2-container--default .select2-selection__rendered,
body:not(.login-page):not(.aw-workspace-picker) .select2-container--default .select2-results__option {
    color: var(--aw-text) !important;
}
body:not(.login-page):not(.aw-workspace-picker) .select2-container--default .select2-results__option--selected,
body:not(.login-page):not(.aw-workspace-picker) .select2-container--default .select2-results__option--highlighted,
body:not(.login-page):not(.aw-workspace-picker) .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable,
body:not(.login-page):not(.aw-workspace-picker) .select2-container--default .select2-results__option--highlighted[aria-selected],
body:not(.login-page):not(.aw-workspace-picker) .select2-container--default .select2-results__option[aria-selected="true"] {
    background: #292518 !important;
    background-color: #292518 !important;
    color: #fff2c2 !important;
    -webkit-text-fill-color: #fff2c2 !important;
}
body:not(.login-page):not(.aw-workspace-picker) .select2-container--default .select2-search--dropdown .select2-search__field {
    background: var(--aw-input) !important;
    border-color: rgba(255,255,255,.16) !important;
    color: var(--aw-text) !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: var(--aw-muted) transparent transparent transparent !important;
}

body:not(.login-page):not(.aw-workspace-picker) .btn,
body:not(.login-page):not(.aw-workspace-picker) button.btn,
body:not(.login-page):not(.aw-workspace-picker) a.btn,
body:not(.login-page):not(.aw-workspace-picker) .btn.btn-default,
body:not(.login-page):not(.aw-workspace-picker) .btn.btn-secondary,
body:not(.login-page):not(.aw-workspace-picker) .btn.btn-white,
body:not(.login-page):not(.aw-workspace-picker) .btn.btn-light,
body:not(.login-page):not(.aw-workspace-picker) .btn.dropdown-toggle,
body:not(.login-page):not(.aw-workspace-picker) .grid-refresh,
body:not(.login-page):not(.aw-workspace-picker) .filter-button,
body:not(.login-page):not(.aw-workspace-picker) .filter-btn,
body:not(.login-page):not(.aw-workspace-picker) .admin-back-btn,
.amis-scope .cxd-Button,
.swal2-styled.swal2-cancel {
    background: transparent !important;
    background-image: none !important;
    color: #d5deea !important;
    border: 1px solid rgba(255,255,255,.18) !important;
}
body:not(.login-page):not(.aw-workspace-picker) .btn:hover,
body:not(.login-page):not(.aw-workspace-picker) .filter-button:hover,
body:not(.login-page):not(.aw-workspace-picker) .grid-refresh:hover,
body:not(.login-page):not(.aw-workspace-picker) .admin-back-btn:hover,
.amis-scope .cxd-Button:hover,
.swal2-styled.swal2-cancel:hover {
    background: rgba(251,191,36,.10) !important;
    color: #fbbf24 !important;
    border-color: rgba(251,191,36,.45) !important;
}
body:not(.login-page):not(.aw-workspace-picker) .grid-create-btn .btn,
body:not(.login-page):not(.aw-workspace-picker) .grid-create-btn a,
body:not(.login-page):not(.aw-workspace-picker) a.btn[href*="/create"]:not(.btn-danger),
body:not(.login-page):not(.aw-workspace-picker) form .box-footer .btn-primary:not(.dropdown-toggle),
body:not(.login-page):not(.aw-workspace-picker) form .card-footer .btn-primary:not(.dropdown-toggle),
body:not(.login-page):not(.aw-workspace-picker) form .form-footer .btn-primary:not(.dropdown-toggle),
body:not(.login-page):not(.aw-workspace-picker) .app-form-actions .btn-primary,
body:not(.login-page):not(.aw-workspace-picker) .btn-primary.submit,
body:not(.login-page):not(.aw-workspace-picker) .modal-footer .btn-primary,
body:not(.login-page):not(.aw-workspace-picker) .btn-import.btn-primary,
body:not(.login-page):not(.aw-workspace-picker) .btn-primary,
.filter-box--video .btn-primary,
.filter-box--video .btn[type="submit"],
.filter-box--video button[type="submit"],
.aw-btn-primary,
.sn-push-btn-primary {
    background: linear-gradient(90deg, #f59e0b, #f97316) !important;
    border-color: transparent !important;
    color: var(--aw-on-gold) !important;
    -webkit-text-fill-color: var(--aw-on-gold) !important;
}
body:not(.login-page):not(.aw-workspace-picker) .grid-create-btn .btn:hover,
body:not(.login-page):not(.aw-workspace-picker) form .btn-primary:hover,
body:not(.login-page):not(.aw-workspace-picker) .modal-footer .btn-primary:hover,
body:not(.login-page):not(.aw-workspace-picker) .btn-primary:hover,
.aw-btn-primary:hover {
    background: linear-gradient(90deg, #fbbf24, #fb923c) !important;
    color: var(--aw-on-gold) !important;
    -webkit-text-fill-color: var(--aw-on-gold) !important;
}

.pagination .page-link,
.page-item .page-link,
.pagination .page-item > a,
.pagination .page-item > span {
    background: var(--aw-surface-2) !important;
    border-color: rgba(255,255,255,.14) !important;
    color: #d5deea !important;
}
.pagination .page-item.disabled > .page-link,
.pagination .page-item.disabled > span {
    background: var(--aw-surface-2) !important;
    color: #6b7384 !important;
}
.pagination .page-item.active .page-link,
.page-item.active .page-link,
.pagination .page-item.active > span {
    background: var(--aw-gold) !important;
    border-color: var(--aw-gold) !important;
    color: var(--aw-on-gold) !important;
    -webkit-text-fill-color: var(--aw-on-gold) !important;
}

body:not(.login-page):not(.aw-workspace-picker) .content-wrapper .dropdown-menu,
body:not(.login-page):not(.aw-workspace-picker) .dropdown-menu {
    background: var(--aw-surface) !important;
    border-color: var(--aw-line) !important;
    box-shadow: 0 12px 32px rgba(0,0,0,.4) !important;
}
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper .dropdown-item,
body:not(.login-page):not(.aw-workspace-picker) .dropdown-item {
    color: var(--aw-text) !important;
}
body:not(.login-page):not(.aw-workspace-picker) .dropdown-item:hover,
body:not(.login-page):not(.aw-workspace-picker) .dropdown-item:focus {
    background: rgba(251,191,36,.12) !important;
    color: #fbbf24 !important;
}
.main-header .dropdown-menu,
.header-navbar .dropdown-menu {
    background: var(--aw-surface) !important;
    border: 1px solid var(--aw-line) !important;
}

/* ---------- 5. 短剧列表 ---------- */
.filter-box--video .form-group,
.filter-box--video .filter-input .form-group {
    background: var(--aw-input) !important;
}
.filter-box--video .select2-container .select2-selection--single,
.filter-box--video select.form-control,
.filter-box--video input.form-control {
    background: var(--aw-input) !important;
    color: var(--aw-text) !important;
    border: 1px solid rgba(255,255,255,.16) !important;
}
.filter-box--video .select2-container .select2-selection__rendered,
.filter-box--video label.control-label,
.filter-box--video .filter-input label,
.filter-box--video .input-group-text {
    color: #c7cdd8 !important;
}
.filter-box--video .vs-radio-con,
.filter-box--video .radio-inline {
    background: var(--aw-input) !important;
    border: 1px solid rgba(255,255,255,.16) !important;
    color: #d5deea !important;
}
.filter-box--video .btn-default,
.filter-box--video .btn-white,
.filter-box--video .btn[type="reset"] {
    background: transparent !important;
    border: 1px solid rgba(255,255,255,.18) !important;
    color: #d5deea !important;
}
.grid-box--video .table.video-list-compact {
    background: transparent !important;
}
.grid-box--video .table.video-list-compact > thead > tr > th {
    background: transparent !important;
    color: var(--aw-muted) !important;
}
.grid-box--video .table.video-list-compact > tbody > tr > td,
.grid-box--video .table.video-list-compact > tbody > tr:hover > td {
    background: var(--aw-surface) !important;
    box-shadow: inset 0 0 0 1px var(--aw-line) !important;
}
.grid-box--video .table.video-list-compact > tbody > tr:hover > td {
    background: var(--aw-hover) !important;
    box-shadow: inset 0 0 0 1px rgba(251,191,36,.35) !important;
}
.grid-box--video .table.video-list-compact .vl-title {
    color: #f8fafc !important;
}
.table.video-list-compact .vl-drama-id {
    color: #d5deea !important;
}
.table.video-list-compact .vl-copy {
    background: rgba(255,255,255,.08) !important;
    color: #d5deea !important;
}
.table.video-list-compact .vl-copy:hover {
    background: rgba(251,191,36,.18) !important;
    color: #fbbf24 !important;
}
.grid-box--video td .grid-row-actions {
    display: inline-flex !important;
    align-items: center;
    gap: 16px;
}
.grid-box--video .grid-actions a,
.grid-box--video td .grid-row-actions a {
    background: rgba(255,255,255,.06) !important;
    color: #d5deea !important;
    margin: 0 !important;
}
.grid-box--video td .grid-row-actions a[data-action="delete"] {
    margin-left: 8px !important;
    color: #fca5a5 !important;
    background: rgba(239,68,68,.14) !important;
}
.grid-box--video .grid-actions a:hover,
.grid-box--video td .grid-row-actions a:hover {
    background: rgba(251,191,36,.16) !important;
    color: #fbbf24 !important;
}
.table.video-list-compact table.grid-switch-group tr td {
    color: var(--aw-muted) !important;
    background: transparent !important;
}

/* ---------- 6. 工作台 ---------- */
body.aw-home .aw-board-title h2 { color: #f8fafc !important; }
body.aw-home .aw-board-title span,
body.aw-home .aw-board-hint { color: var(--aw-muted) !important; }
body.aw-home .aw-kpi,
body.aw-home .aw-dashboard-card,
body.aw-home .cxd-Service.aw-dashboard-card,
body.aw-home .card.App_Admin_Metrics_Examples_NewUsers,
body.aw-home .aw-top-card,
.home-app-card,
.home-kpi {
    background: var(--aw-surface) !important;
    border: 1px solid var(--aw-line) !important;
}
body.aw-home .aw-kpi-label { color: var(--aw-muted) !important; }
body.aw-home .aw-kpi-value { color: #f8fafc !important; }
.home-kpi span,
.home-app-meta,
.home-os { color: var(--aw-muted) !important; }
.home-kpi b,
.home-app-name { color: #f8fafc !important; }
body.aw-home .aw-top-head h3 { color: #f8fafc !important; }
body.aw-home .aw-top-table td a { color: #f8fafc !important; }
body.aw-home .aw-top-table .is-id { color: #d5deea !important; }
body.aw-home .aw-chart-kpi { color: var(--aw-muted) !important; }
body.aw-home .aw-chart-kpi b { color: #f8fafc !important; }
body.aw-home .aw-chart-legend { color: var(--aw-muted) !important; }
body.aw-home .aw-chart-svg text.aw-chart-axis { fill: var(--aw-muted); }
body.aw-home .aw-chart-tooltip rect { fill: var(--aw-surface); stroke: var(--aw-line); }
body.aw-home .aw-chart-tooltip-title,
body.aw-home .aw-chart-tooltip-value { fill: #f8fafc; }
body.aw-home .aw-chart-tooltip-label { fill: var(--aw-muted); }
body.aw-home .aw-board-period {
    background: rgba(17,20,28,.72);
    border: 1px solid rgba(255,255,255,.1);
}
body.aw-home .aw-board-period a { color: #c7cdd8; }
body.aw-home .aw-board-period a.is-on {
    color: var(--aw-on-gold);
    -webkit-text-fill-color: var(--aw-on-gold);
    background: var(--aw-gold);
}
body.aw-home .aw-board-note > summary {
    background: rgba(17,20,28,.55);
    border-color: rgba(255,255,255,.12);
    color: var(--aw-muted);
}
body.aw-home .aw-board-note[open] > summary {
    border-color: rgba(251,191,36,.45);
    color: #fbbf24;
}
body.aw-home .aw-board-note > p {
    background: var(--aw-surface);
    border-color: var(--aw-line);
    color: #c7cdd8;
}
.aw-ws-all-banner {
    background: rgba(245,158,11,.12);
    border-color: rgba(245,158,11,.28);
    color: #fde68a;
}

/* ---------- 7. AMis / 杂项 ---------- */
.amis-scope { color: var(--aw-text) !important; }
.amis-scope a { color: #fbbf24 !important; }
.amis-scope table,
.amis-scope .cxd-Table,
.amis-scope .Table-table,
.amis-scope .cxd-Panel,
.amis-scope .cxd-Card {
    background: var(--aw-surface) !important;
    color: var(--aw-text) !important;
    border-color: var(--aw-line) !important;
}
.amis-scope thead th,
.amis-scope .cxd-Table-thead th {
    background: var(--aw-surface-2) !important;
    color: var(--aw-muted) !important;
    border-bottom-color: var(--aw-line) !important;
}
.amis-scope tbody td,
.amis-scope tbody tr:nth-child(odd) td,
.amis-scope tbody tr:nth-child(even) td,
.amis-scope .cxd-Table-tbody tr:nth-child(even) td {
    background: var(--aw-surface) !important;
    color: var(--aw-text) !important;
    border-bottom-color: var(--aw-line) !important;
}
.amis-scope tbody tr:hover td { background: var(--aw-hover) !important; }
.amis-scope .cxd-Panel-heading {
    background: var(--aw-surface-2) !important;
    color: var(--aw-text) !important;
    border-color: var(--aw-line) !important;
}
.amis-scope .cxd-PropertyItem-label { color: var(--aw-muted) !important; }
.amis-scope .cxd-PropertyItem-value { color: #f8fafc !important; }
.amis-scope input,
.amis-scope select,
.amis-scope .cxd-Select,
.amis-scope .cxd-TextControl-input {
    background: var(--aw-input) !important;
    color: var(--aw-text) !important;
    border-color: rgba(255,255,255,.16) !important;
}

.nav-tabs { border-bottom-color: var(--aw-line) !important; }
.nav-tabs .nav-link { color: var(--aw-muted) !important; background: transparent !important; border-color: transparent !important; }
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
    color: #fbbf24 !important;
    background: var(--aw-surface) !important;
    border-color: var(--aw-line) var(--aw-line) var(--aw-surface) !important;
}
.alert, .alert-info, .alert-success, .alert-warning,
.aw-setting-card .aw-setting-lead,
.aw-setting-card .alert-info {
    background: var(--aw-surface-2) !important;
    border-color: var(--aw-line) !important;
    color: #c7cdd8 !important;
}
code, pre, kbd, samp,
.table code,
.content-wrapper code {
    background: var(--aw-input) !important;
    color: #fde68a !important;
    border-color: var(--aw-line);
}

.aw-drawer-mask { background: rgba(11,13,20,.55); }
.aw-drawer-panel h2 { color: #f8fafc; }
.aw-drawer-close { color: var(--aw-muted); }
.aw-field-label { color: #c7cdd8; }
.aw-type-tile,
.aw-mode-list label {
    background: var(--aw-surface-2);
    border-color: var(--aw-line);
}
.aw-type-tile:has(input:checked),
.aw-mode-list label:has(input:checked) {
    border-color: var(--aw-gold);
    background: rgba(245,158,11,.12);
    box-shadow: 0 0 0 3px rgba(245,158,11,.12);
}
.aw-type-tile b,
.aw-mode-list b { color: #f8fafc; }
.aw-btn-ghost {
    background: transparent;
    border-color: rgba(255,255,255,.18);
    color: #d5deea;
}

.switchery {
    background-color: #3a4154 !important;
    border-color: #3a4154 !important;
    box-shadow: none !important;
}
body.aw-pjax-busy::after {
    background: linear-gradient(90deg, #f59e0b 0%, #fbbf24 55%, #f97316 100%);
    box-shadow: 0 1px 6px rgba(245,158,11,.35);
}
.header-navbar .navbar-container ul.nav li.dropdown-user .dropdown-menu-right .dropdown-item:hover,
.header-navbar .navbar-container ul.nav li.dropdown-user .dropdown-menu .dropdown-item:hover {
    background: rgba(251,191,36,.12) !important;
    color: #fbbf24 !important;
}
.header-navbar .navbar-container ul.nav li.dropdown-user .dropdown-menu-right .dropdown-item:hover *,
.header-navbar .navbar-container ul.nav li.dropdown-user .dropdown-menu-right .dropdown-item:hover i {
    color: #fbbf24 !important;
}

.login-page .field-wrap input[type="text"],
.login-page .field-wrap input[type="password"] {
    background: #0b0d14 !important;
    color: #f1f5f9 !important;
    border-color: rgba(51,65,85,.9) !important;
}

#recharge_product_preview,
#recharge_product_preview *,
.recharge-product-preview,
.recharge-product-preview *,
.sn-preview-cover {
    color: inherit;
}

/* ---------- 8. 品牌统一：简约短剧影院语汇 ---------- */
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper {
    background:
        radial-gradient(760px 260px at 91% -5%, rgba(245,158,11,.09), transparent 62%),
        radial-gradient(620px 300px at 7% -8%, rgba(167,139,250,.07), transparent 65%),
        var(--aw-page) !important;
}
body:not(.login-page):not(.aw-workspace-picker) .content-header {
    position: relative;
    padding-top: 18px !important;
}
body:not(.login-page):not(.aw-workspace-picker) .content-header h1 {
    letter-spacing: -.02em;
}
body:not(.login-page):not(.aw-workspace-picker) .content-header h1[data-kicker]:not([data-kicker=""])::before {
    content: attr(data-kicker);
    display: block;
    margin-bottom: 4px;
    color: var(--aw-gold);
    font-size: 11px;
    font-weight: 750;
    letter-spacing: .12em;
    line-height: 1;
    opacity: .82;
}

body:not(.login-page):not(.aw-workspace-picker) :is(
    .card, .box, .dcat-box, .small-box, .grid-box, .info-box,
    .aw-kpi, .aw-dashboard-card, .aw-top-card, .home-app-card,
    .ops-card, .oq-card, .oq-kpi, .sn-push-card, .sn-push-bottom
) {
    background:
        linear-gradient(145deg, rgba(255,255,255,.018), transparent 42%),
        var(--aw-surface) !important;
    border-color: var(--aw-line) !important;
    border-radius: 14px !important;
    box-shadow: 0 18px 42px -28px rgba(0,0,0,.88) !important;
}
body:not(.login-page):not(.aw-workspace-picker) :is(
    .card-header, .box-header, .card-footer, .box-footer,
    .custom-data-table-header .top, .aw-toolbar
) {
    background:
        linear-gradient(90deg, rgba(245,158,11,.055), transparent 36%),
        var(--aw-surface-2) !important;
}
body:not(.login-page):not(.aw-workspace-picker) :is(.card-header, .box-header) {
    border-top: 1px solid rgba(245,158,11,.22) !important;
}

/* 列表统一为同色胶片轨：不做黑白斑马，只保留细分隔和金色悬停定位。 */
body:not(.login-page):not(.aw-workspace-picker) .table thead th {
    height: 42px;
    background: #101620 !important;
    color: #aab4c5 !important;
    letter-spacing: .035em !important;
}
body:not(.login-page):not(.aw-workspace-picker) .table tbody td,
body:not(.login-page):not(.aw-workspace-picker) .table tbody tr:nth-child(odd) td,
body:not(.login-page):not(.aw-workspace-picker) .table tbody tr:nth-child(even) td {
    background: #171d2a !important;
    border-color: rgba(255,255,255,.065) !important;
}
body:not(.login-page):not(.aw-workspace-picker) .table tbody tr:hover td {
    background: #202838 !important;
    box-shadow: inset 0 1px rgba(245,158,11,.12), inset 0 -1px rgba(245,158,11,.12);
}

/* 权限路由、树形列表、折叠面板常有独立浅色背景，统一收进影院工作面。 */
body:not(.login-page):not(.aw-workspace-picker) :is(
    .list-group, .list-group-item, .treeview-menu, .dd-list, .dd-item,
    .dd-handle, .card-body .collapse, .card-body .collapsing,
    .card-body .accordion, .card-body .panel, .card-body .panel-body,
    .card-body .well, .card-body .jumbotron
) {
    background: #171d2a !important;
    border-color: var(--aw-line) !important;
    color: var(--aw-text) !important;
}
body:not(.login-page):not(.aw-workspace-picker) :is(
    .list-group-item:hover, .dd-handle:hover,
    .card-body .panel-heading, .card-body .card-header
) {
    background: #202838 !important;
    color: #f8fafc !important;
}
body:not(.login-page):not(.aw-workspace-picker) .card-body :is(
    table, tbody, tr, td, th, ul, ol
) {
    border-color: var(--aw-line);
}
body:not(.login-page):not(.aw-workspace-picker) .card-body :is(
    .bg-white, .bg-light, .table-light
) {
    background: #171d2a !important;
    color: var(--aw-text) !important;
}

/* 状态与日志采用低饱和色块，避免粉白告警区破坏整体。 */
body:not(.login-page):not(.aw-workspace-picker) .ops-line {
    background: #141a25 !important;
    border-color: rgba(255,255,255,.065) !important;
    color: #cbd5e1 !important;
}
body:not(.login-page):not(.aw-workspace-picker) .ops-line.is-error {
    background: rgba(127,29,29,.23) !important;
    color: #fca5a5 !important;
    border-left: 2px solid #ef4444 !important;
}
body:not(.login-page):not(.aw-workspace-picker) .ops-line.is-warn {
    background: rgba(120,53,15,.23) !important;
    color: #fcd34d !important;
    border-left: 2px solid #f59e0b !important;
}
body:not(.login-page):not(.aw-workspace-picker) .ops-file {
    color: #cbd5e1 !important;
}
body:not(.login-page):not(.aw-workspace-picker) .ops-file:hover,
body:not(.login-page):not(.aw-workspace-picker) .ops-file.is-on {
    background: rgba(245,158,11,.11) !important;
    color: #fbbf24 !important;
}

/* 海报库本身就是最强短剧元素：统一海报卡和悬浮层级。 */
body:not(.login-page):not(.aw-workspace-picker) :is(
    .bunny-card, .drama-card--compact
) {
    background: #171d2a !important;
    border: 1px solid var(--aw-line) !important;
    border-radius: 10px !important;
    box-shadow: 0 12px 30px -22px rgba(0,0,0,.9);
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
body:not(.login-page):not(.aw-workspace-picker) :is(
    .bunny-card, .drama-card--compact
):hover {
    transform: translateY(-2px);
    border-color: rgba(245,158,11,.38) !important;
    box-shadow: 0 18px 36px -20px rgba(0,0,0,.95);
}
body:not(.login-page):not(.aw-workspace-picker) .third-drama-pager--top {
    background: rgba(17,23,34,.96) !important;
    border-color: var(--aw-line) !important;
    box-shadow: 0 8px 22px rgba(0,0,0,.28) !important;
}

/* 通用可读性：不让旧页面的深字落在深卡片上。 */
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper :is(
    p, span:not(.badge):not([class*="icon"]), small, label,
    .form-group, .card-body, .box-body
) {
    color: inherit;
}
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper :is(
    .text-dark, .text-body, .card-title, .box-title
) {
    color: #f8fafc !important;
}
body:not(.login-page):not(.aw-workspace-picker) input::placeholder,
body:not(.login-page):not(.aw-workspace-picker) textarea::placeholder {
    color: #657187 !important;
}

/* ---------- 9. 漏网组件：权限、推送、充值数据 ---------- */
/* 权限页 HTTP 路由实际是 bootstrap-duallistbox 的裸 multiple select。 */
body:not(.login-page):not(.aw-workspace-picker) .bootstrap-duallistbox-container,
body:not(.login-page):not(.aw-workspace-picker) .bootstrap-duallistbox-container .box1,
body:not(.login-page):not(.aw-workspace-picker) .bootstrap-duallistbox-container .box2 {
    color: var(--aw-text) !important;
}
body:not(.login-page):not(.aw-workspace-picker) .bootstrap-duallistbox-container select,
body:not(.login-page):not(.aw-workspace-picker) select[multiple] {
    background: var(--aw-input) !important;
    border: 1px solid rgba(255,255,255,.14) !important;
    border-radius: 8px !important;
    color: #d5deea !important;
    scrollbar-color: #3b465b var(--aw-input);
}
body:not(.login-page):not(.aw-workspace-picker) .bootstrap-duallistbox-container select option,
body:not(.login-page):not(.aw-workspace-picker) select[multiple] option {
    padding: 5px 8px;
    background: var(--aw-input) !important;
    color: #d5deea !important;
}
body:not(.login-page):not(.aw-workspace-picker) .bootstrap-duallistbox-container select option:checked,
body:not(.login-page):not(.aw-workspace-picker) select[multiple] option:checked {
    background: linear-gradient(rgba(245,158,11,.22), rgba(245,158,11,.22)) !important;
    color: #fde68a !important;
}
body:not(.login-page):not(.aw-workspace-picker) .bootstrap-duallistbox-container :is(.filter, .info) {
    background: var(--aw-input) !important;
    border-color: rgba(255,255,255,.14) !important;
    color: var(--aw-muted) !important;
}

/* 权限树 / 右键菜单。 */
body:not(.login-page):not(.aw-workspace-picker) :is(
    .jstree, .jstree-proton, .jstree-container-ul,
    .vakata-context, .vakata-context ul
) {
    background: var(--aw-surface) !important;
    border-color: var(--aw-line) !important;
    color: var(--aw-text) !important;
}
body:not(.login-page):not(.aw-workspace-picker) .jstree-proton .jstree-anchor {
    color: #d5deea !important;
}
body:not(.login-page):not(.aw-workspace-picker) .jstree-proton .jstree-wholerow-hovered,
body:not(.login-page):not(.aw-workspace-picker) .jstree-proton .jstree-hovered {
    background: var(--aw-hover) !important;
}
body:not(.login-page):not(.aw-workspace-picker) .jstree-proton .jstree-wholerow-clicked,
body:not(.login-page):not(.aw-workspace-picker) .jstree-proton .jstree-clicked {
    background: rgba(245,158,11,.13) !important;
    color: #fbbf24 !important;
}

/* 顶栏用户菜单：覆盖 custom.css 中更高特异性的浅紫 hover。 */
.header-navbar .navbar-container ul.nav li.dropdown-user .dropdown-menu-right .dropdown-item:hover,
.header-navbar .navbar-container ul.nav li.dropdown-user .dropdown-menu-right .dropdown-item:focus,
.header-navbar .navbar-container ul.nav li.dropdown-user .dropdown-menu-right .dropdown-item:active,
.header-navbar .navbar-container ul.nav li.dropdown-user .dropdown-menu-right .dropdown-item.active,
.header-navbar .navbar-container ul.nav li.dropdown-user .dropdown-menu .dropdown-item:hover,
.header-navbar .navbar-container ul.nav li.dropdown-user .dropdown-menu .dropdown-item:focus,
.header-navbar .navbar-container ul.nav li.dropdown-user .dropdown-menu .dropdown-item:active {
    background: rgba(245,158,11,.12) !important;
    color: #fbbf24 !important;
}
.header-navbar .navbar-container ul.nav li.dropdown-user .dropdown-menu-right .dropdown-item:hover *,
.header-navbar .navbar-container ul.nav li.dropdown-user .dropdown-menu-right .dropdown-item:focus *,
.header-navbar .navbar-container ul.nav li.dropdown-user .dropdown-menu-right .dropdown-item:active * {
    color: #fbbf24 !important;
}

/* 推送选剧与编辑区；手机通知预览 .sn-phone / .sn-notification 不在这些规则内。 */
body:not(.login-page):not(.aw-workspace-picker) :is(
    .aw-push-picker-list, .aw-push-picker-item,
    .aw-push-picker-picked, .aw-push-scope, .aw-push-main,
    .aw-push-broadcast-note, .aw-push-advanced,
    .sn-push-card, .sn-push-tab, .sn-push-btn
) {
    background: var(--aw-surface) !important;
    border-color: var(--aw-line) !important;
    color: var(--aw-text) !important;
}
body:not(.login-page):not(.aw-workspace-picker) :is(
    .aw-push-picker-item:hover, .aw-push-picker-item.is-on,
    .sn-push-tab:hover, .sn-push-tab.is-active
) {
    background: rgba(245,158,11,.11) !important;
    border-color: rgba(245,158,11,.38) !important;
    color: #fbbf24 !important;
}
body:not(.login-page):not(.aw-workspace-picker) :is(
    .aw-push-picker-label, .aw-push-picker-copy .t,
    .aw-push-picker-title, .aw-push-section-title,
    .sn-push-card h2, .sn-push-title-row h1
) {
    color: #f8fafc !important;
}
body:not(.login-page):not(.aw-workspace-picker) :is(
    .aw-push-picker-copy .m, .aw-push-picker-meta,
    .aw-push-section-hint, .sn-push-title-row span
) {
    color: var(--aw-muted) !important;
}
body:not(.login-page):not(.aw-workspace-picker) .aw-push-section-head,
body:not(.login-page):not(.aw-workspace-picker) .aw-push-copy {
    border-color: var(--aw-line) !important;
}

/* 充值数据页使用同一工作面，不再保留独立浅色主题。 */
body:not(.login-page):not(.aw-workspace-picker) .rr-page,
body:not(.login-page):not(.aw-workspace-picker) .rr-page-title,
body:not(.login-page):not(.aw-workspace-picker) .rr-table-wrap h2,
body:not(.login-page):not(.aw-workspace-picker) .rr-value {
    color: #f8fafc !important;
}
body:not(.login-page):not(.aw-workspace-picker) :is(
    .rr-card, .rr-control, .rr-cal, .rr-menu
) {
    background: var(--aw-surface) !important;
    border-color: var(--aw-line) !important;
    color: var(--aw-text) !important;
}
body:not(.login-page):not(.aw-workspace-picker) :is(
    .rr-filter, .rr-kpis, .rr-kpi, .rr-table td
) {
    border-color: var(--aw-line) !important;
}
body:not(.login-page):not(.aw-workspace-picker) .rr-table th {
    background: var(--aw-surface-2) !important;
    color: #aab4c5 !important;
}
body:not(.login-page):not(.aw-workspace-picker) .rr-table td,
body:not(.login-page):not(.aw-workspace-picker) .rr-cal-grid button,
body:not(.login-page):not(.aw-workspace-picker) .rr-option {
    background: var(--aw-surface) !important;
    color: var(--aw-text) !important;
}
body:not(.login-page):not(.aw-workspace-picker) .rr-option:hover,
body:not(.login-page):not(.aw-workspace-picker) .rr-option.is-on,
body:not(.login-page):not(.aw-workspace-picker) .rr-cal-grid button:hover,
body:not(.login-page):not(.aw-workspace-picker) .rr-cal-grid button.is-on {
    background: rgba(245,158,11,.13) !important;
    color: #fbbf24 !important;
}
body:not(.login-page):not(.aw-workspace-picker) :is(
    .rr-field > span, .rr-label, .rr-unit, .rr-empty
) {
    color: var(--aw-muted) !important;
}

/* 工作台状态标签保持低饱和，与暗金主色协同。 */
body:not(.login-page):not(.aw-workspace-picker) .home-current {
    background: rgba(245,158,11,.14) !important;
    color: #fbbf24 !important;
}
body:not(.login-page):not(.aw-workspace-picker) .home-type-iaa {
    background: rgba(167,139,250,.14) !important;
    color: #c4b5fd !important;
}
body:not(.login-page):not(.aw-workspace-picker) .home-type-iap {
    background: rgba(52,211,153,.12) !important;
    color: #6ee7b7 !important;
}
body:not(.login-page):not(.aw-workspace-picker) .home-type-mixed {
    background: rgba(245,158,11,.14) !important;
    color: #fde68a !important;
}

/* 明确保护客户端预览：它们维持手机/商品的真实视觉。 */
body:not(.login-page):not(.aw-workspace-picker) :is(
    #recharge_product_preview, .recharge-product-preview,
    .recharge-modal-custom, .per-area-wrap,
    .sn-phone, .sn-notification, .sn-preview-cover
) {
    --aw-surface: initial;
    --aw-surface-2: initial;
    --aw-text: initial;
    --aw-muted: initial;
}

/* ---------- 10. 控件精修：尺寸、状态、边角、反馈全部统一 ---------- */
/* 表格四角：卡片已有外框，取消内部 table 重复边框产生的四个白色端点。 */
body:not(.login-page):not(.aw-workspace-picker) .dcat-box table.table,
body:not(.login-page):not(.aw-workspace-picker) .grid-box table.table,
body:not(.login-page):not(.aw-workspace-picker) .card table.table {
    margin-bottom: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}
body:not(.login-page):not(.aw-workspace-picker) .dcat-box .table-responsive,
body:not(.login-page):not(.aw-workspace-picker) .grid-box .table-responsive {
    background: var(--aw-surface) !important;
    border-color: var(--aw-line) !important;
    background-clip: padding-box;
}
body:not(.login-page):not(.aw-workspace-picker) .dcat-box > .table-responsive:first-child,
body:not(.login-page):not(.aw-workspace-picker) .grid-box > .table-responsive:first-child {
    border-radius: 13px 13px 0 0 !important;
}
body:not(.login-page):not(.aw-workspace-picker) .dcat-box > .table-responsive:last-child,
body:not(.login-page):not(.aw-workspace-picker) .grid-box > .table-responsive:last-child {
    border-radius: 0 0 13px 13px !important;
}

/* 所有按钮：统一 34px 节奏、图标基线、键盘焦点和禁用状态。 */
body:not(.login-page):not(.aw-workspace-picker) :is(
    button, .btn, [role="button"], .page-link
) {
    -webkit-tap-highlight-color: transparent;
}
body:not(.login-page):not(.aw-workspace-picker) .btn {
    min-height: 34px !important;
    padding: 0 13px !important;
    border-radius: 7px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 32px !important;
    letter-spacing: .01em;
    box-shadow: none !important;
    transition: color .16s ease, background .16s ease, border-color .16s ease, transform .16s ease !important;
}
body:not(.login-page):not(.aw-workspace-picker) .btn-sm,
body:not(.login-page):not(.aw-workspace-picker) .btn-mini {
    min-height: 30px !important;
    padding: 0 10px !important;
    line-height: 28px !important;
    font-size: 11px !important;
}
body:not(.login-page):not(.aw-workspace-picker) .btn-lg {
    min-height: 40px !important;
    padding: 0 18px !important;
    line-height: 38px !important;
    font-size: 13px !important;
}
body:not(.login-page):not(.aw-workspace-picker) .btn :is(i, svg, .feather),
body:not(.login-page):not(.aw-workspace-picker) .btn > :is(i, svg, .feather) {
    width: 14px;
    height: 14px;
    margin-right: 5px;
    vertical-align: -2px;
}
body:not(.login-page):not(.aw-workspace-picker) .btn-icon :is(i, svg, .feather),
body:not(.login-page):not(.aw-workspace-picker) .btn > :is(i, svg, .feather):only-child {
    margin-right: 0;
}
body:not(.login-page):not(.aw-workspace-picker) .btn:active:not(:disabled):not(.disabled) {
    transform: translateY(1px);
}
body:not(.login-page):not(.aw-workspace-picker) :is(
    .btn, button, a, input, select, textarea,
    .select2-selection, .jstree-anchor
):focus-visible {
    outline: 2px solid rgba(245,158,11,.78) !important;
    outline-offset: 2px !important;
    box-shadow: 0 0 0 3px rgba(245,158,11,.12) !important;
}
/* 标签多选的搜索格会画出第二层焦点框。点整行打开下拉，芯片后面不再留这个框。 */
body:not(.login-page):not(.aw-workspace-picker) .form-group:has(select.field_tags) .select2-search--inline,
body:not(.login-page):not(.aw-workspace-picker) .form-group:has(select.field_tags) .select2-search__field,
body:not(.login-page):not(.aw-workspace-picker) .form-group:has(select.field_tags) .select2-search__field:focus,
body:not(.login-page):not(.aw-workspace-picker) .form-group:has(select.field_tags) .select2-search__field:focus-visible {
    display: none !important;
    width: 0 !important;
    min-width: 0 !important;
    border: 0 !important;
    outline: none !important;
    box-shadow: none !important;
    background: transparent !important;
}
body:not(.login-page):not(.aw-workspace-picker) :is(
    .btn, button, input, select, textarea
):disabled,
body:not(.login-page):not(.aw-workspace-picker) :is(.btn, button).disabled {
    opacity: .42 !important;
    cursor: not-allowed !important;
    filter: saturate(.55);
    transform: none !important;
}

/* 按钮语义：普通描边、主操作暗金、危险操作仅红色描边。 */
body:not(.login-page):not(.aw-workspace-picker) :is(
    .btn-default, .btn-secondary, .btn-light, .btn-white,
    .btn-outline, .btn-outline-primary, .grid-refresh,
    .filter-button, .filter-btn
) {
    background: rgba(255,255,255,.025) !important;
    border-color: rgba(255,255,255,.15) !important;
    color: #d5deea !important;
}
body:not(.login-page):not(.aw-workspace-picker) :is(
    .btn-default, .btn-secondary, .btn-light, .btn-white,
    .btn-outline, .btn-outline-primary, .grid-refresh,
    .filter-button, .filter-btn
):hover {
    background: rgba(245,158,11,.09) !important;
    border-color: rgba(245,158,11,.38) !important;
    color: #fbbf24 !important;
}
body:not(.login-page):not(.aw-workspace-picker) :is(
    .btn-danger, .btn-outline-danger
) {
    background: rgba(239,68,68,.06) !important;
    border-color: rgba(248,113,113,.34) !important;
    color: #fca5a5 !important;
}
body:not(.login-page):not(.aw-workspace-picker) :is(
    .btn-danger, .btn-outline-danger
):hover {
    background: rgba(239,68,68,.14) !important;
    border-color: rgba(248,113,113,.55) !important;
    color: #fecaca !important;
}
body:not(.login-page):not(.aw-workspace-picker) .btn-group > .btn {
    border-radius: 0 !important;
}
body:not(.login-page):not(.aw-workspace-picker) .btn-group > .btn:first-child {
    border-radius: 7px 0 0 7px !important;
}
body:not(.login-page):not(.aw-workspace-picker) .btn-group > .btn:last-child,
body:not(.login-page):not(.aw-workspace-picker) .btn-group > .dropdown-toggle:last-child {
    border-radius: 0 7px 7px 0 !important;
}

/* 输入框：高度、占位符、只读、错误状态一致。 */
body:not(.login-page):not(.aw-workspace-picker) :is(
    .form-control, input[type="text"], input[type="password"],
    input[type="email"], input[type="number"], input[type="search"],
    input[type="url"], input[type="tel"], select
) {
    min-height: 36px !important;
    border-radius: 7px !important;
    font-size: 13px !important;
    line-height: 34px !important;
    box-shadow: none !important;
}
body:not(.login-page):not(.aw-workspace-picker) textarea.form-control {
    min-height: 88px !important;
    padding: 9px 11px !important;
    line-height: 1.55 !important;
    resize: vertical;
}
body:not(.login-page):not(.aw-workspace-picker) :is(
    .form-control, input, select, textarea
)[readonly] {
    background: #121823 !important;
    color: #8e9aaf !important;
    cursor: default;
}
body:not(.login-page):not(.aw-workspace-picker) :is(
    .form-control, input, select, textarea
).is-invalid,
body:not(.login-page):not(.aw-workspace-picker) .has-error :is(
    .form-control, .select2-selection
) {
    border-color: rgba(248,113,113,.72) !important;
    box-shadow: 0 0 0 3px rgba(239,68,68,.10) !important;
}
body:not(.login-page):not(.aw-workspace-picker) :is(
    .invalid-feedback, .help-block.with-errors, .has-error .help-block
) {
    color: #fca5a5 !important;
}
body:not(.login-page):not(.aw-workspace-picker) .input-group-text,
body:not(.login-page):not(.aw-workspace-picker) .input-group-addon {
    min-height: 36px !important;
    padding: 0 11px !important;
    border-radius: 7px !important;
    line-height: 34px !important;
}
body:not(.login-page):not(.aw-workspace-picker) .input-group > :not(:first-child) {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}
body:not(.login-page):not(.aw-workspace-picker) .input-group > :not(:last-child) {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

/* 原生复选框/单选框 + Dcat VS 控件。 */
body:not(.login-page):not(.aw-workspace-picker) input[type="checkbox"],
body:not(.login-page):not(.aw-workspace-picker) input[type="radio"] {
    accent-color: var(--aw-gold);
}
body:not(.login-page):not(.aw-workspace-picker) :is(
    .custom-control-label, .form-check-label, .checkbox label, .radio label
) {
    color: #c7cdd8 !important;
    cursor: pointer;
}
body:not(.login-page):not(.aw-workspace-picker) .custom-control-label::before {
    background: var(--aw-input) !important;
    border-color: rgba(255,255,255,.24) !important;
    box-shadow: none !important;
}
body:not(.login-page):not(.aw-workspace-picker) .custom-control-input:checked ~ .custom-control-label::before {
    background: var(--aw-gold) !important;
    border-color: var(--aw-gold) !important;
}
body:not(.login-page):not(.aw-workspace-picker) .vs-checkbox-con .vs-checkbox {
    background: var(--aw-input) !important;
    border-color: rgba(255,255,255,.24) !important;
    border-radius: 4px !important;
    box-shadow: none !important;
}
body:not(.login-page):not(.aw-workspace-picker) .vs-checkbox-con input:checked ~ .vs-checkbox {
    background: var(--aw-gold) !important;
    border-color: var(--aw-gold) !important;
}
body:not(.login-page):not(.aw-workspace-picker) .vs-radio-con .vs-radio {
    background: var(--aw-input) !important;
    border-color: rgba(255,255,255,.24) !important;
}
body:not(.login-page):not(.aw-workspace-picker) .vs-radio-con input:checked ~ .vs-radio {
    border-color: var(--aw-gold) !important;
}

/* Switchery 开关：关闭克制灰、开启暗金，手柄边缘清晰。 */
body:not(.login-page):not(.aw-workspace-picker) .switchery {
    width: 34px !important;
    height: 18px !important;
    background: #3a4355 !important;
    border: 1px solid rgba(255,255,255,.16) !important;
    border-radius: 999px !important;
    box-shadow: inset 0 1px 2px rgba(0,0,0,.25) !important;
}
body:not(.login-page):not(.aw-workspace-picker) input:checked + .switchery,
body:not(.login-page):not(.aw-workspace-picker) input:checked ~ .switchery {
    background: #d88908 !important;
    border-color: #f59e0b !important;
}
body:not(.login-page):not(.aw-workspace-picker) .switchery > small {
    width: 14px !important;
    height: 14px !important;
    top: 1px !important;
    background: #f8fafc !important;
    box-shadow: 0 1px 4px rgba(0,0,0,.45) !important;
}

/* Select2：单选、多选标签、清除和箭头。 */
body:not(.login-page):not(.aw-workspace-picker) .select2-container {
    font-size: 13px !important;
}
body:not(.login-page):not(.aw-workspace-picker) .select2-container--default .select2-selection--single {
    min-height: 36px !important;
    border-radius: 7px !important;
}
body:not(.login-page):not(.aw-workspace-picker) .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding-left: 11px !important;
    padding-right: 30px !important;
    line-height: 34px !important;
}
body:not(.login-page):not(.aw-workspace-picker) .select2-container--default .select2-selection--single .select2-selection__arrow {
    width: 28px !important;
    height: 34px !important;
}
body:not(.login-page):not(.aw-workspace-picker) .select2-container--default .select2-selection--multiple {
    min-height: 36px !important;
    padding: 3px 6px !important;
}
body:not(.login-page):not(.aw-workspace-picker) .select2-container--default .select2-selection--multiple .select2-selection__choice {
    margin: 2px 4px 2px 0 !important;
    padding: 2px 8px !important;
    background: rgba(245,158,11,.13) !important;
    border: 1px solid rgba(245,158,11,.28) !important;
    border-radius: 5px !important;
    color: #fde68a !important;
}
body:not(.login-page):not(.aw-workspace-picker) .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    margin-right: 5px !important;
    color: #fca5a5 !important;
}
body:not(.login-page):not(.aw-workspace-picker) .select2-results__option {
    padding: 8px 10px !important;
}
/* 漏斗/画像 aw-select：选项按最长项撑开，禁止「Google Play · 13 台」折成两行 */
.select2-dropdown.aw-select-dropdown {
    min-width: 240px;
}
.select2-dropdown.aw-select-dropdown .select2-results__option {
    white-space: nowrap;
    color: #e8edf5 !important;
    background: transparent !important;
    background-color: transparent !important;
}
.select2-dropdown.aw-select-dropdown .select2-results__option--selected,
.select2-dropdown.aw-select-dropdown .select2-results__option[aria-selected="true"],
.select2-dropdown.aw-select-dropdown .select2-results__option--highlighted,
.select2-dropdown.aw-select-dropdown .select2-results__option--highlighted.select2-results__option--selectable {
    background: #292518 !important;
    background-color: #292518 !important;
    color: #fff2c2 !important;
    -webkit-text-fill-color: #fff2c2 !important;
    box-shadow: inset 3px 0 0 #f59e0b !important;
}
.sn-bi-result {
    position: relative;
    min-height: 240px;
}
.sn-bi-result.is-loading {
    pointer-events: none;
}
.sn-bi-result__loader {
    display: none;
    position: absolute;
    inset: 0;
    z-index: 24;
    align-items: flex-start;
    justify-content: center;
    padding-top: 88px;
    border-radius: 14px;
    background: rgba(9, 12, 18, .62);
    backdrop-filter: blur(3px);
}
.sn-bi-result.is-loading > .sn-bi-result__loader {
    display: flex;
}
.sn-bi-result.is-loading .aw-cinema-loader__card {
    transform: none;
}

/* 日期时间、浮层、提示框、SweetAlert。 */
body:not(.login-page):not(.aw-workspace-picker) :is(
    .datepicker, .datetimepicker, .daterangepicker,
    .bootstrap-datetimepicker-widget, .popover, .tooltip-inner,
    .swal2-popup
) {
    background: var(--aw-surface) !important;
    border-color: var(--aw-line) !important;
    color: var(--aw-text) !important;
    box-shadow: 0 18px 48px rgba(0,0,0,.46) !important;
}
body:not(.login-page):not(.aw-workspace-picker) :is(
    .datepicker, .datetimepicker, .daterangepicker,
    .bootstrap-datetimepicker-widget
) :is(td, th, li, span) {
    color: #cbd5e1 !important;
    border-color: var(--aw-line) !important;
}
body:not(.login-page):not(.aw-workspace-picker) :is(
    .datepicker, .datetimepicker, .daterangepicker,
    .bootstrap-datetimepicker-widget
) :is(.active, td.active, span.active, .start-date, .end-date) {
    background: var(--aw-gold) !important;
    color: var(--aw-on-gold) !important;
    -webkit-text-fill-color: var(--aw-on-gold) !important;
}
body:not(.login-page):not(.aw-workspace-picker) :is(
    .datepicker, .datetimepicker, .daterangepicker,
    .bootstrap-datetimepicker-widget
) :is(td:hover, th:hover, li:hover, span:hover) {
    background: var(--aw-hover) !important;
}
body:not(.login-page):not(.aw-workspace-picker) .popover-header,
body:not(.login-page):not(.aw-workspace-picker) .swal2-title {
    background: var(--aw-surface-2) !important;
    border-color: var(--aw-line) !important;
    color: #f8fafc !important;
}
body:not(.login-page):not(.aw-workspace-picker) .popover-body,
body:not(.login-page):not(.aw-workspace-picker) .swal2-html-container {
    color: #c7cdd8 !important;
}

/* 上传区、进度条、标签、徽章。 */
body:not(.login-page):not(.aw-workspace-picker) :is(
    .web-uploader .placeholder, .webuploader-container,
    .file-preview, .file-drop-zone, .dropzone
) {
    background: var(--aw-input) !important;
    border-color: rgba(255,255,255,.13) !important;
    color: var(--aw-muted) !important;
    border-radius: 9px !important;
}
body:not(.login-page):not(.aw-workspace-picker) :is(
    .web-uploader .placeholder, .file-drop-zone, .dropzone
):hover {
    border-color: rgba(245,158,11,.4) !important;
    background: rgba(245,158,11,.045) !important;
}
body:not(.login-page):not(.aw-workspace-picker) .progress {
    height: 7px !important;
    background: #0b1018 !important;
    border-radius: 999px !important;
    box-shadow: inset 0 1px 2px rgba(0,0,0,.35);
}
body:not(.login-page):not(.aw-workspace-picker) .progress-bar {
    background: linear-gradient(90deg, #f59e0b, #f97316) !important;
    border-radius: 999px !important;
}
body:not(.login-page):not(.aw-workspace-picker) .badge {
    border-radius: 999px !important;
    padding: 3px 8px !important;
    font-size: 10px !important;
    font-weight: 650 !important;
    letter-spacing: .015em;
}

/* 分页、空状态与每页条数。 */
body:not(.login-page):not(.aw-workspace-picker) .pagination {
    gap: 4px !important;
}
body:not(.login-page):not(.aw-workspace-picker) .pagination .page-link {
    min-width: 30px !important;
    height: 30px !important;
    padding: 0 8px !important;
    border-radius: 6px !important;
    line-height: 28px !important;
    text-align: center;
}
body:not(.login-page):not(.aw-workspace-picker) :is(
    .empty, .empty-block, .dataTables_empty, .grid-empty
) {
    padding: 30px 16px !important;
    color: #778399 !important;
    text-align: center;
}

/* 滚动条：消除系统白色箭头/端点，统一成窄暗金轨道。 */
body:not(.login-page):not(.aw-workspace-picker) *,
body:not(.login-page):not(.aw-workspace-picker) *::before,
body:not(.login-page):not(.aw-workspace-picker) *::after {
    scrollbar-width: thin;
    scrollbar-color: #4a3c24 transparent;
}
body:not(.login-page):not(.aw-workspace-picker) *::-webkit-scrollbar {
    width: 7px !important;
    height: 7px !important;
}
body:not(.login-page):not(.aw-workspace-picker) *::-webkit-scrollbar-track {
    background: transparent !important;
}
body:not(.login-page):not(.aw-workspace-picker) *::-webkit-scrollbar-thumb {
    background: #4a3c24 !important;
    border: 2px solid transparent !important;
    border-radius: 999px !important;
    background-clip: padding-box !important;
}
body:not(.login-page):not(.aw-workspace-picker) *::-webkit-scrollbar-thumb:hover {
    background: #8a5b18 !important;
    border: 2px solid transparent !important;
    background-clip: padding-box !important;
}
body:not(.login-page):not(.aw-workspace-picker) *::-webkit-scrollbar-button,
body:not(.login-page):not(.aw-workspace-picker) *::-webkit-scrollbar-corner {
    width: 0 !important;
    height: 0 !important;
    display: none !important;
    background: transparent !important;
}

/* 表格选择、排序和行操作。 */
body:not(.login-page):not(.aw-workspace-picker) :is(
    .grid-row-checkbox, .grid-select-all, .checkbox-grid-column
) {
    accent-color: var(--aw-gold);
}
body:not(.login-page):not(.aw-workspace-picker) .table thead th.sorting::after,
body:not(.login-page):not(.aw-workspace-picker) .table thead th.sorting_asc::after,
body:not(.login-page):not(.aw-workspace-picker) .table thead th.sorting_desc::after {
    color: #f59e0b !important;
    opacity: .85 !important;
}
body:not(.login-page):not(.aw-workspace-picker) :is(
    .grid-row-actions, .grid__actions__, .column-selector
) a:not(.btn) {
    padding: 3px 5px;
    border-radius: 5px;
    text-decoration: none !important;
    transition: background .15s ease, color .15s ease;
}
body:not(.login-page):not(.aw-workspace-picker) :is(
    .grid-row-actions, .grid__actions__, .column-selector
) a:not(.btn):hover {
    background: rgba(245,158,11,.10) !important;
}
body:not(.login-page):not(.aw-workspace-picker) .dropdown-toggle::after {
    margin-left: 6px;
    vertical-align: .15em;
    opacity: .65;
}

/* 标签输入、代码编辑器与富文本外框。 */
body:not(.login-page):not(.aw-workspace-picker) :is(
    .bootstrap-tagsinput, .CodeMirror, .note-editor,
    .tox-tinymce, .editormd, .ace_editor
) {
    background: var(--aw-input) !important;
    border-color: rgba(255,255,255,.14) !important;
    color: var(--aw-text) !important;
    border-radius: 8px !important;
    box-shadow: none !important;
}
body:not(.login-page):not(.aw-workspace-picker) .bootstrap-tagsinput .tag {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    margin: 2px;
    padding: 2px 8px;
    background: rgba(245,158,11,.13) !important;
    border: 1px solid rgba(245,158,11,.28);
    border-radius: 5px;
    color: #fde68a !important;
}
body:not(.login-page):not(.aw-workspace-picker) :is(
    .note-toolbar, .note-statusbar, .editormd-toolbar,
    .tox .tox-editor-header, .tox .tox-toolbar__primary
) {
    background: var(--aw-surface-2) !important;
    border-color: var(--aw-line) !important;
}

/* 图标/颜色选择器与弹窗关闭按钮。 */
body:not(.login-page):not(.aw-workspace-picker) :is(
    .iconpicker-popover, .iconpicker-items, .colorpicker,
    .sp-container, .sp-palette-container
) {
    background: var(--aw-surface) !important;
    border-color: var(--aw-line) !important;
    color: var(--aw-text) !important;
    box-shadow: 0 16px 42px rgba(0,0,0,.44) !important;
}
body:not(.login-page):not(.aw-workspace-picker) :is(
    .iconpicker-item, .sp-thumb-el
) {
    background: var(--aw-input) !important;
    border-color: var(--aw-line) !important;
    color: #cbd5e1 !important;
}
body:not(.login-page):not(.aw-workspace-picker) :is(
    .iconpicker-item:hover, .iconpicker-item.iconpicker-selected
) {
    background: rgba(245,158,11,.13) !important;
    color: #fbbf24 !important;
}
body:not(.login-page):not(.aw-workspace-picker) :is(
    .modal .close, .swal2-close, .sn-push-modal-close,
    .aw-drawer-close
) {
    display: inline-grid;
    place-items: center;
    width: 30px;
    height: 30px;
    padding: 0 !important;
    border: 1px solid transparent !important;
    border-radius: 7px !important;
    background: transparent !important;
    color: var(--aw-muted) !important;
    opacity: 1 !important;
}
body:not(.login-page):not(.aw-workspace-picker) :is(
    .modal .close, .swal2-close, .sn-push-modal-close,
    .aw-drawer-close
):hover {
    background: rgba(255,255,255,.07) !important;
    border-color: var(--aw-line) !important;
    color: #f8fafc !important;
}

/* ---------- 11. 高对比度：正文清楚、次级信息仍有层级 ---------- */
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper {
    color: var(--aw-text) !important;
}
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper :is(
    .card-body, .box-body, .form-group,
    .table tbody td, .table tbody th,
    .oq-table td, .rr-table td
) {
    color: #e7ecf4 !important;
}
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper .table thead th,
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper :is(
    .oq-table th, .rr-table th
) {
    color: #c7d0dd !important;
    font-weight: 700 !important;
}

/* 表格中旧页面常把深色写在内层 div/span；统一恢复为可读前景色。 */
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper .table tbody td :is(
    div, p, strong, b
):not([class*="tag"]):not([class*="badge"]):not([class*="chip"]) {
    color: inherit !important;
}
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper :is(
    .muted, .text-muted, .text-secondary, small,
    .help-block, .form-text, .description,
    .aw-user-cell .muted, .aw-user-cell small
) {
    color: #b4bfce !important;
}
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper :is(
    .card-title, .box-title, h1, h2, h3, h4, h5, h6,
    .aw-user-kicker, .info-box-number
) {
    color: #f8fafc !important;
}
body:not(.login-page):not(.aw-workspace-picker) .table.aw-user-grid .aw-user-cell {
    color: #e7ecf4 !important;
    font-size: 13.25px !important;
    line-height: 1.58 !important;
}
body:not(.login-page):not(.aw-workspace-picker) .table.aw-user-grid .aw-user-cell .muted {
    color: #b4bfce !important;
    font-size: 12.25px !important;
}
body:not(.login-page):not(.aw-workspace-picker) .table.aw-user-grid .aw-user-kicker {
    color: #f5f7fb !important;
    font-weight: 700 !important;
}

/* 标签不靠低亮度区分，改为深底高亮字。 */
body:not(.login-page):not(.aw-workspace-picker) .table.aw-user-grid .aw-user-tag.is-fb {
    background: rgba(167,139,250,.16) !important;
    color: #ddd6fe !important;
    border: 1px solid rgba(167,139,250,.22);
}
body:not(.login-page):not(.aw-workspace-picker) .table.aw-user-grid .aw-user-tag.is-wallet {
    background: rgba(52,211,153,.14) !important;
    color: #a7f3d0 !important;
    border: 1px solid rgba(52,211,153,.20);
}
body:not(.login-page):not(.aw-workspace-picker) .table.aw-user-grid .aw-user-ip-n {
    color: #fbbf24 !important;
}

/* 链接和行操作保证一眼可辨；危险操作固定亮红。 */
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper a:not(
    .btn
):not(.nav-link):not(.page-link):not(.dropdown-item) {
    color: #fbbf24 !important;
    font-weight: 600;
}
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper a:not(
    .btn
):not(.nav-link):not(.page-link):not(.dropdown-item):hover {
    color: #fde68a !important;
    text-decoration: underline !important;
    text-underline-offset: 3px;
}
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper :is(
    a.text-danger, .text-danger,
    .grid-row-actions a[data-action="delete"]
) {
    color: #fb7185 !important;
}

/* 金底主按钮用浅米色字，与选台弹窗「创建并进入」一致。 */
body:not(.login-page):not(.aw-workspace-picker) .btn:not(.btn-primary):not(.btn-danger) {
    color: #edf1f7 !important;
}
body:not(.login-page):not(.aw-workspace-picker) .btn:not(.btn-primary):not(.btn-danger) :is(
    i, svg, span
) {
    color: inherit !important;
}
body:not(.login-page):not(.aw-workspace-picker) .btn-primary,
body:not(.login-page):not(.aw-workspace-picker) .btn-primary :is(i, svg, span) {
    color: var(--aw-on-gold) !important;
    -webkit-text-fill-color: var(--aw-on-gold) !important;
    font-weight: 750 !important;
}
body:not(.login-page):not(.aw-workspace-picker) .btn-danger,
body:not(.login-page):not(.aw-workspace-picker) .btn-danger :is(i, svg, span) {
    color: #fecdd3 !important;
}
body:not(.login-page):not(.aw-workspace-picker) .btn:disabled,
body:not(.login-page):not(.aw-workspace-picker) .btn.disabled {
    color: #a3adbd !important;
    opacity: .58 !important;
}

/* 表单控件：输入值、标签、帮助文字均提高一个亮度等级。 */
body:not(.login-page):not(.aw-workspace-picker) :is(
    .form-control, input, textarea, select,
    .select2-selection__rendered, .select2-results__option
) {
    color: #eef2f7 !important;
}
body:not(.login-page):not(.aw-workspace-picker) :is(
    .control-label, label, legend
) {
    color: #d6dde8 !important;
    font-weight: 600;
}
body:not(.login-page):not(.aw-workspace-picker) input::placeholder,
body:not(.login-page):not(.aw-workspace-picker) textarea::placeholder {
    color: #8793a7 !important;
    opacity: 1 !important;
}
body:not(.login-page):not(.aw-workspace-picker) .select2-container--default .select2-selection__placeholder {
    color: #8793a7 !important;
}

/* 开关关闭态也必须看得见，不使用接近背景的灰。 */
body:not(.login-page):not(.aw-workspace-picker) .switchery {
    background: #59657a !important;
    border-color: #6d7890 !important;
}
body:not(.login-page):not(.aw-workspace-picker) .switchery > small {
    background: #ffffff !important;
}

/* 面包屑、分页、顶部说明保持清晰但不抢正文。 */
body:not(.login-page):not(.aw-workspace-picker) :is(
    .breadcrumb-item, .breadcrumb-item a,
    .pagination-ranger, .grid-footer
) {
    color: #aeb8c8 !important;
}
body:not(.login-page):not(.aw-workspace-picker) .pagination .page-link {
    color: #e4e9f1 !important;
}
body:not(.login-page):not(.aw-workspace-picker) .pagination .page-item.active .page-link {
    color: var(--aw-on-gold) !important;
    -webkit-text-fill-color: var(--aw-on-gold) !important;
    font-weight: 750 !important;
}

body:not(.login-page):not(.aw-workspace-picker) .btn-aw-video-rand.is-on {
    border-color: rgba(245,158,11,.55) !important;
    background: rgba(245,158,11,.12) !important;
    color: #ffd166 !important;
}

/* ---------- 12. 控件说明与工具栏：覆盖 Dcat 的 btn-primary 工具按钮 ---------- */
/* 刷新/筛选在 Dcat 中虽然叫 btn-primary，实际是深色工具按钮，不能使用主按钮深色文字。 */
body:not(.login-page):not(.aw-workspace-picker) :is(
    .grid-refresh, .filter-button, .filter-btn, .grid-filter-button,
    .grid-export .btn, .grid-export-btn,
    [data-responsive-table-toolbar] .btn
) {
    background: rgba(255,255,255,.045) !important;
    background-image: none !important;
    border-color: rgba(255,255,255,.24) !important;
    color: #f1f5f9 !important;
    font-weight: 700 !important;
}
body:not(.login-page):not(.aw-workspace-picker) :is(
    .grid-refresh, .filter-button, .filter-btn, .grid-filter-button,
    .grid-export .btn, .grid-export-btn,
    [data-responsive-table-toolbar] .btn
) :is(i, svg, span, .feather, .filter-count) {
    color: inherit !important;
    opacity: 1 !important;
}
body:not(.login-page):not(.aw-workspace-picker) :is(
    .grid-refresh, .filter-button, .filter-btn, .grid-filter-button
) > i.feather {
    display: inline-block !important;
    width: 15px !important;
    height: auto !important;
    font-size: 15px !important;
    line-height: 1 !important;
    vertical-align: -2px !important;
}
/* 不能只显示难以理解的图标：桌面端和窄窗口都保留刷新/筛选文字。 */
body:not(.login-page):not(.aw-workspace-picker) .grid-refresh > span.d-none,
body:not(.login-page):not(.aw-workspace-picker) .filter-button-group > .btn > span.d-none {
    display: inline-block !important;
    color: inherit !important;
}
body:not(.login-page):not(.aw-workspace-picker) :is(
    .grid-refresh, .filter-button, .filter-btn, .grid-filter-button,
    .grid-export .btn, .grid-export-btn,
    [data-responsive-table-toolbar] .btn
):hover {
    background: rgba(245,158,11,.13) !important;
    border-color: rgba(251,191,36,.62) !important;
    color: #fde68a !important;
}

/* 控件描述不再使用接近背景的灰色；覆盖旧页面写死的浅色主题值。 */
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper :is(
    .help-block, .form-text, .form-description, .field-help,
    .description, .hint, .tips, .tip, .remark,
    .control-description, .input-help, .upload-hint,
    .custom-control-label, .checkbox label, .radio label,
    .pagination-info, .grid-footer, caption
) {
    color: #bac4d3 !important;
    opacity: 1 !important;
    font-size: 12.5px;
    line-height: 1.65;
}
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper :is(
    .input-group-text, .input-group-addon, .select2-selection__choice,
    .dropdown-item, .dropdown-menu a, option
) {
    color: #e4e9f1 !important;
}
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper :is(
    .card-header, .box-header, .modal-header, .modal-title,
    .card-footer, .box-footer
) {
    color: #edf1f7 !important;
}
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper :is(
    .alert, .callout, .popover-body, .tooltip-inner
) {
    color: #e8edf5 !important;
}
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper :is(
    .alert strong, .callout strong, .popover-header
) {
    color: #ffffff !important;
}

/* 按钮内每一种文案载体都继承按钮前景色，防止旧样式把 span/small 改暗。 */
body:not(.login-page):not(.aw-workspace-picker) .btn :is(
    span, small, strong, b, i, svg, .feather
) {
    color: inherit !important;
    opacity: 1;
}
body:not(.login-page):not(.aw-workspace-picker) .btn .badge {
    background: rgba(255,255,255,.18) !important;
    color: inherit !important;
    border: 1px solid currentColor;
}

/* ---------- 13. 高级列表：取消 Excel 单元格框，只保留整行层级 ---------- */
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper :is(
    .table, .table-bordered, .admin-list-grid, .custom-data-table
) {
    border: 0 !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
}
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper .table > thead > tr > :is(th, td) {
    border-top: 0 !important;
    border-right: 0 !important;
    border-left: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.12) !important;
    box-shadow: none !important;
}
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper .table > tbody > tr > :is(td, th) {
    border-top: 0 !important;
    border-right: 0 !important;
    border-left: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.065) !important;
    box-shadow: none !important;
}
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper .table > tbody > tr:last-child > :is(td, th) {
    border-bottom-color: transparent !important;
}
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper .table > tbody > tr:hover > :is(td, th) {
    background: #1d2533 !important;
    box-shadow: none !important;
}
/* 悬停只在整行左侧给一个短金线，不再逐格描边。 */
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper .table > tbody > tr:hover > :first-child {
    box-shadow: inset 2px 0 0 rgba(245,158,11,.72) !important;
}

/* 短剧列表此前做成了一行多个拼接卡片，是方框感的主要来源。 */
body:not(.login-page):not(.aw-workspace-picker) .grid-box--video .table.video-list-compact {
    border-collapse: separate !important;
    border-spacing: 0 !important;
}
body:not(.login-page):not(.aw-workspace-picker) .grid-box--video .table.video-list-compact > tbody > tr > td,
body:not(.login-page):not(.aw-workspace-picker) .grid-box--video .table.video-list-compact > tbody > tr:hover > td {
    border-top: 0 !important;
    border-right: 0 !important;
    border-left: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.065) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}
body:not(.login-page):not(.aw-workspace-picker) .grid-box--video .table.video-list-compact > tbody > tr:hover > td {
    background: #1d2533 !important;
}
body:not(.login-page):not(.aw-workspace-picker) .grid-box--video .table.video-list-compact > tbody > tr:hover > td:first-child {
    box-shadow: inset 2px 0 0 rgba(245,158,11,.72) !important;
}
body:not(.login-page):not(.aw-workspace-picker) .grid-box--video .table.video-list-compact > tbody > tr:last-child > td {
    border-bottom-color: transparent !important;
}

/* ---------- 14. 首页工作台：满宽电影数据看板 ---------- */
body.aw-home .aw-board,
body.aw-home .aw-board-fit {
    max-width: none !important;
    gap: 18px !important;
}
body.aw-home .aw-board-toolbar {
    padding: 4px 2px 16px;
}
body.aw-home .aw-board-title h2 {
    font-size: 22px !important;
    letter-spacing: -.025em !important;
}
body.aw-home .aw-board-title span {
    color: #aeb8c8 !important;
}
body.aw-home .aw-board-kpis,
body.aw-home .aw-board-mid,
body.aw-home .aw-board-apps,
body.aw-home .aw-board-bot {
    gap: 14px !important;
}
body.aw-home .aw-kpi {
    position: relative;
    min-height: 118px !important;
    padding: 18px 20px 16px !important;
    overflow: hidden;
    background:
        radial-gradient(180px 100px at 100% 0%, rgba(245,158,11,.10), transparent 68%),
        linear-gradient(145deg, rgba(255,255,255,.025), transparent 45%),
        #171d2a !important;
    border: 1px solid rgba(255,255,255,.085) !important;
    box-shadow: 0 18px 36px -30px rgba(0,0,0,.95) !important;
}
body.aw-home .aw-kpi::after {
    content: "";
    position: absolute;
    top: 18px;
    right: 18px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #f6b84a;
    box-shadow: 0 0 14px rgba(246,184,74,.58);
}
body.aw-home .aw-kpi-label {
    color: #bac4d3 !important;
    font-size: 12px !important;
    letter-spacing: .025em;
}
body.aw-home .aw-kpi-value {
    margin-top: 10px !important;
    color: #ffffff !important;
    font-size: clamp(27px, 1.9vw, 34px) !important;
    letter-spacing: -.045em !important;
}
body.aw-home .aw-kpi-sub {
    color: #909caf !important;
}
body.aw-home .aw-kpi-delta.is-up { color: #6ee7b7 !important; }
body.aw-home .aw-kpi-delta.is-down { color: #fda4af !important; }
body.aw-home .aw-kpi-delta.is-flat { color: #aab4c5 !important; }

body.aw-home :is(
    .aw-dashboard-card, .cxd-Service.aw-dashboard-card,
    .App_Admin_Metrics_Examples_NewUsers, .aw-top-card
) {
    background:
        linear-gradient(145deg, rgba(255,255,255,.018), transparent 42%),
        #151b27 !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    border-radius: 14px !important;
    box-shadow: 0 22px 44px -34px rgba(0,0,0,.95) !important;
}
body.aw-home .aw-dashboard-inner.cxd-Wrapper,
body.aw-home .aw-dashboard-inner {
    padding: 18px 20px 16px !important;
}
body.aw-home .aw-dashboard-head {
    min-height: 32px !important;
    margin-bottom: 12px !important;
}
body.aw-home .aw-dashboard-title {
    color: #f5f7fb !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}
body.aw-home .aw-chart-kpis {
    gap: 8px 18px !important;
    margin: 0 2px 12px !important;
}
body.aw-home .aw-chart-kpi {
    color: #aeb8c8 !important;
    font-size: 11px !important;
}
body.aw-home .aw-chart-kpi i {
    width: 7px !important;
    height: 7px !important;
    box-shadow: 0 0 10px color-mix(in srgb, var(--aw) 52%, transparent);
}
body.aw-home .aw-chart-kpi b {
    color: #ffffff !important;
    font-size: 13px !important;
}
body.aw-home .aw-chart-legend {
    color: #aeb8c8 !important;
    margin-bottom: 10px !important;
}
body.aw-home .aw-chart-plot {
    padding: 10px 10px 2px !important;
    border: 1px solid rgba(255,255,255,.055) !important;
    border-radius: 11px !important;
    background:
        radial-gradient(520px 150px at 82% 100%, rgba(167,139,250,.055), transparent 72%),
        linear-gradient(180deg, rgba(255,255,255,.016), transparent 58%),
        #121823 !important;
}
body.aw-home .aw-chart-svg {
    max-height: 260px !important;
    aspect-ratio: 900 / 250 !important;
}
body.aw-home .aw-chart-svg.aw-chart-svg-wide {
    max-height: 290px !important;
    aspect-ratio: 1080 / 250 !important;
}
body.aw-home .aw-chart-gridline {
    stroke: #2b3444 !important;
    stroke-width: 1 !important;
}
body.aw-home .aw-chart-series {
    filter: drop-shadow(0 2px 5px rgba(0,0,0,.24));
}
body.aw-home .aw-chart-svg text.aw-chart-axis {
    fill: #929fb2 !important;
    font-size: 10px !important;
}
body.aw-home .aw-chart-guide {
    stroke: #69768a !important;
    stroke-dasharray: 4 4 !important;
}
body.aw-home .aw-chart-tooltip rect {
    fill: #0d121b !important;
    stroke: rgba(246,184,74,.32) !important;
    filter: drop-shadow(0 10px 20px rgba(0,0,0,.45));
}
body.aw-home .aw-chart-tooltip-title,
body.aw-home .aw-chart-tooltip-value { fill: #ffffff !important; }
body.aw-home .aw-chart-tooltip-label { fill: #b8c2d1 !important; }

body.aw-home .aw-top-card {
    padding: 22px 28px 18px !important;
}
body.aw-home .aw-top-head {
    margin: 0 0 18px !important;
}
body.aw-home .aw-top-table {
    width: 100%;
    table-layout: auto;
}
body.aw-home .aw-top-table th {
    background: #111722 !important;
    color: #9eabba !important;
    border-bottom: 1px solid rgba(255,255,255,.10) !important;
    border-radius: 0 !important;
    padding: 14px 24px !important;
    letter-spacing: .04em;
}
body.aw-home .aw-top-table td {
    background: transparent !important;
    border-bottom: 1px solid rgba(255,255,255,.055) !important;
    padding: 18px 24px !important;
}
body.aw-home .aw-top-table tbody tr:hover td {
    background: rgba(255,255,255,.025) !important;
}
body.aw-home .aw-top-table th:first-child,
body.aw-home .aw-top-table td:first-child,
body.aw-home .aw-top-table .is-rank {
    width: 64px;
    min-width: 64px;
    padding-left: 8px !important;
    padding-right: 12px !important;
    text-align: center;
}
body.aw-home .aw-top-table .is-name {
    min-width: 280px;
    max-width: none;
    padding-right: 36px !important;
}
body.aw-home .aw-top-table .is-id {
    width: 188px;
    min-width: 168px;
    padding-right: 40px !important;
}
body.aw-home .aw-top-table .is-plays,
body.aw-home .aw-top-table .is-unlock,
body.aw-home .aw-top-table .is-money,
body.aw-home .aw-top-table .is-payers {
    font-variant-numeric: tabular-nums;
    text-align: right;
}
body.aw-home .aw-top-table .is-plays {
    width: 120px;
    min-width: 120px;
    padding-left: 32px !important;
    padding-right: 40px !important;
}
body.aw-home .aw-top-table .is-paywall,
body.aw-home .aw-top-table .is-unlock {
    width: 140px;
    min-width: 140px;
    padding-left: 40px !important;
    padding-right: 32px !important;
}
body.aw-home .aw-top-table .is-paywall {
    text-align: left;
}
body.aw-home .aw-top-table .is-rate {
    width: 168px;
    min-width: 168px;
    padding-left: 28px !important;
    padding-right: 8px !important;
}
body.aw-home .aw-top-table .is-money,
body.aw-home .aw-top-table .is-payers {
    min-width: 120px;
    padding-left: 28px !important;
}
body.aw-home .aw-top-rank {
    width: 28px !important;
    height: 28px !important;
    background: #222b3a !important;
    color: #d5deea !important;
}
body.aw-home .aw-top-table tbody tr:nth-child(-n+3) .aw-top-rank {
    background: rgba(246,184,74,.14) !important;
    color: #f6b84a !important;
}
body.aw-home .aw-fill {
    background: #242d3c !important;
}
body.aw-home .aw-fill i {
    background: linear-gradient(90deg, #d97706, #f6b84a) !important;
    opacity: .8;
}
body.aw-home .aw-fill em {
    color: #f8fafc !important;
}
body.aw-home .aw-top-free {
    display: inline-block;
    padding: 4px 12px;
    border-radius: 999px;
    background: rgba(52, 211, 153, .12) !important;
    border: 1px solid rgba(52, 211, 153, .28);
    color: #6ee7b7 !important;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .04em;
}
body.aw-home .aw-top-na {
    color: #8b95a7 !important;
    font-size: 12px;
}

/* ---------- 15. 消息推送：完整深色短剧工作台 ---------- */
body.sn-push-page .sn-push-shell {
    --push-purple: #f6b84a;
    --push-purple-dark: #f59e0b;
    --push-border: rgba(255,255,255,.085);
    --push-text: #edf1f7;
    --push-muted: #aeb8c8;
    max-width: none !important;
    color: var(--push-text) !important;
}
body.sn-push-page .sn-push-heading {
    min-height: 58px !important;
    margin-bottom: 14px !important;
}
body.sn-push-page .sn-push-title-row h1 {
    color: #ffffff !important;
    font-size: 22px !important;
    letter-spacing: -.025em;
}
body.sn-push-page .sn-push-title-row span {
    color: #aeb8c8 !important;
}
body.sn-push-page .sn-push-layout,
body.sn-push-page :is(.sn-push-editor, .sn-push-side) {
    gap: 14px !important;
}
body.sn-push-page .sn-push-card {
    position: relative;
    padding: 19px 20px !important;
    background:
        linear-gradient(145deg, rgba(255,255,255,.018), transparent 45%),
        #171d2a !important;
    border: 1px solid rgba(255,255,255,.085) !important;
    border-radius: 12px !important;
    box-shadow: 0 20px 38px -32px rgba(0,0,0,.95) !important;
}
body.sn-push-page .sn-push-card > h2,
body.sn-push-page .sn-push-card-head > h2 {
    display: flex;
    align-items: center;
    gap: 9px;
    color: #f8fafc !important;
    font-size: 14px !important;
}
body.sn-push-page .sn-push-card > h2::before,
body.sn-push-page .sn-push-card-head > h2::before {
    content: "";
    width: 3px;
    height: 14px;
    border-radius: 3px;
    background: linear-gradient(180deg, #f6b84a, #f97316);
    box-shadow: 0 0 10px rgba(246,184,74,.25);
}
body.sn-push-page .sn-push-heading-actions .sn-push-btn,
body.sn-push-page .sn-push-btn-white {
    background: rgba(255,255,255,.035) !important;
    border-color: rgba(255,255,255,.16) !important;
    border-radius: 7px !important;
    color: #e7ecf4 !important;
}
body.sn-push-page .sn-push-heading-actions .sn-push-btn:hover,
body.sn-push-page .sn-push-btn-white:hover {
    background: rgba(246,184,74,.10) !important;
    border-color: rgba(246,184,74,.46) !important;
    color: #fde68a !important;
}
body.sn-push-page .sn-push-tabs {
    gap: 6px !important;
    padding: 4px;
    border: 1px solid rgba(255,255,255,.075);
    border-radius: 9px;
    background: #111722;
}
body.sn-push-page .sn-push-tab {
    border: 0 !important;
    border-radius: 6px !important;
    background: transparent !important;
    color: #b6c0cf !important;
}
body.sn-push-page .sn-push-tab:hover {
    background: rgba(255,255,255,.04) !important;
    color: #f8fafc !important;
}
body.sn-push-page .sn-push-tab.is-active {
    background: linear-gradient(90deg, #f6b84a, #f59e0b) !important;
    color: #241606 !important;
    box-shadow: 0 5px 14px rgba(245,158,11,.16) !important;
    font-weight: 750;
}
body.sn-push-page .sn-push-shell .form-group > :is(.control-label, label.control-label),
body.sn-push-page .sn-push-static-field label {
    color: #d6dde8 !important;
    font-weight: 600 !important;
}
body.sn-push-page .sn-push-shell :is(
    .form-control, .select2-selection--single, .input-group-text
) {
    background: #0f151f !important;
    border-color: rgba(255,255,255,.13) !important;
    border-radius: 7px !important;
    color: #edf1f7 !important;
}
body.sn-push-page .sn-push-shell .select2-selection--single .select2-selection__rendered {
    color: #edf1f7 !important;
}
body.sn-push-page .sn-push-shell :is(
    .form-control:focus, .select2-container--open .select2-selection--single
) {
    border-color: rgba(246,184,74,.70) !important;
    box-shadow: 0 0 0 3px rgba(246,184,74,.10) !important;
}
body.sn-push-page .sn-push-shell .help-block,
body.sn-push-page .sn-char-count {
    color: #9ca8ba !important;
}
body.sn-push-page .sn-push-selection-note {
    background: rgba(246,184,74,.075) !important;
    border-color: rgba(246,184,74,.23) !important;
    border-radius: 7px !important;
    color: #f6cf83 !important;
}
body.sn-push-page .sn-push-selection-note .sn-push-reselect {
    background: rgba(255,255,255,.045) !important;
    border-color: rgba(255,255,255,.13) !important;
    color: #f8fafc !important;
}
body.sn-push-page .sn-push-advanced {
    background: #121823 !important;
    border-color: rgba(255,255,255,.08) !important;
    border-radius: 8px !important;
}
body.sn-push-page .sn-push-advanced summary {
    color: #d3dae5 !important;
}
body.sn-push-page .sn-push-filter-chips em {
    background: #242d3c !important;
    color: #bdc7d5 !important;
}
body.sn-push-page .sn-push-advanced-body {
    background: #151b27 !important;
    border-top-color: rgba(255,255,255,.07) !important;
}
body.sn-push-page .sn-push-tool-btn {
    background: #111722 !important;
    border-color: rgba(255,255,255,.14) !important;
    border-radius: 6px !important;
    color: #dce3ed !important;
}
body.sn-push-page .sn-push-tool-btn:hover {
    background: rgba(246,184,74,.10) !important;
    border-color: rgba(246,184,74,.42) !important;
    color: #fde68a !important;
}
body.sn-push-page .sn-push-template-list {
    background: #171d2a !important;
    border-color: rgba(255,255,255,.10) !important;
    box-shadow: 0 18px 36px rgba(0,0,0,.42) !important;
}
body.sn-push-page .sn-push-template-list button {
    color: #edf1f7 !important;
}
body.sn-push-page .sn-push-template-list button:hover {
    background: rgba(246,184,74,.09) !important;
}
body.sn-push-page .sn-push-template-list span {
    color: #aab5c5 !important;
}
body.sn-push-page .sn-push-cover-slot .web-uploader {
    background: #111722 !important;
    border-color: rgba(255,255,255,.17) !important;
    border-radius: 8px !important;
}
body.sn-push-page .sn-push-cover-slot .web-uploader .placeholder::before {
    color: #aeb8c8 !important;
}
body.sn-push-page .sn-push-cover-slot .web-uploader .webuploader-pick {
    background: rgba(255,255,255,.045) !important;
    border-color: rgba(255,255,255,.15) !important;
    color: #e7ecf4 !important;
}
body.sn-push-page .sn-push-summary dl > div {
    border-bottom: 1px solid rgba(255,255,255,.055);
}
body.sn-push-page .sn-push-summary dl > div:last-child {
    border-bottom: 0;
}
body.sn-push-page .sn-push-summary dt {
    color: #aeb8c8 !important;
}
body.sn-push-page .sn-push-summary dd {
    color: #f1f5f9 !important;
    font-weight: 600;
}
body.sn-push-page .sn-push-os-tabs button {
    color: #9da9ba !important;
}
body.sn-push-page .sn-push-os-tabs button.is-active {
    color: #f6b84a !important;
}
body.sn-push-page .sn-push-os-tabs button.is-active::after {
    background: #f6b84a !important;
}
body.sn-push-page .sn-push-bottom {
    background: rgba(18,24,35,.94) !important;
    border-color: rgba(255,255,255,.09) !important;
    box-shadow: 0 -12px 30px -24px rgba(0,0,0,.9) !important;
}
body.sn-push-page .sn-push-btn-primary {
    background: linear-gradient(90deg, #f6b84a, #f97316) !important;
    border-color: transparent !important;
    color: var(--aw-on-gold) !important;
    -webkit-text-fill-color: var(--aw-on-gold) !important;
    font-weight: 750 !important;
    box-shadow: 0 8px 20px rgba(245,158,11,.18) !important;
}
body.sn-push-page .sn-push-btn-primary:hover {
    background: linear-gradient(90deg, #fbbf24, #fb923c) !important;
}
body.sn-push-page .sn-push-modal-backdrop {
    background: rgba(5,8,13,.74) !important;
}
body.sn-push-page .sn-push-modal-panel,
body.sn-push-page .sn-push-modal-panel dl,
body.sn-push-page .sn-push-toast,
body.sn-push-page .sn-push-sent-notice {
    background: #171d2a !important;
    border-color: rgba(255,255,255,.10) !important;
    color: #edf1f7 !important;
}
body.sn-push-page .sn-push-modal-panel h3,
body.sn-push-page .sn-push-modal-panel dd,
body.sn-push-page .sn-push-sent-notice strong {
    color: #f8fafc !important;
}
body.sn-push-page .sn-push-modal-panel :is(p, dt),
body.sn-push-page .sn-push-sent-notice p {
    color: #aeb8c8 !important;
}
body.sn-push-page .sn-push-sent-notice.is-error {
    border-color: rgba(255, 140, 150, .38) !important;
}
body.sn-push-page .sn-push-sent-notice.is-error > span {
    background: rgba(194, 60, 74, .18) !important;
    color: #ffb4bc !important;
}
body.sn-push-page .sn-push-sent-notice.is-error strong {
    color: #ffb4bc !important;
}
body.sn-push-page .sn-push-toast,
body.sn-push-page .sn-push-sent-notice {
    z-index: 13000 !important;
}

/* ---------- 16. 全站版式收口：统一留白、标题、卡片、表单与浮层 ---------- */
body:not(.login-page):not(.aw-workspace-picker):not(.aw-home) .content-wrapper .content-header,
body:not(.login-page):not(.aw-workspace-picker):not(.aw-home) .content-wrapper section.content-header,
body:not(.login-page):not(.aw-workspace-picker):not(.aw-home) .content-wrapper div.content-header {
    overflow: visible !important;
    padding: 18px clamp(16px, 2vw, 26px) 14px !important;
}
body:not(.login-page):not(.aw-workspace-picker):not(.aw-home) .content-wrapper .content,
body:not(.login-page):not(.aw-workspace-picker):not(.aw-home) .content-wrapper section.content {
    padding: 16px clamp(16px, 2vw, 26px) 28px !important;
}
body:not(.login-page):not(.aw-workspace-picker) .content-header h1 {
    overflow: visible !important;
    color: #f8fafc !important;
    font-size: 20px !important;
    font-weight: 720 !important;
    line-height: 1.35 !important;
}
body:not(.login-page):not(.aw-workspace-picker) .content-header h1 small {
    margin-left: 8px;
    color: #9da9ba !important;
    font-size: 12px !important;
    font-weight: 500 !important;
}
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper :is(
    .card, .box, .dcat-box, .grid-box
) {
    margin-bottom: 16px !important;
}
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper :is(
    .card-header, .box-header
) {
    min-height: 50px;
    padding: 13px 18px !important;
    border-top: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.07) !important;
    background:
        linear-gradient(90deg, rgba(245,158,11,.035), transparent 34%),
        #141a25 !important;
}
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper :is(
    .card-header .card-title, .box-header .box-title,
    .card-header h3, .box-header h3
) {
    margin: 0 !important;
    color: #f5f7fb !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 24px !important;
}
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper :is(
    .card-body, .box-body
) {
    padding: 18px !important;
}
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper :is(
    .card-footer, .box-footer
) {
    min-height: 58px;
    padding: 12px 18px !important;
    border-top: 1px solid rgba(255,255,255,.07) !important;
    background: #141a25 !important;
}

/* 数据列表：统一密度和对齐，不再由各页面随机决定行高。 */
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper .table > thead > tr > :is(th, td) {
    height: 40px !important;
    padding: 10px 14px !important;
    font-size: 11.5px !important;
    vertical-align: middle !important;
}
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper .table > tbody > tr > :is(td, th) {
    padding: 12px 14px !important;
    vertical-align: middle !important;
}
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper .table.video-list-compact > tbody > tr > td {
    padding: 13px 14px !important;
}
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper .table-responsive {
    scrollbar-gutter: stable;
}

/* 表单遵循 8px 节奏：字段组、说明、错误信息不会互相粘连。 */
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper .form-group {
    margin-bottom: 18px !important;
}
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper .form-group:last-child {
    margin-bottom: 0 !important;
}
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper :is(
    .control-label, .form-label, fieldset > legend
) {
    margin-bottom: 7px !important;
    color: #d8dfe9 !important;
    font-size: 12.5px !important;
    line-height: 1.45 !important;
}
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper :is(
    .help-block, .form-text, .description, .field-help
) {
    margin-top: 6px !important;
    margin-bottom: 0 !important;
}
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper textarea.form-control {
    min-height: 108px;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    line-height: 1.6 !important;
}
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper :is(
    .checkbox, .radio, .custom-control
) {
    min-height: 22px;
    margin-top: 5px;
    margin-bottom: 5px;
}

/* 标签页和折叠导航采用同一暗金选中态。 */
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper .nav-tabs {
    gap: 4px;
    padding: 4px 4px 0;
    border-bottom: 1px solid rgba(255,255,255,.08) !important;
}
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper .nav-tabs .nav-link {
    min-height: 36px;
    padding: 8px 13px !important;
    border: 0 !important;
    border-radius: 7px 7px 0 0 !important;
    color: #aeb8c8 !important;
}
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper .nav-tabs .nav-link:hover {
    background: rgba(255,255,255,.035) !important;
    color: #f1f5f9 !important;
}
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper .nav-tabs .nav-link.active {
    background: rgba(245,158,11,.10) !important;
    color: #fbbf24 !important;
    box-shadow: inset 0 -2px #f59e0b;
}

/* 弹窗、菜单、提示条共享同一层级，不出现孤立白块。 */
body:not(.login-page):not(.aw-workspace-picker) :is(
    .modal-content, .swal2-popup, .layui-layer,
    .dropdown-menu, .popover
) {
    background: #171d2a !important;
    border: 1px solid rgba(255,255,255,.10) !important;
    border-radius: 12px !important;
    box-shadow: 0 24px 58px rgba(0,0,0,.48) !important;
}
body:not(.login-page):not(.aw-workspace-picker) :is(
    .modal-header, .modal-footer, .swal2-actions
) {
    border-color: rgba(255,255,255,.075) !important;
}
body:not(.login-page):not(.aw-workspace-picker) :is(
    .modal-body, .swal2-html-container, .swal2-content,
    .layui-layer-content, .popover-body
) {
    color: #dce3ed !important;
}
body:not(.login-page):not(.aw-workspace-picker) .dropdown-menu {
    padding: 6px !important;
}
body:not(.login-page):not(.aw-workspace-picker) .dropdown-menu .dropdown-item {
    min-height: 34px;
    padding: 8px 10px !important;
    border-radius: 7px;
    color: #dce3ed !important;
}
body:not(.login-page):not(.aw-workspace-picker) .dropdown-menu .dropdown-item:hover {
    background: rgba(245,158,11,.10) !important;
    color: #fde68a !important;
}
body:not(.login-page):not(.aw-workspace-picker) :is(
    .alert, .callout
) {
    padding: 12px 14px !important;
    border-radius: 9px !important;
    line-height: 1.65;
}

/* 状态徽标只承担状态，不再做高饱和大色块。 */
body:not(.login-page):not(.aw-workspace-picker) :is(
    .badge, .label, [class*="-tag"], [class*="-chip"]
) {
    border-radius: 999px;
    font-weight: 650;
    letter-spacing: .01em;
}
body:not(.login-page):not(.aw-workspace-picker) :is(
    .empty, .empty-state, .no-data, .data-empty
) {
    padding: 42px 20px !important;
    color: #98a5b8 !important;
    text-align: center;
}

@media (max-width: 767px) {
    body:not(.login-page):not(.aw-workspace-picker):not(.aw-home) .content-wrapper > .content {
        padding: 8px 12px 22px !important;
    }
    body:not(.login-page):not(.aw-workspace-picker) .content-wrapper :is(
        .card-body, .box-body
    ) {
        padding: 14px !important;
    }
    body:not(.login-page):not(.aw-workspace-picker) .content-wrapper .table > :is(thead, tbody) > tr > :is(th, td) {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
}

/* ---------- 21. 表格端线修正：去掉“左右括号”，层次只由整行产生 ---------- */
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper :is(
    .grid-box, .dcat-box
) table.table > tbody > tr > :first-child,
body:not(.login-page):not(.aw-workspace-picker) .grid-box--video .table.video-list-compact > tbody > tr > td:first-child {
    border-left: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper :is(
    .grid-box, .dcat-box
) table.table > tbody > tr > :last-child,
body:not(.login-page):not(.aw-workspace-picker) .grid-box--video .table.video-list-compact > tbody > tr > td:last-child {
    border-right: 0 !important;
    border-radius: 0 !important;
}
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper :is(
    .grid-box, .dcat-box
) table.table > tbody > tr:hover > :first-child {
    border-left: 0 !important;
    box-shadow: none !important;
}
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper :is(
    .grid-box, .dcat-box
) table.table > tbody > tr > :is(td, th) {
    border-top-color: rgba(255,255,255,.055) !important;
    border-bottom-color: rgba(255,255,255,.085) !important;
}
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper :is(
    .grid-box, .dcat-box
) table.table > tbody > tr:hover > :is(td, th) {
    border-top-color: rgba(245,158,11,.16) !important;
    border-bottom-color: rgba(245,158,11,.25) !important;
}

/* ---------- 22. 全站字体阶梯：统一字体族，保留必要的信息层级 ---------- */
body:not(.login-page):not(.aw-workspace-picker) :is(
    div, p, span, a, button, input, textarea, select, option,
    table, thead, tbody, tr, th, td, label, legend, small,
    summary, details, dl, dt, dd, ul, ol, li
):not(.fa):not(.fas):not(.far):not(.fab):not(.feather):not(.glyphicon):not(.material-icons):not([class*="icon"]) {
    font-family: var(--aw-font) !important;
}
body:not(.login-page):not(.aw-workspace-picker) :is(
    .header-navbar .nav-link, .main-header .nav-link
) {
    font-size: 13px !important;
    font-weight: 520 !important;
    letter-spacing: .01em !important;
}
body:not(.login-page):not(.aw-workspace-picker) :is(
    .main-sidebar .nav-link, .main-sidebar .nav-link p
) {
    font-size: 15px !important;
    font-weight: 500 !important;
    letter-spacing: .02em !important;
}
body:not(.login-page):not(.aw-workspace-picker) .main-sidebar .nav-treeview .nav-link {
    font-size: 14px !important;
    font-weight: 450 !important;
}
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper {
    font-size: 13px !important;
    line-height: 1.55;
}
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper .table > tbody > tr > :is(td, th) {
    font-size: 13px !important;
    font-weight: 430;
    letter-spacing: .006em;
}
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper .table > tbody > tr > :is(td, th) :is(
    div, p, span, a, label
):not(.badge):not(.label):not([class*="-tag"]):not([class*="-chip"]):not(.muted):not(.text-muted):not(.small) {
    font-size: 13px !important;
    line-height: 1.5 !important;
}
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper .table > thead > tr > :is(th, td),
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper .table > thead > tr > :is(th, td) * {
    font-size: 12px !important;
    font-weight: 680 !important;
    line-height: 1.4 !important;
}
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper :is(
    .control-label, .form-label, .input-group-text,
    .custom-control-label, .checkbox label, .radio label
) {
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.45 !important;
}
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper :is(
    input, textarea, select, .form-control,
    .select2-selection__rendered, .select2-results__option,
    .btn, button, .dropdown-item
) {
    font-size: 13px !important;
    line-height: 1.45;
}
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper :is(
    .btn-sm, .btn-mini
) {
    font-size: 12px !important;
}
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper :is(
    .muted, .text-muted, .small, small,
    .help-block, .form-text, .description, .field-help,
    .vl-meta, .pagination-info
) {
    font-size: 12px !important;
    font-weight: 430 !important;
    line-height: 1.55 !important;
}
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper :is(
    .badge, .label, [class*="-tag"], [class*="-chip"]
) {
    font-size: 11px !important;
    font-weight: 650 !important;
    line-height: 1.35 !important;
}
body:not(.login-page):not(.aw-workspace-picker) .grid-box--video .table.video-list-compact .vl-title {
    font-size: 13.5px !important;
    font-weight: 680 !important;
    line-height: 1.4 !important;
}

/* 手机预览继续使用系统视觉，不参与后台字号阶梯。 */
body.sn-push-page .sn-phone,
body.sn-push-page .sn-phone * {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}
body.sn-push-page .sn-phone-status { font-size: 11px !important; }
body.sn-push-page .sn-notification-app { font-size: 10px !important; }
body.sn-push-page .sn-notification strong { font-size: 14px !important; line-height: 21px !important; }
body.sn-push-page .sn-notification p { font-size: 11px !important; line-height: 17px !important; }

/* ---------- 23. 首页图表矩阵：桌面双列聚焦，榜单保持整行 ---------- */
body.aw-home .aw-board-charts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    align-items: stretch;
}
body.aw-home .aw-board-charts.is-single {
    grid-template-columns: minmax(0, 1fr);
}
body.aw-home .aw-board-charts > :is(
    .aw-board-trend, .aw-board-reg, .aw-board-pay
) {
    display: flex;
    min-width: 0;
    height: 100%;
}
body.aw-home .aw-board-charts :is(
    .amis-scope, .aw-dashboard-card, .cxd-Service.aw-dashboard-card,
    .cxd-Service-body, .aw-dashboard-inner
) {
    width: 100%;
    height: 100%;
}
body.aw-home .aw-board-charts .aw-chart-svg.aw-chart-svg-wide {
    max-height: 250px !important;
}
@media (max-width: 980px) {
    body.aw-home .aw-board-charts,
    body.aw-home .aw-board-charts.is-single {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* ---------- 24. 图标与列表四角最终修正 ---------- */
/* 整张列表只保留一个外轮廓，圆角只存在于四个外角。 */
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper :is(
    .grid-box, .dcat-box
) .table-responsive {
    margin: 0 10px 10px !important;
    padding: 0 !important;
    border: 1px solid rgba(255,255,255,.075) !important;
    border-radius: 10px !important;
    background: #111722 !important;
    overflow-x: auto !important;
    overflow-y: visible;
}
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper :is(
    .grid-box, .dcat-box
) table.table,
body:not(.login-page):not(.aw-workspace-picker) .grid-box--video .table.video-list-compact {
    border-spacing: 0 !important;
    margin: 0 !important;
}
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper :is(
    .grid-box, .dcat-box
) table.table > thead > tr > :is(th, td) {
    background: #111722 !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.095) !important;
    border-radius: 0 !important;
}
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper :is(
    .grid-box, .dcat-box
) table.table > tbody > tr > :is(td, th),
body:not(.login-page):not(.aw-workspace-picker) .grid-box--video .table.video-list-compact > tbody > tr > td {
    background: #171e2b !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.065) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper :is(
    .grid-box, .dcat-box
) table.table > tbody > tr:last-child > :is(td, th),
body:not(.login-page):not(.aw-workspace-picker) .grid-box--video .table.video-list-compact > tbody > tr:last-child > td {
    border-bottom: 0 !important;
}
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper :is(
    .grid-box, .dcat-box
) table.table > tbody > tr:hover > :is(td, th),
body:not(.login-page):not(.aw-workspace-picker) .grid-box--video .table.video-list-compact > tbody > tr:hover > td {
    background: #202938 !important;
    border-bottom-color: rgba(245,158,11,.15) !important;
    box-shadow: none !important;
}

/* 嵌套开关表不是外层数据表，不显示第二层轮廓。 */
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper :is(
    .grid-box, .dcat-box
) table.table.grid-switch-group {
    margin: 0 !important;
    padding: 5px 7px !important;
    border: 1px solid rgba(255,255,255,.07) !important;
    border-radius: 7px !important;
    background: #111722 !important;
}

/* ---------- 25. 交互状态：彻底消除按钮点击白闪 ---------- */
html,
body:not(.login-page):not(.aw-workspace-picker),
body:not(.login-page):not(.aw-workspace-picker) :is(
    a, button, .btn, [role="button"], summary, label,
    input, select, textarea, .select2-selection
) {
    -webkit-tap-highlight-color: transparent !important;
}
body:not(.login-page):not(.aw-workspace-picker) :is(
    button, .btn, a, [role="button"], summary,
    input, select, textarea, .select2-selection
):focus {
    outline: none;
    box-shadow: none;
}
body:not(.login-page):not(.aw-workspace-picker) :is(
    button, .btn, a, [role="button"], summary,
    input, select, textarea, .select2-selection
):focus-visible {
    outline: 2px solid rgba(245,158,11,.76) !important;
    outline-offset: 2px !important;
    box-shadow: 0 0 0 3px rgba(245,158,11,.11) !important;
}

/* 普通按钮：按下和获得焦点时仍是石板色，不跳到 vendor 白底。 */
body:not(.login-page):not(.aw-workspace-picker) .btn:not(
    .btn-primary
):not(.btn-danger):not(.btn-success):not(.btn-warning):focus,
body:not(.login-page):not(.aw-workspace-picker) .btn:not(
    .btn-primary
):not(.btn-danger):not(.btn-success):not(.btn-warning):active,
body:not(.login-page):not(.aw-workspace-picker) .btn:not(
    .btn-primary
):not(.btn-danger):not(.btn-success):not(.btn-warning).active {
    background: rgba(245,158,11,.10) !important;
    background-image: none !important;
    border-color: rgba(245,158,11,.44) !important;
    color: #fde68a !important;
    box-shadow: none !important;
}

/* 主操作按下时保持暗金，不出现 Bootstrap 的白色 active 层。 */
body:not(.login-page):not(.aw-workspace-picker) :is(
    .btn-primary, .aw-btn-primary, .sn-push-btn-primary,
    .rr-submit
):is(:focus, :active, .active) {
    background: linear-gradient(90deg, #e59008, #ea6812) !important;
    background-image: linear-gradient(90deg, #e59008, #ea6812) !important;
    border-color: transparent !important;
    color: var(--aw-on-gold) !important;
    -webkit-text-fill-color: var(--aw-on-gold) !important;
    box-shadow: inset 0 1px 2px rgba(0,0,0,.16) !important;
    transform: translateY(1px);
}

/* 工具按钮虽然带 btn-primary 类，语义仍是暗色次级按钮。 */
body:not(.login-page):not(.aw-workspace-picker) :is(
    .grid-refresh, .filter-button, .filter-btn, .grid-filter-button,
    .grid-export .btn, .grid-export-btn,
    [data-responsive-table-toolbar] .btn
):is(:focus, :active, .active) {
    background: rgba(245,158,11,.11) !important;
    background-image: none !important;
    border-color: rgba(245,158,11,.48) !important;
    color: #fde68a !important;
    box-shadow: none !important;
}

/* 危险操作保持低饱和红色反馈。 */
body:not(.login-page):not(.aw-workspace-picker) :is(
    .btn-danger, .btn-outline-danger
):is(:focus, :active, .active) {
    background: rgba(239,68,68,.18) !important;
    background-image: none !important;
    border-color: rgba(248,113,113,.58) !important;
    color: #fecaca !important;
    box-shadow: none !important;
}

/* 非按钮链接不允许浏览器或旧主题添加白色点击底。 */
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper a:not(
    .btn
):not(.nav-link):not(.page-link):not(.dropdown-item):not(
    .sn-push-btn-primary
):not(.aw-btn-primary):is(:focus, :active) {
    background-color: transparent !important;
    box-shadow: none !important;
}
body:not(.login-page):not(.aw-workspace-picker) :is(
    button:not(.btn):not(.sn-push-btn-primary):not(.rr-submit),
    .sn-push-btn-white, .aw-btn-ghost,
    .webuploader-pick
):is(:focus, :active) {
    background: rgba(245,158,11,.10) !important;
    background-image: none !important;
    border-color: rgba(245,158,11,.42) !important;
    color: #fde68a !important;
    box-shadow: none !important;
}

/* 首页周期控件不依赖 aw-home，PJAX 切换瞬间也保持暗色。 */
body:not(.login-page):not(.aw-workspace-picker) .aw-board-period {
    display: inline-flex;
    padding: 3px;
    border: 1px solid rgba(255,255,255,.11) !important;
    border-radius: 10px;
    background: #111722 !important;
    box-shadow: none !important;
}
body:not(.login-page):not(.aw-workspace-picker) .aw-board-period a {
    background: transparent !important;
    color: #c7d0dd !important;
    box-shadow: none !important;
}
body:not(.login-page):not(.aw-workspace-picker) .aw-board-period a:is(:hover, :focus, :active) {
    background: rgba(255,255,255,.05) !important;
    color: #f8fafc !important;
}
body:not(.login-page):not(.aw-workspace-picker) .aw-board-period a.is-on,
body:not(.login-page):not(.aw-workspace-picker) .aw-board-period a.is-on:is(:hover, :focus, :active) {
    background: linear-gradient(90deg, #f6b84a, #f59e0b) !important;
    color: var(--aw-on-gold) !important;
    -webkit-text-fill-color: var(--aw-on-gold) !important;
    box-shadow: 0 4px 12px rgba(245,158,11,.15) !important;
}
body:not(.login-page):not(.aw-workspace-picker) .aw-board-note > summary:is(:focus, :active) {
    background: rgba(245,158,11,.10) !important;
    border-color: rgba(245,158,11,.42) !important;
    color: #fbbf24 !important;
}

/* 分页、标签和筛选胶囊按下时也不使用白底。 */
body:not(.login-page):not(.aw-workspace-picker) :is(
    .pagination .page-link, .nav-tabs .nav-link,
    .lang-pill, .sn-push-tab, .sn-push-tool-btn
):is(:focus, :active) {
    background: rgba(245,158,11,.10) !important;
    border-color: rgba(245,158,11,.40) !important;
    color: #fde68a !important;
    box-shadow: none !important;
}

/* PJAX 刷新期间不改变控件底色，只轻微降低内容透明度。 */
body.aw-pjax-busy .content-wrapper :is(
    .btn, button, .aw-board-period, .page-link
) {
    filter: none !important;
}

/* ---------- 26. 数据刷新过渡：用暗色保护层覆盖 PJAX 替换白帧 ---------- */
body:not(.login-page):not(.aw-workspace-picker) {
    color-scheme: dark;
}

/*
 * 整页刷新时，Dcat 会先输出原始 HTML，随后脚本才整理工具栏、筛选区和页面主题。
 * 首屏只隐藏内容子节点（不隐藏侧栏/顶栏，也不让容器塌陷），等两帧布局完成后再显示，
 * 避免用户看到控件从默认布局瞬间跳到最终布局。
 */
body.aw-first-paint:not(.login-page) .content-wrapper {
    position: relative;
    overflow: hidden;
}
body.aw-first-paint:not(.login-page) .content-wrapper > * {
    visibility: hidden !important;
}
body.aw-first-paint:not(.login-page) .content-wrapper::before {
    content: "剧情加载中";
    position: absolute;
    z-index: 1000;
    inset: 0;
    display: grid;
    place-items: start center;
    padding-top: calc(18vh + 52px);
    color: #cbd5e1;
    font-size: 13px;
    letter-spacing: .08em;
    background:
        radial-gradient(560px 220px at 50% 12%, rgba(245,158,11,.055), transparent 68%),
        #090c12;
    visibility: visible;
    pointer-events: none;
}
/* 首屏转盘：和切页胶片 Loading 同一套金色语言，纯伪元素，不参与点击 */
body.aw-first-paint:not(.login-page) .content-wrapper::after {
    content: "";
    position: absolute;
    z-index: 1001;
    top: 18vh;
    left: 50%;
    width: 34px;
    height: 34px;
    margin-left: -17px;
    border: 2px solid rgba(245,158,11,.20);
    border-top-color: #f6b84a;
    border-radius: 50%;
    box-shadow: 0 0 0 5px rgba(245,158,11,.045);
    animation: aw-cinema-reel .9s linear infinite;
    visibility: visible;
    pointer-events: none;
}
@media (prefers-reduced-motion: reduce) {
    body.aw-first-paint:not(.login-page) .content-wrapper::after {
        animation: none;
    }
}
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper > :is(
    .content-header, .content-body
) {
    opacity: 1;
    transform: translateY(0);
    transition:
        opacity .18s ease,
        transform .22s cubic-bezier(.22, 1, .36, 1);
}
body.aw-layout-ready:not(.login-page) .content-wrapper > :is(
    .content-header, .content-body
) {
    animation: aw-first-paint-ready .22s cubic-bezier(.22, 1, .36, 1);
}
@keyframes aw-first-paint-ready {
    from {
        opacity: 0;
        transform: translateY(6px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
@media (prefers-reduced-motion: reduce) {
    body:not(.login-page):not(.aw-workspace-picker) .content-wrapper > :is(
        .content-header, .content-body
    ),
    body.aw-layout-ready:not(.login-page) .content-wrapper > :is(
        .content-header, .content-body
    ) {
        animation: none;
        transition: none;
    }
}

body:not(.login-page):not(.aw-workspace-picker) :is(
    .wrapper, .content-wrapper, #pjax-container,
    .content-wrapper > .content
) {
    background-color: #090c12 !important;
}
body.aw-pjax-busy:not(.login-page):not(.aw-workspace-picker) .content-wrapper {
    position: relative;
    isolation: isolate;
}
body.aw-pjax-busy:not(.login-page):not(.aw-workspace-picker) .content-wrapper::after {
    content: "";
    position: absolute;
    z-index: 999;
    inset: 0;
    min-height: 100vh;
    background: rgba(9,12,18,.74);
    backdrop-filter: saturate(.72) blur(.35px);
    -webkit-backdrop-filter: saturate(.72) blur(.35px);
    pointer-events: none;
    opacity: 1;
    animation: aw-refresh-veil-in .14s ease-out both;
}
@keyframes aw-refresh-veil-in {
    from { opacity: 0; }
    to { opacity: 1; }
}
body.aw-pjax-busy:not(.login-page):not(.aw-workspace-picker) :is(
    #pjax-container, .content-wrapper > .content,
    .card, .box, .dcat-box, .grid-box,
    .table-responsive, table, thead, tbody, tr, th, td,
    .aw-dashboard-card, .aw-kpi, .aw-top-card
) {
    transition-property: none !important;
}
body.aw-pjax-busy:not(.login-page):not(.aw-workspace-picker) :is(
    #pjax-container, .content-wrapper > .content
) {
    min-height: var(--aw-pjax-min-height, 240px) !important;
    background: #090c12 !important;
}
body.aw-pjax-busy:not(.login-page):not(.aw-workspace-picker) .content-wrapper > :is(
    .content-header, .content-body
) {
    opacity: 0 !important;
    transform: translateY(5px);
    pointer-events: none;
}
@media (prefers-reduced-motion: reduce) {
    body.aw-pjax-busy:not(.login-page):not(.aw-workspace-picker) .content-wrapper::after {
        animation: none;
    }
    body.aw-pjax-busy:not(.login-page):not(.aw-workspace-picker) .content-wrapper > :is(
        .content-header, .content-body
    ) {
        transform: none;
    }
}

/* ---------- 17. 业务组件最终清单：不再保留浅色孤岛 ---------- */
body:not(.login-page):not(.aw-workspace-picker) :is(
    .app-form-hint, .aw-push-advanced-body
) {
    background: #121823 !important;
    border-color: rgba(255,255,255,.08) !important;
    color: #b7c1d0 !important;
}
body:not(.login-page):not(.aw-workspace-picker) .app-form-sec {
    color: #f1f5f9 !important;
    border-bottom-color: rgba(255,255,255,.08) !important;
}
body:not(.login-page):not(.aw-workspace-picker) .app-form-sec::before,
body:not(.login-page):not(.aw-workspace-picker) .aw-push-section-title::before {
    background: linear-gradient(180deg, #f6b84a, #f97316) !important;
    color: #211304 !important;
}

/* 充值数据页遗留的靛紫按钮和深色日历标题。 */
body:not(.login-page):not(.aw-workspace-picker) .rr-submit {
    background: linear-gradient(90deg, #f6b84a, #f97316) !important;
    color: var(--aw-on-gold) !important;
    -webkit-text-fill-color: var(--aw-on-gold) !important;
    border: 0 !important;
    border-radius: 7px !important;
    font-weight: 750 !important;
}
body:not(.login-page):not(.aw-workspace-picker) .rr-submit:hover {
    background: linear-gradient(90deg, #fbbf24, #fb923c) !important;
}
body:not(.login-page):not(.aw-workspace-picker) .rr-cal-head {
    color: #f1f5f9 !important;
}
body:not(.login-page):not(.aw-workspace-picker) .rr-cal-head button {
    color: #cbd5e1 !important;
}
body:not(.login-page):not(.aw-workspace-picker) .rr-control:hover,
body:not(.login-page):not(.aw-workspace-picker) .rr-control.is-on {
    border-color: rgba(245,158,11,.58) !important;
}

/* Layui 与 Dcat Layer 完整按 Modal 处理。 */
body:not(.login-page):not(.aw-workspace-picker) :is(
    .layui-layer-title, .layui-layer-setwin,
    .layui-layer-btn
) {
    background: #141a25 !important;
    border-color: rgba(255,255,255,.08) !important;
    color: #f1f5f9 !important;
}
body:not(.login-page):not(.aw-workspace-picker) .layui-layer-content {
    background: #171d2a !important;
    color: #dce3ed !important;
}
body:not(.login-page):not(.aw-workspace-picker) .layui-layer-btn a {
    background: rgba(255,255,255,.04) !important;
    border-color: rgba(255,255,255,.15) !important;
    color: #e7ecf4 !important;
    border-radius: 7px !important;
}
body:not(.login-page):not(.aw-workspace-picker) .layui-layer-btn a.layui-layer-btn0 {
    background: linear-gradient(90deg, #f6b84a, #f97316) !important;
    border-color: transparent !important;
    color: var(--aw-on-gold) !important;
    -webkit-text-fill-color: var(--aw-on-gold) !important;
}

/* WebUploader：按钮、队列和状态栏统一，不出现蓝钮白卡片。 */
body:not(.login-page):not(.aw-workspace-picker) .web-uploader {
    color: #aeb8c8 !important;
}
body:not(.login-page):not(.aw-workspace-picker) .web-uploader.disabled {
    background: rgba(255,255,255,.025) !important;
}
body:not(.login-page):not(.aw-workspace-picker) :is(
    .webuploader-pick, .web-uploader .placeholder .webuploader-pick
) {
    background: rgba(255,255,255,.045) !important;
    border: 1px solid rgba(255,255,255,.16) !important;
    border-radius: 7px !important;
    color: #edf1f7 !important;
    box-shadow: none !important;
}
body:not(.login-page):not(.aw-workspace-picker) :is(
    .webuploader-pick-hover, .web-uploader .placeholder .webuploader-pick-hover
) {
    background: rgba(245,158,11,.11) !important;
    border-color: rgba(245,158,11,.46) !important;
    color: #fde68a !important;
    opacity: 1 !important;
}
body:not(.login-page):not(.aw-workspace-picker) .web-uploader .filelist li {
    background: #121823 !important;
    border: 1px solid rgba(255,255,255,.085) !important;
    border-radius: 8px !important;
    color: #dce3ed !important;
    box-shadow: none !important;
}
body:not(.login-page):not(.aw-workspace-picker) .web-uploader .filelist li p.title {
    color: #e7ecf4 !important;
}
body:not(.login-page):not(.aw-workspace-picker) .web-uploader .filelist li p.upload-progress span,
body:not(.login-page):not(.aw-workspace-picker) .web-uploader .statusBar .upload-progress span.percentage {
    background: linear-gradient(90deg, #d97706, #f6b84a) !important;
}
body:not(.login-page):not(.aw-workspace-picker) .web-uploader .statusBar {
    background: #121823 !important;
    border-color: rgba(255,255,255,.08) !important;
    color: #b7c1d0 !important;
}
body:not(.login-page):not(.aw-workspace-picker) .web-uploader .statusBar .info {
    color: #b7c1d0 !important;
}

/* Tab 蓝色伪元素、加载条和操作分隔线统一品牌色。 */
body:not(.login-page):not(.aw-workspace-picker) .nav.nav-tabs .nav-item .nav-link.active::after {
    background: #f59e0b !important;
}
#nprogress .bar {
    background: linear-gradient(90deg, #f59e0b, #fbbf24, #f97316) !important;
}
/* NProgress 右上角蓝色圆圈全站关闭；只保留品牌色细进度条。 */
#nprogress .spinner,
#nprogress .spinner-icon {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}
body:not(.login-page):not(.aw-workspace-picker) .grid__actions__ > *::after {
    background-color: rgba(255,255,255,.10) !important;
}

/* 首页空值与未配置状态保持低饱和暗色。 */
body.aw-home :is(.home-na, .home-type-unset, .home-type-unknown) {
    background: rgba(255,255,255,.045) !important;
    border-color: rgba(255,255,255,.10) !important;
    color: #aeb8c8 !important;
}

/* 旧推送布局仍可能被 PJAX 初始化，确保不会重新露出白底紫色块。 */
body.sn-push-page :is(
    .aw-push-workbench, .aw-push-scope, .aw-push-main,
    .aw-push-advanced, .aw-push-advanced-body,
    .aw-push-form .box-footer, .aw-push-form .card-footer
) {
    background: #171d2a !important;
    border-color: rgba(255,255,255,.085) !important;
    color: #e7ecf4 !important;
}
body.sn-push-page .aw-push-section-title {
    color: #f8fafc !important;
}
body.sn-push-page .sn-push-sent-notice > span {
    background: rgba(245,158,11,.13) !important;
    color: #fbbf24 !important;
}

/* Markdown / Summernote 编辑区按后台主题展示；播放器和客户端预览另行保护。 */
body:not(.login-page):not(.aw-workspace-picker) :is(
    .note-editable, .editormd-preview, .editormd-preview-container,
    .editormd-html-preview, .markdown-body
) {
    background: #0f151f !important;
    color: #dce3ed !important;
}
body:not(.login-page):not(.aw-workspace-picker) :is(
    .editormd-preview, .editormd-preview-container,
    .editormd-html-preview, .markdown-body
) :is(h1, h2, h3, h4, h5, h6, strong) {
    color: #f8fafc !important;
}
body:not(.login-page):not(.aw-workspace-picker) :is(
    .editormd-preview, .editormd-preview-container,
    .editormd-html-preview, .markdown-body
) :is(blockquote, pre, table, th, td) {
    background: #121823 !important;
    border-color: rgba(255,255,255,.09) !important;
    color: #dce3ed !important;
}
body:not(.login-page):not(.aw-workspace-picker) .tox .tox-edit-area__iframe {
    background: #0f151f !important;
}

/* 原生文件/日期控件与普通输入统一。 */
body:not(.login-page):not(.aw-workspace-picker) :is(
    input[type="file"], input[type="date"],
    input[type="datetime-local"], input[type="time"],
    textarea:not(.form-control)
) {
    min-height: 36px;
    padding: 7px 10px;
    border: 1px solid rgba(255,255,255,.15) !important;
    border-radius: 7px !important;
    background: #0d121b !important;
    color: #eef2f7 !important;
}
body:not(.login-page):not(.aw-workspace-picker) input[type="file"]::file-selector-button {
    margin: -7px 10px -7px -10px;
    padding: 7px 12px;
    border: 0;
    border-right: 1px solid rgba(255,255,255,.12);
    background: #202838;
    color: #e7ecf4;
    cursor: pointer;
}

/* SweetAlert 旧版类名与新版保持一致。 */
body:not(.login-page):not(.aw-workspace-picker) :is(
    .swal2-title, .swal2-content, #swal2-content
) {
    color: #edf1f7 !important;
}
body:not(.login-page):not(.aw-workspace-picker) .table.video-list-compact .vl-cover {
    background: #111722 !important;
}
body:not(.login-page):not(.aw-workspace-picker) .recharge-modal-custom .per-area-title .per-area-tip {
    color: #aeb8c8 !important;
}

/* 真机通知预览：最后恢复真实 Android / iOS 浅色系统外观。 */
body.sn-push-page .sn-phone {
    background: #f7f7f8 !important;
    border-color: #313238 !important;
    color: #272a31 !important;
}
body.sn-push-page .sn-phone.is-ios {
    background: #f2f2f5 !important;
}
body.sn-push-page .sn-phone-status {
    color: #272a31 !important;
}
body.sn-push-page .sn-notification {
    background: #ffffff !important;
    color: #171a22 !important;
}
body.sn-push-page .sn-notification-app {
    color: #666b78 !important;
}
body.sn-push-page .sn-notification-app b {
    background: #4c42a4 !important;
    color: #ffffff !important;
}
body.sn-push-page .sn-notification-app i {
    color: #252936 !important;
}
body.sn-push-page .sn-notification strong {
    color: #171a22 !important;
}
body.sn-push-page .sn-notification p {
    color: #686d79 !important;
}
body.sn-push-page .sn-phone-nav {
    color: #808187 !important;
}

/* ---------- 18. 表格层次：整行轮廓，不回到单元格方框 ---------- */
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper :is(
    .grid-box, .dcat-box
) .table-responsive {
    padding: 0 10px 8px;
    background: #111722 !important;
}
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper :is(
    .grid-box, .dcat-box
) table.table {
    border-collapse: separate !important;
    border-spacing: 0 5px !important;
    background: transparent !important;
}
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper :is(
    .grid-box, .dcat-box
) table.table > thead > tr > :is(th, td) {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    background: transparent !important;
    border: 0 !important;
    color: #b7c1d0 !important;
}
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper :is(
    .grid-box, .dcat-box
) table.table > tbody > tr > :is(td, th) {
    background: #171e2b !important;
    border-top: 1px solid rgba(255,255,255,.068) !important;
    border-bottom: 1px solid rgba(255,255,255,.068) !important;
    border-right: 0 !important;
    border-left: 0 !important;
    box-shadow: none !important;
    transition: background .16s ease, border-color .16s ease !important;
}
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper :is(
    .grid-box, .dcat-box
) table.table > tbody > tr > :first-child {
    border-left: 1px solid rgba(255,255,255,.068) !important;
    border-radius: 9px 0 0 9px !important;
}
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper :is(
    .grid-box, .dcat-box
) table.table > tbody > tr > :last-child {
    border-right: 1px solid rgba(255,255,255,.068) !important;
    border-radius: 0 9px 9px 0 !important;
}
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper :is(
    .grid-box, .dcat-box
) table.table > tbody > tr:hover > :is(td, th) {
    background: #202938 !important;
    border-top-color: rgba(245,158,11,.24) !important;
    border-bottom-color: rgba(245,158,11,.24) !important;
}
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper :is(
    .grid-box, .dcat-box
) table.table > tbody > tr:hover > :first-child {
    border-left-color: rgba(245,158,11,.50) !important;
    box-shadow: inset 2px 0 0 #f59e0b !important;
}
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper :is(
    .grid-box, .dcat-box
) table.table > tbody > tr:hover > :last-child {
    border-right-color: rgba(245,158,11,.24) !important;
}
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper :is(
    .grid-box, .dcat-box
) table.table > tbody > tr.selected > :is(td, th),
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper :is(
    .grid-box, .dcat-box
) table.table > tbody > tr.table-active > :is(td, th) {
    background: rgba(245,158,11,.085) !important;
    border-top-color: rgba(245,158,11,.28) !important;
    border-bottom-color: rgba(245,158,11,.28) !important;
}

/* 海报列表行稍宽松，仍然只勾勒整行外轮廓。 */
body:not(.login-page):not(.aw-workspace-picker) .grid-box--video .table.video-list-compact {
    border-spacing: 0 6px !important;
}
body:not(.login-page):not(.aw-workspace-picker) .grid-box--video .table.video-list-compact > tbody > tr > td {
    padding: 13px 15px !important;
    border-top: 1px solid rgba(255,255,255,.068) !important;
    border-bottom: 1px solid rgba(255,255,255,.068) !important;
    background: #171e2b !important;
}
body:not(.login-page):not(.aw-workspace-picker) .grid-box--video .table.video-list-compact > tbody > tr > td:first-child {
    border-left: 1px solid rgba(255,255,255,.068) !important;
    border-radius: 9px 0 0 9px !important;
}
body:not(.login-page):not(.aw-workspace-picker) .grid-box--video .table.video-list-compact > tbody > tr > td:last-child {
    border-right: 1px solid rgba(255,255,255,.068) !important;
    border-radius: 0 9px 9px 0 !important;
}

/* 嵌套开关表不是数据行，取消外层表格规则并形成一个控件组。 */
body:not(.login-page):not(.aw-workspace-picker) table.grid-switch-group {
    padding: 6px 8px !important;
    border: 1px solid rgba(255,255,255,.075) !important;
    border-radius: 8px !important;
    border-spacing: 0 !important;
    background: #111722 !important;
}
body:not(.login-page):not(.aw-workspace-picker) table.grid-switch-group tr,
body:not(.login-page):not(.aw-workspace-picker) table.grid-switch-group td {
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper :is(
    .grid-box, .dcat-box
) table.table.grid-switch-group > tbody > tr > td {
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* ---------- 19. 列表控件层级：工具栏、筛选、操作、分页各自成组 ---------- */
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper :is(
    .custom-data-table-header .top, .custom-data-table-header .top.p-0,
    .aw-toolbar
) {
    min-height: 58px;
    padding: 11px 16px !important;
    gap: 10px !important;
    background: #151b27 !important;
    border-bottom: 1px solid rgba(255,255,255,.075) !important;
}
body:not(.login-page):not(.aw-workspace-picker) :is(
    .aw-toolbar-left, .aw-toolbar-right,
    .custom-data-table-header .pull-left,
    .custom-data-table-header .pull-right
) {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap;
    gap: 8px !important;
}
body:not(.login-page):not(.aw-workspace-picker) :is(
    .quick-search, .grid-quick-search,
    .custom-data-table-header .input-group
) :is(input, .form-control) {
    min-width: 210px;
    height: 34px !important;
    border-color: rgba(255,255,255,.14) !important;
    background: #0d121b !important;
}
body:not(.login-page):not(.aw-workspace-picker) .filter-box,
body:not(.login-page):not(.aw-workspace-picker) .filter-box--video {
    margin: 0 10px 10px !important;
    padding: 14px 16px !important;
    border: 1px solid rgba(255,255,255,.075) !important;
    border-radius: 10px !important;
    background:
        linear-gradient(90deg, rgba(245,158,11,.025), transparent 35%),
        #121823 !important;
}
body:not(.login-page):not(.aw-workspace-picker) .filter-box--video .row {
    gap: 10px 12px !important;
}
body:not(.login-page):not(.aw-workspace-picker) .filter-box--video .form-group,
body:not(.login-page):not(.aw-workspace-picker) .filter-box--video .filter-input .form-group {
    min-height: 44px !important;
    padding: 4px 8px !important;
    border: 1px solid rgba(255,255,255,.065) !important;
    border-radius: 9px !important;
    background: rgba(9,12,18,.42) !important;
}
body:not(.login-page):not(.aw-workspace-picker) .filter-box--video :is(
    .select2-selection--single, select.form-control, input.form-control,
    .vs-radio-con, .radio-inline
) {
    border-color: rgba(255,255,255,.14) !important;
    background: #111722 !important;
}
body:not(.login-page):not(.aw-workspace-picker) .filter-box--video :is(
    .select2-selection--single, select.form-control, input.form-control
):hover {
    border-color: rgba(255,255,255,.24) !important;
}
body:not(.login-page):not(.aw-workspace-picker) .filter-box--video .vs-radio-con:has(input:checked) {
    border-color: rgba(245,158,11,.52) !important;
    background: rgba(245,158,11,.12) !important;
    box-shadow: 0 0 0 2px rgba(245,158,11,.07) !important;
}

/* 行操作保留语义色，但增加点击热区和稳定间距。 */
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper :is(
    .grid-row-actions, .grid-actions, .grid-column-actions
) {
    display: inline-flex !important;
    align-items: center;
    flex-wrap: wrap;
    gap: 3px 5px;
}
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper :is(
    .grid-row-actions, .grid-actions, .grid-column-actions
) a {
    min-height: 26px;
    margin: 0 !important;
    padding: 4px 7px !important;
    border-radius: 6px !important;
    background: transparent !important;
    line-height: 18px !important;
    text-decoration: none !important;
}
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper :is(
    .grid-row-actions, .grid-actions, .grid-column-actions
) a:hover {
    background: rgba(255,255,255,.055) !important;
}
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper :is(
    .grid-footer, .box-footer, .card-footer
):has(.pagination) {
    min-height: 62px;
    padding: 12px 16px !important;
    border-top: 1px solid rgba(255,255,255,.075) !important;
    background: #141a25 !important;
}
body:not(.login-page):not(.aw-workspace-picker) .pagination {
    gap: 5px;
}
body:not(.login-page):not(.aw-workspace-picker) .pagination .page-link {
    min-width: 32px;
    height: 32px;
    padding: 0 9px !important;
    border-radius: 7px !important;
    line-height: 30px !important;
    text-align: center;
}

/* ---------- 20. 字体系统：清晰、克制、数字稳定 ---------- */
body:not(.login-page):not(.aw-workspace-picker) {
    font-family: var(--aw-font) !important;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: .008em;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}
body:not(.login-page):not(.aw-workspace-picker) :is(
    h1, h2, h3, h4, h5, h6,
    .card-title, .box-title, .modal-title
) {
    font-family: var(--aw-font) !important;
    font-weight: 720 !important;
    letter-spacing: -.018em !important;
}
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper .table {
    font-size: 13px !important;
    line-height: 1.5;
}
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper .table > thead > tr > :is(th, td) {
    font-size: 12px !important;
    font-weight: 680 !important;
    letter-spacing: .035em !important;
}
body:not(.login-page):not(.aw-workspace-picker) :is(
    .btn, button, .form-control, input, select, textarea,
    .select2-selection__rendered, .dropdown-item
) {
    font-family: inherit !important;
    font-size: 13px;
}
body:not(.login-page):not(.aw-workspace-picker) .btn {
    font-size: 13px !important;
}
body:not(.login-page):not(.aw-workspace-picker) :is(.btn-sm, .btn-mini) {
    font-size: 12px !important;
}
body:not(.login-page):not(.aw-workspace-picker) :is(
    .btn, button
) {
    font-weight: 650;
    letter-spacing: .012em;
}
body:not(.login-page):not(.aw-workspace-picker) :is(
    .aw-kpi-value, .info-box-number, .oq-kpi .v,
    .rr-value, .home-kpi b,
    td[class*="id"], .admin-uid, .vl-drama-id,
    time, .pagination
) {
    font-variant-numeric: tabular-nums;
    font-feature-settings: "tnum" 1, "ss01" 1;
}
body:not(.login-page):not(.aw-workspace-picker) :is(
    small, .small, .text-muted, .muted,
    .help-block, .form-text, .description
) {
    font-size: 12px !important;
    line-height: 1.58 !important;
    letter-spacing: .012em;
}

@media (max-width: 767px) {
    body:not(.login-page):not(.aw-workspace-picker) .content-wrapper :is(
        .grid-box, .dcat-box
    ) .table-responsive {
        padding-right: 6px;
        padding-left: 6px;
    }
    body:not(.login-page):not(.aw-workspace-picker) .content-wrapper :is(
        .grid-box, .dcat-box
    ) table.table {
        border-spacing: 0 4px !important;
    }
    body:not(.login-page):not(.aw-workspace-picker) :is(
        .quick-search, .grid-quick-search
    ) :is(input, .form-control) {
        min-width: 150px;
    }
}

/* ---------- 27. 字重收口：正文 400、强调 500、主标题与关键数字 600 ---------- */
body:not(.login-page):not(.aw-workspace-picker) {
    font-weight: 400 !important;
}
body:not(.login-page):not(.aw-workspace-picker) :is(
    .header-navbar .nav-link, .main-header .nav-link,
    .content-wrapper .table > tbody > tr > :is(td, th),
    .muted, .text-muted, .small, small,
    .help-block, .form-text, .description, .field-help,
    .pagination-info
) {
    font-weight: 400 !important;
}
body:not(.login-page):not(.aw-workspace-picker) :is(
    .main-sidebar .nav-link, .main-sidebar .nav-link p
) {
    font-weight: 500 !important;
}
body:not(.login-page):not(.aw-workspace-picker) .main-sidebar .nav-treeview .nav-link {
    font-weight: 450 !important;
}
body:not(.login-page):not(.aw-workspace-picker) :is(
    h3, h4, h5, h6,
    .card-title, .box-title, .modal-title,
    .main-sidebar .nav-link.active, .main-sidebar .menu-open > .nav-link,
    .content-wrapper .table > thead > tr > :is(th, td),
    .content-wrapper .table > thead > tr > :is(th, td) *,
    .control-label, .form-label, .input-group-text,
    .custom-control-label, .checkbox label, .radio label,
    .btn, button, .dropdown-item,
    .badge, .label, [class*="-tag"], [class*="-chip"],
    .vl-title, strong, b
) {
    font-weight: 500 !important;
}
body:not(.login-page):not(.aw-workspace-picker) :is(
    h1, h2,
    .aw-board-title h2,
    .aw-kpi-value, .info-box-number, .oq-kpi .v,
    .rr-value, .home-kpi b
) {
    font-weight: 600 !important;
}

/* ---------- 28. 选中态对比度：实金底深字，暗色选区亮字 ---------- */
body:not(.login-page):not(.aw-workspace-picker) :is(
    .aw-board-period a.is-on,
    .pagination .page-item.active > .page-link,
    .pagination .page-item.active > span,
    .page-item.active > .page-link,
    .btn-group .btn.active,
    .btn-group-toggle .btn.active,
    .filter-btn.active,
    .grid-filter-button.active,
    button[aria-pressed="true"],
    [aria-current="page"],
    .nav-pills .nav-link.active,
    .list-group-item.active,
    .lang-pill.is-on,
    .sn-push-tab.is-active,
    .sn-push-os-tabs button.is-active,
    .rr-option.is-on,
    .rr-cal-grid button.is-on,
    .daterangepicker td.active,
    .daterangepicker td.start-date,
    .daterangepicker td.end-date,
    .datepicker td.active,
    .datetimepicker td.active,
    .bootstrap-datetimepicker-widget td.active,
    .el-radio-button__orig-radio:checked + .el-radio-button__inner,
    .el-pagination.is-background .el-pager li.active
) {
    background: linear-gradient(135deg, #ffc247, #f59e0b) !important;
    background-image: linear-gradient(135deg, #ffc247, #f59e0b) !important;
    border-color: #ffc247 !important;
    color: var(--aw-on-gold) !important;
    -webkit-text-fill-color: var(--aw-on-gold) !important;
    opacity: 1 !important;
    filter: none !important;
    text-shadow: none !important;
    box-shadow: 0 5px 14px rgba(245,158,11,.18) !important;
}
body:not(.login-page):not(.aw-workspace-picker) :is(
    .aw-board-period a.is-on,
    .pagination .page-item.active > .page-link,
    .pagination .page-item.active > span,
    .page-item.active > .page-link,
    .btn-group .btn.active,
    .btn-group-toggle .btn.active,
    .filter-btn.active,
    .grid-filter-button.active,
    button[aria-pressed="true"],
    [aria-current="page"],
    .nav-pills .nav-link.active,
    .list-group-item.active,
    .lang-pill.is-on,
    .sn-push-tab.is-active,
    .sn-push-os-tabs button.is-active,
    .rr-option.is-on,
    .rr-cal-grid button.is-on,
    .daterangepicker td.active,
    .daterangepicker td.start-date,
    .daterangepicker td.end-date,
    .datepicker td.active,
    .datetimepicker td.active,
    .bootstrap-datetimepicker-widget td.active,
    .el-radio-button__orig-radio:checked + .el-radio-button__inner,
    .el-pagination.is-background .el-pager li.active
) * {
    color: var(--aw-on-gold) !important;
    -webkit-text-fill-color: var(--aw-on-gold) !important;
    opacity: 1 !important;
    text-shadow: none !important;
}

/* 页签不铺满金色，使用清晰的亮字与底部指示线。 */
body:not(.login-page):not(.aw-workspace-picker) :is(
    .nav-tabs .nav-link.active,
    .nav-tabs .nav-item.show .nav-link,
    .tabs-component-tab.is-active,
    [role="tab"][aria-selected="true"],
    .el-tabs__item.is-active,
    .layui-tab-title .layui-this
) {
    background: #1d2432 !important;
    border-color: rgba(245,158,11,.52) !important;
    color: #ffd166 !important;
    -webkit-text-fill-color: #ffd166 !important;
    opacity: 1 !important;
    filter: none !important;
    text-shadow: none !important;
    box-shadow: inset 0 -2px 0 #f59e0b !important;
}
body:not(.login-page):not(.aw-workspace-picker) :is(
    .nav-tabs .nav-link.active,
    .nav-tabs .nav-item.show .nav-link,
    .tabs-component-tab.is-active,
    [role="tab"][aria-selected="true"],
    .el-tabs__item.is-active,
    .layui-tab-title .layui-this
) * {
    color: #ffd166 !important;
    -webkit-text-fill-color: #ffd166 !important;
    opacity: 1 !important;
}

/* 卡片、树节点和搜索候选使用暗色高亮，避免大面积亮金。 */
body:not(.login-page):not(.aw-workspace-picker) :is(
    .aw-type-tile:has(input:checked),
    .aw-mode-list label:has(input:checked),
    .aw-push-picker-item.is-on,
    .rr-control.is-on,
    .ops-file.is-on,
    .jstree-proton .jstree-clicked,
    .select2-results__option[aria-selected="true"],
    .select2-results__option--selected,
    .select2-results__option--highlighted,
    .select2-results__option--highlighted.select2-results__option--selectable,
    .select2-results__option--highlighted[aria-selected],
    .dropdown-item.active,
    .el-select-dropdown__item.selected,
    .el-menu-item.is-active,
    .layui-dropdown-menu li.layui-this,
    .cxd-List-item.is-active,
    .cxd-Table-tr--checked
) {
    background: #292518 !important;
    border-color: rgba(255,194,71,.62) !important;
    color: #fff2c2 !important;
    -webkit-text-fill-color: #fff2c2 !important;
    opacity: 1 !important;
    filter: none !important;
    text-shadow: none !important;
    box-shadow: inset 3px 0 0 #f59e0b !important;
}
body:not(.login-page):not(.aw-workspace-picker) :is(
    .aw-type-tile:has(input:checked),
    .aw-mode-list label:has(input:checked),
    .aw-push-picker-item.is-on,
    .rr-control.is-on,
    .ops-file.is-on,
    .jstree-proton .jstree-clicked,
    .select2-results__option[aria-selected="true"],
    .select2-results__option--selected,
    .select2-results__option--highlighted,
    .select2-results__option--highlighted.select2-results__option--selectable,
    .select2-results__option--highlighted[aria-selected],
    .dropdown-item.active,
    .el-select-dropdown__item.selected,
    .el-menu-item.is-active,
    .layui-dropdown-menu li.layui-this,
    .cxd-List-item.is-active,
    .cxd-Table-tr--checked
) :is(span, strong, b, small, i, svg) {
    color: #fff2c2 !important;
    -webkit-text-fill-color: #fff2c2 !important;
    opacity: 1 !important;
}

/* 原生多选、日期范围和表格勾选行。 */
body:not(.login-page):not(.aw-workspace-picker) :is(
    select[multiple] option:checked,
    .bootstrap-duallistbox-container select option:checked
) {
    background: #b97808 linear-gradient(#b97808, #b97808) !important;
    color: #fffaf0 !important;
}
body:not(.login-page):not(.aw-workspace-picker) :is(
    .daterangepicker td.in-range,
    .table > tbody > tr.selected > td,
    .table > tbody > tr.selected > th,
    .table > tbody > tr:has(.grid-row-checkbox input:checked) > td
) {
    background: rgba(245,158,11,.14) !important;
    color: #f8fafc !important;
}

/* 已选表单控件的符号必须与金色底形成深色反差。 */
body:not(.login-page):not(.aw-workspace-picker) :is(
    .custom-control-input:checked ~ .custom-control-label::after,
    .vs-checkbox-con input:checked ~ .vs-checkbox .vs-checkbox--check,
    .vs-checkbox-con input:checked ~ .vs-checkbox i,
    input[type="checkbox"]:checked
) {
    color: #211304 !important;
}
body:not(.login-page):not(.aw-workspace-picker) :is(
    .el-checkbox__input.is-checked + .el-checkbox__label,
    .el-radio__input.is-checked + .el-radio__label,
    .custom-control-input:checked ~ .custom-control-label,
    .vs-checkbox-con:has(input:checked),
    .vs-radio-con:has(input:checked)
) {
    color: #fff2c2 !important;
}
body:not(.login-page):not(.aw-workspace-picker) :is(
    .aw-board-period a.is-on,
    .pagination .page-item.active > *,
    .btn-group .btn.active,
    .btn-group-toggle .btn.active,
    .filter-btn.active,
    .grid-filter-button.active,
    button[aria-pressed="true"],
    .lang-pill.is-on,
    .sn-push-tab.is-active,
    .sn-push-os-tabs button.is-active
):is(:hover, :focus, :active) {
    background: linear-gradient(135deg, #ffd166, #f6a915) !important;
    background-image: linear-gradient(135deg, #ffd166, #f6a915) !important;
    color: var(--aw-on-gold) !important;
    -webkit-text-fill-color: var(--aw-on-gold) !important;
    border-color: #ffd166 !important;
}

/* ---------- 29. 列表边界收口：取消容器白框与每行左右端线 ---------- */
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper .table-responsive,
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper :is(
    .grid-box, .dcat-box, .card, .box
) .table-responsive {
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    background-clip: border-box !important;
}
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper :is(
    .grid-box, .dcat-box
) table.table > tbody > tr > :first-child,
body:not(.login-page):not(.aw-workspace-picker) .grid-box--video .table.video-list-compact > tbody > tr > td:first-child {
    border-left: 0 !important;
    border-radius: 0 !important;
}
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper :is(
    .grid-box, .dcat-box
) table.table > tbody > tr > :last-child,
body:not(.login-page):not(.aw-workspace-picker) .grid-box--video .table.video-list-compact > tbody > tr > td:last-child {
    border-right: 0 !important;
    border-radius: 0 !important;
}
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper :is(
    .grid-box, .dcat-box
) table.table > tbody > tr:hover > :first-child {
    border-left: 0 !important;
}
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper :is(
    .grid-box, .dcat-box
) table.table > tbody > tr:hover > :last-child {
    border-right: 0 !important;
}

/* ---------- 30. 选中态冲突清理：覆盖高特异性旧规则与业务内联 ---------- */
body:not(.login-page):not(.aw-workspace-picker) #pjax-container :is(
    .aw-board-period a.is-on,
    a.list-group-item.active
),
body:not(.login-page):not(.aw-workspace-picker) #pjax-container :is(
    .aw-board-period a.is-on,
    a.list-group-item.active
):is(:hover, :focus, :active) {
    color: var(--aw-on-gold) !important;
    -webkit-text-fill-color: var(--aw-on-gold) !important;
    text-decoration: none !important;
}
body:not(.login-page):not(.aw-workspace-picker) #pjax-container :is(
    .aw-board-period a.is-on,
    a.list-group-item.active
) :is(span, i, svg) {
    color: var(--aw-on-gold) !important;
    -webkit-text-fill-color: var(--aw-on-gold) !important;
}
body:not(.login-page):not(.aw-workspace-picker) #pjax-container table > tbody > tr:is(
    .selected, .table-active
) a:not(.btn) {
    color: #fff2c2 !important;
    -webkit-text-fill-color: #fff2c2 !important;
}

/* Select2 选中项与多选标签必须压过插件自身规则。 */
body:not(.login-page):not(.aw-workspace-picker) .select2-container--default .select2-results__option--selected,
body:not(.login-page):not(.aw-workspace-picker) .select2-container--default .select2-results__option--highlighted,
body:not(.login-page):not(.aw-workspace-picker) .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable,
body:not(.login-page):not(.aw-workspace-picker) .select2-container--default .select2-results__option--highlighted[aria-selected],
body:not(.login-page):not(.aw-workspace-picker) .select2-container--default .select2-results__option[aria-selected="true"] {
    background: #292518 !important;
    background-color: #292518 !important;
    color: #fff2c2 !important;
    -webkit-text-fill-color: #fff2c2 !important;
    box-shadow: inset 3px 0 0 #f59e0b !important;
}
body:not(.login-page):not(.aw-workspace-picker) .select2-container--default .select2-selection--multiple .select2-selection__choice,
body:not(.login-page):not(.aw-workspace-picker) .bootstrap-tagsinput .tag,
body:not(.login-page):not(.aw-workspace-picker) .iconpicker-item.iconpicker-selected {
    background: #292518 !important;
    border-color: rgba(255,194,71,.48) !important;
    color: #fff2c2 !important;
    -webkit-text-fill-color: #fff2c2 !important;
}

/* 短剧筛选胶囊：选中保持暗色面，不形成整排金块。 */
body:not(.login-page):not(.aw-workspace-picker) .filter-box--video .vs-radio-con:has(input:checked) {
    background: #292518 !important;
    border-color: rgba(255,194,71,.62) !important;
    color: #fff2c2 !important;
    -webkit-text-fill-color: #fff2c2 !important;
    box-shadow: inset 3px 0 0 #f59e0b !important;
}
body:not(.login-page):not(.aw-workspace-picker) .filter-box--video .vs-radio-con input:checked ~ span:not(.vs-radio) {
    color: #fff2c2 !important;
    -webkit-text-fill-color: #fff2c2 !important;
    opacity: 1 !important;
}

/* 顶栏下拉的选中项使用暗色高亮，不再金字叠金底。 */
.header-navbar .navbar-container ul.nav li.dropdown-user .dropdown-menu-right .dropdown-item.active,
.header-navbar .navbar-container ul.nav li.dropdown-user .dropdown-menu-right .dropdown-item:active,
.header-navbar .navbar-container ul.nav li.dropdown-user .dropdown-menu .dropdown-item.active,
.header-navbar .navbar-container ul.nav li.dropdown-user .dropdown-menu .dropdown-item:active {
    background: #292518 !important;
    color: #fff2c2 !important;
    -webkit-text-fill-color: #fff2c2 !important;
    box-shadow: inset 3px 0 0 #f59e0b !important;
}
.header-navbar .navbar-container ul.nav li.dropdown-user .dropdown-menu-right .dropdown-item.active *,
.header-navbar .navbar-container ul.nav li.dropdown-user .dropdown-menu-right .dropdown-item:active *,
.header-navbar .navbar-container ul.nav li.dropdown-user .dropdown-menu .dropdown-item.active *,
.header-navbar .navbar-container ul.nav li.dropdown-user .dropdown-menu .dropdown-item:active * {
    color: #fff2c2 !important;
    -webkit-text-fill-color: #fff2c2 !important;
}

/* Android / iOS 是轻量页签，只显示亮字和金色下划线。 */
body.sn-push-page:not(.login-page):not(.aw-workspace-picker) .sn-push-os-tabs button.is-active,
body.sn-push-page:not(.login-page):not(.aw-workspace-picker) .sn-push-os-tabs button.is-active:is(:hover, :focus, :active) {
    background: transparent !important;
    background-image: none !important;
    border-color: transparent !important;
    color: #ffd166 !important;
    -webkit-text-fill-color: #ffd166 !important;
    box-shadow: none !important;
}
body.sn-push-page .sn-push-os-tabs button.is-active::after {
    background: #f59e0b !important;
    opacity: 1 !important;
}

/* 自绘勾选符号改为深色；原生控件使用更深的金色轨道保证白勾对比。 */
body:not(.login-page):not(.aw-workspace-picker) input[type="checkbox"],
body:not(.login-page):not(.aw-workspace-picker) input[type="radio"] {
    accent-color: #8a5700;
}
body:not(.login-page):not(.aw-workspace-picker) .custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='none' stroke='%23211304' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' d='M1.4 4.2l1.6 1.6 3.6-3.7'/%3e%3c/svg%3e") !important;
}
body:not(.login-page):not(.aw-workspace-picker) .custom-radio .custom-control-input:checked ~ .custom-control-label::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2.4' fill='%23211304'/%3e%3c/svg%3e") !important;
}
body:not(.login-page):not(.aw-workspace-picker) .vs-checkbox-con input:checked ~ .vs-checkbox :is(
    svg, path, polyline, i
) {
    color: #211304 !important;
    fill: none !important;
    stroke: #211304 !important;
}

/* ---------- 31. 行内复制：与用户 ID 的 clone 图标保持一致 ---------- */
body:not(.login-page):not(.aw-workspace-picker) button.aw-inline-copy {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 0 0 4px !important;
    padding: 2px 3px !important;
    border: 0 !important;
    border-radius: 3px !important;
    background: transparent !important;
    background-image: none !important;
    color: #f59e0b !important;
    line-height: 1 !important;
    box-shadow: none !important;
    vertical-align: middle;
}
body:not(.login-page):not(.aw-workspace-picker) button.aw-inline-copy:is(:hover, :focus, :active) {
    border: 0 !important;
    background: transparent !important;
    background-image: none !important;
    color: #ffd166 !important;
    box-shadow: none !important;
    transform: none !important;
}
body:not(.login-page):not(.aw-workspace-picker) button.aw-inline-copy i {
    color: inherit !important;
    font-size: 12px;
}

/* ---------- 32. 规格筛选器：清除 Dcat 默认整条白底 ---------- */
body:not(.login-page):not(.aw-workspace-picker) .grid-selector {
    padding: 2px 0 !important;
    margin: 6px 10px 8px !important;
    background: transparent !important;
}
body:not(.login-page):not(.aw-workspace-picker) .grid-selector .wrap {
    min-height: 38px;
    margin: 0 !important;
    padding: 3px 14px !important;
    border: 1px solid rgba(255,255,255,.075) !important;
    border-radius: 8px !important;
    background: #141a25 !important;
    color: #d7dee9 !important;
    box-shadow: none !important;
}
body:not(.login-page):not(.aw-workspace-picker) .grid-selector .select-label {
    width: 92px;
    padding-left: 2px !important;
    color: #aeb8c8 !important;
    font-weight: 500 !important;
}
body:not(.login-page):not(.aw-workspace-picker) .grid-selector .select-options {
    margin-left: 92px;
}
body:not(.login-page):not(.aw-workspace-picker) .grid-selector :is(
    ul, li, .select-options
) {
    background: transparent !important;
}
body:not(.login-page):not(.aw-workspace-picker) .grid-selector ul > li {
    margin-right: 8px;
}
body:not(.login-page):not(.aw-workspace-picker) .grid-selector ul > li a {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 3px 9px;
    border: 1px solid transparent;
    border-radius: 6px;
    background: transparent !important;
    color: #c7d0dd !important;
    -webkit-text-fill-color: #c7d0dd !important;
    text-decoration: none !important;
}
body:not(.login-page):not(.aw-workspace-picker) .grid-selector ul > li a:hover {
    border-color: rgba(245,158,11,.32) !important;
    background: rgba(245,158,11,.08) !important;
    color: #fff2c2 !important;
    -webkit-text-fill-color: #fff2c2 !important;
}
body:not(.login-page):not(.aw-workspace-picker) .grid-selector .select-options a.active {
    border-color: #f6b84a !important;
    background: linear-gradient(135deg, #ffc247, #f59e0b) !important;
    color: var(--aw-on-gold) !important;
    -webkit-text-fill-color: var(--aw-on-gold) !important;
    font-weight: 500 !important;
}
body:not(.login-page):not(.aw-workspace-picker) .grid-selector :is(.add, .clear, i) {
    color: inherit !important;
    -webkit-text-fill-color: currentColor !important;
}

/* 页签、筛选内容层自身不允许继承 vendor 白色背景。 */
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper :is(
    .nav-tabs, .nav-tabs .nav-item, .tab-content,
    .card-header-tabs, .tab-pane
) {
    background-color: transparent !important;
}

/* ---------- 33. 浅色孤岛兜底：筛选、页签、日期与编辑器 ---------- */
body:not(.login-page):not(.aw-workspace-picker) :is(
    .nav-tabs, .nav.nav-tabs, .nav-tabs-custom,
    .card-header-tabs, .dcat-box > .nav-tabs
) {
    background: transparent !important;
    border-color: rgba(255,255,255,.08) !important;
}
body:not(.login-page):not(.aw-workspace-picker) .nav.nav-tabs .nav-item .nav-link {
    background: transparent !important;
    color: #aeb8c8 !important;
}
body:not(.login-page):not(.aw-workspace-picker) .nav.nav-tabs .nav-item .nav-link.active {
    background: #1d2432 !important;
    color: #ffd166 !important;
}
body:not(.login-page):not(.aw-workspace-picker) .nav.nav-tabs .nav-item .nav-link.active::after {
    background: #f59e0b !important;
}

body:not(.login-page):not(.aw-workspace-picker) .content-wrapper :is(
    .card-body, .box-body, .tab-content, .tab-pane
) {
    background-color: transparent !important;
}
body:not(.login-page):not(.aw-workspace-picker) :is(
    .filter-container, .filter-right, .filter-box
) {
    background: #121823 !important;
    border-color: rgba(255,255,255,.075) !important;
    color: #d7dee9 !important;
}
body:not(.login-page):not(.aw-workspace-picker) .filter-box .form-group {
    border-color: rgba(255,255,255,.065) !important;
    color: #d7dee9 !important;
}
body:not(.login-page):not(.aw-workspace-picker) select option {
    background: #0d121b !important;
    color: #e7ecf4 !important;
}

body:not(.login-page):not(.aw-workspace-picker) .daterangepicker :is(
    .calendar-table, .ranges, .drp-calendar, .drp-buttons
),
body:not(.login-page):not(.aw-workspace-picker) .datepicker :is(
    .datepicker-days, .datepicker-months, .datepicker-years
),
body:not(.login-page):not(.aw-workspace-picker) .bootstrap-datetimepicker-widget :is(
    .datepicker, .timepicker, .timepicker-picker
) {
    background: #171d2a !important;
    border-color: rgba(255,255,255,.09) !important;
    color: #cbd5e1 !important;
}
body:not(.login-page):not(.aw-workspace-picker) .daterangepicker .drp-buttons {
    border-top-color: rgba(255,255,255,.09) !important;
}

body:not(.login-page):not(.aw-workspace-picker) :is(
    pre.prettyprint, .markdown-body, .editormd-preview-container
) {
    background: #0d121b !important;
    color: #e7ecf4 !important;
    border-color: rgba(255,255,255,.09) !important;
}
body:not(.login-page):not(.aw-workspace-picker) .CodeMirror-gutters {
    background: #111722 !important;
    border-color: rgba(255,255,255,.09) !important;
}
body:not(.login-page):not(.aw-workspace-picker) .CodeMirror-linenumber {
    color: #778398 !important;
}

body:not(.login-page):not(.aw-workspace-picker) .aw-drawer-panel :is(
    h1, h2, h3, label, .aw-field-label
) {
    color: #f8fafc !important;
}

/* ---------- 34. 短剧专属 Loading：暗场、胶片轮盘与金色进度 ---------- */

/*
 * Dcat 自带的转圈（顶栏右上角那颗）全站不出：加载状态统一只由我们自己的 Loading 表达，
 * 两套同时转会让人以为页面卡了。这里只藏视觉，不动 Dcat 的加载逻辑。
 */
.dcat-loading,
.dcat-loading.show,
[class~="dcat-loading"] {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

/* 表单提交改走整页 Loading，按钮上的转圈藏起来 */
body.aw-form-busy form .btn-loading svg,
body.aw-form-busy form .btn-loading .spinner-grow {
    display: none !important;
}

.aw-cinema-loader[hidden] {
    display: none !important;
}
body:not(.login-page):not(.aw-workspace-picker) .aw-cinema-loader {
    position: fixed;
    z-index: 1001;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background:
        radial-gradient(420px 190px at 50% 45%, rgba(245,158,11,.11), transparent 68%),
        rgba(9,12,18,.88);
    opacity: 0;
    /* 没在显示时必须放行点击：透明层留在最上面会把整页点击吃掉，看起来就像页面死了 */
    pointer-events: none;
    transition: opacity .16s ease;
}
body:not(.login-page):not(.aw-workspace-picker) .aw-cinema-loader.is-visible {
    opacity: 1;
    pointer-events: auto;
}
/* 弹窗（预览播放器等）自己有加载态，全局 Loading 一律不叠上去 */
body .modal.show ~ #aw-cinema-loader,
body .modal.in ~ #aw-cinema-loader {
    display: none !important;
}
body:not(.login-page):not(.aw-workspace-picker) .aw-cinema-loader__card {
    position: relative;
    display: grid;
    grid-template-columns: 56px auto;
    grid-template-rows: auto 8px;
    align-items: center;
    column-gap: 15px;
    row-gap: 14px;
    min-width: 270px;
    padding: 18px 20px 16px;
    border: 1px solid rgba(255,194,71,.22);
    border-radius: 14px;
    background:
        linear-gradient(145deg, rgba(30,37,51,.97), rgba(16,21,31,.98));
    box-shadow:
        0 24px 60px rgba(0,0,0,.52),
        inset 0 1px 0 rgba(255,255,255,.045);
    transform: translateY(6px) scale(.985);
    transition: transform .18s ease;
}
body:not(.login-page):not(.aw-workspace-picker) .aw-cinema-loader.is-visible .aw-cinema-loader__card {
    transform: translateY(0) scale(1);
}
.aw-cinema-loader__mark {
    position: relative;
    width: 54px;
    height: 54px;
    border: 1px solid rgba(255,194,71,.38);
    border-radius: 50%;
    background: #0c1119;
    box-shadow:
        0 0 0 5px rgba(245,158,11,.055),
        0 8px 24px rgba(0,0,0,.32);
}
.aw-cinema-loader__reel {
    position: absolute;
    inset: 6px;
    border: 2px solid #f6b84a;
    border-radius: 50%;
    animation: aw-cinema-reel 1.2s linear infinite;
}
.aw-cinema-loader__reel i {
    position: absolute;
    width: 8px;
    height: 8px;
    border: 1px solid rgba(255,194,71,.7);
    border-radius: 50%;
    background: #171d2a;
}
.aw-cinema-loader__reel i:nth-child(1) { top: 4px; left: 50%; transform: translateX(-50%); }
.aw-cinema-loader__reel i:nth-child(2) { top: 50%; right: 4px; transform: translateY(-50%); }
.aw-cinema-loader__reel i:nth-child(3) { bottom: 4px; left: 50%; transform: translateX(-50%); }
.aw-cinema-loader__reel i:nth-child(4) { top: 50%; left: 4px; transform: translateY(-50%); }
.aw-cinema-loader__play {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 9px solid #ffd166;
    transform: translate(-38%, -50%);
    filter: drop-shadow(0 0 5px rgba(245,158,11,.34));
}
.aw-cinema-loader__copy {
    display: flex;
    flex-direction: column;
    gap: 3px;
}
.aw-cinema-loader__copy strong {
    color: #f8fafc !important;
    font-size: 14px;
    font-weight: 600 !important;
    letter-spacing: .04em;
}
.aw-cinema-loader__copy span {
    color: #98a4b7 !important;
    font-size: 12px;
    letter-spacing: .02em;
}
.aw-cinema-loader__film {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 5px;
    height: 8px;
    padding: 1px;
    border-top: 1px solid rgba(255,255,255,.07);
}
.aw-cinema-loader__film i {
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: 2px;
    background: rgba(255,255,255,.065);
}
.aw-cinema-loader__film i::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, #d88908, #ffd166);
    transform: translateX(-110%);
    animation: aw-cinema-frame 1.15s ease-in-out infinite;
}
.aw-cinema-loader__film i:nth-child(2)::after { animation-delay: .10s; }
.aw-cinema-loader__film i:nth-child(3)::after { animation-delay: .20s; }
.aw-cinema-loader__film i:nth-child(4)::after { animation-delay: .30s; }
.aw-cinema-loader__film i:nth-child(5)::after { animation-delay: .40s; }
@keyframes aw-cinema-reel {
    to { transform: rotate(360deg); }
}
@keyframes aw-cinema-frame {
    0%, 22% { transform: translateX(-110%); opacity: .35; }
    48%, 70% { transform: translateX(0); opacity: 1; }
    100% { transform: translateX(110%); opacity: .35; }
}
@media (prefers-reduced-motion: reduce) {
    .aw-cinema-loader__reel,
    .aw-cinema-loader__film i::after {
        animation: none !important;
    }
    body:not(.login-page):not(.aw-workspace-picker) .aw-cinema-loader,
    body:not(.login-page):not(.aw-workspace-picker) .aw-cinema-loader__card {
        transition: none !important;
    }
}

/* ---------- 35. 侧栏品牌：展开显示图标 + 名称，收起只留图标 ---------- */
body:not(.login-page):not(.aw-workspace-picker) .main-sidebar :is(
    .brand-link, .navbar-brand, .navbar-header
) .aw-brand-lockup {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 16px;
    width: auto;
    max-width: 100%;
    min-width: 0;
}
body:not(.login-page):not(.aw-workspace-picker) :is(
    .brand-link, .navbar-brand, .navbar-header
) .aw-brand-mark {
    display: block !important;
    width: 38px !important;
    height: 38px !important;
    max-width: none !important;
    flex: 0 0 38px;
    margin: 0 !important;
    border-radius: 11px;
    box-shadow: 0 7px 20px rgba(245,158,11,.20);
}
body:not(.login-page):not(.aw-workspace-picker) :is(
    .brand-link, .navbar-brand, .navbar-header
) .aw-brand-name {
    overflow: hidden;
    color: #f8fafc !important;
    font-size: 17px !important;
    font-weight: 650 !important;
    line-height: 1 !important;
    letter-spacing: .03em !important;
    text-overflow: ellipsis;
    white-space: nowrap;
}
body:not(.login-page):not(.aw-workspace-picker) .main-sidebar .navbar-header .logo-lg {
    display: flex !important;
    justify-content: flex-start !important;
    width: auto;
    max-width: 100%;
}
body:not(.login-page):not(.aw-workspace-picker) .navbar-header img,
body:not(.login-page):not(.aw-workspace-picker) .brand-link img,
body:not(.login-page):not(.aw-workspace-picker) .aw-brand-mark {
    margin-top: 0 !important;
    border-radius: 11px !important;
}
body:not(.login-page):not(.aw-workspace-picker) .navbar-header .logo-mini img[src*="albionwan-admin-mark"] {
    box-shadow: 0 7px 20px rgba(245,158,11,.20) !important;
}

/* ---------- 36. 用户精准搜索：工具栏常驻，不占用高级筛选抽屉 ---------- */
body:not(.login-page):not(.aw-workspace-picker) .aw-user-exact-search {
    display: inline-flex;
    align-items: center;
    width: min(360px, 42vw);
    height: 34px;
    margin-left: 8px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 8px;
    background: #111722;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
    vertical-align: middle;
}
body:not(.login-page):not(.aw-workspace-picker) .aw-user-exact-search:focus-within {
    border-color: rgba(245,158,11,.62);
    box-shadow: 0 0 0 3px rgba(245,158,11,.10);
}
body:not(.login-page):not(.aw-workspace-picker) .aw-user-exact-search__icon {
    flex: 0 0 auto;
    margin-left: 11px;
    color: #78869a !important;
    font-size: 13px;
}
body:not(.login-page):not(.aw-workspace-picker) .aw-user-exact-search input,
body:not(.login-page):not(.aw-workspace-picker) .aw-user-exact-search input:focus,
body:not(.login-page):not(.aw-workspace-picker) .aw-user-exact-search input:focus-visible {
    min-width: 0;
    height: 32px !important;
    flex: 1 1 auto;
    padding: 0 9px !important;
    border: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #e7ecf4 !important;
    font-size: 12px !important;
    font-weight: 400 !important;
}
body:not(.login-page):not(.aw-workspace-picker) .aw-user-exact-search input::placeholder {
    color: #78869a !important;
    opacity: 1;
}
body:not(.login-page):not(.aw-workspace-picker) .aw-user-exact-search__clear {
    display: inline-grid;
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
    place-items: center;
    border-radius: 6px;
    color: #8996a9 !important;
    font-size: 17px;
    line-height: 1;
}
body:not(.login-page):not(.aw-workspace-picker) .aw-user-exact-search__clear:hover {
    background: rgba(255,255,255,.06) !important;
    color: #f8fafc !important;
}
body:not(.login-page):not(.aw-workspace-picker) .aw-user-exact-search button {
    align-self: stretch;
    min-width: 54px;
    padding: 0 13px;
    border: 0 !important;
    border-left: 0 !important;
    border-radius: 0 !important;
    background: rgba(245,158,11,.12) !important;
    box-shadow: none !important;
    color: #ffd166 !important;
    font-size: 12px;
    font-weight: 500 !important;
}
body:not(.login-page):not(.aw-workspace-picker) .aw-user-exact-search button:hover,
body:not(.login-page):not(.aw-workspace-picker) .aw-user-exact-search button:focus,
body:not(.login-page):not(.aw-workspace-picker) .aw-user-exact-search button:active {
    background: linear-gradient(135deg, #d88908, #f5a914) !important;
    color: var(--aw-on-gold) !important;
    -webkit-text-fill-color: var(--aw-on-gold) !important;
}
@media (max-width: 760px) {
    body:not(.login-page):not(.aw-workspace-picker) .aw-user-exact-search {
        width: min(100%, 320px);
        margin: 8px 0 0;
    }
}

/* ---------- 37. 用户详情：紧凑深色信息卡，不使用默认白色属性表 ---------- */
body:not(.login-page):not(.aw-workspace-picker) .modal-body:has(.aw-user-detail-page) {
    min-height: 0 !important;
    padding: 14px !important;
    background: #0d121b !important;
}
body:not(.login-page):not(.aw-workspace-picker) .aw-user-detail-page,
body:not(.login-page):not(.aw-workspace-picker) .aw-user-detail-page :is(
    .cxd-Page, .cxd-Page-body, .cxd-Page-main, .cxd-Page-content
) {
    min-height: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}
body:not(.login-page):not(.aw-workspace-picker) .aw-user-detail-page .cxd-Property {
    margin: 0 0 12px !important;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.075) !important;
    border-radius: 10px;
    background: #111722 !important;
    box-shadow: 0 10px 28px rgba(0,0,0,.14);
}
body:not(.login-page):not(.aw-workspace-picker) .aw-user-detail-page :is(
    .cxd-Property-title, .cxd-Property-heading
) {
    min-height: 40px;
    margin: 0 !important;
    padding: 11px 14px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.075) !important;
    background: linear-gradient(180deg, #171e2b, #141a25) !important;
    color: #f8fafc !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: .02em;
}
body:not(.login-page):not(.aw-workspace-picker) .aw-user-detail-page .cxd-Property > table {
    width: 100% !important;
    margin: 0 !important;
    border: 0 !important;
    border-collapse: collapse !important;
    background: #111722 !important;
}
body:not(.login-page):not(.aw-workspace-picker) .aw-user-detail-page .cxd-Property > table > tbody > tr {
    border-bottom: 1px solid rgba(255,255,255,.055) !important;
}
body:not(.login-page):not(.aw-workspace-picker) .aw-user-detail-page .cxd-Property > table > tbody > tr:last-child {
    border-bottom: 0 !important;
}
body:not(.login-page):not(.aw-workspace-picker) .aw-user-detail-page .cxd-Property > table > tbody > tr > th,
body:not(.login-page):not(.aw-workspace-picker) .aw-user-detail-page .cxd-Property > table > tbody > tr > td {
    height: 42px !important;
    padding: 9px 12px !important;
    border: 0 !important;
    vertical-align: middle !important;
}
body:not(.login-page):not(.aw-workspace-picker) .aw-user-detail-page .cxd-Property > table > tbody > tr > th {
    width: 112px !important;
    background: rgba(255,255,255,.018) !important;
    color: #8f9bad !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    white-space: nowrap;
}
body:not(.login-page):not(.aw-workspace-picker) .aw-user-detail-page .cxd-Property > table > tbody > tr > td {
    background: #111722 !important;
    color: #e7ecf4 !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    overflow-wrap: anywhere;
}
body:not(.login-page):not(.aw-workspace-picker) .aw-user-detail-count {
    color: #ffd166 !important;
    font-weight: 500 !important;
}
@media (max-width: 760px) {
    body:not(.login-page):not(.aw-workspace-picker) .aw-user-detail-page .cxd-Property > table,
    body:not(.login-page):not(.aw-workspace-picker) .aw-user-detail-page .cxd-Property > table > tbody,
    body:not(.login-page):not(.aw-workspace-picker) .aw-user-detail-page .cxd-Property > table > tbody > tr {
        display: block !important;
    }
    body:not(.login-page):not(.aw-workspace-picker) .aw-user-detail-page .cxd-Property > table > tbody > tr > th,
    body:not(.login-page):not(.aw-workspace-picker) .aw-user-detail-page .cxd-Property > table > tbody > tr > td {
        display: inline-block !important;
    }
}

/* AMIS Page 默认 height:100% 且通过主题变量回填白色；弹窗内统一覆盖实际容器层级。 */
body:not(.login-page):not(.aw-workspace-picker) .modal-body .amis-scope {
    --background: #111722;
    --Page-main-bg: #0d121b;
    --Page-header-bg: #141a25;
    --Page-title-color: #f8fafc;
    --Property-title-bg: #171e2b;
    --Property-label-bg: #151c28;
    --borderColor: rgba(255,255,255,.075);
    height: auto !important;
    min-height: 0 !important;
    background: #0d121b !important;
}
body:not(.login-page):not(.aw-workspace-picker) .modal-body .amis-scope :is(
    .cxd-Page, .cxd-Page-main, .cxd-Page-content, .cxd-Page-body
) {
    height: auto !important;
    min-height: 0 !important;
    background: #0d121b !important;
}
body:not(.login-page):not(.aw-workspace-picker) .modal-body .amis-scope :is(
    .cxd-Page-content, .cxd-Page-body
) {
    padding: 0 !important;
}
body:not(.login-page):not(.aw-workspace-picker) .modal-body .amis-scope .cxd-Property > table > thead > tr > th {
    padding: 11px 14px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.075) !important;
    background: linear-gradient(180deg, #171e2b, #141a25) !important;
    color: #f8fafc !important;
    font-size: 13px !important;
    font-weight: 600 !important;
}
body:not(.login-page):not(.aw-workspace-picker) .modal-body .amis-scope .cxd-Property > table > tbody > tr > th {
    border-color: rgba(255,255,255,.055) !important;
    background: #151c28 !important;
    color: #98a4b7 !important;
    font-size: 11px !important;
    font-weight: 500 !important;
}
body:not(.login-page):not(.aw-workspace-picker) .modal-body .amis-scope .cxd-Property > table > tbody > tr > td {
    border-color: rgba(255,255,255,.055) !important;
    background: #111722 !important;
    color: #e7ecf4 !important;
    font-size: 12px !important;
    font-weight: 400 !important;
}

/* ---------- 38. Lazy 弹窗：统一影院 Loading 与暗金容器 ---------- */
body:not(.login-page):not(.aw-workspace-picker) .aw-user-detail-modal .modal-content {
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.09) !important;
    border-radius: 12px !important;
    background: #0d121b !important;
    box-shadow: 0 28px 80px rgba(0,0,0,.58) !important;
}
body:not(.login-page):not(.aw-workspace-picker) .aw-user-detail-modal .modal-header {
    min-height: 58px;
    padding: 17px 22px !important;
    border-bottom: 1px solid rgba(245,158,11,.18) !important;
    background:
        linear-gradient(90deg, rgba(245,158,11,.055), transparent 42%),
        #111722 !important;
}
body:not(.login-page):not(.aw-workspace-picker) .aw-user-detail-modal .modal-title {
    color: #f8fafc !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    letter-spacing: .015em;
}
body:not(.login-page):not(.aw-workspace-picker) .aw-user-detail-modal .modal-header .close {
    color: #98a4b7 !important;
    text-shadow: none !important;
    opacity: 1 !important;
}
body:not(.login-page):not(.aw-workspace-picker) .aw-user-detail-modal .modal-body {
    position: relative;
    min-height: 210px !important;
    padding: 14px !important;
    overflow: hidden;
    background:
        radial-gradient(420px 180px at 50% 42%, rgba(245,158,11,.06), transparent 72%),
        #0d121b !important;
}
body:not(.login-page):not(.aw-workspace-picker) .aw-user-detail-modal .aw-user-modal-loader {
    position: absolute;
    z-index: 50;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background:
        radial-gradient(360px 160px at 50% 46%, rgba(245,158,11,.10), transparent 70%),
        rgba(9,12,18,.97);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .16s ease, visibility .16s ease;
}
body:not(.login-page):not(.aw-workspace-picker) .aw-user-detail-modal.is-loading .aw-user-modal-loader {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}
body:not(.login-page):not(.aw-workspace-picker) .aw-user-detail-modal .aw-user-modal-loader[hidden] {
    display: none !important;
}
body:not(.login-page):not(.aw-workspace-picker) .aw-user-detail-modal .aw-user-modal-loader .aw-cinema-loader__card {
    min-width: 250px;
    transform: none !important;
}
body:not(.login-page):not(.aw-workspace-picker) .aw-user-detail-modal.is-loading :is(
    .loading, .loader, .spinner, .spinner-grow, .cxd-Spinner, .cxd-Spinner-overlay
) {
    opacity: 0 !important;
    visibility: hidden !important;
}

/* Dcat Lazy Modal 在业务脚本接管前会先绘制默认占位层，基础层禁止出现白帧。 */
body:not(.login-page):not(.aw-workspace-picker) .modal .modal-content,
body:not(.login-page):not(.aw-workspace-picker) .modal .modal-body {
    background-color: #0d121b !important;
}
body:not(.login-page):not(.aw-workspace-picker) .modal .modal-body :is(
    .loading, .loader, [class*="loading"], [class*="Loading"],
    .spinner, .spinner-grow, .cxd-Spinner-overlay
) {
    border-color: rgba(245,158,11,.24) !important;
    background-color: transparent !important;
    color: #f6b84a !important;
}

/* ---------- 39. 用户搜索收口：轻边界、单层控件、克制金色 ---------- */
body:not(.login-page):not(.aw-workspace-picker) .aw-user-exact-search {
    width: 296px !important;
    max-width: 100%;
    height: 32px !important;
    margin-left: 8px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.085) !important;
    border-radius: 7px !important;
    background: #0f151f !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.018) !important;
    transition: border-color .15s ease, background-color .15s ease;
}
body:not(.login-page):not(.aw-workspace-picker) .aw-user-exact-search:hover {
    border-color: rgba(255,255,255,.15) !important;
    background: #111823 !important;
}
body:not(.login-page):not(.aw-workspace-picker) .aw-user-exact-search:focus-within {
    border-color: rgba(245,158,11,.36) !important;
    background: #111823 !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.02) !important;
}
body:not(.login-page):not(.aw-workspace-picker) .aw-user-exact-search__icon {
    width: 15px;
    margin: 0 0 0 10px !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #748196 !important;
    font-size: 12px !important;
    text-align: center;
}
body:not(.login-page):not(.aw-workspace-picker) .aw-user-exact-search input,
body:not(.login-page):not(.aw-workspace-picker) .aw-user-exact-search input:focus,
body:not(.login-page):not(.aw-workspace-picker) .aw-user-exact-search input:focus-visible,
body:not(.login-page):not(.aw-workspace-picker) .aw-user-exact-search input.form-control,
body:not(.login-page):not(.aw-workspace-picker) .aw-user-exact-search input.form-control:focus {
    height: 30px !important;
    padding: 0 9px !important;
    border: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    border-radius: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #e8edf5 !important;
    font-size: 12px !important;
    caret-color: #f6b84a;
}
body:not(.login-page):not(.aw-workspace-picker) .aw-user-exact-search__clear {
    width: 21px;
    height: 21px;
    flex-basis: 21px;
    margin-right: 4px;
    border-radius: 50%;
    font-size: 15px;
}
body:not(.login-page):not(.aw-workspace-picker) .aw-user-exact-search button,
body:not(.login-page):not(.aw-workspace-picker) .aw-user-exact-search button:hover,
body:not(.login-page):not(.aw-workspace-picker) .aw-user-exact-search button:focus,
body:not(.login-page):not(.aw-workspace-picker) .aw-user-exact-search button:active {
    min-width: 50px !important;
    height: 30px !important;
    padding: 0 11px !important;
    border: 0 !important;
    border-left: 0 !important;
    border-radius: 0 !important;
    background: rgba(255,255,255,.025) !important;
    box-shadow: none !important;
    color: #d7a640 !important;
    font-size: 12px !important;
    font-weight: 500 !important;
}
body:not(.login-page):not(.aw-workspace-picker) .aw-user-exact-search button:hover,
body:not(.login-page):not(.aw-workspace-picker) .aw-user-exact-search button:focus {
    background: rgba(245,158,11,.11) !important;
    color: #ffd166 !important;
    -webkit-text-fill-color: #ffd166 !important;
}
body:not(.login-page):not(.aw-workspace-picker) .aw-user-exact-search button:active {
    background: rgba(245,158,11,.17) !important;
    color: #ffe09a !important;
    -webkit-text-fill-color: #ffe09a !important;
}

/* ---------- 40. 字重降噪：正文 400、标题与关键数据 500，禁用伪粗体 ---------- */
body:not(.login-page):not(.aw-workspace-picker) {
    font-synthesis: none;
}
body:not(.login-page):not(.aw-workspace-picker) :is(
    .content-wrapper, .main-sidebar, .main-header, .modal, .dropdown-menu,
    .offcanvas, .drawer, .aw-drawer-panel, .amis-scope
) :is(
    p, small, label, legend, td, li, dt, dd, code,
    input, textarea, select, option, a
),
body:not(.login-page):not(.aw-workspace-picker) :is(
    .content-wrapper, .main-sidebar, .main-header, .modal, .dropdown-menu,
    .offcanvas, .drawer, .aw-drawer-panel, .amis-scope
) span:not(.fa):not(.fas):not(.far):not(.fab):not(.feather):not(.glyphicon):not([class*="icon"]) {
    font-weight: 400 !important;
}
body:not(.login-page):not(.aw-workspace-picker) :is(
    button, .btn, [role="button"], .page-link,
    .dropdown-item, .nav-link, .badge, .label, .admin-chip,
    .select2-results__option, .select2-selection__choice
) {
    font-weight: 500 !important;
}
body:not(.login-page):not(.aw-workspace-picker) :is(
    button, .btn, [role="button"], .page-link
) :is(span, strong, b):not(.fa):not(.fas):not(.far):not(.fab):not(.feather):not([class*="icon"]) {
    font-weight: 500 !important;
}
body:not(.login-page):not(.aw-workspace-picker) :is(
    h1, h2, h3, h4, h5, h6, strong, b,
    .card-title, .box-title, .modal-title, .popover-header,
    .aw-brand-name, .aw-board-title, .aw-kpi-value,
    .aw-chart-title, .aw-chart-kpi strong, .oq-kpi .v,
    .rr-kpi strong, .sn-push-title, .sn-push-section-title,
    [class$="-title"], [class*="-title "]
) {
    font-weight: 500 !important;
}
body:not(.login-page):not(.aw-workspace-picker) :is(
    thead th, .table th, .cxd-Table-thead th,
    .cxd-Property > table > thead > tr > th,
    .cxd-Property > table > tbody > tr > th
) {
    font-weight: 500 !important;
}
body:not(.login-page):not(.aw-workspace-picker) :is(
    .admin-uid, .vl-drama-id, [class*="drama-id"],
    .aw-top-table .is-id, .pagination .page-item.active .page-link,
    .content-wrapper a:not(.btn)
) {
    font-weight: 400 !important;
}

/* ---------- 41. 全站筛选：统一横向弹层，不再用右侧栏 ---------- */
body.aw-filter-open {
    overflow: hidden;
}
#aw-filter-backdrop {
    position: fixed;
    inset: 0;
    z-index: 1075;
    background: rgba(5, 8, 14, .58);
    backdrop-filter: blur(6px);
}
#aw-filter-backdrop[hidden] {
    display: none !important;
}
#aw-filter-host {
    position: fixed;
    inset: 0;
    z-index: 1085;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: max(96px, 10vh) 24px 24px;
    pointer-events: none;
}
#aw-filter-host[hidden] {
    display: none !important;
}
#aw-filter-host > .filter-box {
    pointer-events: auto;
}
/* Dcat 有筛选值时会去掉 d-none，列表里的筛选条必须继续藏着，只在弹层里出现 */
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper .filter-box:not(.right-side-filter-container) {
    display: none !important;
}
body:not(.login-page):not(.aw-workspace-picker) #aw-filter-host .filter-box {
    display: block !important;
}
body:not(.login-page):not(.aw-workspace-picker) .slider-panel {
    inset: 0 !important;
    width: auto !important;
    height: auto !important;
    right: 0 !important;
    left: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    padding: max(100px, 10vh) 24px 24px !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: center !important;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transition: opacity .18s ease, visibility .18s ease !important;
    z-index: 1080 !important;
}
body:not(.login-page):not(.aw-workspace-picker) .slider-panel.open {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
}
body:not(.login-page):not(.aw-workspace-picker) .slider-panel.open::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 0;
    background: rgba(5, 8, 14, .58);
    backdrop-filter: blur(6px);
}
body:not(.login-page):not(.aw-workspace-picker) .slider-panel .slider-content {
    position: relative !important;
    z-index: 1;
    width: min(1100px, 100%) !important;
    max-height: min(72vh, 740px) !important;
    height: auto !important;
    padding: 0 !important;
    overflow: auto !important;
    border: 1px solid rgba(255,255,255,.1) !important;
    border-radius: 16px !important;
    background:
        linear-gradient(180deg, rgba(245,158,11,.04), transparent 140px),
        #121823 !important;
    box-shadow: 0 28px 64px -24px rgba(0,0,0,.72) !important;
}
body:not(.login-page):not(.aw-workspace-picker) .right-side-filter-container {
    min-height: 0;
    margin: 0 !important;
    padding: 0 20px 22px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
body:not(.login-page):not(.aw-workspace-picker) .right-side-filter-container .grid-filter-form {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 12px 14px;
    align-items: start;
}
body:not(.login-page):not(.aw-workspace-picker) .right-side-filter-container .header {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    position: sticky !important;
    top: 0 !important;
    width: 100% !important;
    height: 66px !important;
    margin-left: 0 !important;
    padding: 11px 4px !important;
    border-bottom: 1px solid rgba(255,255,255,.085) !important;
    background: rgba(18,24,35,.97) !important;
    box-shadow: none !important;
    backdrop-filter: blur(14px);
}
body:not(.login-page):not(.aw-workspace-picker) .right-side-filter-container .header > div:not(.aw-filter-heading) {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    margin-left: auto !important;
    white-space: nowrap;
}
body:not(.login-page):not(.aw-workspace-picker) .aw-filter-heading {
    min-width: 0;
    margin-right: auto;
}
body:not(.login-page):not(.aw-workspace-picker) .aw-filter-heading strong {
    display: block;
    color: #f1f5f9 !important;
    font-size: 14px;
    line-height: 1.2;
}
body:not(.login-page):not(.aw-workspace-picker) .aw-filter-heading span {
    display: block;
    margin-top: 3px;
    color: #7f8ba0 !important;
    font-size: 10px;
    line-height: 1.2;
}
body:not(.login-page):not(.aw-workspace-picker) .right-side-filter-container .header .btn {
    min-width: 64px !important;
    height: 34px !important;
    min-height: 34px !important;
    margin: 0 !important;
    padding: 0 11px !important;
    border-radius: 7px !important;
    font-size: 12px !important;
}
body:not(.login-page):not(.aw-workspace-picker) .aw-filter-close {
    display: inline-grid;
    width: 32px;
    height: 32px;
    flex: 0 0 32px;
    place-items: center;
    padding: 0;
    border: 0;
    border-radius: 7px;
    background: transparent;
    color: #8b98aa;
    cursor: pointer;
}
body:not(.login-page):not(.aw-workspace-picker) .aw-filter-close:hover {
    background: rgba(255,255,255,.07);
    color: #f8fafc;
}
body:not(.login-page):not(.aw-workspace-picker) .right-side-filter-container .grid-filter-form > .mb-1:first-child {
    grid-column: 1 / -1;
    height: auto !important;
    margin: 0 0 4px !important;
}
body:not(.login-page):not(.aw-workspace-picker) .right-side-filter-container .grid-filter-form > :is(
    .input-group, .filter-input
) {
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 12px !important;
    border: 1px solid rgba(255,255,255,.075) !important;
    border-radius: 10px !important;
    background: #0d121b !important;
    box-shadow: inset 0 1px rgba(255,255,255,.018) !important;
}
body:not(.login-page):not(.aw-workspace-picker) .right-side-filter-container .grid-filter-form > :is(
    .col-md-12, .col-sm-12
) {
    grid-column: 1 / -1;
}
body:not(.login-page):not(.aw-workspace-picker) .right-side-filter-container .filter-input .form-group {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}
body:not(.login-page):not(.aw-workspace-picker) .right-side-filter-container .input-group {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    width: 100% !important;
}
body:not(.login-page):not(.aw-workspace-picker) .right-side-filter-container .input-group-prepend {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
}
body:not(.login-page):not(.aw-workspace-picker) .right-side-filter-container .input-group-text {
    display: block !important;
    width: 100% !important;
    min-height: 0 !important;
    padding: 0 1px 2px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #aeb8c8 !important;
    font-size: 11px !important;
    line-height: 1.3 !important;
    text-align: left !important;
}
body:not(.login-page):not(.aw-workspace-picker) .right-side-filter-container :is(
    input.form-control, select.form-control, .select2-container
) {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
}
body:not(.login-page):not(.aw-workspace-picker) .right-side-filter-container :is(
    input.form-control, select.form-control, .select2-selection--single
) {
    height: 36px !important;
    min-height: 36px !important;
    border: 1px solid rgba(255,255,255,.12) !important;
    border-radius: 7px !important;
    background: #0d121b !important;
    box-shadow: none !important;
    color: #e7ecf4 !important;
}
body:not(.login-page):not(.aw-workspace-picker) .right-side-filter-container :is(
    input.form-control, select.form-control, .select2-selection--single
):focus,
body:not(.login-page):not(.aw-workspace-picker) .right-side-filter-container .select2-container--open .select2-selection--single {
    border-color: rgba(245,158,11,.55) !important;
    box-shadow: 0 0 0 2px rgba(245,158,11,.08) !important;
}
body:not(.login-page):not(.aw-workspace-picker) .right-side-filter-container .select2-selection__rendered {
    height: 34px !important;
    padding: 0 30px 0 10px !important;
    color: #e7ecf4 !important;
    font-size: 12px !important;
    line-height: 34px !important;
}
body:not(.login-page):not(.aw-workspace-picker) .right-side-filter-container .select2-selection__arrow {
    height: 34px !important;
}
body:not(.login-page):not(.aw-workspace-picker) .right-side-filter-container .input-group-addon {
    min-width: 28px;
    padding: 0 4px !important;
    border: 0 !important;
    background: transparent !important;
    color: #667286 !important;
    font-size: 10px;
    text-align: center;
}
body:not(.login-page):not(.aw-workspace-picker) .right-side-filter-container .filter-input .input-group > input.form-control {
    flex: 1 1 120px !important;
    width: auto !important;
}
body:not(.login-page):not(.aw-workspace-picker) .right-side-filter-container .pull-left {
    float: none !important;
}
body:not(.login-page):not(.aw-workspace-picker) .right-side-filter-container .input-group > .pull-left:first-child {
    width: 100%;
    margin: 0 0 2px !important;
    color: #aeb8c8 !important;
    font-size: 11px;
}
body:not(.login-page):not(.aw-workspace-picker) .right-side-filter-container .input-group > .pull-left:last-child {
    display: flex !important;
    align-items: center;
    flex-wrap: wrap;
    gap: 7px;
    width: 100%;
}
body:not(.login-page):not(.aw-workspace-picker) .right-side-filter-container :is(
    .vs-radio-con, .radio-inline, .custom-control, .form-check
) {
    margin: 0 !important;
    padding: 6px 9px !important;
    border: 1px solid rgba(255,255,255,.10) !important;
    border-radius: 7px !important;
    background: #0d121b !important;
    color: #b8c2d1 !important;
    font-size: 11px !important;
    cursor: pointer;
}
body:not(.login-page):not(.aw-workspace-picker) .right-side-filter-container .vs-radio-con:has(input:checked) {
    border-color: rgba(245,158,11,.48) !important;
    background: rgba(245,158,11,.11) !important;
    color: #ffd166 !important;
}
@media (max-width: 576px) {
    body:not(.login-page):not(.aw-workspace-picker) .slider-panel {
        padding: 72px 10px 16px !important;
    }
    body:not(.login-page):not(.aw-workspace-picker) .slider-panel .slider-content,
    body:not(.login-page):not(.aw-workspace-picker) .right-side-filter-container .header {
        width: 100% !important;
    }
}

/* 面板模式（短剧/事件日志等）：点筛选后同一套横向弹层 */
body:not(.login-page):not(.aw-workspace-picker) #aw-filter-host .filter-box {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    transform: none !important;
    width: min(1100px, 100%) !important;
    max-height: min(72vh, 740px) !important;
    overflow: auto !important;
    margin: 0 !important;
    padding: 0 22px 22px !important;
    border: 1px solid rgba(255,255,255,.1) !important;
    border-radius: 16px !important;
    background:
        linear-gradient(180deg, rgba(245,158,11,.04), transparent 140px),
        #121823 !important;
    box-shadow: 0 28px 64px -24px rgba(0,0,0,.72) !important;
}
body:not(.login-page):not(.aw-workspace-picker) #aw-filter-host .filter-box .card-body {
    padding: 0 !important;
}
body:not(.login-page):not(.aw-workspace-picker) #aw-filter-host .aw-filter-dialog__head {
    display: flex;
    align-items: center;
    gap: 10px;
    position: sticky;
    top: 0;
    z-index: 2;
    margin: 0 -22px 16px;
    padding: 16px 22px 14px;
    border-bottom: 1px solid rgba(255,255,255,.085);
    background: rgba(18,24,35,.97);
    backdrop-filter: blur(14px);
}
body:not(.login-page):not(.aw-workspace-picker) #aw-filter-host .grid-filter-form > .row {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 12px 14px;
    align-items: end;
    margin: 0 !important;
}
body:not(.login-page):not(.aw-workspace-picker) #aw-filter-host .grid-filter-form > .row > [class*="col-"],
body:not(.login-page):not(.aw-workspace-picker) #aw-filter-host .grid-filter-form > .row > .filter-input {
    width: auto !important;
    max-width: none !important;
    flex: none !important;
    padding: 12px !important;
    margin: 0 !important;
    border: 1px solid rgba(255,255,255,.075) !important;
    border-radius: 10px !important;
    background: #0d121b !important;
}
body:not(.login-page):not(.aw-workspace-picker) #aw-filter-host .grid-filter-form > .row > :is(
    .col-md-12, .col-sm-12
) {
    grid-column: 1 / -1;
}
body:not(.login-page):not(.aw-workspace-picker) #aw-filter-host .grid-filter-form > .row > :is(
    .btn, a.reset, button.submit
) {
    width: auto !important;
    min-width: 88px;
    height: 36px !important;
    margin: 0 !important;
    align-self: end;
}
body.aw-filter-open :is(
    .datetimepicker, .bootstrap-datetimepicker-widget, .daterangepicker, .select2-dropdown
) {
    z-index: 1200 !important;
}

/* ---------- 42. 短剧筛选条：标签、控件、按钮共用一条垂直中线 ---------- */
body:not(.login-page):not(.aw-workspace-picker) .filter-box--video .card-body {
    padding: 0 !important;
}
body:not(.login-page):not(.aw-workspace-picker) .filter-box--video .grid-filter-form > .row {
    display: flex !important;
    align-items: center !important;
    align-content: center !important;
    flex-wrap: wrap !important;
    gap: 10px 12px !important;
    min-height: 48px;
    margin: 0 !important;
}
body:not(.login-page):not(.aw-workspace-picker) .filter-box--video .grid-filter-form > .row > :is(
    .filter-input, .input-group, [class*="col-"], button, a.btn
) {
    align-self: center !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
body:not(.login-page):not(.aw-workspace-picker) .filter-box--video :is(
    .form-group, .filter-input .form-group, .input-group
) {
    box-sizing: border-box !important;
    min-height: 48px !important;
    margin: 0 !important;
}
body:not(.login-page):not(.aw-workspace-picker) .filter-box--video .form-group,
body:not(.login-page):not(.aw-workspace-picker) .filter-box--video .filter-input .form-group {
    display: flex !important;
    align-items: center !important;
    padding: 5px 10px !important;
}
body:not(.login-page):not(.aw-workspace-picker) .filter-box--video .input-group {
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    width: auto !important;
    padding: 0 !important;
}
body:not(.login-page):not(.aw-workspace-picker) .filter-box--video :is(
    .input-group-prepend, .input-group-append
) {
    display: inline-flex !important;
    align-items: center !important;
    align-self: center !important;
    height: 36px !important;
    margin: 0 !important;
}
body:not(.login-page):not(.aw-workspace-picker) .filter-box--video :is(
    .input-group-text, label.control-label, .filter-input label
) {
    display: inline-flex !important;
    align-items: center !important;
    align-self: center !important;
    height: 36px !important;
    margin: 0 !important;
    padding: 0 8px 0 0 !important;
    line-height: 1 !important;
    white-space: nowrap;
}
body:not(.login-page):not(.aw-workspace-picker) .filter-box--video .input-group > .pull-left {
    float: none !important;
    display: inline-flex !important;
    align-items: center !important;
    align-self: center !important;
    height: 36px !important;
    margin: 0 !important;
}
body:not(.login-page):not(.aw-workspace-picker) .filter-box--video .input-group > .pull-left:first-child {
    margin-right: 8px !important;
    line-height: 1 !important;
}
body:not(.login-page):not(.aw-workspace-picker) .filter-box--video .input-group > .pull-left:last-child {
    gap: 6px !important;
}
body:not(.login-page):not(.aw-workspace-picker) .filter-box--video :is(
    .select2-container, .select2-selection--single,
    select.form-control, input.form-control,
    .vs-radio-con, .radio-inline
) {
    box-sizing: border-box !important;
    align-self: center !important;
    height: 36px !important;
    min-height: 36px !important;
    max-height: 36px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
body:not(.login-page):not(.aw-workspace-picker) .filter-box--video .select2-selection__rendered {
    display: flex !important;
    align-items: center !important;
    height: 34px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    line-height: 1 !important;
}
body:not(.login-page):not(.aw-workspace-picker) .filter-box--video .select2-selection__arrow {
    top: 0 !important;
    height: 34px !important;
}
body:not(.login-page):not(.aw-workspace-picker) .filter-box--video :is(
    button.submit, button[type="submit"], a.reset, button[type="reset"]
) {
    align-self: center !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    line-height: 1 !important;
}

/* ---------- 43. 全站输入聚焦：只保留控件自身边框，取消第二层外框 ---------- */
body:not(.login-page):not(.aw-workspace-picker) :is(
    input[type="text"], input[type="password"], input[type="email"],
    input[type="number"], input[type="search"], input[type="url"],
    input[type="tel"], input[type="date"], input[type="datetime-local"],
    input[type="time"], textarea, select, .form-control,
    [contenteditable="true"]
):is(:focus, :focus-visible),
body:not(.login-page):not(.aw-workspace-picker) :is(
    .select2-container--open .select2-selection--single,
    .select2-container--open .select2-selection--multiple,
    .select2-selection--single:focus,
    .select2-selection--multiple:focus
) {
    outline: 0 !important;
    box-shadow: none !important;
}
body:not(.login-page):not(.aw-workspace-picker) :is(
    .input-group, .form-group, .form-group-wrapper,
    .select2-container, .cxd-TextControl, .cxd-InputBox,
    .aw-user-exact-search
):focus-within {
    outline: 0 !important;
    box-shadow: none !important;
}
body:not(.login-page):not(.aw-workspace-picker) .aw-user-exact-search:focus-within {
    border-color: rgba(255,255,255,.15) !important;
}

/* ---------- 44. 表格内的行内编辑控件：整块居中 ---------- */
/* Dcat 的 column()->select() 会包一层 .input-group，select2 初始化时按当时
   的像素宽度定死。列被表格撑宽后，控件就贴在格子左边，只改文字对齐没用。
   这里把包裹层收成内容宽、在单元格里居中；文字再用 flex 居中，避开
   表格里 span { line-height:1.5 } 把「正式」顶到框上沿。 */
body:not(.login-page):not(.aw-workspace-picker) .table td:has(.grid-column-select) {
    text-align: center !important;
}
body:not(.login-page):not(.aw-workspace-picker) .table td > .input-group:has(.grid-column-select) {
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: auto !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    vertical-align: middle;
}
body:not(.login-page):not(.aw-workspace-picker) .table td:has(.grid-column-select) .select2-container {
    width: 86px !important;
    min-width: 86px !important;
}
/* input-group 里隐藏的原生 select 是第一个子节点，后面的 select2 会被
   「非首子去左圆角」规则削掉左边，看起来更像贴左的半截控件。 */
body:not(.login-page):not(.aw-workspace-picker) .table td:has(.grid-column-select) .select2-container,
body:not(.login-page):not(.aw-workspace-picker) .table td:has(.grid-column-select) .select2-selection--single {
    border-radius: 7px !important;
}
body:not(.login-page):not(.aw-workspace-picker) .table td:has(.grid-column-select) .select2-container--default .select2-selection--single {
    min-height: 30px !important;
    height: 30px !important;
}
body:not(.login-page):not(.aw-workspace-picker) .table td:has(.grid-column-select) .select2-container--default .select2-selection--single .select2-selection__rendered {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 28px !important;
    line-height: 1 !important;
    padding-left: 22px !important;
    padding-right: 22px !important;
    text-align: center !important;
}
body:not(.login-page):not(.aw-workspace-picker) .table td:has(.grid-column-select) .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 28px !important;
}
/* select2 未初始化时的原生 select 兜底（text-align-last 才管选中态）。 */
body:not(.login-page):not(.aw-workspace-picker) td :is(select, select.form-control) {
    text-align: center !important;
    text-align-last: center !important;
}
body:not(.login-page):not(.aw-workspace-picker) td :is(select, select.form-control) option {
    text-align: center !important;
}
/* 行内编辑的输入框同理。 */
body:not(.login-page):not(.aw-workspace-picker) td :is(.grid-column-editable, .grid-column-input) input {
    text-align: center !important;
}

/* ---------- 45. 下拉框统一 ---------- */
/* 自定义页面的筛选下拉改用 select2（跟 Dcat 表单一致），容器要接管
   原生 select 的宽度，否则 select2 会塌成 auto 宽。 */
body:not(.login-page):not(.aw-workspace-picker) .sn-bi-field .select2-container {
    min-width: 150px !important;
    width: 100% !important;
}
body:not(.login-page):not(.aw-workspace-picker) .sn-bi-field .select2-container--default .select2-selection--single {
    height: 38px !important;
    min-height: 38px !important;
}
body:not(.login-page):not(.aw-workspace-picker) .sn-bi-field .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 36px !important;
}
body:not(.login-page):not(.aw-workspace-picker) .sn-bi-field .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 36px !important;
}
/* 仍然保留原生 select 的地方（分页每页条数、推送选集），至少让展开的
   选项面板跟主题一个色。只给 color 不给 background，面板会是系统白底。 */
body:not(.login-page):not(.aw-workspace-picker) select option,
body:not(.login-page):not(.aw-workspace-picker) select optgroup {
    background-color: #131a26 !important;
    color: #e4e9f1 !important;
}
body:not(.login-page):not(.aw-workspace-picker) select option:checked {
    background-color: #1d2735 !important;
    color: #fbbf24 !important;
}

/* ---------- 46. 顶部不再挤成一条 ---------- */
/* 侧栏品牌和顶栏同高、贴窗口上沿。Vuexy 默认 floating-nav 还有 1.3rem 上边距，
   88px 顶栏会再往下挂一截，一级页标题（短剧/分类/用户…）就会顶进栏下面。
   所有进台页面共用 --aw-topbar，不要各页单独垫。 */
body:not(.login-page):not(.aw-workspace-picker) .main-sidebar :is(
    .brand-link, .navbar-header
) {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    min-height: var(--aw-topbar) !important;
    padding: 18px 32px !important;
}
body:not(.login-page):not(.aw-workspace-picker) :is(
    .brand-link, .navbar-header
) .aw-brand-lockup {
    align-items: center !important;
}
body:not(.login-page):not(.aw-workspace-picker):not(.aw-picker-shell) :is(
    .header-navbar, .header-navbar.navbar, .header-navbar.floating-nav,
    .header-navbar.navbar-light, .header-navbar.fixed-top, .main-header.navbar
) {
    box-sizing: border-box !important;
    top: 0 !important;
    margin: 0 !important;
    height: var(--aw-topbar) !important;
    min-height: var(--aw-topbar) !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    z-index: 1034 !important;
}
body:not(.login-page):not(.aw-workspace-picker) :is(
    .navbar-container, .navbar-container.content
) {
    display: flex !important;
    align-items: center !important;
    height: var(--aw-topbar) !important;
    min-height: var(--aw-topbar) !important;
}
/*
 * 根因（已对现网页结构核对）：
 * 1. 顶栏是 header-navbar.fixed-top，position:fixed，盖在文档流上面。
 * 2. Vuexy 用 .content .content-wrapper{padding-top:7rem} 给固定栏留空。
 * 3. body 带 layout-fixed，AdminLTE 写了
 *    .layout-fixed .content-wrapper{padding-top:0!important}，把这段空清掉。
 * 4. 外边距会和 .wrapper 折叠，对 fixed 顶栏等于没挪，所以不能用 margin-top。
 * 必须给工作台右侧 .app-content 加 padding-top，整列（标题+表格）一起下去。
 */
html body.dcat-admin-body.layout-fixed:not(.login-page):not(.aw-workspace-picker):not(.aw-picker-shell) .app-content.content,
html body.dcat-admin-body:not(.login-page):not(.aw-workspace-picker):not(.aw-picker-shell) .app-content.content {
    margin-top: 0 !important;
    padding-top: var(--aw-content-offset) !important;
    box-sizing: border-box !important;
}
html body.dcat-admin-body.layout-fixed:not(.login-page):not(.aw-workspace-picker):not(.aw-picker-shell) .content-wrapper,
html body.dcat-admin-body.layout-fixed.navbar-fixed-top:not(.login-page):not(.aw-workspace-picker):not(.aw-picker-shell) .content-wrapper,
html body.dcat-admin-body:not(.login-page):not(.aw-workspace-picker):not(.aw-picker-shell) .content .content-wrapper,
html body.dcat-admin-body:not(.login-page):not(.aw-workspace-picker):not(.aw-picker-shell) #pjax-container {
    padding-top: 0 !important;
    margin-top: 0 !important;
    top: auto !important;
}
body:not(.login-page):not(.aw-workspace-picker):not(.aw-picker-shell):not(.aw-home) .content-wrapper > :is(
    .content-header, section.content-header, div.content-header
) {
    position: relative !important;
    z-index: 1 !important;
    overflow: visible !important;
    margin-top: 0 !important;
    padding: 4px clamp(16px, 2vw, 26px) 12px !important;
}
body:not(.login-page):not(.aw-workspace-picker) .header-navbar .navbar-nav {
    align-items: center !important;
}
body:not(.login-page):not(.aw-workspace-picker) .header-navbar .nav-link {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
}
/* 短剧页工具条和筛选条不要贴着「短剧」标题。 */
body:not(.login-page):not(.aw-workspace-picker) .grid-box--video :is(.box-header, .card-header) {
    padding: 16px 8px 14px !important;
}
body:not(.login-page):not(.aw-workspace-picker) .filter-box--video.d-none {
    margin: 0 !important;
    padding: 0 !important;
}

/* ---------- 47. 全站模块轮廓层级 ---------- */
/*
 * 页面底色、模块底色本来就接近，旧的 9% 白边在多数显示器上几乎看不见。
 * 这里只增强模块最外圈和投影；表格行、输入框等内部线条继续沿用 --aw-line，
 * 避免整个后台变成密集的格子墙。
 */
body:not(.login-page):not(.aw-workspace-picker) :is(
    .card, .box, .dcat-box, .small-box, .grid-box, .info-box, .filter-box,
    .aw-kpi, .aw-dashboard-card, .aw-top-card,
    .home-app-card, .home-kpi, .ops-card, .oq-card, .oq-kpi,
    .sn-push-card, .sn-push-bottom
) {
    border: 1px solid rgba(148,163,184,.36) !important;
    box-shadow:
        0 0 0 1px rgba(0,0,0,.42),
        inset 0 1px 0 rgba(255,255,255,.055),
        0 14px 32px -16px rgba(0,0,0,.95) !important;
}
/* Grid 自己已经是模块外壳，里面 Dcat 自动套的卡片不要再描一圈。 */
body:not(.login-page):not(.aw-workspace-picker) .grid-box > :is(
    .card, .box, .dcat-box
) {
    border-color: transparent !important;
    box-shadow: none !important;
}
body:not(.login-page):not(.aw-workspace-picker) :is(
    .card-header, .box-header, .card-footer, .box-footer,
    .modal-header, .modal-footer, .home-app-head
) {
    border-color: rgba(148,163,184,.28) !important;
}
/* 浮层离主页面更近，轮廓再高一档，避免弹窗边缘融进遮罩。 */
body:not(.login-page):not(.aw-workspace-picker) :is(
    .modal-content, .swal2-popup, .aw-drawer-panel
) {
    border: 1px solid rgba(148,163,184,.48) !important;
    box-shadow:
        0 0 0 1px rgba(0,0,0,.58),
        inset 0 1px 0 rgba(255,255,255,.07),
        0 26px 64px -18px rgba(0,0,0,.98) !important;
}

/* ---------- 48. 列表右侧操作列与分页底栏收口 ---------- */
/*
 * 列数多的列表（广告中台、订单等）在窄窗口下必然横向溢出，Dcat 把操作列排在最后，
 * 于是「编辑 / 删除」连表头一起被容器裁掉。操作列钉在右侧，任何宽度都完整可点。
 */
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper .table :is(
    th, td
).grid__actions__ {
    position: sticky !important;
    right: 0 !important;
    z-index: 3;
    width: 1%;
    border-left: 1px solid rgba(148,163,184,.22) !important;
    background: #171d2a !important;
    box-shadow: -14px 0 18px -14px rgba(0,0,0,.85);
    white-space: nowrap !important;
}
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper .table thead th.grid__actions__ {
    z-index: 4;
    background: #101620 !important;
}
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper .table tbody tr:hover td.grid__actions__ {
    background: #202838 !important;
}
/* 能横滑就要看得见滑轨，列表容器的滚动条比全站默认更明显一档。 */
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper :is(
    .grid-box, .dcat-box
) .table-responsive {
    scrollbar-color: #7a5c1f rgba(255,255,255,.05);
}
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper :is(
    .grid-box, .dcat-box
) .table-responsive::-webkit-scrollbar {
    height: 10px !important;
}
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper :is(
    .grid-box, .dcat-box
) .table-responsive::-webkit-scrollbar-track {
    border-radius: 999px !important;
    background: rgba(255,255,255,.05) !important;
}
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper :is(
    .grid-box, .dcat-box
) .table-responsive::-webkit-scrollbar-thumb {
    background: #7a5c1f !important;
}

/*
 * Dcat 分页底栏原本是 range 文案 + 两个 pull-right 浮动块：左半永远空着，
 * 「每页条数」浮到最右还会溢出卡片被切。改成两端对齐的 flex，左信息右控件。
 */
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper :is(
    .box-footer, .card-footer, .grid-footer
):has(.pagination) {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center !important;
    gap: 8px 14px;
    padding: 12px 18px !important;
}
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper :is(
    .box-footer, .card-footer, .grid-footer
):has(.pagination) > * {
    float: none !important;
    margin: 0 !important;
    line-height: 1.5 !important;
}
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper :is(
    .box-footer, .card-footer, .grid-footer
):has(.pagination) > span:first-of-type {
    margin-right: auto !important;
}
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper :is(
    .box-footer, .card-footer, .grid-footer
):has(.pagination) .pagination {
    order: 2;
}
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper .per-pages-selector {
    order: 3;
    display: inline-flex !important;
    align-items: center !important;
}
/* 窄窗口下浮层也不许越出视口，否则关闭按钮会被推到屏幕外。 */
body:not(.login-page):not(.aw-workspace-picker) .modal-dialog {
    max-width: calc(100vw - 24px);
}

/* ---------- 49. 模块内容贴边：取消表格/筛选相对外壳的空槽 ---------- */
/*
 * 顶栏、表格、底栏以前各缩进 10px，右边和左下角就会空一截，外框像没合上。
 * 这里让内部条带与模块左右边对齐；过宽只在表格容器里横滑。
 * 外壳仍 overflow:visible，避免下拉、筛选被裁切。
 */
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper :is(
    .grid-box, .dcat-box, .card, .box
) .table-responsive {
    margin: 0 !important;
    padding: 0 !important;
    scrollbar-gutter: auto;
}
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper .table-responsive {
    scrollbar-gutter: auto;
}
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper :is(
    .grid-box, .dcat-box
) table.table {
    border-spacing: 0 !important;
}
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper :is(
    .grid-box, .dcat-box
) > .filter-box,
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper :is(
    .grid-box, .dcat-box
) .filter-box,
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper .filter-box--video,
body:not(.login-page):not(.aw-workspace-picker) .grid-box--video .filter-box--video {
    margin-left: 0 !important;
    margin-right: 0 !important;
}
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper :is(
    .grid-box, .dcat-box
) > .filter-box,
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper :is(
    .grid-box, .dcat-box
) .filter-box:not(.filter-box--video) {
    border-left: 0 !important;
    border-right: 0 !important;
    border-radius: 0 !important;
}
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper :is(
    .box-footer, .card-footer, .grid-footer
):has(.pagination) {
    justify-content: flex-start !important;
    padding: 10px 16px !important;
}
body:not(.login-page):not(.aw-workspace-picker) .grid-box--video :is(.box-header, .card-header) {
    padding-left: 16px !important;
    padding-right: 16px !important;
}
@media (max-width: 767px) {
    body:not(.login-page):not(.aw-workspace-picker) .content-wrapper :is(
        .grid-box, .dcat-box
    ) .table-responsive {
        padding: 0 !important;
    }
}

/* ---------- 50. 去掉模块描边，不再用线框分层 ---------- */
body:not(.login-page):not(.aw-workspace-picker) :is(
    .card, .box, .dcat-box, .small-box, .grid-box, .info-box, .filter-box,
    .aw-kpi, .aw-dashboard-card, .aw-top-card,
    .home-app-card, .home-kpi, .ops-card, .oq-card, .oq-kpi,
    .sn-push-card, .sn-push-bottom, .home-app-head,
    .card-header, .box-header, .card-footer, .box-footer, .grid-footer,
    .modal-header, .modal-footer, .aw-toolbar,
    .custom-data-table-header .top
) {
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
}
body:not(.login-page):not(.aw-workspace-picker) :is(
    .modal-content, .swal2-popup, .aw-drawer-panel
) {
    border: 0 !important;
    outline: 0 !important;
    box-shadow: 0 24px 64px -20px rgba(0, 0, 0, .88) !important;
}
body:not(.login-page):not(.aw-workspace-picker) :is(.card-header, .box-header) {
    border-top: 0 !important;
    border-bottom: 0 !important;
}
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper :is(
    .grid-box, .dcat-box, .card, .box
) .table-responsive,
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper .table,
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper .table :is(th, td),
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper .table tbody tr:hover td,
body:not(.login-page):not(.aw-workspace-picker) .content-wrapper .table :is(th, td).grid__actions__ {
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
}

/* ---------- 51. 系统设置：字段靠左，左侧留白 ---------- */
body:not(.login-page):not(.aw-workspace-picker) .aw-setting-card form {
    padding: 0 32px;
}
body:not(.login-page):not(.aw-workspace-picker) .aw-setting-card .nav-tabs {
    margin-left: -32px;
    margin-right: -32px;
    padding: 8px 32px 0 !important;
}
body:not(.login-page):not(.aw-workspace-picker) .aw-setting-card .tab-content {
    padding: 20px 0 8px !important;
}
body:not(.login-page):not(.aw-workspace-picker) .aw-setting-card :is(.box-footer, .card-footer, .form-footer) {
    margin-left: -32px;
    margin-right: -32px;
    padding-left: 32px !important;
    padding-right: 32px !important;
}
body:not(.login-page):not(.aw-workspace-picker) .aw-setting-card .form-group {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: flex-start !important;
    align-items: flex-start;
    margin-left: 0 !important;
    margin-right: 0 !important;
}
body:not(.login-page):not(.aw-workspace-picker) .aw-setting-card .form-group > :is(.control-label, label.control-label, div.control-label) {
    flex: 0 0 168px !important;
    width: 168px !important;
    max-width: 168px !important;
    text-align: left !important;
    padding: 9px 16px 0 0 !important;
    margin-bottom: 0 !important;
}
body:not(.login-page):not(.aw-workspace-picker) .aw-setting-card .form-group > div[class*="col-"]:not(.control-label) {
    flex: 0 1 560px !important;
    width: auto !important;
    max-width: 560px !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
body:not(.login-page):not(.aw-workspace-picker) .aw-setting-card .form-group:has(.alert-info) > :is(.control-label, label),
body:not(.login-page):not(.aw-workspace-picker) .aw-setting-card .form-group:has(.aw-setting-lead) > :is(.control-label, label) {
    display: none !important;
}
body:not(.login-page):not(.aw-workspace-picker) .aw-setting-card .form-group:has(.alert-info) > div[class*="col-"],
body:not(.login-page):not(.aw-workspace-picker) .aw-setting-card .form-group:has(.aw-setting-lead) > div[class*="col-"] {
    max-width: 720px !important;
    flex: 1 1 100% !important;
}
body:not(.login-page):not(.aw-workspace-picker) .aw-setting-card .aw-set-sec {
    margin: 20px 0 4px;
    font-size: 13px;
    font-weight: 650;
    letter-spacing: .02em;
    color: #e8edf5;
}
body:not(.login-page):not(.aw-workspace-picker) .aw-setting-card .form-group:has(.aw-set-sec) > :is(.control-label, label) {
    display: none !important;
}
body:not(.login-page):not(.aw-workspace-picker) .aw-setting-card .form-group:has(.aw-set-sec) > div[class*="col-"] {
    max-width: 720px !important;
    flex: 1 1 100% !important;
}

/* ---------- 52. 选择工作台：新建客户端改居中弹窗 ---------- */
html.aw-picker-shell .main-sidebar,
html.aw-picker-shell .main-footer,
html.aw-picker-shell [data-toggle="push-menu"],
html.aw-picker-shell .sidebar-toggle,
html.aw-picker-shell .navbar [data-widget="pushmenu"],
html.aw-picker-shell .navbar .nav-link[data-widget="pushmenu"],
html.aw-picker-shell .navbar .fa-bars,
html.aw-picker-shell .navbar-nav .nav-item.d-md-none,
body.aw-picker-shell .main-sidebar,
body.aw-picker-shell .main-footer,
body.aw-picker-shell [data-toggle="push-menu"],
body.aw-picker-shell .sidebar-toggle {
    display: none !important;
}
html.aw-picker-shell .main-header,
html.aw-picker-shell .navbar,
body.aw-picker-shell .main-header,
body.aw-picker-shell .navbar {
    margin-left: 248px !important;
    left: 0 !important;
    width: calc(100% - 248px) !important;
}
html.aw-picker-shell .content-wrapper,
html.aw-picker-shell.sidebar-mini .content-wrapper,
html.aw-picker-shell.sidebar-mini.sidebar-collapse .content-wrapper,
body.aw-picker-shell .content-wrapper,
body.aw-picker-shell.sidebar-mini .content-wrapper,
body.aw-picker-shell.sidebar-mini.sidebar-collapse .content-wrapper {
    margin-left: 248px !important;
    left: 0 !important;
    width: calc(100% - 248px) !important;
}
/*
 * 平台页（短剧/分类/Bunny/本地化/日志…）标题是 .aw-picker-subhead，
 * 脚本会插到 #pjax-container 第一个。顶栏 fixed，内容从 y=0 起画。
 * 原先挂在 body 上时用 top:72px 让开顶栏；进 content-wrapper 后这段空没了。
 */
html.aw-picker-shell:not(.aw-workspace-picker) .content-wrapper,
html.aw-picker-shell:not(.aw-workspace-picker) #pjax-container,
body.aw-picker-shell:not(.aw-workspace-picker) .content-wrapper,
body.aw-picker-shell:not(.aw-workspace-picker) #pjax-container {
    padding-top: calc(var(--aw-topbar) + 16px) !important;
}
html.aw-picker-shell:not(.aw-workspace-picker) .content-wrapper > .aw-picker-subhead,
body.aw-picker-shell:not(.aw-workspace-picker) .content-wrapper > .aw-picker-subhead {
    margin: 8px 28px 16px !important;
}
body.aw-picker-shell:not(.aw-workspace-picker) > .aw-picker-subhead {
    top: calc(var(--aw-topbar) + 16px) !important;
}
html.aw-picker-shell .aw-ws-pill,
html.aw-picker-shell #switch-tz-form,
html.aw-picker-shell .aw-scope-form,
html.aw-picker-shell #clock-us,
html.aw-picker-shell .main-header li:has(#clock-us),
html.aw-picker-shell .main-header li:has(.aw-ws-pill),
html.aw-picker-shell .main-header li:has(#switch-tz-form) {
    display: none !important;
}
body.aw-picker-shell .main-header.navbar {
    background: rgba(11,13,20,.72) !important;
    border-bottom: 1px solid rgba(255,255,255,.06) !important;
    box-shadow: none !important;
    min-height: 64px;
    padding-left: 28px !important;
    padding-right: 20px !important;
    backdrop-filter: blur(16px);
}
body.aw-picker-shell .aw-picker-brand {
    display: inline-flex !important;
    align-items: center;
    gap: 10px;
    color: #f8fafc !important;
    text-decoration: none !important;
    padding: 0 4px;
}
body.aw-picker-shell .aw-picker-crumb {
    display: none;
}
body.aw-picker-shell .aw-picker-crumb i {
    font-style: normal;
    color: #4b5568;
}
body.aw-picker-shell .aw-picker-back {
    color: #cbd5e1 !important;
    text-decoration: none !important;
    font-weight: 600;
}
body.aw-picker-shell .aw-picker-back:hover {
    color: #fff8eb !important;
}
body.aw-picker-shell .aw-picker-crumb b {
    color: #f8fafc;
    font-weight: 700;
}
body.aw-picker-shell:not(.aw-workspace-picker) .content-wrapper .content {
    max-width: none;
    width: 100%;
    margin: 0;
    padding: 20px 28px 48px !important;
}
body.aw-picker-shell:not(.aw-workspace-picker) .aw-stage-panel {
    border: 1px solid rgba(255,255,255,.07);
    border-radius: 18px;
    background: rgba(14, 18, 28, .82);
    box-shadow: 0 24px 56px -36px rgba(0,0,0,.9);
    overflow: hidden;
}
body.aw-picker-shell:not(.aw-workspace-picker) .aw-stage-panel > .row {
    margin: 0 !important;
}
body.aw-picker-shell:not(.aw-workspace-picker) .aw-stage-panel > .row > [class*="col-"] {
    padding: 0 !important;
}
body.aw-picker-shell:not(.aw-workspace-picker) .aw-stage-panel .grid-box,
body.aw-picker-shell:not(.aw-workspace-picker) .aw-stage-panel .dcat-box,
body.aw-picker-shell:not(.aw-workspace-picker) .aw-stage-panel .card {
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
}
body.aw-picker-shell:not(.aw-workspace-picker) .aw-stage-panel :is(.box-header, .card-header) {
    padding: 14px 20px !important;
    margin: 0 !important;
    background: rgba(255,255,255,.02) !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.06) !important;
}
body.aw-picker-shell:not(.aw-workspace-picker) .aw-stage-panel :is(.box-body, .card-body) {
    padding: 16px 20px 20px !important;
    background: transparent !important;
}
body.aw-picker-shell:not(.aw-workspace-picker) .aw-stage-panel .filter-box,
body.aw-picker-shell:not(.aw-workspace-picker) .aw-stage-panel .filter-container {
    margin: 0 0 14px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}
body.aw-picker-shell:not(.aw-workspace-picker) .aw-stage-panel .content-header,
body.aw-picker-shell:not(.aw-workspace-picker) .aw-stage-panel .breadcrumb {
    display: none !important;
}
body.aw-picker-shell:not(.aw-workspace-picker) .aw-stage-panel .box-footer,
body.aw-picker-shell:not(.aw-workspace-picker) .aw-stage-panel .card-footer,
body.aw-picker-shell:not(.aw-workspace-picker) .aw-stage-panel .pagination {
    padding-left: 4px;
    padding-right: 4px;
}
.aw-stage {
    max-width: 760px;
    padding: 22px 24px 24px;
}
.aw-stage-panel .aw-stage-card {
    background: transparent;
    border: 0;
    box-shadow: none;
    padding: 0;
    border-radius: 0;
}
.aw-stage-lead {
    margin: -8px 0 22px;
    color: #93a0b5;
    font-size: 13.5px;
    line-height: 1.65;
}
.aw-stage-card {
    padding: 22px 24px 18px;
    border: 1px solid rgba(255,255,255,.07);
    border-radius: 16px;
    background: rgba(17, 22, 34, .72);
    box-shadow: 0 20px 48px -32px rgba(0,0,0,.85);
}
.aw-stage-field {
    margin: 0 0 18px;
}
.aw-stage-field .aw-field-label {
    display: block;
    margin: 0 0 8px;
    color: #d5dbe6;
    font-size: 13px;
    font-weight: 650;
}
.aw-stage-field .form-control {
    height: 40px;
    border-radius: 10px !important;
    background: #0d121b !important;
    border-color: rgba(255,255,255,.1) !important;
    color: #f0f3f8 !important;
}
.aw-stage-field .aw-field-help {
    margin: 6px 0 0;
    color: #7d8798;
    font-size: 12px;
}
.aw-stage-actions {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 10px;
    margin-top: 8px;
    padding-top: 16px;
    border-top: 1px solid rgba(255,255,255,.06);
}
body.aw-picker-shell .aw-btn-ghost,
body.aw-picker-shell .aw-btn-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 96px;
    height: 38px;
    padding: 0 16px;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none !important;
}
body.aw-picker-shell .aw-btn-ghost {
    border: 1px solid rgba(255,255,255,.14);
    background: transparent;
    color: #e8edf5 !important;
    -webkit-text-fill-color: #e8edf5;
}
body.aw-picker-shell .aw-btn-ghost:hover {
    border-color: rgba(251,191,36,.4);
    color: #fff8eb !important;
    -webkit-text-fill-color: #fff8eb;
}
body.aw-picker-shell:not(.aw-workspace-picker) .breadcrumb,
html.aw-picker-shell:not(.aw-workspace-picker) .content-header,
html.aw-picker-shell:not(.aw-workspace-picker) .content-wrapper > .content-header,
body.aw-picker-shell:not(.aw-workspace-picker) .content-header,
body.aw-picker-shell:not(.aw-workspace-picker) .content-wrapper > .content-header {
    display: none !important;
}

.aw-picker-nav {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 1030;
    width: 248px;
    display: flex;
    flex-direction: column;
    padding: 0 16px 32px;
    background: #0b0d14;
    border-right: 1px solid rgba(255,255,255,.06);
    overflow: auto;
}
.aw-picker-nav > .aw-picker-brand {
    display: flex !important;
    align-items: center;
    justify-content: flex-start !important;
    flex-shrink: 0;
    min-height: 88px;
    height: auto;
    width: 100%;
    margin: 0 0 10px;
    padding: 18px 16px;
    border-bottom: 0;
}
.navbar .aw-picker-nav,
.main-header .aw-picker-nav,
.navbar .aw-picker-subhead,
.main-header .aw-picker-subhead {
    display: none;
}
body > .aw-picker-nav {
    display: flex;
}
.aw-picker-nav-group {
    margin: 0 0 22px;
}
.aw-picker-nav-group:last-of-type {
    margin-bottom: 16px;
}
.aw-picker-nav-group h3 {
    margin: 0 0 10px;
    padding: 0 16px;
    color: #6b7280;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .18em;
    text-transform: uppercase;
}
.aw-picker-nav,
.aw-picker-nav-item,
.aw-picker-nav-all,
.aw-picker,
.aw-picker-subhead,
body.aw-picker-shell,
html.aw-picker-shell,
body.aw-workspace-picker,
html.aw-workspace-picker {
    font-family: var(--aw-font) !important;
}
.aw-picker-nav-item {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    min-height: 46px;
    margin: 0 0 10px;
    padding: 13px 16px;
    border: 0;
    border-radius: 12px;
    background: transparent;
    color: #c7cdd8 !important;
    -webkit-text-fill-color: #c7cdd8;
    font-family: var(--aw-font) !important;
    font-size: 15px;
    font-weight: 500;
    text-align: left;
    text-decoration: none !important;
    cursor: pointer;
}
.aw-picker-nav-ico {
    display: inline-flex;
    flex: 0 0 20px;
    width: 20px;
    height: 20px;
    color: inherit;
}
.aw-picker-nav-ico svg {
    width: 20px;
    height: 20px;
    display: block;
}
.aw-picker-nav-item:hover {
    background: rgba(255,255,255,.05);
    color: #f8fafc !important;
    -webkit-text-fill-color: #f8fafc;
}
.aw-picker-nav-item.is-on {
    background: rgba(251, 191, 36, .16);
    color: #fbbf24 !important;
    -webkit-text-fill-color: #fbbf24;
}
.aw-picker-nav-all {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: auto;
    padding: 13px 16px 0;
    color: #6b7280 !important;
    -webkit-text-fill-color: #6b7280;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none !important;
}
.aw-picker-nav-all:hover {
    color: #cbd5e1 !important;
    -webkit-text-fill-color: #cbd5e1;
}
.aw-picker-subhead {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 14px;
    margin: 0 0 20px;
    padding: 0;
    border: 0;
}
.aw-picker-back-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    height: 32px;
    margin-top: 2px;
    padding: 0 12px 0 10px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 8px;
    background: rgba(17, 20, 32, .55);
    color: #cbd5e1 !important;
    font-size: 12.5px;
    font-weight: 650;
    text-decoration: none !important;
    white-space: nowrap;
}
.aw-picker-back-btn::before {
    content: "←";
    font-size: 13px;
    line-height: 1;
    color: #fbbf24;
}
.aw-picker-back-btn:hover {
    border-color: rgba(251, 191, 36, .4);
    background: rgba(251, 191, 36, .1);
    color: #fff8eb !important;
}
.aw-picker-back-btn.is-off,
.aw-picker-back-btn[hidden] {
    display: none !important;
}
.content .aw-picker-subhead,
#pjax-container .aw-picker-subhead,
.content-wrapper .aw-picker-subhead,
body > .aw-picker-subhead {
    display: flex !important;
}
body > .aw-picker-subhead {
    position: fixed;
    top: 72px;
    left: 268px;
    right: 28px;
    z-index: 1040;
}
.aw-picker-subhead-copy h1 {
    margin: 0;
    color: #f8fafc;
    font-size: 26px;
    font-weight: 680;
    letter-spacing: -.03em;
    line-height: 1.2;
}
.aw-picker-subhead-copy h1[data-kicker]::before {
    content: attr(data-kicker);
    display: block;
    margin-bottom: 6px;
    color: #fbbf24;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .12em;
    line-height: 1;
}
.aw-picker-subhead-copy p {
    margin: 6px 0 0;
    color: #8b95a5;
    font-size: 13.5px;
    line-height: 1.55;
}

body.aw-workspace-picker .aw-drawer {
    display: flex !important;
    align-items: center;
    justify-content: center;
    padding: 24px 16px;
}
body.aw-workspace-picker .aw-drawer[hidden] {
    display: none !important;
}
body.aw-workspace-picker .aw-drawer-mask {
    background: rgba(6, 8, 14, .72) !important;
    backdrop-filter: blur(8px);
}
body.aw-workspace-picker .aw-drawer-panel {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    left: auto !important;
    width: min(480px, 100%) !important;
    height: auto !important;
    max-height: min(92vh, 920px) !important;
    background: #161b27 !important;
    border: 1px solid rgba(255,255,255,.1) !important;
    border-radius: 18px !important;
    box-shadow: 0 28px 80px -18px rgba(0,0,0,.9) !important;
    padding: 22px 24px 16px !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    z-index: 1;
    color: #f0f3f8 !important;
}
body.aw-workspace-picker .aw-drawer-panel form {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    overflow: auto !important;
}
body.aw-workspace-picker .aw-drawer-panel h2 {
    color: #f8fafc !important;
    font-size: 18px !important;
    font-weight: 700 !important;
}
body.aw-workspace-picker .aw-drawer-close {
    color: #94a3b8 !important;
    border-radius: 8px;
}
body.aw-workspace-picker .aw-drawer-close:hover {
    background: rgba(255,255,255,.06);
    color: #f8fafc !important;
}
body.aw-workspace-picker .aw-field-label {
    color: #c7cdd8 !important;
    font-weight: 600 !important;
}
body.aw-workspace-picker .aw-drawer-panel .form-control,
body.aw-workspace-picker .aw-field .form-control {
    background: #0d121b !important;
    border: 1px solid rgba(255,255,255,.14) !important;
    color: #f8fafc !important;
    box-shadow: none !important;
}
body.aw-workspace-picker .aw-drawer-panel .form-control:focus {
    border-color: #f59e0b !important;
    box-shadow: 0 0 0 3px rgba(245,158,11,.16) !important;
}
body.aw-workspace-picker .aw-drawer-panel .form-control::placeholder {
    color: #6b7384 !important;
}
body.aw-workspace-picker .aw-counter {
    color: #6b7384 !important;
}
body.aw-workspace-picker .aw-type-tile,
body.aw-workspace-picker .aw-mode-list label {
    background: #111722 !important;
    border: 1px solid rgba(255,255,255,.1) !important;
    color: #e7ecf4 !important;
}
body.aw-workspace-picker .aw-type-icons {
    color: #d4d8e4 !important;
}
body.aw-workspace-picker .aw-type-tile b,
body.aw-workspace-picker .aw-mode-list b {
    color: #f8fafc !important;
}
body.aw-workspace-picker .aw-type-tile small,
body.aw-workspace-picker .aw-mode-list small {
    color: #8b95a5 !important;
}
body.aw-workspace-picker .aw-type-tile:has(input:checked),
body.aw-workspace-picker .aw-mode-list label:has(input:checked) {
    border-color: #f59e0b !important;
    background: rgba(245,158,11,.12) !important;
    box-shadow: 0 0 0 3px rgba(245,158,11,.12) !important;
}
body.aw-workspace-picker .aw-mode-list label::before {
    border-color: #64748b !important;
}
body.aw-workspace-picker .aw-mode-list label:has(input:checked)::before {
    border-color: #f59e0b !important;
}
body.aw-workspace-picker .aw-field-hint {
    margin: 6px 0 0;
    color: #8b95a5;
    font-size: 12px;
    line-height: 1.45;
}
body.aw-workspace-picker .aw-create-error {
    margin: 0 0 12px;
    padding: 10px 12px;
    border-radius: 10px;
    background: rgba(239, 68, 68, .12);
    border: 1px solid rgba(239, 68, 68, .35);
    color: #fecaca;
    font-size: 13px;
    line-height: 1.45;
}
body.aw-workspace-picker .aw-drawer-panel footer {
    position: sticky;
    bottom: 0;
    flex-shrink: 0;
    z-index: 2;
    border-top: 1px solid rgba(255,255,255,.08);
    margin-top: 12px;
    padding: 14px 0 4px;
    background: #161b27 !important;
}
body.aw-workspace-picker .aw-btn-ghost,
body.aw-workspace-picker .aw-btn-primary {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 104px;
    height: 40px !important;
    padding: 0 18px !important;
    line-height: 1 !important;
    text-align: center !important;
}
body.aw-workspace-picker .aw-btn-ghost {
    background: transparent !important;
    border: 1px solid rgba(255,255,255,.16) !important;
    color: #e8edf5 !important;
    -webkit-text-fill-color: #e8edf5 !important;
}
body.aw-workspace-picker .aw-btn-ghost:hover {
    background: rgba(255,255,255,.06) !important;
    color: #f8fafc !important;
    -webkit-text-fill-color: #f8fafc !important;
}
body.aw-workspace-picker .aw-btn-primary,
body.aw-workspace-picker .aw-btn-primary:hover,
body.aw-workspace-picker .aw-btn-primary:focus,
body.aw-workspace-picker .aw-btn-primary:active {
    background: linear-gradient(90deg, #f59e0b, #f97316) !important;
    border: 0 !important;
    color: #fff8eb !important;
    -webkit-text-fill-color: #fff8eb !important;
}
body.aw-workspace-picker .aw-btn-primary:hover,
body.aw-workspace-picker .aw-btn-primary:focus {
    background: linear-gradient(90deg, #fbbf24, #fb923c) !important;
}
body.aw-workspace-picker .aw-type-tile {
    align-items: center !important;
    text-align: center;
}
body.aw-workspace-picker .aw-type-icons {
    justify-content: center;
    width: 100%;
}

body.aw-workspace-picker .aw-picker {
    max-width: 1080px;
    margin: 0;
}
body.aw-workspace-picker .aw-picker-head {
    text-align: left;
}
body.aw-workspace-picker .aw-picker-head p {
    max-width: 560px;
}
body.aw-workspace-picker .aw-picker-search input {
    background-color: rgba(17, 20, 32, .82);
    color: #e8edf5;
    border-color: rgba(255,255,255,.1);
}
body.aw-workspace-picker .aw-picker-create {
    background: #f59e0b;
    border: 0;
    color: var(--aw-on-gold) !important;
    -webkit-text-fill-color: var(--aw-on-gold) !important;
}
body.aw-workspace-picker .aw-picker-create:hover {
    background: #fbbf24;
    color: var(--aw-on-gold) !important;
    -webkit-text-fill-color: var(--aw-on-gold) !important;
}
body.aw-workspace-picker .aw-picker-create span {
    color: var(--aw-on-gold) !important;
    -webkit-text-fill-color: var(--aw-on-gold) !important;
}
body.aw-workspace-picker .aw-picker-platform {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
    margin: 0;
    padding: 16px 16px 14px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 16px;
    background: rgba(12, 16, 26, .78);
    position: sticky;
    top: 80px;
}
body.aw-workspace-picker .aw-picker-platform-head h2 {
    margin: 0 0 4px;
    font-size: 15px;
    font-weight: 700;
    color: #f8fafc;
    letter-spacing: -.01em;
}
body.aw-workspace-picker .aw-picker-platform-head p {
    margin: 0;
    font-size: 12px;
    color: #8b95a5;
    line-height: 1.5;
}
body.aw-workspace-picker .aw-picker-platform-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-width: 0;
}
body.aw-workspace-picker .aw-picker-platform-group h3 {
    margin: 0;
    font-size: 10.5px;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: #fbbf24;
    font-weight: 700;
}
body.aw-workspace-picker .aw-picker-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
body.aw-workspace-picker .aw-picker-plat {
    display: inline-flex;
    align-items: center;
    width: auto;
    height: 34px;
    padding: 0 12px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 999px;
    background: rgba(17, 20, 32, .82);
    color: #f0f3f8 !important;
    -webkit-text-fill-color: #f0f3f8 !important;
    font-size: 13px;
    font-weight: 650;
    line-height: 1;
    text-align: center;
    text-decoration: none !important;
    cursor: pointer;
    appearance: none;
    box-shadow: none;
    transition: border-color .18s, color .18s, background .18s;
}
body.aw-workspace-picker .aw-picker-plat:hover,
body.aw-workspace-picker .aw-picker-plat:focus {
    border-color: rgba(251, 191, 36, .42);
    background: rgba(245,158,11,.1);
    color: #fff8eb !important;
    -webkit-text-fill-color: #fff8eb !important;
    outline: none;
}
body.aw-workspace-picker .aw-picker-platform .aw-picker-all {
    align-self: flex-start;
    margin-top: 2px;
}
body.aw-workspace-picker .aw-drawer-panel--wide {
    width: min(560px, 100%) !important;
}
body.aw-workspace-picker .aw-drawer-panel .aw-setting-lead {
    margin: 0 0 8px;
    padding: 0 0 12px;
    border-bottom: 1px solid rgba(255,255,255,.08);
    color: #9aa3b8;
    font-size: 13px;
    line-height: 1.6;
}
body.aw-workspace-picker .aw-field-help {
    margin: 6px 0 0;
    color: #7d8798 !important;
    font-size: 12px;
    line-height: 1.45;
}

body.aw-workspace-picker .aw-picker-brand,
body.aw-picker-shell .aw-picker-brand {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 16px;
    color: #f8fafc !important;
    text-decoration: none !important;
    padding: 0;
}
body.aw-workspace-picker .aw-picker-brand .aw-brand-mark,
body.aw-workspace-picker .aw-picker-brand img,
body.aw-picker-shell .aw-picker-brand .aw-brand-mark,
body.aw-picker-shell .aw-picker-brand img {
    display: block !important;
    width: 38px !important;
    height: 38px !important;
    max-width: none !important;
    margin: 0 !important;
    border-radius: 11px;
    box-shadow: 0 7px 20px rgba(245,158,11,.22) !important;
}
body.aw-workspace-picker .aw-picker-brand .aw-brand-name,
body.aw-workspace-picker .aw-picker-brand span,
body.aw-picker-shell .aw-picker-brand .aw-brand-name,
body.aw-picker-shell .aw-picker-brand span {
    color: #f8fafc !important;
    font-size: 17px !important;
    font-weight: 650 !important;
    letter-spacing: .03em !important;
    line-height: 1 !important;
}
body.aw-picker-shell .navbar .aw-picker-brand {
    display: none !important;
}
body.aw-picker-shell .dropdown-user .user-name,
body.aw-picker-shell .dropdown-user .nav-link,
body.aw-picker-shell .navbar .nav-link,
body.aw-picker-shell .navbar i,
body.aw-picker-shell .navbar .feather {
    color: #e8edf5 !important;
}

/* 图文内容：中文编辑，其他语言只读预览 */
.lang-pack-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin: 0 0 10px;
    flex-wrap: wrap;
}
.lang-pack-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}
.article-i18n-preview .lang-pill {
    border: 1px solid rgba(255,255,255,.13);
    background: #111722;
    color: #cbd5e1;
    border-radius: 999px;
    padding: 5px 12px;
    font-size: 12px;
    line-height: 1.4;
    cursor: pointer;
}
.article-i18n-preview .lang-pill.is-on {
    background: rgba(245,158,11,.14);
    border-color: rgba(245,158,11,.48);
    color: #fbbf24;
    font-weight: 700;
}
.article-i18n-body {
    min-height: 140px;
    padding: 16px 18px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 10px;
    background: rgba(8,12,20,.55);
    color: #cbd5e1;
}
.article-i18n-pane { display: none; }
.article-i18n-pane.is-on { display: block; }
.article-i18n-title {
    font-size: 16px;
    font-weight: 700;
    color: #f8fafc;
    margin: 0 0 12px;
}
.article-i18n-md {
    line-height: 1.7;
    font-size: 13px;
}
.article-i18n-md p { margin: 0 0 10px; }
.article-i18n-md p:last-child { margin-bottom: 0; }
.article-i18n-empty {
    color: #64748b;
    font-size: 13px;
}

.aw-cred-lead {
    margin: 0 0 18px;
    padding: 12px 14px;
    border-radius: 10px;
    background: rgba(245,158,11,.08);
    border: 1px solid rgba(245,158,11,.18);
    color: #d5deea;
    line-height: 1.6;
    font-size: 13px;
}
.aw-cred-lead b { color: #fbbf24; font-weight: 600; }
.aw-cred-id,
.aw-cred-block {
    margin: 0 0 16px;
    padding: 12px 14px;
    border-radius: 10px;
    background: rgba(255,255,255,.03);
    border: 1px solid rgba(255,255,255,.06);
}
.aw-cred-row {
    display: flex;
    gap: 16px;
    align-items: center;
    padding: 8px 0;
    border-bottom: 1px solid rgba(255,255,255,.05);
}
.aw-cred-row:last-child { border-bottom: 0; padding-bottom: 0; }
.aw-cred-row:first-child { padding-top: 0; }
.aw-cred-k {
    width: 108px;
    flex-shrink: 0;
    color: #93a0b5;
    font-size: 13px;
}
.aw-cred-v {
    color: #f0f3f8;
    font-size: 13.5px;
    font-weight: 600;
    line-height: 1.5;
}
.aw-cred-chip {
    margin-left: 8px;
    font-size: 11px;
    font-weight: 600;
    vertical-align: middle;
}
.aw-cred-file {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-height: 38px;
    padding: 7px 12px;
    border-radius: 8px;
    background: var(--aw-surface-2, rgba(255,255,255,.03));
    border: 1px solid rgba(255,255,255,.10);
}
.aw-cred-file-main {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    min-width: 0;
}
.aw-cred-file .aw-cred-v {
    font-weight: 600;
}
.aw-cred-file .aw-cred-chip {
    margin-left: 0;
}
.aw-cred-del {
    margin: 0;
    flex-shrink: 0;
}
.aw-cred-del-btn {
    appearance: none;
    border: 0;
    background: transparent;
    padding: 0;
    color: #fca5a5;
    font-size: 13px;
    line-height: 1.4;
    cursor: pointer;
}
.aw-cred-del-btn:hover {
    color: #fecaca;
}

/* 进台后侧栏：展开 248px，收起回到 AdminLTE 窄轨 5.4rem，悬停再展开。 */
@media (min-width: 768px) {
    body:not(.login-page):not(.aw-workspace-picker):not(.aw-picker-shell):not(.sidebar-collapse) .main-sidebar,
    body:not(.login-page):not(.aw-workspace-picker):not(.aw-picker-shell):not(.sidebar-collapse) .main-sidebar:before,
    body:not(.login-page):not(.aw-workspace-picker):not(.aw-picker-shell):not(.sidebar-collapse) .main-sidebar:hover {
        width: 248px !important;
    }
    body:not(.login-page):not(.aw-workspace-picker):not(.aw-picker-shell):not(.sidebar-collapse) .content-wrapper,
    body:not(.login-page):not(.aw-workspace-picker):not(.aw-picker-shell):not(.sidebar-collapse) .main-footer,
    body:not(.login-page):not(.aw-workspace-picker):not(.aw-picker-shell):not(.sidebar-collapse) .main-header {
        margin-left: 248px !important;
    }
    body:not(.login-page):not(.aw-workspace-picker):not(.aw-picker-shell):not(.sidebar-collapse) .header-navbar.fixed-top {
        left: 248px !important;
    }
    body.sidebar-mini.sidebar-collapse:not(.login-page):not(.aw-workspace-picker):not(.aw-picker-shell) .main-sidebar,
    body.sidebar-mini.sidebar-collapse:not(.login-page):not(.aw-workspace-picker):not(.aw-picker-shell) .main-sidebar:before {
        width: 5.4rem !important;
    }
    body.sidebar-mini.sidebar-collapse:not(.login-page):not(.aw-workspace-picker):not(.aw-picker-shell) .content-wrapper,
    body.sidebar-mini.sidebar-collapse:not(.login-page):not(.aw-workspace-picker):not(.aw-picker-shell) .main-footer,
    body.sidebar-mini.sidebar-collapse:not(.login-page):not(.aw-workspace-picker):not(.aw-picker-shell) .main-header {
        margin-left: 5.4rem !important;
    }
    body.sidebar-mini.sidebar-collapse:not(.login-page):not(.aw-workspace-picker):not(.aw-picker-shell) .header-navbar.fixed-top {
        left: 5.4rem !important;
    }
}
@media (min-width: 992px) {
    body.sidebar-mini.sidebar-collapse:not(.aw-workspace-picker):not(.aw-picker-shell) .main-sidebar.sidebar-focused,
    body.sidebar-mini.sidebar-collapse:not(.aw-workspace-picker):not(.aw-picker-shell) .main-sidebar.sidebar-focused .brand-link,
    body.sidebar-mini.sidebar-collapse:not(.aw-workspace-picker):not(.aw-picker-shell) .main-sidebar:hover,
    body.sidebar-mini.sidebar-collapse:not(.aw-workspace-picker):not(.aw-picker-shell) .main-sidebar:hover .brand-link {
        width: 248px !important;
    }
}

/* 收起窄轨：强制去掉文字/箭头，图标居中，避免被展开态 flex 挤偏。 */
body.sidebar-mini.sidebar-collapse:not(.aw-workspace-picker):not(.aw-picker-shell) .main-sidebar:not(:hover):not(.sidebar-focused) .nav-sidebar .nav-link p,
body.sidebar-mini.sidebar-collapse:not(.aw-workspace-picker):not(.aw-picker-shell) .main-sidebar:not(:hover):not(.sidebar-focused) .nav-sidebar .nav-link .right,
body.sidebar-mini.sidebar-collapse:not(.aw-workspace-picker):not(.aw-picker-shell) .main-sidebar:not(:hover):not(.sidebar-focused) .nav-sidebar .nav-treeview {
    display: none !important;
}
body.sidebar-mini.sidebar-collapse:not(.aw-workspace-picker):not(.aw-picker-shell) .main-sidebar:not(:hover):not(.sidebar-focused) .nav-sidebar .nav-item > .nav-link {
    justify-content: center !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
body.sidebar-mini.sidebar-collapse:not(.aw-workspace-picker):not(.aw-picker-shell) .main-sidebar:not(:hover):not(.sidebar-focused) .nav-sidebar .nav-icon,
body.sidebar-mini.sidebar-collapse:not(.aw-workspace-picker):not(.aw-picker-shell) .main-sidebar:not(:hover):not(.sidebar-focused) .nav-sidebar .nav-link > i {
    margin-left: auto !important;
    margin-right: auto !important;
}