/* Imagen ActualFit24 sobre la hoja de estilos de Finance Scenario Lab: gris pizarra del logotipo como color de marca,
   azul cielo para la acción principal, rosa y lima como acentos (los rojos y verdes de importes conservan su significado). */
:root{
  --af-pink:#f2436c; --af-lime:#cdd800; --af-sky:#6cc3e8; --af-slate:#3c4142;
  --brand:#3c4142; --accent:#1f8fc4; --accent-d:#16719c; --ink:#2b3033; --muted:#646b6e; --line:#dde2e4; --bg:#f5f6f7;
  --real:#f1f3f4; --fc:#eef7fc; --focus:#1f8fc4;
}
html,body{overflow-x:clip} /* «hidden» convierte body en contenedor de desplazamiento y anula la cabecera fija */
.topbar{background:var(--af-slate)}
.brand small{color:#c9d0d2}
.brandlogo{height:40px;width:auto;background:#fff;border-radius:8px;padding:3px 8px}
.ctl{color:#c9d0d2}
.ctl select{background:#4a5052;border-color:#5f6668}
.badge{background:#5a6163;color:#eef1f2}.badge.ok{background:#6b7600;color:#fbffd6}.badge.bad{background:#a3243f;color:#ffe2e8}
.brandstripe{display:flex;height:4px}.brandstripe i{flex:1}.brandstripe i:nth-child(1){background:var(--af-pink)}.brandstripe i:nth-child(2){background:var(--af-lime)}.brandstripe i:nth-child(3){background:var(--af-sky)}
.tabs{background:#e8ebec}
.tabs button[aria-selected=true]{color:var(--af-slate);box-shadow:0 -3px 0 var(--af-pink) inset}
button,.btn{border-color:#b7c0c3;color:var(--af-slate)}
button:hover:not(:disabled){background:#eef6fa}
button.primary{background:var(--accent);border-color:var(--accent-d)}
.topbar button.exit{background:transparent;color:#fff;border:1px solid #6d7476}.topbar button.exit:hover:not(:disabled){background:#4f5658}
/* subpestañas activas y cabeceras de tabla con el gris de marca */
.subtabs button[aria-selected=true],.subtabs button.on,button.sub.on{background:var(--af-slate);color:#fff;border-color:var(--af-slate)}
/* menú de usuario */
.usermenu{position:relative}
.userpop{position:absolute;right:0;top:calc(100% + 6px);background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:10px;min-width:210px;box-shadow:0 8px 24px rgba(0,0,0,.15);display:flex;flex-direction:column;gap:6px;z-index:80}
.userpop[hidden]{display:none}
/* el portal es de solo lectura: sin acciones de corrección de la fuente */
button[data-fix]{display:none!important}
body:not(.can-export) [data-act="excel"]{display:none!important}
/* acceso */
.loginpage{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#f5f6f7,#e8ebec)}
.loginbox{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px 28px 22px;width:min(400px,calc(100vw - 32px));box-shadow:0 12px 40px rgba(0,0,0,.08)}
.loginbox h1{font-size:1.3rem;margin:16px 0 4px;color:var(--af-slate)}
.loginlogo{display:block;width:220px;max-width:100%;margin:0 auto 14px}
.loginbox .brandstripe{border-radius:2px;overflow:hidden}
.loginbox form{margin-top:14px}
@media(max-width:700px){.brandlogo{height:32px}.ctl select{min-width:140px}}
@media print{.brandstripe,.usermenu{display:none}}
