/* PartnerHub f203d45: AdminPageHeader, filter-bar-responsive, MudDataGrid,
   dashboard stats and AdminSectionTabs. Shared guide floors: 15px type / 44px actions. */
.admin-page {
 min-width:0;
 /* PartnerHub token supplements, explicitly scoped here (landing/dialog scopes do not inherit).
    Card radius/type floors follow canonical guide pages26/32 rather than upstream drift. */
 --an-space-1:4px; --an-space-2:8px; --an-space-3:12px;
 --an-radius-md:16px; --an-text-small:15px;
 --an-shadow-card:0 10px 30px -22px rgba(0,0,0,.25);
}
.admin-page .page-header-title { margin:0; line-height:1.3; letter-spacing:-.02em; }
.admin-page .page-header-wrapper { gap:var(--an-space-2); }
.admin-page .admin-description { margin:8px 0 0; max-width:760px; font-size:15px; color:var(--an-gray-3); line-height:1.6; }
.admin-page .page-header-actions { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin-block:16px; }
.admin-page .page-header-actions > .mud-button-root { min-height:44px; font-size:15px; margin:0; }
.admin-page .filter-bar-responsive > :not(.mud-button-root) { flex:1 1 160px; min-width:160px; max-width:280px; margin-block:0; }
.admin-page .filter-bar-responsive > .admin-search { flex:2 1 280px; max-width:none; }
.admin-page .filter-bar-responsive { row-gap:16px!important; }
.admin-page .mud-input-slot, .admin-page .mud-input-label, .admin-page .mud-table-cell { font-size:15px; }
.admin-page .mud-button-root { min-height:44px; font-size:15px; }
.admin-page .mud-icon-button { min-width:44px; min-height:44px; }
.admin-page .mud-table { border:1px solid var(--an-border); border-radius:var(--an-radius-md); box-shadow:none; }
.admin-page .mud-table-cell { vertical-align:top; overflow-wrap:anywhere; }
.admin-page .mud-table-head .mud-table-cell { font-weight:600; white-space:nowrap; }
.admin-page .admin-count { font-size:15px; color:var(--an-gray-3); margin:8px 0; }
.admin-page .admin-cell-description { font-size:15px; line-height:1.5; color:var(--an-gray-3); margin:4px 0 0; max-width:480px; overflow-wrap:anywhere; }
.admin-page .admin-record-link { text-align:left; justify-content:flex-start; padding-inline:0; font-weight:600; color:var(--an-red); }
.admin-page .admin-empty { text-align:center; padding:48px 16px; color:var(--an-gray-3); font-size:15px; }
.admin-page .admin-section-title, .admin-page .editor-panel h2, .admin-page .admin-detail-panel h2 { font-size:22px; margin:0 0 16px; line-height:1.3; }
.admin-page .admin-detail-panel, .admin-page .editor-panel { background:var(--an-white); padding:24px; border:1px solid var(--an-border); border-radius:var(--an-radius-md); margin-block:24px; min-width:0; overflow-wrap:anywhere; }
.admin-page .admin-detail-panel p { font-size:15px; }
.admin-page .editor-panel fieldset { border:0; padding:0; display:grid; gap:20px; min-width:0; }
.admin-page .admin-model-choices { min-width:190px; }
.admin-page .admin-default-choice { display:flex; align-items:center; gap:12px; min-height:44px; font-size:15px; }
.admin-page .admin-default-choice input { width:20px; height:20px; margin:0 12px; accent-color:var(--an-red); }
.admin-page .ai-settings { padding:24px 0; }
.admin-page .ai-settings > p { font-size:15px; margin-top:0; }
.admin-page .ai-price-import { margin-top:24px; }
.admin-page .ai-price-import .mud-button-root { margin-top:16px; }
.admin-page .dash-stat { background:var(--an-white); border:1px solid var(--an-border); border-left:4px solid var(--an-red); border-radius:var(--an-radius-md); padding:20px; height:100%; }
.admin-page .dash-stat-label { color:var(--an-gray-4); font-weight:600; letter-spacing:.6px; text-transform:uppercase; font-size:15px; }
.admin-page .dash-stat-value { color:var(--an-ink); font-weight:800; letter-spacing:-.02em; line-height:1.1; font-size:2.5rem; margin:4px 0 8px; }
.admin-section-tabs { display:flex; gap:4px; border-bottom:1px solid var(--an-border); overflow-x:auto; }
.admin-section-tabs .section-tab { display:inline-flex; align-items:center; gap:8px; padding:12px 16px; min-height:44px; font-weight:600; font-size:15px; color:var(--an-gray-3); text-decoration:none; white-space:nowrap; border-bottom:2px solid transparent; margin-bottom:-1px; }
.admin-section-tabs .section-tab:hover { color:var(--an-gray-1); border-bottom-color:var(--an-gray-7); }
.admin-section-tabs .section-tab.active { color:var(--an-ink); border-bottom-color:var(--an-red); }
@media(max-width:959.98px) {
 .admin-page .filter-bar-responsive { flex-direction:column!important; align-items:stretch!important; }
 .admin-page .filter-bar-responsive > :not(.mud-button-root) { flex:0 0 auto; min-width:0; width:100%; max-width:none; }
}
@media(max-width:599.98px) {
 .admin-section-tabs { flex-wrap:wrap; overflow-x:visible; }
 .admin-page .mud-input-slot { font-size:16px; }
 .admin-page .page-header-actions { width:100%; }
 .admin-page .admin-detail-panel, .admin-page .editor-panel { padding:16px; }
 .admin-page .record-card-fact-label { letter-spacing:0; text-transform:none; font-family:var(--an-font-sans); }
}

.admin-page .mud-chip { border-radius:4px; min-height:24px; height:auto; font-size:15px; }
.admin-page .admin-record-summary { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.admin-page .admin-model-action { white-space:nowrap; }

@media(min-width:960px) { .admin-page .filter-bar-responsive > :has(input[type="datetime-local"]) { flex-basis:250px; min-width:250px; } }
/* History contains legacy identity locators; they must not dictate every column width. */
.admin-page [data-private="true"] .admin-data-grid table { table-layout:fixed; min-width:900px; }
.admin-page [data-private="true"] .admin-data-grid .mud-button-root { white-space:nowrap; }

/* File libraries reuse admin composition; only media containment is feature-specific. */
.library-preview { max-height: 65vh; max-width: 100%; margin-top: 16px; overflow: auto; }
.library-preview canvas, .library-preview img { display: block; max-width: 100%; height: auto; margin-inline: auto; }
