/* FAC OPS RC230 · diseño maestro Frosted Silver */
:root{
  --sidebar:252px!important;
  --fac-glass:rgba(255,255,255,.72);
  --fac-glass-strong:rgba(255,255,255,.86);
  --fac-line:rgba(98,86,92,.105);
  --fac-shadow:0 14px 38px rgba(48,42,48,.055),inset 0 1px rgba(255,255,255,.98);
}

html{background:#f1f3f6!important}
body{
  background:
    radial-gradient(ellipse at 8% 52%,rgba(183,31,65,.055),transparent 31%),
    radial-gradient(ellipse at 90% 10%,rgba(102,159,210,.085),transparent 34%),
    radial-gradient(ellipse at 76% 94%,rgba(135,154,181,.075),transparent 33%),
    linear-gradient(135deg,#faf9fa 0%,#f7f8fa 47%,#eef2f6 100%)!important;
  background-attachment:fixed!important;
}
.app:not(.employee-mode){padding:14px!important;background:transparent!important}
.app:not(.employee-mode):before{
  inset:14px!important;border-radius:26px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.7),rgba(247,249,251,.58))!important;
  border:1px solid rgba(255,255,255,.94)!important;
  box-shadow:0 24px 70px rgba(52,48,55,.11),inset 0 1px rgba(255,255,255,.98)!important;
  backdrop-filter:blur(30px) saturate(128%)!important;
}

/* Menú lateral aprobado */
.app:not(.employee-mode) aside.sidebar{
  left:14px!important;top:14px!important;bottom:14px!important;width:var(--sidebar)!important;
  padding:16px 14px 13px!important;border-radius:24px 0 0 24px!important;
  background:linear-gradient(165deg,rgba(255,253,253,.9),rgba(249,246,248,.79))!important;
  border:1px solid rgba(255,255,255,.96)!important;border-right-color:rgba(113,91,99,.1)!important;
  box-shadow:12px 0 32px rgba(68,51,59,.065),inset 0 1px #fff!important;
  backdrop-filter:blur(34px) saturate(138%)!important;
}
.app:not(.employee-mode) main.main{
  margin-left:var(--sidebar)!important;width:calc(100vw - var(--sidebar) - 28px)!important;
  min-height:calc(100vh - 28px)!important;border-radius:0 24px 24px 0!important;
  background:rgba(255,255,255,.34)!important;
}
.sidebar .mac-dots{display:none!important}
.sidebar .side-brand{padding:4px 8px 12px!important;gap:10px!important}
.sidebar .fac-official-shield{width:45px!important;height:45px!important;border-radius:12px!important}
.sidebar .side-brand strong{font-size:18px!important}.sidebar .side-brand small{font-size:10px!important}
.fac225-search,.fac225-new{height:36px!important;border-radius:11px!important}
.fac225-search input,.fac225-new{font-size:11px!important}
.app:not(.employee-mode) #mainNav.side-nav .nav-section{margin:10px 8px 4px!important;font-size:8px!important}
.app:not(.employee-mode) #mainNav.side-nav .nav-btn{
  min-height:35px!important;height:35px!important;padding:0 10px!important;border-radius:10px!important;
  gap:9px!important;font-size:11px!important;
}
.app:not(.employee-mode) #mainNav.side-nav .nav-ico{width:19px!important;height:19px!important;flex-basis:19px!important}
.app:not(.employee-mode) #mainNav.side-nav .nav-ico svg{width:17px!important;height:17px!important}
.app:not(.employee-mode) #mainNav.side-nav button.nav-btn.active{
  background:linear-gradient(180deg,#bd163e 0%,#940d2d 100%)!important;
  border-color:#8c0c2a!important;color:#fff!important;
  box-shadow:0 8px 18px rgba(137,12,43,.22),inset 0 1px rgba(255,255,255,.24)!important;
}
.sidebar .side-user-card{padding:7px!important;border-radius:13px!important}.sidebar .avatar{width:37px!important;height:37px!important}

/* Barra superior */
.app:not(.employee-mode) .topbar{height:64px!important;min-height:64px!important;padding:10px 18px!important;background:rgba(255,255,255,.58)!important}
.topbar .menu-btn{width:34px!important;height:34px!important;border-radius:10px!important}
.top-left h1{font-size:16px!important}.top-left p{font-size:9px!important}
.fac225-page-context{min-width:165px!important;height:36px!important;border-radius:11px!important;font-size:10px!important}
.date-control,.top-actions .outline-btn,.top-actions .bell-btn{height:36px!important;border-radius:10px!important;font-size:9px!important}
.top-actions .bell-btn{width:36px!important}.top-actions #logoutBtn:before{font-size:9px!important}

/* Dashboard: misma distribución de la referencia */
.app:not(.employee-mode) #panelDashboard{padding:14px 16px 18px!important;background:transparent!important}
.fac225-priorities{
  margin-bottom:12px!important;padding:15px!important;border-radius:18px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.84),rgba(250,251,253,.7))!important;
  border-color:var(--fac-line)!important;box-shadow:var(--fac-shadow)!important;
  backdrop-filter:blur(20px) saturate(120%)!important;
}
.fac225-priority-head{margin-bottom:12px!important}.fac225-priority-head h1{font-size:20px!important}.fac225-priority-head p{font-size:9px!important}
.fac225-live{padding:6px 9px!important;font-size:8px!important}
.fac225-priority-kpis{gap:9px!important}
.fac225-priority-kpi{min-height:74px!important;border-radius:14px!important;padding:10px!important;gap:9px!important;background:rgba(255,255,255,.63)!important}
.fac225-priority-kpi>i{width:41px!important;height:41px!important;font-size:20px!important}
.fac225-priority-kpi small{font-size:7px!important}.fac225-priority-kpi b{font-size:20px!important}.fac225-priority-kpi em{font-size:7px!important}
.fac225-priority-panels{gap:9px!important;margin-top:9px!important}.fac225-priority-panels article{padding:9px!important;border-radius:14px!important;background:rgba(255,255,255,.54)!important}
.fac225-priority-panels article>div button{min-height:36px!important}.fac225-priority-panels header b{font-size:10px!important}

.fac228-dashboard-grid{grid-template-columns:minmax(0,1fr) 228px!important;gap:12px!important}
.fac228-dashboard-grid>aside{gap:10px!important}
.fac228-dashboard-grid .dash-centers{padding:14px!important;border-radius:18px!important;background:rgba(255,255,255,.76)!important;box-shadow:var(--fac-shadow)!important}
.fac228-dashboard-grid .dash-centers-head{margin-bottom:10px!important}.fac228-dashboard-grid .dash-centers-head h2{font-size:19px!important}.fac228-dashboard-grid .dash-centers-head p{font-size:9px!important}
.fac228-dashboard-grid .dash-center-actions button{padding:9px 12px!important;border-radius:11px!important;font-size:9px!important}
.fac228-dashboard-grid .dash-compact-summary{min-height:40px!important;margin-bottom:9px!important;border-radius:12px!important}
.fac228-dashboard-grid .dash-compact-summary span{font-size:8px!important}.fac228-dashboard-grid .dash-compact-summary b{font-size:15px!important}
.fac228-dashboard-grid .dash-supply-widget{min-height:58px!important;border-radius:13px!important}
.fac228-dashboard-grid .dash-center-kanban{gap:8px!important;margin-top:8px!important}
.fac228-dashboard-grid .dash-center-column{min-height:218px!important;padding:8px!important;border-radius:14px!important}
.fac228-dashboard-grid .dash-center-column-list{height:158px!important;min-height:158px!important;max-height:158px!important}
.fac228-dashboard-grid .dash-center-column-head h3{font-size:11px!important}.fac228-dashboard-grid .dash-center-card{padding:10px!important;border-radius:12px!important}
.fac228-dashboard-grid .dash-center-top h3{font-size:11px!important}.fac228-dashboard-grid .dash-center-top small{font-size:7px!important}
.fac228-dashboard-grid .dash-center-metrics strong{font-size:14px!important}.fac228-dashboard-grid .dash-center-metrics span{font-size:7px!important}
.fac228-side-card,.fac228-dashboard-grid .fac-ai-side-card{border-radius:16px!important;background:rgba(255,255,255,.76)!important;box-shadow:var(--fac-shadow)!important;backdrop-filter:blur(18px)!important}
.fac228-side-card>header{height:47px!important;padding:0 11px!important}.fac228-side-card h3{font-size:11px!important}.fac228-side-card>header i{font-size:17px!important}
.fac228-side-card>div{padding:2px 11px 7px!important}.fac228-side-card>div>button{min-height:43px!important}.fac228-side-card b{font-size:8px!important}.fac228-side-card small{font-size:7px!important}
.fac228-dashboard-grid .fac-ai-side-card{padding:11px!important}.fac228-dashboard-grid .fac-ai-side-head h3{font-size:11px!important}.fac228-dashboard-grid .fac-ai-absence-total b{font-size:25px!important}.fac228-dashboard-grid .fac-ai-absence-total span{font-size:8px!important}.fac228-dashboard-grid .fac-ai-absence-row{min-height:45px!important}.fac228-dashboard-grid .fac-ai-avatar{width:27px!important;height:27px!important}

/* Evita que estilos experimentales anteriores alteren la vista aprobada. */
.fac229-top,.fac229-main{display:none!important}

@media(max-width:1450px){
  :root{--sidebar:238px!important}
  .fac225-priority-kpis{grid-template-columns:repeat(3,1fr)!important}
  .fac228-dashboard-grid{grid-template-columns:1fr!important}
  .fac228-dashboard-grid>aside{display:grid!important;grid-template-columns:1fr 1fr!important}
}

/* RC230.5 · jerarquía visual para categorías del menú */
.app:not(.employee-mode) #mainNav.side-nav .nav-section{
  display:flex!important;align-items:center!important;gap:8px!important;
  min-height:22px!important;padding:0 2px 7px!important;
  border-bottom:1px solid rgba(116,85,97,.13)!important;
  background:linear-gradient(90deg,rgba(169,15,49,.055),transparent 72%) bottom left/100% 1px no-repeat!important;
  color:#66585e!important;letter-spacing:.11em!important;
}
.app:not(.employee-mode) #mainNav.side-nav .nav-section:before{
  content:"";display:block;width:13px;height:2px;flex:0 0 13px;border-radius:999px;
  background:linear-gradient(90deg,#bd163e,#8c0c2a);box-shadow:0 2px 6px rgba(151,13,43,.18);
}
.app:not(.employee-mode) #mainNav.side-nav .nav-section:after{margin-left:auto!important}

/* RC230.6 · estados del Centro Operativo como menús desplegables */
#panelDashboard .fac228-dashboard-grid .dash-center-column{
  height:auto!important;min-height:0!important;padding:11px!important;overflow:hidden!important;
  transition:box-shadow .2s ease,transform .2s ease!important;
}
#panelDashboard .fac228-dashboard-grid .dash-center-column-head{
  margin:0!important;padding:4px 3px!important;border-bottom:0!important;cursor:pointer!important;
  user-select:none!important;min-height:34px!important;
}
#panelDashboard .fac228-dashboard-grid .dash-center-column-head:hover{color:#920d2d!important}
#panelDashboard .fac228-dashboard-grid .dash-menu-chevron{
  display:inline-grid!important;place-items:center!important;width:24px!important;height:24px!important;margin-left:7px!important;
  border:1px solid rgba(111,85,96,.12)!important;border-radius:8px!important;background:rgba(255,255,255,.64)!important;
  color:#7e6e75!important;font-size:15px!important;font-style:normal!important;transition:transform .2s ease!important;
  box-shadow:inset 0 1px #fff,0 4px 10px rgba(55,45,51,.04)!important;
}
#panelDashboard .fac228-dashboard-grid .dash-center-column-list{
  display:none!important;height:auto!important;min-height:0!important;max-height:min(58vh,620px)!important;
  overflow-y:auto!important;overflow-x:hidden!important;margin-top:10px!important;padding:2px 5px 3px 2px!important;
  scrollbar-width:thin!important;scrollbar-color:rgba(139,15,49,.22) transparent!important;
}
#panelDashboard .fac228-dashboard-grid .dash-center-column.menu-open{
  box-shadow:0 19px 42px rgba(55,45,52,.085),inset 0 1px #fff!important;
}
#panelDashboard .fac228-dashboard-grid .dash-center-column.menu-open .dash-center-column-head{
  padding-bottom:10px!important;border-bottom:1px solid rgba(110,87,97,.10)!important;
}
#panelDashboard .fac228-dashboard-grid .dash-center-column.menu-open .dash-center-column-list{display:flex!important}
#panelDashboard .fac228-dashboard-grid .dash-center-column.menu-open .dash-menu-chevron{transform:rotate(180deg)!important}
#panelDashboard .fac228-dashboard-grid .dash-center-column-list::-webkit-scrollbar{display:block!important;width:6px!important}
#panelDashboard .fac228-dashboard-grid .dash-center-column-list::-webkit-scrollbar-thumb{background:rgba(139,15,49,.20)!important;border-radius:999px!important}
@media(max-width:900px){
  #panelDashboard .fac228-dashboard-grid .dash-center-column-list{max-height:62vh!important}
}

/* RC230.8 · scroll real dentro de las columnas */
#panelDashboard .fac228-dashboard-grid .dash-center-column-list,
#panelDashboard .fac228-dashboard-grid .dash-center-column.menu-open .dash-center-column-list{
  position:relative!important;z-index:8!important;flex:0 0 344px!important;
  overflow-y:scroll!important;overflow-x:hidden!important;
  overscroll-behavior-y:contain!important;touch-action:pan-y!important;
  -webkit-overflow-scrolling:touch!important;scrollbar-gutter:stable!important;
  pointer-events:auto!important;
}
#panelDashboard .fac228-dashboard-grid .dash-center-column-list>.dash-center-card{
  flex:0 0 auto!important;min-height:max-content!important;pointer-events:auto!important;
}
#panelDashboard .fac228-dashboard-grid .dash-center-column-list>.dispatch-empty{
  flex:0 0 auto!important;
}
#panelDashboard .fac228-dashboard-grid .dash-center-column-list::-webkit-scrollbar{display:block!important;width:8px!important}
#panelDashboard .fac228-dashboard-grid .dash-center-column-list::-webkit-scrollbar-track{background:rgba(113,91,100,.07)!important;border-radius:999px!important}
#panelDashboard .fac228-dashboard-grid .dash-center-column-list::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(190,23,62,.38),rgba(126,12,39,.28))!important;border:2px solid transparent!important;background-clip:padding-box!important;border-radius:999px!important}
@media(max-width:900px){
  #panelDashboard .fac228-dashboard-grid .dash-center-column-list{flex-basis:354px!important}
}

/* RC230.9 · control de scroll reforzado por rueda y botones */
#panelDashboard .fac228-dashboard-grid .dash-center-column-list{
  contain:layout paint!important;will-change:scroll-position!important;
}
#panelDashboard .fac228-dashboard-grid .dash-center-column-list:focus{
  outline:2px solid rgba(169,15,49,.15)!important;outline-offset:-2px!important;border-radius:12px!important;
}
#panelDashboard .fac228-dashboard-grid .dash-column-head-actions{display:flex!important;align-items:center!important;gap:8px!important;margin-left:auto!important}
#panelDashboard .fac228-dashboard-grid .dash-column-head-actions>small{white-space:nowrap!important}
#panelDashboard .fac228-dashboard-grid .dash-scroll-controls{display:inline-flex!important;gap:4px!important}
#panelDashboard .fac228-dashboard-grid .dash-scroll-controls button{
  width:25px!important;height:25px!important;display:grid!important;place-items:center!important;
  border:1px solid rgba(139,15,49,.14)!important;border-radius:8px!important;background:rgba(255,255,255,.78)!important;
  color:#940d2d!important;font-size:13px!important;font-weight:950!important;line-height:1!important;cursor:pointer!important;
  box-shadow:inset 0 1px #fff,0 4px 10px rgba(75,48,58,.05)!important;
}
#panelDashboard .fac228-dashboard-grid .dash-scroll-controls button:hover{background:#fff0f4!important;transform:translateY(-1px)!important}
html,body{overflow-x:hidden!important}

/* RC2310 · solución estructural: flujo block que siempre genera overflow real */
#panelDashboard .fac228-dashboard-grid .dash-center-column-list,
#panelDashboard .fac228-dashboard-grid .dash-center-column.menu-open .dash-center-column-list{
  display:block!important;
  box-sizing:border-box!important;
  width:100%!important;
  height:344px!important;min-height:344px!important;max-height:344px!important;
  flex:none!important;contain:none!important;will-change:auto!important;
  overflow-y:auto!important;overflow-x:hidden!important;
  padding:1px 9px 2px 1px!important;margin:0!important;
  overscroll-behavior:contain!important;touch-action:auto!important;
}
#panelDashboard .fac228-dashboard-grid .dash-center-column-list>.dash-center-card{
  display:block!important;box-sizing:border-box!important;width:100%!important;
  height:auto!important;min-height:0!important;max-height:none!important;
  margin:0 0 10px!important;flex:none!important;transform:none;
}
#panelDashboard .fac228-dashboard-grid .dash-center-column-list>.dash-center-card:last-child{margin-bottom:2px!important}
#panelDashboard .fac228-dashboard-grid .dash-center-column-list>.dispatch-empty{display:block!important;height:auto!important;min-height:48px!important}
#panelDashboard .fac228-dashboard-grid .dash-center-column-list::-webkit-scrollbar{width:9px!important}
#panelDashboard .fac228-dashboard-grid .dash-center-column-list::-webkit-scrollbar-track{background:rgba(117,94,104,.10)!important;border-radius:999px!important}
#panelDashboard .fac228-dashboard-grid .dash-center-column-list::-webkit-scrollbar-thumb{background:#a90f31!important;border:2px solid rgba(255,255,255,.72)!important;border-radius:999px!important}
@media(max-width:900px){
  #panelDashboard .fac228-dashboard-grid .dash-center-column-list{height:354px!important;min-height:354px!important;max-height:354px!important}
}

/* RC230.7 · dos servicios visibles y el resto mediante scroll */
#panelDashboard .fac228-dashboard-grid .dash-center-column{
  height:420px!important;min-height:420px!important;max-height:420px!important;
  padding:11px!important;overflow:hidden!important;
}
#panelDashboard .fac228-dashboard-grid .dash-center-column-head{
  min-height:40px!important;margin:0 2px 10px!important;padding:2px 1px 9px!important;
  border-bottom:1px solid rgba(110,87,97,.10)!important;cursor:default!important;
}
#panelDashboard .fac228-dashboard-grid .dash-center-column-list,
#panelDashboard .fac228-dashboard-grid .dash-center-column.menu-open .dash-center-column-list{
  display:flex!important;height:344px!important;min-height:344px!important;max-height:344px!important;
  overflow-y:auto!important;overflow-x:hidden!important;margin:0!important;padding:1px 6px 2px 1px!important;
  scrollbar-width:thin!important;scrollbar-color:rgba(139,15,49,.24) transparent!important;
}
#panelDashboard .fac228-dashboard-grid .dash-menu-chevron{display:none!important}
#panelDashboard .fac228-dashboard-grid .dash-center-column-list::-webkit-scrollbar{display:block!important;width:6px!important}
#panelDashboard .fac228-dashboard-grid .dash-center-column-list::-webkit-scrollbar-track{background:rgba(255,255,255,.22)!important;border-radius:999px!important}
#panelDashboard .fac228-dashboard-grid .dash-center-column-list::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(180,23,58,.30),rgba(126,12,39,.22))!important;border-radius:999px!important}
@media(max-width:900px){
  #panelDashboard .fac228-dashboard-grid .dash-center-column{height:430px!important;min-height:430px!important;max-height:430px!important}
  #panelDashboard .fac228-dashboard-grid .dash-center-column-list{height:354px!important;min-height:354px!important;max-height:354px!important}
}
@media(max-width:900px){
  .app:not(.employee-mode) aside.sidebar{width:280px!important}
  .app:not(.employee-mode) main.main{margin-left:0!important;width:100%!important}
  .fac225-priority-kpis{grid-template-columns:1fr 1fr!important}
  .fac228-dashboard-grid>aside{grid-template-columns:1fr!important}
}

/* RC230.1 · calibración 100% basada en la captura publicada */
@media(min-width:1451px){
  :root{--sidebar:320px!important}
  .app:not(.employee-mode){padding:18px!important}
  .app:not(.employee-mode):before{inset:18px!important;border-radius:30px!important}
  .app:not(.employee-mode) aside.sidebar{
    left:18px!important;top:18px!important;bottom:18px!important;width:var(--sidebar)!important;
    padding:20px 18px 16px!important;border-radius:28px 0 0 28px!important;
  }
  .app:not(.employee-mode) main.main{
    margin-left:var(--sidebar)!important;width:calc(100vw - var(--sidebar) - 36px)!important;
    min-height:calc(100vh - 36px)!important;border-radius:0 28px 28px 0!important;
  }
  .sidebar .side-brand{padding:8px 10px 15px!important}
  .sidebar .fac-official-shield{width:52px!important;height:52px!important}
  .sidebar .side-brand strong{font-size:21px!important}.sidebar .side-brand small{font-size:12px!important}
  .fac225-search{height:43px!important;border-radius:14px!important;padding:0 12px!important}.fac225-search input{font-size:13px!important}
  .fac225-new{height:43px!important;border-radius:14px!important;font-size:13px!important}
  .app:not(.employee-mode) #mainNav.side-nav .nav-btn{min-height:43px!important;height:43px!important;padding:0 13px!important;border-radius:13px!important;font-size:14px!important;gap:12px!important}
  .app:not(.employee-mode) #mainNav.side-nav .nav-section{margin:14px 10px 5px!important;font-size:10px!important}
  .app:not(.employee-mode) #mainNav.side-nav .nav-ico{width:23px!important;height:23px!important;flex-basis:23px!important}
  .app:not(.employee-mode) #mainNav.side-nav .nav-ico svg{width:20px!important;height:20px!important}
  .sidebar .side-user-card{padding:10px!important;border-radius:16px!important}.sidebar .avatar{width:44px!important;height:44px!important}

  .app:not(.employee-mode) .topbar{min-height:92px!important;height:92px!important;padding:17px 25px!important}
  .topbar .menu-btn{width:42px!important;height:42px!important}.top-left h1{font-size:19px!important}.top-left p{font-size:12px!important}
  .fac225-page-context{min-width:220px!important;height:44px!important;border-radius:14px!important;font-size:13px!important}
  .date-control,.top-actions .outline-btn,.top-actions .bell-btn{height:44px!important;border-radius:13px!important;font-size:12px!important}
  .top-actions .bell-btn{width:44px!important}.top-actions #logoutBtn:before{font-size:12px!important}

  .app:not(.employee-mode) #panelDashboard{padding:20px 22px 24px!important}
  .fac225-priorities{margin-bottom:16px!important;padding:22px!important;border-radius:22px!important}
  .fac225-priority-head{margin-bottom:17px!important}.fac225-priority-head h1{font-size:24px!important}.fac225-priority-head p{margin-top:5px!important;font-size:11px!important}
  .fac225-live{padding:8px 12px!important;font-size:9px!important}
  .fac225-priority-kpis{gap:12px!important}.fac225-priority-kpi{min-height:94px!important;border-radius:17px!important;padding:14px!important;gap:12px!important}
  .fac225-priority-kpi>i{width:52px!important;height:52px!important;border-width:5px!important;font-size:25px!important}
  .fac225-priority-kpi small{font-size:9px!important}.fac225-priority-kpi b{margin:6px 0 3px!important;font-size:27px!important}.fac225-priority-kpi em{font-size:9px!important}
  .fac225-priority-panels{gap:13px!important;margin-top:13px!important}.fac225-priority-panels article{border-radius:17px!important;padding:13px!important}
  .fac225-priority-panels header{padding:1px 5px 11px!important}.fac225-priority-panels header b{font-size:12px!important}
  .fac225-priority-panels article>div{border-radius:12px!important}.fac225-priority-panels article>div button{min-height:48px!important;padding:8px 11px!important}
  .fac225-priority-panels strong{font-size:10px!important}.fac225-priority-panels small{font-size:8px!important}.fac225-priority-panels em{padding:7px 10px!important;font-size:8px!important}.fac225-priority-panels a{margin:10px 5px 1px!important;font-size:9px!important}

  .fac228-dashboard-grid{grid-template-columns:minmax(0,1fr) 280px!important;gap:14px!important}
  .fac228-dashboard-grid>aside{gap:14px!important}
  .fac228-dashboard-grid .dash-centers{padding:18px!important;border-radius:22px!important}
  .fac228-dashboard-grid .dash-centers-head{margin-bottom:14px!important}.fac228-dashboard-grid .dash-centers-head h2{font-size:23px!important}.fac228-dashboard-grid .dash-centers-head p{font-size:11px!important}
  .fac228-dashboard-grid .dash-center-actions button{padding:11px 15px!important;border-radius:13px!important;font-size:11px!important}
  .fac228-dashboard-grid .dash-compact-summary{min-height:48px!important;margin-bottom:12px!important;border-radius:15px!important}.fac228-dashboard-grid .dash-compact-summary span{font-size:10px!important}.fac228-dashboard-grid .dash-compact-summary b{font-size:18px!important}
  .fac228-dashboard-grid .dash-supply-widget{min-height:72px!important;border-radius:16px!important}
  .fac228-dashboard-grid .dash-center-kanban{gap:12px!important;margin-top:12px!important}.fac228-dashboard-grid .dash-center-column{min-height:250px!important;border-radius:17px!important;padding:11px!important}
  .fac228-dashboard-grid .dash-center-column-list{height:195px!important;min-height:195px!important;max-height:195px!important}
  .fac228-dashboard-grid .dash-center-column-head h3{font-size:13px!important}.fac228-dashboard-grid .dash-center-card{border-radius:15px!important;padding:13px!important}
  .fac228-dashboard-grid .dash-center-top h3{font-size:13px!important}.fac228-dashboard-grid .dash-center-top small{font-size:9px!important}.fac228-dashboard-grid .dash-center-metrics strong{font-size:16px!important}.fac228-dashboard-grid .dash-center-metrics span{font-size:8px!important}
  .fac228-side-card,.fac228-dashboard-grid .fac-ai-side-card{border-radius:20px!important}
  .fac228-side-card>header{height:54px!important;padding:0 14px!important}.fac228-side-card h3{font-size:13px!important}.fac228-side-card>header i{font-size:20px!important}
  .fac228-side-card>div{padding:3px 14px 9px!important}.fac228-side-card>div>button{min-height:52px!important}.fac228-side-card b{font-size:10px!important}.fac228-side-card small{font-size:8px!important}
  .fac228-dashboard-grid .fac-ai-side-card{padding:14px!important}.fac228-dashboard-grid .fac-ai-side-head h3{font-size:13px!important}.fac228-dashboard-grid .fac-ai-absence-total b{font-size:29px!important}.fac228-dashboard-grid .fac-ai-absence-total span{font-size:10px!important}.fac228-dashboard-grid .fac-ai-absence-row{min-height:55px!important}.fac228-dashboard-grid .fac-ai-avatar{width:31px!important;height:31px!important}
}

/* RC230.2 · profundidad, brillos y materiales del diseño maestro */
body:before{
  content:"";position:fixed;inset:0;z-index:-3;pointer-events:none;
  background:
    radial-gradient(800px 520px at -4% 78%,rgba(190,30,68,.14),transparent 64%),
    radial-gradient(680px 430px at 101% 5%,rgba(96,164,222,.15),transparent 67%),
    radial-gradient(620px 410px at 75% 105%,rgba(126,153,190,.11),transparent 70%),
    linear-gradient(126deg,#fbf9fa 0%,#f8f9fb 48%,#eef3f8 100%);
}
body:after{
  content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;opacity:.72;
  background:
    radial-gradient(ellipse at 50% -14%,rgba(255,255,255,.98),transparent 50%),
    linear-gradient(112deg,transparent 0 8%,rgba(255,255,255,.44) 21%,transparent 38%),
    linear-gradient(292deg,transparent 0 72%,rgba(208,225,241,.22) 86%,transparent 100%);
}
.app:not(.employee-mode):before{
  background:linear-gradient(142deg,rgba(255,255,255,.67),rgba(247,249,252,.48))!important;
  box-shadow:0 30px 90px rgba(55,53,65,.14),inset 0 1px rgba(255,255,255,1),inset 0 -1px rgba(124,143,163,.08)!important;
  backdrop-filter:blur(32px) saturate(138%)!important;
}
.app:not(.employee-mode) main.main{
  position:relative!important;
  background:
    radial-gradient(900px 430px at 92% 0%,rgba(213,231,247,.26),transparent 68%),
    radial-gradient(760px 480px at 0% 94%,rgba(248,219,227,.22),transparent 70%),
    rgba(255,255,255,.32)!important;
  box-shadow:inset 1px 0 rgba(255,255,255,.72)!important;
}
.app:not(.employee-mode) main.main:before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:inherit;
  background:linear-gradient(118deg,rgba(255,255,255,.22),transparent 28%,transparent 72%,rgba(208,227,244,.10));
}
.app:not(.employee-mode) main.main>*{position:relative;z-index:1}

.app:not(.employee-mode) aside.sidebar{
  background:
    radial-gradient(420px 480px at -30% 88%,rgba(206,47,83,.16),transparent 69%),
    linear-gradient(165deg,rgba(255,254,254,.92),rgba(250,245,247,.78))!important;
  border-color:rgba(255,255,255,.98)!important;border-right-color:rgba(112,91,101,.11)!important;
  box-shadow:18px 0 46px rgba(70,47,57,.09),inset 0 1px #fff,inset -1px 0 rgba(255,255,255,.68)!important;
}
.app:not(.employee-mode) aside.sidebar:after{
  content:"";position:absolute;left:-45%;right:-30%;bottom:-12%;height:42%;pointer-events:none;opacity:.58;
  background:radial-gradient(ellipse at center,rgba(206,37,76,.20),transparent 66%);
  filter:blur(16px);transform:rotate(-13deg);
}
.sidebar>*{position:relative;z-index:1}
.fac225-search,.fac225-new,.sidebar .side-user-card,.fac225-page-context,.date-control,.top-actions .outline-btn,.top-actions .bell-btn{
  box-shadow:0 7px 18px rgba(56,47,54,.055),inset 0 1px rgba(255,255,255,1),inset 0 -1px rgba(120,104,112,.035)!important;
}
.app:not(.employee-mode) .topbar{
  background:linear-gradient(180deg,rgba(255,255,255,.76),rgba(252,253,254,.54))!important;
  border-bottom-color:rgba(102,92,98,.085)!important;
  box-shadow:0 7px 24px rgba(55,48,53,.035),inset 0 1px #fff!important;
  backdrop-filter:blur(28px) saturate(142%)!important;
}

.fac225-priorities,.fac228-dashboard-grid .dash-centers,.fac228-side-card,.fac228-dashboard-grid .fac-ai-side-card{
  position:relative;overflow:hidden;
  border:1px solid rgba(255,255,255,.88)!important;
  outline:1px solid rgba(99,82,90,.075)!important;
  outline-offset:-1px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.83),rgba(249,251,253,.62))!important;
  box-shadow:0 18px 46px rgba(57,48,55,.075),inset 0 1px rgba(255,255,255,1),inset 0 -1px rgba(116,135,154,.055)!important;
  backdrop-filter:blur(24px) saturate(135%)!important;
}
.fac225-priorities:before,.fac228-dashboard-grid .dash-centers:before,.fac228-side-card:before,.fac228-dashboard-grid .fac-ai-side-card:before{
  content:"";position:absolute;left:4%;right:4%;top:0;height:1px;z-index:3;pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,1) 18%,rgba(255,255,255,1) 82%,transparent);
}
.fac225-priorities:after{
  content:"";position:absolute;right:-110px;top:-100px;width:360px;height:240px;pointer-events:none;opacity:.6;
  background:radial-gradient(ellipse,rgba(206,228,247,.28),transparent 70%);filter:blur(3px);
}
.fac225-priorities>*{position:relative;z-index:1}
.fac225-priority-kpi{
  border-color:rgba(115,92,101,.09)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(251,251,252,.58))!important;
  box-shadow:0 9px 22px rgba(56,47,53,.045),inset 0 1px #fff,inset 0 -1px rgba(105,124,144,.035)!important;
}
.fac225-priority-kpi>i{
  box-shadow:0 7px 16px rgba(37,31,35,.09),inset 0 1px rgba(255,255,255,.92),0 0 0 5px rgba(255,255,255,.28)!important;
  text-shadow:0 1px rgba(255,255,255,.8);
}
.fac225-priority-kpi.red>i,.fac225-priority-kpi.rose>i{box-shadow:0 7px 17px rgba(209,18,57,.15),inset 0 1px #fff,0 0 0 5px rgba(255,232,237,.38)!important}
.fac225-priority-kpi.orange>i,.fac225-priority-kpi.amber>i{box-shadow:0 7px 17px rgba(225,126,9,.14),inset 0 1px #fff,0 0 0 5px rgba(255,241,219,.4)!important}
.fac225-priority-kpi.blue>i{box-shadow:0 7px 17px rgba(24,112,205,.14),inset 0 1px #fff,0 0 0 5px rgba(229,242,255,.42)!important}
.fac225-priority-kpi.green>i{box-shadow:0 7px 17px rgba(17,145,79,.14),inset 0 1px #fff,0 0 0 5px rgba(229,248,237,.42)!important}
.fac225-priority-panels article{
  border-color:rgba(107,87,95,.09)!important;
  background:linear-gradient(150deg,rgba(255,255,255,.72),rgba(250,251,252,.5))!important;
  box-shadow:inset 0 1px #fff,0 8px 18px rgba(55,46,52,.025)!important;
}
.fac225-priority-panels article>div{background:rgba(255,255,255,.5)!important;box-shadow:inset 0 1px rgba(255,255,255,.8)!important}

.fac228-dashboard-grid .dash-supply-widget{
  background:linear-gradient(105deg,rgba(255,240,244,.82),rgba(255,249,250,.7))!important;
  box-shadow:inset 0 1px #fff,0 8px 20px rgba(165,35,65,.05)!important;
}
.fac228-dashboard-grid .dash-center-column{
  box-shadow:inset 0 1px rgba(255,255,255,.92),0 7px 20px rgba(53,47,51,.025)!important;
}
.fac228-dashboard-grid .dash-center-column:nth-child(1){background:linear-gradient(180deg,rgba(255,249,236,.78),rgba(255,253,248,.56))!important}
.fac228-dashboard-grid .dash-center-column:nth-child(2){background:linear-gradient(180deg,rgba(236,251,242,.8),rgba(249,254,251,.58))!important}
.fac228-dashboard-grid .dash-center-column:nth-child(3){background:linear-gradient(180deg,rgba(237,245,255,.82),rgba(250,252,255,.58))!important}
.fac228-dashboard-grid .dash-center-card{
  background:linear-gradient(145deg,rgba(255,255,255,.91),rgba(252,252,252,.74))!important;
  box-shadow:0 9px 22px rgba(50,43,48,.06),inset 0 1px #fff!important;
}
.fac228-side-card>div>button:hover,.fac225-priority-panels article>div button:hover{background:rgba(255,255,255,.72)!important}
.app:not(.employee-mode) .footer{background:linear-gradient(180deg,transparent,rgba(255,255,255,.26))!important}

@media(prefers-reduced-motion:no-preference){
  .fac225-priority-kpi,.fac228-dashboard-grid .dash-center-card,.fac225-priority-panels article>div button{transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important}
  .fac225-priority-kpi:hover,.fac228-dashboard-grid .dash-center-card:hover{transform:translateY(-2px)!important;box-shadow:0 15px 30px rgba(56,45,52,.09),inset 0 1px #fff!important}
}

/* RC230.3 · terminación espacial premium */
@media(min-width:901px){
  .app:not(.employee-mode) aside.sidebar{
    border-radius:28px!important;
    border-right-color:rgba(255,255,255,.96)!important;
    box-shadow:0 26px 68px rgba(68,45,56,.13),0 7px 22px rgba(68,45,56,.07),inset 0 1px #fff,inset 0 -1px rgba(120,91,104,.05)!important;
  }
  .app:not(.employee-mode) main.main{
    margin-left:calc(var(--sidebar) + 14px)!important;
    width:calc(100vw - var(--sidebar) - 50px)!important;
    border-radius:28px!important;
    overflow:hidden!important;
    box-shadow:0 24px 70px rgba(56,56,66,.08),inset 0 1px rgba(255,255,255,.88),inset 1px 0 rgba(255,255,255,.72)!important;
  }
}
body:before{
  background:
    radial-gradient(900px 590px at -7% 84%,rgba(194,28,68,.18),transparent 65%),
    radial-gradient(760px 520px at 102% -2%,rgba(83,159,221,.19),transparent 66%),
    radial-gradient(720px 480px at 78% 108%,rgba(114,151,199,.14),transparent 70%),
    linear-gradient(128deg,#fcfafb 0%,#f7f9fb 48%,#eaf1f7 100%)!important;
}
.app:not(.employee-mode) main.main{
  background:
    radial-gradient(720px 360px at 85% -7%,rgba(187,220,247,.28),transparent 69%),
    radial-gradient(620px 400px at -4% 88%,rgba(246,203,215,.25),transparent 71%),
    linear-gradient(145deg,rgba(255,255,255,.43),rgba(241,246,251,.33))!important;
  backdrop-filter:blur(28px) saturate(138%)!important;
}
.app:not(.employee-mode) main.main:after{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.72;
  background:
    linear-gradient(115deg,transparent 5%,rgba(255,255,255,.26) 20%,transparent 36%),
    radial-gradient(ellipse at 45% -20%,rgba(255,255,255,.88),transparent 48%);
}
.app:not(.employee-mode) main.main>*{z-index:2}

/* RC2342 · Los modales son hijos directos de main.
   La regla visual general de arriba les quitaba position:fixed y los dejaba
   fuera del area visible (main usa overflow:hidden). */
.app:not(.employee-mode) main.main > .service-modal{
  position:fixed!important;
  inset:0!important;
  z-index:10050!important;
}
.app:not(.employee-mode) .topbar{
  border-radius:28px 28px 0 0!important;
  background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(248,251,254,.51))!important;
  box-shadow:0 12px 32px rgba(56,49,55,.045),inset 0 1px #fff,inset 0 -1px rgba(106,125,143,.05)!important;
}
.app:not(.employee-mode) .topbar:after{
  content:"";position:absolute;left:7%;right:7%;top:0;height:1px;pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,1) 16%,rgba(255,255,255,1) 84%,transparent);
}
.fac225-priorities,.fac228-dashboard-grid .dash-centers,.fac228-side-card,.fac228-dashboard-grid .fac-ai-side-card{
  background:
    linear-gradient(135deg,rgba(255,255,255,.76),rgba(246,250,253,.47))!important;
  border-color:rgba(255,255,255,.92)!important;
  outline-color:rgba(106,90,98,.08)!important;
  box-shadow:0 24px 58px rgba(60,52,59,.085),0 5px 14px rgba(60,52,59,.035),inset 0 1px #fff,inset 0 -1px rgba(113,135,154,.07)!important;
  backdrop-filter:blur(28px) saturate(145%)!important;
}
.fac225-priorities:before,.fac228-dashboard-grid .dash-centers:before,.fac228-side-card:before,.fac228-dashboard-grid .fac-ai-side-card:before{
  height:2px!important;opacity:.95!important;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,1) 20%,rgba(255,255,255,.74) 58%,rgba(255,255,255,1) 82%,transparent)!important;
}
.fac225-priorities:after{
  right:-80px!important;top:-120px!important;width:520px!important;height:310px!important;opacity:.82!important;
  background:radial-gradient(ellipse,rgba(188,220,247,.36),rgba(228,239,249,.12) 45%,transparent 72%)!important;
  filter:blur(8px)!important;
}
.fac225-priority-kpi{
  position:relative;overflow:hidden;
  background:linear-gradient(145deg,rgba(255,255,255,.79),rgba(248,250,252,.48))!important;
  border-color:rgba(255,255,255,.88)!important;outline:1px solid rgba(100,82,91,.065)!important;outline-offset:-1px!important;
  box-shadow:0 13px 29px rgba(56,48,54,.055),inset 0 1px #fff,inset 0 -1px rgba(111,129,147,.05)!important;
}
.fac225-priority-kpi:after{
  content:"";position:absolute;left:11%;right:11%;top:0;height:1px;pointer-events:none;
  background:linear-gradient(90deg,transparent,#fff,transparent);
}
.fac225-priority-kpi>i{position:relative}
.fac225-priority-kpi>i:after{
  content:"";position:absolute;left:20%;top:12%;width:48%;height:25%;border-radius:50%;pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,0));filter:blur(.2px);
}
.fac225-priority-panels article{
  background:linear-gradient(145deg,rgba(255,255,255,.66),rgba(246,249,252,.4))!important;
  border-color:rgba(255,255,255,.78)!important;outline:1px solid rgba(104,84,93,.06)!important;outline-offset:-1px!important;
  box-shadow:0 12px 28px rgba(57,48,54,.045),inset 0 1px #fff!important;
}
.fac225-priority-panels article>div{background:rgba(255,255,255,.43)!important;backdrop-filter:blur(12px)!important}

/* RC2343 · Legibilidad de "Prioridades de hoy" para uso con zoom 75%.
   Solo aumenta tipografias; conserva tarjetas, grilla y alturas actuales. */
.fac225-priority-head h1{font-size:26px!important}
.fac225-priority-head p{font-size:13px!important}
.fac225-live{font-size:10px!important}
.fac225-priority-kpi small{font-size:11px!important}
.fac225-priority-kpi b{font-size:29px!important}
.fac225-priority-kpi em{font-size:10px!important}
.fac225-priority-panels header b{font-size:14px!important}
.fac225-priority-panels strong{font-size:12px!important}
.fac225-priority-panels small{font-size:10px!important}
.fac225-priority-panels em{font-size:10px!important}
.fac225-priority-panels a{font-size:11px!important}
.fac225-empty{font-size:10px!important}
.fac228-dashboard-grid .dash-centers{
  background:
    radial-gradient(600px 250px at 92% 0%,rgba(223,236,249,.22),transparent 68%),
    linear-gradient(145deg,rgba(255,255,255,.76),rgba(248,250,252,.48))!important;
}
.fac228-dashboard-grid .dash-supply-widget{
  border:1px solid rgba(255,183,200,.58)!important;
  background:linear-gradient(108deg,rgba(255,232,239,.72),rgba(255,247,250,.49))!important;
  box-shadow:0 12px 28px rgba(170,32,65,.07),inset 0 1px #fff!important;
}
.fac228-dashboard-grid .dash-center-column{
  border-color:rgba(255,255,255,.82)!important;outline:1px solid rgba(106,88,96,.06)!important;outline-offset:-1px!important;
  box-shadow:0 12px 28px rgba(58,50,55,.045),inset 0 1px #fff!important;
  backdrop-filter:blur(17px)!important;
}
.fac228-dashboard-grid .dash-center-column:nth-child(1){background:linear-gradient(180deg,rgba(255,244,218,.62),rgba(255,252,244,.40))!important}
.fac228-dashboard-grid .dash-center-column:nth-child(2){background:linear-gradient(180deg,rgba(220,248,232,.62),rgba(247,253,249,.40))!important}
.fac228-dashboard-grid .dash-center-column:nth-child(3){background:linear-gradient(180deg,rgba(220,237,255,.66),rgba(247,251,255,.42))!important}
.fac228-dashboard-grid .dash-center-card{border-color:rgba(255,255,255,.92)!important;outline:1px solid rgba(103,84,92,.055)!important;outline-offset:-1px!important}
.fac228-side-card,.fac228-dashboard-grid .fac-ai-side-card{
  background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(245,249,252,.47))!important;
}
.sidebar .side-brand:after{
  content:"";position:absolute;left:18%;right:10%;bottom:3px;height:1px;
  background:linear-gradient(90deg,transparent,rgba(160,130,140,.12),transparent);
}
.app:not(.employee-mode) #mainNav.side-nav button.nav-btn.active{
  position:relative;overflow:hidden;
  background:linear-gradient(155deg,#c71945 0%,#a50f35 48%,#840a28 100%)!important;
  box-shadow:0 14px 29px rgba(139,10,44,.28),0 4px 9px rgba(139,10,44,.13),inset 0 1px rgba(255,255,255,.34),inset 0 -1px rgba(70,0,18,.24)!important;
}
.app:not(.employee-mode) #mainNav.side-nav button.nav-btn.active:after{
  content:"";position:absolute;left:7%;right:7%;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);
}
.fac225-new{
  background:linear-gradient(180deg,rgba(255,250,251,.95),rgba(252,225,233,.80))!important;
  box-shadow:0 11px 24px rgba(168,22,57,.10),inset 0 1px #fff!important;
}
.sidebar .side-user-card{background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(250,246,248,.58))!important}

/* RC230.4 · Centro Operativo completo, sin recorte interno */
#panelDashboard .fac228-dashboard-grid .dash-center-kanban{
  align-items:stretch!important;
}
#panelDashboard .fac228-dashboard-grid .dash-center-column{
  height:auto!important;
  min-height:430px!important;
}
#panelDashboard .fac228-dashboard-grid .dash-center-column-list{
  height:auto!important;
  min-height:350px!important;
  max-height:none!important;
  overflow:visible!important;
  padding-right:0!important;
  overscroll-behavior:auto!important;
}
#panelDashboard .fac228-dashboard-grid .dash-center-column-list::-webkit-scrollbar{display:none!important}
@media(max-width:1450px){
  #panelDashboard .fac228-dashboard-grid .dash-center-column{min-height:320px!important}
  #panelDashboard .fac228-dashboard-grid .dash-center-column-list{min-height:250px!important}
}

/* RC2311 · dos tarjetas visibles y desplazamiento interno real.
   Debe permanecer al final: reemplaza el bloque RC230.4 que liberaba la altura. */
#panelDashboard .fac228-dashboard-grid .dash-center-kanban{
  align-items:stretch!important;
}
#panelDashboard .fac228-dashboard-grid .dash-center-column{
  height:430px!important;
  min-height:430px!important;
  max-height:430px!important;
  overflow:hidden!important;
}
#panelDashboard .fac228-dashboard-grid .dash-center-column-list,
#panelDashboard .fac228-dashboard-grid .dash-center-column.menu-open .dash-center-column-list{
  display:block!important;
  flex:0 0 354px!important;
  width:100%!important;
  height:354px!important;
  min-height:354px!important;
  max-height:354px!important;
  overflow-y:scroll!important;
  overflow-x:hidden!important;
  padding-right:8px!important;
  pointer-events:auto!important;
  touch-action:pan-y!important;
  overscroll-behavior:contain!important;
  scrollbar-gutter:stable!important;
  scroll-behavior:smooth!important;
  -webkit-overflow-scrolling:touch!important;
}
#panelDashboard .fac228-dashboard-grid .dash-center-column-list>.dash-center-card{
  display:block!important;
  width:100%!important;
  min-height:0!important;
  margin:0 0 10px!important;
  flex:none!important;
}
#panelDashboard .fac228-dashboard-grid .dash-center-column-list>.dash-center-card:last-child{
  margin-bottom:2px!important;
}
#panelDashboard .fac228-dashboard-grid .dash-center-column-list>.dispatch-empty{
  display:block!important;
  min-height:48px!important;
}
#panelDashboard .fac228-dashboard-grid .dash-center-column-list::-webkit-scrollbar{
  display:block!important;
  width:9px!important;
}
#panelDashboard .fac228-dashboard-grid .dash-center-column-list::-webkit-scrollbar-track{
  background:rgba(117,94,104,.10)!important;
  border-radius:999px!important;
}
#panelDashboard .fac228-dashboard-grid .dash-center-column-list::-webkit-scrollbar-thumb{
  background:#a90f31!important;
  border:2px solid rgba(255,255,255,.72)!important;
  border-radius:999px!important;
}
@media(max-width:1180px){
  #panelDashboard .fac228-dashboard-grid .dash-center-column{
    height:430px!important;
    min-height:430px!important;
    max-height:430px!important;
  }
  #panelDashboard .fac228-dashboard-grid .dash-center-column-list{
    height:354px!important;
    min-height:354px!important;
    max-height:354px!important;
  }
}

/* RC2344 · Segundo ajuste solicitado para zoom 75%.
   Abarca toda la informacion contenida en Prioridades de hoy. */
.fac225-priority-head h1{font-size:30px!important}
.fac225-priority-head p{font-size:15px!important}
.fac225-live{font-size:12px!important}
.fac225-priority-kpi small{font-size:13px!important}
.fac225-priority-kpi b{font-size:32px!important}
.fac225-priority-kpi em{font-size:12px!important}
.fac225-priority-panels header b{font-size:16px!important}
.fac225-priority-panels strong{font-size:14px!important}
.fac225-priority-panels small{font-size:12px!important}
.fac225-priority-panels em{font-size:11px!important}
.fac225-priority-panels a{font-size:13px!important}
.fac225-empty{font-size:12px!important}

/* RC2345 · 10% adicional sobre RC2344. */
.fac225-priority-head h1{font-size:33px!important}
.fac225-priority-head p{font-size:16.5px!important}
.fac225-live{font-size:13.2px!important}
.fac225-priority-kpi small{font-size:14.3px!important}
.fac225-priority-kpi b{font-size:35.2px!important}
.fac225-priority-kpi em{font-size:13.2px!important}
.fac225-priority-panels header b{font-size:17.6px!important}
.fac225-priority-panels strong{font-size:15.4px!important}
.fac225-priority-panels small{font-size:13.2px!important}
.fac225-priority-panels em{font-size:12.1px!important}
.fac225-priority-panels a{font-size:14.3px!important}
.fac225-empty{font-size:13.2px!important}

/* RC2346 · Legibilidad completa del Centro Operativo con zoom 75%. */
.fac228-dashboard-grid .dash-centers-head h2{font-size:28px!important}
.fac228-dashboard-grid .dash-centers-head p{font-size:14px!important}
.fac228-dashboard-grid .dash-center-actions button{font-size:13px!important}
.fac228-dashboard-grid .dash-compact-summary span{font-size:12px!important}
.fac228-dashboard-grid .dash-compact-summary b{font-size:22px!important}
#panelDashboard .dash-supply-title b{font-size:20px!important}
#panelDashboard .dash-supply-title small{font-size:12px!important}
#panelDashboard .dash-supply-grid strong{font-size:28px!important}
#panelDashboard .dash-supply-grid em{font-size:12.5px!important}
#panelDashboard .dash-supply-next span{font-size:14px!important}
#panelDashboard .dash-supply-next em{font-size:12px!important}
#panelDashboard .dash-supply-chip{font-size:12px!important}
.fac228-dashboard-grid .dash-center-column-head h3{font-size:16px!important}
.fac228-dashboard-grid .dash-center-column-head small{font-size:12px!important}
.fac228-dashboard-grid .dash-center-top h3{font-size:15px!important}
.fac228-dashboard-grid .dash-center-top small{font-size:11px!important}
#panelDashboard .dash-center-top b{font-size:12px!important}
.fac228-dashboard-grid .dash-center-metrics strong{font-size:18px!important}
.fac228-dashboard-grid .dash-center-metrics span{font-size:10px!important}
#panelDashboard .dash-center-next span{font-size:13px!important}
#panelDashboard .dash-center-next em{font-size:11px!important}
.fac228-side-card h3{font-size:15px!important}
.fac228-side-card header button,
.fac228-dashboard-grid .fac-ai-side-head button{font-size:10px!important}
.fac228-side-card b{font-size:12px!important}
.fac228-side-card small{font-size:10px!important}
.fac228-side-card p{font-size:12px!important}
.fac228-dashboard-grid .fac-ai-side-head h3{font-size:15px!important}
.fac228-dashboard-grid .fac-ai-absence-total b{font-size:32px!important}
.fac228-dashboard-grid .fac-ai-absence-total span{font-size:12px!important}
.fac228-dashboard-grid .fac-ai-absence-row strong{font-size:12px!important}
.fac228-dashboard-grid .fac-ai-absence-row small,
.fac228-dashboard-grid .fac-ai-absence-row em{font-size:10px!important}

/* RC2347 · 10% adicional sobre la tipografia RC2346 del Centro Operativo. */
.fac228-dashboard-grid .dash-centers-head h2{font-size:30.8px!important}
.fac228-dashboard-grid .dash-centers-head p{font-size:15.4px!important}
.fac228-dashboard-grid .dash-center-actions button{font-size:14.3px!important}
.fac228-dashboard-grid .dash-compact-summary span{font-size:13.2px!important}
.fac228-dashboard-grid .dash-compact-summary b{font-size:24.2px!important}
#panelDashboard .dash-supply-title b{font-size:22px!important}
#panelDashboard .dash-supply-title small{font-size:13.2px!important}
#panelDashboard .dash-supply-grid strong{font-size:30.8px!important}
#panelDashboard .dash-supply-grid em{font-size:13.75px!important}
#panelDashboard .dash-supply-next span{font-size:15.4px!important}
#panelDashboard .dash-supply-next em{font-size:13.2px!important}
#panelDashboard .dash-supply-chip{font-size:13.2px!important}
.fac228-dashboard-grid .dash-center-column-head h3{font-size:17.6px!important}
.fac228-dashboard-grid .dash-center-column-head small{font-size:13.2px!important}
.fac228-dashboard-grid .dash-center-top h3{font-size:16.5px!important}
.fac228-dashboard-grid .dash-center-top small{font-size:12.1px!important}
#panelDashboard .dash-center-top b{font-size:13.2px!important}
.fac228-dashboard-grid .dash-center-metrics strong{font-size:19.8px!important}
.fac228-dashboard-grid .dash-center-metrics span{font-size:11px!important}
#panelDashboard .dash-center-next span{font-size:14.3px!important}
#panelDashboard .dash-center-next em{font-size:12.1px!important}
.fac228-side-card h3{font-size:16.5px!important}
.fac228-side-card header button,
.fac228-dashboard-grid .fac-ai-side-head button{font-size:11px!important}
.fac228-side-card b{font-size:13.2px!important}
.fac228-side-card small{font-size:11px!important}
.fac228-side-card p{font-size:13.2px!important}
.fac228-dashboard-grid .fac-ai-side-head h3{font-size:16.5px!important}
.fac228-dashboard-grid .fac-ai-absence-total b{font-size:35.2px!important}
.fac228-dashboard-grid .fac-ai-absence-total span{font-size:13.2px!important}
.fac228-dashboard-grid .fac-ai-absence-row strong{font-size:13.2px!important}
.fac228-dashboard-grid .fac-ai-absence-row small,
.fac228-dashboard-grid .fac-ai-absence-row em{font-size:11px!important}
