/*
 * Contratos visuales aprobados por módulo.
 * Esta última capa solamente normaliza presentación: no cambia rutas, permisos,
 * llamadas API, sincronización ni la información mostrada por cada pantalla.
 */
:root{
  --suite-shell-blue:#063f93;
  --suite-shell-blue-end:#075dca;
  --warehouse-accent:#0757be;
  --gmao-accent:#087b36;
  --envios-accent:#ed6500;
  --reception-accent:#6031bf;
  --vision-accent:#3446ba;
}

/* Armazón de escritorio: barra compacta, legible y estable. */
.suite-reference-ui.desktop,
.smartreception-dp-shell,
.vision-shell{
  min-height:100dvh;
  background:#f7f9fc;
}
.suite-reference-ui .topbar,
.smartreception-dp-shell .dp-desktop-topbar,
.vision-shell .vision-top{
  min-height:64px;
  padding:0 22px;
  background:linear-gradient(90deg,var(--suite-shell-blue),var(--suite-shell-blue-end))!important;
  color:#fff;
}
.suite-reference-ui .topbar h1,
.suite-reference-ui .topbar .eyebrow,
.smartreception-dp-shell .dp-desktop-topbar h1,
.smartreception-dp-shell .dp-desktop-topbar .eyebrow,
.vision-shell .vision-top h1,
.vision-shell .vision-top .eyebrow{color:#fff!important}
.suite-reference-ui .desk-content,
.smartreception-dp-shell .dp-desktop-content,
.vision-shell .vision-main{background:#f7f9fc}
.suite-reference-ui .side,
.vision-shell .vision-side{background:#fff;color:#09285d;border-right:1px solid #d8e2ef}
.suite-reference-ui .side-nav button,
.vision-shell .side-nav button{min-height:42px;font-size:14px;color:#09285d}
.suite-reference-ui .side-nav button span,
.vision-shell .side-nav button span{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#edf3fb}
.suite-reference-ui .panel,
.smartreception-dp-shell .panel,
.vision-shell .vision-card{border:1px solid #d8e2ef;border-radius:10px;box-shadow:0 2px 8px rgba(12,46,93,.045)}
.suite-reference-ui .desk-content h2,
.smartreception-dp-shell .dp-desktop-content h2,
.vision-shell .vision-main h2{font-size:clamp(20px,1.55vw,26px);line-height:1.2}
.suite-reference-ui .desk-content h3,
.smartreception-dp-shell .dp-desktop-content h3,
.vision-shell .vision-main h3{font-size:clamp(16px,1.15vw,20px);line-height:1.25}
.suite-reference-ui .desk-content p,
.smartreception-dp-shell .dp-desktop-content p,
.vision-shell .vision-main p{font-size:15px;line-height:1.5}

/* SmartWarehouse: azul industrial, tarjetas de operación y stock visibles. */
.suite-reference-ui.warehouse{--purple:var(--warehouse-accent);--purple2:#0b6bd5;--lav:#eaf2ff}
.suite-reference-ui.warehouse .side-nav button.active{color:#0757be;background:#e8f1ff;border-left:3px solid #0757be}
.suite-reference-ui.warehouse .kpi{border:1px solid #cbdcf2;background:#fff}
.warehouse-reference-actions button:hover{background:#f3f8ff;border-color:#0757be}

/* SmartGMAO: verde de mantenimiento en cabecera y acciones, sin perder contraste. */
.suite-reference-ui.gmao{--purple:var(--gmao-accent);--purple2:#0a9b48;--lav:#eaf8ef}
.suite-reference-ui.gmao .topbar{background:linear-gradient(90deg,#075624,#0a913e)!important}
.suite-reference-ui.gmao .side-nav button.active{color:#087b36!important;background:#e8f7ed!important;border-left:3px solid #087b36!important}
.suite-reference-ui.gmao .btn.primary{background:#087b36;border-color:#087b36}
.suite-reference-ui.gmao .btn.primary:hover{background:#05662c;border-color:#05662c}

/* SmartEnvíos: azul operativo coherente con su identidad canónica. */
.envios-desktop{--purple:var(--envios-accent);--purple2:#1976d2;--lav:#eaf3ff;--line:#d4e2f3}
.envios-desktop .topbar{background:linear-gradient(90deg,#073b84,#0f65c5)!important;color:#fff}
.envios-desktop .topbar h1,.envios-desktop .topbar .eyebrow{color:#fff!important}
.envios-desktop .envios-side{background:#fff!important;color:#26364d!important;border-right:1px solid #d4e2f3}
.envios-desktop .envios-side .side-nav button{color:#26364d!important}
.envios-desktop .envios-side .side-nav button.active{background:#eaf3ff!important;color:#075fc8!important;border-left:3px solid #075fc8}
.envios-desktop .envios-side .side-nav button span{background:#eaf3ff!important;color:#075fc8}
.envios-desktop .btn.primary{background:#075fc8;border-color:#075fc8}
.envios-desktop .btn.primary:hover{background:#084f9f;border-color:#084f9f}

/* SmartReceptionAI y SmartVision conservan sus acentos sin duplicar controles. */
.smartreception-dp-shell{--purple:var(--reception-accent)}
.smartreception-dp-shell .dp-desktop-sidebar nav button.active{background:#f1ecff!important;color:#5426aa!important;box-shadow:inset 3px 0 #6031bf!important}
.smartreception-dp-shell .btn.primary{background:#6031bf;border-color:#6031bf}
.vision-shell{--purple:var(--vision-accent)}
.vision-shell .vision-side .side-nav button.active{background:#eef0ff;color:#3446ba;border-left:3px solid #3446ba}
.vision-shell .btn.primary{background:#3446ba;border-color:#3446ba}

/* La barra inferior es la única fuente de estado y ocupa siempre el mismo lugar. */
.suite-live-status{height:auto!important}
.suite-live-status .suite-status-summary{min-height:46px!important;height:46px!important}

@media (max-width:900px){
  .suite-reference-ui .topbar,.smartreception-dp-shell .dp-desktop-topbar,.vision-shell .vision-top{min-height:58px;padding:0 14px}
  .suite-reference-ui .desk-content p,.smartreception-dp-shell .dp-desktop-content p,.vision-shell .vision-main p{font-size:14px}
}

/* Administración: misma estructura para todas las herramientas autorizadas. */
.basic-portal.suite-admin-scroll-shell{
  display:grid!important;
  grid-template-columns:236px minmax(0,1fr)!important;
  grid-template-rows:58px minmax(0,1fr)!important;
}
.basic-portal.suite-admin-scroll-shell>.suite-admin-unified-header{grid-column:1/-1!important;grid-row:1!important}
.basic-portal.suite-admin-scroll-shell>.suite-admin-sidebar{
  grid-column:1;grid-row:2;min-height:0;overflow-y:auto;overflow-x:hidden;
  padding:15px 10px 74px;background:linear-gradient(180deg,#08459d,#0866ca);color:#fff;
  border-right:1px solid #08428e;
}
.suite-admin-sidebar-brand{display:flex;align-items:center;gap:9px;padding:0 9px 16px;font-size:16px;line-height:1.1;color:#fff}.suite-admin-sidebar-brand img{width:31px;height:31px;border-radius:9px;background:#6537c5;padding:3px}.suite-admin-sidebar-brand strong{font-weight:800;letter-spacing:-.02em}
.suite-admin-sidebar-title{padding:0 12px 10px;font-size:10px;letter-spacing:.09em;font-weight:800;text-transform:uppercase;color:#cfe3ff}
.suite-admin-sidebar nav{display:grid;gap:3px}
.suite-admin-sidebar button{min-height:39px;padding:8px 10px;display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:center;border:0;border-radius:7px;background:transparent;color:#fff;text-align:left;font-size:13px;cursor:pointer}
.suite-admin-sidebar button:hover{background:#ffffff19}.suite-admin-sidebar button.active{background:#fff;color:#0755b8;font-weight:800;box-shadow:0 2px 8px #05316a38}
.suite-admin-sidebar button span{width:25px;height:25px;display:grid;place-items:center;font-size:17px}.suite-admin-sidebar button .admin-menu-icon{border-radius:8px;background:#fff;color:#0757be;box-shadow:0 1px 4px #062a5b2e}.suite-admin-sidebar button .admin-menu-icon.users{background:#e9ddff}.suite-admin-sidebar button .admin-menu-icon.security{background:#ffe7cc}.suite-admin-sidebar button .admin-menu-icon.control{background:#d9efff}.suite-admin-sidebar button .admin-menu-icon.notifications{background:#fff0bc}.suite-admin-sidebar button .admin-menu-icon.core{background:#dbeaff}.suite-admin-sidebar button .admin-menu-icon.platform{background:#dceaff}.suite-admin-sidebar button .admin-menu-icon.email{background:#ffe3ed}.suite-admin-sidebar button .admin-menu-icon.imports{background:#d9f6ed}.suite-admin-sidebar button .admin-menu-icon.ocr{background:#dfe5ff}.suite-admin-sidebar button .admin-menu-icon.knowledge{background:#def4e4}.suite-admin-sidebar button .admin-menu-icon.printing{background:#e6efff}.suite-admin-sidebar button .admin-menu-icon.providers{background:#dff5f0}.suite-admin-sidebar button .admin-menu-icon.catalogs{background:#ffe4ef}.suite-admin-sidebar button .admin-menu-icon.examples{background:#f8e3ff}.suite-admin-sidebar button.active .admin-menu-icon{background:#eaf3ff;box-shadow:none}.suite-admin-sidebar button b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.basic-portal.suite-admin-scroll-shell>.suite-admin-sidebar{display:flex;flex-direction:column;padding-bottom:14px!important}.suite-admin-sidebar nav{flex:none}.suite-admin-sidebar .suite-sidebar-status{position:static!important;left:auto!important;right:auto!important;bottom:auto!important;flex:none;margin:14px 0 2px!important;min-height:52px!important}.suite-admin-sidebar button .admin-menu-icon.admin{background:#e5efff;color:#0757be}
.basic-portal.suite-admin-scroll-shell{grid-template-columns:270px minmax(0,1fr)!important}.suite-admin-unified-header{grid-template-columns:270px minmax(0,1fr) 310px!important}.basic-portal.suite-admin-scroll-shell>.suite-admin-unified-header .sf-top-actions{width:310px!important;min-width:310px!important;gap:10px!important}.basic-portal.suite-admin-scroll-shell>.suite-admin-unified-header .suite-admin-user{width:auto!important;min-width:0!important;flex:1 1 auto!important;display:grid!important;grid-template-columns:42px minmax(0,1fr) 12px!important;gap:8px!important;text-align:left!important}.basic-portal.suite-admin-scroll-shell>.suite-admin-unified-header .suite-admin-user .sf-user-copy{display:grid!important;gap:2px;min-width:0}.basic-portal.suite-admin-scroll-shell>.suite-admin-unified-header .suite-admin-user .sf-user-copy b,.basic-portal.suite-admin-scroll-shell>.suite-admin-unified-header .suite-admin-user .sf-user-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.basic-portal.suite-admin-scroll-shell>.suite-admin-unified-header .suite-admin-user .sf-user-copy b{font-size:12px;color:#fff}.basic-portal.suite-admin-scroll-shell>.suite-admin-unified-header .suite-admin-user .sf-user-copy small{font-size:10px;color:#dbeaff}.basic-portal.suite-admin-scroll-shell>.suite-admin-unified-header .suite-admin-user>span:first-child{width:42px!important;height:42px!important}.suite-admin-sidebar button .admin-menu-icon,.suite-admin-sidebar button .admin-menu-icon.users,.suite-admin-sidebar button .admin-menu-icon.security,.suite-admin-sidebar button .admin-menu-icon.control,.suite-admin-sidebar button .admin-menu-icon.notifications,.suite-admin-sidebar button .admin-menu-icon.core,.suite-admin-sidebar button .admin-menu-icon.platform,.suite-admin-sidebar button .admin-menu-icon.email,.suite-admin-sidebar button .admin-menu-icon.imports,.suite-admin-sidebar button .admin-menu-icon.ocr,.suite-admin-sidebar button .admin-menu-icon.knowledge,.suite-admin-sidebar button .admin-menu-icon.printing,.suite-admin-sidebar button .admin-menu-icon.providers,.suite-admin-sidebar button .admin-menu-icon.catalogs,.suite-admin-sidebar button .admin-menu-icon.examples,.suite-admin-sidebar button .admin-menu-icon.admin{background:transparent!important;box-shadow:none!important}
.basic-portal.suite-admin-scroll-shell>.suite-admin-scroll-content{
  grid-column:2!important;grid-row:2!important;width:auto!important;height:calc(100dvh - 104px)!important;max-height:calc(100dvh - 104px)!important;
  padding:24px max(28px,calc((100% - 1500px)/2 + 28px)) 24px!important;
}
.basic-portal.suite-admin-scroll-shell:has(> .suite-live-status.is-expanded)>.suite-admin-scroll-content{height:calc(100dvh - 216px)!important;max-height:calc(100dvh - 216px)!important}
.suite-admin-unified-header{grid-template-columns:236px minmax(0,1fr) 180px!important}
.basic-portal.suite-admin-scroll-shell>.suite-admin-unified-header .sf-top-actions{width:180px!important;min-width:180px!important;justify-content:flex-end!important;overflow:visible!important}
.basic-portal.suite-admin-scroll-shell>.suite-admin-unified-header .suite-admin-user{width:52px!important;min-width:52px!important;flex:0 0 52px!important;grid-template-columns:42px 10px!important;gap:0!important}
.basic-portal.suite-admin-scroll-shell>.suite-admin-unified-header .suite-admin-user .sf-user-copy{display:none!important}
.basic-portal.suite-admin-scroll-shell>.suite-admin-unified-header .suite-admin-user>span:first-child{width:42px!important;height:42px!important}
.suite-live-status .suite-status-summary{grid-template-columns:minmax(230px,1fr) minmax(150px,.55fr) minmax(130px,.55fr) minmax(220px,.8fr) max-content!important}
.suite-live-status .suite-status-toggle{justify-self:end;text-align:right;padding-right:6px;font-size:13px!important}
@media(max-width:900px){
  .basic-portal.suite-admin-scroll-shell{grid-template-columns:68px minmax(0,1fr)!important}
  .basic-portal.suite-admin-scroll-shell>.suite-admin-sidebar{padding:14px 8px 70px}
  .suite-admin-sidebar-title,.suite-admin-sidebar-brand strong,.suite-admin-sidebar button b{display:none}
  .suite-admin-sidebar-brand{justify-content:center;padding:0 0 14px}.suite-admin-sidebar-brand img{width:30px;height:30px}
  .suite-admin-sidebar button{grid-template-columns:1fr;justify-items:center;padding:7px}
  .suite-admin-unified-header{grid-template-columns:68px minmax(0,1fr) 158px!important}
  .suite-admin-unified-header .sf-brand strong{display:none!important}
  .basic-portal.suite-admin-scroll-shell>.suite-admin-unified-header .sf-top-actions{width:158px!important;min-width:158px!important}
  .suite-live-status .suite-status-summary{grid-template-columns:minmax(160px,1fr) auto max-content!important}
}
@media(max-width:600px){
  .basic-portal.suite-admin-scroll-shell{grid-template-columns:1fr!important;grid-template-rows:58px minmax(0,1fr)!important}
  .basic-portal.suite-admin-scroll-shell>.suite-admin-sidebar{display:none}
  .basic-portal.suite-admin-scroll-shell>.suite-admin-scroll-content{grid-column:1!important}
  .suite-admin-unified-header{grid-template-columns:58px minmax(0,1fr) 114px!important}
  .basic-portal.suite-admin-scroll-shell>.suite-admin-unified-header .sf-top-actions{width:114px!important;min-width:114px!important;gap:5px!important}
}

/* Panel ampliado de estado: actividad real de conexión y cola. */
.suite-live-status.is-expanded{z-index:999!important;pointer-events:auto!important}.suite-live-status.is-expanded .suite-status-details{height:314px!important;max-height:min(48dvh,314px)!important;padding:12px 18px!important;display:grid!important;grid-template-rows:auto auto minmax(0,1fr)!important;gap:10px;background:#f7faff!important;overflow:auto!important;visibility:visible!important;opacity:1!important}
.suite-status-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.suite-status-metrics>div{display:grid;gap:3px;min-width:0;padding:8px 10px;border:1px solid #d9e6f4;border-left:3px solid #1769c2;border-radius:7px;background:#fff}
.suite-status-metrics small,.suite-status-activity header small{font-size:10px;color:#60758e}.suite-status-metrics b{font-size:13px;color:#0a346f}.suite-status-metrics span{font-size:11px;color:#526b88}
.suite-status-actions{display:flex;justify-content:flex-end;gap:8px}.suite-status-actions button{min-height:34px;padding:7px 11px;border:1px solid #9cc0e8;border-radius:6px;background:#fff;color:#0757b8;font-size:12px;font-weight:750;cursor:pointer}.suite-status-actions button:hover{background:#edf5ff}.suite-status-actions .primary{border-color:#0757be;background:#0757be;color:#fff}.suite-status-actions .primary:hover{background:#06489a}
.suite-status-activity{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-height:0}.suite-status-activity>section{min-height:0;border:1px solid #d9e6f4;border-radius:8px;background:#fff;overflow:auto}.suite-status-activity header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:9px 11px;border-bottom:1px solid #e6eef7;color:#0a346f}.suite-status-activity header b{font-size:12px}.suite-status-activity ol{list-style:none;margin:0;padding:7px 11px}.suite-status-timeline li{display:grid;grid-template-columns:60px minmax(0,1fr);gap:2px 9px;position:relative;padding:6px 0 6px 14px;border-left:2px solid #bcd2ee}.suite-status-timeline li::before{content:'';position:absolute;left:-5px;top:11px;width:8px;height:8px;border-radius:50%;background:#168346}.suite-status-timeline li time{grid-row:1/3;font-size:10px;color:#60758e}.suite-status-timeline li b,.suite-status-log li b{font-size:11px;color:#173b70}.suite-status-timeline li span,.suite-status-log li small{font-size:10px;color:#60758e}.suite-status-log li{display:grid;grid-template-columns:60px 9px minmax(0,1fr);gap:8px;align-items:start;padding:6px 0;border-bottom:1px solid #eef3f8}.suite-status-log li:last-child{border-bottom:0}.suite-status-log time{font-size:10px;color:#60758e}.suite-status-log li>span{width:8px;height:8px;margin-top:3px;border-radius:50%;background:#1769c2}.suite-status-log li>span.success{background:#168346}.suite-status-log li>span.error{background:#d83b47}.suite-status-log li>span.checking{background:#e88a13}.suite-status-log li div{display:grid;gap:2px}.suite-status-activity li.empty{display:grid;gap:3px;padding:12px 0;color:#60758e;border:0}.suite-status-activity li.empty b{font-size:11px;color:#173b70}
.basic-portal.suite-admin-scroll-shell:has(> .suite-live-status.is-expanded)>.suite-admin-scroll-content{height:calc(100dvh - 418px)!important;max-height:calc(100dvh - 418px)!important}
html body .basic-portal.suite-admin-scroll-shell:has(> .suite-live-status.is-expanded)>.suite-admin-scroll-content{height:calc(100dvh - 418px)!important;max-height:calc(100dvh - 418px)!important}
@media(max-width:900px){.suite-live-status.is-expanded .suite-status-details{height:360px!important;max-height:52dvh!important}.suite-status-metrics{grid-template-columns:1fr 1fr}.suite-status-activity{grid-template-columns:1fr}.suite-status-actions{justify-content:stretch}.suite-status-actions button{flex:1;padding:7px 6px;font-size:11px}}

/* Portada operativa de SmartAdministración: datos consolidados de SmartCore. */
.suite-admin-dashboard{display:grid;gap:16px;margin:0 0 22px}.suite-admin-dashboard>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px;border:1px solid #d7e3f1;border-radius:14px;background:linear-gradient(112deg,#fff 0%,#f2f7ff 55%,#f5efff 100%)}.suite-admin-dashboard h2{margin:2px 0 5px;font-size:27px;color:#082e64}.suite-admin-dashboard h3{margin:0;color:#09366f;font-size:16px}.suite-admin-dashboard p{margin:0;color:#58708c}.suite-admin-dashboard-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.suite-admin-dashboard-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.suite-admin-dashboard-kpis article{display:grid;gap:6px;min-width:0;padding:16px 17px;border:1px solid #d6e3f1;border-radius:11px;background:#fff;box-shadow:0 2px 7px rgba(15,52,100,.045)}.suite-admin-dashboard-kpis small{font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:#617794}.suite-admin-dashboard-kpis b{font-size:22px;line-height:1.1;color:#09366f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suite-admin-dashboard-kpis span{font-size:12px;color:#5d7189;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suite-admin-dashboard-bottom{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.8fr);gap:14px}.suite-admin-dashboard-bottom>section{padding:17px;border:1px solid #d6e3f1;border-radius:11px;background:#fff}.suite-admin-session-list{display:grid;gap:2px;margin:12px 0 0;padding:0;list-style:none}.suite-admin-session-list li{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid #e9f0f7}.suite-admin-session-list li:last-child{border-bottom:0}.suite-admin-session-list li>span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#e7f0ff;color:#0757be;font-size:11px;font-weight:800}.suite-admin-session-list li div{display:grid;gap:2px;min-width:0}.suite-admin-session-list li b{font-size:13px;color:#143c73}.suite-admin-session-list li small,.suite-admin-session-list li time{font-size:11px;color:#617793}.suite-admin-session-list li time{white-space:nowrap}.suite-admin-session-list li.empty{display:grid;grid-template-columns:1fr;padding:13px 0;color:#60758e}.suite-admin-dashboard-health{display:grid;align-content:start;gap:12px}.suite-admin-dashboard-health dl{display:grid;gap:8px;margin:0}.suite-admin-dashboard-health dl div{display:flex;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid #e9f0f7}.suite-admin-dashboard-health dt,.suite-admin-dashboard-health dd{margin:0;font-size:12px}.suite-admin-dashboard-health dt{color:#617793}.suite-admin-dashboard-health dd{display:flex;align-items:center;gap:6px;font-weight:750;color:#153c72;text-align:right}.suite-admin-dashboard-health dd i{width:8px;height:8px;border-radius:50%;background:#e59a18}.suite-admin-dashboard-health dd i.done{background:#168346}.suite-admin-dashboard-health dd i.issue{background:#d23b48}
@media(max-width:980px){.suite-admin-dashboard-kpis{grid-template-columns:1fr 1fr}.suite-admin-dashboard-bottom{grid-template-columns:1fr}.suite-admin-dashboard>header{padding:18px}.suite-admin-dashboard h2{font-size:24px}}
@media(max-width:600px){.suite-admin-dashboard-kpis{grid-template-columns:1fr}.suite-admin-dashboard>header{display:grid}.suite-admin-dashboard-actions{justify-content:stretch}.suite-admin-dashboard-actions button{flex:1}.suite-admin-dashboard-bottom>section{padding:14px}}

/* Estado transversal: acceso en el pie del menú; el detalle vive en una ventana. */
.suite-live-status,.sf-status{display:none!important}
.suite-admin-sidebar,.smartcore-shell__sidebar,.dp-desktop-sidebar,.sf-sidebar,.suite-reference-ui .side,.side{position:relative}
.suite-sidebar-status{position:absolute!important;z-index:12;left:10px;right:10px;bottom:12px;min-height:52px!important;padding:8px 10px!important;display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;gap:8px!important;align-items:center!important;border:1px solid #ffffff52!important;border-radius:9px!important;background:#ffffff16!important;color:#fff!important;box-shadow:none!important;text-align:left!important;cursor:pointer!important}
.suite-sidebar-status:hover,.suite-sidebar-status:focus-visible{background:#fff!important;color:#0756b8!important;outline:none!important}.suite-sidebar-status-icon{width:26px!important;height:26px!important;display:grid!important;place-items:center!important;border-radius:8px!important;background:#ffffff2b!important;font-size:17px!important}.suite-sidebar-status:hover .suite-sidebar-status-icon,.suite-sidebar-status:focus-visible .suite-sidebar-status-icon{background:#e8f2ff!important}.suite-sidebar-status>span:last-child{display:grid;gap:2px;min-width:0}.suite-sidebar-status b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px!important}.suite-sidebar-status small{display:flex;align-items:center;gap:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#d9ecff;font-size:10px!important}.suite-sidebar-status small i{width:7px;height:7px;flex:none;border-radius:50%;background:#58da80}.suite-sidebar-status.is-offline small i{background:#ff6370}.sf-sidebar .suite-sidebar-status{bottom:52px}.side .suite-sidebar-status{bottom:64px}
.suite-status-dialog{position:fixed;z-index:12000;inset:0;display:grid;place-items:center;padding:22px;box-sizing:border-box}.suite-status-dialog-shade{position:absolute;inset:0;background:#0826559e;backdrop-filter:blur(3px)}.suite-status-dialog article{position:relative;z-index:1;width:min(1060px,100%);max-height:min(780px,calc(100dvh - 44px));display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:15px;overflow:hidden;padding:25px;border-radius:18px;background:#fff;color:#14345f;box-shadow:0 28px 80px #001b4f70}.suite-status-dialog article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.suite-status-dialog header small{font-size:11px;font-weight:850;letter-spacing:.11em;color:#6033aa}.suite-status-dialog h2{margin:5px 0 4px;font-size:27px;color:#092f67}.suite-status-dialog p{margin:0;color:#61748c}.suite-status-dialog-close{width:38px;height:38px;border:0;border-radius:11px;background:#eee6fa;color:#59319d;font-size:24px;cursor:pointer}.suite-status-dialog .suite-status-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.suite-status-dialog .suite-status-metrics>div{display:grid;gap:4px;min-width:0;padding:12px;border:1px solid #d9e6f4;border-left:3px solid #1769c2;border-radius:9px;background:#f8fbff}.suite-status-dialog .suite-status-metrics small{font-size:10px;font-weight:800;letter-spacing:.07em;color:#61758e}.suite-status-dialog .suite-status-metrics b{font-size:16px;color:#0a346f}.suite-status-dialog .suite-status-metrics span{font-size:11px;color:#58708c}.suite-status-dialog .suite-status-actions{display:flex;justify-content:flex-end;gap:8px}.suite-status-dialog .suite-status-actions button{min-height:38px;padding:8px 13px;border:1px solid #9cc0e8;border-radius:7px;background:#fff;color:#0757b8;font-size:12px;font-weight:800;cursor:pointer}.suite-status-dialog .suite-status-actions .primary{border-color:#0757be;background:#0757be;color:#fff}.suite-status-dialog .suite-status-activity{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-height:0}.suite-status-dialog .suite-status-activity>section{min-height:0;overflow:auto;border:1px solid #d9e6f4;border-radius:9px;background:#fff}.suite-status-dialog .suite-status-activity header{display:flex;justify-content:space-between;gap:8px;padding:11px 12px;border-bottom:1px solid #e6eef7;color:#0a346f}.suite-status-dialog .suite-status-activity header b{font-size:13px}.suite-status-dialog .suite-status-activity header small{font-size:10px;color:#61758e}.suite-status-dialog ol{list-style:none;margin:0;padding:8px 12px}.suite-status-dialog .suite-status-timeline li{display:grid;grid-template-columns:62px minmax(0,1fr);gap:2px 9px;padding:7px 0 7px 13px;border-left:2px solid #bcd2ee}.suite-status-dialog .suite-status-timeline li::before{content:'';position:absolute;width:8px;height:8px;margin-left:-18px;margin-top:4px;border-radius:50%;background:#168346}.suite-status-dialog time{font-size:10px;color:#60758e}.suite-status-dialog .suite-status-timeline b,.suite-status-dialog .suite-status-log b{font-size:12px;color:#173b70}.suite-status-dialog .suite-status-timeline span,.suite-status-dialog .suite-status-log small{font-size:10px;color:#60758e}.suite-status-dialog .suite-status-log li{display:grid;grid-template-columns:62px 9px minmax(0,1fr);gap:8px;padding:7px 0;border-bottom:1px solid #eef3f8}.suite-status-dialog .suite-status-log li>span{width:8px;height:8px;margin-top:3px;border-radius:50%;background:#1769c2}.suite-status-dialog .suite-status-log li>span.success{background:#168346}.suite-status-dialog .suite-status-log li>span.error{background:#d83b47}.suite-status-dialog .suite-status-log li>span.checking{background:#e88a13}.suite-status-dialog .suite-status-log li div{display:grid;gap:2px}.suite-status-dialog li.empty{display:grid;gap:3px;padding:14px 0;color:#60758e;border:0}.suite-status-dialog li.empty b{font-size:12px;color:#173b70}
@media(max-width:900px){.suite-sidebar-status{left:8px;right:8px;grid-template-columns:1fr!important;justify-items:center;padding:7px!important}.suite-sidebar-status>span:last-child{display:none}.suite-sidebar-status-icon{font-size:18px!important}.suite-status-dialog{padding:12px}.suite-status-dialog article{padding:18px;max-height:calc(100dvh - 24px)}.suite-status-dialog .suite-status-metrics{grid-template-columns:1fr 1fr}.suite-status-dialog .suite-status-activity{grid-template-columns:1fr}.suite-status-dialog .suite-status-actions{justify-content:stretch}.suite-status-dialog .suite-status-actions button{flex:1;padding:7px 6px}}
@media(max-width:600px){.suite-status-dialog article{gap:11px;padding:15px}.suite-status-dialog h2{font-size:22px}.suite-status-dialog .suite-status-metrics{grid-template-columns:1fr}.suite-status-dialog .suite-status-actions{display:grid;grid-template-columns:1fr}.suite-status-dialog .suite-status-activity{overflow:auto}.suite-status-dialog .suite-status-activity>section{max-height:180px}}

/* Los indicadores del registro no heredan las clases globales de mensajes. */
.suite-status-dialog .suite-status-log li>span,.suite-status-dialog .suite-status-log li>span.success,.suite-status-dialog .suite-status-log li>span.error,.suite-status-dialog .suite-status-log li>span.checking{width:8px!important;height:8px!important;min-width:8px!important;min-height:8px!important;margin-top:3px!important;padding:0!important;align-self:start!important;justify-self:center!important;line-height:0!important;border-radius:50%!important;text-align:initial!important}.suite-status-dialog .suite-status-log li>span.success{background:#168346!important}.suite-status-dialog .suite-status-log li>span.error{background:#d83b47!important}.suite-status-dialog .suite-status-log li>span.checking{background:#e88a13!important}

/* Superficie de trabajo: entre cabecera y lateral, sin barra inferior. */
.suite-reference-ui .desktop-main:after,.suite-reference-ui.basic-portal:after{display:none!important;content:none!important}
.sf-suite{grid-template-rows:58px minmax(0,1fr)!important}.sf-sidebar{grid-row:2!important}.sf-workspace{height:calc(100dvh - 58px)!important;min-height:0!important;padding-bottom:24px!important}
.dp-desktop-main{grid-template-rows:58px minmax(0,1fr)!important;height:100dvh!important;min-height:0!important}.dp-desktop-content{min-height:0!important;overflow-y:auto!important;padding-bottom:24px!important}.dp-desktop-status{display:none!important}
:root{--suite-admin-status-height:0px}.basic-portal.suite-admin-scroll-shell>.suite-admin-scroll-content{height:calc(100dvh - var(--suite-admin-header-height))!important;max-height:calc(100dvh - var(--suite-admin-header-height))!important;padding-bottom:24px!important}.suite-admin-smartcore-shell .smartcore-shell__content{height:calc(100dvh - var(--suite-admin-header-height))!important;max-height:calc(100dvh - var(--suite-admin-header-height))!important;padding-bottom:24px!important}
/* Cabeceras coherentes: identidad a la izquierda; ayuda, avisos y perfil al extremo derecho. */
.sf-topbar,.suite-admin-unified-header,.dp-desktop-topbar,.topbar,.smartcore-shell__topbar{min-width:0!important}.sf-top-actions,.dp-header-tools,.top-actions,.smartcore-shell__topbar> :last-child{margin-left:auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;flex:none!important}

/* Selector de aplicaciones autorizado en la cabecera común. */
.sf-top-actions>.sf-app-switcher-trigger{width:auto!important;min-width:0!important;height:34px!important;padding:0 10px!important;display:inline-flex!important;align-items:center!important;gap:7px!important;border:1px solid #ffffff55!important;border-radius:8px!important;background:#ffffff14!important;color:#fff!important;font-size:12px!important;font-weight:750!important;white-space:nowrap}.sf-top-actions>.sf-app-switcher-trigger:hover,.sf-top-actions>.sf-app-switcher-trigger:focus-visible{background:#fff!important;color:#0754b5!important;outline:none!important}.sf-top-actions>.sf-app-switcher-trigger span{font-size:17px}.sf-application-switcher-layer{position:fixed;z-index:12500;inset:0}.sf-application-switcher-shade{position:absolute;inset:0;border:0;background:#061f4e66}.sf-application-switcher{position:absolute;top:68px;right:18px;width:min(560px,calc(100vw - 36px));max-height:calc(100dvh - 90px);overflow:auto;border:1px solid #d4e2f1;border-radius:14px;background:#fff;color:#12376d;box-shadow:0 18px 54px #001f574d}.sf-application-switcher header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px 14px;border-bottom:1px solid #e1ebf5}.sf-application-switcher header small{font-size:10px;font-weight:850;letter-spacing:.1em;color:#6033aa}.sf-application-switcher h2{margin:4px 0;font-size:21px}.sf-application-switcher p{margin:0;color:#60758e;font-size:12px}.sf-application-switcher header>button{width:32px;height:32px;border:0;border-radius:8px;background:#eee6fa;color:#59319d;font-size:21px;cursor:pointer}.sf-application-switcher-list{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:14px}.sf-application-switcher-list>button{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0;padding:11px;border:1px solid #d5e2f1;border-radius:10px;background:#fff;color:#12376d;text-align:left;cursor:pointer}.sf-application-switcher-list>button:hover{border-color:#6aa4ea;background:#f5f9ff}.sf-application-switcher-list .sf-app-icon{width:40px;height:40px}.sf-application-switcher-list .sf-app-icon img{width:31px;height:31px}.sf-application-switcher-list span{display:grid;gap:3px;min-width:0}.sf-application-switcher-list b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.sf-application-switcher-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#61758e;font-size:10px}.sf-application-switcher-list i{font-size:22px;font-style:normal;color:#2870c6}.sf-work-layout{grid-template-columns:minmax(360px,.9fr) minmax(470px,1.1fr)!important}.sf-work-layout>aside{min-height:520px;padding:20px!important}.sf-work-layout>aside h2{font-size:22px!important}.sf-work-layout>aside h3{font-size:15px!important;margin-top:20px!important}.sf-work-layout>aside dl{grid-template-columns:115px minmax(0,1fr)!important;gap:13px 14px!important;font-size:13px!important}.sf-work-layout>aside dt{font-weight:750}.sf-work-layout>aside dd{font-weight:600;color:#173d73}.sf-work-layout>aside>button{min-height:40px!important;font-size:13px!important}
@media(max-width:900px){.sf-top-actions>.sf-app-switcher-trigger{width:34px!important;padding:0!important;justify-content:center}.sf-top-actions>.sf-app-switcher-trigger b{display:none}.sf-application-switcher{top:62px;right:10px;width:calc(100vw - 20px)}.sf-application-switcher-list{grid-template-columns:1fr}.sf-work-layout{grid-template-columns:1fr!important}.sf-work-layout>aside{min-height:0}}

/* Inicio: bandeja de trabajo real y detalle contextual del registro seleccionado. */
.sf-workbench{display:grid;grid-template-columns:minmax(285px,.68fr) minmax(0,1.55fr);min-height:calc(100dvh - 106px);border:1px solid #dce7f3;border-radius:13px;background:#fff;overflow:hidden;box-shadow:0 2px 10px rgba(13,52,100,.04)}
.sf-workbench-list{min-width:0;display:grid;align-content:start;grid-template-rows:auto auto minmax(0,1fr);gap:14px;padding:21px 16px;border-right:1px solid #dce7f3;background:#fbfdff;overflow:auto}
.sf-workbench-list header{display:grid;gap:3px}.sf-workbench-list h1{margin:0;color:#0a336d;font-size:23px;letter-spacing:-.025em}.sf-workbench-list header small{font-size:12px;color:#617995}
.sf-workbench-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding-bottom:2px;border-bottom:1px solid #dce7f3}.sf-workbench-tabs button{min-height:35px;padding:6px 8px;border:0;border-bottom:3px solid transparent;background:transparent;color:#55708f;font-size:12px;font-weight:750;text-align:left;cursor:pointer}.sf-workbench-tabs button:hover{color:#0757be}.sf-workbench-tabs button.active{border-bottom-color:#0757be;color:#083a7c}
.sf-workbench-items{display:grid;align-content:start;gap:8px;min-height:0}.sf-workbench-item{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:9px;align-items:center;min-width:0;padding:10px;border:1px solid #d7e3f1;border-left:3px solid #d7e3f1;border-radius:9px;background:#fff;color:#133c73;text-align:left;cursor:pointer;transition:border-color .14s,box-shadow .14s,background .14s}.sf-workbench-item:hover{border-color:#6ba5e9;background:#f4f9ff}.sf-workbench-item.active{border-color:#2c7bd3;background:#f0f6ff;box-shadow:0 2px 7px #0d5bb51a}.sf-workbench-item .sf-app-icon{width:40px;height:40px}.sf-workbench-item .sf-app-icon img{width:30px;height:30px}.sf-workbench-item>span{display:grid;gap:2px;min-width:0}.sf-workbench-item b,.sf-workbench-item small,.sf-workbench-item em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-workbench-item b{font-size:13px;color:#102f62}.sf-workbench-item small{font-size:11px;font-weight:750;color:#1761bd}.sf-workbench-item em{font-size:10px;font-style:normal;color:#637b96}.sf-workbench-item time{align-self:start;white-space:nowrap;font-size:10px;color:#617995}.sf-workbench-empty{padding:18px 10px;color:#617995;font-size:12px;line-height:1.45}
.sf-workbench-detail{min-width:0;display:grid;align-content:start;gap:16px;padding:25px clamp(22px,3vw,42px);overflow:auto}.sf-workbench-breadcrumb{margin:0;color:#617995;font-size:11px;font-weight:700}.sf-workbench-detail>header{display:grid;gap:5px}.sf-workbench-detail>header h2{margin:0;color:#0a336d;font-size:24px;letter-spacing:-.025em}.sf-workbench-detail>header p{margin:0;color:#59718e;font-size:13px}.sf-workbench-detail>header p strong{color:#153c72}
.sf-workbench-next{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:16px;border:1px solid #dce8f7;border-radius:10px;background:linear-gradient(100deg,#f0f6ff,#f8fbff)}.sf-workbench-next>span{width:40px;height:40px;display:grid;place-items:center;border-radius:9px;background:#e0edff;color:#0757be;font-size:21px}.sf-workbench-next div{display:grid;gap:3px;min-width:0}.sf-workbench-next small{font-size:10px;font-weight:800;letter-spacing:.035em;text-transform:uppercase;color:#607692}.sf-workbench-next b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#103a72;font-size:15px}.sf-workbench-next p{margin:0;color:#526f90;font-size:12px;line-height:1.35}.sf-workbench-next button,.sf-workbench-info button{min-height:38px;padding:8px 13px;border:1px solid #0757be;border-radius:6px;background:#0757be;color:#fff;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap}.sf-workbench-next button:hover,.sf-workbench-info button:hover{background:#064996}.sf-workbench-next button.secondary,.sf-workbench-info button.secondary{background:#fff;color:#0757be}.sf-workbench-next button.secondary:hover,.sf-workbench-info button.secondary:hover{background:#edf5ff}
.sf-workbench-info{display:grid;grid-template-columns:minmax(0,1fr) minmax(215px,.56fr);gap:14px}.sf-workbench-info>section{padding:17px;border:1px solid #dce7f3;border-radius:10px;background:#fff}.sf-workbench-info h3{margin:0 0 12px;color:#0a336d;font-size:15px}.sf-workbench-info dl{display:grid;grid-template-columns:115px minmax(0,1fr);gap:10px 14px;margin:0}.sf-workbench-info dt{color:#667d98;font-size:12px}.sf-workbench-info dd{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#173d73;font-size:12px;font-weight:700}.sf-workbench-info>section:last-child{display:grid;align-content:start;gap:9px;background:#fbfdff}.sf-workbench-info>section:last-child p{margin:0;color:#607793;font-size:12px;line-height:1.45}.sf-workbench-info>section:last-child button{justify-self:start;margin-top:3px}
@media(max-width:900px){.sf-workbench{grid-template-columns:1fr;min-height:0}.sf-workbench-list{max-height:46dvh;border-right:0;border-bottom:1px solid #dce7f3}.sf-workbench-detail{padding:21px}.sf-workbench-info{grid-template-columns:1fr}.sf-workbench-next{grid-template-columns:40px minmax(0,1fr)}.sf-workbench-next button{grid-column:1/-1;width:100%}}
@media(max-width:520px){.sf-workbench-list{padding:16px 12px}.sf-workbench-detail{padding:18px 13px}.sf-workbench-detail>header h2{font-size:21px}.sf-workbench-info dl{grid-template-columns:1fr;gap:3px 0}.sf-workbench-info dd{margin-bottom:7px}.sf-workbench-next{padding:13px}.sf-workbench-next b{font-size:14px}}

/* Selector de aplicaciones: se despliega desde el menú lateral, no desde la cabecera. */
.sf-top-actions>.sf-app-switcher-trigger,.sf-application-switcher-layer{display:none!important}
.sf-sidebar-applications{position:relative}.sf-sidebar-applications>button{width:100%;position:relative}.sf-sidebar-applications>button>i{margin-left:auto;font-style:normal;font-size:12px;transition:transform .16s ease}.sf-sidebar-applications.is-open>button>i{transform:rotate(180deg)}
.sf-sidebar-app-submenu{display:grid;gap:3px;margin:3px 0 7px;padding:4px}.sf-sidebar-app-submenu[hidden]{display:none!important}.sf-sidebar-app-submenu>button{width:100%;height:34px!important;min-height:34px!important;display:grid!important;grid-template-columns:26px minmax(0,1fr)!important;gap:7px!important;align-items:center!important;padding:4px 6px!important;border:0!important;border-radius:6px!important;background:transparent!important;color:#e8f2ff!important;font-size:11px!important;text-align:left!important;cursor:pointer}.sf-sidebar-app-submenu>button:hover,.sf-sidebar-app-submenu>button:focus-visible{background:#ffffff20!important;color:#fff!important;outline:0}.sf-sidebar-app-submenu .sf-app-icon{width:24px!important;height:24px!important}.sf-sidebar-app-submenu .sf-app-icon img{width:20px!important;height:20px!important}.sf-sidebar-app-submenu .sf-app-icon b{font-size:15px!important}.sf-sidebar-app-submenu>button>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.sf-sidebar-app-submenu>small{padding:7px 5px;color:#d7eaff;font-size:10px;line-height:1.35}
.sf-suite.is-collapsed .sf-sidebar-applications>button>i{display:none}.sf-suite.is-collapsed .sf-sidebar-app-submenu{position:absolute;z-index:30;top:0;left:calc(100% + 8px);width:205px;max-height:min(64dvh,460px);overflow:auto;margin:0;padding:8px;border:1px solid #a7c9f4;border-radius:9px;background:#0757b8;box-shadow:0 12px 30px #00265455}.sf-suite.is-collapsed .sf-sidebar-app-submenu>button{grid-template-columns:27px minmax(0,1fr)!important;justify-items:stretch!important}.sf-suite.is-collapsed .sf-sidebar-app-submenu>button>span:last-child{display:block!important}.sf-suite.is-collapsed .sf-sidebar-app-submenu>small{display:block!important}
@media(max-width:760px){.sf-sidebar-app-submenu{padding-left:4px}.sf-sidebar-app-submenu>button>span:last-child{display:block!important}.sf-suite.is-collapsed .sf-sidebar-app-submenu>button>span:last-child{display:block!important}}
.sf-sidebar-app-submenu>button>span:last-child{overflow:visible!important;text-overflow:clip!important;white-space:normal!important;line-height:1.15!important}
.sf-sidebar-app-submenu,.sf-sidebar-app-submenu::before,.sf-sidebar-app-submenu::after{border-left:0!important;border-inline-start:0!important;background-image:none!important}.sf-sidebar-app-submenu::before,.sf-sidebar-app-submenu::after{content:none!important;display:none!important}

/* Tarjetas de Mis aplicaciones: resumen operativo real en dos columnas. */
.sf-application-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1360px}.sf-application-dashboard-card{display:grid;grid-template-rows:auto auto auto auto;gap:14px;min-width:0;min-height:246px;padding:20px;border:1px solid #cedfed;border-radius:13px;background:linear-gradient(145deg,#fff 0%,#f9fcff 100%);box-shadow:0 3px 12px rgba(14,55,106,.055)}.sf-application-dashboard-card:hover{border-color:#7aafe8;box-shadow:0 7px 18px rgba(14,79,154,.11)}.sf-application-dashboard-card>header{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:12px;align-items:center}.sf-application-dashboard-card .sf-app-icon{width:50px;height:50px}.sf-application-dashboard-card .sf-app-icon img{width:38px;height:38px}.sf-application-dashboard-card h2{margin:0;color:#0b356f;font-size:19px;letter-spacing:-.02em}.sf-application-dashboard-card header p{margin:3px 0 0;color:#607895;font-size:13px;line-height:1.32}.sf-application-connection{display:flex;align-items:center;gap:6px;align-self:start;justify-self:end;white-space:nowrap;padding:5px 8px;border-radius:999px;background:#eef4fb;color:#5c7290;font-size:11px;font-weight:800}.sf-application-connection i{width:8px;height:8px;border-radius:50%;background:#e39a18}.sf-application-connection.online{background:#e9f8ef;color:#187a43}.sf-application-connection.online i{background:#25a35b}.sf-application-connection.offline{background:#fff0f1;color:#b53848}.sf-application-connection.offline i{background:#dc4554}.sf-application-role{margin:0;padding:9px 11px;border-radius:8px;background:#f0f6fe;color:#54708f;font-size:12px}.sf-application-role b{color:#173e76}.sf-application-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sf-application-kpis>div{display:grid;gap:4px;min-width:0;padding:10px;border:1px solid #dce7f3;border-radius:8px;background:#fff}.sf-application-kpis small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#627a96;font-size:10px;font-weight:750}.sf-application-kpis b{color:#0c3975;font-size:22px;line-height:1}.sf-application-dashboard-card footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:1px}.sf-application-dashboard-card footer small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#657d98;font-size:11px}.sf-application-dashboard-card footer button{min-height:37px;padding:8px 13px;flex:none;border:1px solid #0757be;border-radius:7px;background:#0757be;color:#fff;font-size:12px;font-weight:800;cursor:pointer}.sf-application-dashboard-card footer button:hover{background:#064999}
@media(max-width:960px){.sf-application-dashboard-grid{grid-template-columns:1fr}.sf-application-dashboard-card{min-height:0}}@media(max-width:560px){.sf-application-dashboard-card{padding:15px}.sf-application-dashboard-card>header{grid-template-columns:46px minmax(0,1fr)}.sf-application-dashboard-card .sf-app-icon{width:44px;height:44px}.sf-application-dashboard-card .sf-app-icon img{width:34px;height:34px}.sf-application-connection{grid-column:1/-1;justify-self:start}.sf-application-dashboard-card footer{display:grid;grid-template-columns:1fr}.sf-application-dashboard-card footer button{width:100%}}

/* Cabecera y navegación finales de SmartAdministración. */
@media(min-width:901px){
  .basic-portal.suite-admin-scroll-shell{grid-template-columns:270px minmax(0,1fr)!important}
  .basic-portal.suite-admin-scroll-shell>.suite-admin-unified-header{grid-template-columns:270px minmax(0,1fr) 310px!important}
  .basic-portal.suite-admin-scroll-shell>.suite-admin-unified-header .sf-top-actions{width:310px!important;min-width:310px!important;gap:10px!important}
  .basic-portal.suite-admin-scroll-shell>.suite-admin-unified-header .suite-admin-user{width:auto!important;min-width:0!important;flex:1 1 auto!important;display:grid!important;grid-template-columns:42px minmax(0,1fr) 12px!important;gap:8px!important;text-align:left!important}
  .basic-portal.suite-admin-scroll-shell>.suite-admin-unified-header .suite-admin-user .sf-user-copy{display:grid!important;gap:2px;min-width:0!important}
  .basic-portal.suite-admin-scroll-shell>.suite-admin-unified-header .suite-admin-user .sf-user-copy b,.basic-portal.suite-admin-scroll-shell>.suite-admin-unified-header .suite-admin-user .sf-user-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .basic-portal.suite-admin-scroll-shell>.suite-admin-unified-header .suite-admin-user .sf-user-copy b{font-size:12px!important;color:#fff!important}
  .basic-portal.suite-admin-scroll-shell>.suite-admin-unified-header .suite-admin-user .sf-user-copy small{font-size:10px!important;color:#dbeaff!important}
  .basic-portal.suite-admin-scroll-shell>.suite-admin-unified-header .suite-admin-user>span:first-child{width:42px!important;height:42px!important}
  .basic-portal.suite-admin-scroll-shell>.suite-admin-sidebar button .admin-menu-icon,.basic-portal.suite-admin-scroll-shell>.suite-admin-sidebar button:hover .admin-menu-icon,.basic-portal.suite-admin-scroll-shell>.suite-admin-sidebar button.active .admin-menu-icon{background:transparent!important;box-shadow:none!important}
}

/* Lanzador: las aplicaciones del submenú conservan una única línea legible.
   No se permite que una regla de un módulo convierta sus etiquetas en texto
   multilínea, ya que desalinearía el resto de accesos. */
.sf-sidebar-app-submenu>button{
  grid-template-columns:28px minmax(0,1fr)!important;
  gap:8px!important;
  min-width:0!important;
}
.sf-sidebar-app-submenu>button>span:last-child{
  display:block!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  word-break:normal!important;
  line-height:1.15!important;
}
.sf-sidebar-app-submenu .sf-app-icon{
  display:grid!important;
  place-items:center!important;
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.sf-sidebar-app-submenu .sf-app-icon img{
  display:block!important;
  width:28px!important;
  height:28px!important;
  max-width:none!important;
  object-fit:contain!important;
}

/* En el submenú lateral se muestra exclusivamente la marca de cada aplicación. */
.sf-sidebar-app-submenu .sf-app-icon{background:transparent!important;border-radius:0!important;box-shadow:none!important}
.sf-sidebar-app-submenu .sf-app-icon img{width:24px!important;height:24px!important;display:block!important}

/* Contrato único del estado lateral: icono, título y línea de estado no heredan el menú. */
.suite-sidebar-status{display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;min-height:64px!important;padding:10px 12px!important;text-align:left!important}
.suite-sidebar-status-icon{width:34px!important;height:34px!important;min-width:34px!important;display:grid!important;place-items:center!important;border-radius:9px!important;background:#ffffff24!important;font-size:20px!important;line-height:1!important}
.suite-sidebar-status>span:last-child,.suite-admin-sidebar .suite-sidebar-status>span:last-child{width:auto!important;height:auto!important;min-width:0!important;display:grid!important;place-items:initial!important;align-content:center!important;gap:3px!important;background:transparent!important;color:inherit!important}
.suite-sidebar-status b{display:block!important;width:auto!important;height:auto!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:12px!important;line-height:1.2!important}
.suite-sidebar-status small{display:flex!important;width:auto!important;height:auto!important;align-items:center!important;gap:6px!important;color:#d9ecff!important;font-size:11px!important;line-height:1.2!important}
.basic-portal.suite-admin-scroll-shell>.suite-admin-sidebar .suite-sidebar-status{margin-top:auto!important;margin-bottom:2px!important}

/* Bloque derecho único de SmartAdministración: mismo orden y escala que la cabecera aprobada. */
@media(min-width:901px){
  .basic-portal.suite-admin-scroll-shell>.suite-admin-unified-header{grid-template-columns:270px minmax(0,1fr) 382px!important}
  .basic-portal.suite-admin-scroll-shell>.suite-admin-unified-header .sf-top-actions{width:382px!important;min-width:382px!important;height:100%!important;padding:0 20px 0 10px!important;gap:14px!important;justify-content:flex-end!important}
  .basic-portal.suite-admin-scroll-shell>.suite-admin-unified-header .suite-admin-help,.basic-portal.suite-admin-scroll-shell>.suite-admin-unified-header .sf-bell{width:42px!important;height:42px!important;min-width:42px!important;flex:0 0 42px!important;border:1px solid #ffffff8c!important;border-radius:50%!important;background:transparent!important;color:#fff!important;font-size:21px!important;display:grid!important;place-items:center!important}
  .basic-portal.suite-admin-scroll-shell>.suite-admin-unified-header .suite-admin-user{width:224px!important;min-width:224px!important;flex:0 0 224px!important;height:52px!important;grid-template-columns:48px minmax(0,1fr) 12px!important;gap:9px!important;padding:2px 0!important}
  .basic-portal.suite-admin-scroll-shell>.suite-admin-unified-header .suite-admin-user>span:first-child{width:48px!important;height:48px!important;font-size:13px!important;background:#e8f2ff!important;color:#0b3f8f!important}
  .basic-portal.suite-admin-scroll-shell>.suite-admin-unified-header .suite-admin-user .sf-user-copy b{font-size:14px!important;line-height:1.15!important}
  .basic-portal.suite-admin-scroll-shell>.suite-admin-unified-header .suite-admin-user .sf-user-copy small{font-size:12px!important;line-height:1.15!important;color:#fff!important}
  .basic-portal.suite-admin-scroll-shell>.suite-admin-unified-header .suite-admin-user em{font-size:13px!important;color:#fff!important}
}

/* Cabecera administrativa: identidad contenida a la izquierda y un solo perfil a la derecha. */
@media(min-width:901px){
  .basic-portal.suite-admin-scroll-shell>.suite-admin-unified-header{grid-template-columns:minmax(270px,330px) minmax(0,1fr) 382px!important}
  .basic-portal.suite-admin-scroll-shell>.suite-admin-unified-header .suite-admin-brand{min-width:0!important;padding:0 16px!important;gap:10px!important;overflow:hidden!important}
  .basic-portal.suite-admin-scroll-shell>.suite-admin-unified-header .suite-admin-brand strong{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:18px!important}
  .basic-portal.suite-admin-scroll-shell>.suite-admin-unified-header .suite-admin-header-context{min-width:0!important;padding-left:14px!important;overflow:hidden!important}
  .basic-portal.suite-admin-scroll-shell>.suite-admin-unified-header .suite-admin-header-context small,.basic-portal.suite-admin-scroll-shell>.suite-admin-unified-header .suite-admin-header-context b{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  .basic-portal.suite-admin-scroll-shell>.suite-admin-unified-header .sf-top-actions{overflow:hidden!important}
  .basic-portal.suite-admin-scroll-shell>.suite-admin-unified-header .suite-admin-user{overflow:hidden!important}
  .basic-portal.suite-admin-scroll-shell>.suite-admin-unified-header .suite-admin-user>span.sf-user-copy{width:auto!important;height:auto!important;min-width:0!important;max-width:none!important;display:grid!important;place-items:initial!important;align-content:center!important;padding:0!important;border-radius:0!important;background:transparent!important}
  .basic-portal.suite-admin-scroll-shell>.suite-admin-unified-header .suite-admin-user>span.sf-user-copy b,.basic-portal.suite-admin-scroll-shell>.suite-admin-unified-header .suite-admin-user>span.sf-user-copy small{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;padding:0!important;border-radius:0!important;background:transparent!important}
  .basic-portal.suite-admin-scroll-shell>.suite-admin-unified-header .suite-admin-user>em{width:12px!important;overflow:hidden!important;white-space:nowrap!important}
}

/* Cabecera de SmartAdministración: se alinea con la cabecera aprobada de la
   Suite. La marca ocupa solo el ancho del menú lateral; el centro queda libre
   para el contexto de la herramienta y el perfil se mantiene compacto al
   borde derecho. Esta es la única escala de escritorio para Administración. */
@media(min-width:901px){
  .basic-portal.suite-admin-scroll-shell>.suite-admin-unified-header{
    grid-template-columns:210px minmax(0,1fr) 300px!important;
  }
  .basic-portal.suite-admin-scroll-shell>.suite-admin-unified-header .suite-admin-brand{
    height:58px!important;padding:0 14px!important;gap:9px!important;
  }
  .basic-portal.suite-admin-scroll-shell>.suite-admin-unified-header .suite-admin-brand img{
    width:30px!important;height:30px!important;min-width:30px!important;
  }
  .basic-portal.suite-admin-scroll-shell>.suite-admin-unified-header .suite-admin-brand strong{
    font-size:16px!important;line-height:1!important;
  }
  .basic-portal.suite-admin-scroll-shell>.suite-admin-unified-header .suite-admin-header-context{
    padding-left:16px!important;
  }
  .basic-portal.suite-admin-scroll-shell>.suite-admin-unified-header .sf-top-actions{
    width:300px!important;min-width:300px!important;padding:0 14px 0 0!important;gap:10px!important;
  }
  .basic-portal.suite-admin-scroll-shell>.suite-admin-unified-header .suite-admin-help,
  .basic-portal.suite-admin-scroll-shell>.suite-admin-unified-header .sf-bell{
    width:38px!important;height:38px!important;min-width:38px!important;flex-basis:38px!important;font-size:18px!important;
  }
  .basic-portal.suite-admin-scroll-shell>.suite-admin-unified-header .suite-admin-user{
    width:196px!important;min-width:196px!important;flex-basis:196px!important;
    height:48px!important;grid-template-columns:40px minmax(0,1fr) 10px!important;gap:8px!important;
  }
  .basic-portal.suite-admin-scroll-shell>.suite-admin-unified-header .suite-admin-user>span:first-child{
    width:40px!important;height:40px!important;min-width:40px!important;font-size:12px!important;
  }
  .basic-portal.suite-admin-scroll-shell>.suite-admin-unified-header .suite-admin-user .sf-user-copy b{font-size:13px!important}
  .basic-portal.suite-admin-scroll-shell>.suite-admin-unified-header .suite-admin-user .sf-user-copy small{font-size:11px!important}
  .basic-portal.suite-admin-scroll-shell>.suite-admin-unified-header .suite-admin-user em{font-size:11px!important}
}
