/* Shared operating UI. Loaded after feature styles; business controls keep their handlers. */
:root {
  --oe-page:#f5f6f7; --oe-card:#fff; --oe-card-soft:#fafafa;
  --oe-text:#25282c; --oe-muted:#60666e; --oe-line:#dfe2e5; --oe-line-soft:#eceef0;
  --oe-gold:#926522; --oe-gold-dark:#75501b; --oe-radius:8px; --oe-shadow:none;
  --oe-type-page:22px; --oe-type-section:16px; --oe-weight-bold:600;
  --orange-canvas:var(--oe-page); --orange-card:#fff; --orange-ink:var(--oe-text);
  --orange-muted:var(--oe-muted); --orange-line:var(--oe-line);
  --orange-gold:var(--oe-gold); --orange-gold-dark:var(--oe-gold-dark); --orange-menu-selected:#f5eddf;
  --el-color-primary:#926522; --el-color-primary-light-9:#f5eddf;
  --el-border-color:#dfe2e5; --el-border-radius-base:6px;
}
#app .admin-sidebar,#app .admin-header,.orange-secondary-rail { box-shadow:none!important; backdrop-filter:none!important; }
#app .brand-title { font-weight:600!important; letter-spacing:0!important; }
#app .brand-mark { box-shadow:none!important; }
#app .admin-header>div:first-child { font-size:15px!important; font-weight:600!important; }
#app .admin-menu .el-menu-item { height:42px!important; line-height:42px!important; border-radius:6px!important; font-size:14px!important; }
#app .admin-menu .el-menu-item.is-active { font-weight:600!important; }
#app .admin-menu .el-menu-item.is-active::after { display:none!important; }
#app .orange-registry-menu-icon { flex:0 0 18px; width:18px!important; height:18px!important; object-fit:contain; }
.orange-secondary-rail { background:#fafafa; border-color:var(--oe-line); }
#app .page-header>div:first-child::before,.member-admin h1::before,.coach-admin h1::before,.order-admin h1::before { content:none!important; }
:is(.wb-eyebrow,.cap-eyebrow,.sp-eyebrow,.rap-eyebrow,.tap-eyebrow,.pap-eyebrow,.mlp-eyebrow,.marketing-eyebrow,.pd-eyebrow,.oa-kicker,.orp-eyebrow,.odp-eyebrow,.odp-seal,.odp-section-index) { display:none!important; }
#app .page-header h1 { font-size:22px!important; font-weight:600!important; letter-spacing:0!important; }
#app .panel,#app .metric,#app [class*="card"]:not(.el-card__body),
:is(.oe-card,.sp-editor-block,.marketing-card,.cap-panel,.sp-panel,.rap-panel,.tap-panel,.pap-panel,.mlp-panel,.ma-panel,.ca-card,.oa-card) {
  border-color:var(--oe-line)!important; border-radius:8px!important; background:#fff!important; box-shadow:none!important;
}
.el-button,.oe-button,.mk-btn,.sp-btn,.orp-btn { border-radius:6px!important; font-weight:500!important; box-shadow:none!important; transition:background-color .15s,border-color .15s!important; }
.el-button:hover,.oe-button:hover,.mk-btn:hover,.sp-btn:hover,.orp-btn:hover { transform:none!important; }
:is(.oe-button,.mk-btn,.sp-btn,.orp-btn):focus-visible { outline:2px solid var(--oe-gold); outline-offset:3px; }
:is(.oe-button,.mk-btn,.sp-btn,.orp-btn):disabled { cursor:not-allowed; opacity:.5; }
html.orange-enhanced-route :is(.oe-filter-row,.marketing-toolbar,.orp-toolbar) { gap:10px; }
html.orange-enhanced-route :is(.oe-filter-row,.marketing-toolbar,.orp-toolbar) :is(input,select) { border-radius:6px!important; }
.orange-select-trigger { border-radius:6px; }
:is(.member-admin,.coach-admin,.order-admin,.marketing-admin,.coach-admin-pro,#staffPermissionsPro,#tableAdminPro,#productAdminPro) table { font-variant-numeric:tabular-nums; }
:is(.member-admin,.coach-admin,.order-admin,.marketing-admin,.coach-admin-pro,#staffPermissionsPro,#tableAdminPro,#productAdminPro) th { background:#f7f8f9!important; color:#535b64!important; font-weight:500!important; }
:is(.member-admin,.coach-admin,.order-admin,.marketing-admin,.coach-admin-pro,#staffPermissionsPro,#tableAdminPro,#productAdminPro) td { border-bottom-color:#eceef0!important; }
#orderAdmin.order-routing-pro { --orp-canvas:var(--oe-page); --orp-gold:var(--oe-gold); --orp-gold-dark:var(--oe-gold-dark); --orp-green:#28754f; --orp-red:#b33c34; --orp-line:var(--oe-line); background:var(--oe-page); }
#dashboardPro { --odp-paper:var(--oe-page); --odp-paper-2:#fff; --odp-ink:var(--oe-text); --odp-muted:var(--oe-muted); --odp-rule:var(--oe-line); --odp-rule-soft:var(--oe-line-soft); --odp-gold:var(--oe-gold); --odp-gold-deep:var(--oe-gold-dark); background-image:none; font-family:var(--oe-font); }
#dashboardPro .odp-header { padding:20px 0; }
#dashboardPro .odp-title-line h1 { font-size:22px; font-weight:600; letter-spacing:0; }
#dashboardPro .odp-kpis { background:#fff; border:1px solid var(--oe-line); border-radius:8px; }
#dashboardPro .odp-kpi { padding:18px 16px; }
#dashboardPro .odp-kpi-value,#dashboardPro .odp-kpi.primary .odp-kpi-value { font-size:28px; font-weight:600; line-height:1.4; font-variant-numeric:tabular-nums; }
#dashboardPro .odp-kpi.primary .odp-kpi-value { color:var(--oe-text); }
#dashboardPro .odp-main-grid { gap:16px; margin-top:16px; }
#dashboardPro .odp-bottom-grid { gap:16px; }
#dashboardPro .odp-panel { padding:18px; background:#fff; border:1px solid var(--oe-line); border-radius:8px; }
#dashboardPro .odp-panel h2 { font-size:16px; font-weight:600; }
#dashboardPro .odp-panel-head p { margin-left:0; }
#dashboardPro .odp-table-matrix { grid-template-columns:repeat(6,minmax(0,1fr)); gap:6px; }
#dashboardPro .odp-table-node { min-height:34px; border-radius:4px; font-size:12px; }
#dashboardPro .odp-table-node.using { background:#e8f2ec; color:#226140; border-color:#b7d3c2; }
#dashboardPro .odp-table-node::before { display:none; }
#dashboardPro .odp-refresh { border-radius:6px; background:#fff; color:var(--oe-text); font-weight:500; }
@media(max-width:1100px) { #dashboardPro .odp-kpi-value,#dashboardPro .odp-kpi.primary .odp-kpi-value { font-size:24px; } #dashboardPro .odp-table-matrix { grid-template-columns:repeat(4,minmax(0,1fr)); } }
@media(prefers-reduced-motion:reduce) { .el-button,.oe-button,.mk-btn,.sp-btn,.orp-btn { transition:none!important; } }
