@layer ecosystem {
/* Cross-platform operations, consultant and subscription components. */
.monitor-search input,.monitor-search select,.up-inline-form select,.up-inline-form input,.up-form input,.up-form select,.up-form textarea{border-radius:14px;}.up-page-inline-filter,.monitor-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;}.impersonation-alert{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;}.up-page-head{min-width:0;}.up-page-head>div:first-child{min-width:0;}.up-page-head h1,.up-page-head p{overflow-wrap:anywhere;}.consultant-note-card,.up-note.consultant-note-card,.up-consultant-chip{border-radius:14px;}.unified-dark .up-consultant-chip,.unified-dark .consultant-note-card,.unified-dark .up-note.consultant-note-card{background:transparent;border:1px solid rgba(255,255,255,.22);}.unified-dark .monitor-search input,.unified-dark .monitor-search select,.unified-dark .up-inline-form select,.unified-dark .up-inline-form input,.unified-dark .up-form input,.unified-dark .up-form select,.unified-dark .up-form textarea{background:rgba(12,18,32,.88);color:#fff;border-color:rgba(255,255,255,.16);}@media(max-width:820px){.up-page-head{flex-direction:column;align-items:stretch;}.up-page-head .up-actions{width:100%;justify-content:flex-start;}.up-grid.cols-4.central-user-stats{grid-template-columns:repeat(2,minmax(0,1fr));}.up-grid.cols-3,.up-grid.cols-4{grid-template-columns:1fr;}.up-grid.cols-2{grid-template-columns:1fr;}.up-check-grid.horizontal{display:grid;grid-template-columns:1fr 1fr;}.up-table-wrap{border-radius:14px;}}@media(max-width:560px){.up-grid.cols-4.central-user-stats{grid-template-columns:repeat(2,minmax(0,1fr));}.impersonation-alert{align-items:flex-start;}}
/* secure live-role switch */
.impersonation-switch-form{display:inline-flex;align-items:center;gap:6px;margin:0;white-space:nowrap;}.impersonation-switch-form select{min-width:118px;max-width:160px;height:34px;border:1px solid var(--ed-border,#dfe5ec);border-radius:10px;background:var(--ed-surface,#fff);color:inherit;padding:4px 9px;font:inherit;font-size:var(--ed-font-sm);}.impersonation-context-label{display:inline-flex;align-items:center;min-height:30px;padding:3px 8px;border:1px solid var(--ed-border,#dfe5ec);border-radius:10px;font-size:var(--ed-font-xs);color:var(--ed-muted,#667085);background:var(--ed-surface,#fff);}.impersonation-switch-btn{width:34px;height:34px;flex:0 0 34px;}.impersonation-alert{position:relative;z-index:30;}.unified-dark .impersonation-switch-form select,.unified-dark .impersonation-context-label{background:#0f172a;color:#e5e7eb;border-color:#334155;}.unified-dark .impersonation-context-label{color:#cbd5e1;}@media(max-width:820px){.impersonation-switch-form{max-width:100%;}.impersonation-switch-form select{min-width:104px;max-width:132px;}.central-user-row-actions{flex-wrap:wrap;}.up-table td .impersonation-switch-form{justify-content:flex-start;}}@media(max-width:560px){.impersonation-switch-form select{min-width:0;width:112px;}.impersonation-context-label{max-width:112px;overflow:hidden;text-overflow:ellipsis;}}

/* Consultant access cards: compact role identity + grouped actions. */
.consultant-access-card{display:grid;gap:10px;}
.consultant-access-grant .up-form-grid{align-items:end;}
.consultant-access-submit{align-self:end;}
.consultant-role-chips{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:10px;align-items:stretch;}
.up-consultant-chip{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--ed-border,#e4e7ec);border-radius:14px;background:var(--ed-surface,#fff);min-width:0;}
.consultant-role-copy{display:grid;gap:2px;min-width:0;}
.consultant-role-copy b,.consultant-role-copy small{overflow-wrap:anywhere;}
.consultant-role-copy small{color:var(--ed-muted,#667085);}
.consultant-role-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:nowrap;min-width:0;}
.consultant-role-actions form{margin:0;}
.consultant-role-actions .impersonation-switch-form{min-width:0;}
.consultant-role-actions .up-icon-btn.warning{color:#a16207;background:#fffbeb;border-color:#fde68a;}
.consultant-role-actions .up-icon-btn.warning:hover{background:#fef3c7;border-color:#fbbf24;}
.theme-dark .consultant-role-actions .up-icon-btn.warning{color:#fcd34d;background:rgba(161,98,7,.18);border-color:rgba(251,191,36,.38);}
.consultant-note-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--ed-border,#e4e7ec);border-radius:14px;background:var(--ed-surface,#fff);margin-top:8px;}
.consultant-note-card>div{min-width:0;}.consultant-note-card small{display:block;margin-top:4px;color:var(--ed-muted,#667085);line-height:1.8;}
.unified-dark .up-consultant-chip,.unified-dark .consultant-note-card{background:transparent;border-color:rgba(255,255,255,.22);}.unified-dark .up-consultant-chip b,.unified-dark .consultant-note-card b{color:#fff;}.unified-dark .up-consultant-chip small,.unified-dark .consultant-note-card small{color:#cbd5e1;}
@media(max-width:680px){
  .consultant-access-grant .up-form-grid{grid-template-columns:1fr;}
  .consultant-access-submit .up-btn{width:100%;}
  .up-consultant-chip{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:10px;}
  .consultant-role-actions{justify-content:flex-end;width:auto;}
  .consultant-role-actions .impersonation-switch-form{flex:0 0 auto;width:auto;white-space:nowrap;}
  .consultant-role-actions .impersonation-role-switch{padding-inline:7px;}
  .consultant-note-card{width:100%;align-items:flex-start;flex-wrap:wrap;}
  .consultant-note-card form{margin-inline-start:auto;}
}

/* Cross-platform interaction and responsive details. */
.up-check-grid.horizontal{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:10px 16px;overflow-x:auto;padding-block:4px;scrollbar-width:thin;}
.up-check-grid.horizontal label{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;white-space:nowrap;margin:0;}
.verified-buyer-badge,.product-admin-reply-badge{display:inline-flex;align-items:center;gap:4px;vertical-align:middle;border-radius:999px;padding:3px 7px;font-size:var(--ed-font-micro);font-weight:850;line-height:1.2;}
.verified-buyer-badge{background:#ecfdf3;color:#067647;border:1px solid #abefc6;}.verified-buyer-badge .ui-icon{width:11px;height:11px;}
.product-admin-reply-badge{background:#eef4ff;color:#2457e6;border:1px solid #cbd9ff;}.product-comment-rating{margin-inline-start:auto;color:#b7791f;font-size:var(--ed-font-xs);font-weight:850;white-space:nowrap;}
.product-comments{margin-top:18px;}.product-comment-form [data-comment-rating][hidden]{display:none;}.product-comments .education-comment-head>div{min-width:0;}.product-comments .education-comment-head b{display:flex;align-items:center;gap:6px;flex-wrap:wrap;}
.product-comments-admin .education-comment-admin-body .product-comment-rating{display:inline-flex;margin:0 0 8px 8px;}
.monitor-touch-tooltip{position:fixed;z-index:var(--ed-z-toast,50000);max-width:min(280px,calc(100vw - 20px));padding:8px 10px;border-radius:10px;background:#111827;color:#fff;font-size:var(--ed-font-sm);line-height:1.7;box-shadow:0 14px 36px rgba(15,23,42,.28);pointer-events:none;direction:rtl;text-align:right;}
/* Styled confirmation fallback for unified-platform forms (no browser confirm dialog). */
.unified-confirm-modal{z-index:calc(var(--ed-z-modal,40000) + 100);}.unified-confirm-modal .modal-panel{width:min(430px,calc(100vw - 28px));max-width:430px;}.unified-confirm-modal .unified-confirm-message{margin:10px 0 18px;line-height:1.95;color:var(--ed-muted,#667085);}.unified-confirm-modal .modal-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;}.unified-confirm-modal .modal-actions .up-btn{min-width:110px;}.unified-dark .unified-confirm-modal .modal-panel,body.dark-ui .unified-confirm-modal .modal-panel{background:#111a2a;color:#eef2ff;border-color:#303a4b;}.unified-dark .unified-confirm-modal .modal-close,body.dark-ui .unified-confirm-modal .modal-close{background:#172033;color:#fff;border-color:#303a4b;}.unified-dark .unified-confirm-modal .unified-confirm-message,body.dark-ui .unified-confirm-modal .unified-confirm-message{color:#cbd5e1;}@media(max-width:520px){.unified-confirm-modal .modal-panel{width:calc(100vw - 20px);padding:18px 14px;}.unified-confirm-modal .modal-actions{display:grid;grid-template-columns:1fr 1fr;}.unified-confirm-modal .modal-actions .up-btn{min-width:0;width:100%;}}
.subscription-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}.subscription-stat-card{display:grid;gap:6px;min-width:0;}.subscription-stat-card>span{font-size:var(--ed-font-xs);color:var(--ed-muted);}.subscription-stat-card>strong{font-size:26px;line-height:1.25;}.subscription-stat-card>small{font-size:var(--ed-font-micro);color:var(--ed-muted);line-height:1.7;}.subscription-stat-card.primary{border-color:color-mix(in srgb,var(--ed-primary) 35%,var(--ed-border));background:linear-gradient(135deg,color-mix(in srgb,var(--ed-primary) 10%,var(--ed-surface)),var(--ed-surface));}.subscription-stat-card.primary strong{color:var(--ed-primary);}.access-model-guide{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin-top:16px;padding:14px 16px;border-color:color-mix(in srgb,var(--ed-primary) 28%,var(--ed-border));background:linear-gradient(135deg,color-mix(in srgb,var(--ed-primary) 7%,var(--ed-surface)),var(--ed-surface));}.access-model-guide-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:var(--ed-primary);color:#fff}.access-model-guide h2{margin:0 0 4px;font-size:var(--ed-font-base)}.access-model-guide p{margin:0;color:var(--ed-text);line-height:1.85}.access-model-guide small{display:block;margin-top:4px;color:var(--ed-muted)}
.entitlement-editor-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--ed-primary) 25%,var(--ed-border));border-radius:12px;background:color-mix(in srgb,var(--ed-primary) 6%,var(--ed-surface));margin-bottom:12px;}.entitlement-editor-banner b{font-size:var(--ed-font-sm);}.entitlement-editor-banner small{display:block;color:var(--ed-muted);margin-top:2px;}
.unified-dark .verified-buyer-badge{background:rgba(6,118,71,.2);border-color:rgba(171,239,198,.3);color:#a6f4c5;}.unified-dark .product-admin-reply-badge{background:rgba(36,87,230,.18);border-color:rgba(203,217,255,.25);color:#cbd9ff;}.unified-dark .subscription-stat-card.primary{background:linear-gradient(135deg,rgba(36,87,230,.15),var(--ed-surface));}
@media(max-width:820px){.up-check-grid.horizontal{width:100%;max-width:100%;}}
@media(max-width:560px){.subscription-stat-card{padding:12px;}.subscription-stat-card>strong{font-size:21px;}.up-check-grid.horizontal{gap:8px 12px;}.up-check-grid.horizontal label{font-size:var(--ed-font-xs);}.education-comment-status-cards{grid-template-columns:repeat(3,minmax(0,1fr));}.education-comment-status-cards a{padding:10px 8px;}.education-comment-status-cards b{font-size:16px;}}
/* entitlement editor and subscription status refinements */
.subscription-stat-card.warning{border-color:color-mix(in srgb,#f59e0b 38%,var(--ed-border));background:linear-gradient(135deg,color-mix(in srgb,#f59e0b 9%,var(--ed-surface)),var(--ed-surface));}.subscription-stat-card.warning strong{color:#b54708;}
.entitlement-admin-stack{display:grid;gap:16px;align-items:start;}.entitlement-admin-stack>.up-card{width:100%;min-width:0;}.entitlement-edit-owner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:11px 12px;margin-bottom:14px;border:1px solid color-mix(in srgb,var(--ed-primary) 24%,var(--ed-border));border-radius:14px;background:color-mix(in srgb,var(--ed-primary) 5%,var(--ed-surface));}.entitlement-edit-owner>b{font-size:var(--ed-font-md);}.entitlement-edit-owner>small{color:var(--ed-muted);margin-inline-end:auto;}.entitlement-provenance-note{font-size:var(--ed-font-xs);line-height:1.9;}.entitlement-row-actions{display:flex!important;align-items:center;justify-content:flex-start;gap:6px;flex-wrap:nowrap!important;white-space:nowrap;}.entitlement-row-actions form{display:inline-flex;margin:0;}.entitlement-row-actions .up-icon-btn{flex:0 0 38px;width:38px;height:38px;margin:0;}.entitlement-list-card .up-table{min-width:940px;}.unified-dark .subscription-stat-card.warning{background:linear-gradient(135deg,rgba(245,158,11,.12),var(--ed-surface));border-color:rgba(245,158,11,.3);}.unified-dark .subscription-stat-card.warning strong{color:#fdb022;}.unified-dark .entitlement-edit-owner{background:rgba(36,87,230,.09);border-color:rgba(203,217,255,.2);}
@media(max-width:820px){.entitlement-admin-stack{gap:12px;}.entitlement-edit-owner>small{margin-inline-end:0;width:100%;}.subscription-overview{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:720px){.entitlement-list-card .up-table-wrap{overflow:visible;border:0}.entitlement-list-card .entitlement-history-table,.entitlement-list-card .entitlement-history-table tbody{display:block;width:100%;min-width:0}.entitlement-list-card .entitlement-history-table{min-width:0}.entitlement-history-table thead{display:none}.entitlement-history-table tbody{display:grid;gap:10px}.entitlement-history-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px;border:1px solid var(--ed-border);border-radius:14px;background:var(--ed-surface-soft)}.entitlement-history-table td{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:8px;border:1px solid var(--ed-border);border-radius:10px;background:var(--ed-surface);white-space:normal;overflow-wrap:anywhere}.entitlement-history-table td::before{content:attr(data-label);flex:0 0 auto;font-size:var(--ed-font-micro);font-weight:850;color:var(--ed-muted)}.entitlement-history-table td:first-child,.entitlement-history-table td:last-child{grid-column:1/-1}.entitlement-history-table td:last-child{display:block}.entitlement-history-table td:last-child::before{display:block;margin-bottom:7px}.entitlement-row-actions{width:100%;justify-content:flex-start!important}}
.subscription-plan-actions{display:flex!important;align-items:center;justify-content:flex-start;gap:6px;flex-wrap:nowrap!important}.subscription-plan-actions form{display:inline-flex;margin:0}.subscription-plan-actions .up-icon-btn{flex:0 0 38px;width:38px;height:38px;margin:0}
@media(max-width:720px){.subscription-plan-table,.subscription-plan-table tbody{display:block;width:100%;min-width:0}.subscription-plan-table thead{display:none}.subscription-plan-table tbody{display:grid;gap:10px}.subscription-plan-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px;border:1px solid var(--ed-border);border-radius:14px;background:var(--ed-surface-soft)}.subscription-plan-table td{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:8px;border:1px solid var(--ed-border);border-radius:10px;background:var(--ed-surface);white-space:normal;overflow-wrap:anywhere}.subscription-plan-table td::before{content:attr(data-label);flex:0 0 auto;font-size:var(--ed-font-micro);font-weight:850;color:var(--ed-muted)}.subscription-plan-table td:first-child,.subscription-plan-table td:last-child{grid-column:1/-1}.subscription-plan-table td:last-child{display:block}.subscription-plan-table td:last-child::before{display:block;margin-bottom:7px}.subscription-plan-actions{width:100%;justify-content:flex-start!important}}
/* Keep plan state checkboxes on one horizontal row on every viewport, including phones. */
@media(max-width:560px){.up-check-grid.horizontal{display:flex;grid-template-columns:none;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:7px;}.up-check-grid.horizontal label{flex:0 0 auto;white-space:nowrap;}.subscription-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}.subscription-stat-card>span{font-size:var(--ed-font-micro);}.subscription-stat-card>small{font-size:var(--ed-font-micro);}}

/* canonical unified pagination */
.unified-platform .up-pagination{
  display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;
  width:100%;margin:16px 0 0;padding:2px 0;direction:rtl;
}
.unified-platform .up-pagination>a{
  display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;
  min-width:38px;height:38px;padding:0 12px;margin:0;
  border:1px solid var(--ed-border);border-radius:10px;background:var(--ed-surface);
  color:var(--ed-text);text-decoration:none;font-size:var(--ed-font-sm);font-weight:800;line-height:1;
  box-shadow:none;transition:border-color .16s ease,background .16s ease,color .16s ease;
}
.unified-platform .up-pagination>a:hover{border-color:color-mix(in srgb,var(--ed-primary) 48%,var(--ed-border));background:color-mix(in srgb,var(--ed-primary) 6%,var(--ed-surface));color:var(--ed-primary);}
.unified-platform .up-pagination>a.active{background:var(--ed-primary);border-color:var(--ed-primary);color:#fff;pointer-events:none;}
html.unified-dark .unified-platform .up-pagination>a,
body.dark-ui.unified-platform .up-pagination>a{background:#111a2a;border-color:#303a4b;color:#eef2ff;}
html.unified-dark .unified-platform .up-pagination>a:hover,
body.dark-ui.unified-platform .up-pagination>a:hover{background:#172640;border-color:#526987;color:#fff;}
html.unified-dark .unified-platform .up-pagination>a.active,
body.dark-ui.unified-platform .up-pagination>a.active{background:var(--ed-primary);border-color:#7295ff;color:#fff;}
@media(max-width:620px){
  .unified-platform .up-pagination{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding:3px 1px 6px;scrollbar-width:thin;}
  .unified-platform .up-pagination>a{min-width:36px;height:36px;padding:0 10px;font-size:var(--ed-font-xs);}
}

/* Central admin shell footer: same visual scale and horizontal rhythm as admin content cards. */
}

/* r17 auth settings */
.auth-settings-matrix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.auth-settings-matrix>section{border:1px solid var(--ed-border);border-radius:14px;padding:12px;background:var(--ed-surface-soft)}.auth-settings-matrix h3{margin:0 0 8px;font-size:var(--ed-font-md)}.registration-fields-card .settings-repeater{display:grid;gap:8px}
@media(max-width:720px){.auth-settings-matrix{grid-template-columns:1fr}}

/* Admin command center: seven-column KPIs, readable live analytics and approval queues. */
.admin-dashboard-block{margin-top:18px;min-width:0}.admin-dashboard-details,.admin-dashboard-jobs{margin-top:18px}.admin-dashboard-section-head p{font-size:var(--ed-font-sm);line-height:1.8}.admin-dashboard-stats{display:grid;gap:10px}.admin-dashboard-stats-seven{grid-template-columns:repeat(7,minmax(0,1fr))}.admin-stat-link{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:112px;padding:14px;border:1px solid var(--ed-border,#e4e7ec);border-radius:16px;background:var(--ed-surface,#fff);color:inherit;text-decoration:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.admin-stat-link:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--ed-primary,#2457e6) 38%,var(--ed-border,#e4e7ec));box-shadow:0 10px 24px rgba(15,23,42,.08)}.admin-stat-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--ed-primary,#2457e6) 10%,var(--ed-surface,#fff));color:var(--ed-primary,#2457e6)}.admin-stat-icon .ui-icon{width:19px;height:19px}.admin-stat-copy{display:grid;gap:4px;min-width:0}.admin-stat-copy span{font-size:var(--ed-font-xs);line-height:1.7;color:var(--ed-muted,#667085);overflow-wrap:anywhere}.admin-stat-copy strong{font-size:22px;line-height:1.25}.admin-stat-arrow{position:absolute;inset-inline-end:10px;inset-block-end:9px;color:var(--ed-muted,#98a2b3);opacity:.7}.admin-stat-arrow .ui-icon{width:13px;height:13px}
.admin-live-card{padding:18px}.admin-live-head,.admin-action-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.admin-live-title{display:flex;align-items:center;gap:11px;min-width:0}.admin-live-title h2,.admin-action-head h2{margin:0}.admin-live-title p,.admin-action-head p{margin:4px 0 0;color:var(--ed-muted,#667085);font-size:var(--ed-font-sm);line-height:1.8}.admin-live-dot{width:11px;height:11px;flex:0 0 11px;border-radius:50%;background:#12b76a;box-shadow:0 0 0 5px rgba(18,183,106,.12);animation:admin-live-pulse 1.8s ease-out infinite}@keyframes admin-live-pulse{0%{box-shadow:0 0 0 0 rgba(18,183,106,.28)}70%{box-shadow:0 0 0 9px rgba(18,183,106,0)}100%{box-shadow:0 0 0 0 rgba(18,183,106,0)}}.admin-live-total{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:2px 7px;white-space:nowrap}.admin-live-total strong{font-size:30px;color:#067647}.admin-live-total span{font-size:var(--ed-font-sm);color:var(--ed-muted,#667085)}.admin-live-total small{grid-column:1/-1;text-align:left;font-size:var(--ed-font-micro);color:var(--ed-muted,#667085)}
.admin-live-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.admin-live-metrics article{display:grid;gap:4px;min-width:0;padding:13px 14px;border:1px solid var(--ed-border,#e4e7ec);border-radius:14px;background:color-mix(in srgb,var(--ed-surface,#fff) 96%,var(--ed-primary,#2457e6) 4%)}.admin-live-metrics span,.admin-live-metrics small{color:var(--ed-muted,#667085);font-size:var(--ed-font-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-live-metrics strong{font-size:22px;line-height:1.25}.admin-live-metrics .admin-live-metric-text{font-size:var(--ed-font-base);line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.admin-live-visual-grid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(300px,1fr) minmax(420px,1.45fr);gap:12px;margin-top:12px}.admin-live-panel{min-width:0;border:1px solid var(--ed-border,#e4e7ec);border-radius:15px;padding:14px;background:var(--ed-surface,#fff)}.admin-live-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.admin-live-panel-head>div{min-width:0}.admin-live-panel-head h3{margin:0;font-size:var(--ed-font-base)}.admin-live-panel-head small{display:block;margin-top:3px;font-size:var(--ed-font-xs);line-height:1.7;color:var(--ed-muted,#667085)}.admin-chart-badge{display:inline-flex;align-items:center;min-height:26px;padding:3px 8px;border-radius:999px;background:#ecfdf3;color:#067647;border:1px solid #abefc6;font-size:var(--ed-font-micro);font-weight:850}
.admin-role-chart{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:14px;min-height:220px}.admin-role-donut{position:relative;width:142px;height:142px;margin:auto;border-radius:50%;background:var(--admin-donut,conic-gradient(#eef2f6 0 100%));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ed-border,#e4e7ec) 80%,transparent)}.admin-role-donut:after{content:"";position:absolute;inset:25px;border-radius:50%;background:var(--ed-surface,#fff);border:1px solid var(--ed-border,#e4e7ec)}.admin-role-donut>div{position:absolute;inset:0;z-index:1;display:grid;place-content:center;text-align:center}.admin-role-donut strong{font-size:24px;line-height:1.1}.admin-role-donut span{margin-top:3px;color:var(--ed-muted,#667085);font-size:var(--ed-font-xs)}.admin-role-legend{display:grid;gap:7px}.admin-role-legend>div{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0}.admin-role-legend i{width:9px;height:9px;border-radius:3px;background:var(--legend-color,#2457e6)}.admin-role-legend span{font-size:var(--ed-font-xs);color:var(--ed-muted,#667085);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-role-legend strong{font-size:var(--ed-font-sm)}
.admin-app-bars{display:grid;gap:9px;max-height:260px;overflow:auto;padding-inline-end:2px}.admin-app-bar-row{display:grid;gap:5px}.admin-app-bar-row>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-app-bar-row span{font-size:var(--ed-font-xs);color:var(--ed-muted,#667085)}.admin-app-bar-row strong{font-size:var(--ed-font-xs)}.admin-app-bar-track{height:8px;border-radius:999px;background:color-mix(in srgb,var(--ed-border,#e4e7ec) 70%,transparent);overflow:hidden}.admin-app-bar-track i{display:block;width:var(--bar-width,0%);height:100%;border-radius:inherit;background:linear-gradient(90deg,#5d7cff,#2457e6);transition:width .3s ease}
.admin-trend-chart{height:230px;display:grid;grid-template-columns:repeat(12,minmax(28px,1fr));gap:6px;align-items:end;padding-top:6px;overflow-x:auto}.admin-trend-column{height:100%;min-width:28px;display:grid;grid-template-rows:22px 1fr 24px;align-items:end;text-align:center;gap:3px}.admin-trend-column>strong{font-size:var(--ed-font-micro);color:var(--ed-muted,#667085)}.admin-trend-column>div{height:100%;display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid var(--ed-border,#e4e7ec);background:repeating-linear-gradient(to top,transparent 0,transparent 31%,color-mix(in srgb,var(--ed-border,#e4e7ec) 55%,transparent) 32%)}.admin-trend-column i{display:block;width:min(34px,72%);height:var(--trend-height,2%);min-height:3px;border-radius:7px 7px 2px 2px;background:linear-gradient(180deg,#7aa2ff,#2457e6);transition:height .3s ease}.admin-trend-column>span{direction:ltr;font-size:var(--ed-font-micro);color:var(--ed-muted,#667085);white-space:nowrap}
.admin-matrix-panel{margin-top:12px}.admin-heat-legend{display:flex;align-items:center;gap:4px;color:var(--ed-muted,#667085);font-size:var(--ed-font-micro);white-space:nowrap}.admin-heat-legend i{width:15px;height:15px;border-radius:4px;border:1px solid var(--ed-border,#e4e7ec)}.admin-matrix-wrap{overflow:auto;padding-bottom:3px}.admin-matrix-grid{min-width:880px;display:grid;grid-template-columns:150px repeat(6,minmax(94px,1fr));gap:5px;align-items:stretch}.admin-matrix-head,.admin-matrix-app,.admin-matrix-cell{min-height:42px;display:grid;place-items:center;padding:7px;border:1px solid var(--ed-border,#e4e7ec);border-radius:9px}.admin-matrix-head{position:sticky;top:0;z-index:2;background:var(--ed-surface-soft,#f8fafc);font-size:var(--ed-font-xs);font-weight:850}.admin-matrix-app{justify-items:start;background:var(--ed-surface-soft,#f8fafc);font-size:var(--ed-font-xs);font-weight:800}.admin-matrix-cell{font-size:var(--ed-font-sm);background:var(--ed-surface,#fff);transition:transform .15s ease}.admin-matrix-cell:hover{transform:translateY(-1px)}.admin-matrix-cell.heat-0{color:var(--ed-muted,#98a2b3)}
.admin-live-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.35fr);gap:12px;margin-top:12px}.admin-heat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:480px;overflow:auto;padding-inline-end:2px}.admin-heat-cell{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 9px;align-items:start;min-width:0;padding:11px;border:1px solid var(--ed-border,#e4e7ec);border-radius:12px}.admin-heat-cell>div{min-width:0}.admin-heat-cell b,.admin-heat-cell small,.admin-heat-cell code{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-heat-cell b{font-size:var(--ed-font-sm)}.admin-heat-cell small{margin-top:3px;font-size:var(--ed-font-micro);color:var(--ed-muted,#667085)}.admin-heat-cell>strong{font-size:19px}.admin-heat-cell code{grid-column:1/-1;direction:ltr;text-align:left;font-size:var(--ed-font-micro);color:var(--ed-muted,#667085);background:transparent;padding:0}.admin-heat-session{grid-column:1/-1;font-size:var(--ed-font-micro);color:var(--ed-muted,#667085)}.heat-1{background:color-mix(in srgb,#12b76a 5%,var(--ed-surface,#fff))}.heat-2{background:color-mix(in srgb,#12b76a 12%,var(--ed-surface,#fff));border-color:color-mix(in srgb,#12b76a 28%,var(--ed-border,#e4e7ec))}.heat-3{background:color-mix(in srgb,#f79009 16%,var(--ed-surface,#fff));border-color:color-mix(in srgb,#f79009 32%,var(--ed-border,#e4e7ec))}.heat-4{background:color-mix(in srgb,#f04438 20%,var(--ed-surface,#fff));border-color:color-mix(in srgb,#f04438 36%,var(--ed-border,#e4e7ec))}.heat-5{background:color-mix(in srgb,#d92d20 29%,var(--ed-surface,#fff));border-color:color-mix(in srgb,#d92d20 44%,var(--ed-border,#e4e7ec))}.admin-live-table-wrap{max-height:480px;overflow:auto}.admin-live-users-table{margin:0}.admin-live-users-table td,.admin-live-users-table th{white-space:nowrap}.admin-live-users-table td:first-child,.admin-live-users-table td:nth-child(3){white-space:normal;min-width:150px}.admin-live-users-table td b,.admin-live-users-table td small{display:block}.admin-live-users-table td small{margin-top:3px;color:var(--ed-muted,#667085);font-size:var(--ed-font-micro);line-height:1.6}
.admin-action-total{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #fedf89;border-radius:999px;background:#fffaeb;color:#b54708;font-size:var(--ed-font-xs);font-weight:800}.admin-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:13px}.admin-action-widget{display:flex;flex-direction:column;min-width:0;min-height:245px;padding:0;overflow:hidden;border:1px solid var(--ed-border,#e4e7ec);border-radius:16px;background:var(--ed-surface,#fff)}.admin-action-widget-head{display:flex;align-items:center;gap:10px;padding:13px;border-bottom:1px solid var(--ed-border,#e4e7ec)}.admin-action-widget-icon{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--ed-primary,#2457e6) 9%,var(--ed-surface,#fff));color:var(--ed-primary,#2457e6)}.admin-action-widget-icon .ui-icon{width:18px;height:18px}.admin-action-widget-copy{min-width:0;flex:1}.admin-action-widget-copy b,.admin-action-widget-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-action-widget-copy b{font-size:var(--ed-font-sm)}.admin-action-widget-copy small{margin-top:3px;color:var(--ed-muted,#667085);font-size:var(--ed-font-micro)}.admin-action-count{min-width:31px;height:31px;padding:0 8px;display:grid;place-items:center;border-radius:999px;background:#fff4ed;color:#c4320a;font-size:var(--ed-font-sm);font-weight:900}.admin-action-latest{display:grid;gap:0;flex:1}.admin-action-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 9px;padding:11px 13px;border-bottom:1px dashed var(--ed-border,#e4e7ec);min-width:0}.admin-action-item:last-child{border-bottom:0}.admin-action-item b,.admin-action-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-action-item b{font-size:var(--ed-font-xs)}.admin-action-item span{font-size:var(--ed-font-micro);color:var(--ed-muted,#667085)}.admin-action-item time{grid-column:1/-1;font-size:var(--ed-font-micro);color:var(--ed-muted,#98a2b3)}.admin-action-empty{display:grid;place-items:center;min-height:110px;padding:15px;color:var(--ed-muted,#667085);font-size:var(--ed-font-xs);text-align:center}.admin-action-widget-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 13px;border-top:1px solid var(--ed-border,#e4e7ec);color:var(--ed-primary,#2457e6);font-size:var(--ed-font-xs);font-weight:800;text-decoration:none}.admin-action-widget-foot:hover{background:color-mix(in srgb,var(--ed-primary,#2457e6) 5%,var(--ed-surface,#fff))}.admin-action-widget-foot .ui-icon{width:13px;height:13px}.admin-action-widget[data-tone="danger"] .admin-action-widget-icon{background:#fef3f2;color:#d92d20}.admin-action-widget[data-tone="warning"] .admin-action-widget-icon{background:#fffaeb;color:#dc6803}.admin-action-widget[data-tone="success"] .admin-action-widget-icon{background:#ecfdf3;color:#079455}
.unified-dark .admin-stat-link,.unified-dark .admin-live-panel,.unified-dark .admin-action-widget{background:#101828;border-color:#344054}.unified-dark .admin-live-metrics article,.unified-dark .admin-matrix-head,.unified-dark .admin-matrix-app{background:#162033;border-color:#344054}.unified-dark .admin-role-donut:after{background:#101828;border-color:#344054}.unified-dark .admin-app-bar-track{background:#253248}.unified-dark .admin-action-total{background:rgba(181,71,8,.18);color:#fec84b;border-color:rgba(254,200,75,.35)}.unified-dark .admin-action-count{background:rgba(240,68,56,.18);color:#fda29b}.unified-dark .admin-matrix-cell,.unified-dark .admin-heat-cell{border-color:#344054}.unified-dark .admin-stat-link:hover{box-shadow:0 10px 24px rgba(0,0,0,.22)}
@media(max-width:1380px){.admin-dashboard-stats-seven{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-live-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-trend-card{grid-column:1/-1}}@media(max-width:1080px){.admin-dashboard-stats-seven{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-live-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-live-layout{grid-template-columns:1fr}}@media(max-width:820px){.admin-dashboard-stats-seven{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.admin-stat-link{min-height:102px;padding:12px}.admin-live-card{padding:13px}.admin-live-visual-grid{grid-template-columns:1fr}.admin-trend-card{grid-column:auto}.admin-role-chart{grid-template-columns:130px minmax(0,1fr)}.admin-role-donut{width:124px;height:124px}.admin-role-donut:after{inset:22px}.admin-action-grid{grid-template-columns:1fr}.admin-heat-grid{grid-template-columns:1fr}.admin-live-total{margin-inline-start:auto}}@media(max-width:520px){.admin-live-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-live-metrics article{padding:11px}.admin-role-chart{grid-template-columns:1fr;gap:10px}.admin-role-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-trend-chart{grid-template-columns:repeat(12,36px)}.admin-stat-link{grid-template-columns:auto minmax(0,1fr)}.admin-stat-arrow{display:none}.admin-action-widget-copy small{white-space:normal;line-height:1.6}.admin-live-panel-head{flex-wrap:wrap}.admin-heat-legend{width:100%;justify-content:flex-start}}

/* Communications dependent fields: visibility is owned by communications-ui.js. */
[data-sms-otp-dependent][hidden],
[data-sms-otp-dependent].is-hidden,
[data-sms-provider-panel][hidden],
[data-sms-provider-panel].is-hidden{display:none;}

/* Rank master CRUD: shared by central management and the rank sub-application. */
.rank-master-page{display:grid;gap:16px;min-width:0}.rank-master-page>.up-page-head{margin:0}.rank-master-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.rank-master-section{min-width:0;display:grid;gap:14px}.rank-card-head{margin:0}.rank-row-subtitle{display:block;margin-top:3px;color:var(--ed-muted)}.rank-crud-form{padding:12px;border:1px solid var(--ed-border);border-radius:14px;background:var(--ed-surface-soft)}.rank-form-actions,.rank-row-actions{display:flex;align-items:center;gap:7px;flex-wrap:nowrap}.rank-form-actions>.up-btn{flex:1;min-width:0}.rank-row-actions form{display:inline-flex;margin:0}.rank-row-actions .up-icon-btn{flex:0 0 38px;width:38px;height:38px;margin:0}.rank-set-picker{display:grid;gap:6px}.rank-set-picker label{display:grid;gap:6px}.rank-master-page .up-table-wrap{max-height:430px}.rank-master-page .up-table{min-width:560px}.unified-dark.app-rank .up-topbar-brand,.unified-dark.app-rank .up-topbar-brand b,.unified-dark.app-rank .up-topbar-brand small{background:transparent!important}.unified-dark .rank-master-title,.unified-dark .rank-master-title>div{background:transparent!important;box-shadow:none!important}
@media(max-width:980px){.rank-master-grid{grid-template-columns:1fr}.rank-master-page{gap:13px}.rank-master-section{gap:12px}}
@media(max-width:620px){.rank-master-page{gap:12px}.rank-master-section{padding:12px}.rank-master-page .up-table{min-width:520px}.rank-form-actions{display:grid;grid-template-columns:1fr 1fr}.rank-form-actions>.up-btn{width:100%}.rank-card-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important}.rank-card-head>.up-btn{width:auto;padding-inline:9px}}

/* Core settings: two explicit columns. The three short panels (admin sign-in
   security, typography, commerce) stack under the registration fields instead of
   each stranding half a row of its own. */
.core-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.core-settings-col{display:grid;align-content:start;gap:16px;min-width:0}
.core-settings-col>.up-card{margin:0}
/* The AI switches were sitting directly against the field grid above them. */
.core-settings-col .up-switch-list{margin-top:14px}
.core-settings-col .up-inline-switches{margin-top:12px}
@media(max-width:900px){
  .core-settings-grid{grid-template-columns:1fr}
}
