/* ── GENERADO. NO SE EDITA A MANO. ──
 *
 * Copia de kryptos-motor.css con TODOS sus selectores encerrados en
 * #kryptos-engine y #kr-overlays, que son los dos contenedores donde
 * el panel monta el motor.
 *
 * Existe porque la hoja original define 20 clases con nombres
 * genericos --ok, err, t, r, k, sel, tag, hidden, pie, topbar, btn,
 * field, lbl, mono, danger, der, hint, exp-num, ti, sem-- que el
 * panel tambien usa. Cargarla suelta pintaba tarjetas BLANCAS en
 * tema oscuro por todo el panel, asi que se quito... y eso dejo
 * 'KRYPTOS enfrente' sin un solo estilo.
 *
 * Encerrada no puede tocar nada de afuera. evaluacion.html sigue
 * cargando la original, intacta.
 *
 * Para regenerarla: python3 scripts/acotar-kryptos.py
 */

#kryptos-engine, #kr-overlays {
  
  /* ── EL REVESTIMIENTO DE KRYPTOS · 19/oct/2026 ──
     Direccion: en KRYPTOS lo intocable es la MATEMATICA --los 72
     reactivos, su orden y la formula puntaje = 50 + 12z--, no su
     aspecto. El motor llevaba su propia paleta, con grises y azules
     que no son los del sistema, y por eso se veia como una pieza
     pegada en vez de como parte de la consola.

     Aqui se cambian SOLO LOS VALORES. Los nombres de las variables se
     conservan uno por uno, asi que ninguna de las reglas de maqueta
     que hay mas abajo se toca, y la logica ni se roza.

     Y como ahora cuelgan de los tokens del sistema, el motor hereda
     claro y oscuro solo. Antes estaba clavado en claro. */
  --navy:var(--superficie);--yellow:var(--marca-principal);
  --bg:var(--fondo);--card:var(--superficie);--border:var(--linea);--border-soft:var(--superficie-2);
  --text:var(--texto);--muted:var(--texto-2);--label:var(--texto-2);
  --light:var(--fondo);--surface:var(--superficie-2);
  --info-bg:var(--superficie-2);--info-border:var(--linea);--info-text:var(--texto-2);
  --warn-bg:rgba(255,159,28,0.12);--warn-border:rgba(255,159,28,0.40);--warn-text:var(--warn);
  --ok:var(--exito);--ok-bg:var(--exito-suave);--ok-text:var(--exito-texto);
  --success-bg:var(--exito-suave);--success-text:var(--exito-texto);
  --danger:var(--danger);--danger-bg:rgba(255,77,79,0.12);--danger-text:var(--danger-txt);
  /* La escala de radios del sistema: 8 / 12 / 14 / 20 / 24. */
  --rad:12px;--rad-sm:8px;--rad-lg:14px;
  --shadow-sm:var(--sombra-1, 0 1px 2px rgba(0,0,0,.04));
  --gutter:20px;

  
  /* El "azul" del motor es el acento del sistema, y el "oro" tambien:
     los dos eran la marca de Lykos. Se quedan los nombres. */
  --azul:var(--marca-principal);
  --azul-d:var(--marca-principal);
  --azul-l:var(--marca-principal);
  --azul-soft:color-mix(in srgb, var(--marca-principal) 8%, transparent);
  --azul-mid:color-mix(in srgb, var(--marca-principal) 22%, transparent);
  --azul-line:color-mix(in srgb, var(--marca-principal) 34%, transparent);
  --oro:var(--marca-principal);
  --oro-d:var(--marca-principal-texto);
  --oro-soft:color-mix(in srgb, var(--marca-principal) 10%, transparent);
  --surface-dark:var(--superficie-2);
  --humo:var(--bg);
  --gris:var(--border);
  --rojo:var(--danger);
  --naranja:#854F0B;
  --amarillo:var(--yellow);
  --verde:var(--ok);
  --rojo-soft:var(--danger-bg);
  --naranja-soft:var(--warn-bg);
  --amarillo-soft:var(--warn-bg);
  --verde-soft:var(--ok-bg);
  --shadow:var(--shadow-sm);
  --shadow-lg:0 2px 10px rgba(4,30,66,.10);
}
#kryptos-engine, #kr-overlays {box-sizing:border-box;margin:0;padding:0}
#kryptos-engine, #kr-overlays {
  font-family:'Inter','Segoe UI',Arial,sans-serif;
  background:var(--humo);color:var(--azul);line-height:1.5;
  -webkit-font-smoothing:antialiased;font-size:14px
}
#kryptos-engine button, #kr-overlays button {font-family:inherit}
#kryptos-engine input, #kr-overlays input, #kryptos-engine select, #kr-overlays select, #kryptos-engine textarea, #kr-overlays textarea {font-family:inherit;font-size:13px}
#kryptos-engine code, #kr-overlays code, #kryptos-engine .mono, #kr-overlays .mono {font-family:'Roboto Mono',monospace}
#kryptos-engine .app, #kr-overlays .app {display:block;min-height:100vh}
#kryptos-engine .app.sidebar-collapsed, #kr-overlays .app.sidebar-collapsed {grid-template-columns:64px 1fr}
#kryptos-engine .topbar, #kr-overlays .topbar {
  grid-column:1/-1;background:var(--azul);color:#fff;height:60px;
  display:flex;align-items:center;padding:0 24px;position:sticky;top:0;
  z-index:100;border-bottom:none
}
#kryptos-engine .topbar-burger, #kr-overlays .topbar-burger {
  background:transparent;border:none;color:#fff;font-size:22px;cursor:pointer;
  padding:8px;margin-right:12px;border-radius:4px;transition:background 0.15s
}
#kryptos-engine .topbar-burger:hover, #kr-overlays .topbar-burger:hover {background:rgba(255,255,255,0.1)}
#kryptos-engine .topbar-brand, #kr-overlays .topbar-brand {display:flex;align-items:center;gap:12px}
#kryptos-engine .topbar-logo, #kr-overlays .topbar-logo {
  width:38px;height:38px;background:var(--oro);border-radius:50%;
  display:flex;align-items:center;justify-content:center
}
#kryptos-engine .topbar-name, #kr-overlays .topbar-name {font-size:18px;font-weight:700;letter-spacing:0.3px}
#kryptos-engine .topbar-sep, #kr-overlays .topbar-sep {color:var(--oro);margin:0 10px;font-weight:300}
#kryptos-engine .topbar-module, #kr-overlays .topbar-module {font-size:14px;color:rgba(255,255,255,0.85);font-weight:500}
#kryptos-engine .topbar-actions, #kr-overlays .topbar-actions {margin-left:auto;display:flex;gap:8px;align-items:center}
#kryptos-engine .topbar-user, #kr-overlays .topbar-user {
  display:flex;align-items:center;gap:10px;padding:6px 12px;
  background:rgba(255,255,255,0.06);border-radius:4px;font-size:12px
}
#kryptos-engine .topbar-user-avatar, #kr-overlays .topbar-user-avatar {
  width:28px;height:28px;background:var(--oro);color:var(--azul);
  border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-weight:700;font-size:11px
}
#kryptos-engine .sidebar, #kr-overlays .sidebar {
  background:var(--surface-dark);color:#fff;padding:0;
  overflow-y:auto;border-right:1px solid var(--azul-d);
  position:sticky;top:60px;height:calc(100vh - 60px);
  scrollbar-width:thin;scrollbar-color:var(--azul-l) var(--surface-dark)
}
#kryptos-engine .sidebar::-webkit-scrollbar, #kr-overlays .sidebar::-webkit-scrollbar {width:6px}
#kryptos-engine .sidebar::-webkit-scrollbar-track, #kr-overlays .sidebar::-webkit-scrollbar-track {background:var(--surface-dark)}
#kryptos-engine .sidebar::-webkit-scrollbar-thumb, #kr-overlays .sidebar::-webkit-scrollbar-thumb {background:var(--azul-l);border-radius:3px}
#kryptos-engine .sidebar-user, #kr-overlays .sidebar-user {
  padding:18px 20px;border-bottom:1px solid rgba(255,255,255,0.08);
  display:flex;align-items:center;gap:12px;overflow:hidden
}
#kryptos-engine .sidebar-avatar, #kr-overlays .sidebar-avatar {
  width:42px;height:42px;background:#fff;color:var(--azul);
  border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-weight:700;font-size:14px;flex-shrink:0
}
#kryptos-engine .sidebar-user-info, #kr-overlays .sidebar-user-info {font-size:12px;overflow:hidden;flex:1;min-width:0}
#kryptos-engine .sidebar-user-info .name, #kr-overlays .sidebar-user-info .name {font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#kryptos-engine .sidebar-user-info .email, #kr-overlays .sidebar-user-info .email {
  color:rgba(255,255,255,0.6);font-size:11px;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}
#kryptos-engine .sidebar-nav, #kr-overlays .sidebar-nav {padding:8px 0}
#kryptos-engine .nav-item, #kr-overlays .nav-item {
  display:flex;align-items:center;gap:12px;padding:10px 20px;
  font-size:13px;color:rgba(255,255,255,0.85);cursor:pointer;
  border-left:3px solid transparent;transition:all 0.15s;user-select:none;
  white-space:nowrap;overflow:hidden
}
#kryptos-engine .nav-item:hover, #kr-overlays .nav-item:hover {background:rgba(255,255,255,0.05);color:#fff}
#kryptos-engine .nav-item.active, #kr-overlays .nav-item.active {
  background:rgba(255,255,255,0.1);border-left-color:var(--oro);color:#fff
}
#kryptos-engine .nav-item .icon, #kr-overlays .nav-item .icon {
  width:20px;height:20px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;font-size:14px
}
#kryptos-engine .nav-item .label, #kr-overlays .nav-item .label {flex:1;overflow:hidden;text-overflow:ellipsis}
#kryptos-engine .nav-item .arrow, #kr-overlays .nav-item .arrow {
  margin-left:auto;font-size:9px;transition:transform 0.2s;flex-shrink:0
}
#kryptos-engine .nav-item.expanded .arrow, #kr-overlays .nav-item.expanded .arrow {transform:rotate(180deg)}
#kryptos-engine .nav-sub, #kr-overlays .nav-sub {
  padding-left:0;display:none;background:rgba(0,0,0,0.25);
  border-bottom:1px solid rgba(255,255,255,0.04)
}
#kryptos-engine .nav-sub.show, #kr-overlays .nav-sub.show {display:block}
#kryptos-engine .nav-sub .nav-item, #kr-overlays .nav-sub .nav-item {padding-left:48px;font-size:12px}
#kryptos-engine .nav-sub .nav-sub .nav-item, #kr-overlays .nav-sub .nav-sub .nav-item {padding-left:64px;font-size:11.5px}
#kryptos-engine .nav-item-kryptos, #kr-overlays .nav-item-kryptos {
  position:relative;align-items:flex-start;
  padding-top:10px;padding-bottom:10px;
  border-left:3px solid var(--oro);
  background:rgba(255,255,255,0.04)
}
#kryptos-engine .nav-item-kryptos .label, #kr-overlays .nav-item-kryptos .label {
  display:flex;flex-direction:column;gap:2px;line-height:1.2
}
#kryptos-engine .kryptos-name, #kr-overlays .kryptos-name {
  font-weight:800;letter-spacing:1.5px;color:var(--oro);
  font-size:12px
}
#kryptos-engine .kryptos-tagline, #kr-overlays .kryptos-tagline {
  font-size:9px;color:rgba(255,255,255,0.7);font-style:italic;
  letter-spacing:0.3px;font-weight:400;line-height:1.3
}
#kryptos-engine .app.sidebar-collapsed .kryptos-tagline, #kr-overlays .app.sidebar-collapsed .kryptos-tagline {display:none}
#kryptos-engine .app.sidebar-collapsed .sidebar-user, #kr-overlays .app.sidebar-collapsed .sidebar-user {padding:18px 12px;justify-content:center}
#kryptos-engine .app.sidebar-collapsed .sidebar-user-info, #kr-overlays .app.sidebar-collapsed .sidebar-user-info {display:none}
#kryptos-engine .app.sidebar-collapsed .nav-item, #kr-overlays .app.sidebar-collapsed .nav-item {padding:12px 20px;justify-content:center}
#kryptos-engine .app.sidebar-collapsed .nav-item .label, #kr-overlays .app.sidebar-collapsed .nav-item .label, #kryptos-engine .app.sidebar-collapsed .nav-item .arrow, #kr-overlays .app.sidebar-collapsed .nav-item .arrow {display:none}
#kryptos-engine .app.sidebar-collapsed .nav-sub, #kr-overlays .app.sidebar-collapsed .nav-sub {display:none !important}
#kryptos-engine .app.sidebar-collapsed .nav-item .icon, #kr-overlays .app.sidebar-collapsed .nav-item .icon {margin:0}
#kryptos-engine .main, #kr-overlays .main {padding:0;overflow-x:hidden}
#kryptos-engine .breadcrumb, #kr-overlays .breadcrumb {
  background:#fff;padding:10px 24px;border-bottom:1px solid var(--gris);
  font-size:11px;color:rgba(4,30,66,0.65);display:flex;align-items:center;
  gap:8px;letter-spacing:0.3px
}
#kryptos-engine .breadcrumb a, #kr-overlays .breadcrumb a {color:var(--azul);text-decoration:none;font-weight:500;cursor:pointer}
#kryptos-engine .breadcrumb a:hover, #kr-overlays .breadcrumb a:hover {text-decoration:underline}
#kryptos-engine .breadcrumb .sep, #kr-overlays .breadcrumb .sep {color:rgba(4,30,66,0.3)}
#kryptos-engine .breadcrumb .current, #kr-overlays .breadcrumb .current {color:var(--oro-d);font-weight:700}
#kryptos-engine .content, #kr-overlays .content {padding:24px;max-width:1400px;margin:0 auto}
#kryptos-engine .page-title, #kr-overlays .page-title {display:flex;align-items:center;gap:14px;margin-bottom:20px;flex-wrap:wrap}
#kryptos-engine .page-title h1, #kr-overlays .page-title h1 {font-size:22px;font-weight:700;color:var(--azul);letter-spacing:-0.3px}
#kryptos-engine .page-title .icon-box, #kr-overlays .page-title .icon-box {
  width:38px;height:38px;background:var(--oro);border-radius:6px;
  display:flex;align-items:center;justify-content:center;color:var(--azul);
  font-size:18px;flex-shrink:0
}
#kryptos-engine .page-subtitle, #kr-overlays .page-subtitle {font-size:12px;color:rgba(4,30,66,0.6);margin-bottom:20px}
#kryptos-engine .card, #kr-overlays .card {
  background:#fff;border:1px solid var(--azul-mid);border-radius:8px;
  padding:18px;margin-bottom:18px;box-shadow:var(--shadow)
}
#kryptos-engine .card-head, #kr-overlays .card-head {
  display:flex;justify-content:space-between;align-items:flex-start;
  border-bottom:1px solid var(--azul-mid);padding-bottom:12px;
  margin-bottom:14px;gap:12px;flex-wrap:wrap
}
#kryptos-engine .card-titles h3, #kr-overlays .card-titles h3 {font-size:15px;font-weight:600;color:var(--azul)}
#kryptos-engine .card-titles p, #kr-overlays .card-titles p {font-size:11px;color:rgba(4,30,66,0.6);margin-top:2px}
#kryptos-engine .card-tag-row, #kr-overlays .card-tag-row {display:flex;gap:8px;align-items:center;flex-wrap:wrap}
#kryptos-engine .tag, #kr-overlays .tag {
  font-size:9px;background:var(--azul);color:#fff;padding:4px 9px;
  border-radius:3px;letter-spacing:1px;font-weight:700;white-space:nowrap
}
#kryptos-engine .tag.gold, #kr-overlays .tag.gold {background:var(--oro);color:var(--azul)}
#kryptos-engine .tag.success, #kr-overlays .tag.success {background:var(--verde);color:#fff}
#kryptos-engine .tag.warning, #kr-overlays .tag.warning {background:var(--naranja);color:#fff}
#kryptos-engine .tag.danger, #kr-overlays .tag.danger {background:var(--rojo);color:#fff}
#kryptos-engine .form-grid, #kr-overlays .form-grid {
  display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:14px;margin-bottom:14px
}
#kryptos-engine .form-grid.cols-2, #kr-overlays .form-grid.cols-2 {grid-template-columns:1fr 1fr}
#kryptos-engine .form-grid.cols-3, #kr-overlays .form-grid.cols-3 {grid-template-columns:1fr 1fr 1fr}
#kryptos-engine .form-grid.cols-4, #kr-overlays .form-grid.cols-4 {grid-template-columns:1fr 1fr 1fr 1fr}
#kryptos-engine .field, #kr-overlays .field {display:flex;flex-direction:column;gap:5px;min-width:0}
#kryptos-engine .field.full, #kr-overlays .field.full {grid-column:1/-1}
#kryptos-engine .field.span-2, #kr-overlays .field.span-2 {grid-column:span 2}
#kryptos-engine label, #kr-overlays label {
  font-size:11px;font-weight:600;color:var(--azul);
  text-transform:uppercase;letter-spacing:0.5px;
  display:flex;align-items:center;gap:5px
}
#kryptos-engine label .req, #kr-overlays label .req {color:var(--rojo)}
#kryptos-engine input[type="text"], #kr-overlays input[type="text"], #kryptos-engine input[type="email"], #kr-overlays input[type="email"], #kryptos-engine input[type="tel"], #kr-overlays input[type="tel"], #kryptos-engine input[type="number"], #kr-overlays input[type="number"], #kryptos-engine input[type="date"], #kr-overlays input[type="date"], #kryptos-engine input[type="password"], #kr-overlays input[type="password"], #kryptos-engine select, #kr-overlays select, #kryptos-engine textarea, #kr-overlays textarea {
  padding:8px 10px;border:1px solid var(--azul-line);border-radius:4px;
  background:#fff;color:var(--azul);transition:border-color 0.15s;
  font-family:inherit;font-size:13px;width:100%
}
#kryptos-engine input:focus, #kr-overlays input:focus, #kryptos-engine select:focus, #kr-overlays select:focus, #kryptos-engine textarea:focus, #kr-overlays textarea:focus {
  outline:none;border-color:var(--oro);box-shadow:0 0 0 2px var(--oro-soft)
}
#kryptos-engine input[readonly], #kr-overlays input[readonly] {background:var(--humo);cursor:not-allowed;color:rgba(4,30,66,0.7)}
#kryptos-engine input.valid, #kr-overlays input.valid {border-color:var(--verde);background:rgba(46,125,50,0.04)}
#kryptos-engine input.invalid, #kr-overlays input.invalid {border-color:var(--rojo);background:rgba(211,47,47,0.04)}
#kryptos-engine .field-hint, #kr-overlays .field-hint {font-size:10px;color:rgba(4,30,66,0.55);margin-top:2px}
#kryptos-engine .field-hint.error, #kr-overlays .field-hint.error {color:var(--rojo)}
#kryptos-engine .field-hint.ok, #kr-overlays .field-hint.ok {color:var(--verde)}
#kryptos-engine textarea, #kr-overlays textarea {resize:vertical;min-height:60px}
#kryptos-engine .radio-group, #kr-overlays .radio-group, #kryptos-engine .check-group, #kr-overlays .check-group {display:flex;gap:8px;align-items:center;flex-wrap:wrap}
#kryptos-engine .radio-pill, #kr-overlays .radio-pill {
  display:inline-flex;align-items:center;gap:6px;padding:7px 14px;
  border:1px solid var(--azul-line);border-radius:20px;cursor:pointer;
  font-size:12px;transition:all 0.12s;background:#fff;font-weight:500;
  user-select:none
}
#kryptos-engine .radio-pill:hover, #kr-overlays .radio-pill:hover {border-color:var(--azul);background:var(--humo)}
#kryptos-engine .radio-pill.sel, #kr-overlays .radio-pill.sel {background:var(--azul);color:#fff;border-color:var(--azul)}
#kryptos-engine .radio-pill input, #kr-overlays .radio-pill input {display:none}
#kryptos-engine .section, #kr-overlays .section {
  background:var(--humo);padding:14px;border-radius:6px;margin-bottom:14px;
  border-left:3px solid var(--oro)
}
#kryptos-engine .section-title, #kr-overlays .section-title {
  font-size:11px;font-weight:700;color:var(--azul);letter-spacing:1.5px;
  text-transform:uppercase;margin-bottom:10px;display:flex;align-items:center;
  gap:8px
}
#kryptos-engine .section-title::before, #kr-overlays .section-title::before {content:"";width:14px;height:2px;background:var(--oro)}
#kryptos-engine .tabs, #kr-overlays .tabs {
  display:flex;gap:0;border-bottom:2px solid var(--azul-mid);
  margin-bottom:18px;overflow-x:auto;scrollbar-width:thin
}
#kryptos-engine .tab, #kr-overlays .tab {
  padding:11px 18px;font-size:12px;font-weight:600;color:rgba(4,30,66,0.6);
  cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;
  transition:all 0.15s;white-space:nowrap;letter-spacing:0.4px;
  text-transform:uppercase;display:flex;align-items:center;gap:8px;background:transparent;border-left:none;border-right:none;border-top:none
}
#kryptos-engine .tab:hover, #kr-overlays .tab:hover {color:var(--azul);background:var(--azul-soft)}
#kryptos-engine .tab.active, #kr-overlays .tab.active {color:var(--azul);border-bottom-color:var(--oro)}
#kryptos-engine .tab.completed::after, #kr-overlays .tab.completed::after {content:"\ea5e";color:var(--verde);font-weight:700}
#kryptos-engine .tab-step, #kr-overlays .tab-step {
  background:var(--azul-mid);color:var(--azul);width:20px;height:20px;
  border-radius:50%;display:inline-flex;align-items:center;justify-content:center;
  font-size:10px;font-weight:700
}
#kryptos-engine .tab.active .tab-step, #kr-overlays .tab.active .tab-step {background:var(--oro);color:var(--azul)}
#kryptos-engine .tab.completed .tab-step, #kr-overlays .tab.completed .tab-step {background:var(--verde);color:#fff}
#kryptos-engine .tab-pane, #kr-overlays .tab-pane {display:none;animation:fadeIn 0.3s}
#kryptos-engine .tab-pane.active, #kr-overlays .tab-pane.active {display:block}
@keyframes fadeIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
#kryptos-engine .btn, #kr-overlays .btn {
  padding:10px 18px;border-radius:5px;font-size:12px;font-weight:600;
  letter-spacing:0.5px;cursor:pointer;border:none;text-transform:uppercase;
  transition:all 0.15s;font-family:inherit;display:inline-flex;
  align-items:center;gap:6px;justify-content:center
}
#kryptos-engine .btn:hover, #kr-overlays .btn:hover {transform:translateY(-1px)}
#kryptos-engine .btn:active, #kr-overlays .btn:active {transform:translateY(0)}
#kryptos-engine .btn-primary, #kr-overlays .btn-primary {background:var(--oro);color:var(--azul)}
#kryptos-engine .btn-primary:hover, #kr-overlays .btn-primary:hover {background:var(--oro-d)}
#kryptos-engine .btn-primary:disabled, #kr-overlays .btn-primary:disabled {background:rgba(4,30,66,0.15);color:rgba(4,30,66,0.4);cursor:not-allowed;transform:none}
#kryptos-engine .btn-secondary, #kr-overlays .btn-secondary {background:transparent;border:1px solid var(--azul);color:var(--azul)}
#kryptos-engine .btn-secondary:hover, #kr-overlays .btn-secondary:hover {background:var(--azul-soft)}
#kryptos-engine .btn-success, #kr-overlays .btn-success {background:var(--verde);color:#fff}
#kryptos-engine .btn-success:hover, #kr-overlays .btn-success:hover {background:#166534}
#kryptos-engine .btn-danger, #kr-overlays .btn-danger {background:var(--rojo);color:#fff}
#kryptos-engine .btn-danger:hover, #kr-overlays .btn-danger:hover {background:#dc2626}
#kryptos-engine .btn-text, #kr-overlays .btn-text {background:transparent;color:var(--azul);padding:8px 12px}
#kryptos-engine .btn-text:hover, #kr-overlays .btn-text:hover {background:var(--azul-soft)}
#kryptos-engine .btn-sm, #kr-overlays .btn-sm {padding:6px 12px;font-size:11px}
#kryptos-engine .btn-lg, #kr-overlays .btn-lg {padding:13px 26px;font-size:13px}
#kryptos-engine .foot-actions, #kr-overlays .foot-actions {
  display:flex;justify-content:space-between;align-items:center;
  margin-top:16px;padding-top:14px;border-top:1px solid var(--azul-mid);
  gap:10px;flex-wrap:wrap
}
#kryptos-engine .foot-actions .left, #kr-overlays .foot-actions .left, #kryptos-engine .foot-actions .right, #kr-overlays .foot-actions .right {display:flex;gap:8px;align-items:center;flex-wrap:wrap}
#kryptos-engine .info-icon, #kr-overlays .info-icon {
  display:inline-flex;width:18px;height:18px;border-radius:50%;
  background:var(--oro);color:var(--azul);font-size:10px;font-weight:700;
  align-items:center;justify-content:center;cursor:help;position:relative;
  font-style:italic;font-family:'Inter','Segoe UI',Arial,sans-serif;border:1px solid var(--azul);
  flex-shrink:0;vertical-align:middle;transition:transform 0.15s
}
#kryptos-engine .info-icon:hover, #kr-overlays .info-icon:hover {transform:scale(1.15)}
#kryptos-engine .info-icon:hover .tip, #kr-overlays .info-icon:hover .tip {opacity:1;visibility:visible;transform:translate(-50%,0)}
#kryptos-engine .tip, #kr-overlays .tip {
  position:absolute;bottom:calc(100% + 12px);left:50%;
  transform:translate(-50%,5px);background:var(--azul);color:#fff;
  padding:14px 16px;border-radius:6px;font-size:11px;font-weight:400;
  font-style:normal;font-family:'Inter',sans-serif;width:290px;opacity:0;
  visibility:hidden;transition:all 0.2s;z-index:500;text-align:left;
  line-height:1.55;box-shadow:0 8px 24px rgba(4,30,66,0.5);
  border:1px solid var(--oro);text-transform:none;letter-spacing:normal
}
#kryptos-engine .tip::after, #kr-overlays .tip::after {
  content:"";position:absolute;top:100%;left:50%;
  transform:translateX(-50%);border:7px solid transparent;
  border-top-color:var(--azul)
}
#kryptos-engine .tip-title, #kr-overlays .tip-title {
  color:var(--oro);font-size:9px;letter-spacing:1.4px;margin-bottom:8px;
  font-weight:700;text-transform:uppercase;
  border-bottom:0.5px solid rgba(255,255,255,0.3);padding-bottom:5px
}
#kryptos-engine .tip-row, #kr-overlays .tip-row {display:flex;align-items:flex-start;gap:8px;margin-bottom:6px}
#kryptos-engine .tip-row:last-child, #kr-overlays .tip-row:last-child {margin-bottom:0}
#kryptos-engine .tip-tag, #kr-overlays .tip-tag {
  background:var(--oro);color:var(--azul);font-size:8px;font-weight:700;
  padding:2px 6px;border-radius:2px;letter-spacing:0.5px;flex-shrink:0;
  margin-top:1px
}
#kryptos-engine .tip-text, #kr-overlays .tip-text {flex:1;font-size:11px;line-height:1.5}
#kryptos-engine .tip-mini, #kr-overlays .tip-mini {
  background:#fff;border-radius:4px;padding:8px;margin-top:8px;
  display:flex;gap:10px;align-items:center;justify-content:space-around;
  border:0.5px solid var(--oro)
}
#kryptos-engine .tip-mini-item, #kr-overlays .tip-mini-item {text-align:center}
#kryptos-engine .tip-mini-label, #kr-overlays .tip-mini-label {font-size:9px;color:var(--azul);margin-top:3px;font-weight:600;letter-spacing:0.3px}
#kryptos-engine .chip, #kr-overlays .chip {
  display:inline-flex;align-items:center;gap:5px;padding:3px 9px;
  border-radius:11px;font-size:10px;font-weight:700;letter-spacing:0.4px;
  text-transform:uppercase
}
#kryptos-engine .chip-pending, #kr-overlays .chip-pending {background:rgba(4,30,66,0.1);color:var(--azul)}
#kryptos-engine .chip-progress, #kr-overlays .chip-progress {background:var(--oro-soft);color:var(--oro-d)}
#kryptos-engine .chip-done, #kr-overlays .chip-done {background:var(--verde-soft);color:var(--verde)}
#kryptos-engine .chip-rojo, #kr-overlays .chip-rojo {background:var(--rojo-soft);color:var(--rojo)}
#kryptos-engine .chip-naranja, #kr-overlays .chip-naranja {background:var(--naranja-soft);color:var(--naranja)}
#kryptos-engine .chip-amarillo, #kr-overlays .chip-amarillo {background:var(--amarillo-soft);color:#854F0B}
#kryptos-engine .chip-verde, #kr-overlays .chip-verde {background:var(--verde-soft);color:var(--verde)}
#kryptos-engine table, #kr-overlays table {width:100%;border-collapse:collapse;font-size:12px}
#kryptos-engine th, #kr-overlays th {
  background:var(--azul);color:#fff;padding:10px 12px;text-align:left;
  font-size:10px;font-weight:700;letter-spacing:0.8px;text-transform:uppercase
}
#kryptos-engine td, #kr-overlays td {padding:10px 12px;border-bottom:1px solid var(--azul-mid);color:var(--azul);vertical-align:middle}
#kryptos-engine tr.row-hover:hover, #kr-overlays tr.row-hover:hover {background:var(--humo);cursor:pointer}
#kryptos-engine .screen, #kr-overlays .screen {display:none}
#kryptos-engine .screen.active, #kr-overlays .screen.active {display:block}
#kryptos-engine .stage-pill, #kr-overlays .stage-pill {
  display:flex;align-items:center;gap:10px;padding:10px 16px;
  border-radius:6px;background:var(--humo);flex:1;
  border:1px solid var(--azul-mid);min-width:0
}
#kryptos-engine .stage-pill.active, #kr-overlays .stage-pill.active {background:var(--azul);color:#fff}
#kryptos-engine .stage-pill.active .num, #kr-overlays .stage-pill.active .num {background:var(--oro);color:var(--azul)}
#kryptos-engine .stage-pill.active .lbl, #kr-overlays .stage-pill.active .lbl {color:#fff}
#kryptos-engine .stage-pill.completed, #kr-overlays .stage-pill.completed {background:var(--verde-soft);border-color:var(--verde)}
#kryptos-engine .stage-pill.completed .num, #kr-overlays .stage-pill.completed .num {background:var(--verde);color:#fff}
#kryptos-engine .stage-pill.completed .lbl, #kr-overlays .stage-pill.completed .lbl {color:var(--verde)}
#kryptos-engine .stage-pill .num, #kr-overlays .stage-pill .num {
  width:28px;height:28px;background:var(--azul);color:#fff;
  border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-weight:700;font-size:13px;flex-shrink:0
}
#kryptos-engine .stage-pill .lbl, #kr-overlays .stage-pill .lbl {font-size:12px;font-weight:600;color:var(--azul);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#kryptos-engine .stage-conn, #kr-overlays .stage-conn {flex:0 0 16px;height:2px;background:var(--azul-mid);margin:0 4px;align-self:center}
#kryptos-engine .checklist-row, #kr-overlays .checklist-row {
  display:grid;grid-template-columns:1fr 140px auto;gap:12px;
  align-items:center;padding:11px 14px;background:#fff;
  border:1px solid var(--azul-mid);border-radius:5px;margin-bottom:6px;
  font-size:13px
}
#kryptos-engine .cl-label, #kr-overlays .cl-label {display:flex;align-items:center;gap:8px;color:var(--azul);font-weight:500}
#kryptos-engine .cl-cat, #kr-overlays .cl-cat {font-size:10px;color:rgba(4,30,66,0.55);text-transform:uppercase;letter-spacing:0.6px}
#kryptos-engine .cl-bin, #kr-overlays .cl-bin {display:flex;gap:5px}
#kryptos-engine .cl-bin button, #kr-overlays .cl-bin button {
  border:1px solid var(--azul);background:#fff;color:var(--azul);
  font-size:11px;padding:6px 14px;border-radius:3px;cursor:pointer;
  font-family:inherit;font-weight:600;transition:all 0.12s
}
#kryptos-engine .cl-bin button:hover, #kr-overlays .cl-bin button:hover {background:var(--oro-soft)}
#kryptos-engine .cl-bin button.sel-yes, #kr-overlays .cl-bin button.sel-yes {background:var(--azul);border-color:var(--azul);color:var(--oro);font-weight:700}
#kryptos-engine .cl-bin button.sel-no, #kr-overlays .cl-bin button.sel-no {background:var(--azul);border-color:var(--azul);color:var(--oro);font-weight:700}
#kryptos-engine .drop-zone, #kr-overlays .drop-zone {
  border:2px dashed var(--oro);border-radius:8px;padding:30px;text-align:center;
  background:var(--oro-soft);cursor:pointer;transition:all 0.2s
}
#kryptos-engine .drop-zone:hover, #kr-overlays .drop-zone:hover {background:rgba(255,255,255,0.18)}
#kryptos-engine .drop-zone.loaded, #kr-overlays .drop-zone.loaded {border-style:solid;background:rgba(46,125,50,0.08);border-color:var(--verde)}
#kryptos-engine .drop-zone.loaded svg, #kr-overlays .drop-zone.loaded svg {color:var(--verde)!important}
#kryptos-engine .affinity-row, #kr-overlays .affinity-row {
  display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;
  padding:10px 12px;border-radius:5px;margin-bottom:6px;background:var(--humo);
  border-left:3px solid transparent
}
#kryptos-engine .affinity-row.best, #kr-overlays .affinity-row.best {border-left-color:var(--oro);background:var(--oro-soft)}
#kryptos-engine .affinity-row.postulated, #kr-overlays .affinity-row.postulated {border-left-color:var(--azul)}
#kryptos-engine .affinity-name, #kr-overlays .affinity-name {
  font-size:13px;font-weight:600;color:var(--azul);
  display:flex;gap:6px;align-items:center
}
#kryptos-engine .affinity-bar, #kr-overlays .affinity-bar {
  height:8px;background:var(--gris);border-radius:4px;
  overflow:hidden;width:100%
}
#kryptos-engine .affinity-bar-fill, #kr-overlays .affinity-bar-fill {height:100%;background:var(--azul);border-radius:4px;transition:width 0.5s}
#kryptos-engine .affinity-pct, #kr-overlays .affinity-pct {
  font-size:13px;font-weight:700;color:var(--azul);min-width:50px;
  text-align:right;font-variant-numeric:tabular-nums
}
#kryptos-engine .alert, #kr-overlays .alert {
  padding:12px 14px;border-radius:5px;display:flex;align-items:flex-start;
  gap:10px;font-size:12px;margin-bottom:10px;border-left:3px solid
}
#kryptos-engine .alert-rojo, #kr-overlays .alert-rojo {background:var(--rojo-soft);color:var(--rojo);border-left-color:var(--rojo)}
#kryptos-engine .alert-naranja, #kr-overlays .alert-naranja {background:var(--naranja-soft);color:var(--naranja);border-left-color:var(--naranja)}
#kryptos-engine .alert-amarillo, #kr-overlays .alert-amarillo {background:var(--amarillo-soft);color:#854F0B;border-left-color:var(--amarillo)}
#kryptos-engine .alert-info, #kr-overlays .alert-info {background:rgba(4,30,66,0.05);color:var(--azul);border-left-color:var(--azul)}
#kryptos-engine .alert-success, #kr-overlays .alert-success {background:var(--verde-soft);color:var(--verde);border-left-color:var(--verde)}
#kryptos-engine .alert b, #kr-overlays .alert b {display:block;margin-bottom:3px;font-size:11px;letter-spacing:0.5px;text-transform:uppercase}
#kryptos-engine .med-status, #kr-overlays .med-status {
  display:flex;align-items:center;gap:10px;padding:10px 14px;
  border-radius:6px;font-size:12px;font-weight:600;border:1px solid;margin-top:8px
}
#kryptos-engine .med-status.apto, #kr-overlays .med-status.apto {background:var(--verde-soft);border-color:var(--verde);color:var(--verde)}
#kryptos-engine .med-status.restringido, #kr-overlays .med-status.restringido {background:var(--amarillo-soft);border-color:var(--amarillo);color:#854F0B}
#kryptos-engine .med-status.no-apto, #kr-overlays .med-status.no-apto {background:var(--rojo-soft);border-color:var(--rojo);color:var(--rojo)}
#kryptos-engine .med-status::before, #kr-overlays .med-status::before {
  content:"";width:12px;height:12px;border-radius:50%;flex-shrink:0
}
#kryptos-engine .med-status.apto::before, #kr-overlays .med-status.apto::before {background:var(--verde)}
#kryptos-engine .med-status.restringido::before, #kr-overlays .med-status.restringido::before {background:var(--amarillo)}
#kryptos-engine .med-status.no-apto::before, #kr-overlays .med-status.no-apto::before {background:var(--rojo)}
#kryptos-engine .multi-select, #kr-overlays .multi-select {
  display:flex;flex-wrap:wrap;gap:6px;padding:8px;border:1px solid var(--azul-line);
  border-radius:4px;background:#fff;min-height:40px;cursor:text
}
#kryptos-engine .multi-select-tag, #kr-overlays .multi-select-tag {
  background:var(--azul);color:#fff;padding:3px 8px 3px 10px;border-radius:11px;
  font-size:11px;display:flex;align-items:center;gap:6px;font-weight:500
}
#kryptos-engine .multi-select-tag .x, #kr-overlays .multi-select-tag .x {cursor:pointer;font-weight:700;opacity:0.7}
#kryptos-engine .multi-select-tag .x:hover, #kr-overlays .multi-select-tag .x:hover {opacity:1}
#kryptos-engine .multi-select-tag.warning, #kr-overlays .multi-select-tag.warning {background:var(--naranja)}
#kryptos-engine .multi-select-tag.danger, #kr-overlays .multi-select-tag.danger {background:var(--rojo)}
#kryptos-engine .uniform-row, #kr-overlays .uniform-row {
  display:grid;grid-template-columns:60px 1fr 90px 90px 100px 30px;
  gap:10px;align-items:center;padding:8px;background:var(--humo);
  border-radius:4px;margin-bottom:6px
}
#kryptos-engine .uniform-img, #kr-overlays .uniform-img {
  width:50px;height:50px;background:#fff;border-radius:4px;
  display:flex;align-items:center;justify-content:center;
  border:1px solid var(--azul-line);font-size:24px
}
#kryptos-engine .print-only, #kr-overlays .print-only {display:none}
@media print {
#kryptos-engine .topbar, #kr-overlays .topbar, #kryptos-engine .sidebar, #kr-overlays .sidebar, #kryptos-engine .breadcrumb, #kr-overlays .breadcrumb, #kryptos-engine .btn, #kr-overlays .btn, #kryptos-engine .tabs, #kr-overlays .tabs, #kryptos-engine .foot-actions, #kr-overlays .foot-actions {display:none !important}
#kryptos-engine .app, #kr-overlays .app {display:block}
#kryptos-engine, #kr-overlays {font-family:'Inter','Segoe UI',Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;}
#kryptos-engine .content, #kr-overlays .content {padding:0;max-width:100%}
#kryptos-engine .card, #kr-overlays .card, #kryptos-engine .diag-card, #kr-overlays .diag-card, #kryptos-engine .radar-card, #kr-overlays .radar-card {break-inside:avoid;page-break-inside:avoid}
@page {
margin:1.5cm}
#kryptos-engine .print-only, #kr-overlays .print-only {display:block}
}
#kryptos-engine .modal-overlay, #kr-overlays .modal-overlay {
  position:fixed;top:0;left:0;width:100%;height:100%;
  background:rgba(4,30,66,0.65);z-index:9999;
  display:flex;align-items:center;justify-content:center;
  padding:20px;animation:fadeIn 0.2s;backdrop-filter:blur(2px)
}
#kryptos-engine .modal-box, #kr-overlays .modal-box {
  background:#fff;border-radius:10px;max-width:520px;width:100%;
  box-shadow:0 20px 60px rgba(4,30,66,0.5);
  border-top:4px solid var(--oro);
  animation:modalIn 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
  max-height:90vh;overflow-y:auto
}
@keyframes modalIn{from{opacity:0;transform:translateY(-20px) scale(0.95)}to{opacity:1;transform:translateY(0) scale(1)}}
#kryptos-engine .modal-header, #kr-overlays .modal-header {
  padding:18px 24px 14px;border-bottom:1px solid var(--azul-mid);
  display:flex;align-items:center;gap:12px
}
#kryptos-engine .modal-icon, #kr-overlays .modal-icon {
  width:42px;height:42px;border-radius:8px;
  display:flex;align-items:center;justify-content:center;
  font-size:22px;flex-shrink:0
}
#kryptos-engine .modal-icon.info, #kr-overlays .modal-icon.info {background:var(--azul-soft);color:var(--azul)}
#kryptos-engine .modal-icon.success, #kr-overlays .modal-icon.success {background:var(--verde-soft);color:var(--verde)}
#kryptos-engine .modal-icon.warning, #kr-overlays .modal-icon.warning {background:var(--naranja-soft);color:var(--naranja)}
#kryptos-engine .modal-icon.danger, #kr-overlays .modal-icon.danger {background:var(--rojo-soft);color:var(--rojo)}
#kryptos-engine .modal-icon.gold, #kr-overlays .modal-icon.gold {background:var(--oro-soft);color:var(--oro-d)}
#kryptos-engine .modal-title, #kr-overlays .modal-title {
  font-size:16px;font-weight:700;color:var(--azul);
  letter-spacing:-0.2px
}
#kryptos-engine .modal-subtitle, #kr-overlays .modal-subtitle {
  font-size:11px;color:rgba(4,30,66,0.6);
  margin-top:2px;letter-spacing:0.3px;text-transform:uppercase
}
#kryptos-engine .modal-body, #kr-overlays .modal-body {
  padding:18px 24px;font-size:13px;line-height:1.6;color:var(--azul)
}
#kryptos-engine .modal-body p, #kr-overlays .modal-body p {margin-bottom:10px}
#kryptos-engine .modal-body p:last-child, #kr-overlays .modal-body p:last-child {margin-bottom:0}
#kryptos-engine .modal-body ul, #kr-overlays .modal-body ul {margin:8px 0 8px 18px;font-size:12px}
#kryptos-engine .modal-body ul li, #kr-overlays .modal-body ul li {padding:3px 0}
#kryptos-engine .modal-body .highlight-box, #kr-overlays .modal-body .highlight-box {
  background:var(--humo);border-left:3px solid var(--oro);
  padding:12px 14px;margin:10px 0;border-radius:4px;font-size:12px
}
#kryptos-engine .modal-footer, #kr-overlays .modal-footer {
  padding:14px 24px 20px;display:flex;justify-content:flex-end;gap:10px;
  border-top:1px solid var(--azul-mid);background:rgba(244,244,244,0.5);
  border-radius:0 0 10px 10px
}
#kryptos-engine .modal-tag-row, #kr-overlays .modal-tag-row {
  background:var(--azul);color:#fff;padding:8px 14px;
  border-radius:5px;margin-bottom:10px;
  font-size:11px;font-weight:600;letter-spacing:0.5px;
  display:inline-flex;align-items:center;gap:8px
}
#kryptos-engine .chip-selector, #kr-overlays .chip-selector {display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
#kryptos-engine .chip-clickable, #kr-overlays .chip-clickable {
  display:inline-flex;align-items:center;gap:6px;padding:7px 12px;
  border:1px solid var(--azul-line);border-radius:18px;cursor:pointer;
  font-size:12px;background:#fff;color:var(--azul);font-weight:500;
  user-select:none;transition:all 0.12s
}
#kryptos-engine .chip-clickable:hover, #kr-overlays .chip-clickable:hover {border-color:var(--azul);background:var(--humo)}
#kryptos-engine .chip-clickable.active, #kr-overlays .chip-clickable.active {
  background:var(--azul);color:#fff;border-color:var(--azul);
  box-shadow:0 2px 6px rgba(4,30,66,0.2)
}
#kryptos-engine .chip-clickable .x, #kr-overlays .chip-clickable .x {font-weight:700;opacity:0.8;font-size:14px;line-height:1}
#kryptos-engine .chip-counter, #kr-overlays .chip-counter {
  display:inline-flex;align-items:center;gap:4px;
  background:#fff;color:var(--azul);border:1px solid var(--azul-line);
  border-radius:12px;padding:1px 8px;margin-left:6px;font-size:10px;font-weight:700
}
#kryptos-engine .dropdown-group, #kr-overlays .dropdown-group {display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:6px}
#kryptos-engine .exp-empleo, #kr-overlays .exp-empleo {
  background:#fff;border:1px solid var(--azul-line);border-radius:8px;
  padding:16px;margin-bottom:14px;border-left:4px solid var(--azul)
}
#kryptos-engine .exp-empleo[data-emp="1"], #kr-overlays .exp-empleo[data-emp="1"] {border-left-color:var(--oro)}
#kryptos-engine .exp-empleo[data-emp="2"], #kr-overlays .exp-empleo[data-emp="2"] {border-left-color:var(--azul-mid)}
#kryptos-engine .exp-empleo[data-emp="3"], #kr-overlays .exp-empleo[data-emp="3"] {border-left-color:rgba(4,30,66,0.4)}
#kryptos-engine .exp-header, #kr-overlays .exp-header {display:flex;align-items:center;gap:10px;margin-bottom:14px}
#kryptos-engine .exp-num, #kr-overlays .exp-num {
  width:28px;height:28px;background:var(--azul);color:var(--oro);
  border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-weight:700;font-size:13px;flex-shrink:0
}
#kryptos-engine .exp-titulo, #kr-overlays .exp-titulo {font-size:13px;font-weight:700;color:var(--azul);letter-spacing:-0.2px}
#kryptos-engine .exp-empleo[data-emp="1"] .exp-num, #kr-overlays .exp-empleo[data-emp="1"] .exp-num {background:var(--oro);color:var(--azul)}
#kryptos-engine .checkbox-pill, #kr-overlays .checkbox-pill {
  display:inline-flex;align-items:center;gap:6px;padding:6px 10px;
  background:var(--humo);border-radius:5px;cursor:pointer;
  border:1px solid var(--azul-line);transition:all 0.15s
}
#kryptos-engine .checkbox-pill input, #kr-overlays .checkbox-pill input {margin:0}
#kryptos-engine .checkbox-pill:hover, #kr-overlays .checkbox-pill:hover {background:var(--azul-soft);border-color:var(--azul-mid)}
#kryptos-engine .btn-remove-med, #kr-overlays .btn-remove-med {
  position:absolute;top:6px;right:6px;
  width:26px;height:26px;border-radius:50%;
  background:rgba(211,47,47,0.1);color:var(--rojo);
  border:1px solid rgba(211,47,47,0.3);cursor:pointer;
  font-size:13px;font-weight:700;line-height:1;
  display:flex;align-items:center;justify-content:center;
  transition:all 0.15s;font-family:inherit
}
#kryptos-engine .btn-remove-med:hover, #kr-overlays .btn-remove-med:hover {background:var(--rojo);color:#fff;transform:scale(1.1)}
#kryptos-engine .med-search-container, #kr-overlays .med-search-container {position:relative}
#kryptos-engine #med-search-input, #kr-overlays #med-search-input {
  width:100%;padding:10px 14px;border:1.5px solid var(--azul-line);
  border-radius:6px;font-size:13px;font-family:inherit
}
#kryptos-engine #med-search-input:focus, #kr-overlays #med-search-input:focus {outline:none;border-color:var(--oro);background:rgba(255,255,255,0.04)}
#kryptos-engine .med-search-results, #kr-overlays .med-search-results {
  position:absolute;top:100%;left:0;right:0;
  background:#fff;border:1px solid var(--azul-mid);border-top:none;
  border-radius:0 0 6px 6px;max-height:280px;overflow-y:auto;
  z-index:10;box-shadow:0 6px 18px rgba(4,30,66,0.15);
  display:none
}
#kryptos-engine .med-search-results.active, #kr-overlays .med-search-results.active {display:block}
#kryptos-engine .med-search-item, #kr-overlays .med-search-item {
  padding:10px 14px;cursor:pointer;border-bottom:1px solid var(--azul-line);
  font-size:12px;color:var(--azul);transition:background 0.1s
}
#kryptos-engine .med-search-item:last-child, #kr-overlays .med-search-item:last-child {border-bottom:none}
#kryptos-engine .med-search-item:hover, #kr-overlays .med-search-item:hover, #kryptos-engine .med-search-item.highlighted, #kr-overlays .med-search-item.highlighted {background:var(--azul-soft)}
#kryptos-engine .med-search-empty, #kr-overlays .med-search-empty {padding:14px;text-align:center;font-size:11px;color:rgba(4,30,66,0.55);font-style:italic}
#kryptos-engine .med-chips, #kr-overlays .med-chips {display:flex;flex-wrap:wrap;gap:6px;min-height:30px}
#kryptos-engine .med-chip, #kr-overlays .med-chip {
  display:inline-flex;align-items:center;gap:6px;
  padding:6px 12px;background:var(--azul);color:#fff;
  border-radius:14px;font-size:11px;font-weight:600
}
#kryptos-engine .med-chip-x, #kr-overlays .med-chip-x {
  cursor:pointer;font-size:14px;line-height:1;
  background:rgba(255,255,255,0.2);width:18px;height:18px;
  border-radius:50%;display:flex;align-items:center;justify-content:center;
  transition:background 0.15s
}
#kryptos-engine .med-chip-x:hover, #kr-overlays .med-chip-x:hover {background:var(--rojo)}
#kryptos-engine .kr-step, #kr-overlays .kr-step {
  background:#fff;border:1px solid var(--azul-mid);border-radius:8px;
  padding:18px;margin-bottom:14px;transition:opacity 0.3s;
  position:relative
}
#kryptos-engine .kr-step.kr-step-locked, #kr-overlays .kr-step.kr-step-locked {opacity:0.45;pointer-events:none}
#kryptos-engine .kr-step.kr-step-locked::before, #kr-overlays .kr-step.kr-step-locked::before {
  content:"Complete el paso anterior para desbloquear";
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  background:var(--azul);color:#fff;padding:8px 16px;border-radius:5px;
  font-size:11px;font-weight:600;letter-spacing:0.5px;z-index:5;
  box-shadow:0 4px 12px rgba(4,30,66,0.3)
}
#kryptos-engine .kr-step-1, #kr-overlays .kr-step-1 {border-left:4px solid var(--rojo)}
#kryptos-engine #kr-step-2, #kr-overlays #kr-step-2 {border-left:4px solid var(--oro)}
#kryptos-engine #kr-step-3, #kr-overlays #kr-step-3 {border-left:4px solid var(--azul)}
#kryptos-engine .kr-step.kr-step-active, #kr-overlays .kr-step.kr-step-active {opacity:1;pointer-events:auto}
#kryptos-engine .kr-step.kr-step-completed, #kr-overlays .kr-step.kr-step-completed {border-left-color:var(--verde) !important}
#kryptos-engine .kr-step.kr-step-completed::after, #kr-overlays .kr-step.kr-step-completed::after {
  content:"\ea5e";position:absolute;top:14px;right:14px;
  width:28px;height:28px;background:var(--verde);color:#fff;
  border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-weight:700;font-size:14px
}
#kryptos-engine .kr-step-header, #kr-overlays .kr-step-header {display:flex;align-items:center;gap:14px;margin-bottom:14px}
#kryptos-engine .kr-step-num, #kr-overlays .kr-step-num {
  width:36px;height:36px;background:var(--azul);color:var(--oro);
  border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-weight:700;font-size:16px;flex-shrink:0
}
#kryptos-engine .kr-step-title, #kr-overlays .kr-step-title {font-size:15px;font-weight:700;color:var(--azul);letter-spacing:-0.2px}
#kryptos-engine .kr-step-subtitle, #kr-overlays .kr-step-subtitle {font-size:11px;color:rgba(4,30,66,0.65);margin-top:3px}
#kryptos-engine .exp-photo-grid, #kr-overlays .exp-photo-grid {
  display:grid;grid-template-columns:1fr 1fr;gap:16px
}
@media(max-width:780px) {
#kryptos-engine .exp-photo-grid, #kr-overlays .exp-photo-grid {grid-template-columns:1fr}
}
#kryptos-engine .exp-photo-card, #kr-overlays .exp-photo-card {
  background:#fff;border:1px solid var(--azul-mid);border-radius:8px;
  padding:14px;display:flex;flex-direction:column
}
#kryptos-engine .exp-photo-card-header, #kr-overlays .exp-photo-card-header {display:flex;align-items:center;gap:10px;margin-bottom:12px}
#kryptos-engine .exp-photo-num, #kr-overlays .exp-photo-num {
  width:30px;height:30px;background:var(--oro);color:var(--azul);
  border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-weight:700;font-size:13px;flex-shrink:0
}
#kryptos-engine .exp-photo-title, #kr-overlays .exp-photo-title {font-size:13px;font-weight:700;color:var(--azul)}
#kryptos-engine .exp-photo-subtitle, #kr-overlays .exp-photo-subtitle {font-size:10.5px;color:rgba(4,30,66,0.65);margin-top:2px}
#kryptos-engine .exp-photo-zone, #kr-overlays .exp-photo-zone {
  flex:1;border:2px dashed var(--azul-mid);border-radius:6px;padding:18px 12px;
  text-align:center;background:rgba(4,30,66,0.02);transition:all 0.2s;
  cursor:pointer;min-height:180px;display:flex;flex-direction:column;
  justify-content:center;align-items:center
}
#kryptos-engine .exp-photo-zone.has-photo, #kr-overlays .exp-photo-zone.has-photo {
  border-style:solid;background:rgba(46,125,50,0.04);border-color:var(--verde)
}
#kryptos-engine .exp-photo-icon, #kr-overlays .exp-photo-icon {font-size:42px;margin-bottom:10px;opacity:0.6;line-height:1}
#kryptos-engine .exp-photo-buttons, #kr-overlays .exp-photo-buttons {display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
#kryptos-engine #exp-photo-loaded-frontal img, #kr-overlays #exp-photo-loaded-frontal img, #kryptos-engine #exp-photo-loaded-uniforme img, #kr-overlays #exp-photo-loaded-uniforme img {
  max-width:200px;max-height:180px;border-radius:5px;
  box-shadow:0 4px 10px rgba(4,30,66,0.2);margin-bottom:10px
}
#kryptos-engine .btn-doc-photo, #kr-overlays .btn-doc-photo {
  width:32px;height:32px;border-radius:5px;
  background:var(--azul);color:var(--oro);
  border:none;cursor:pointer;font-size:14px;
  display:inline-flex;align-items:center;justify-content:center;
  transition:all 0.15s
}
#kryptos-engine .btn-doc-photo:hover, #kr-overlays .btn-doc-photo:hover {transform:scale(1.1);background:var(--azul-mid)}
#kryptos-engine .btn-doc-photo.has-photo, #kr-overlays .btn-doc-photo.has-photo {background:var(--verde);color:#fff}
#kryptos-engine .doc-photo-status, #kr-overlays .doc-photo-status {display:block;font-size:9px;color:rgba(4,30,66,0.6);margin-top:2px;font-weight:600}
#kryptos-engine .doc-photo-status.loaded, #kr-overlays .doc-photo-status.loaded {color:var(--verde)}
#kryptos-engine .kr-level-content, #kr-overlays .kr-level-content {padding:8px 0}
#kryptos-engine .kr-level-grid, #kr-overlays .kr-level-grid {
  display:grid;grid-template-columns:repeat(2,1fr);gap:12px
}
@media(max-width:780px) {
#kryptos-engine .kr-level-grid, #kr-overlays .kr-level-grid {grid-template-columns:1fr}
}
#kryptos-engine .kr-level-option, #kr-overlays .kr-level-option {
  cursor:pointer;display:block;position:relative
}
#kryptos-engine .kr-level-option input[type="radio"], #kr-overlays .kr-level-option input[type="radio"] {
  position:absolute;opacity:0;pointer-events:none
}
#kryptos-engine .kr-level-box, #kr-overlays .kr-level-box {
  background:#fff;border:2px solid var(--azul-line);
  border-radius:8px;padding:16px 14px;
  transition:all 0.2s;text-align:center
}
#kryptos-engine .kr-level-option:hover .kr-level-box, #kr-overlays .kr-level-option:hover .kr-level-box {
  border-color:var(--azul-mid);transform:translateY(-2px);
  box-shadow:0 4px 12px rgba(4,30,66,0.08)
}
#kryptos-engine .kr-level-option input[type="radio"]:checked + .kr-level-box, #kr-overlays .kr-level-option input[type="radio"]:checked + .kr-level-box {
  border-color:var(--oro);background:rgba(255,255,255,0.06);
  box-shadow:0 4px 14px rgba(255,255,255,0.18)
}
#kryptos-engine .kr-level-icon, #kr-overlays .kr-level-icon {font-size:32px;margin-bottom:6px;line-height:1}
#kryptos-engine .kr-level-title, #kr-overlays .kr-level-title {
  font-size:13px;font-weight:700;color:var(--azul);
  letter-spacing:0.5px;margin-bottom:4px
}
#kryptos-engine .kr-level-subtitle, #kr-overlays .kr-level-subtitle {
  font-size:10.5px;color:rgba(4,30,66,0.7);
  margin-bottom:6px;line-height:1.4
}
#kryptos-engine .kr-level-stats, #kr-overlays .kr-level-stats {
  font-size:10px;color:var(--azul);
  background:rgba(4,30,66,0.04);padding:4px 6px;
  border-radius:3px;display:inline-block;font-weight:600
}
#kryptos-engine .kr-privacy-content, #kr-overlays .kr-privacy-content {padding:8px 0}
#kryptos-engine .kr-privacy-summary, #kr-overlays .kr-privacy-summary {
  background:#fff;border:1px solid var(--azul-line);
  border-radius:6px;padding:14px;margin-bottom:14px
}
#kryptos-engine .kr-privacy-full, #kr-overlays .kr-privacy-full {
  background:#fff;border:1px solid var(--azul-mid);
  border-radius:6px;padding:18px;margin-bottom:14px;
  max-height:400px;overflow-y:auto
}
#kryptos-engine .kr-privacy-doc h4, #kr-overlays .kr-privacy-doc h4 {
  font-size:13px;color:var(--azul);font-weight:700;
  letter-spacing:1px;margin-bottom:10px;text-transform:uppercase
}
#kryptos-engine .kr-privacy-doc p, #kr-overlays .kr-privacy-doc p {font-size:11.5px;line-height:1.6;color:rgba(4,30,66,0.85);margin-bottom:8px}
#kryptos-engine .kr-privacy-doc ul, #kr-overlays .kr-privacy-doc ul {margin:6px 0 10px 18px;font-size:11.5px;line-height:1.6;color:rgba(4,30,66,0.85)}
#kryptos-engine .kr-privacy-doc li, #kr-overlays .kr-privacy-doc li {margin-bottom:3px}
#kryptos-engine .kr-privacy-signature, #kr-overlays .kr-privacy-signature {
  background:rgba(255,255,255,0.05);border:1px solid var(--oro);
  border-radius:6px;padding:14px;margin-top:14px
}
#kryptos-engine .kr-privacy-checkbox, #kr-overlays .kr-privacy-checkbox {margin-bottom:14px}
#kryptos-engine .kr-privacy-checkbox label, #kr-overlays .kr-privacy-checkbox label {
  width:100%;display:flex !important;align-items:flex-start !important;
  gap:10px;cursor:pointer
}
#kryptos-engine .kr-privacy-checkbox label span, #kr-overlays .kr-privacy-checkbox label span {flex:1;line-height:1.5}
#kryptos-engine .kr-signature-block, #kr-overlays .kr-signature-block {margin-top:14px}
#kryptos-engine .kr-signature-label, #kr-overlays .kr-signature-label {
  font-size:11px;color:var(--azul);font-weight:700;
  letter-spacing:1px;text-transform:uppercase;margin-bottom:8px
}
#kryptos-engine .kr-signature-canvas-wrap, #kr-overlays .kr-signature-canvas-wrap {
  position:relative;background:#fff;border:2px dashed var(--azul-mid);
  border-radius:6px;overflow:hidden;width:100%;max-width:600px;
  min-height:180px
}
#kryptos-engine #kr-signature-canvas, #kr-overlays #kr-signature-canvas {
  display:block;width:100%;height:180px;cursor:crosshair;touch-action:none;
  background:#fff
}
#kryptos-engine .kr-signature-placeholder, #kr-overlays .kr-signature-placeholder {
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  font-size:13px;color:rgba(4,30,66,0.35);font-style:italic;
  pointer-events:none;text-align:center
}
#kryptos-engine .kr-signature-placeholder.hidden, #kr-overlays .kr-signature-placeholder.hidden {display:none}
#kryptos-engine .kr-signature-actions, #kr-overlays .kr-signature-actions {
  display:flex;justify-content:space-between;align-items:center;
  gap:10px;flex-wrap:wrap;margin-top:8px
}
#kryptos-engine .kr-locked-by-privacy, #kr-overlays .kr-locked-by-privacy {display:none}
#kryptos-engine .kr-locked-by-privacy.unlocked, #kr-overlays .kr-locked-by-privacy.unlocked {display:block;animation:fadeIn 0.4s}
@keyframes fadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
#kryptos-engine .kr-photo-grid, #kr-overlays .kr-photo-grid {
  display:grid;grid-template-columns:1fr 1fr;gap:14px
}
@media(max-width:780px) {
#kryptos-engine .kr-photo-grid, #kr-overlays .kr-photo-grid {grid-template-columns:1fr}
}
#kryptos-engine .kr-photo-card, #kr-overlays .kr-photo-card {
  background:#fff;border:1px solid var(--azul-mid);border-radius:8px;
  padding:12px;display:flex;flex-direction:column
}
#kryptos-engine .kr-photo-card-header, #kr-overlays .kr-photo-card-header {margin-bottom:10px}
#kryptos-engine .kr-photo-card-title, #kr-overlays .kr-photo-card-title {
  display:flex;align-items:center;gap:8px;
  font-size:13px;font-weight:700;color:var(--azul);margin-bottom:6px
}
#kryptos-engine .kr-photo-num, #kr-overlays .kr-photo-num {
  width:24px;height:24px;background:var(--oro);color:var(--azul);
  border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-weight:700;font-size:11px
}
#kryptos-engine .kr-photo-card-instr, #kr-overlays .kr-photo-card-instr {
  font-size:10.5px;color:rgba(4,30,66,0.7);
  background:rgba(255,255,255,0.08);padding:6px 8px;border-radius:4px;
  border-left:2px solid var(--oro);line-height:1.4
}
#kryptos-engine .kr-photo-card .kr-photo-zone, #kr-overlays .kr-photo-card .kr-photo-zone {
  flex:1;border:2px dashed var(--rojo);border-radius:6px;padding:18px 12px;
  text-align:center;background:rgba(211,47,47,0.04);transition:all 0.2s;
  cursor:pointer;min-height:160px;display:flex;flex-direction:column;
  justify-content:center;align-items:center
}
#kryptos-engine .kr-photo-card .kr-photo-zone.has-photo, #kr-overlays .kr-photo-card .kr-photo-zone.has-photo {
  border-style:solid;background:rgba(46,125,50,0.04);border-color:var(--verde);cursor:default
}
#kryptos-engine .kr-photo-title-sm, #kr-overlays .kr-photo-title-sm {font-size:12px;font-weight:600;color:var(--azul);margin-bottom:8px}
#kryptos-engine .kr-photo-card .kr-photo-buttons, #kr-overlays .kr-photo-card .kr-photo-buttons {display:flex;gap:6px;justify-content:center;flex-wrap:wrap}
#kryptos-engine .kr-photo-card #kr-photo-loaded-machover img, #kr-overlays .kr-photo-card #kr-photo-loaded-machover img, #kryptos-engine .kr-photo-card #kr-photo-loaded-pbl img, #kr-overlays .kr-photo-card #kr-photo-loaded-pbl img {
  max-width:200px;max-height:160px;border-radius:5px;
  box-shadow:0 4px 10px rgba(4,30,66,0.2);margin-bottom:8px
}
#kryptos-engine .kr-photo-card .kr-photo-info, #kr-overlays .kr-photo-card .kr-photo-info {
  display:flex;justify-content:space-between;align-items:center;
  padding:6px 10px;background:#fff;border-radius:4px;
  border:1px solid var(--verde-soft);width:100%;font-size:10px
}
#kryptos-engine .kr-photo-zone, #kr-overlays .kr-photo-zone {
  border:2px dashed var(--rojo);border-radius:8px;padding:30px;text-align:center;
  background:rgba(211,47,47,0.04);transition:all 0.2s;cursor:pointer
}
#kryptos-engine .kr-photo-zone.dragging, #kr-overlays .kr-photo-zone.dragging {background:rgba(255,255,255,0.15);border-color:var(--oro)}
#kryptos-engine .kr-photo-zone.has-photo, #kr-overlays .kr-photo-zone.has-photo {
  border-style:solid;background:rgba(46,125,50,0.04);border-color:var(--verde);cursor:default
}
#kryptos-engine .kr-photo-icon, #kr-overlays .kr-photo-icon {color:var(--rojo);margin-bottom:10px;display:flex;justify-content:center}
#kryptos-engine .kr-photo-zone.has-photo .kr-photo-icon, #kr-overlays .kr-photo-zone.has-photo .kr-photo-icon {color:var(--verde)}
#kryptos-engine .kr-photo-title, #kr-overlays .kr-photo-title {font-size:14px;font-weight:700;color:var(--azul);margin-bottom:4px}
#kryptos-engine .kr-photo-subtitle, #kr-overlays .kr-photo-subtitle {font-size:11px;color:rgba(4,30,66,0.6);margin-bottom:14px}
#kryptos-engine .kr-photo-buttons, #kr-overlays .kr-photo-buttons {display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
#kryptos-engine #kr-photo-loaded img, #kr-overlays #kr-photo-loaded img {
  max-width:300px;max-height:300px;border-radius:6px;
  box-shadow:0 4px 12px rgba(4,30,66,0.25);margin-bottom:12px
}
#kryptos-engine .kr-photo-info, #kr-overlays .kr-photo-info {
  display:flex;justify-content:space-between;align-items:center;
  padding:10px 14px;background:#fff;border-radius:5px;
  border:1px solid var(--verde-soft);max-width:400px;margin:0 auto;flex-wrap:wrap;gap:10px
}
#kryptos-engine .kr-checklist .checklist-row, #kr-overlays .kr-checklist .checklist-row {margin-bottom:8px}
#kryptos-engine .kr-q-num, #kr-overlays .kr-q-num {
  display:inline-flex;width:22px;height:22px;background:var(--azul);color:#fff;
  border-radius:50%;align-items:center;justify-content:center;
  font-weight:700;font-size:11px;margin-right:6px;flex-shrink:0
}
#kryptos-engine .kr-ff-container, #kr-overlays .kr-ff-container {min-height:280px;display:flex;flex-direction:column}
#kryptos-engine .kr-ff-card, #kr-overlays .kr-ff-card {
  text-align:center;padding:30px 20px;
  background:var(--superficie-2);
  border-radius:8px;border:1px solid var(--azul-mid)
}
#kryptos-engine .kr-ff-done-card, #kr-overlays .kr-ff-done-card {background:var(--exito-suave);border-color:var(--verde)}
#kryptos-engine .kr-ff-card-title, #kr-overlays .kr-ff-card-title {font-size:18px;font-weight:700;color:var(--azul);margin-bottom:8px}
#kryptos-engine .kr-ff-card-desc, #kr-overlays .kr-ff-card-desc {font-size:13px;color:rgba(4,30,66,0.7);margin-bottom:14px;line-height:1.55;max-width:480px;margin-left:auto;margin-right:auto}
#kryptos-engine .kr-ff-stats, #kr-overlays .kr-ff-stats {display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin-top:16px}
#kryptos-engine .kr-ff-stat, #kr-overlays .kr-ff-stat {text-align:center}
#kryptos-engine .kr-ff-stat-num, #kr-overlays .kr-ff-stat-num {font-size:28px;font-weight:700;color:var(--azul);font-variant-numeric:tabular-nums}
#kryptos-engine .kr-ff-stat-lbl, #kr-overlays .kr-ff-stat-lbl {font-size:10px;color:rgba(4,30,66,0.6);text-transform:uppercase;letter-spacing:1px;font-weight:600;margin-top:2px}
#kryptos-engine .kr-ff-progress-bar, #kr-overlays .kr-ff-progress-bar {
  height:8px;background:var(--gris);border-radius:4px;
  overflow:hidden;margin-bottom:6px
}
#kryptos-engine .kr-ff-progress-fill, #kr-overlays .kr-ff-progress-fill {
  height:100%;background:var(--marca-principal);
  border-radius:4px;transition:width 0.3s ease;width:0%
}
#kryptos-engine .kr-ff-progress-text, #kr-overlays .kr-ff-progress-text {
  display:flex;justify-content:space-between;font-size:11px;
  color:rgba(4,30,66,0.65);font-weight:600;margin-bottom:18px
}
#kryptos-engine .kr-ff-question, #kr-overlays .kr-ff-question {
  background:#fff;border:1px solid var(--azul-mid);border-radius:8px;
  padding:24px 22px;animation:fadeIn 0.3s
}
#kryptos-engine .kr-ff-nav, #kr-overlays .kr-ff-nav {
  margin-top:12px;display:flex;justify-content:flex-start;
  align-items:center;gap:10px
}
#kryptos-engine .kr-ff-q-text, #kr-overlays .kr-ff-q-text {
  font-size:17px;font-weight:600;color:var(--azul);
  line-height:1.45;margin-bottom:20px;text-align:center
}
#kryptos-engine .kr-ff-q-text.kr-ff-q-matriz, #kr-overlays .kr-ff-q-text.kr-ff-q-matriz {font-size:14px;font-weight:500}
#kryptos-engine .kr-ff-q-options, #kr-overlays .kr-ff-q-options {display:flex;flex-direction:column;gap:8px;max-width:520px;margin:0 auto}
#kryptos-engine .kr-ff-q-option, #kr-overlays .kr-ff-q-option {
  padding:14px 18px;border:1.5px solid var(--azul-line);border-radius:6px;
  background:#fff;color:var(--azul);font-size:14px;font-weight:500;
  cursor:pointer;transition:all 0.15s;text-align:left;
  display:flex;align-items:center;gap:12px;font-family:inherit
}
#kryptos-engine .kr-ff-q-option:hover, #kr-overlays .kr-ff-q-option:hover {border-color:var(--azul);background:var(--humo);transform:translateX(2px)}
#kryptos-engine .kr-ff-q-option.selected, #kr-overlays .kr-ff-q-option.selected {
  background:var(--azul);color:#fff;border-color:var(--azul);
  box-shadow:0 4px 12px rgba(4,30,66,0.2)
}
#kryptos-engine .kr-ff-q-option-num, #kr-overlays .kr-ff-q-option-num {
  width:28px;height:28px;border-radius:50%;background:var(--humo);color:var(--azul);
  display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;flex-shrink:0
}
#kryptos-engine .kr-ff-q-option.selected .kr-ff-q-option-num, #kr-overlays .kr-ff-q-option.selected .kr-ff-q-option-num {background:var(--oro);color:var(--azul)}
#kryptos-engine .kr-ff-matriz-container, #kr-overlays .kr-ff-matriz-container {display:flex;justify-content:center;margin-bottom:20px}
#kryptos-engine .kr-ff-matriz-options, #kr-overlays .kr-ff-matriz-options {
  display:grid;grid-template-columns:repeat(4, 1fr);gap:10px;max-width:520px;margin:0 auto
}
#kryptos-engine .kr-ff-matriz-opt, #kr-overlays .kr-ff-matriz-opt {
  padding:8px;border:2px solid var(--azul-line);border-radius:6px;
  background:#fff;cursor:pointer;transition:all 0.15s;
  display:flex;align-items:center;justify-content:center
}
#kryptos-engine .kr-ff-matriz-opt:hover, #kr-overlays .kr-ff-matriz-opt:hover {border-color:var(--azul);background:var(--humo);transform:scale(1.04)}
#kryptos-engine .kr-ff-matriz-opt.selected, #kr-overlays .kr-ff-matriz-opt.selected {
  border-color:var(--oro);background:var(--oro-soft);
  box-shadow:0 4px 12px rgba(255,255,255,0.3);transform:scale(1.05)
}
#kryptos-engine .kr-ff-matriz-opt svg, #kr-overlays .kr-ff-matriz-opt svg {width:100%;height:auto;max-width:80px}
#kryptos-engine .kr-process-banner, #kr-overlays .kr-process-banner {
  background:var(--marca-principal);
  /* Sobre el acento va SU tinta, no el texto claro: el texto claro
     venia de cuando esta banda era azul marino. Medido: 1.5 de
     contraste, ilegible. */
  color:var(--marca-sobre-principal);
  border-radius:12px;padding:18px 22px;margin-top:20px;
  display:flex;justify-content:space-between;align-items:center;gap:14px;
  flex-wrap:wrap;box-shadow:0 4px 16px rgba(4,30,66,0.2)
}
#kryptos-engine .kr-process-status, #kr-overlays .kr-process-status {
  display:flex;align-items:center;gap:10px;color:rgba(255,255,255,0.85);
  font-size:12px;font-weight:500
}
#kryptos-engine .kr-status-dot, #kr-overlays .kr-status-dot {
  width:10px;height:10px;border-radius:50%;display:inline-block;
  flex-shrink:0;box-shadow:0 0 0 3px rgba(255,255,255,0.1)
}
#kryptos-engine .kr-status-pending, #kr-overlays .kr-status-pending {background:var(--naranja)}
#kryptos-engine .kr-status-ready, #kr-overlays .kr-status-ready {background:var(--verde);box-shadow:0 0 0 3px rgba(46,125,50,0.3); animation:pulse 1.5s ease-in-out infinite}
@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.3)}}
#kryptos-engine .kr-process-btn, #kr-overlays .kr-process-btn {
  background:var(--oro);color:var(--azul);font-size:13px;font-weight:700;
  padding:14px 24px;letter-spacing:1px;display:inline-flex;align-items:center;gap:8px;
  border:none;border-radius:6px;cursor:pointer;transition:all 0.2s
}
#kryptos-engine .kr-process-btn:not(:disabled):hover, #kr-overlays .kr-process-btn:not(:disabled):hover {
  background:#fff;transform:translateY(-2px);
  box-shadow:0 6px 16px rgba(255,255,255,0.4)
}
#kryptos-engine .kr-process-btn:disabled, #kr-overlays .kr-process-btn:disabled {opacity:0.4;cursor:not-allowed;background:rgba(255,255,255,0.5)}
@media(max-width:600px) {
#kryptos-engine .kr-ff-matriz-options, #kr-overlays .kr-ff-matriz-options {grid-template-columns:repeat(2, 1fr)}
#kryptos-engine .kr-process-banner, #kr-overlays .kr-process-banner {flex-direction:column;align-items:stretch}
#kryptos-engine .kr-process-btn, #kr-overlays .kr-process-btn {width:100%;justify-content:center}
}
@media(max-width:900px) {
#kryptos-engine .app, #kr-overlays .app {grid-template-columns:64px 1fr}
#kryptos-engine .sidebar-user-info, #kr-overlays .sidebar-user-info {display:none}
#kryptos-engine .nav-item .label, #kr-overlays .nav-item .label, #kryptos-engine .nav-item .arrow, #kr-overlays .nav-item .arrow {display:none}
#kryptos-engine .nav-sub, #kr-overlays .nav-sub {display:none !important}
}
#kryptos-engine *, #kr-overlays * {box-sizing:border-box;margin:0;padding:0}
#kryptos-engine, #kr-overlays {
 
 --navy:#001B44;--navy-l:#163A6B;--yellow:#FFFFFF;--white:#fff;
 --success:#16a34a;--warning:#854F0B;--coral:#dc2626;--danger:#dc2626;
 --teal:#0369a1;--info:#0369a1;
 --t2:#1a1a1a;--t3:#6b7280;--bd:#e5e7eb;--soft:#f8fafc;
 --rad:8px;--rad-s:6px;--sh:0 1px 2px rgba(0,0,0,.04);
}
#kryptos-engine, #kr-overlays {font-size:100%}
#kryptos-engine, #kr-overlays {font-family:'Inter','Segoe UI',Arial,sans-serif;background:var(--soft);color:#02132C;font-size:1rem;line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}
#kryptos-engine .topbar, #kr-overlays .topbar {background:var(--navy);padding:12px 24px;position:sticky;top:0;z-index:200;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 2px 12px rgba(4,30,66,.2)}
#kryptos-engine .tb-l, #kr-overlays .tb-l {display:flex;align-items:center;gap:14px;min-width:0;flex:1 1 auto;overflow:hidden}
#kryptos-engine .topbar img, #kr-overlays .topbar img {height:34px;width:auto;display:block}
#kryptos-engine .tb-t, #kr-overlays .tb-t {color:#fff;font-size:.95rem;font-weight:800;letter-spacing:.4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#kryptos-engine .tb-s, #kr-overlays .tb-s {font-size:.66rem;color:rgba(255,255,255,.55);letter-spacing:.5px;font-weight:600;text-transform:uppercase}
#kryptos-engine .tb-r, #kr-overlays .tb-r {display:flex;align-items:center;gap:8px;flex:0 0 auto}
#kryptos-engine .tb-folio, #kr-overlays .tb-folio {font-size:.7rem;color:var(--yellow);font-weight:700;letter-spacing:.4px;border:1px solid rgba(255,255,255,.35);padding:5px 10px;border-radius:6px}
#kryptos-engine .tb-b, #kr-overlays .tb-b {background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.16);padding:7px 12px;min-height:36px;border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:6px}
@media(max-width:860px) {
#kryptos-engine .topbar, #kr-overlays .topbar {padding:9px 12px;gap:8px}
#kryptos-engine .topbar img, #kr-overlays .topbar img {height:26px}
#kryptos-engine .tb-s, #kr-overlays .tb-s, #kryptos-engine .tb-folio, #kr-overlays .tb-folio {display:none}
#kryptos-engine .tb-b span, #kr-overlays .tb-b span {display:none}
#kryptos-engine .tb-b, #kr-overlays .tb-b {padding:0;min-width:44px;min-height:44px;justify-content:center;font-size:0}
#kryptos-engine .tb-b i, #kr-overlays .tb-b i {font-size:19px}
}
#kryptos-engine .content, #kr-overlays .content {padding:20px;max-width:1000px;margin:0 auto}
#kryptos-engine .stepcard, #kr-overlays .stepcard {background:#fff;border:1px solid var(--bd);border-radius:var(--rad);box-shadow:var(--sh);padding:14px 16px;margin-bottom:18px}
#kryptos-engine .sc-top, #kr-overlays .sc-top {display:flex;justify-content:space-between;margin-bottom:10px}
#kryptos-engine .sc-l, #kr-overlays .sc-l {font-size:.72rem;font-weight:700;color:var(--t2);letter-spacing:.5px;text-transform:uppercase}
#kryptos-engine .sc-p, #kr-overlays .sc-p {font-size:.72rem;font-weight:800;color:var(--navy)}
#kryptos-engine .bar, #kr-overlays .bar {height:5px;background:var(--bd);border-radius:3px;overflow:hidden;margin-bottom:12px}
#kryptos-engine .bar span, #kr-overlays .bar span {display:block;height:100%;background:var(--yellow);transition:width .3s}
#kryptos-engine .steps, #kr-overlays .steps {display:flex;gap:5px;overflow-x:auto;padding-bottom:2px}
#kryptos-engine .steps::-webkit-scrollbar, #kr-overlays .steps::-webkit-scrollbar {display:none}
#kryptos-engine .step, #kr-overlays .step {display:flex;align-items:center;gap:7px;padding:8px 11px;min-height:44px;border-radius:7px;flex-shrink:0;border:1px solid transparent}
#kryptos-engine .st-c, #kr-overlays .st-c {width:25px;height:25px;border-radius:50%;border:1.5px solid var(--bd);display:flex;align-items:center;justify-content:center;font-size:.8rem;color:var(--t3);flex-shrink:0}
#kryptos-engine .st-l, #kr-overlays .st-l {font-size:.72rem;color:var(--t2);font-weight:600;white-space:nowrap}
#kryptos-engine .step.ok .st-c, #kr-overlays .step.ok .st-c {background:rgba(22,196,127,.12);border-color:var(--success);color:var(--success)}
#kryptos-engine .step.ok .st-l, #kr-overlays .step.ok .st-l {color:#02132C}
#kryptos-engine .step.on, #kr-overlays .step.on {background:var(--navy);border-color:var(--navy)}
#kryptos-engine .step.on .st-c, #kr-overlays .step.on .st-c {background:var(--yellow);border-color:var(--yellow);color:var(--navy)}
#kryptos-engine .step.on .st-l, #kr-overlays .step.on .st-l {color:#fff;font-weight:700}
#kryptos-engine .card, #kr-overlays .card {background:#fff;border-radius:var(--rad);border:1px solid var(--bd);overflow:hidden;margin-bottom:18px;box-shadow:var(--sh)}
#kryptos-engine .ch, #kr-overlays .ch {background:var(--navy);padding:15px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
#kryptos-engine .ch-i, #kr-overlays .ch-i {display:flex;align-items:center;gap:13px;flex:1;min-width:0}
#kryptos-engine .ch-ico, #kr-overlays .ch-ico {font-size:24px;color:var(--yellow);flex-shrink:0;line-height:1}
#kryptos-engine .ch-t, #kr-overlays .ch-t {font-size:1.02rem;font-weight:700;color:#fff}
#kryptos-engine .ch-s, #kr-overlays .ch-s {font-size:.74rem;color:rgba(255,255,255,.65);margin-top:1px}
#kryptos-engine .ch-b, #kr-overlays .ch-b {font-size:.68rem;color:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.22);padding:4px 11px;border-radius:14px;font-weight:600;white-space:nowrap}
#kryptos-engine .cb, #kr-overlays .cb {padding:20px}
@media(max-width:600px) {
#kryptos-engine .cb, #kr-overlays .cb {padding:15px 13px}
#kryptos-engine .ch, #kr-overlays .ch {padding:13px 15px}
}
#kryptos-engine .g2, #kr-overlays .g2 {display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
#kryptos-engine .g4, #kr-overlays .g4 {display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin:16px 0}
@media(max-width:700px) {
#kryptos-engine .g2, #kr-overlays .g2 {grid-template-columns:1fr}
#kryptos-engine .g4, #kr-overlays .g4 {grid-template-columns:1fr 1fr}
}
#kryptos-engine .sect, #kr-overlays .sect {font-size:.72rem;font-weight:800;color:var(--t2);letter-spacing:1px;text-transform:uppercase;margin:22px 0 12px;padding-bottom:7px;border-bottom:2px solid var(--bd)}
#kryptos-engine .fg, #kr-overlays .fg {margin-bottom:15px}
#kryptos-engine .fg label, #kr-overlays .fg label {font-size:.85rem;font-weight:600;display:block;margin-bottom:6px}
#kryptos-engine .fg .u, #kr-overlays .fg .u {color:var(--t3);font-weight:400}
#kryptos-engine .req::after, #kr-overlays .req::after {content:' *';color:var(--danger);font-weight:800}
#kryptos-engine .fg input, #kr-overlays .fg input {width:100%;min-height:46px;border:1px solid #e5e7eb;border-radius:var(--rad-s);padding:0 14px;font-size:1rem;font-family:inherit;background:#fff;outline:none;-webkit-appearance:none}
#kryptos-engine .fg input:focus, #kr-overlays .fg input:focus {border-color:var(--navy);box-shadow:0 0 0 3px rgba(4,30,66,.09)}
#kryptos-engine .hint, #kr-overlays .hint {font-size:.76rem;color:var(--t3);margin-top:5px}
#kryptos-engine .opts, #kr-overlays .opts {display:flex;gap:8px;flex-wrap:wrap}
#kryptos-engine .opt, #kr-overlays .opt {padding:11px 15px;min-height:44px;display:flex;align-items:center;border:1.5px solid var(--bd);background:#fff;border-radius:var(--rad-s);font-family:inherit;font-size:.85rem;font-weight:600;color:var(--t2);cursor:pointer;flex:1;min-width:130px}
#kryptos-engine .opt.on, #kr-overlays .opt.on {border-color:var(--yellow);background:#fef9e7;color:var(--navy)}
#kryptos-engine .bp, #kr-overlays .bp, #kryptos-engine .bs, #kr-overlays .bs, #kryptos-engine .bm, #kr-overlays .bm {border-radius:var(--rad-s);font-family:inherit;cursor:pointer;font-weight:700;border:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}
#kryptos-engine .bp, #kr-overlays .bp {background:var(--yellow);color:var(--navy);min-height:48px;padding:12px 22px;font-size:.95rem}
#kryptos-engine .bs, #kr-overlays .bs {background:#fff;color:var(--navy);border:1px solid #e5e7eb;min-height:48px;padding:12px 20px;font-size:.95rem;font-weight:600}
#kryptos-engine .bs:disabled, #kr-overlays .bs:disabled {opacity:.4;cursor:not-allowed}
#kryptos-engine .bm, #kr-overlays .bm {background:#fff;border:1px solid #e5e7eb;padding:8px 13px;font-size:.8rem;color:var(--navy);font-weight:600}
#kryptos-engine .brow, #kr-overlays .brow {display:flex;gap:10px;flex-wrap:wrap;margin-top:20px;align-items:center}
#kryptos-engine .bfull, #kr-overlays .bfull {width:100%}
@media(max-width:600px) {
#kryptos-engine .brow>.bp, #kr-overlays .brow>.bp, #kryptos-engine .brow>.bs, #kr-overlays .brow>.bs {flex:1 1 100%}
}
#kryptos-engine .nsk, #kr-overlays .nsk {font-size:.78rem;color:var(--t3);display:flex;align-items:center;gap:6px;margin-left:auto}
#kryptos-engine .note, #kr-overlays .note {border-radius:var(--rad-s);padding:12px 14px;margin-bottom:15px;font-size:.86rem;line-height:1.55;display:flex;gap:10px;align-items:flex-start}
#kryptos-engine .note i, #kr-overlays .note i {font-size:18px;flex-shrink:0;margin-top:1px}
#kryptos-engine .n-info, #kr-overlays .n-info {background:#f0f9ff;border:1px solid #bae6fd;color:#0369a1}
#kryptos-engine .n-warn, #kr-overlays .n-warn {background:#fef9e7;border:1px solid #FFFFFF;color:#854F0B}
#kryptos-engine .n-danger, #kr-overlays .n-danger {background:#fee2e2;border:1px solid #fca5a5;color:#dc2626}
#kryptos-engine .n-ok, #kr-overlays .n-ok {background:#dcfce7;border:1px solid #16a34a;color:#166534}
#kryptos-engine .aviso, #kr-overlays .aviso {max-height:290px;overflow-y:auto;border:1px solid var(--bd);border-radius:var(--rad-s);padding:16px;background:var(--soft);font-size:.85rem;line-height:1.65;margin-bottom:16px}
#kryptos-engine .aviso p, #kr-overlays .aviso p {margin-bottom:11px}
#kryptos-engine .firma, #kr-overlays .firma {border:2px dashed #e5e7eb;border-radius:var(--rad-s);padding:6px;background:#fff}
#kryptos-engine .firma.ok, #kr-overlays .firma.ok {border-color:var(--success);border-style:solid;background:#dcfce7}
#kryptos-engine .firma canvas, #kr-overlays .firma canvas {width:100%;height:150px;display:block;background:#fff;cursor:crosshair;touch-action:none;border-radius:4px}
#kryptos-engine .ftools, #kr-overlays .ftools {display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-size:.78rem;color:var(--t3)}
#kryptos-engine .up, #kr-overlays .up {border:2px dashed #e5e7eb;border-radius:var(--rad-s);padding:22px;text-align:center;cursor:pointer;background:#fff;transition:.15s}
#kryptos-engine .up.ok, #kr-overlays .up.ok {border-color:var(--success);border-style:solid;background:#dcfce7;padding:7px}
#kryptos-engine .up input, #kr-overlays .up input {display:none}
#kryptos-engine .up-img, #kr-overlays .up-img {max-width:100%;max-height:190px;border-radius:5px;display:block;margin:0 auto}
#kryptos-engine .up-ico, #kr-overlays .up-ico {font-size:30px;color:var(--t3);display:block;margin-bottom:7px}
#kryptos-engine .up-t, #kr-overlays .up-t {font-size:.85rem;color:var(--t2);font-weight:600}
#kryptos-engine .fotoc, #kr-overlays .fotoc {max-width:300px;margin-bottom:6px}
#kryptos-engine .blq, #kr-overlays .blq {border:1px solid var(--bd);border-radius:var(--rad-s);margin-bottom:14px;overflow:hidden}
#kryptos-engine .blq-h, #kr-overlays .blq-h {background:var(--soft);padding:11px 13px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--bd)}
#kryptos-engine .blq-n, #kr-overlays .blq-n {font-size:.86rem;font-weight:700;color:var(--navy)}
#kryptos-engine .blq-c, #kr-overlays .blq-c {font-size:.72rem;font-weight:700;color:var(--t2);background:#fff;border:1px solid var(--bd);border-radius:11px;padding:3px 10px}
#kryptos-engine .blq-c.hi, #kr-overlays .blq-c.hi {background:#fef9e7;border-color:var(--warning);color:#854F0B}
#kryptos-engine .chk, #kr-overlays .chk {display:flex;gap:11px;padding:11px 13px;border-bottom:1px solid var(--soft);cursor:pointer;align-items:flex-start}
#kryptos-engine .chk:last-child, #kr-overlays .chk:last-child {border-bottom:none}
#kryptos-engine .chk.on, #kr-overlays .chk.on {background:#fef9e7}
#kryptos-engine .chk-b, #kr-overlays .chk-b {width:21px;height:21px;border:1.5px solid #e5e7eb;border-radius:5px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#fff;font-size:14px;color:#fff}
#kryptos-engine .chk.on .chk-b, #kr-overlays .chk.on .chk-b {background:var(--yellow);border-color:var(--yellow);color:var(--navy)}
#kryptos-engine .chk-t, #kr-overlays .chk-t {font-size:.87rem;line-height:1.45}
#kryptos-engine .prog, #kr-overlays .prog {background:var(--navy);border-radius:var(--rad);padding:13px 17px;margin-bottom:15px;color:#fff}
#kryptos-engine .prog-t, #kr-overlays .prog-t {display:flex;justify-content:space-between;margin-bottom:8px;font-size:.8rem;font-weight:600}
#kryptos-engine .prog-b, #kr-overlays .prog-b {height:5px;background:rgba(255,255,255,.16);border-radius:3px;overflow:hidden}
#kryptos-engine .prog-b div, #kr-overlays .prog-b div {height:100%;background:var(--yellow);transition:width .3s;border-radius:3px}
#kryptos-engine .qcard, #kr-overlays .qcard {background:#fff;border:1px solid var(--bd);border-radius:var(--rad);padding:22px;box-shadow:var(--sh)}
#kryptos-engine .q-t, #kr-overlays .q-t {font-size:1.06rem;font-weight:600;color:var(--navy);line-height:1.5;margin-bottom:17px}
#kryptos-engine .q-ops, #kr-overlays .q-ops {display:grid;gap:9px}
#kryptos-engine .q-ops.dos, #kr-overlays .q-ops.dos {grid-template-columns:1fr 1fr}
#kryptos-engine .q-o, #kr-overlays .q-o {background:#fff;border:1.5px solid var(--bd);border-radius:var(--rad-s);padding:14px 16px;cursor:pointer;font-family:inherit;font-size:.93rem;text-align:left;display:flex;align-items:center;gap:13px;transition:.12s}
#kryptos-engine .q-o.on, #kr-overlays .q-o.on {border-color:var(--yellow);background:#fef9e7}
#kryptos-engine .q-n, #kr-overlays .q-n {width:29px;height:29px;border-radius:50%;background:var(--soft);color:var(--t2);font-weight:700;font-size:.83rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}
#kryptos-engine .q-o.on .q-n, #kr-overlays .q-o.on .q-n {background:var(--yellow);color:var(--navy)}
#kryptos-engine .mx-serie, #kr-overlays .mx-serie {display:flex;gap:10px;justify-content:center;align-items:center;margin-bottom:20px;flex-wrap:wrap}
#kryptos-engine .mx-c, #kr-overlays .mx-c {width:90px;height:90px;border:1.5px solid var(--bd);border-radius:7px;display:flex;align-items:center;justify-content:center;background:#fff}
#kryptos-engine .mx-q, #kr-overlays .mx-q {font-size:34px;font-weight:800;color:var(--danger)}
#kryptos-engine .mx-ops, #kr-overlays .mx-ops {display:grid;grid-template-columns:repeat(4,1fr);gap:10px;max-width:440px;margin:0 auto}
#kryptos-engine .mx-o, #kr-overlays .mx-o {border:2px solid var(--bd);border-radius:7px;padding:8px;cursor:pointer;background:#fff;display:flex;align-items:center;justify-content:center}
#kryptos-engine .mx-o.on, #kr-overlays .mx-o.on {border-color:var(--yellow);background:#fef9e7}
#kryptos-engine .numw, #kr-overlays .numw {display:flex;align-items:center;gap:10px;min-width:0}
#kryptos-engine .numw input, #kr-overlays .numw input {flex:1 1 auto;width:100%;min-width:0;min-height:54px;-webkit-appearance:none;border:1.5px solid #e5e7eb;border-radius:var(--rad-s);padding:0 15px;font-size:1.3rem;font-weight:700;font-family:inherit;outline:none}
#kryptos-engine .numw input:focus, #kr-overlays .numw input:focus {border-color:var(--navy)}
#kryptos-engine .numu, #kr-overlays .numu {font-size:.9rem;color:var(--t2);font-weight:600;flex:0 0 auto;white-space:nowrap}
#kryptos-engine .sem, #kr-overlays .sem {padding:22px;border-radius:var(--rad);margin-bottom:17px;text-align:center}
#kryptos-engine .sem-i, #kr-overlays .sem-i {font-size:38px;display:block;margin-bottom:8px}
#kryptos-engine .sem-t, #kr-overlays .sem-t {font-size:1.35rem;font-weight:800;margin-bottom:7px;letter-spacing:-.2px}
#kryptos-engine .sem-d, #kr-overlays .sem-d {font-size:.9rem;line-height:1.6;max-width:660px;margin:0 auto}
#kryptos-engine .s-verde, #kr-overlays .s-verde {background:#dcfce7;border:2px solid var(--success);color:#166534}
#kryptos-engine .s-amarillo, #kr-overlays .s-amarillo {background:#fef9e7;border:2px solid var(--yellow);color:#854F0B}
#kryptos-engine .s-naranja, #kr-overlays .s-naranja {background:#fef9e7;border:2px solid var(--warning);color:#854F0B}
#kryptos-engine .s-rojo, #kr-overlays .s-rojo {background:#fee2e2;border:2px solid var(--danger);color:#dc2626}

/* ── EL CASO 8 · EN PAUSA · Direccion, 26-oct ──
   «En pausa: lo debe valorar un profesional» NO es un rechazo: la
   clausula CL13 dice que no constituye causal de rechazo. Va en GRIS
   NEUTRO, nunca en rojo. El rojo de este sistema decide; esto no
   decide: espera.
   La nota de debajo es la segunda linea del titular --la que dice que
   hacer-- y por eso va mas discreta que el titular pero mas presente
   que el parrafo largo. */
#kryptos-engine .sem-n, #kr-overlays .sem-n{font-size:1rem;font-weight:600;
  margin:0 auto 9px;max-width:660px;opacity:.9}
#kryptos-engine .s-pausa, #kr-overlays .s-pausa{background:#f1f5f9;
  border:2px solid #94a3b8;color:#334155}
#kryptos-engine .v-pausa, #kr-overlays .v-pausa{background:#f1f5f9;
  border-color:#94a3b8;color:#334155}

#kryptos-engine .pcard, #kr-overlays .pcard {display:flex;align-items:center;gap:16px;background:var(--superficie-2);border-radius:var(--rad);padding:18px 20px;margin-bottom:17px;flex-wrap:wrap}
#kryptos-engine .p-logo, #kr-overlays .p-logo {width:62px;height:62px;flex-shrink:0}
#kryptos-engine .p-info, #kr-overlays .p-info {flex:1;min-width:180px}
#kryptos-engine .p-n, #kr-overlays .p-n {font-size:1.15rem;font-weight:800;color:#fff}
#kryptos-engine .p-s, #kr-overlays .p-s {font-size:.8rem;color:var(--yellow);font-weight:600;margin-bottom:5px}
#kryptos-engine .p-a, #kr-overlays .p-a {font-size:.76rem;color:rgba(255,255,255,.72);line-height:1.5}
#kryptos-engine .p-pct, #kr-overlays .p-pct {font-size:2.4rem;font-weight:800;color:var(--yellow)}
#kryptos-engine .met, #kr-overlays .met {background:var(--soft);border:1px solid var(--bd);border-radius:var(--rad-s);padding:12px 14px}
#kryptos-engine .met-l, #kr-overlays .met-l {font-size:.67rem;color:var(--t2);text-transform:uppercase;letter-spacing:.5px;font-weight:700;margin-bottom:4px;display:flex;align-items:center;gap:5px}
#kryptos-engine .met-v, #kr-overlays .met-v {font-size:1.12rem;font-weight:800;color:var(--navy)}
#kryptos-engine .arow, #kr-overlays .arow {display:flex;align-items:center;gap:12px;padding:10px 13px;background:var(--soft);border:1px solid var(--bd);border-radius:var(--rad-s);margin-bottom:8px}
#kryptos-engine .arow.top, #kr-overlays .arow.top {background:#fef9e7;border-color:var(--yellow)}
#kryptos-engine .a-logo, #kr-overlays .a-logo {width:36px;height:36px;flex-shrink:0}
#kryptos-engine .a-i, #kr-overlays .a-i {flex:1;min-width:120px}
#kryptos-engine .a-n, #kr-overlays .a-n {font-size:.88rem;font-weight:700;color:var(--navy)}
#kryptos-engine .a-s, #kr-overlays .a-s {font-size:.72rem;color:var(--t2)}
#kryptos-engine .a-bar, #kr-overlays .a-bar {width:110px;height:7px;background:var(--bd);border-radius:4px;overflow:hidden;flex-shrink:0}
#kryptos-engine .a-bar div, #kr-overlays .a-bar div {height:100%;background:var(--navy);border-radius:4px}
#kryptos-engine .arow.top .a-bar div, #kr-overlays .arow.top .a-bar div {background:var(--yellow)}
#kryptos-engine .a-p, #kr-overlays .a-p {font-size:1.25rem;font-weight:800;color:var(--navy);min-width:52px;text-align:right;font-variant-numeric:tabular-nums}
#kryptos-engine .tbl, #kr-overlays .tbl {width:100%;border-collapse:collapse;font-size:.83rem;margin-bottom:8px}
#kryptos-engine .tbl th, #kr-overlays .tbl th {background:var(--navy);color:#fff;padding:8px 10px;text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.4px}
#kryptos-engine .tbl td, #kr-overlays .tbl td {padding:8px 10px;border-bottom:1px solid var(--bd)}
#kryptos-engine .li, #kr-overlays .li {margin-left:20px;font-size:.88rem;line-height:1.7}
#kryptos-engine .li li, #kr-overlays .li li {margin-bottom:5px}
#kryptos-engine .mo, #kr-overlays .mo {position:fixed;inset:0;background:rgba(4,30,66,.45);z-index:900;display:none;align-items:center;justify-content:center;padding:20px}
#kryptos-engine .mo.on, #kr-overlays .mo.on {display:flex}
#kryptos-engine .mo-c, #kr-overlays .mo-c {background:#fff;border-radius:var(--rad);max-width:520px;width:100%;max-height:88vh;overflow-y:auto;box-shadow:0 24px 60px rgba(4,30,66,.32)}
#kryptos-engine .mo-h, #kr-overlays .mo-h {padding:16px 20px;border-bottom:1px solid var(--bd);font-size:1.02rem;font-weight:700;color:var(--navy);display:flex;align-items:center;gap:9px}
#kryptos-engine .mo-h i, #kr-overlays .mo-h i {color:var(--warning)}
#kryptos-engine .mo-b, #kr-overlays .mo-b {padding:18px 20px;font-size:.9rem;line-height:1.6}
#kryptos-engine .mo-b p, #kr-overlays .mo-b p {margin-bottom:9px}
#kryptos-engine .mo-f, #kr-overlays .mo-f {padding:13px 20px;border-top:1px solid var(--bd);display:flex;justify-content:flex-end}
@media (hover:hover) and (pointer:fine) {
#kryptos-engine .q-o:hover, #kr-overlays .q-o:hover {border-color:var(--navy)}
#kryptos-engine .mx-o:hover, #kr-overlays .mx-o:hover {border-color:var(--navy)}
#kryptos-engine .opt:hover, #kr-overlays .opt:hover {border-color:var(--navy)}
#kryptos-engine .up:hover, #kr-overlays .up:hover {border-color:var(--navy);background:var(--soft)}
#kryptos-engine .chk:hover, #kr-overlays .chk:hover {background:var(--soft)}
#kryptos-engine .bs:hover, #kr-overlays .bs:hover {border-color:var(--navy)}
#kryptos-engine .bp:hover, #kr-overlays .bp:hover {background:#FFFFFF}
#kryptos-engine .tb-b:hover, #kr-overlays .tb-b:hover {background:rgba(255,255,255,.16);border-color:var(--yellow);color:var(--yellow)}
}
#kryptos-engine .libre:focus, #kr-overlays .libre:focus {border-style:solid;border-color:var(--navy);background:#fff}
#kryptos-engine .pre-wrap, #kr-overlays .pre-wrap {display:flex;align-items:stretch;border:1px solid #e5e7eb;border-radius:var(--rad-s);overflow:hidden;background:#fff}
#kryptos-engine .pre-wrap:focus-within, #kr-overlays .pre-wrap:focus-within {border-color:var(--navy);box-shadow:0 0 0 3px rgba(4,30,66,.09)}
#kryptos-engine .pre-tag, #kr-overlays .pre-tag {display:flex;align-items:center;padding:0 12px;background:var(--navy);color:var(--yellow);font-weight:800;font-size:.9rem;letter-spacing:.6px;flex-shrink:0}
#kryptos-engine .pre-wrap input, #kr-overlays .pre-wrap input {border:none!important;box-shadow:none!important;flex:1;min-height:46px;padding:0 12px;font-size:1rem;font-family:inherit;outline:none;background:transparent}
#kryptos-engine .fotorow, #kr-overlays .fotorow {display:flex;gap:15px;align-items:flex-start;flex-wrap:wrap}
#kryptos-engine .fprev, #kr-overlays .fprev {width:112px;height:140px;border-radius:9px;border:2px dashed var(--bd);background:var(--soft);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}
#kryptos-engine .fprev img, #kr-overlays .fprev img {width:100%;height:100%;object-fit:cover}
#kryptos-engine .fprev i, #kr-overlays .fprev i {font-size:34px;color:var(--t3)}
#kryptos-engine .fctl, #kr-overlays .fctl {flex:1;min-width:220px}
#kryptos-engine .bsm, #kr-overlays .bsm {min-height:40px;padding:9px 14px;font-size:.85rem;display:inline-flex;align-items:center;gap:7px;cursor:pointer}
#kryptos-engine .fspec, #kr-overlays .fspec {background:var(--soft);border:1px solid var(--bd);border-radius:7px;padding:10px 12px;margin-top:11px;font-size:.79rem;line-height:1.5;color:var(--t2)}
#kryptos-engine .fspec-t, #kr-overlays .fspec-t {font-weight:800;color:var(--navy);font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px}
#kryptos-engine .fwarn, #kr-overlays .fwarn {display:none;margin-top:9px;padding:9px 11px;border-radius:6px;font-size:.79rem;line-height:1.45}
#kryptos-engine .fwarn.ok, #kr-overlays .fwarn.ok {background:#dcfce7;border:1px solid #16a34a;color:#166534}
#kryptos-engine .fwarn.w, #kr-overlays .fwarn.w {background:#fef9e7;border:1px solid #FFFFFF;color:#854F0B}
#kryptos-engine .cropw, #kr-overlays .cropw {margin-top:15px;border:1px solid var(--bd);border-radius:var(--rad-s);padding:15px;background:var(--soft)}
#kryptos-engine .crop-stage, #kr-overlays .crop-stage {width:224px;height:280px;margin:0 auto;position:relative;overflow:hidden;border-radius:9px;background:#02132C;cursor:grab;touch-action:none;border:2px solid var(--navy)}
#kryptos-engine .crop-stage img, #kr-overlays .crop-stage img {position:absolute;top:0;left:0;transform-origin:0 0;user-select:none;-webkit-user-drag:none;max-width:none}
#kryptos-engine .crop-mask, #kr-overlays .crop-mask {position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}
#kryptos-engine .crop-mask::before, #kr-overlays .crop-mask::before {content:'';position:absolute;left:8%;top:5%;right:8%;bottom:14%;border:2px dashed rgba(255,255,255,.75);border-radius:50%}
#kryptos-engine .crop-tools, #kr-overlays .crop-tools {display:flex;align-items:center;gap:11px;margin-top:13px;max-width:340px;margin-left:auto;margin-right:auto}
#kryptos-engine .crop-tools i, #kr-overlays .crop-tools i {color:var(--t2);font-size:18px}
#kryptos-engine .crop-tools input[type=range], #kr-overlays .crop-tools input[type=range] {flex:1;accent-color:var(--yellow)}
#kryptos-engine .crop-valid, #kr-overlays .crop-valid {margin-top:11px;padding:9px 11px;border-radius:6px;font-size:.79rem;text-align:center;background:var(--soft);color:var(--t2)}
#kryptos-engine .crop-valid.good, #kr-overlays .crop-valid.good {background:#dcfce7;color:#166534}
#kryptos-engine .crop-valid.mid, #kr-overlays .crop-valid.mid {background:#fef9e7;color:#854F0B}
#kryptos-engine .crop-valid.bad, #kr-overlays .crop-valid.bad {background:#fee2e2;color:#dc2626}
#kryptos-engine .dcampo, #kr-overlays .dcampo {border:1px solid var(--bd);border-radius:var(--rad-s);padding:13px 14px;margin-bottom:13px;background:#fff}
#kryptos-engine .dcampo label, #kr-overlays .dcampo label {font-size:.87rem;font-weight:700;display:block;margin-bottom:5px}
#kryptos-engine .dcampo input[type=number], #kr-overlays .dcampo input[type=number] {width:100%;min-height:46px;border:1px solid #e5e7eb;border-radius:var(--rad-s);padding:0 14px;font-size:1.05rem;font-weight:700;font-family:inherit;outline:none;margin-top:6px;-webkit-appearance:none}
#kryptos-engine .dcampo input[type=number]:focus, #kr-overlays .dcampo input[type=number]:focus {border-color:var(--navy);box-shadow:0 0 0 3px rgba(4,30,66,.09)}
#kryptos-engine .libre, #kr-overlays .libre {width:100%;min-height:40px;border:1px dashed #e5e7eb;border-radius:var(--rad-s);padding:0 12px;font-size:.86rem;font-family:inherit;outline:none;margin-top:8px;background:var(--soft)}
#kryptos-engine .libre::placeholder, #kr-overlays .libre::placeholder {color:var(--t3);font-style:italic}
#kryptos-engine .pie, #kr-overlays .pie {display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:7px;flex-wrap:wrap}
#kryptos-engine .banda, #kr-overlays .banda {font-size:.76rem;font-weight:700;color:var(--navy);background:#fef9e7;border:1px solid var(--yellow);border-radius:12px;padding:3px 11px}
#kryptos-engine .sigc, #kr-overlays .sigc {border:1px solid var(--bd);border-radius:var(--rad-s);padding:14px;background:#fff;margin-bottom:12px}
#kryptos-engine .sigc-t, #kr-overlays .sigc-t {font-size:.87rem;font-weight:800;color:var(--navy)}
#kryptos-engine .sigc-s, #kr-overlays .sigc-s {font-size:.78rem;color:var(--t2);margin-bottom:10px}
#kryptos-engine .sigp, #kr-overlays .sigp {border:1.5px dashed var(--bd);border-radius:6px;height:78px;display:flex;align-items:center;justify-content:center;margin-bottom:11px;background:var(--soft);overflow:hidden}
#kryptos-engine .sigp img, #kr-overlays .sigp img {max-height:72px;max-width:100%}
#kryptos-engine .sigp span, #kr-overlays .sigp span {font-size:.79rem;color:var(--t3)}
#kryptos-engine.lock, #kr-overlays.lock {overflow:hidden}
#kryptos-engine .padov, #kr-overlays .padov {position:fixed;inset:0;background:rgba(4,30,66,.55);z-index:950;display:none;align-items:center;justify-content:center;padding:18px}
#kryptos-engine .padov.on, #kr-overlays .padov.on {display:flex}
#kryptos-engine .padc, #kr-overlays .padc {background:#fff;border-radius:var(--rad);max-width:560px;width:100%;box-shadow:0 24px 60px rgba(4,30,66,.35);overflow:hidden}
#kryptos-engine .padh, #kr-overlays .padh {padding:15px 19px;border-bottom:1px solid var(--bd)}
#kryptos-engine .padh h3, #kr-overlays .padh h3 {font-size:1rem;color:var(--navy);font-weight:800}
#kryptos-engine .padh p, #kr-overlays .padh p {font-size:.79rem;color:var(--t2);margin-top:2px}
#kryptos-engine .padb, #kr-overlays .padb {padding:16px 19px}
#kryptos-engine #pad, #kr-overlays #pad {width:100%;height:190px;border:2px dashed #e5e7eb;border-radius:7px;background:#fff;display:block;cursor:crosshair;touch-action:none}
#kryptos-engine .padf, #kr-overlays .padf {padding:13px 19px;border-top:1px solid var(--bd);display:flex;gap:9px;justify-content:flex-end;flex-wrap:wrap}
#kryptos-engine .cierre, #kr-overlays .cierre {position:fixed;inset:0;background:var(--fondo);z-index:980;display:none;align-items:center;justify-content:center;padding:22px}
#kryptos-engine .cierre.on, #kr-overlays .cierre.on {display:flex}
#kryptos-engine .ci-c, #kr-overlays .ci-c {background:#fff;border-radius:14px;max-width:440px;width:100%;padding:30px 26px;text-align:center;box-shadow:0 26px 70px rgba(0,0,0,.4)}
#kryptos-engine .ci-ico, #kr-overlays .ci-ico {width:66px;height:66px;border-radius:50%;background:#dcfce7;color:var(--success);font-size:36px;display:flex;align-items:center;justify-content:center;margin:0 auto 15px}
#kryptos-engine .ci-t, #kr-overlays .ci-t {font-size:1.32rem;font-weight:800;color:var(--navy);margin-bottom:9px}
#kryptos-engine .ci-m, #kr-overlays .ci-m {font-size:.93rem;color:var(--t2);line-height:1.6;margin-bottom:17px}
#kryptos-engine .ci-nota, #kr-overlays .ci-nota {background:#fef9e7;border:1px solid var(--yellow);border-radius:8px;padding:13px 15px;font-size:.95rem;font-weight:700;color:#854F0B;display:flex;align-items:center;gap:9px;justify-content:center;text-align:left}
#kryptos-engine .ci-nota i, #kr-overlays .ci-nota i {font-size:21px;flex-shrink:0}
#kryptos-engine .ci-sep, #kr-overlays .ci-sep {height:1px;background:var(--bd);margin:20px 0 13px}
#kryptos-engine .ci-ej, #kr-overlays .ci-ej {font-size:.68rem;color:var(--t3);text-transform:uppercase;letter-spacing:1px;font-weight:700;margin-bottom:10px}
#kryptos-engine, #kr-overlays {max-width:100%;overflow-x:hidden}
#kryptos-engine .content, #kr-overlays .content, #kryptos-engine .card, #kr-overlays .card, #kryptos-engine .cb, #kr-overlays .cb, #kryptos-engine .qcard, #kr-overlays .qcard, #kryptos-engine .dcampo, #kr-overlays .dcampo, #kryptos-engine .blq, #kr-overlays .blq, #kryptos-engine .sigc, #kr-overlays .sigc, #kryptos-engine .cropw, #kr-overlays .cropw {max-width:100%;min-width:0}
#kryptos-engine .fg, #kr-overlays .fg, #kryptos-engine .fg input, #kr-overlays .fg input, #kryptos-engine .libre, #kr-overlays .libre, #kryptos-engine .opts, #kr-overlays .opts, #kryptos-engine .brow, #kr-overlays .brow {min-width:0;max-width:100%}
#kryptos-engine .q-o, #kr-overlays .q-o, #kryptos-engine .chk, #kr-overlays .chk, #kryptos-engine .arow, #kr-overlays .arow, #kryptos-engine .met, #kr-overlays .met, #kryptos-engine .note, #kr-overlays .note {min-width:0}
#kryptos-engine .q-o span, #kr-overlays .q-o span, #kryptos-engine .chk-t, #kr-overlays .chk-t, #kryptos-engine .a-i, #kr-overlays .a-i, #kryptos-engine .aff-info, #kr-overlays .aff-info {min-width:0;overflow-wrap:anywhere}
#kryptos-engine img, #kr-overlays img, #kryptos-engine svg, #kr-overlays svg, #kryptos-engine canvas, #kr-overlays canvas {max-width:100%}
@media (max-width:600px) {
#kryptos-engine .content, #kr-overlays .content {padding:13px}
#kryptos-engine .sect, #kr-overlays .sect {margin:18px 0 10px}
#kryptos-engine .opts, #kr-overlays .opts {flex-direction:column}
#kryptos-engine .opt, #kr-overlays .opt {min-width:0;width:100%;flex:none;text-align:left}
#kryptos-engine .fotorow, #kr-overlays .fotorow {flex-direction:column;align-items:stretch}
#kryptos-engine .fprev, #kr-overlays .fprev {width:96px;height:120px;margin:0 auto}
#kryptos-engine .fctl, #kr-overlays .fctl {min-width:0}
#kryptos-engine .cropw, #kr-overlays .cropw {padding:11px}
#kryptos-engine .crop-stage, #kr-overlays .crop-stage {max-width:100%}
#kryptos-engine .g4, #kr-overlays .g4 {grid-template-columns:1fr 1fr;gap:9px}
#kryptos-engine .met-v, #kr-overlays .met-v {font-size:1rem}
#kryptos-engine .arow, #kr-overlays .arow {gap:9px;padding:9px 10px}
#kryptos-engine .a-bar, #kr-overlays .a-bar {display:none}
#kryptos-engine .a-p, #kr-overlays .a-p {min-width:44px;font-size:1.1rem}
#kryptos-engine .a-logo, #kr-overlays .a-logo {width:30px;height:30px}
#kryptos-engine .pcard, #kr-overlays .pcard {padding:14px;gap:12px}
#kryptos-engine .p-pct, #kr-overlays .p-pct {font-size:1.9rem}
#kryptos-engine .qcard, #kr-overlays .qcard {padding:16px 13px}
#kryptos-engine .q-t, #kr-overlays .q-t {font-size:1rem}
#kryptos-engine .q-o, #kr-overlays .q-o {padding:12px 13px;font-size:.9rem}
#kryptos-engine .mx-c, #kr-overlays .mx-c {width:74px;height:74px}
#kryptos-engine .mx-ops, #kr-overlays .mx-ops {gap:7px}
#kryptos-engine .mx-o, #kr-overlays .mx-o {padding:5px}
#kryptos-engine .ci-c, #kr-overlays .ci-c {padding:24px 18px}
#kryptos-engine .ci-t, #kr-overlays .ci-t {font-size:1.15rem}
#kryptos-engine .padov, #kr-overlays .padov {padding:11px}
#kryptos-engine #pad, #kr-overlays #pad {height:165px}
#kryptos-engine .padf, #kr-overlays .padf {justify-content:stretch}
#kryptos-engine .padf .bs, #kr-overlays .padf .bs, #kryptos-engine .padf .bp, #kr-overlays .padf .bp {flex:1}
#kryptos-engine .tbl, #kr-overlays .tbl {font-size:.76rem}
#kryptos-engine .tbl th, #kr-overlays .tbl th, #kryptos-engine .tbl td, #kr-overlays .tbl td {padding:6px 7px}
#kryptos-engine .opt, #kr-overlays .opt, #kryptos-engine .bm, #kr-overlays .bm, #kryptos-engine .btn-mini, #kr-overlays .btn-mini {min-height:44px}
#kryptos-engine .chk, #kr-overlays .chk {min-height:48px;align-items:center}
#kryptos-engine .numw input, #kr-overlays .numw input {font-size:1.15rem;padding:0 12px}
#kryptos-engine .numu, #kr-overlays .numu {font-size:.82rem}
}
@media (max-width:400px) {
#kryptos-engine .g4, #kr-overlays .g4 {grid-template-columns:1fr}
#kryptos-engine .mx-c, #kr-overlays .mx-c {width:62px;height:62px}
#kryptos-engine .steps, #kr-overlays .steps {gap:3px}
#kryptos-engine .step, #kr-overlays .step {padding:7px 8px}
}
#kryptos-engine #pdf, #kr-overlays #pdf {display:none}
@media print {
@page {
size:letter;margin:11mm 13mm}
#kryptos-engine, #kr-overlays {background:#fff}
#kryptos-engine #app, #kr-overlays #app, #kryptos-engine .mo, #kr-overlays .mo, #kryptos-engine .padov, #kr-overlays .padov, #kryptos-engine .cierre, #kr-overlays .cierre {display:none!important}
#kryptos-engine #pdf, #kr-overlays #pdf {display:block!important}
#kryptos-engine .pg, #kr-overlays .pg {page-break-after:always}
#kryptos-engine .pg:last-child, #kr-overlays .pg:last-child {page-break-after:auto}
}
@media print {
#kryptos-engine body.kr-print > *, #kr-overlays body.kr-print > * {display:none!important}
#kryptos-engine body.kr-print #kr-overlays, #kr-overlays body.kr-print #kr-overlays {display:block!important}
#kryptos-engine body.kr-print #kr-overlays > *, #kr-overlays body.kr-print #kr-overlays > * {display:none!important}
#kryptos-engine body.kr-print #kr-overlays #pdf, #kr-overlays body.kr-print #kr-overlays #pdf {display:block!important}
}
#kryptos-engine #pdf, #kr-overlays #pdf {font-size:9.3pt;color:#02132C;line-height:1.42;font-family:'Inter',Arial,sans-serif}
#kryptos-engine #pdf table, #kr-overlays #pdf table {border-collapse:collapse}
#kryptos-engine .ph, #kr-overlays .ph {width:100%;border-bottom:2px solid #001B44;margin-bottom:16px}
#kryptos-engine .ph td, #kr-overlays .ph td {padding:12px 0;vertical-align:middle}
#kryptos-engine .ph-l, #kr-overlays .ph-l {width:44%}
#kryptos-engine .ph-l img, #kr-overlays .ph-l img {height:72px;width:auto;display:block}
#kryptos-engine .ph-r, #kr-overlays .ph-r {width:56%;text-align:right}
#kryptos-engine .ph-k, #kr-overlays .ph-k {font-size:11.5pt;font-weight:800;color:#001B44}
#kryptos-engine .ph-f, #kr-overlays .ph-f {font-size:7.4pt;color:#6b7280;margin-top:1px}
#kryptos-engine .pf, #kr-overlays .pf {width:100%;border-top:1.5px solid #001B44;margin-top:10px}
#kryptos-engine .pf td, #kr-overlays .pf td {padding-top:6px;font-size:6.7pt;color:#6b7280}
#kryptos-engine .pf td.der, #kr-overlays .pf td.der {text-align:right}
#kryptos-engine .ps, #kr-overlays .ps {border:1px solid #e5e7eb;border-radius:7px;padding:9px 11px;margin-bottom:8px;page-break-inside:avoid}
#kryptos-engine .ps-t, #kr-overlays .ps-t {font-size:8.1pt;font-weight:800;color:#001B44;text-transform:uppercase;letter-spacing:.5px;padding-bottom:6px;border-bottom:1.5px solid #001B44;margin-bottom:8px}
#kryptos-engine .idrow, #kr-overlays .idrow {width:100%;margin-bottom:9px}
#kryptos-engine .idrow td, #kr-overlays .idrow td {vertical-align:top;padding:0}
#kryptos-engine .idrow td.idf, #kr-overlays .idrow td.idf {width:32mm;padding-right:9px}
#kryptos-engine .idfoto, #kr-overlays .idfoto {width:30mm;height:37.5mm;object-fit:cover;border:1.5px solid #001B44;border-radius:4px;background:#e5e7eb;display:block}
#kryptos-engine .idg table, #kr-overlays .idg table {width:100%}
#kryptos-engine .idg td, #kr-overlays .idg td {padding:2.4px 0;border-bottom:1px dotted #e5e7eb;font-size:8.3pt;vertical-align:top}
#kryptos-engine .idg td.k, #kr-overlays .idg td.k {color:#6b7280;font-size:6.6pt;text-transform:uppercase;letter-spacing:.4px;font-weight:700;width:36%;padding-right:7px}
#kryptos-engine .vd, #kr-overlays .vd {border-radius:7px;padding:10px 12px;margin-bottom:8px;border:1.5px solid;display:block}
#kryptos-engine .vd-t, #kr-overlays .vd-t {font-size:12.3pt;font-weight:800;margin-bottom:3px}
#kryptos-engine .vd-m, #kr-overlays .vd-m {font-size:8.3pt;line-height:1.5;color:#02132C}
#kryptos-engine .v-verde, #kr-overlays .v-verde {background:#dcfce7;border-color:#16a34a;color:#166534}
#kryptos-engine .v-amarillo, #kr-overlays .v-amarillo {background:#fef9e7;border-color:#FFFFFF;color:#854F0B}
#kryptos-engine .v-naranja, #kr-overlays .v-naranja {background:#fef9e7;border-color:#854F0B;color:#854F0B}
#kryptos-engine .v-rojo, #kr-overlays .v-rojo {background:#fee2e2;border-color:#dc2626;color:#dc2626}
#kryptos-engine .prow, #kr-overlays .prow {width:100%;background:#001B44;border-radius:7px;margin-bottom:8px}
#kryptos-engine .prow td, #kr-overlays .prow td {padding:9px 8px;vertical-align:middle}
#kryptos-engine .prow.emp, #kr-overlays .prow.emp {background:#163A6B}
#kryptos-engine .prow td.pl, #kr-overlays .prow td.pl {width:52px}
#kryptos-engine .prow td.pl img, #kr-overlays .prow td.pl img {width:44px;height:44px;display:block}
#kryptos-engine .pn, #kr-overlays .pn {font-size:11pt;font-weight:800;color:#fff}
#kryptos-engine .pss, #kr-overlays .pss {font-size:7.6pt;color:#FFFFFF;font-weight:700;margin-bottom:3px}
#kryptos-engine .pa, #kr-overlays .pa {font-size:7pt;color:rgba(255,255,255,.78);line-height:1.4;margin-bottom:1px}
#kryptos-engine .prow td.pp, #kr-overlays .prow td.pp {width:82px;text-align:right;font-size:20pt;font-weight:800;color:#FFFFFF;white-space:nowrap}
#kryptos-engine .prow td.pp span, #kr-overlays .prow td.pp span {font-size:7.5pt;color:rgba(255,255,255,.6)}
#kryptos-engine .two, #kr-overlays .two {width:100%;border-spacing:5px 0;border-collapse:separate}
#kryptos-engine .two td, #kr-overlays .two td {vertical-align:top;width:50%}
#kryptos-engine .two2, #kr-overlays .two2 {width:100%;border-spacing:8px 0;border-collapse:separate;margin-top:7px;font-size:8pt}
#kryptos-engine .two2 td, #kr-overlays .two2 td {vertical-align:top;width:50%}
#kryptos-engine table.t, #kr-overlays table.t {width:100%;font-size:7.8pt}
#kryptos-engine table.t th, #kr-overlays table.t th {background:#001B44;color:#fff;padding:4.5px 6px;font-size:6.7pt;text-transform:uppercase;letter-spacing:.3px;text-align:center}
#kryptos-engine table.t td, #kr-overlays table.t td {padding:3.8px 6px;border-bottom:1px solid #e5e7eb;text-align:center}
#kryptos-engine table.t .lft, #kr-overlays table.t .lft {text-align:left}
#kryptos-engine table.t .der, #kr-overlays table.t .der {text-align:right}
#kryptos-engine table.t tr.tot, #kr-overlays table.t tr.tot {background:#f8fafc;font-weight:700}
#kryptos-engine table.t .ref, #kr-overlays table.t .ref {font-size:6.8pt;color:#6b7280}
#kryptos-engine table.pt, #kr-overlays table.pt {margin-top:4px;font-size:7.3pt}
#kryptos-engine table.pt td, #kr-overlays table.pt td {padding:2.6px 6px}
#kryptos-engine .g, #kr-overlays .g {color:#166534;font-weight:700}
#kryptos-engine .w, #kr-overlays .w {color:#854F0B;font-weight:700}
#kryptos-engine .r, #kr-overlays .r {color:#dc2626;font-weight:700}
#kryptos-engine .ll, #kr-overlays .ll {background:#f8fafc;border-left:3px solid #FFFFFF;padding:7px 10px;margin-top:7px;font-size:8.1pt;line-height:1.52}
#kryptos-engine .ll b, #kr-overlays .ll b {color:#001B44}
#kryptos-engine .psi, #kr-overlays .psi {background:#f0f9ff;border-left:3px solid #0369a1;padding:7px 10px;margin-top:7px;font-size:7.7pt;line-height:1.5}
#kryptos-engine .psi b, #kr-overlays .psi b {color:#0369a1}
#kryptos-engine .mini, #kr-overlays .mini {font-size:6.9pt;color:#6b7280;line-height:1.48;margin-top:6px;font-style:italic}
#kryptos-engine .nl, #kr-overlays .nl {font-size:6.5pt;color:#6b7280;font-style:italic;margin-top:1px}
#kryptos-engine .dib, #kr-overlays .dib {width:100%;border-spacing:6px 0;border-collapse:separate;margin-bottom:8px}
#kryptos-engine .dib td, #kr-overlays .dib td {width:50%;text-align:center;vertical-align:top}
#kryptos-engine .dib img, #kr-overlays .dib img {width:100%;max-height:56mm;object-fit:contain;border:1px solid #e5e7eb;border-radius:5px}
#kryptos-engine .dibbox, #kr-overlays .dibbox {height:56mm;background:#f8fafc;border:1px solid #e5e7eb;border-radius:5px}
#kryptos-engine .dc, #kr-overlays .dc {font-size:6.6pt;color:#6b7280;margin-top:3px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}
#kryptos-engine .pb, #kr-overlays .pb {margin-top:8px}
#kryptos-engine .pb>b, #kr-overlays .pb>b {font-size:7.6pt;color:#001B44}
#kryptos-engine .mk, #kr-overlays .mk {font-size:6.5pt;font-weight:800;padding:1.5px 6px;border-radius:3px;background:#fee2e2;color:#dc2626;border:1px solid #fca5a5}
#kryptos-engine .nm, #kr-overlays .nm {font-size:6.5pt;color:#6b7280}
#kryptos-engine .ul, #kr-overlays .ul {margin:4px 0 0 14px;font-size:7.9pt;line-height:1.5}
#kryptos-engine .cla, #kr-overlays .cla {font-size:7.1pt;line-height:1.46;margin-bottom:4px;padding-bottom:4px;border-bottom:1px dotted #e5e7eb;text-align:justify}
#kryptos-engine .cla b, #kr-overlays .cla b {color:#001B44}
#kryptos-engine .fw, #kr-overlays .fw {width:100%;border-spacing:6px 0;border-collapse:separate;margin-top:11px}
#kryptos-engine .fw td, #kr-overlays .fw td {vertical-align:bottom;text-align:center}
#kryptos-engine .fw td.sc, #kr-overlays .fw td.sc {width:34mm}
#kryptos-engine .fw img, #kr-overlays .fw img {height:34px;width:auto;max-width:100%;display:block;margin:0 auto -3px}
#kryptos-engine .fl, #kr-overlays .fl {border-top:1.2px solid #001B44;margin-top:4px}
#kryptos-engine .sf, #kr-overlays .sf {height:34px;line-height:34px;font-size:6.6pt;color:#6b7280;font-style:italic}
#kryptos-engine .nofirma, #kr-overlays .nofirma {background:#fef9e7;border:1px solid #FFFFFF;border-radius:6px;padding:8px 11px;margin-top:11px;font-size:7.4pt;line-height:1.5;color:#854F0B}
#kryptos-engine .nofirma b, #kr-overlays .nofirma b {color:#854F0B}
#kryptos-engine .fn, #kr-overlays .fn {font-size:8pt;font-weight:700;margin-top:3px}
#kryptos-engine .fr, #kr-overlays .fr {font-size:6.7pt;color:#6b7280}
#kryptos-engine .sello, #kr-overlays .sello {border:1.8px solid #001B44;border-radius:6px;padding:6px 4px;text-align:center}
#kryptos-engine .se-k, #kr-overlays .se-k {font-size:8.8pt;font-weight:800;color:#001B44;letter-spacing:1.3px}
#kryptos-engine .se-f, #kr-overlays .se-f {font-size:6.4pt;font-weight:700;margin-top:2px}
#kryptos-engine .se-d, #kr-overlays .se-d {font-size:5.9pt;color:#6b7280;margin-top:1px}
#kryptos-engine .se-v, #kr-overlays .se-v {font-size:5.5pt;color:#6b7280;margin-top:2px}
#kryptos-engine body.lock, #kr-overlays body.lock {overflow:hidden}
#kryptos-engine, #kr-overlays { background:var(--bg); color:var(--text); }
#kryptos-engine .card, #kr-overlays .card {
  background:var(--card);
  border:0.5px solid var(--border);
  border-radius:var(--rad);
  box-shadow:var(--shadow-sm);
  overflow:hidden;
}
#kryptos-engine .card-head, #kr-overlays .card-head { background:var(--navy); padding:16px 20px; }
#kryptos-engine .card-head h3, #kr-overlays .card-head h3, #kryptos-engine .card-head .card-titles h3, #kr-overlays .card-head .card-titles h3 { color:#fff; font-size:1rem; font-weight:700; }
#kryptos-engine .card-head p, #kr-overlays .card-head p, #kryptos-engine .card-head .card-titles p, #kr-overlays .card-head .card-titles p { color:rgba(255,255,255,.72); font-size:.75rem; }
#kryptos-engine .card-body, #kr-overlays .card-body { padding:20px; }
#kryptos-engine .topbar, #kr-overlays .topbar {
  background:var(--navy);
  padding:13px 24px;
  box-shadow:0 2px 10px rgba(4,30,66,.18);
}
#kryptos-engine .btn, #kr-overlays .btn, #kryptos-engine .btn-primary, #kr-overlays .btn-primary, #kryptos-engine .btn-secondary, #kr-overlays .btn-secondary, #kryptos-engine .btn-dark, #kr-overlays .btn-dark, #kryptos-engine .btn-sec, #kr-overlays .btn-sec, #kryptos-engine .b {
  border-radius:var(--rad-sm);
  font-family:inherit;
  font-size:1rem;
  font-weight:700;
  min-height:50px;
  padding:13px 22px;
  border:none;
  line-height:1.3;
  cursor:pointer;
}
#kryptos-engine .btn-primary, #kr-overlays .btn-primary, #kryptos-engine .b.pri {
  background:var(--yellow); color:var(--navy);
}
#kryptos-engine .btn-dark, #kr-overlays .btn-dark, #kryptos-engine .b.dark { background:var(--navy); color:var(--yellow); }
#kryptos-engine .btn-secondary, #kr-overlays .btn-secondary, #kryptos-engine .btn-sec, #kr-overlays .btn-sec, #kryptos-engine .b.sec {
  background:#fff; color:var(--navy); border:1px solid #d1d5db; font-weight:600;
}
#kryptos-engine .btn-danger, #kr-overlays .btn-danger { background:#fff; color:var(--danger); border:1px solid #fca5a5; font-weight:600; }
#kryptos-engine .btn-mini, #kr-overlays .btn-mini { min-height:46px; padding:0 15px; font-size:.875rem; font-weight:600;
  background:#fff; border:1px solid #d1d5db; border-radius:6px; color:var(--navy); }
#kryptos-engine .tag, #kr-overlays .tag, #kryptos-engine .chip, #kr-overlays .chip { font-size:.688rem; font-weight:800; border-radius:4px; padding:2px 7px; }
#kryptos-engine label, #kr-overlays label { font-size:.75rem; color:var(--muted); font-weight:600; }
#kryptos-engine input[type=text], #kr-overlays input[type=text], #kryptos-engine input[type=number], #kr-overlays input[type=number], #kryptos-engine input[type=date], #kr-overlays input[type=date], #kryptos-engine input[type=tel], #kr-overlays input[type=tel], #kryptos-engine input[type=email], #kr-overlays input[type=email], #kryptos-engine select, #kr-overlays select, #kryptos-engine textarea, #kr-overlays textarea {
  border:1px solid #d1d5db;
  border-radius:var(--rad-sm);
  font-family:inherit;
  font-size:1rem;
  color:var(--text);
  background:#fff;
  outline:none;
  line-height:1.4;
}
#kryptos-engine th, #kr-overlays th {
  background:var(--navy); color:#fff; font-size:.75rem; font-weight:700;
  text-align:left; padding:9px 10px;
}
#kryptos-engine td, #kr-overlays td {
  padding:8px 10px; border-bottom:1px solid var(--border-soft); vertical-align:top;
}
#kryptos-engine .verdict-verde, #kr-overlays .verdict-verde, #kryptos-engine .sem-verde, #kr-overlays .sem-verde { background:var(--ok-bg);      color:var(--ok-text); }
#kryptos-engine .verdict-amarillo, #kr-overlays .verdict-amarillo, #kryptos-engine .sem-amarillo, #kr-overlays .sem-amarillo { background:var(--warn-bg);    color:var(--warn-text); }
#kryptos-engine .verdict-naranja, #kr-overlays .verdict-naranja, #kryptos-engine .sem-naranja, #kr-overlays .sem-naranja { background:var(--warn-bg);    color:var(--warn-text); }
#kryptos-engine .verdict-rojo, #kr-overlays .verdict-rojo, #kryptos-engine .sem-rojo, #kr-overlays .sem-rojo { background:var(--danger-bg);  color:var(--danger-text); }
#kryptos-engine .app, #kr-overlays .app { display:block !important; min-height:100vh; }
#kryptos-engine .main, #kr-overlays .main { padding:0; overflow-x:visible; }
#kryptos-engine .main > *, #kr-overlays .main > *, #kryptos-engine .screen, #kr-overlays .screen, #kryptos-engine .breadcrumb-wrap, #kr-overlays .breadcrumb-wrap {
  max-width:1080px; margin-left:auto; margin-right:auto;
}
#kryptos-engine .screen, #kr-overlays .screen { padding:24px; }
#kryptos-engine .topbar, #kr-overlays .topbar {
  background:var(--navy); color:#fff;
  height:auto; padding:13px 24px;
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  position:sticky; top:0; z-index:200;
  border-bottom:none;
  box-shadow:0 2px 10px rgba(4,30,66,.18);
}
#kryptos-engine .topbar-left, #kr-overlays .topbar-left { display:flex; align-items:center; gap:14px; min-width:0; }
#kryptos-engine .topbar img, #kr-overlays .topbar img { height:38px; width:auto; display:block; }
#kryptos-engine .topbar-tag, #kr-overlays .topbar-tag {
  font-size:.688rem; color:rgba(255,255,255,.6); letter-spacing:.6px;
  font-weight:600; text-transform:uppercase; white-space:nowrap;
}
#kryptos-engine .topbar-burger, #kr-overlays .topbar-burger {
  background:none; border:none; color:#fff; font-size:20px;
  cursor:pointer; padding:4px 6px; line-height:1;
}
#kryptos-engine .topbar-user, #kr-overlays .topbar-user { display:flex; align-items:center; gap:9px; }
#kryptos-engine .topbar-user-avatar, #kr-overlays .topbar-user-avatar {
  width:30px; height:30px; border-radius:50%; background:var(--yellow);
  color:var(--navy); font-size:.75rem; font-weight:800;
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
#kryptos-engine .topbar-user-name, #kr-overlays .topbar-user-name { font-size:.813rem; font-weight:600; color:rgba(255,255,255,.9); }
#kryptos-engine .sidebar, #kr-overlays .sidebar {
  position:fixed; top:0; left:0; bottom:0; width:284px;
  background:#02132C; color:#fff;
  transform:translateX(-100%); visibility:hidden;
  transition:transform .24s ease, visibility 0s linear .24s;
  will-change:transform; backface-visibility:hidden;
  z-index:400; overflow-y:auto; height:100vh; padding-top:64px;
  border-right:1px solid rgba(255,255,255,.08);
}
#kryptos-engine body.nav-open .sidebar, #kr-overlays body.nav-open .sidebar { transform:translateX(0); visibility:visible; transition:transform .24s ease, visibility 0s; }
#kryptos-engine body.nav-open::after, #kr-overlays body.nav-open::after {
  content:''; position:fixed; inset:0; background:rgba(4,30,66,.45); z-index:300;
}
#kryptos-engine .nav-item, #kr-overlays .nav-item { font-size:.813rem; padding:11px 20px; }
#kryptos-engine .nav-item .icon, #kr-overlays .nav-item .icon { width:20px; font-size:15px; color:var(--yellow); }
#kryptos-engine .breadcrumb, #kr-overlays .breadcrumb {
  background:transparent; border-bottom:none;
  padding:16px 24px 0; font-size:.688rem; color:var(--muted);
  text-transform:uppercase; letter-spacing:.6px; font-weight:600;
  max-width:1080px; margin:0 auto;
}
#kryptos-engine .page-title, #kr-overlays .page-title {
  background:var(--navy); color:#fff;
  padding:18px 22px; border-radius:var(--rad) var(--rad) 0 0;
  display:flex; align-items:center; gap:14px; margin-bottom:0;
  border:0.5px solid var(--navy); border-bottom:none;
}
#kryptos-engine .page-title h1, #kr-overlays .page-title h1, #kryptos-engine .page-title h2, #kr-overlays .page-title h2 {
  font-size:18px !important; font-weight:500 !important;
  color:#fff !important; letter-spacing:.2px; margin:0;
}
#kryptos-engine .page-title .page-emoji, #kr-overlays .page-title .page-emoji, #kryptos-engine .page-title .icon-tile, #kr-overlays .page-title .icon-tile {
  background:none !important; width:auto !important; height:auto !important;
  border-radius:0 !important; font-size:22px; color:var(--yellow);
  box-shadow:none !important; padding:0 !important;
}
#kryptos-engine .page-title + .card, #kr-overlays .page-title + .card { border-top-left-radius:0; border-top-right-radius:0; }
#kryptos-engine h1, #kr-overlays h1 { font-size:1.375rem; font-weight:700; color:var(--text); }
#kryptos-engine h2, #kr-overlays h2 { font-size:1.125rem; font-weight:700; color:var(--text); }
#kryptos-engine h3, #kr-overlays h3 { font-size:1rem;     font-weight:700; }
#kryptos-engine .card-head h3, #kr-overlays .card-head h3, #kryptos-engine .card-head .card-title, #kr-overlays .card-head .card-title { font-size:18px; font-weight:500; color:#fff; letter-spacing:.2px; }
#kryptos-engine .card-head-icon, #kr-overlays .card-head-icon, #kryptos-engine .card-head .icon, #kr-overlays .card-head .icon { font-size:22px; color:var(--yellow); line-height:1; }
#kryptos-engine .fg, #kr-overlays .fg { margin-bottom:16px; }
#kryptos-engine .fg label, #kr-overlays .fg label, #kryptos-engine .field label, #kr-overlays .field label {
  font-size:.875rem; font-weight:600; color:var(--text);
  display:block; margin-bottom:6px;
}
#kryptos-engine input[type=text], #kr-overlays input[type=text], #kryptos-engine input[type=number], #kr-overlays input[type=number], #kryptos-engine input[type=date], #kr-overlays input[type=date], #kryptos-engine input[type=tel], #kr-overlays input[type=tel], #kryptos-engine input[type=email], #kr-overlays input[type=email], #kryptos-engine select, #kr-overlays select, #kryptos-engine textarea, #kr-overlays textarea {
  min-height:48px; padding:0 14px; width:100%;
}
#kryptos-engine textarea, #kr-overlays textarea { padding:12px 14px; min-height:96px; }
#kryptos-engine .note, #kr-overlays .note, #kryptos-engine .alert, #kr-overlays .alert { border-radius:var(--rad-sm); padding:13px 15px; margin-bottom:16px;
  font-size:.875rem; line-height:1.55; }
#kryptos-engine .note-info, #kr-overlays .note-info, #kryptos-engine .alert-info, #kr-overlays .alert-info { background:var(--info-bg);   border:1px solid var(--info-border); color:var(--info-text); }
#kryptos-engine .note-warn, #kr-overlays .note-warn, #kryptos-engine .alert-yellow, #kr-overlays .alert-yellow { background:var(--warn-bg);  border:1px solid var(--warn-border); color:var(--warn-text); }
#kryptos-engine .note-ok, #kr-overlays .note-ok, #kryptos-engine .alert-green, #kr-overlays .alert-green { background:var(--ok-bg);    border:1px solid #86efac;            color:var(--ok-text); }
#kryptos-engine .note-danger, #kr-overlays .note-danger, #kryptos-engine .alert-red, #kr-overlays .alert-red { background:var(--danger-bg);border:1px solid #fca5a5;            color:var(--danger-text); }
@media (max-width:900px) {
#kryptos-engine .screen, #kr-overlays .screen { padding:16px; }
#kryptos-engine .topbar-tag, #kr-overlays .topbar-tag { display:none; }
}
#kryptos-engine i.ti, #kr-overlays i.ti { line-height:1; vertical-align:-.08em; }
#kryptos-engine .icon-box i.ti, #kr-overlays .icon-box i.ti, #kryptos-engine .exp-photo-icon i.ti, #kr-overlays .exp-photo-icon i.ti { font-size:20px; color:var(--navy); }
#kryptos-engine .btn i.ti, #kr-overlays .btn i.ti, #kryptos-engine button i.ti, #kr-overlays button i.ti { margin-right:6px; font-size:16px; }
#kryptos-engine .nav-item .icon i.ti, #kr-overlays .nav-item .icon i.ti { font-size:15px; color:var(--yellow); }
#kryptos-engine .card-head i.ti, #kr-overlays .card-head i.ti, #kryptos-engine .card-head-icon, #kr-overlays .card-head-icon { font-size:22px; color:var(--yellow); }
#kryptos-engine .tab.completed::after, #kr-overlays .tab.completed::after, #kryptos-engine .kr-step.kr-step-completed::after, #kr-overlays .kr-step.kr-step-completed::after {
  font-family:'tabler-icons'; font-weight:400;
}
#kryptos-engine .perfil-avatar, #kr-overlays .perfil-avatar {
  width:44px; height:44px; border-radius:var(--rad-sm);
  border:1px solid var(--navy); background:var(--navy); flex-shrink:0;
  display:flex; align-items:center; justify-content:center; overflow:hidden;
}
#kryptos-engine .perfil-avatar i.ti, #kr-overlays .perfil-avatar i.ti { font-size:22px; color:var(--navy); }
#kryptos-engine .perfil-avatar img, #kr-overlays .perfil-avatar img { width:100%; height:100%; object-fit:cover; border-radius:var(--rad-sm); }
#kryptos-engine .nav-group-label, #kr-overlays .nav-group-label {font-size:.625rem;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:rgba(255,255,255,.45);padding:18px 20px 8px}
#kryptos-engine .nav-item.nav-inert, #kr-overlays .nav-item.nav-inert {opacity:.5;cursor:default}
#kryptos-engine .nav-item.nav-inert:hover, #kr-overlays .nav-item.nav-inert:hover {background:none;border-left-color:transparent}
#kryptos-engine .card-head, #kr-overlays .card-head, #kryptos-engine .card-head *, #kr-overlays .card-head *, #kryptos-engine .page-title, #kr-overlays .page-title, #kryptos-engine .page-title *, #kr-overlays .page-title *, #kryptos-engine .topbar, #kr-overlays .topbar, #kryptos-engine .topbar *, #kr-overlays .topbar *, #kryptos-engine th, #kr-overlays th, #kryptos-engine thead th, #kr-overlays thead th, #kryptos-engine .modal-header, #kr-overlays .modal-header, #kryptos-engine .modal-header *, #kr-overlays .modal-header * {color:#fff}
#kryptos-engine .card-head .icon i.ti, #kr-overlays .card-head .icon i.ti, #kryptos-engine .card-head-icon, #kr-overlays .card-head-icon, #kryptos-engine .page-title .page-emoji, #kr-overlays .page-title .page-emoji, #kryptos-engine .page-title .icon-tile, #kr-overlays .page-title .icon-tile, #kryptos-engine .page-title i.ti, #kr-overlays .page-title i.ti {color:var(--yellow)}
#kryptos-engine td, #kr-overlays td, #kryptos-engine tbody td, #kr-overlays tbody td, #kryptos-engine .vac-row, #kr-overlays .vac-row, #kryptos-engine .vac-row td, #kr-overlays .vac-row td {color:var(--text)}
#kryptos-engine tr.selected, #kr-overlays tr.selected, #kryptos-engine tr.active, #kr-overlays tr.active, #kryptos-engine .row-selected, #kr-overlays .row-selected, #kryptos-engine .vac-row.selected, #kr-overlays .vac-row.selected, #kryptos-engine .vac-row:hover, #kr-overlays .vac-row:hover {background:var(--info-bg);color:var(--text)}
#kryptos-engine tr.selected td, #kr-overlays tr.selected td, #kryptos-engine .vac-row.selected td, #kr-overlays .vac-row.selected td, #kryptos-engine .vac-row:hover td, #kr-overlays .vac-row:hover td {color:var(--text)}
#kryptos-engine .btn-primary:hover, #kr-overlays .btn-primary:hover {background:var(--oro-d);color:var(--navy)}
#kryptos-engine .btn-secondary:hover, #kr-overlays .btn-secondary:hover, #kryptos-engine .btn-sec:hover, #kr-overlays .btn-sec:hover {background:#eef2f7;color:var(--navy)}
#kryptos-engine .btn-dark:hover, #kr-overlays .btn-dark:hover {background:#02132C;color:var(--yellow)}
#kryptos-engine .affinity-name, #kr-overlays .affinity-name, #kryptos-engine .affinity-name *, #kr-overlays .affinity-name * {color:var(--text)}
#kryptos-engine .affinity-name .perfil-avatar i.ti, #kr-overlays .affinity-name .perfil-avatar i.ti {color:var(--navy)}
#kryptos-engine select, #kr-overlays select, #kryptos-engine option, #kr-overlays option {color:var(--text);background:#fff}
#kryptos-engine .alert-success, #kr-overlays .alert-success, #kryptos-engine .chip-done, #kr-overlays .chip-done, #kryptos-engine .chip-verde, #kr-overlays .chip-verde, #kryptos-engine .med-status.apto, #kr-overlays .med-status.apto, #kryptos-engine .modal-icon.success, #kr-overlays .modal-icon.success, #kryptos-engine .ci-ico, #kr-overlays .ci-ico { color:#166534; }
#kryptos-engine .btn-success, #kr-overlays .btn-success, #kryptos-engine .btn-doc-photo.has-photo, #kr-overlays .btn-doc-photo.has-photo, #kryptos-engine .tag.success, #kr-overlays .tag.success, #kryptos-engine .kr-step.kr-step-completed::after, #kr-overlays .kr-step.kr-step-completed::after, #kryptos-engine .stage-pill.completed .num, #kr-overlays .stage-pill.completed .num, #kryptos-engine .tab.completed .tab-step, #kr-overlays .tab.completed .tab-step { background:#15803d; }
#kryptos-engine .alert-rojo, #kr-overlays .alert-rojo, #kryptos-engine .chip-rojo, #kr-overlays .chip-rojo, #kryptos-engine .med-status.no-apto, #kr-overlays .med-status.no-apto, #kryptos-engine .modal-icon.danger, #kr-overlays .modal-icon.danger, #kryptos-engine .note-danger, #kr-overlays .note-danger, #kryptos-engine .alert-red, #kr-overlays .alert-red, #kryptos-engine .verdict-rojo, #kr-overlays .verdict-rojo, #kryptos-engine .sem-rojo, #kr-overlays .sem-rojo, #kryptos-engine .mk, #kr-overlays .mk, #kryptos-engine .n-danger, #kr-overlays .n-danger, #kryptos-engine .s-rojo, #kr-overlays .s-rojo, #kryptos-engine .v-rojo, #kr-overlays .v-rojo, #kryptos-engine .crop-valid.bad, #kr-overlays .crop-valid.bad { color:#b91c1c; }
#kryptos-engine .btn-primary:hover, #kr-overlays .btn-primary:hover { background:#e8ae05; color:var(--navy); }
#kryptos-engine .confirm-box { background:#f8fafc; border:1px solid #e5e7eb; border-radius:8px; padding:14px 16px; }
#kryptos-engine .confirm-row { display:flex; justify-content:space-between; gap:16px; padding:6px 0; border-bottom:1px solid #f1f5f9; font-size:14px; }
#kryptos-engine .confirm-row:last-of-type { border-bottom:none; }
#kryptos-engine .confirm-row span { color:#6b7280; }
#kryptos-engine .confirm-hint { font-size:12px; color:#6b7280; margin-top:8px; }
#kryptos-engine #doc-preview-overlay, #kr-overlays #doc-preview-overlay { position:fixed; inset:0; background:rgba(4,30,66,.55); z-index:600;
  display:flex; align-items:center; justify-content:center; padding:20px; }
#kryptos-engine .doc-preview-box, #kr-overlays .doc-preview-box { background:#fff; border-radius:10px; width:min(880px,96vw); height:92vh;
  display:flex; flex-direction:column; overflow:hidden; box-shadow:0 10px 40px rgba(0,0,0,.3); }
#kryptos-engine .doc-preview-head, #kr-overlays .doc-preview-head { background:var(--navy); color:#fff; padding:12px 18px;
  display:flex; align-items:center; justify-content:space-between; font-weight:600; font-size:14px; }
#kryptos-engine .doc-preview-frame, #kr-overlays .doc-preview-frame { flex:1; width:100%; border:none; background:#525659; }
#kryptos-engine .btn-success, #kr-overlays .btn-success, #kryptos-engine .btn-success:hover, #kr-overlays .btn-success:hover, #kryptos-engine .btn-danger, #kr-overlays .btn-danger, #kryptos-engine .btn-danger:hover, #kr-overlays .btn-danger:hover, #kryptos-engine .btn-dark, #kr-overlays .btn-dark, #kryptos-engine .btn-doc-photo.has-photo, #kr-overlays .btn-doc-photo.has-photo, #kryptos-engine .tag.success, #kr-overlays .tag.success { color:#fff !important; }
#kryptos-engine .btn-success i.ti, #kr-overlays .btn-success i.ti, #kryptos-engine .btn-danger i.ti, #kr-overlays .btn-danger i.ti, #kryptos-engine .btn-dark i.ti, #kr-overlays .btn-dark i.ti { color:#fff !important; }
#kryptos-engine .btn-primary, #kr-overlays .btn-primary, #kryptos-engine .btn-primary:hover, #kr-overlays .btn-primary:hover { color:var(--navy) !important; }
#kryptos-engine .btn-primary i.ti, #kr-overlays .btn-primary i.ti { color:var(--navy) !important; }
#kryptos-engine .kr-status-pending, #kr-overlays .kr-status-pending, #kryptos-engine .multi-select-tag.warning, #kr-overlays .multi-select-tag.warning, #kryptos-engine .multi-select-tag.danger, #kr-overlays .multi-select-tag.danger, #kryptos-engine .med-chip-x, #kr-overlays .med-chip-x { color:#fff !important; }
#kryptos-engine .prow, #kr-overlays .prow, #kryptos-engine .prow.emp, #kr-overlays .prow.emp, #kryptos-engine .prow *, #kr-overlays .prow *, #kryptos-engine .step.on, #kr-overlays .step.on, #kryptos-engine .step.on *, #kr-overlays .step.on *, #kryptos-engine .ch, #kr-overlays .ch, #kryptos-engine .topbar, #kr-overlays .topbar, #kryptos-engine .topbar *, #kr-overlays .topbar * { color:#fff !important; }
#kryptos-engine .card-head, #kr-overlays .card-head, #kryptos-engine .card-head *, #kr-overlays .card-head *, #kryptos-engine .topbar, #kr-overlays .topbar, #kryptos-engine .topbar *, #kr-overlays .topbar * { color:#fff !important; }
#kryptos-engine .card-head i.ti, #kr-overlays .card-head i.ti, #kryptos-engine .card-head-icon, #kr-overlays .card-head-icon, #kryptos-engine .topbar .topbar-tag, #kr-overlays .topbar .topbar-tag { color:var(--yellow) !important; }
#kryptos-engine .topbar .topbar-tag, #kr-overlays .topbar .topbar-tag { color:rgba(255,255,255,.6) !important; }
#kryptos-engine .sidebar, #kr-overlays .sidebar, #kryptos-engine .sidebar *, #kr-overlays .sidebar *, #kryptos-engine .nav-item, #kr-overlays .nav-item, #kryptos-engine .nav-item .label, #kr-overlays .nav-item .label { color:rgba(255,255,255,.9) !important; }
#kryptos-engine .nav-item .icon i.ti, #kr-overlays .nav-item .icon i.ti, #kryptos-engine .nav-item.active, #kr-overlays .nav-item.active { color:var(--yellow) !important; }
#kryptos-engine .nav-group-label, #kr-overlays .nav-group-label { color:rgba(255,255,255,.45) !important; }
#kryptos-engine .nav-item.nav-inert, #kr-overlays .nav-item.nav-inert { color:rgba(255,255,255,.5) !important; }
#kryptos-engine .btn-primary:hover, #kr-overlays .btn-primary:hover { background:#e0a800 !important; color:var(--navy) !important; }
#kryptos-engine .ff-row, #kr-overlays .ff-row {display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}
#kryptos-engine .ff-prev, #kr-overlays .ff-prev {width:96px;height:120px;border-radius:8px;background:var(--light,#f1f5f9);border:1px solid var(--border,#e2e8f0);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}
#kryptos-engine .ff-prev img, #kr-overlays .ff-prev img {width:100%;height:100%;object-fit:cover}
#kryptos-engine .ff-prev i.ti, #kr-overlays .ff-prev i.ti {font-size:34px;color:var(--muted,#64748b)}
#kryptos-engine .ff-ctl, #kr-overlays .ff-ctl {flex:1;min-width:220px}
#kryptos-engine .ff-spec, #kr-overlays .ff-spec {font-size:12px;color:var(--muted,#64748b);margin:8px 0;line-height:1.5}
#kryptos-engine .ff-warn, #kr-overlays .ff-warn {font-size:12px;display:none;padding:8px 10px;border-radius:6px;margin-top:6px}
#kryptos-engine .ff-warn.w, #kr-overlays .ff-warn.w {display:block;background:var(--warn-bg,#fef9c3);color:var(--warn-text,#854d0e);border:1px solid var(--warn-border,#fde047)}
#kryptos-engine .ff-warn.ok, #kr-overlays .ff-warn.ok {display:block;background:var(--ok-bg,#dcfce7);color:var(--ok-text,#166534);border:1px solid #86efac}
#kryptos-engine .ff-cropw, #kr-overlays .ff-cropw {margin-top:14px;max-width:340px}
#kryptos-engine .ff-crop-stage, #kr-overlays .ff-crop-stage {width:224px;height:280px;margin:0 auto;position:relative;overflow:hidden;border-radius:9px;background:#02132C;cursor:grab;touch-action:none;border:2px solid var(--navy,#001B44)}
#kryptos-engine .ff-crop-stage img, #kr-overlays .ff-crop-stage img {position:absolute;top:0;left:0;transform-origin:0 0;user-select:none;-webkit-user-drag:none;max-width:none}
#kryptos-engine .ff-crop-mask, #kr-overlays .ff-crop-mask {position:absolute;inset:0;pointer-events:none;box-shadow:0 0 0 999px rgba(2,19,44,.55) inset;border-radius:9px}
#kryptos-engine .ff-crop-mask::before, #kr-overlays .ff-crop-mask::before {content:"";position:absolute;left:8%;top:5%;right:8%;bottom:14%;border:2px dashed rgba(255,255,255,.75);border-radius:50%}
#kryptos-engine .ff-crop-tools, #kr-overlays .ff-crop-tools {display:flex;align-items:center;gap:10px;margin:12px auto 0;max-width:224px;color:var(--muted,#64748b)}
#kryptos-engine .ff-crop-tools input[type=range], #kr-overlays .ff-crop-tools input[type=range] {flex:1}
#kryptos-engine .ff-crop-valid, #kr-overlays .ff-crop-valid {font-size:12px;text-align:center;margin-top:8px;padding:6px;border-radius:6px}
#kryptos-engine .ff-crop-valid.bad, #kr-overlays .ff-crop-valid.bad {background:var(--danger-bg,#fee2e2);color:var(--danger-text,#991b1b)}
#kryptos-engine .ff-crop-valid.mid, #kr-overlays .ff-crop-valid.mid {background:var(--warn-bg,#fef9c3);color:var(--warn-text,#854d0e)}
#kryptos-engine .ff-crop-valid.good, #kr-overlays .ff-crop-valid.good {background:var(--ok-bg,#dcfce7);color:var(--ok-text,#166534)}
#kryptos-engine .ff-brow, #kr-overlays .ff-brow {display:flex;gap:10px;justify-content:center;margin-top:12px}
#kryptos-engine .sidebar .sidebar-avatar, #kr-overlays .sidebar .sidebar-avatar { color:var(--azul) !important; background:var(--yellow) !important; }
#kryptos-engine .sidebar .sidebar-user-info, #kr-overlays .sidebar .sidebar-user-info { display:block !important; }
#kryptos-engine .sidebar .nav-item .label, #kr-overlays .sidebar .nav-item .label, #kryptos-engine .sidebar .nav-item .arrow, #kr-overlays .sidebar .nav-item .arrow { display:block !important; }
#kryptos-engine .sidebar .nav-sub, #kr-overlays .sidebar .nav-sub { display:block !important; }
#kryptos-engine .sidebar .nav-item, #kr-overlays .sidebar .nav-item { font-size:14.5px; padding:12px 22px; gap:14px; }
#kryptos-engine .sidebar .nav-item .label, #kr-overlays .sidebar .nav-item .label { font-weight:500; letter-spacing:.1px; }
#kryptos-engine .sidebar .nav-item .icon, #kr-overlays .sidebar .nav-item .icon, #kryptos-engine .sidebar .nav-item .icon i.ti, #kr-overlays .sidebar .nav-item .icon i.ti { font-size:17px; width:22px; }
#kryptos-engine .sidebar .nav-group-label, #kr-overlays .sidebar .nav-group-label { font-size:.66rem; padding:20px 22px 8px; }
#kryptos-engine .sidebar .sidebar-user, #kr-overlays .sidebar .sidebar-user { padding:20px 22px; }
#kryptos-engine .sidebar .sidebar-user-info .name, #kr-overlays .sidebar .sidebar-user-info .name { font-size:13.5px; }
#kryptos-engine .sidebar .sidebar-user-info .email, #kr-overlays .sidebar .sidebar-user-info .email { font-size:11.5px; }
#kryptos-engine .topbar-burger, #kr-overlays .topbar-burger {
  background:transparent !important; border:none !important; color:#fff !important;
  font-size:22px !important; line-height:1 !important;
  width:42px !important; height:42px !important; padding:0 !important;
  margin-right:10px !important; border-radius:9px !important;
  display:inline-flex !important; align-items:center; justify-content:center;
  cursor:pointer; transition:background .15s ease;
}
#kryptos-engine .topbar-burger:hover, #kr-overlays .topbar-burger:hover { background:rgba(255,255,255,.12) !important; }
#kryptos-engine .topbar-burger:active, #kr-overlays .topbar-burger:active { background:rgba(255,255,255,.18) !important; }
#kryptos-engine .topbar-burger, #kr-overlays .topbar-burger {
  width:54px !important; height:54px !important; padding:0 !important;
  font-size:34px !important; line-height:1 !important; margin-right:12px !important;
  display:inline-flex !important; align-items:center !important; justify-content:center !important;
  background:transparent !important; border:none !important; color:#fff !important;
  border-radius:10px !important; cursor:pointer;
}
#kryptos-engine .topbar-burger i.ti, #kr-overlays .topbar-burger i.ti, #kryptos-engine .topbar-burger .ti, #kr-overlays .topbar-burger .ti { font-size:34px !important; line-height:1 !important; color:#fff !important; }
#kryptos-engine .topbar-burger:hover, #kr-overlays .topbar-burger:hover { background:rgba(255,255,255,.12) !important; }
#kryptos-engine .step.step-nav, #kr-overlays .step.step-nav { cursor:pointer; border-radius:8px; transition:background .12s ease; }
#kryptos-engine .step.step-nav:hover, #kr-overlays .step.step-nav:hover { background:rgba(255,255,255,.06); }
#kryptos-engine .ff-apply-hint, #kr-overlays .ff-apply-hint {font-size:13px;color:var(--navy,#001B44);background:#fff8e1;border:1px solid #ffe082;border-radius:8px;padding:9px 12px;margin:12px 0 10px;text-align:center;line-height:1.45}
#kryptos-engine .ff-apply-btn, #kr-overlays .ff-apply-btn {display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:17px 20px;margin-top:2px;font-size:16px;font-weight:700;color:#fff;background:#15803d;border:2px solid #0f6a31;border-radius:12px;cursor:pointer;box-shadow:0 2px 6px rgba(21,128,61,.28);letter-spacing:.2px}
#kryptos-engine .ff-apply-btn i.ti, #kr-overlays .ff-apply-btn i.ti {font-size:22px}
#kryptos-engine .ff-apply-btn:hover, #kr-overlays .ff-apply-btn:hover {background:#12712f}
#kryptos-engine .ff-apply-btn:active, #kr-overlays .ff-apply-btn:active {background:#0f6a31}
#kryptos-engine .ff-cancel-link, #kr-overlays .ff-cancel-link {display:block;width:100%;margin-top:10px;padding:9px;background:transparent;border:none;color:var(--muted,#64748b);font-size:13px;text-decoration:underline;cursor:pointer}
#kryptos-engine .field.err input, #kr-overlays .field.err input, #kryptos-engine .field.err select, #kr-overlays .field.err select, #kryptos-engine .field.err textarea, #kr-overlays .field.err textarea { border-color:#dc2626 !important; box-shadow:0 0 0 3px rgba(220,38,38,.14) !important; }
#kryptos-engine .field.err > label, #kr-overlays .field.err > label { color:#dc2626 !important; }
#kryptos-engine .field .ferr, #kr-overlays .field .ferr { display:none; }
#kryptos-engine .field.err .ferr, #kr-overlays .field.err .ferr { display:block; font-size:12px; color:#dc2626; font-weight:600; margin-top:5px; }
#kryptos-engine .ffmsg-ov, #kr-overlays .ffmsg-ov { position:fixed; inset:0; background:rgba(4,30,66,.55); z-index:9000; display:none; align-items:center; justify-content:center; padding:20px; }
#kryptos-engine .ffmsg-ov.on, #kr-overlays .ffmsg-ov.on { display:flex; }
#kryptos-engine .ffmsg, #kr-overlays .ffmsg { background:#fff; border-radius:14px; max-width:460px; width:100%; overflow:hidden; box-shadow:0 20px 60px rgba(0,0,0,.3); }
#kryptos-engine .ffmsg-head, #kr-overlays .ffmsg-head { background:#dc2626; color:#fff; padding:16px 20px; }
#kryptos-engine .ffmsg-head .t, #kr-overlays .ffmsg-head .t { font-size:16px; font-weight:700; }
#kryptos-engine .ffmsg-head .s, #kr-overlays .ffmsg-head .s { font-size:12.5px; opacity:.92; margin-top:3px; line-height:1.4; }
#kryptos-engine .ffmsg-body, #kr-overlays .ffmsg-body { padding:14px 18px; max-height:48vh; overflow-y:auto; }
#kryptos-engine .ffmiss, #kr-overlays .ffmiss { border:1px solid var(--border,#e2e8f0); border-left:4px solid #dc2626; border-radius:8px; padding:11px 13px; margin-bottom:8px; cursor:pointer; background:#fff; }
#kryptos-engine .ffmiss:hover, #kr-overlays .ffmiss:hover { background:#fff5f5; }
#kryptos-engine .ffmiss-t, #kr-overlays .ffmiss-t { font-size:14px; font-weight:700; color:var(--navy,#001B44); line-height:1.35; }
#kryptos-engine .ffmiss-s, #kr-overlays .ffmiss-s { font-size:12px; color:var(--muted,#64748b); margin-top:2px; }
#kryptos-engine .ffmsg-foot, #kr-overlays .ffmsg-foot { padding:13px 18px; display:flex; gap:10px; justify-content:flex-end; border-top:1px solid var(--border,#e2e8f0); }
#kryptos-engine, #kr-overlays {
  --navy:#001B44; --navy-l:#0A2E5C; --yellow:#FFFFFF; --white:#F8FAFC;
  --success:#16C47F; --warning:#FF9F1C; --coral:#FF6B6B; --danger:#FF4D4F;
  --teal:#4ECDC4; --info:#3B82F6;
  --t2:#5D6B7E; --t3:#626F7F; --bd:#E8ECF1; --soft:#F5F7FA;
  --rad:14px; --rad-s:11px; --sh:none;
  font-family:Inter,-apple-system,"Segoe UI",Roboto,sans-serif;
  background:transparent;
}
#kryptos-engine .topbar {display:none}
#kryptos-engine .content {padding:0;max-width:none}
#kryptos-engine .bp, #kryptos-engine .bs {min-height:48px;border-radius:11px;font-weight:800}
#kryptos-engine .fg input {min-height:48px;border-radius:11px}
#kryptos-engine .q-o {border-radius:11px;min-height:48px}
#kryptos-engine .stepcard {background:transparent;border:0;box-shadow:none;padding:0;margin-bottom:16px}
#kryptos-engine .sc-top {align-items:center;margin-bottom:6px}
#kryptos-engine .sc-l {font-size:11.5px;font-weight:700;color:#5D6B7E;text-transform:none;letter-spacing:0}
#kryptos-engine .sc-p {font-size:12px;font-weight:800;color:#0E8F5C}
#kryptos-engine .bar {height:6px;background:#E8ECF1;border-radius:3px;margin-bottom:14px}
#kryptos-engine .bar span {background:#16C47F}
#kryptos-engine .steps {gap:0;border-bottom:1px solid #E8ECF1;margin:0 0 16px;padding:0}
#kryptos-engine .step {padding:0 14px;min-height:42px;border:0;border-bottom:3px solid transparent;
  border-radius:0;background:transparent;gap:0}
#kryptos-engine .step .st-c {display:none}
#kryptos-engine .step .st-l {font-size:12.5px;font-weight:600;color:#626F7F}
#kryptos-engine .step.on {background:transparent;border-bottom-color:#FFFFFF}
#kryptos-engine .step.on .st-l {color:#001B44;font-weight:800}
#kryptos-engine .step.ok .st-l {color:#0E8F5C}
#kryptos-engine .card {border:0.5px solid #E8ECF1;border-radius:14px;box-shadow:none;overflow:visible}
#kryptos-engine .ch {background:#fff;padding:17px 19px 0;border-bottom:0;flex-wrap:nowrap}
#kryptos-engine .ch-ico {display:none}
#kryptos-engine .ch-i {position:relative;padding-left:12px}
#kryptos-engine .ch-i::before {content:"";position:absolute;left:0;top:3px;width:3px;height:15px;
  background:#FFFFFF;border-radius:2px}
#kryptos-engine .ch-t {color:#001B44;font-size:15px;font-weight:800;letter-spacing:-.2px}
#kryptos-engine .ch-s {color:#5D6B7E;font-size:12.5px}
#kryptos-engine .ch-b {color:#5D6B7E;border-color:#E8ECF1;background:#F5F7FA}
#kryptos-engine .cb {padding:14px 19px 19px}
#kryptos-engine .bp {background:#FFFFFF;color:#001B44;min-height:48px;border-radius:11px;
  padding:0 18px;font-size:14px;font-weight:800;border:1px solid #FFFFFF}
#kryptos-engine .bs {background:#fff;color:#001B44;border:1px solid #E8ECF1;min-height:48px;
  border-radius:11px;padding:0 18px;font-size:14px;font-weight:800}
#kryptos-engine .bm {min-height:44px;border-radius:11px;border:1px solid #E8ECF1;color:#001B44}
#kryptos-engine .brow {gap:10px;margin-top:18px}
#kryptos-engine .note {border-radius:11px;padding:12px 15px;font-size:13.5px;border-width:0.5px}
#kryptos-engine .note i {display:none}
#kryptos-engine .n-info {background:#f7f9fc;border-color:#E8ECF1;color:#5D6B7E}
#kryptos-engine .n-warn {background:rgba(255,159,28,.12);border-color:rgba(255,159,28,.35);color:#854F0B}
#kryptos-engine .n-danger {background:rgba(255,77,79,.09);border-color:rgba(255,77,79,.28);color:#C9302C}
#kryptos-engine .n-ok {background:rgba(22,196,127,.1);border-color:rgba(22,196,127,.3);color:#0E8F5C}
#kryptos-engine .fg label {font-size:12px;font-weight:800;color:#5D6B7E;text-transform:uppercase;
  letter-spacing:.4px;margin-bottom:6px}
#kryptos-engine .fg input {border:1px solid #E8ECF1;min-height:48px;border-radius:11px;font-size:15px}
#kryptos-engine .fg input:focus {border-color:#FFFFFF;box-shadow:0 0 0 3px rgba(255,255,255,.18)}
#kryptos-engine .opt, #kryptos-engine .q-o {border:1px solid #E8ECF1;border-radius:11px;min-height:48px}
#kryptos-engine .opt.on, #kryptos-engine .q-o.on {border-color:#FFFFFF;background:#FFFDF5}
#kryptos-engine .q-n {background:#F5F7FA;color:#5D6B7E}
#kryptos-engine .q-o.on .q-n {background:#FFFFFF;color:#001B44}
#kryptos-engine .chk {min-height:48px}
#kryptos-engine .firma, #kryptos-engine .up {border-radius:11px;border-color:#E8ECF1}
#kryptos-engine .aviso {border-radius:11px;border-color:#E8ECF1;background:#F5F7FA}
#kryptos-engine .prog {background:#001B44;border-radius:14px}
#kryptos-engine [onclick*="generarPDF"], #kryptos-engine [onclick*="exportarRegistro"], #kr-overlays [onclick*="generarPDF"] {display:none !important}

