/* 后台工作台：统一定位、表单基线与操作层级，限定在管理页面。 */
body.backend-page.admin-3e-page main.page-shell { --admin-line:#ddd4c3; --admin-muted:#6d7280; }
body.backend-page .admin-navigation { display:flex; align-items:center; flex-wrap:wrap; gap:8px 20px; margin:0 0 28px; padding:12px 0; border-bottom:1px solid #ddd4c3; font-size:14px; }
body.backend-page .admin-navigation > a,body.backend-page .admin-navigation summary { display:flex; align-items:center; min-height:44px; cursor:pointer; color:#26304e; text-decoration:none; }
body.backend-page .admin-navigation details { position:relative; }
body.backend-page .admin-navigation summary::after { content:'⌄'; margin-left:6px; color:#9a7d46; }
body.backend-page .admin-navigation details > div { position:absolute; left:0; top:100%; z-index:35; min-width:210px; padding:8px; border:1px solid #d6c9b1; border-radius:10px; background:#fffdf8; box-shadow:0 12px 30px #17213b20; }
body.backend-page .admin-navigation details a { display:block; padding:10px 12px; color:#26304e; text-decoration:none; border-radius:6px; }
body.backend-page .admin-navigation a:hover,body.backend-page .admin-navigation a[aria-current] { color:#982c45; background:#f3eddf; }
body.backend-page.admin-3e-page main.page-shell .panel { box-shadow:0 6px 22px #18223b05; }
body.backend-page.admin-3e-page main.page-shell .section-heading { align-items:flex-start; gap:20px; margin-bottom:24px; }
body.backend-page.admin-3e-page main.page-shell :is(.section-heading h1,.admin-page-heading h1) { margin-top:0; }
body.backend-page.admin-3e-page main.page-shell :is(.section-heading p,.admin-page-heading p,.admin-help) { color:var(--admin-muted); max-width:70ch; }
body.backend-page.admin-3e-page main.page-shell :is(form:not(.admin-inline-form) > label,.admin-filters label,.admin-form-grid label,.admin-disclosure label) { display:grid; gap:7px; align-content:start; color:#28324e; font-size:14px; margin:0; }
body.backend-page.admin-3e-page main.page-shell form:not(.admin-inline-form) > label { margin-block:14px; }
body.backend-page.admin-3e-page main.page-shell :is(.inline-action,.admin-filters) { display:flex; align-items:end; flex-wrap:wrap; gap:14px; margin:20px 0; }
body.backend-page.admin-3e-page main.page-shell .inline-action label { flex:1 1 230px; }
body.backend-page.admin-3e-page main.page-shell :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,button.themed-trigger) { min-height:46px; }
body.backend-page.admin-3e-page main.page-shell button.themed-trigger { padding:10px 13px; background:#fffefa; color:#28324e; border:1px solid #cfc2aa; box-shadow:none; transform:none; text-align:left; }
body.backend-page.admin-3e-page main.page-shell :is(.button-secondary,button[data-admin-secondary]) { background:#fffdfa; color:#28324e; border:1px solid #cfc2aa; box-shadow:none; }
body.backend-page.admin-3e-page main.page-shell :is(button,.button):hover { transform:none; }
body.backend-page.admin-3e-page main.page-shell .button-danger { color:#982c45; border-color:#dbb8ba; background:#fff5f1; }
body.backend-page.admin-3e-page main.page-shell .admin-filters { display:grid; grid-template-columns:minmax(220px,2fr) repeat(2,minmax(140px,1fr)) auto; padding:20px; border:1px solid var(--admin-line); border-radius:10px; background:#faf7ef; }
body.backend-page.admin-3e-page main.page-shell form.admin-filters > label { margin:0; }
body.backend-page.admin-3e-page main.page-shell form.inline-action > label { margin:0; }
body.backend-page.admin-3e-page main.page-shell form.inline-action :is(input:not([type=hidden]),button[type=submit]) { height:50px; min-height:50px; box-sizing:border-box; }
body.backend-page.admin-3e-page main.page-shell form.admin-filters :is(input[type=search],button.themed-trigger,button[type=submit]) { height:50px; min-height:50px; box-sizing:border-box; }
body.backend-page.admin-3e-page main.page-shell button.themed-trigger { min-height:46px; }
.admin-filters .admin-filter-wide { grid-column:1 / -1; }
body.backend-page.admin-3e-page main.page-shell .admin-filter-wide > summary { min-height:32px; color:#6d7280; cursor:pointer; font-size:13px; }
.admin-filter-wide label { max-width:600px; padding-top:10px; }
.admin-results-heading,.admin-row-heading,.admin-actions,.admin-summary-strip { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px 20px; }
.admin-results-heading { margin-block:24px 14px; font-size:14px; color:#6d7280; }
body.backend-page.admin-3e-page main.page-shell .admin-record { padding:22px; border:1px solid var(--admin-line); background:#fffefa; border-radius:10px; }
body.backend-page.admin-3e-page main.page-shell .admin-record :is(h2,h3) { font-size:22px; margin:6px 0 10px; }
.admin-record p { margin:8px 0; }
.admin-record,.admin-review-grid dd,.admin-hub-grid a { min-width:0; overflow-wrap:anywhere; }
.admin-evidence { margin:16px 0; padding:14px 18px; border-left:3px solid #c2ac7d; background:#f7f3e9; font-size:15px; }
.admin-record .admin-record-id { color:#7c7780; font:12px/1.7 monospace; overflow-wrap:anywhere; }
.admin-record-meta { display:flex; flex-wrap:wrap; gap:8px 22px; color:#6d7280; font-size:13px; }
body.backend-page.admin-3e-page main.page-shell .admin-record-meta a { color:#26304e; }
.admin-badges { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.admin-badge { display:inline-flex; align-items:center; padding:4px 9px; background:#f0ecdf; color:#5a5962; border-radius:5px; font-size:12px; font-weight:500; }
.admin-badge.is-public { color:#306756; background:#e8f1ec; }
.admin-badge.is-pending { color:#8e6528; background:#fff1d8; }
.admin-badge.is-warning { color:#973047; background:#fae8e6; }
body.backend-page.admin-3e-page main.page-shell .admin-disclosure { padding-top:14px; margin-top:16px; border-top:1px solid var(--admin-line); }
.admin-disclosure > summary { cursor:pointer; font-size:14px; min-height:34px; color:#5e5967; }
body.backend-page.admin-3e-page main.page-shell .admin-disclosure form { padding:16px; margin:12px 0 0; border:1px solid var(--admin-line); border-radius:8px; background:#faf7ef; }
.admin-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; align-items:start; }
.admin-form-grid .full-width { grid-column:1 / -1; }
.admin-form-grid .admin-actions { grid-column:1 / -1; justify-content:flex-start; }
.admin-form-grid small { color:#6d7280; font-size:12px; }
.admin-tabs { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:24px; border-bottom:1px solid #ddd4c3; padding-bottom:14px; }
body.backend-page.admin-3e-page main.page-shell .admin-tabs a { display:inline-flex; align-items:center; min-height:44px; padding:9px 16px; text-decoration:none; border-radius:7px; color:#596174; }
body.backend-page.admin-3e-page main.page-shell .admin-tabs a[aria-current] { color:#fff9ef; background:#253250; }
body.backend-page.admin-3e-page main.page-shell [data-admin-panel][hidden] { display:none!important; }
.admin-guide { border:1px solid #d9d0bd; border-radius:9px; padding:18px 20px; background:#faf6eb; margin-bottom:24px; color:#525966; font-size:14px; }
.admin-guide p { margin:6px 0; }
.admin-guide summary { cursor:pointer; min-height:32px; color:#28324e; font-weight:600; }
.admin-guide ol { padding-left:22px; line-height:1.9; }
.admin-guide li + li { margin-top:6px; }
.admin-featured-row { display:grid; grid-template-columns:32px minmax(0,1fr) auto; gap:16px; align-items:center; }
.admin-featured-order { color:#9a7d46; font:600 20px/1.5 serif; }
.admin-featured-row .admin-actions { justify-content:flex-end; gap:8px; }
body.backend-page.admin-3e-page main.page-shell .admin-featured-row h3 { font-size:19px; }
.admin-candidate { display:flex; justify-content:space-between; align-items:center; gap:20px; border-top:1px solid #e3dacb; padding:16px 0; }
.admin-candidate > div { min-width:0; }
.admin-candidate p { margin:5px 0; font-size:13px; color:#6d7280; }
.admin-review-grid { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr); gap:22px; }
.admin-review-grid > .panel { margin:0!important; }
.admin-review-grid dl { display:grid; grid-template-columns:110px minmax(0,1fr); gap:12px; }
.admin-review-grid :is(dt,dd) { margin:0; font-size:14px; }
.admin-review-grid dd { color:#606776; }
.admin-review-guide { align-self:start; }
.admin-review-guide h2 { font-size:22px; }
.admin-review-media { display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:20px; }
.admin-review-media figure { margin:0; border:1px solid #ddd4c3; padding:14px; border-radius:8px; }
.admin-review-media img { width:100%; max-height:280px; object-fit:contain; }
.admin-review-media figcaption { margin-top:12px; font-size:13px; color:#606776; }
.admin-audit-list { display:grid; gap:12px; padding-left:24px; font-size:14px; }
.admin-overview { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin:24px 0 34px; }
body.backend-page.admin-3e-page main.page-shell .admin-overview a { display:block; padding:22px; color:#28324e; text-decoration:none; border:1px solid #dbd1be; border-radius:10px; background:#fffdfa; }
.admin-overview strong { display:block; font:600 32px/1.3 serif; color:#982c45; margin-top:10px; }
.admin-hub-group { margin-top:28px; }
body.backend-page.admin-3e-page main.page-shell .admin-hub-group h2 { font-size:23px; margin:0 0 6px; }
.admin-hub-group > p { font-size:14px; color:#6d7280; margin:0 0 18px; }
.admin-hub-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
body.backend-page.admin-3e-page main.page-shell .admin-hub-grid a { display:flex; flex-direction:column; gap:10px; min-height:126px; padding:24px; border:1px solid #dbd1be; border-radius:10px; background:#fffdfa; text-decoration:none; color:#28324e; }
.admin-hub-grid strong { font-size:19px; }
.admin-hub-grid span { color:#6d7280; font-size:14px; }
body.backend-page.admin-3e-page main.page-shell .admin-hub-grid a:hover { border-color:#b6965a; background:#faf6ed; }
@media(max-width:900px) { body.backend-page.admin-3e-page main.page-shell .admin-filters { grid-template-columns:1fr 1fr; } .admin-review-grid { grid-template-columns:1fr; } }
@media(max-width:600px) { body.backend-page.admin-3e-page main.page-shell .admin-filters,.admin-form-grid,.admin-overview,.admin-hub-grid { grid-template-columns:1fr; } .admin-featured-row { grid-template-columns:24px minmax(0,1fr); } .admin-featured-row .admin-actions { grid-column:1 / -1; justify-content:flex-start; } .admin-candidate { align-items:flex-start; flex-direction:column; } .admin-review-grid dl { grid-template-columns:85px minmax(0,1fr); } body.backend-page .admin-navigation { gap:8px 16px; font-size:13px; } body.backend-page .admin-navigation details > div { min-width:190px; } body.backend-page .admin-navigation details:last-child > div { left:auto; right:0; } body.backend-page.admin-3e-page main.page-shell .admin-record { padding:16px; } }
