/* 后台与登录共用配色；根节点只定义变量，不改变页面结构和组件状态。 */
:root {
  --admin-brand: #4266c5;
  --admin-violet: #7460b9;
  --admin-action-gradient: linear-gradient(115deg, #4266c5, #7460b9);
  --admin-action-gradient-hover: linear-gradient(115deg, #3555ad, #62509f);
  --admin-soft-gradient: linear-gradient(115deg, #e7efff, #ede9fa, #e1f3fa);
  --admin-page-gradient: radial-gradient(ellipse at 0 0, #d8e5fc, transparent 48%), radial-gradient(ellipse at 100% 36%, #e1daf8, transparent 54%), radial-gradient(ellipse at 0 100%, #d4edf5, transparent 48%), #f4f5fc;
  --admin-nav-gradient: radial-gradient(ellipse at 8% 0, rgba(255, 255, 255, .55), transparent 44%),
    radial-gradient(ellipse at 100% 52%, rgba(167, 107, 239, .32), transparent 54%),
    radial-gradient(ellipse at 0 100%, rgba(56, 184, 221, .24), transparent 48%),
    linear-gradient(160deg, #6fa8f7 0%, #8193ef 38%, #a28eea 72%, #59b7e6 100%);
  --admin-ink: #293551;
  --admin-muted: #65718a;
  --admin-border: #d8dff0;
  --admin-focus: #8298da;
  --admin-brand-ink: #172442;
}
/* TP8 专用设计体系：只在明确标记的后台页面生效，保留旧版展示边界。 */
body[data-admin-theme="premium"] {
  --tp8-brand: var(--admin-brand);
  --tp8-brand-2: var(--admin-violet);
  --tp8-gradient: var(--admin-action-gradient);
  --tp8-gradient-hover: var(--admin-action-gradient-hover);
  --tp8-accent: var(--admin-brand);
  --tp8-accent-soft: #eaf0ff;
  --primary-1: 240, 243, 255;
  --primary-2: 227, 233, 255;
  --primary-3: 201, 215, 252;
  --primary-4: 165, 185, 239;
  --primary-5: 113, 141, 222;
  --primary-6: 66, 102, 197;
  --primary-7: 53, 85, 173;
  --primary-8: 44, 69, 143;
  --primary-9: 36, 55, 117;
  --primary-10: 29, 43, 93;
  --link-6: 66, 102, 197;
  --tp8-danger-gradient: linear-gradient(115deg, #dc3263, #c33291);
  --tp8-page-gradient: var(--admin-page-gradient);
  --tp8-ink: var(--admin-ink);
  --tp8-muted: var(--admin-muted);
  --tp8-border: var(--admin-border);
  --tp8-surface: #fff;
  --tp8-page: #f4f5fc;
  --tp8-shadow: 0 12px 32px -16px rgba(79, 91, 158, .16);
  --arco-text: var(--tp8-ink);
  --arco-subtext: var(--tp8-muted);
  --arco-blue: var(--tp8-brand);
  --arco-border: var(--tp8-border);
  --arco-bg: var(--tp8-page);
  --form-control-height: 40px;
  --form-control-radius: 8px;
  --form-control-border: var(--admin-border);
  --form-control-text: var(--tp8-ink);
  --form-control-muted: var(--tp8-muted);
  --form-control-focus: var(--admin-focus);
  --form-control-focus-ring: none;
  --tp8-keyboard-focus: var(--admin-brand);
  min-width: 0;
  background: var(--tp8-page-gradient) !important;
  color: var(--tp8-ink);
  font-size: 14px;
  line-height: 1.6;
  color-scheme: light;
}
html:has(body[data-admin-theme="premium"]) { background: #f4f5fc !important; }
body[data-admin-theme="premium"]::before { display: none; }
body[data-admin-theme="premium"] :is(button, a, summary, [role="button"], [tabindex]):focus-visible:not(:where(.arco-modal-simple *)) { outline: 2px solid var(--tp8-keyboard-focus); outline-offset: 3px; }
body[data-admin-theme="premium"] :is(button, a, summary, [role="button"], [tabindex]):focus:not(:focus-visible) { outline: none; }
body[data-admin-theme="premium"] [hidden] { display: none !important; }
/* 各业务模块统一品牌强调色，成功、警告、危险继续使用语义状态色。 */

/* 工作台：蓝色向柔紫、青蓝过渡，叠加明显高光与色晕，选中态保持简洁。 */
body[data-admin-theme="premium"] .arco-shell { height: 100vh; height: 100dvh; background: var(--tp8-page-gradient); }
body[data-admin-theme="premium"] .arco-sidebar {
  flex-basis: 280px;
  background:
    var(--admin-nav-gradient);
  color: #1d2b4b;
  border-right: 1px solid rgba(87, 126, 198, .18);
  box-shadow: inset -1px 0 0 rgba(255, 255, 255, .35);
}
body[data-admin-theme="premium"] .arco-sidebar::before { display: none; }
body[data-admin-theme="premium"] .arco-sidebar::after { display: none; }
body[data-admin-theme="premium"] .arco-sidebar.collapsed { flex-basis: 76px; }
body[data-admin-theme="premium"] .brand { flex: 0 0 88px; height: 88px; padding: 0 24px; border-color: rgba(126, 144, 190, .14); background: transparent; }
body[data-admin-theme="premium"] .arco-sidebar .brand-mark { flex-shrink: 0; grid-template-columns: 1fr; grid-template-rows: 1fr; background: transparent; box-shadow: none; border-radius: 11px; }
body[data-admin-theme="premium"] .arco-sidebar .brand-mark img { display: block; width: 38px; height: 38px; }
body[data-admin-theme="premium"] .brand-copy { gap: 3px; margin-left: 12px; }
body[data-admin-theme="premium"] .brand-copy strong { color: #1d2b4b; font-weight: 600; font-size: 18px; line-height: 1.45; letter-spacing: .02em; text-shadow: none; }
body[data-admin-theme="premium"] .brand-copy span { color: #1d2b4b; font-size: 11px; line-height: 1.5; font-weight: 400; letter-spacing: .1em; }
body[data-admin-theme="premium"] .nav-scroll { padding: 16px 16px 20px; scrollbar-color: rgba(113, 132, 173, .3) transparent; }
body[data-admin-theme="premium"] .nav-group { margin-bottom: 14px; }
body[data-admin-theme="premium"] .nav-group:last-child { margin-bottom: 0; }
body[data-admin-theme="premium"] .arco-sidebar.collapsed .nav-group { margin-bottom: 10px; }
body[data-admin-theme="premium"] .arco-sidebar.collapsed .nav-group:last-child { margin-bottom: 0; }
body[data-admin-theme="premium"] .nav-group + .nav-group::before { display: none; }
/* 二级菜单适度内缩，与一级分类保持清楚且紧凑的层级。 */
body[data-admin-theme="premium"] .nav-group-title {
  min-height: 34px; gap: 8px; margin-bottom: 0; padding: 6px 12px; color: #1d2b4b; background: transparent; border-radius: 8px;
  font-family: inherit; font-size: 15px; line-height: 22px; font-weight: 500; letter-spacing: .02em; text-shadow: none;
}
body[data-admin-theme="premium"] .nav-group-title::before { display: none; }
body[data-admin-theme="premium"] .nav-group-title svg { flex-shrink: 0; width: 12px; height: 12px; color: #2f4872; }
body[data-admin-theme="premium"] .arco-sidebar .nav-group-title[aria-expanded="true"] { color: #1d2b4b; }
body[data-admin-theme="premium"] .nav-group-label { flex: 1; min-width: 0; text-align: left; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
/* 保留内容节点，通过网格高度过渡支持任意数量子项；关闭时立即阻止交互。 */
body[data-admin-theme="premium"] .nav-group-panel { display: grid; grid-template-rows: 0fr; opacity: 0; visibility: hidden; transition: grid-template-rows .28s cubic-bezier(.22, .61, .36, 1), opacity .2s ease, visibility 0s .28s; }
body[data-admin-theme="premium"] .nav-group-panel.is-open { grid-template-rows: 1fr; opacity: 1; visibility: visible; transition-delay: 0s; }
body[data-admin-theme="premium"] .nav-group-clip { min-height: 0; overflow: hidden; }
body[data-admin-theme="premium"] .nav-group-title .nav-group-caret { display: inline-block; transition: transform .28s ease; }
body[data-admin-theme="premium"] .nav-group-title .nav-group-caret.rotated { transform: rotate(-90deg); }
body[data-admin-theme="premium"] .arco-sidebar .nav-group-title:hover { background: rgba(255, 255, 255, .16); color: #1d2b4b; }
body[data-admin-theme="premium"] .nav-group-items { gap: 3px; margin-left: 20px; padding: 4px 0 2px; border-left: 0; }
body[data-admin-theme="premium"] .nav-item { height: 42px; gap: 11px; padding: 0 12px; border-radius: 8px; background: transparent; border-color: transparent; color: #1d2b4b; font-family: inherit; font-weight: 400; text-shadow: none; box-shadow: none; transition: background .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease; }
body[data-admin-theme="premium"] .nav-label { font-size: 14px; line-height: 22px; letter-spacing: normal; }
body[data-admin-theme="premium"] .nav-item:hover { background: rgba(255, 255, 255, .22); border-color: transparent; color: #24375c; box-shadow: none; transform: none; }
body[data-admin-theme="premium"] .nav-item.active,
body[data-admin-theme="premium"] .arco-sidebar.collapsed .nav-item.active {
  border-color: transparent; background: rgba(255, 255, 255, .66); color: #214e97; font-weight: 500; text-shadow: none;
  box-shadow: none;
}
body[data-admin-theme="premium"] .arco-sidebar .nav-icon { width: 20px; height: 20px; flex: 0 0 20px; border-radius: 0; background: transparent; color: #2a426d; font-size: 16px; filter: none; transition: background .18s ease, color .18s ease; }
body[data-admin-theme="premium"] .arco-sidebar .nav-item:hover .nav-icon { background: transparent; color: #24375c; }
body[data-admin-theme="premium"] .arco-sidebar .nav-item.active .nav-icon { background: transparent; color: #214e97; }
body[data-admin-theme="premium"] .nav-active-arrow { display: none; }
body[data-admin-theme="premium"] .arco-sidebar .nav-empty { color: #1d2b4b; }
body[data-admin-theme="premium"] .arco-sidebar :is(.nav-item, .nav-group-title, .sidebar-close):focus-visible { outline: 2px solid #2a426d; outline-offset: 3px; }
body[data-admin-theme="premium"] .arco-sidebar .nav-scroll::-webkit-scrollbar-thumb { background: rgba(113, 132, 173, .3); }
body[data-admin-theme="premium"] .arco-sidebar.collapsed .brand { justify-content: center; padding: 0; }
body[data-admin-theme="premium"] .arco-sidebar.collapsed .nav-group-title { min-height: 0; height: 0; padding: 0; margin: 0; visibility: hidden; }
body[data-admin-theme="premium"] .arco-sidebar.collapsed .nav-group-items { margin-left: 0; padding: 0; border-left: 0; }
body[data-admin-theme="premium"] .arco-sidebar.collapsed .nav-item { justify-content: center; gap: 0; padding: 0; }
body[data-admin-theme="premium"] .arco-sidebar.collapsed .nav-scroll { padding: 14px 12px; }
body[data-admin-theme="premium"] .arco-sidebar.collapsed .nav-icon { width: 20px; }
body[data-admin-theme="premium"] .sidebar-foot { padding: 16px 12px; border-color: rgba(126, 144, 190, .14); }
body[data-admin-theme="premium"] .legacy-button { color: #304365 !important; font-size: 12px; }
body[data-admin-theme="premium"] .arco-main { background: var(--tp8-page-gradient); }
body[data-admin-theme="premium"] .arco-header {
  flex: 0 0 72px; height: 72px; gap: 8px; padding: 0 28px;
  border-color: var(--tp8-border); background: linear-gradient(110deg, #fff, #edf0ff 65%, #eee9fb); box-shadow: 0 3px 18px -12px rgba(45,60,82,.14); backdrop-filter: none;
}
body[data-admin-theme="premium"] .collapse-button { flex-shrink: 0; margin-right: 8px; }
body[data-admin-theme="premium"] .breadcrumb { min-width: 0; font-size: 13px; }
body[data-admin-theme="premium"] .breadcrumb strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 14px; font-weight: 500; }
body[data-admin-theme="premium"] .header-search-wrap { flex: 0 1 280px; }
body[data-admin-theme="premium"] .header-search { height: 38px; border-radius: 8px; background: #f8f9ff; }
body[data-admin-theme="premium"] .header-search.focused { box-shadow: var(--form-control-focus-ring); }
body[data-admin-theme="premium"] .header-search kbd { white-space: nowrap; font-family: inherit; }
body[data-admin-theme="premium"] .user-menu { border-color: transparent; border-radius: 8px; background: transparent; box-shadow: none; }
body[data-admin-theme="premium"] .user-menu:hover { background: #eef0fb; box-shadow: none; }
body[data-admin-theme="premium"] .user-menu .user-avatar { background: var(--tp8-gradient); color: #fff; box-shadow: 0 4px 12px -5px rgba(39, 101, 193, .25); }
body[data-admin-theme="premium"] .user-meta strong { font-weight: 500; }
body[data-admin-theme="premium"] .user-meta span { font-size: 12px; }
body[data-admin-theme="premium"] .arco-content { padding: 28px; }
body[data-admin-theme="premium"] .page-intro { align-items: center; gap: 24px; margin-bottom: 26px; padding: 8px 0 4px; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
body[data-admin-theme="premium"] .page-heading { display: flex; align-items: center; gap: 16px; min-width: 0; }
body[data-admin-theme="premium"] .page-heading-icon { display: grid; place-items: center; flex: 0 0 64px; height: 64px; border-radius: 20px 20px 20px 6px; background: var(--tp8-gradient); color: #fff; box-shadow: 0 8px 18px -10px var(--tp8-accent); }
body[data-admin-theme="premium"] .page-heading-icon svg { width: 28px; height: 28px; }
body[data-admin-theme="premium"] .page-section-label { display: block; margin-bottom: 4px; font-size: 12px; font-weight: 500; color: var(--tp8-accent); letter-spacing: .08em; }
body[data-admin-theme="premium"] .page-intro h1 { font-size: 28px; font-weight: 600; line-height: 1.35; color: var(--admin-ink); }
body[data-admin-theme="premium"] .page-intro p { margin-top: 7px; font-size: 13px; color: var(--admin-muted); }
body[data-admin-theme="premium"] .page-intro .refresh-button { border-color: #d8e4ef; background: rgba(255,255,255,.72); color: #5b7390; }
body[data-admin-theme="premium"] .page-intro .refresh-button:hover { background: #fff; }
body[data-admin-theme="premium"] .intro-actions { flex-shrink: 0; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding: 9px; border: 1px solid #dce7f2; border-radius: 12px; background: #fff; box-shadow: 0 4px 12px -8px rgba(30,52,87,.18); }
body[data-admin-theme="premium"] .page-header-actions { display: flex; align-items: center; gap: 10px; }
body[data-admin-theme="premium"] .page-header-actions[aria-hidden="true"] { visibility: hidden; }
body[data-admin-theme="premium"] .page-header-actions .arco-actions { display: flex; gap: 10px; flex-wrap: wrap; }
body[data-admin-theme="premium"] .page-header-actions .arco-legacy-entry { display: none; }
body[data-admin-theme="premium"] .arco-page-head.arco-page-head-relocated { display: none !important; }
body[data-admin-theme="premium"] .page-card { border-radius: 14px; border-color: var(--tp8-border); box-shadow: var(--tp8-shadow); }
body[data-admin-theme="premium"] .page-view { background: #fff; }
body[data-admin-theme="premium"] :is(.page-loading, .page-error, .page-empty) { padding: 24px; text-align: center; }
body[data-admin-theme="premium"] .search-popover { border-radius: 10px; box-shadow: 0 12px 36px -12px rgba(37, 50, 74, .23); }
body[data-admin-theme="premium"] .search-result-copy small { font-size: 12px; }
body[data-admin-theme="premium"] .sidebar-close,
body[data-admin-theme="premium"] .sidebar-backdrop { display: none; }

/* 内容和表格：筛选、表格、分页各自占位，避免重复套卡片。 */
body[data-admin-theme="premium"] .arco-page { padding: 28px; }
body[data-admin-theme="premium"] .arco-page-title { font-size: 24px; font-weight: 600; }
body[data-admin-theme="premium"] .arco-page-subtitle { color: var(--tp8-muted); }
body[data-admin-theme="premium"] .arco-card,
body[data-admin-theme="premium"] .ibox-content { border-color: var(--tp8-border); border-radius: 12px; background: #fff; box-shadow: var(--tp8-shadow); }
body[data-admin-theme="premium"].arco-embedded-page .arco-page { padding: 24px; }
body[data-admin-theme="premium"].arco-embedded-page .arco-page:has(.arco-table) { padding: 0; }
body[data-admin-theme="premium"].arco-embedded-page .arco-page:has(.arco-table) > .arco-card { border: 0; border-radius: 0; box-shadow: none; }
body[data-admin-theme="premium"].arco-embedded-page .arco-page-head { padding: 16px 24px 0; margin-bottom: 16px; }
body[data-admin-theme="premium"] .arco-page > .arco-card { padding: 24px; }
body[data-admin-theme="premium"] .arco-page:has(.arco-table) > .arco-card { padding: 16px 24px 18px; }
body[data-admin-theme="premium"] :is(.arco-filter, .system-search, .form-search, .search-box) {
  gap: 12px; min-height: 64px; padding: 12px 0 18px; margin-bottom: 16px;
  border: 0; border-bottom: 1px solid var(--tp8-border); border-radius: 0;
  background: #fff; box-shadow: none;
}
body[data-admin-theme="premium"] :is(.arco-filter-meta, .arco-filter-count) { color: var(--tp8-muted); font-size: 13px; }
body[data-admin-theme="premium"] .arco-filter-count strong { color: #3565a2; font-weight: 600; }
body[data-admin-theme="premium"] .arco-table-wrap { border: 1px solid var(--tp8-border); border-radius: 8px; overscroll-behavior: contain; }
body[data-admin-theme="premium"] .arco-table { font-size: 13px; }
body[data-admin-theme="premium"] .arco-table th,
body[data-admin-theme="premium"] .arco-page > .arco-card > .arco-table-wrap .arco-table th,
body[data-admin-theme="premium"] .arco-table-th {
  height: 48px; background: #eef0fb !important; background-image: none !important; color: #526079; font-size: 13px;
  font-weight: 500; letter-spacing: 0; border-color: var(--tp8-border);
}
body[data-admin-theme="premium"] .arco-table td { color: var(--tp8-ink); border-color: #edf0fb; }
body[data-admin-theme="premium"] .arco-table tbody tr:hover { background: #f6f4ff; }
body[data-admin-theme="premium"] .arco-title-main { font-weight: 500; }
body[data-admin-theme="premium"] :is(.arco-title-sub, .arco-tag-compact, .arco-window, .arco-field-help) { font-size: 12px; }
body[data-admin-theme="premium"] :is(.arco-title-sub, .arco-maintenance, .arco-filter-meta, .arco-filter-count) { color: var(--tp8-muted); }
body[data-admin-theme="premium"] .arco-thumb-topic { border-radius: 6px; box-shadow: none; }
body[data-admin-theme="premium"] .arco-pagination { justify-content: flex-end; gap: 6px; padding: 16px 0 0; }
body[data-admin-theme="premium"] .arco-pagination ul { flex-wrap: wrap; }
body[data-admin-theme="premium"] .arco-pagination :is(a, span) { box-shadow: none; border-radius: 6px; }
body[data-admin-theme="premium"] :is(.arco-empty, .system-empty) { padding: 64px 20px; color: var(--tp8-muted); font-size: 14px; }

/* 组件：状态由语义决定，主按钮和危险按钮不互相抢占层级。 */
body[data-admin-theme="premium"] :is(.arco-button, .btn, .layui-btn),
body[data-admin-theme="premium"] .arco-btn:not(:where(.arco-modal-simple *)) {
  min-height: 34px; border-radius: 8px; font-weight: 500; font-size: 13px;
  box-shadow: none; text-shadow: none; transform: none;
}
body[data-admin-theme="premium"] :is(.arco-button, .btn, .layui-btn, .arco-btn):hover:not(:where(.arco-modal-simple *)) { transform: none; box-shadow: none; }
body[data-admin-theme="premium"] :is(.arco-button-primary, .btn-primary, .layui-btn-normal, .arco-btn-primary):not(.arco-btn-status-danger):not(:where(.arco-modal-simple *)) { background: var(--tp8-gradient); border-color: transparent; color: #fff; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 5px 14px -6px rgba(31, 89, 202, .32); }
body[data-admin-theme="premium"] :is(.arco-button-primary, .btn-primary, .layui-btn-normal, .arco-btn-primary):not(.arco-btn-status-danger):is(:hover, :active):not(:where(.arco-modal-simple *)) { background: var(--tp8-gradient-hover); border-color: transparent; color: #fff; }
body[data-admin-theme="premium"] :is(.arco-button-secondary, .btn-default, .arco-btn-secondary, .refresh-button):not(:where(.arco-modal-simple *)) { background: #fff; color: #53617d; border-color: var(--admin-border); }
body[data-admin-theme="premium"] :is(.arco-button-outline, .arco-btn-outline):not(:where(.arco-modal-simple *)) { background: #fff; color: #495db0; border-color: #ccd6f0; box-shadow: none; }
body[data-admin-theme="premium"] :is(.arco-button-outline, .arco-btn-outline):is(:hover, :active):not(:where(.arco-modal-simple *)) { background: #ecedfc; color: #495db0; border-color: #a2a9df; box-shadow: none; }
body[data-admin-theme="premium"] :is(.arco-button-text, .arco-btn-text):not(:where(.arco-modal-simple *)) { background: transparent; color: #495db0; border-color: transparent; box-shadow: none; }
body[data-admin-theme="premium"] :is(.arco-button-secondary, .btn-default, .arco-btn-secondary, .refresh-button, .arco-button-text, .arco-btn-text):is(:hover, :active):not(:where(.arco-modal-simple *)) { background: #ecedfc; color: #495db0; border-color: #ccd6f0; }
body[data-admin-theme="premium"] :is(.arco-button-danger, .btn-danger, .layui-btn-danger, .arco-btn-status-danger):not(:where(.arco-modal-simple *)) { background: #fff4f3; color: #c34545; border-color: #f2d4d1; box-shadow: none; }
body[data-admin-theme="premium"] :is(.arco-button-danger, .btn-danger, .layui-btn-danger, .arco-btn-status-danger):is(:hover, :active):not(:where(.arco-modal-simple *)) { background: #fee7e5; color: #aa3030; border-color: #e8b6b2; }

body[data-admin-theme="premium"] :is(.arco-btn, .arco-button):disabled:not(:where(.arco-modal-simple *)) { transform: none; box-shadow: none; }
body[data-admin-theme="premium"] .arco-btn-text:not(:where(.arco-modal-simple *)) { min-height: 32px; }
/* 行内操作使用浅渐变承载辅助语义，危险操作保留鲜明的玫红色。 */
body[data-admin-theme="premium"] .arco-table .col-actions :is(.arco-btn, .arco-button) { border-radius: 7px !important; box-shadow: none; transform: none; font-weight: 500; }
body[data-admin-theme="premium"] .arco-table .col-actions :is(.arco-btn-outline, .arco-button-outline) { background: linear-gradient(120deg, #edf0fb, #eeeafa) !important; border-color: #ccd6f0 !important; color: #4a58a0 !important; }
body[data-admin-theme="premium"] .arco-table .col-actions :is(.arco-btn-primary, .arco-button-primary) { background: linear-gradient(120deg, #e4e9fd, #edf0fb) !important; border-color: #bdd4f1 !important; color: #43579f !important; box-shadow: none; }
body[data-admin-theme="premium"] .arco-table .col-actions .arco-btn-status-warning,
body[data-admin-theme="premium"] .arco-table .col-actions .arco-topic-actions .arco-btn-status-warning { background: linear-gradient(120deg, #eaf0ff, #eee9fb) !important; border-color: #c9d8f3 !important; color: #505ca5 !important; box-shadow: none; }
body[data-admin-theme="premium"] .arco-table .col-actions :is(.arco-btn-secondary, .arco-button-secondary, .arco-btn-text, .arco-button-text) { background: linear-gradient(120deg, #f4f4fc, #f4f1fc) !important; border-color: #d5e3f1 !important; color: #53607f !important; box-shadow: none; }
body[data-admin-theme="premium"] .arco-table .col-actions :is(.arco-btn-status-danger, .arco-button-danger) { background: linear-gradient(120deg, #ffe7ec, #ffe5f4) !important; border-color: #f5bdd4 !important; color: #b62e68 !important; box-shadow: none; }
body[data-admin-theme="premium"] .arco-table .col-actions :is(.arco-btn, .arco-button):is(:hover, :active) { background: #ecedfc !important; border-color: #9aa9d9 !important; color: #495db0 !important; box-shadow: none; transform: none; }
body[data-admin-theme="premium"] .arco-table .col-actions .arco-topic-actions .arco-btn-status-warning:is(:hover, :active) { background: linear-gradient(120deg, #dee5fb, #e7defa) !important; border-color: #a2c4e5 !important; color: #44579d !important; box-shadow: none; }
body[data-admin-theme="premium"] .arco-table .col-actions :is(.arco-btn-status-danger, .arco-button-danger):is(:hover, :active) { background: linear-gradient(120deg, #ffccd8, #fdd0e9) !important; border-color: #e99bbc !important; color: #a3265e !important; box-shadow: none; }
body[data-admin-theme="premium"] .arco-tag { border-radius: 6px; background: var(--admin-soft-gradient); color: #485ba4; }
body[data-admin-theme="premium"] .arco-tag-orange { background: linear-gradient(115deg, #fff0cc, #ffe1cb); color: #a45514; }
body[data-admin-theme="premium"] .arco-tag-purple { background: linear-gradient(115deg, #e7e5fb, #ecedfc); color: #6354a6; }
body[data-admin-theme="premium"] :is(.arco-switch-checked, .menu-switch-on) { background: var(--tp8-gradient); box-shadow: none; }
body[data-admin-theme="premium"] .arco-drawer { border-radius: 14px; color: var(--tp8-ink); }
body[data-admin-theme="premium"] .arco-drawer-header { border-bottom: 1px solid var(--tp8-border); background: var(--admin-soft-gradient); }
body[data-admin-theme="premium"] .arco-drawer-title { font-size: 17px; font-weight: 600; }
body[data-admin-theme="premium"] :is(.arco-select-popup, .arco-select-dropdown, .arco-dropdown, .arco-picker-container) { border: 1px solid var(--tp8-border); border-radius: 10px; box-shadow: 0 12px 32px -12px rgba(37, 50, 74, .24); }
body[data-admin-theme="premium"] :is(.arco-input-wrapper, .arco-select-view, .arco-picker, .arco-textarea-wrapper) { border-radius: var(--form-control-radius); border-color: var(--form-control-border); background: #fff; }
body[data-admin-theme="premium"] :is(.arco-input-wrapper, .arco-select-view, .arco-picker) { min-height: 40px; }
/* Arco 内层 input 只负责文字，边框与高度由外层包装节点承担。 */
body[data-admin-theme="premium"] :is(.arco-input-wrapper, .arco-select-view, .arco-picker) input { min-width: 0; min-height: 0; border: 0; box-shadow: none; background: transparent; }
body[data-admin-theme="premium"] .arco-textarea-wrapper textarea.arco-textarea { border: 0 !important; border-radius: 0; box-shadow: none !important; background: transparent !important; }
/* 聚焦只强调可见外层的一条边框，内层输入不再叠加原生 outline 和历史光晕。 */
body[data-admin-theme="premium"] :is(.arco-input-wrapper, .arco-select-view, .arco-picker, .arco-textarea-wrapper) {
  box-shadow: none !important;
  outline: none !important;
}
body[data-admin-theme="premium"] :is(.arco-input-wrapper, .arco-select-view, .arco-picker, .arco-textarea-wrapper):hover {
  border-color: #aec7e2;
}
body[data-admin-theme="premium"] :is(.arco-input-wrapper, .arco-select-view, .arco-picker, .arco-textarea-wrapper):is(:focus-within, .arco-input-focus, .arco-select-view-focus, .arco-picker-focused, .arco-textarea-focus) {
  border-color: var(--form-control-focus) !important;
}
body[data-admin-theme="premium"] :is(.arco-input-wrapper, .arco-select-view, .arco-picker, .arco-textarea-wrapper) :is(input, textarea) {
  border: 0 !important;
  outline: none !important;
  box-shadow: none !important;
  background: transparent !important;
}
body[data-admin-theme="premium"] :is(input.arco-input, input.form-control, input.layui-input, select.arco-select, textarea.arco-textarea, textarea.form-control, textarea.layui-textarea):focus {
  border-color: var(--form-control-focus) !important;
  box-shadow: none !important;
  outline: none !important;
}
/* 错误与禁用状态优先于普通聚焦，既不误染为蓝色，也不丢失校验提示。 */
body[data-admin-theme="premium"] :is(.arco-input-wrapper.arco-input-error, .arco-select-view.arco-select-view-error, .arco-picker.arco-picker-error, .arco-textarea-wrapper.arco-textarea-error, input[aria-invalid="true"], textarea[aria-invalid="true"], select[aria-invalid="true"]) {
  border-color: #cc6575 !important;
  background-color: #fff8f9;
}
body[data-admin-theme="premium"] :is(.arco-input-wrapper.arco-input-disabled, .arco-select-view.arco-select-view-disabled, .arco-picker.arco-picker-disabled, .arco-textarea-wrapper.arco-textarea-disabled) {
  border-color: #e1e6ee !important;
  background: #f4f5fc !important;
  color: #9da8b8;
  cursor: not-allowed;
}
body[data-admin-theme="premium"] :is(input, textarea, select)[disabled] { box-shadow: none !important; outline: none !important; cursor: not-allowed; }
body[data-admin-theme="premium"] .arco-select-view-multiple { height: auto; min-height: 40px; }
body[data-admin-theme="premium"] :is(.arco-radio, .arco-radio-button, .arco-checkbox) > input { outline: none !important; box-shadow: none !important; }
body[data-admin-theme="premium"] .arco-radio-button:has(input:focus-visible) { outline: 2px solid var(--tp8-keyboard-focus); outline-offset: 2px; }
body[data-admin-theme="premium"] :is(.arco-radio, .arco-checkbox):has(> input:focus-visible) :is(.arco-radio-icon, .arco-checkbox-icon-hover) { outline: 2px solid var(--tp8-keyboard-focus); outline-offset: 3px; }
body[data-admin-theme="premium"] .arco-switch[disabled].arco-switch-checked { background: #cbd4e2; }
body[data-admin-theme="premium"] :is(input.arco-input, input.form-control, select.arco-select):not(.arco-control-source) { border-radius: var(--form-control-radius); }
body[data-admin-theme="premium"] .arco-form-grid { gap: 24px 32px; }
/* 专题表单保留内容阅读宽度，取消第二层卡片；所有文本字段使用同一宽度轴线。 */
body[data-admin-theme="premium"].arco-page-body.arco-form-page .arco-page { width: 100% !important; max-width: none !important; margin: 0 !important; }
body[data-admin-theme="premium"].arco-page-body.arco-form-page .arco-form-page-card { padding: 8px 0 24px; border: 0; border-radius: 0; box-shadow: none; }
body[data-admin-theme="premium"].arco-page-body.arco-form-page .arco-field { width: min(100%, 1040px); margin-bottom: 24px; }
body[data-admin-theme="premium"].arco-page-body.arco-tabspecial-form .arco-tabspecial-name-field input { width: 100%; min-height: 40px; }
body[data-admin-theme="premium"].arco-form-page .arco-form-actions { max-width: 1040px; }
body[data-admin-theme="premium"] :is(.arco-field > label, .control-label) { font-weight: 500; color: #466382; }
body[data-admin-theme="premium"] .arco-field-help { color: var(--tp8-muted); line-height: 1.65; }
body[data-admin-theme="premium"] :is(.arco-form-actions, .form-actions) { padding-top: 24px; margin-top: 24px; border-top: 1px solid var(--tp8-border); gap: 10px; }
body[data-admin-theme="premium"] :is(.arco-upload-list-item, .arco-upload-picture-card) { border-radius: 10px; box-shadow: none; }
body[data-admin-theme="premium"] .arco-upload-picture-card { background: var(--admin-soft-gradient); border-color: #b7d1ee; color: #386aa4; }
body[data-admin-theme="premium"] .arco-legacy-richtext .w-e-toolbar { background: #f8f9ff; }
body[data-admin-theme="premium"] .menu-shell-tools { flex-wrap: wrap; }
/* 发布入口以具象的作品、问卷和时间线图示表达用途，原类型图片保留为角标。 */
body[data-admin-theme="premium"].arco-type-page .arco-grid { padding: 0; border: 0; background: transparent; box-shadow: none; gap: 22px; }
body[data-admin-theme="premium"].arco-type-page .arco-type-card { min-height: 0; border: 1px solid var(--admin-border); border-radius: 18px; background: #fff; box-shadow: 0 8px 24px -18px rgba(37,50,74,.25); overflow: hidden; }
body[data-admin-theme="premium"].arco-type-page .arco-type-card:hover { border-color: #9aa8da; transform: none; box-shadow: 0 12px 26px -16px rgba(37,50,74,.25); }
body[data-admin-theme="premium"].arco-type-page .arco-type-visual { position: relative; height: 194px; padding: 22px 24px 0; background: #e3eafe; color: #495db0; overflow: hidden; }
body[data-admin-theme="premium"].arco-type-page .arco-type-visual[data-type="4"] { background: #ecedfc; color: #6759ac; }
body[data-admin-theme="premium"].arco-type-page .arco-type-visual[data-type="5"] { background: #e0f0f8; color: #397083; }
body[data-admin-theme="premium"].arco-type-page .arco-type-purpose { font-size: 12px; font-weight: 500; letter-spacing: .08em; }
body[data-admin-theme="premium"].arco-type-page .arco-type-diagram { display: block; width: 240px; max-width: 100%; height: 144px; margin: 8px auto 0; transform: rotate(-4deg); filter: drop-shadow(0 8px 8px rgba(50,70,110,.08)); }
body[data-admin-theme="premium"].arco-type-page .arco-type-cover { position: absolute; right: 22px; top: 18px; width: 38px; height: 38px; padding: 5px; border-radius: 10px; object-fit: contain; background: rgba(255,255,255,.7); }
body[data-admin-theme="premium"].arco-type-page .arco-type-body { padding: 26px; }
body[data-admin-theme="premium"].arco-type-page .arco-type-title { font-size: 20px; font-weight: 600; color: var(--tp8-ink); }
body[data-admin-theme="premium"].arco-type-page .arco-type-desc { min-height: 48px; margin: 6px 0 24px; font-size: 13px; line-height: 1.85; }
body[data-admin-theme="premium"].arco-type-page .arco-type-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 18px; border-top: 1px solid #edf0fb; }
body[data-admin-theme="premium"].arco-type-page .arco-type-next { font-size: 12px; color: var(--tp8-muted); }
body[data-admin-theme="premium"].arco-type-page .arco-type-foot .arco-button { display: inline-flex; align-items: center; gap: 14px; }
/* 页面说明按需展开；记录标题、总数和筛选各自承担明确的信息层级。 */
body[data-admin-theme="premium"] .arco-list-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 16px; }
body[data-admin-theme="premium"] .arco-list-heading h2 { margin: 0; font-size: 16px; font-weight: 600; }
body[data-admin-theme="premium"] .arco-list-heading p { margin: 5px 0 0; color: var(--tp8-muted); font-size: 12px; }
body[data-admin-theme="premium"] .arco-filter :is(.arco-btn-primary, .arco-button-primary):not(:where(.arco-modal-simple *)) { background: #ecedfc; border-color: #c5daf3; color: #365fa2; box-shadow: none; }
/* 筛选按钮的背景与文字一起切换，避免主按钮渐变与辅助文字色混搭。 */
body[data-admin-theme="premium"] .arco-filter :is(.arco-btn-primary, .arco-button-primary):not(.arco-btn-status-danger):is(:hover, :active):not(:where(.arco-modal-simple *)) { background: #dde2fa; border-color: #9baada; color: #3d4f94; box-shadow: none; }
/* 禁用状态优先于普通与表格行内的悬停规则，原生和 Arco 控件保持一致。 */
body[data-admin-theme="premium"] :is(.arco-button, .arco-btn, .btn, .layui-btn):is(:disabled, [aria-disabled="true"], .arco-btn-disabled, .disabled):not(:where(.arco-modal-simple *)),
body[data-admin-theme="premium"] .arco-table .col-actions :is(.arco-button, .arco-btn):is(:disabled, [aria-disabled="true"], .arco-btn-disabled, .disabled),
body[data-admin-theme="premium"] .arco-table .col-actions .arco-topic-actions :is(.arco-button, .arco-btn):is(:disabled, [aria-disabled="true"], .arco-btn-disabled, .disabled) { background: #f2f3f5 !important; border-color: #e1e6ee !important; color: #626c80 !important; box-shadow: none; cursor: not-allowed; }
body[data-admin-theme="premium"] .arco-form-section { max-width: 1040px; margin-bottom: 24px; }
body[data-admin-theme="premium"] .arco-tabspecial-form-card { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(280px, .8fr); gap: 28px 36px; align-items: start; }
body[data-admin-theme="premium"] .arco-tabspecial-form-card .arco-form-section { max-width: none; }
body[data-admin-theme="premium"] .arco-tabspecial-form-card .arco-form-section + .arco-form-section { padding: 24px; border: 1px solid #dbe7f2; border-radius: 16px; background: #f4f5fc; }
body[data-admin-theme="premium"] .arco-tabspecial-form-card .arco-form-actions { grid-column: 1 / -1; max-width: none; margin-top: 0; }
body[data-admin-theme="premium"] .arco-form-section-heading { display: flex; align-items: flex-start; gap: 14px; max-width: 1040px; margin: 0 0 24px; padding-bottom: 18px; border-bottom: 1px solid var(--tp8-border); }
body[data-admin-theme="premium"] .arco-section-number { display: grid; place-items: center; flex: 0 0 34px; height: 34px; border-radius: 10px; background: var(--tp8-accent-soft); color: var(--tp8-accent); font-size: 13px; font-weight: 600; }
body[data-admin-theme="premium"] .arco-form-section-heading h2 { margin: 0; font-size: 16px; font-weight: 600; color: var(--tp8-accent); }
body[data-admin-theme="premium"] .arco-form-section-heading p { margin: 6px 0 0; font-size: 12px; color: var(--tp8-muted); }
body[data-admin-theme="premium"] .arco-field > label .arco-required-mark { color: #c35f72; margin-left: 5px; }
body[data-admin-theme="premium"] .arco-form-actions { justify-content: flex-end; align-items: center; }
body[data-admin-theme="premium"] .arco-form-save-note { margin: 0 auto 0 0; color: var(--tp8-muted); font-size: 12px; }
body[data-admin-theme="premium"] .arco-field-error { margin: 8px 0 0; color: #ba425c; font-size: 12px; }
body[data-admin-theme="premium"] .arco-upload-mount[data-invalid="true"] .arco-upload-picture-card { border-color: #cc6e84; background: var(--admin-soft-gradient); }
body[data-admin-theme="premium"] .arco-action-menu-danger { border-top: 1px solid #eee6ea; margin-top: 5px; padding-top: 8px; }
body[data-admin-theme="premium"] .arco-ssr-form-modal { max-height: 70vh; max-height: 70dvh; overflow-y: auto; padding: 2px; }

/* 列宽服从信息权重：主体内容、维护信息和操作有各自稳定的扫描轴线。 */
body[data-admin-theme="premium"] .arco-table:is(.arco-activity-table, .arco-topic-table) { min-width: 960px; table-layout: fixed; }
body[data-admin-theme="premium"] .arco-table:is(.arco-activity-table, .arco-topic-table) :is(th, td) { width: auto; text-align: left; }
body[data-admin-theme="premium"] .arco-table.arco-activity-table th.col-name { width: 30%; }
body[data-admin-theme="premium"] .arco-table.arco-activity-table th.col-type { width: 13%; }
body[data-admin-theme="premium"] .arco-table.arco-activity-table th.col-status { width: 13%; }
body[data-admin-theme="premium"] .arco-table.arco-activity-table th.col-maintenance { width: 19%; }
body[data-admin-theme="premium"] .arco-table.arco-activity-table th.col-actions { width: 25%; }
body[data-admin-theme="premium"] .arco-topic-table th.col-topic-content { width: 45%; }
body[data-admin-theme="premium"] .arco-topic-table th.col-maintenance { width: 25%; }
body[data-admin-theme="premium"] .arco-topic-table th.col-actions { width: 30%; }
body[data-admin-theme="premium"] .arco-table:is(.arco-activity-table, .arco-topic-table) td { height: 94px; padding: 18px; }
body[data-admin-theme="premium"] .arco-record-identity { display: flex; align-items: center; gap: 16px; min-width: 0; }
body[data-admin-theme="premium"] .arco-record-copy { min-width: 0; }
body[data-admin-theme="premium"] .arco-record-copy .arco-title-main { text-align: left; line-height: 1.6; white-space: normal; overflow-wrap: anywhere; font-size: 14px; }
body[data-admin-theme="premium"] .arco-record-copy .arco-record-id { display: block; margin-top: 5px; font-size: 12px; font-weight: 400; color: var(--tp8-muted); }
body[data-admin-theme="premium"] .arco-topic-table .arco-record-identity .arco-thumb-topic { flex: 0 0 96px; width: 96px; height: 58px; margin: 0; border-radius: 8px; object-fit: cover; }
body[data-admin-theme="premium"] .arco-record-mark { display: grid; place-items: center; flex: 0 0 42px; height: 46px; border: 1px solid #bfd8f4; border-radius: 12px 12px 12px 4px; background: #e9f4ff; color: #3571bf; }
body[data-admin-theme="premium"] .arco-record-mark svg { width: 23px; height: 23px; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
body[data-admin-theme="premium"] .arco-maintenance { display: flex; flex-direction: column; align-items: flex-start; gap: 5px; }
body[data-admin-theme="premium"] .arco-maintenance time { color: var(--tp8-muted); font-size: 12px; white-space: nowrap; }
body[data-admin-theme="premium"] .arco-topic-table .arco-maintenance { min-height: 36px; justify-content: center; gap: 4px; }
body[data-admin-theme="premium"] .arco-topic-table .arco-maintenance-empty { color: var(--tp8-muted); font-size: 13px; }

@media (max-width: 1100px) {
  body[data-admin-theme="premium"].arco-type-page .arco-grid { grid-template-columns: minmax(0, 1fr); }
  body[data-admin-theme="premium"].arco-type-page .arco-type-card { display: grid; grid-template-columns: 220px minmax(0, 1fr); min-height: 194px; }
  body[data-admin-theme="premium"].arco-type-page .arco-type-visual { height: 100%; min-height: 194px; }
  body[data-admin-theme="premium"].arco-type-page .arco-type-desc { min-height: 0; margin-bottom: 18px; }
  body[data-admin-theme="premium"] .arco-tabspecial-form-card { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  body[data-admin-theme="premium"] .arco-tabspecial-form-card .arco-form-section + .arco-form-section { padding: 22px; }
  body[data-admin-theme="premium"] .arco-header { padding: 0 20px; }
  body[data-admin-theme="premium"] .arco-content { padding: 22px; }
  body[data-admin-theme="premium"] .header-search-wrap { flex-basis: 220px; }
}
/* 历史预览页在窄屏取消双列；先调整舞台网格，避免左侧表单被预览列挤成零宽。 */
@media (max-width: 900px) {
  body[data-admin-theme="premium"].arco-page-body:has(.device) .wrapper.wrapper-content > .row {
    display: grid !important; grid-template-columns: minmax(0, 1fr) !important; gap: 24px !important;
  }
  body[data-admin-theme="premium"].arco-page-body:has(.device) .wrapper > .row > [class*="col-md"] { width: 100% !important; padding: 0; min-width: 0 !important; }
  body[data-admin-theme="premium"].arco-page-body:has(.device) .device { grid-column: 1 !important; grid-row: auto !important; position: relative !important; top: auto !important; margin: 0 auto !important; }
  body[data-admin-theme="premium"].arco-page-body:has(.device) .form-horizontal .form-body { grid-template-columns: minmax(0, 1fr) !important; }
  body[data-admin-theme="premium"].arco-page-body:has(.device) .form-horizontal .form-group { display: flex !important; flex-flow: column nowrap !important; align-items: stretch; width: 100%; min-width: 0; gap: 10px; }
  body[data-admin-theme="premium"].arco-page-body:has(.device) .form-horizontal .form-group > label:first-child { width: 100% !important; flex: 0 0 auto !important; margin: 0; padding: 0; }
  body[data-admin-theme="premium"].arco-page-body:has(.device) .form-horizontal .form-group > * { min-width: 0; max-width: 100%; }
  body[data-admin-theme="premium"].arco-page-body:has(.device) .form-horizontal .arco-legacy-radio-mount { flex: 0 0 auto !important; width: 100%; }
  body[data-admin-theme="premium"].arco-page-body:has(.device) .form-horizontal .form-group :is(.arco-input-wrapper, .arco-select-view, .arco-picker, .arco-legacy-select-mount, .form-control) { width: 100% !important; min-width: 0 !important; }
}
@media (max-width: 760px) {
  body[data-admin-theme="premium"].arco-type-page .arco-type-card { display: flex; }
  body[data-admin-theme="premium"].arco-type-page .arco-type-visual { height: 194px; }
  body[data-admin-theme="premium"].arco-type-page .arco-type-body { padding: 22px; }
  body[data-admin-theme="premium"]:has(#admin-arco-shell) { height: 100dvh; overflow: hidden; }
  body[data-admin-theme="premium"] .arco-sidebar {
    position: fixed; inset: 0 auto 0 0; z-index: 101; width: min(280px, 86vw);
    transform: translateX(-100%); visibility: hidden; transition: transform .2s ease, visibility .2s;
  }
  body[data-admin-theme="premium"] .mobile-nav-open .arco-sidebar { transform: none; visibility: visible; }
  body[data-admin-theme="premium"] .sidebar-backdrop { display: block; position: fixed; inset: 0; z-index: 100; border: 0; background: rgba(23, 35, 57, .4); }
  body[data-admin-theme="premium"] .sidebar-close { display: grid; place-items: center; position: absolute; z-index: 3; top: 27px; right: 12px; width: 30px; height: 30px; border: 0; border-radius: 6px; background: rgba(255, 255, 255, .5); color: #304365; font-size: 18px; cursor: pointer; }
  body[data-admin-theme="premium"] .arco-header { flex-basis: 60px; height: 60px; padding: 0 12px; gap: 4px; }
  body[data-admin-theme="premium"] .breadcrumb > :is(span, svg) { display: none; }
  body[data-admin-theme="premium"] .header-search-wrap { margin-left: auto; flex: 0 1 200px; min-width: 0; }
  body[data-admin-theme="premium"] .header-search kbd { display: none; }
  body[data-admin-theme="premium"] .header-actions { margin-left: 4px; }
  body[data-admin-theme="premium"] .user-meta, body[data-admin-theme="premium"] .user-menu-arrow { display: none; }
  body[data-admin-theme="premium"] .user-menu { padding: 4px; }
  body[data-admin-theme="premium"] .search-popover { position: fixed; top: 66px; left: 12px; right: 12px; width: auto; }
  body[data-admin-theme="premium"] .arco-content { padding: 18px 12px 12px; }
  body[data-admin-theme="premium"] .page-intro { align-items: flex-start; margin-bottom: 18px; gap: 16px; padding: 0; }
  body[data-admin-theme="premium"] .page-intro { flex-direction: column; }
  body[data-admin-theme="premium"] .intro-actions { align-self: flex-end; justify-content: flex-end; max-width: 100%; padding: 7px; }
  body[data-admin-theme="premium"] .arco-list-heading { align-items: flex-start; flex-wrap: wrap; gap: 12px; }
  body[data-admin-theme="premium"] .arco-form-save-note { flex-basis: 100%; }
  body[data-admin-theme="premium"] .page-intro h1 { font-size: 22px; }
  body[data-admin-theme="premium"] .page-heading { gap: 12px; }
  body[data-admin-theme="premium"] .page-heading-icon { flex-basis: 48px; height: 52px; border-radius: 15px 15px 15px 5px; }
  body[data-admin-theme="premium"] .page-intro p { font-size: 12px; max-width: 32em; }
  body[data-admin-theme="premium"] .refresh-button { padding: 0 10px; }
  body[data-admin-theme="premium"] .page-card { overflow: auto; border-radius: 10px; }
  body[data-admin-theme="premium"] .page-view,
  body[data-admin-theme="premium"] .page-view > .arco-page { height: auto; min-height: 100%; }
  body[data-admin-theme="premium"] .page-view .arco-page > .arco-card > .arco-table-wrap { flex: 0 0 auto; max-height: 65vh; }
  body[data-admin-theme="premium"] .arco-page,
  body[data-admin-theme="premium"].arco-embedded-page .arco-page { padding: 16px; }
  body[data-admin-theme="premium"].arco-embedded-page .arco-page:has(.arco-table) { padding: 0; }
  body[data-admin-theme="premium"] .arco-page:has(.arco-table) > .arco-card { padding: 12px; }
  body[data-admin-theme="premium"].arco-embedded-page .arco-page-head { padding: 14px 12px 0; }
  body[data-admin-theme="premium"] .arco-page-head { gap: 12px; }
  body[data-admin-theme="premium"] :is(.arco-filter, .system-search, .form-search, .search-box) { position: static; flex-flow: row wrap; align-items: center; gap: 10px; padding: 0 0 14px; }
  body[data-admin-theme="premium"] .arco-filter > * { width: auto; max-width: 100%; }
  body[data-admin-theme="premium"] .arco-filter :is(.arco-filter-field, .arco-topic-input, #activity-type-mount) { width: 100%; }
  body[data-admin-theme="premium"] .arco-filter :is(.arco-select-view, .arco-input-wrapper) { width: 100%; min-width: 0; }
  body[data-admin-theme="premium"] .arco-filter-meta { margin-left: 0; flex-wrap: wrap; white-space: normal; }
  body[data-admin-theme="premium"] .arco-filter-hint { display: none; }
  body[data-admin-theme="premium"] .arco-table :is(th, td):first-child { min-width: 64px; }
  body[data-admin-theme="premium"] .arco-form-grid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  body[data-admin-theme="premium"] .arco-field-full { grid-column: auto; }
  body[data-admin-theme="premium"].arco-page-body.arco-form-page .arco-form-page-card { padding: 0 0 16px; }
  body[data-admin-theme="premium"] .arco-form-actions { flex-direction: row; flex-wrap: wrap; }
  body[data-admin-theme="premium"] .arco-form-actions > * { width: auto; }
  body[data-admin-theme="premium"] .arco-modal:not(.tp8-standard-confirm) { width: calc(100vw - 24px) !important; max-width: 620px; }
  body[data-admin-theme="premium"] .menu-shell-head { align-items: stretch; flex-direction: column; gap: 16px; }
  body[data-admin-theme="premium"] .menu-editor-grid { grid-template-columns: minmax(0, 1fr); }
  body[data-admin-theme="premium"].arco-page-body:has(.device) .wrapper { padding: 16px; }
  body[data-admin-theme="premium"].arco-page-body:has(.device) .ibox-content { padding: 16px !important; }
  body[data-admin-theme="premium"].arco-page-body:has(.device) .form-horizontal { padding: 0 !important; }
}
@media (max-width: 420px) {
  body[data-admin-theme="premium"] .breadcrumb { display: none; }
  body[data-admin-theme="premium"] .header-search-wrap { flex-basis: auto; flex-grow: 1; }
}
@media (prefers-reduced-motion: reduce) {
  body[data-admin-theme="premium"] *, body[data-admin-theme="premium"] *::before, body[data-admin-theme="premium"] *::after { transition: none !important; animation: none !important; }
}

/* 报名投票和图文直播底部操作居中，说明单独占一行，避免挤偏按钮组。 */
body[data-admin-theme="premium"].arco-page-body .form-actions.arco-centered-actions {
  display: flex;
  width: 100%;
  max-width: none;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center !important;
  gap: 10px;
  text-align: center !important;
}
body[data-admin-theme="premium"].arco-page-body .arco-centered-actions > :is(.arco-button, .arco-legacy-button-mount) {
  width: auto;
  flex: 0 0 auto;
}
body[data-admin-theme="premium"].arco-page-body .arco-centered-actions > .arco-form-save-note {
  flex: 0 0 100%;
  margin: 0 0 6px;
  text-align: center;
}

/* 活动表单：窄蓝紫柔光外圈与清晰的白色内容区，模糊仅作用于背景。 */
body[data-admin-theme="premium"].arco-page-body.arco-surface-form,
body[data-admin-theme="premium"].arco-page-body.arco-surface-form :is(.page-card, .page-view) {
  background: #fff !important;
}
/* 专题表单外层保持透明，渐变贯穿页面；白色只留在内容卡片。 */
body[data-admin-theme="premium"].arco-page-body.arco-surface-form:is(.arco-tabspecial-form, .arco-specialtabs-form, .arco-specialnews-form) {
  background: var(--tp8-page-gradient) !important;
}
body[data-admin-theme="premium"].arco-page-body.arco-surface-form:is(.arco-tabspecial-form, .arco-specialtabs-form, .arco-specialnews-form) :is(.page-card, .page-view) {
  background: transparent !important;
}
body[data-admin-theme="premium"].arco-page-body.arco-surface-form .page-card {
  flex: 0 1 auto;
  border: 0;
  box-shadow: none;
}
body[data-admin-theme="premium"].arco-page-body.arco-surface-form .page-view {
  height: auto;
  min-height: 0;
}
body[data-admin-theme="premium"].arco-page-body.arco-surface-form .page-card:has(.page-loading, .page-error) {
  min-height: 180px;
}
body[data-admin-theme="premium"].arco-page-body.arco-surface-form .wrapper.wrapper-content,
body[data-admin-theme="premium"].arco-page-body.arco-surface-form .arco-page.arco-compact-form {
  height: auto !important;
  min-height: 0 !important;
  padding: 12px !important;
  border-radius: 14px;
  background: var(--tp8-page-gradient) !important;
}
body[data-admin-theme="premium"].arco-page-body.arco-surface-form.arco-form-page .arco-page.arco-compact-form {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}
body[data-admin-theme="premium"].arco-page-body.arco-surface-form .arco-content {
  padding: 16px;
}
body[data-admin-theme="premium"].arco-page-body.arco-surface-form .wrapper :is(.ibox, .ibox-content):not(.arco-regvote-form-card) {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body[data-admin-theme="premium"].arco-page-body.arco-surface-form .wrapper > .row > [class*="col-md"] > .ibox-content,
body[data-admin-theme="premium"].arco-page-body.arco-surface-form .wrapper .arco-regvote-form-card,
body[data-admin-theme="premium"].arco-page-body.arco-surface-form .arco-compact-form .arco-form-page-card {
  padding: 32px 36px !important;
  border: 1px solid rgba(138, 157, 211, .8) !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .95), 0 8px 24px -18px rgba(58, 118, 178, .25) !important;
}
@supports ((backdrop-filter: blur(12px)) or (-webkit-backdrop-filter: blur(12px))) {
  body[data-admin-theme="premium"].arco-page-body.arco-surface-form .wrapper > .row > [class*="col-md"] > .ibox-content,
  body[data-admin-theme="premium"].arco-page-body.arco-surface-form .wrapper .arco-regvote-form-card,
  body[data-admin-theme="premium"].arco-page-body.arco-surface-form .arco-compact-form .arco-form-page-card {
    background: rgba(255, 255, 255, .94) !important;
    -webkit-backdrop-filter: blur(12px) saturate(110%);
    backdrop-filter: blur(12px) saturate(110%);
  }
}
body[data-admin-theme="premium"].arco-page-body.arco-surface-form .wrapper .form-horizontal {
  padding: 0 !important;
}
body[data-admin-theme="premium"].arco-page-body.arco-surface-form .question_box {
  border-color: #e9ecf1;
  border-radius: 10px;
  background: #fff;
}
body[data-admin-theme="premium"].arco-page-body.arco-surface-form .question_info {
  padding-bottom: 12px;
  border-bottom: 1px solid #f0f2f5;
}
@media (max-width: 760px) {
  body[data-admin-theme="premium"].arco-page-body.arco-surface-form .wrapper.wrapper-content,
  body[data-admin-theme="premium"].arco-page-body.arco-surface-form .arco-page.arco-compact-form { padding: 8px !important; }
  body[data-admin-theme="premium"].arco-page-body.arco-surface-form .arco-content { padding: 12px; }
  body[data-admin-theme="premium"].arco-page-body.arco-surface-form .wrapper > .row > [class*="col-md"] > .ibox-content,
  body[data-admin-theme="premium"].arco-page-body.arco-surface-form .wrapper .arco-regvote-form-card,
  body[data-admin-theme="premium"].arco-page-body.arco-surface-form .arco-compact-form .arco-form-page-card { padding: 20px 16px !important; }
}

/* 页面专用组件沿用共享品牌色，不改布局和原生确认弹窗结构。 */
body[data-admin-theme="premium"] .user-menu.account-menu { border-color: var(--tp8-border); background: #f8f9ff; }
body[data-admin-theme="premium"] .user-menu.account-menu:is(:hover, .is-open) { border-color: #b4bfe5; background: #ecedfc; }
body[data-admin-theme="premium"] .search-result-icon { background: var(--admin-soft-gradient); color: var(--tp8-brand); }
body[data-admin-theme="premium"] .search-result:hover { background: #f3f0fc; }
body[data-admin-theme="premium"] :is(.menu-folder, .menu-child-icon, .menu-count, .menu-stat b, .arco-answer-detail-question > span) { color: var(--tp8-brand); }
body[data-admin-theme="premium"] .arco-answer-stat-head span { background: #ecedfc; color: var(--tp8-brand); }
body[data-admin-theme="premium"] .arco-answer-stat-track span { background: var(--tp8-gradient); }
body[data-admin-theme="premium"] .arco-upload-custom-button { background: var(--admin-soft-gradient); color: var(--tp8-brand); }

/* 列表统一左侧起点。水平内边距覆盖历史页内/内嵌规则，树列保留父子缩进。 */
body[data-admin-theme="premium"] :is(.arco-table, table.table) :is(th, td) {
  text-align: left !important;
  padding-right: 18px !important;
}
body[data-admin-theme="premium"] :is(.arco-table, table.table) :is(th, td):not(.menu-name-cell) {
  padding-left: 18px !important;
}
body[data-admin-theme="premium"] .menu-table thead th:first-child { padding-left: 20px !important; }
body[data-admin-theme="premium"] .arco-table :is(.arco-title-main, .arco-title-sub, .arco-table-cell) { text-align: left !important; }
body[data-admin-theme="premium"] .arco-table :is(.arco-actions, .menu-row-actions, .arco-table-cell, .arco-table-cell-with-sorter) { justify-content: flex-start !important; }
body[data-admin-theme="premium"] .arco-table .arco-thumb { margin-left: 0 !important; margin-right: 0 !important; }
