:root{--bg:#f3f6fa;--panel:#fff;--line:#dbe3ee;--text:#12213a;--muted:#6b7c91;--blue:#2f7df6;--red:#d94b59;--green:#198754;--ix-safe-top:env(safe-area-inset-top,0px);--ix-safe-bottom:env(safe-area-inset-bottom,0px)}html.ix-standalone-mobile{--ix-safe-top:max(env(safe-area-inset-top,0px),24px);--ix-safe-bottom:max(env(safe-area-inset-bottom,0px),28px)}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial;background:var(--bg);color:var(--text)}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}header{height:64px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 22px;gap:28px;position:sticky;top:0;z-index:5}.brand{display:flex;align-items:center;gap:14px;min-width:340px}.brand img{display:block!important;width:170px!important;height:50px!important;max-width:170px!important;max-height:50px!important;object-fit:contain!important;object-position:left center!important;pointer-events:none}.brand b{display:block;font-size:15px}.brand small{display:block;color:var(--muted);font-size:11px}.search{height:38px;border:1px solid var(--line);border-radius:9px;background:#f9fbfd;color:var(--muted);display:flex;align-items:center;padding:0 14px;flex:1;max-width:700px}.user{margin-left:auto;font-size:12px}.layout{display:flex;min-height:calc(100vh - 64px)}.system-only-sidebar{width:220px;background:#fff;border-right:1px solid var(--line);padding:16px 14px;display:flex;flex-direction:column}.compose,button{background:var(--blue);color:#fff;border:0;border-radius:8px;padding:10px 14px;font-weight:700}.compose{text-align:center;margin-bottom:14px}.nav{padding:10px 12px;border-radius:8px;color:var(--muted);margin:2px 0}.nav.active,.nav:hover{background:#eaf2ff;color:var(--text)}.system-only-sidebar hr{border:0;border-top:1px solid var(--line);width:100%;margin:14px 0}.side-title{font-size:11px;letter-spacing:.12em;color:var(--muted);display:flex;justify-content:space-between}.acct{padding:9px 4px}.acct b,.acct small{display:block}.acct small{color:var(--muted);font-size:11px}.bottom{margin-top:auto}main{flex:1;padding:28px;min-width:0}.pagehead{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}.pagehead span{font-size:11px;letter-spacing:.17em;color:var(--blue);font-weight:800}.pagehead h1{margin:4px 0 0}.panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px}.two{display:grid;grid-template-columns:1fr 1.5fr;gap:18px}.row{display:flex;justify-content:space-between;align-items:center;padding:13px 4px;border-bottom:1px solid var(--line)}.row b,.row small{display:block}.row small{color:var(--muted);font-size:11px}.inline{display:inline}.smallbtn,.secondary{background:#eef4ff;color:#1d5ecb;border:1px solid #cfe0ff;border-radius:7px;padding:7px 10px;font-weight:700}.danger{background:transparent;color:var(--red);border:1px solid #f2bcc3}.form label{display:block;font-size:12px;color:var(--muted);margin-bottom:13px}.form input,.form select,.form textarea{width:100%;margin-top:6px;background:#fbfcfe;border:1px solid var(--line);border-radius:8px;padding:10px;color:var(--text)}.grid{display:grid;grid-template-columns:1fr 90px 130px;gap:9px}.check{display:flex!important;gap:8px;align-items:center}.check input{width:auto!important;margin:0!important}.actions{display:flex;gap:10px;flex-wrap:wrap}.error,.success,.test{padding:13px 15px;border-radius:9px;margin-bottom:16px}.error{background:#fff0f2;border:1px solid #f5bcc4;color:#c53747}.success{background:#eaf8f0;border:1px solid #b8e3c8;color:#18743e}.test{background:#eef5ff;border:1px solid #c5dafb;color:#2459a5}.muted{color:var(--muted);font-size:12px}.mailrow{padding:12px 4px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:240px 1fr;gap:15px}.mailrow span{color:var(--muted)}.auth{min-height:100vh;display:grid;place-items:center}.authcard{width:min(440px,92vw);background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px}.loginlogo{display:block;width:260px;height:auto;max-height:90px;object-fit:contain;object-position:left center}.authcard label{display:block;margin:12px 0;color:var(--muted);font-size:12px}.authcard input{width:100%;padding:11px;margin-top:6px;border:1px solid var(--line);border-radius:8px}.authcard button{width:100%;margin-top:8px}@media(max-width:950px){.two{grid-template-columns:1fr}.grid{grid-template-columns:1fr}.brand{min-width:auto}.brand div{display:none}.brand img{width:140px!important;max-width:140px!important}.search{display:none}}@media(max-width:700px){.system-only-sidebar{width:170px}main{padding:16px}.user{font-size:10px}.mailrow{grid-template-columns:1fr}.brand img{width:120px!important;max-width:120px!important}}

/* v1.2 Agenda, Contactos y Tareas */
.module-grid{grid-template-columns:1.25fr .85fr}
.sectionhead{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:4px}
.sectionhead h2{margin:0}.sectionhead span{font-size:12px;color:var(--muted)}
.eventrow,.contactrow,.taskrow{display:flex;align-items:center;gap:12px;padding:14px 4px;border-bottom:1px solid var(--line)}
.eventrow:last-child,.contactrow:last-child,.taskrow:last-child{border-bottom:0}
.grow{flex:1;min-width:0}.grow b,.grow small{display:block}.grow small{color:var(--muted);font-size:12px;margin-top:4px}
.rowactions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.datebadge{width:54px;height:54px;border-radius:12px;background:#edf4ff;color:#1d5ecb;display:grid;place-items:center;align-content:center;flex:0 0 54px}
.datebadge b{font-size:20px;line-height:1}.datebadge small{font-size:10px;font-weight:800;margin-top:3px}
.contactavatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#eaf2ff;color:#1d5ecb;font-weight:800;flex:0 0 42px}
.twodates{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.taskcheck{background:#eef4ff;color:#1d5ecb;border:1px solid #cfe0ff;width:36px;height:36px;border-radius:50%;padding:0;font-size:18px}
.taskdone .grow b{text-decoration:line-through;color:var(--muted)}
.taskdone{opacity:.72}
.emptybox{padding:34px 18px;text-align:center;color:var(--muted);background:#f9fbfd;border-radius:10px;margin-top:12px}
@media(max-width:1100px){.module-grid{grid-template-columns:1fr}.twodates{grid-template-columns:1fr}}
@media(max-width:700px){.eventrow,.contactrow,.taskrow{align-items:flex-start}.rowactions{flex-direction:column;align-items:stretch}.rowactions .smallbtn,.rowactions button{width:100%;text-align:center}}

/* v1.3 lector de correo */
.mailrow.clickable{
  display:grid;
  grid-template-columns:minmax(180px,260px) 1fr auto;
  gap:16px;
  align-items:center;
  padding:13px 10px;
  border-bottom:1px solid var(--line);
  color:inherit;
  text-decoration:none;
}
.mailrow.clickable:hover{background:#f6f9fd}
.mailfrom{min-width:0}.mailfrom b,.mailfrom small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mailfrom small{color:var(--muted);font-size:11px;margin-top:2px}
.mailsubject{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mailrow time{color:var(--muted);font-size:12px;white-space:nowrap}
.mail-reader{max-width:1050px}
.reader-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.reader-actions{display:flex;gap:8px;flex-wrap:wrap}
.primarylink{background:#246fdf!important;color:#fff!important;border-color:#246fdf!important}
.message-title{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:22px 0 12px}
.message-title h2{font-size:25px;line-height:1.2;margin:0}.message-title time{color:var(--muted);font-size:12px;white-space:nowrap}
.message-meta{padding:12px 0 18px;border-bottom:1px solid var(--line);font-size:13px;line-height:1.7}
.attachments{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:14px 0;border-bottom:1px solid var(--line)}
.attachment-chip{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:#eef4fb;border:1px solid #dce7f4;font-size:12px}
.message-content{padding:24px 4px;line-height:1.65;white-space:normal;overflow-wrap:anywhere;min-height:220px}
@media(max-width:760px){
  .mailrow.clickable{grid-template-columns:1fr auto}.mailsubject{grid-column:1/-1}.mailfrom small{display:none}
  .message-title{display:block}.message-title time{display:block;margin-top:8px}
  .reader-toolbar{align-items:flex-start}.reader-actions{justify-content:flex-end}
}

/* v1.4 persistencia verificada */
.success{font-weight:700}
.error{font-weight:700}

/* v1.5 Centro de trabajo */
.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.dash-row{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.dash-row span,.muted{color:var(--muted);font-size:12px}.dash-account{display:block;color:inherit;text-decoration:none;padding:10px 0;border-bottom:1px solid var(--line)}.dash-account small{display:block;color:var(--muted)}.note-search{display:flex;gap:8px;margin-bottom:16px}.note-search input{flex:1}.note-card{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.note-card h3{margin:0 0 8px}.note-card p{line-height:1.55}.note-card small{color:var(--muted)}.note-card.pinned{padding:16px;background:rgba(60,120,220,.05);border-radius:12px;margin-bottom:8px}.note-actions{display:flex;gap:6px;align-items:flex-start;flex-wrap:wrap}@media(max-width:850px){.dashboard-grid{grid-template-columns:1fr}.note-card{display:block}.note-actions{margin-top:12px}}

.admin-tabs{display:flex;gap:8px;margin-bottom:18px}.admin-tabs a{padding:10px 15px;border:1px solid var(--line);border-radius:10px;text-decoration:none}.user-row{display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.user-row small{display:block;color:var(--muted)}.brand-preview img{max-width:300px;max-height:110px}.user-row>div:last-child{display:flex;gap:6px}@media(max-width:760px){.admin-users{grid-template-columns:1fr}.user-row{flex-direction:column}}

/* =========================================================
   v1.8 — INTERFAZ MOVIL REAL / APK
   ========================================================= */
.mobile-fab{display:none}

@media (max-width: 820px){

  html,body{
    width:100%;
    max-width:100%;
    overflow-x:hidden;
  }

  body{
    margin:0;
    padding-bottom:76px;
    background:#f3f6fb;
  }

  /* CABECERA */
  header{
    position:sticky;
    top:0;
    z-index:60;
    height:58px;
    min-height:58px;
    padding:0 14px;
    background:#fff;
    border-bottom:1px solid #dde5ef;
    display:flex;
    align-items:center;
  }

  header .brand{
    display:flex;
    align-items:center;
    min-width:0;
    gap:8px;
  }

  header .brand img{
    width:105px !important;
    max-width:105px !important;
    height:38px !important;
    object-fit:contain;
  }

  header .brand div{
    display:none;
  }

  header .search{
    display:none !important;
  }

  header .user{
    margin-left:auto;
    font-size:11px;
    max-width:45vw;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }

  /* ESTRUCTURA: FUERA PANEL LATERAL */
  .layout{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-height:0 !important;
  }

  .system-only-sidebar{
    position:fixed !important;
    z-index:80;
    left:0 !important;
    right:0 !important;
    bottom:0 !important;
    top:auto !important;
    width:100% !important;
    height:68px !important;
    min-height:68px !important;
    padding:5px 3px !important;
    margin:0 !important;
    background:#fff !important;
    border:0 !important;
    border-top:1px solid #dce4ee !important;
    box-shadow:0 -8px 24px rgba(15,39,75,.08);
    display:grid !important;
    grid-template-columns:repeat(6,1fr) !important;
    align-items:center;
    overflow:visible !important;
  }

  .system-only-sidebar > .compose,
  .system-only-sidebar > hr,
  .system-only-sidebar > .side-title,
  .system-only-sidebar > .acct,
  .system-only-sidebar > .bottom{
    display:none !important;
  }

  .system-only-sidebar .nav{
    display:flex !important;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    min-width:0;
    height:54px;
    padding:5px 1px !important;
    margin:0 !important;
    border-radius:11px;
    font-size:9px !important;
    line-height:1.15;
    text-align:center;
    color:#65748a;
    border:0 !important;
    background:transparent;
    white-space:normal;
    overflow:hidden;
  }

  .system-only-sidebar .nav.active{
    color:#1f6fe5 !important;
    background:#eaf2ff !important;
    font-weight:800;
  }

  /* main */
  main{
    width:100% !important;
    max-width:100% !important;
    padding:13px 12px 24px !important;
    margin:0 !important;
    box-sizing:border-box;
  }

  .pagehead{
    display:flex;
    align-items:flex-start;
    gap:10px;
    margin:3px 0 12px;
  }

  .pagehead h1{
    font-size:24px !important;
    line-height:1.12;
    margin:3px 0 0;
  }

  .pagehead p{
    font-size:12px;
    line-height:1.4;
  }

  .pagehead > .compose{
    display:none !important;
  }

  /* BOTON FLOTANTE */
  .mobile-fab{
    display:grid;
    place-items:center;
    position:fixed;
    right:18px;
    bottom:84px;
    z-index:90;
    width:56px;
    height:56px;
    border-radius:50%;
    text-decoration:none;
    background:#2f7df6;
    color:#fff;
    font-size:30px;
    line-height:1;
    box-shadow:0 10px 25px rgba(47,125,246,.35);
  }

  /* PANELES */
  .panel{
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box;
    border-radius:14px !important;
    padding:15px !important;
    margin-bottom:12px;
    box-shadow:0 2px 10px rgba(29,53,87,.03);
  }

  .two,
  .grid,
  .module-grid,
  .dashboard-grid,
  .admin-users,
  .two-fields,
  .twodates{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
  }

  /* FORMULARIOS TACTILES */
  input,
  select,
  textarea{
    width:100%;
    min-height:46px;
    font-size:16px !important;
    box-sizing:border-box;
    border-radius:10px !important;
  }

  textarea{
    min-height:110px;
  }

  button,
  .smallbtn,
  .compose{
    min-height:44px;
    border-radius:10px !important;
  }

  .actions{
    display:flex;
    flex-direction:column;
    gap:9px;
  }

  .actions > *{
    width:100%;
    box-sizing:border-box;
    text-align:center;
  }

  /* CORREO */
  .mailrow.clickable{
    display:grid !important;
    grid-template-columns:1fr auto !important;
    gap:5px 8px !important;
    padding:13px 4px !important;
  }

  .mailfrom{
    min-width:0;
  }

  .mailfrom b{
    font-size:14px;
  }

  .mailfrom small{
    display:none !important;
  }

  .mailsubject{
    grid-column:1 / -1;
    font-size:13px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    color:#53657d;
  }

  .mailrow time{
    font-size:10px !important;
  }

  .mail-reader{
    padding:14px !important;
  }

  .reader-toolbar{
    gap:7px;
  }

  .reader-toolbar,
  .reader-actions{
    display:flex;
    flex-wrap:wrap;
  }

  .reader-toolbar .smallbtn,
  .reader-actions .smallbtn{
    min-height:38px;
    padding:8px 10px;
  }

  .message-title{
    display:block !important;
    padding:17px 0 10px !important;
  }

  .message-title h2{
    font-size:20px !important;
  }

  .message-content{
    font-size:15px !important;
    line-height:1.6;
    padding:18px 1px !important;
  }

  /* AGENDA, CONTACTOS, TAREAS */
  .eventrow,
  .contactrow,
  .taskrow,
  .user-row,
  .note-card{
    align-items:flex-start !important;
  }

  .eventrow,
  .contactrow,
  .taskrow{
    padding:13px 0 !important;
  }

  .rowactions{
    width:auto;
    display:flex;
    flex-direction:column;
    gap:5px;
  }

  .rowactions .smallbtn,
  .rowactions button{
    min-height:36px !important;
    padding:7px 9px;
    font-size:11px;
  }

  .contactavatar{
    width:38px !important;
    height:38px !important;
    flex-basis:38px !important;
  }

  .datebadge{
    width:48px !important;
    height:48px !important;
    flex-basis:48px !important;
  }

  /* NOTAS */
  .note-search{
    display:flex !important;
    gap:7px;
  }

  .note-search input{
    min-width:0;
  }

  .note-card{
    display:block !important;
    padding:14px !important;
  }

  .note-actions{
    margin-top:12px;
    display:flex;
    gap:6px;
    flex-wrap:wrap;
  }

  /* HOY */
  .dashboard-grid{
    display:grid !important;
  }

  .dash-row{
    align-items:flex-start;
  }

  /* ADMIN: web movil, sin desktop gigante */
  .admin-tabs{
    display:flex;
    overflow-x:auto;
    gap:7px;
    padding-bottom:3px;
  }

  .admin-tabs a{
    white-space:nowrap;
  }

  .brand-preview img{
    max-width:100% !important;
    height:auto !important;
  }

  /* LOGIN */
  body.auth{
    min-height:100vh;
    display:flex;
    align-items:center;
    padding:18px 14px;
    box-sizing:border-box;
  }

  .authcard{
    width:100% !important;
    max-width:430px !important;
    margin:auto !important;
    padding:24px 18px !important;
    border-radius:18px !important;
  }

  .loginlogo{
    max-width:245px !important;
    width:78% !important;
    height:auto !important;
  }

  .authcard h1{
    font-size:28px !important;
  }
}

/* teléfonos muy estrechos */
@media (max-width: 420px){
  header .brand img{
    width:92px !important;
  }
  header .user{
    max-width:48vw;
  }
  .system-only-sidebar{
    grid-template-columns:repeat(6,1fr) !important;
  }
  .system-only-sidebar .nav{
    font-size:8px !important;
  }
  main{
    padding-left:9px !important;
    padding-right:9px !important;
  }
  .panel{
    padding:13px !important;
  }
}

/* v2.0 correo completo */
.mail-shell{display:grid;grid-template-columns:210px minmax(0,1fr);gap:14px}.folder-panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:8px;height:max-content}.folder-panel a{display:flex;justify-content:space-between;gap:8px;padding:10px;border-radius:9px;text-decoration:none;color:inherit}.folder-panel a.active{background:#eaf2ff;color:#1f6fe5;font-weight:800}.folder-panel small{opacity:.7}.mail-main{min-width:0}.mail-search{display:flex;gap:8px;margin-bottom:10px}.mail-actions{display:flex;gap:6px;flex-wrap:wrap;padding:8px 0;border-bottom:1px solid var(--line)}.mail-actions button{min-height:34px;padding:6px 10px}.mailrow{display:grid!important;grid-template-columns:28px minmax(0,1fr);align-items:center}.mail-open{display:grid;grid-template-columns:minmax(130px,1fr) minmax(180px,2fr) auto;gap:10px;align-items:center;text-decoration:none;color:inherit;min-width:0}.mailrow.unread{font-weight:800;background:rgba(47,125,246,.04)}.pager{display:flex;justify-content:center;align-items:center;gap:12px;padding:16px 0}
@media(max-width:820px){.mail-shell{display:block}.folder-panel{display:flex;overflow-x:auto;gap:5px;margin-bottom:10px;padding:6px}.folder-panel a{white-space:nowrap;min-width:max-content}.mail-open{grid-template-columns:1fr auto}.mail-open .mailsubject{grid-column:1/-1}.mail-actions{overflow-x:auto;flex-wrap:nowrap}.mail-actions button{white-space:nowrap}.pager{justify-content:space-between;font-size:11px}}

/* v2.1 - cascada por cuenta */
.back-global{display:block;padding:10px 12px;margin-bottom:8px;border-radius:10px;text-decoration:none;color:var(--blue);font-weight:800;background:#eef4ff}
.active-account{padding:12px;margin-bottom:8px;border:1px solid var(--line);border-radius:12px}.active-account b,.active-account small{display:block}.active-account small{color:var(--muted);margin-top:3px}
.account-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:15px}.account-overview{text-decoration:none;color:inherit;display:block}.account-overview-head{display:flex;justify-content:space-between;gap:12px}.account-overview-head b,.account-overview-head small{display:block}.account-overview-head small{color:var(--muted);margin-top:3px}.account-overview-head>span{color:var(--blue);font-weight:800}
.account-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}.account-stats div{padding:10px;border-radius:10px;background:#f6f9fd}.account-stats strong,.account-stats small{display:block}.account-stats strong{font-size:22px}.account-stats small{font-size:11px;color:var(--muted)}
.next-event{margin-top:12px;border-top:1px solid var(--line);padding-top:12px}.next-event small,.next-event b{display:block}.next-event small{color:var(--muted);margin-bottom:3px}
.context-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.context-card{text-decoration:none;color:inherit;display:flex;flex-direction:column;min-height:130px}.context-card b{font-size:16px}.context-card strong{font-size:32px;margin-top:auto;color:var(--blue)}.context-card small{color:var(--muted)}
.profile-form{max-width:850px}.profile-form h2{margin-top:24px}.profile-form h2:first-of-type{margin-top:0}
@media(max-width:1000px){.context-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){
  .account-overview-grid,.context-grid{grid-template-columns:1fr!important}
  .system-only-sidebar .active-account,.system-only-sidebar .back-global{display:none}
  .system-only-sidebar{grid-template-columns:repeat(6,1fr)!important}
  .context-card{min-height:100px}
}

/* v2.2 carpetas en cascada + acceso 2FA */
.mail-folder-tree{margin:-2px 0 7px 22px;padding:5px 0 5px 10px;border-left:2px solid #dbe6f4}.mail-folder-item{display:flex;justify-content:space-between;gap:8px;padding:7px 9px;border-radius:8px;text-decoration:none;color:var(--muted);font-size:12px}.mail-folder-item:hover,.mail-folder-item.active{background:#edf4ff;color:var(--blue);font-weight:800}.mail-folder-item small{font-size:10px;opacity:.8}.single-mail{display:block!important}.single-mail .mail-main{width:100%}.authintro{color:var(--muted);font-size:13px;line-height:1.45}.verifycard{text-align:left}.otp{text-align:center!important;font-size:28px!important;letter-spacing:10px!important;font-weight:800}.authback{display:block;text-align:center;margin-top:14px;color:var(--muted)}.form label small{display:block;margin-top:5px;color:var(--muted);font-size:11px}
@media(max-width:820px){.mail-folder-tree{display:none}.single-mail{display:block!important}.mail-main{width:100%!important}.verifycard{max-width:430px!important}}

/* v2.3 funciones reales */
.attachment-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.attachment-row>div{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.select-all{display:flex!important;align-items:center;gap:5px;padding:5px 8px;white-space:nowrap}.select-all input{width:auto;min-height:auto}
@media(max-width:820px){.attachment-row{align-items:flex-start;flex-direction:column}.attachment-row>div{width:100%}.attachment-row .smallbtn{flex:1;text-align:center}}

.server-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 16px;margin-bottom:16px}.server-toolbar>div{display:flex;align-items:center;gap:10px}.server-toolbar select{min-width:240px;padding:9px;border:1px solid var(--line);border-radius:8px}.viewtabs{display:flex;gap:4px!important}.viewtabs span{padding:7px 10px;border-radius:7px;background:#f3f6fa}.viewtabs .active{background:#e5efff;color:#075bd8}@media(max-width:800px){.server-toolbar{align-items:stretch;flex-direction:column}.server-toolbar>div{align-items:stretch;flex-direction:column}.server-toolbar select{min-width:0;width:100%}.viewtabs{flex-direction:row!important;overflow:auto}}

/* v2.5.0 calendario visual estilo cliente webmail */
.rc-cal-shell{display:grid;grid-template-columns:260px minmax(0,1fr);gap:0;border:1px solid #dbe3ee;border-radius:12px;overflow:hidden;background:#fff;min-height:680px}.rc-cal-side{padding:16px;border-right:1px solid #dbe3ee;background:#f8fafc}.rc-cal-side h3{margin:0 0 12px}.rc-cal-side select{width:100%;margin-bottom:22px}.mini-month>b{display:block;text-align:center;margin-bottom:10px}.mini-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.mini-grid a{text-align:center;padding:6px 2px;border-radius:5px;text-decoration:none;color:#42566f;font-size:12px}.mini-grid a.sel{background:#2878ee;color:white}.rc-cal-main{min-width:0}.rc-cal-top{height:52px;padding:8px 12px;border-bottom:1px solid #dbe3ee;display:flex;align-items:center;justify-content:space-between}.viewtabs{display:flex;gap:4px}.viewtabs a,.calnav a{padding:7px 11px;border:1px solid #ccd7e5;text-decoration:none;color:#344a63;background:white}.viewtabs a:first-child,.calnav a:first-child{border-radius:6px 0 0 6px}.viewtabs a:last-child,.calnav a:last-child{border-radius:0 6px 6px 0}.viewtabs a.active{background:#506d7c;color:white}.calnav{display:flex}.week-scroll{overflow:auto;max-height:760px}.week-grid{display:grid;grid-template-columns:64px repeat(var(--days),minmax(125px,1fr));min-width:760px}.day-head,.hour-head{position:sticky;top:0;z-index:2;height:38px;background:#f6f8fb;border-bottom:1px solid #dbe3ee;border-right:1px solid #dbe3ee;padding:9px;text-align:center;font-weight:700}.hour-label{height:48px;border-right:1px solid #dbe3ee;border-bottom:1px solid #e7edf4;padding:5px;text-align:right;font-size:11px;color:#66788d}.hour-slot{height:48px;border-right:1px solid #dbe3ee;border-bottom:1px solid #e7edf4;padding:2px}.cal-event{display:block;background:#e8f1ff;border-left:3px solid #2878ee;border-radius:4px;padding:4px 5px;font-size:11px;color:#173d75;text-decoration:none;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.month-head,.month-grid{display:grid;grid-template-columns:repeat(7,1fr)}.month-head b{text-align:center;padding:9px;background:#f6f8fb;border-right:1px solid #dbe3ee}.month-cell{min-height:125px;padding:7px;border-top:1px solid #dbe3ee;border-right:1px solid #dbe3ee}.month-cell.muted{background:#f8fafc;color:#9aa9ba}.month-cell.today{box-shadow:inset 0 0 0 2px #2878ee}.agenda-list{padding:0}.agenda-line{display:grid;grid-template-columns:160px 1fr 1fr;gap:12px;padding:13px 16px;border-bottom:1px solid #e5ebf2;text-decoration:none;color:#26384f}.agenda-line time{color:#2878ee;font-weight:700}.cal-editor{margin-top:16px}.cal-editor summary{cursor:pointer;font-weight:800;padding:4px}.cal-editor .form{margin-top:12px;padding:0;box-shadow:none;border:0}@media(max-width:900px){.rc-cal-shell{grid-template-columns:1fr}.rc-cal-side{border-right:0;border-bottom:1px solid #dbe3ee}.mini-month{display:none}.agenda-line{grid-template-columns:1fr}.rc-cal-top{height:auto;align-items:flex-start;gap:8px;flex-wrap:wrap}}


/* v2.6.0 CRM + contencion escritorio calendario */
.layout main{min-width:0;overflow-x:hidden}.rc-cal-shell,.rc-cal-main,.month-head,.month-grid{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.month-cell{min-width:0;overflow:hidden}.cal-event{min-width:0;max-width:100%}.server-toolbar,.viewtabs,.calnav{min-width:0}
@media(min-width:901px){.week-scroll{width:100%;max-width:100%;overflow:auto}.week-grid{width:100%;min-width:760px}.rc-cal-main{overflow:hidden}}
.crm-shell{display:grid;grid-template-columns:280px minmax(0,1fr);gap:14px}.crm-clients{height:max-content}.crm-client{display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:11px;border-bottom:1px solid var(--line);text-decoration:none;color:inherit}.crm-client b,.crm-client small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-client small{color:var(--muted)}.crm-client span{grid-column:2;grid-row:1/3;font-size:11px;color:var(--muted);align-self:center}.crm-client.active{background:#edf4ff;border-radius:9px;color:var(--blue)}.crm-main{min-width:0}.crm-client-head{display:flex;justify-content:space-between;gap:18px;align-items:center}.crm-client-head h2{margin:3px 0}.crm-channels{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.crm-channels a,.crm-channels span{padding:7px 9px;border:1px solid var(--line);border-radius:8px;text-decoration:none;color:inherit;font-size:12px}.crm-columns{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.4fr);gap:14px;margin-top:14px}.crm-case{display:block;padding:11px 0;border-bottom:1px solid var(--line);text-decoration:none;color:inherit}.crm-case b,.crm-case small,.crm-case span{display:block}.crm-case small{color:var(--muted);margin:3px 0}.crm-case span{font-size:12px}.crm-add{margin-top:12px}.crm-add summary{cursor:pointer;font-weight:800;color:var(--blue)}.crm-activity-form{display:grid;grid-template-columns:130px minmax(130px,1fr) minmax(180px,2fr);gap:8px}.crm-activity-form textarea{grid-column:1/-1}.crm-activity-form button{width:max-content}.crm-timeline{margin-top:18px;border-left:2px solid #dbe6f4;padding-left:14px}.crm-timeline article{position:relative;padding:0 0 18px 4px}.crm-timeline article:before{content:"";position:absolute;left:-21px;top:4px;width:10px;height:10px;border-radius:50%;background:var(--blue)}.crm-timeline time,.crm-timeline b{display:block}.crm-timeline time{font-size:11px;color:var(--muted)}.crm-timeline p{margin:5px 0 0;line-height:1.45}
@media(max-width:900px){.crm-shell,.crm-columns{grid-template-columns:1fr}.crm-client-head{align-items:flex-start;flex-direction:column}.crm-channels{justify-content:flex-start}.crm-activity-form{grid-template-columns:1fr}.crm-activity-form textarea{grid-column:auto}}
/* v2.6.1 correo <-> CRM */
.crm-mail-link{position:relative}.crm-mail-link summary{list-style:none;cursor:pointer}.crm-mail-link summary::-webkit-details-marker{display:none}.crm-mail-link form{position:absolute;right:0;top:38px;z-index:30;width:330px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px;box-shadow:0 14px 35px rgba(15,35,70,.16);display:grid;gap:10px}.crm-mail-link label{display:grid;gap:5px;font-size:12px;font-weight:700}.crm-mail-link select{width:100%;padding:8px;border:1px solid var(--line);border-radius:8px}.crm-compose-context{padding:10px 12px;border:1px solid #cfe0f8;background:#f2f7ff;border-radius:9px;margin-bottom:10px}.crm-timeline a{text-decoration:none;color:var(--blue)}
@media(max-width:820px){.crm-mail-link form{position:fixed;left:12px;right:12px;top:auto;bottom:72px;width:auto}}

/* v2.6.2 visor HTML + privacidad + navegación inferior */
.bottom{margin-top:auto;display:flex;flex-direction:column;gap:4px;padding-top:12px;flex:0 0 auto}.bottom .nav{display:block;width:100%;margin:0;white-space:normal}.layout>aside{min-height:calc(100vh - 64px);overflow-y:auto;overflow-x:hidden}
.mail-view-controls{padding:14px 0 0}.mail-view-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:10px}.mail-view-tabs .active{background:#246fdf!important;color:#fff!important;border-color:#246fdf!important}.remote-warning{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 13px;background:#fff4cc;border:1px solid #e1bf4b;color:#725b00;border-radius:8px;margin-bottom:12px;font-size:12px}.remote-allow{background:#087fa8;color:#fff;padding:6px 10px;border-radius:5px;font-weight:800;white-space:nowrap}.mail-html-frame{display:block;width:100%;min-height:500px;border:1px solid var(--line);border-radius:9px;background:#fff;margin-top:6px}.mail-reader{max-width:none}.message-content{background:#fff}
@media(max-width:820px){.remote-warning{align-items:flex-start;flex-direction:column}.remote-allow{width:100%;text-align:center}.mail-html-frame{min-height:520px}.layout>aside{min-height:68px;overflow:visible}}
/* v2.7.0 - seguridad, dominios y permisos */
.login-challenge{margin:14px 0;padding:14px;border:1px solid #d9e2ec;border-radius:14px;background:#f7fafc}.login-challenge b{display:block;font-size:25px;letter-spacing:7px}.login-challenge small,.security-note{display:block;margin:6px 0;color:#667085}.global-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.global-kpis .panel{display:flex;flex-direction:column;text-decoration:none}.global-kpis strong{font-size:30px}.global-kpis span{color:#667085}.domain-grid{display:grid;gap:14px}.domain-card summary{display:flex;justify-content:space-between;gap:20px;align-items:center;cursor:pointer;list-style:none}.domain-card summary::-webkit-details-marker{display:none}.domain-card summary div:first-child{display:flex;flex-direction:column}.domain-card summary b{font-size:20px}.domain-card small{color:#667085}.domain-stats{display:flex;gap:18px}.domain-stats span{color:#667085}.domain-stats strong{color:#172b4d}.domain-accounts{border-top:1px solid #edf1f5;margin-top:14px;padding-top:8px}.domain-accounts a{display:flex;justify-content:space-between;gap:15px;padding:11px 6px;border-bottom:1px solid #f0f2f5;text-decoration:none}.domain-accounts a div{display:flex;flex-direction:column}.domain-accounts a span{color:#667085}.permission-box{border:1px solid #e2e8f0;border-radius:14px;padding:14px;margin:10px 0}.perm-row{display:grid!important;grid-template-columns:1fr 90px;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #eef2f6}.perm-row select{margin:0!important}.bottom{display:flex!important;flex-direction:column!important;gap:6px!important}.bottom a{position:static!important;width:100%!important;box-sizing:border-box!important}
@media(max-width:900px){.global-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.domain-card summary{align-items:flex-start;flex-direction:column}.domain-stats{flex-wrap:wrap}.domain-accounts a{flex-direction:column}}

.situation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px}.situation-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;text-decoration:none;color:var(--text);min-width:0;display:grid;grid-template-columns:auto 1fr;gap:8px 12px}.situation-card:hover{box-shadow:0 8px 24px rgba(30,60,100,.08)}.situation-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#f3f6fb;font-size:20px}.situation-card b{font-size:18px}.situation-card small,.situation-card em,.situation-card span{color:var(--muted);font-style:normal}.triple-metric,.dual-metric{grid-column:1/-1;display:grid;gap:8px;margin-top:10px}.triple-metric{grid-template-columns:repeat(3,1fr)}.dual-metric{grid-template-columns:repeat(2,1fr)}.triple-metric span,.dual-metric span{background:#f7f9fc;padding:10px;border-radius:11px}.triple-metric strong,.dual-metric strong,.single-metric strong{display:block;font-size:26px;color:var(--text)}.triple-metric em,.dual-metric em,.single-metric span{display:block;font-size:11px}.single-metric{grid-column:1/-1;background:#f7f9fc;padding:10px;border-radius:11px;margin-top:10px}.situation-note{display:flex;justify-content:space-between;gap:20px;align-items:center}.situation-note div b,.situation-note div span{display:block}.situation-note span,.situation-note p{color:var(--muted)}.domain-situation-grid,.account-situation-list{display:grid;gap:12px}.domain-situation-card,.account-situation-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(280px,1.3fr) auto;gap:18px;align-items:center;text-decoration:none;color:inherit}.domain-situation-card>div:first-child b,.account-situation-row>div:first-child b{display:block;font-size:18px}.domain-situation-card small,.account-situation-row small{color:var(--muted)}.row-metrics{display:flex;gap:10px;flex-wrap:wrap}.row-metrics span{min-width:82px;padding:8px 10px;background:#f7f9fc;border-radius:10px;font-size:11px;color:var(--muted)}.row-metrics strong{display:block;font-size:20px;color:var(--text)}.go{color:var(--blue);font-weight:800;white-space:nowrap}
@media(max-width:1050px){.situation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.domain-situation-card,.account-situation-row{grid-template-columns:1fr}.go{justify-self:start}}@media(max-width:700px){.situation-grid{grid-template-columns:1fr}.triple-metric{grid-template-columns:repeat(3,minmax(0,1fr))}.situation-note{align-items:flex-start;flex-direction:column}}

/* v2.9.0 situacion en cascada */
.system-only-sidebar{width:220px!important;display:flex!important;flex-direction:column!important}.system-side-brand a{display:block;padding:10px 12px;border-radius:9px;text-decoration:none;color:var(--blue);font-weight:800}.system-only-sidebar .bottom{margin-top:auto!important}.situation-grid-main{grid-template-columns:repeat(4,minmax(0,1fr))}.quad-metric{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:10px}.quad-metric span{background:#f7f9fc;padding:9px;border-radius:10px;min-width:0}.quad-metric strong{display:block;font-size:24px;color:var(--text)}.quad-metric em{display:block;font-size:10px;color:var(--muted);font-style:normal}.row-metrics.four{display:grid;grid-template-columns:repeat(4,minmax(75px,1fr));width:100%}.mail-folder-bar{display:flex;gap:6px;overflow-x:auto;padding:0 0 12px;margin-bottom:10px;border-bottom:1px solid var(--line)}.mail-folder-bar a{display:flex;align-items:center;gap:7px;white-space:nowrap;text-decoration:none;border:1px solid var(--line);padding:8px 10px;border-radius:9px;color:var(--text)}.mail-folder-bar a.active{background:#eaf2ff;border-color:#b9d2ff;color:var(--blue);font-weight:800}.mail-folder-bar small{color:var(--muted)}
@media(max-width:1150px){.situation-grid-main{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.system-only-sidebar{grid-template-columns:repeat(2,1fr)!important}.system-side-brand{display:none}.situation-grid-main{grid-template-columns:1fr}.quad-metric{grid-template-columns:repeat(2,minmax(0,1fr))}.row-metrics.four{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* v3.0.0 - portada estructural sin consultas IMAP/CalDAV */
.structural-home .situation-card{min-height:150px}.structural-row{grid-template-columns:1fr auto!important}.system-only-sidebar{padding-top:16px}.system-only-sidebar .bottom{margin-top:0!important}.brand a{color:inherit;text-decoration:none}.brand>a{display:flex;align-items:center}.brand>a img{display:block}


/* ==========================================================
   WHITE-LABEL 4.0.0 · REDISEÑO PREMIUM
   Capa exclusivamente visual. No altera lógica de negocio.
   ========================================================== */
:root{
 --im-bg:#f4f7fb;--im-surface:#ffffff;--im-ink:#172033;--im-soft:#667085;
 --im-line:#e5eaf1;--im-shadow:0 12px 35px rgba(26,43,73,.08);
 --im-radius:20px;--im-blue:#3978e8;--im-purple:#7b61d1;--im-green:#38a477;
 --im-teal:#27a6a1;--im-orange:#e98b42;--im-yellow:#d5a72d;--im-coral:#d96368;
}
html,body{background:var(--im-bg);color:var(--im-ink)}
body{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
header{background:rgba(255,255,255,.94)!important;border-bottom:1px solid var(--im-line)!important;box-shadow:0 1px 12px rgba(23,32,51,.04);backdrop-filter:blur(12px)}
.layout{background:linear-gradient(135deg,#f7f9fc 0%,#f2f6fb 60%,#f7f8fc 100%)}
.system-only-sidebar{background:rgba(255,255,255,.96)!important;border-right:1px solid var(--im-line)!important;padding:22px 16px!important}
.system-only-sidebar .nav{border-radius:12px!important;padding:12px 14px!important;font-weight:700!important;transition:.18s ease}
.system-only-sidebar .nav:hover,.system-only-sidebar .nav.active{background:#eef4ff!important;color:#245eb8!important}
main{padding:34px 38px!important}
.pagehead{margin-bottom:24px!important;align-items:center!important}
.pagehead span{font-size:11px!important;letter-spacing:.16em!important;font-weight:850!important;color:#4c6f9e!important}
.pagehead h1{font-size:clamp(28px,3vw,42px)!important;line-height:1.05!important;letter-spacing:-.035em!important;margin:7px 0 8px!important}
.pagehead p{color:var(--im-soft)!important;font-size:14px!important;max-width:720px}
.panel{background:rgba(255,255,255,.98)!important;border:1px solid var(--im-line)!important;border-radius:var(--im-radius)!important;box-shadow:0 3px 14px rgba(28,44,70,.035)}
.situation-grid{gap:18px!important}
.situation-card{
 position:relative;overflow:hidden;border:1px solid var(--im-line)!important;border-radius:22px!important;
 padding:22px!important;min-height:174px;box-shadow:var(--im-shadow)!important;
 transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important
}
.situation-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--accent,#3978e8)}
.situation-card:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;right:-72px;top:-72px;background:color-mix(in srgb,var(--accent,#3978e8) 10%,transparent);pointer-events:none}
.situation-card:hover{transform:translateY(-4px)!important;box-shadow:0 18px 42px rgba(24,42,74,.12)!important;border-color:color-mix(in srgb,var(--accent,#3978e8) 35%,var(--im-line))!important}
.situation-card.mail{--accent:var(--im-blue)}.situation-card.crm{--accent:var(--im-purple)}
.situation-card.agenda{--accent:var(--im-green)}.situation-card.contacts{--accent:var(--im-teal)}
.situation-card.tasks{--accent:var(--im-orange)}.situation-card.notes{--accent:var(--im-yellow)}
.situation-card.auto{--accent:#6976e8}.situation-card.security{--accent:var(--im-coral)}
.situation-icon{width:48px!important;height:48px!important;border-radius:15px!important;background:color-mix(in srgb,var(--accent,#3978e8) 11%,white)!important;color:var(--accent,#3978e8)!important;font-size:23px!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent,#3978e8) 15%,white)}
.situation-card b{font-size:19px!important;letter-spacing:-.015em}
.situation-card small{margin-top:3px;display:block}
.triple-metric span,.dual-metric span,.single-metric{background:#f7f9fc!important;border:1px solid #edf1f6!important;border-radius:13px!important}
.triple-metric strong,.dual-metric strong,.single-metric strong{font-size:27px!important;letter-spacing:-.03em}
.domain-situation-grid,.account-situation-list{gap:14px!important}
.domain-situation-card,.account-situation-row{
 border-radius:18px!important;padding:19px 22px!important;box-shadow:0 5px 18px rgba(29,45,73,.045)!important;
 transition:.16s ease!important
}
.domain-situation-card:hover,.account-situation-row:hover{transform:translateX(4px);border-color:#cdd9ea!important;box-shadow:0 10px 25px rgba(29,45,73,.08)!important}
.domain-situation-card>div:first-child b,.account-situation-row>div:first-child b{font-size:18px!important}
.row-metrics span{border:1px solid #edf1f6;background:#f8fafc!important;border-radius:12px!important}
.go{display:inline-flex;align-items:center;padding:8px 11px;border-radius:10px;background:#eef4ff;color:#326bc4!important}
button,.compose{border-radius:11px!important;box-shadow:0 4px 12px rgba(38,94,190,.13);transition:.16s ease}
button:hover,.compose:hover{transform:translateY(-1px)}
.smallbtn,.secondary{border-radius:10px!important}
input,select,textarea{border-radius:11px!important;border-color:#dfe6ef!important}
.message-title h2{letter-spacing:-.02em}
.auth{background:linear-gradient(135deg,#eef4fb,#f8f9fc)!important}
.authcard{border:1px solid var(--im-line)!important;border-radius:24px!important;box-shadow:0 24px 65px rgba(24,42,74,.14)!important}
@media(max-width:1050px){main{padding:26px 22px!important}.situation-card{min-height:158px}}
@media(max-width:700px){
 main{padding:20px 14px 92px!important}.pagehead h1{font-size:30px!important}.pagehead{align-items:flex-start!important}
 .situation-grid{gap:13px!important}.situation-card{min-height:auto;padding:18px!important;border-radius:18px!important}
 .domain-situation-card,.account-situation-row{padding:16px!important;border-radius:16px!important}
}

/* White-label 4.0.0 */
.brand{min-width:260px!important;gap:10px!important;flex-wrap:wrap}
.brand-home{display:flex;align-items:center;gap:10px;font-weight:850;letter-spacing:-.015em;color:var(--im-ink)}
.brand-home img{width:42px!important;height:42px!important;max-width:42px!important;object-fit:contain!important;border-radius:9px}
.brand-home span{font-size:16px}.brand>small{width:100%;color:var(--im-soft);font-size:10px;margin-top:-8px}
.app-footer{min-height:42px;display:flex;align-items:center;justify-content:center;padding:10px 18px;background:#111;color:#9aa3af;font-size:12px;letter-spacing:.015em;text-align:center}
.auth{display:block!important}.auth-wrap{min-height:100vh;display:flex;flex-direction:column}.authcard{margin:auto}.auth-wrap .app-footer{margin-top:auto;width:100%}
@media(max-width:700px){.brand{min-width:auto!important}.brand-home span{font-size:14px}.brand>small{display:none}.app-footer{font-size:10px}}


/* ==========================================================
   v4.0.3 - CABECERA DE MARCA CON ESPACIO PROPIO
   ========================================================== */
header{
  min-height:78px!important;
  height:78px!important;
  padding:0 24px!important;
  gap:26px!important;
}
.brand{
  min-width:360px!important;
  width:360px!important;
  height:78px!important;
  display:flex!important;
  align-items:center!important;
}
.brand-home{
  width:100%!important;
  height:100%!important;
  display:flex!important;
  align-items:center!important;
  gap:16px!important;
  min-width:0!important;
}
.brand-logo-box{
  width:210px!important;
  height:62px!important;
  flex:0 0 210px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  overflow:hidden!important;
}
.brand-logo-box img,
header .brand img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:210px!important;
  max-height:58px!important;
  object-fit:contain!important;
  object-position:left center!important;
  pointer-events:none!important;
}
.brand-copy{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  line-height:1.15!important;
}
.brand-copy strong{
  font-size:15px!important;
  font-weight:800!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.brand-copy small{
  display:block!important;
  margin-top:5px!important;
  color:var(--muted)!important;
  font-size:10px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.layout{min-height:calc(100vh - 78px)!important}
.brand-preview{
  min-height:150px!important;
  display:flex!important;
  align-items:center!important;
  padding:14px 0 20px!important;
}
.brand-preview img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:440px!important;
  max-height:140px!important;
  object-fit:contain!important;
  object-position:left center!important;
}
.loginlogo{
  width:auto!important;
  height:auto!important;
  max-width:320px!important;
  max-height:110px!important;
  object-fit:contain!important;
  object-position:left center!important;
}
@media(max-width:1180px){
  .brand{min-width:300px!important;width:300px!important}
  .brand-logo-box{width:170px!important;flex-basis:170px!important}
  .brand-logo-box img,header .brand img{max-width:170px!important;max-height:54px!important}
}
@media(max-width:820px){
  header{height:64px!important;min-height:64px!important;padding:0 12px!important}
  .brand{width:auto!important;min-width:0!important;height:64px!important;flex:1 1 auto!important}
  .brand-home{gap:8px!important}
  .brand-logo-box{width:132px!important;height:50px!important;flex:0 0 132px!important}
  .brand-logo-box img,header .brand img{max-width:132px!important;max-height:46px!important}
  .brand-copy{display:none!important}
  .layout{min-height:calc(100vh - 64px)!important}
  .brand-preview img{max-width:92vw!important;max-height:120px!important}
}

/* v4.0.4 - Navegación real Mes/Año */
.mini-month{margin-top:18px}
.mini-month-nav{display:grid;grid-template-columns:34px 1fr 34px;gap:6px;align-items:center;margin-bottom:10px}
.mini-picker{display:grid;grid-template-columns:1fr 88px auto;gap:6px;align-items:center;margin:0}
.mini-picker select{width:100%;min-width:0;margin:0;background:#fff;border:1px solid #dce4ee;border-radius:8px;padding:7px 8px;color:#24344c}
.mini-go,.mini-arrow{height:34px;border:1px solid #dce4ee;background:#fff;color:#315f9b;border-radius:8px;display:flex;align-items:center;justify-content:center;text-decoration:none;font-weight:800;box-shadow:none;padding:0 9px}
.mini-arrow{font-size:18px;padding:0}
.mini-go{background:#eef4ff}
.mini-title{display:block;text-align:center;margin:8px 0 7px;font-size:14px}
.mini-weekdays,.mini-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}
.mini-weekdays span{text-align:center;font-size:10px;color:#718096;font-weight:700;padding:3px 0}
.mini-grid a.outside{opacity:.38}
.cal-period{font-weight:800;color:#52657d;text-align:center;white-space:nowrap}
.rc-cal-top{display:grid!important;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}
@media(max-width:900px){
  .rc-cal-top{grid-template-columns:1fr auto!important}
  .cal-period{grid-column:1/-1;grid-row:1;text-align:left}
  .viewtabs{grid-column:1;grid-row:2}.calnav{grid-column:2;grid-row:2}
}
@media(max-width:650px){
  .mini-picker{grid-template-columns:1fr 82px auto}
  .rc-cal-top{display:flex!important;flex-wrap:wrap}
  .cal-period{order:-1;width:100%}
}

/* v4.0.6 - Automatizacion con credenciales del propio buzon */
.automation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.auto-card{min-width:0}.auto-card details{margin-top:14px}.auto-card summary{cursor:pointer;font-weight:800}.compact-form{margin-top:14px}@media(max-width:1050px){.automation-grid{grid-template-columns:1fr}}

/* v4.1.0 autorespondedor propio */
.automation-own{align-items:start}.test-run{display:block;margin-top:14px}.autoresponder-history{margin-top:18px}.automation-own code{background:#f3f6fb;border-radius:6px;padding:2px 5px}
@media(max-width:900px){.automation-own{grid-template-columns:1fr!important}}


/* v4.2.0 - La cuenta es el espacio de trabajo */
.account-service-bar{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.97);border-bottom:1px solid #e4eaf2;box-shadow:0 8px 24px rgba(26,43,67,.06);backdrop-filter:blur(12px)}
.account-service-inner{min-height:68px;display:flex;align-items:center;gap:18px;padding:8px 22px;margin:0 auto}
.account-service-id{min-width:205px;max-width:260px;padding-right:16px;border-right:1px solid #e5eaf1;overflow:hidden}
.account-service-id small{display:block;font-size:9px;letter-spacing:.13em;color:#8491a3;font-weight:800;margin-bottom:3px}
.account-service-id strong{display:block;font-size:12px;color:#263b57;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.account-service-links{display:flex;align-items:center;gap:5px;overflow-x:auto;scrollbar-width:thin;flex:1;padding:3px 0}
.account-service-links a{display:flex;align-items:center;gap:6px;white-space:nowrap;text-decoration:none;color:#53647a;font-size:12px;font-weight:750;padding:9px 10px;border-radius:9px;border:1px solid transparent}
.account-service-links a:hover{background:#f5f8fc;color:#244b7c}.account-service-links a.active{background:#edf4ff;color:#245fa7;border-color:#d8e6f8}
.account-service-links a span{font-size:14px}.account-service-exit{display:flex;gap:7px;margin-left:auto}.account-service-exit a{white-space:nowrap;text-decoration:none;font-size:11px;font-weight:750;color:#607087;border:1px solid #dfe6ef;border-radius:8px;padding:8px 9px;background:#fff}
.context-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
@media(max-width:1180px){.account-service-inner{align-items:flex-start;flex-wrap:wrap;gap:7px 12px}.account-service-id{min-width:180px}.account-service-links{order:3;flex-basis:100%}.account-service-exit{margin-left:auto}.context-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:650px){.account-service-inner{padding:7px 10px}.account-service-id{min-width:0;max-width:55%;border:0;padding:0}.account-service-exit a:first-child{display:none}.account-service-links a{padding:8px 9px}.context-grid{grid-template-columns:1fr!important}}

/* v4.2.4 - Agenda interactiva */
.cal-event{display:block;text-decoration:none;cursor:pointer}
.month-cell .cal-event{margin:3px 0;padding:4px 6px;border-radius:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.agenda-line{display:grid;grid-template-columns:170px 1fr;align-items:start;gap:14px;text-decoration:none}
.agenda-event-text{display:flex;flex-direction:column;gap:3px}
.cal-modal-backdrop{position:fixed;inset:0;z-index:9999;background:rgba(15,23,42,.48);display:flex;align-items:center;justify-content:center;padding:20px}
.cal-modal{width:min(620px,96vw);max-height:88vh;overflow:auto;background:#fff;border-radius:16px;box-shadow:0 24px 70px rgba(0,0,0,.28);padding:22px}
.cal-modal-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-bottom:1px solid #e6ebf2;padding-bottom:14px;margin-bottom:16px}
.cal-modal-head h2{margin:6px 0 0;font-size:24px;line-height:1.2}
.cal-modal-head small{color:#64748b;font-weight:700}
.cal-modal-close{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:28px;line-height:1;color:#334155}
.cal-modal-close:hover{background:#f1f5f9}
.cal-modal-location{font-weight:700}
.cal-modal-notes{white-space:normal;line-height:1.55;margin:14px 0 18px}
.cal-modal-edit{border-top:1px solid #e6ebf2;padding-top:14px;margin-top:14px}
.cal-modal-edit summary{cursor:pointer;font-weight:800}
.cal-modal-actions{display:flex;justify-content:flex-end;gap:10px;align-items:center;border-top:1px solid #e6ebf2;margin-top:18px;padding-top:16px}
@media(max-width:700px){.agenda-line{grid-template-columns:1fr}.cal-modal{padding:16px}.cal-modal-head h2{font-size:20px}}

/* v4.3.0 · tres espacios: correo, CRM corporativo y ERP */
.global-area-nav{display:flex;gap:8px;padding:10px 22px;background:#f7f9fc;border-bottom:1px solid #e4eaf2;position:sticky;top:0;z-index:45}.global-area-nav a{text-decoration:none;font-weight:800;font-size:13px;color:#53647a;padding:10px 14px;border-radius:10px}.global-area-nav a.active{background:#fff;color:#273d5b;box-shadow:0 3px 14px rgba(30,45,70,.08)}
.situation-card.erp{border-top:3px solid #7457c8}.erp-tabs{display:flex;gap:6px;overflow:auto;margin:0 0 18px;padding:6px;background:#f3f6fa;border-radius:12px}.erp-tabs a{white-space:nowrap;text-decoration:none;color:#53647a;font-weight:750;font-size:12px;padding:9px 11px;border-radius:8px}.erp-tabs a.active{background:#fff;color:#6247b5;box-shadow:0 2px 8px rgba(0,0,0,.07)}
.erp-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.erp-kpis .panel{display:flex;flex-direction:column;gap:8px}.erp-kpis small{font-weight:800;color:#758399}.erp-kpis strong{font-size:25px;color:#273d5b}.erp-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid #edf1f5}.erp-row>div:first-child{display:flex;flex-direction:column;gap:4px}.erp-row small{color:#748297}.agent-row{display:grid;grid-template-columns:minmax(220px,1fr) 150px 140px auto}.recurring-box{border:1px solid #ded8f2;background:#faf9ff;border-radius:12px;padding:12px}.recurring-options{display:none;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px}.recurring-box.on .recurring-options{display:grid}.pagehead.mini{margin-top:0}.pagehead.mini h2{margin:0}
@media(max-width:900px){.erp-kpis{grid-template-columns:repeat(2,1fr)}.agent-row{grid-template-columns:1fr}.global-area-nav{padding:8px 10px}.global-area-nav a{padding:9px 10px}.recurring-options{grid-template-columns:1fr}}
@media(max-width:560px){.erp-kpis{grid-template-columns:1fr}.erp-row{align-items:flex-start;flex-direction:column}}

/* v4.3.1 - navegación principal inequívoca y siempre visible */
.global-area-nav{display:block!important;position:relative!important;top:auto!important;z-index:55!important;width:100%!important;background:#fff!important;border-bottom:1px solid #e1e7ef!important;padding:0!important;box-shadow:0 3px 16px rgba(20,38,70,.05)!important}
.global-area-inner{min-height:58px;display:flex!important;align-items:center;gap:8px;padding:8px 22px;max-width:none;margin:0}
.global-area-nav a{display:flex!important;align-items:center;gap:8px;min-height:40px;padding:9px 15px!important;border:1px solid transparent;border-radius:10px;color:#52647b!important;background:transparent!important;text-decoration:none!important;font-size:13px!important}
.global-area-nav a strong{font-weight:800}.global-area-nav a span{font-size:15px}
.global-area-nav a.active{background:#edf4ff!important;border-color:#d8e6fa!important;color:#245fa7!important;box-shadow:none!important}
.global-area-nav a[href*="page=crm"]:not(.active){color:#624db2!important}
.global-area-nav a[href*="page=erp"]:not(.active){color:#436f52!important}
.app-version{margin-left:auto;font-size:10px;color:#9aa6b6;font-weight:700}
.account-service-bar{top:64px!important;z-index:40!important}
@media(max-width:820px){.global-area-inner{padding:7px 10px;min-height:52px;overflow-x:auto}.global-area-nav a{white-space:nowrap;padding:8px 10px!important}.app-version{display:none}.account-service-bar{top:58px!important}}
\n/* v4.3.6 clientes ERP completos */\n.erp-client-row{align-items:center}.erp-client-row small{display:block}.erp-clients-layout .form{align-self:start}\n
/* v4.3.7 - Catálogo -> factura */
.invoice-builder{min-width:0}.invoice-lines-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:10px 0 12px}.invoice-lines-head small{display:block;color:#64748b;margin-top:3px}.invoice-line-card{border:1px solid #dfe7f2;border-radius:14px;padding:14px;margin:0 0 12px;background:#fbfdff}.invoice-line-top{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.invoice-line-top label{margin:0}.line-remove{width:38px;height:38px;padding:0;font-size:20px}.invoice-line-grid{display:grid;grid-template-columns:.7fr 1fr .8fr .8fr 1fr 1fr;gap:10px;align-items:end}.line-preview{background:#f3f7fc;border-radius:10px;padding:10px 12px;min-height:58px;display:flex;flex-direction:column;justify-content:center}.line-preview small{color:#64748b}.line-preview strong{font-size:16px}.invoice-preview-total{display:flex;justify-content:flex-end;gap:18px;align-items:center;border-top:1px solid #dde5ef;border-bottom:1px solid #dde5ef;padding:12px 0;margin:4px 0 16px}.invoice-preview-total strong{font-size:22px}@media(max-width:1200px){.invoice-line-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.invoice-lines-head{align-items:stretch;flex-direction:column}.invoice-line-grid{grid-template-columns:1fr 1fr}.line-preview{grid-column:1/-1}}
.erp-table{width:100%;border-collapse:collapse;margin:18px 0}.erp-table th,.erp-table td{padding:10px;border-bottom:1px solid #e5e7eb;text-align:left}.invoice-detail{margin-bottom:20px}.invoice-summary{margin-left:auto;max-width:360px;text-align:right}.erp-row a b{color:inherit}.erp-kpis a.panel{text-decoration:none;color:inherit}

.invoice-edit{margin-top:18px;border-top:1px solid #e5e7eb;padding-top:14px}.invoice-edit>summary{font-weight:800;cursor:pointer}.invoice-edit-line{border:1px solid #e5e7eb;border-radius:10px;padding:12px;margin:10px 0}.invoice-detail>a.secondary{display:inline-flex;margin-top:10px}

/* v4.3.10 empresa + numeracion exacta */
.erp-company-view{display:grid;grid-template-columns:220px 1fr;gap:24px;align-items:start}.erp-company-logo img,.company-logo-preview img{max-width:200px;max-height:100px;object-fit:contain}.logo-placeholder{height:90px;border:1px dashed #cbd5e1;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#64748b}.company-logo-preview{padding:12px 0}.invoice-detail .erp-table{font-size:13px}@media(max-width:800px){.erp-company-view{grid-template-columns:1fr}}

/* v4.4.1 - BORRAR visible */
.erp-row .danger,.invoice-detail .danger,.invoice-delete-form .danger{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  background:#b42318!important;color:#fff!important;border:1px solid #b42318!important;
  font-weight:800!important;opacity:1!important;visibility:visible!important;
}
.erp-row>div:last-child{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.invoice-delete-form{display:inline-block!important;margin-left:8px}

/* v4.4.2 - Sistema visual de acciones ERP */
.erp-btn{
  appearance:none;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:34px;
  padding:7px 12px;
  border-radius:9px!important;
  border:1px solid transparent!important;
  font-size:13px;
  line-height:1;
  font-weight:700!important;
  text-decoration:none!important;
  cursor:pointer;
  transition:transform .12s ease,box-shadow .12s ease,background .12s ease;
}
.erp-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(15,23,42,.12)}
.erp-btn-danger{
  background:#fff!important;
  color:#b42318!important;
  border-color:#f0b4ae!important;
}
.erp-btn-danger:hover{
  background:#b42318!important;
  color:#fff!important;
  border-color:#b42318!important;
}
.erp-row .inline,.invoice-delete-form{margin:0!important}
.erp-row>div:last-child{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end;
  gap:7px!important;
  flex-wrap:wrap!important;
}
@media(max-width:760px){
  .erp-row>div:last-child{justify-content:flex-start}
  .erp-btn{min-height:38px}
}
\n/* v4.5.0 Facturacion y control economico */
.invoice-status{display:inline-flex;margin-top:8px;padding:6px 11px;border-radius:999px;font-size:12px;font-weight:900;letter-spacing:.05em}.invoice-status.paid{background:#dcfce7;color:#15803d}.invoice-status.pending{background:#fee2e2;color:#b42318}.erp-btn-primary{background:#216df3!important;color:#fff!important;border-color:#216df3!important}.invoice-mail,.rec-mail{display:inline-block;vertical-align:top;margin-left:7px}.invoice-mail[open],.rec-mail[open]{display:block;margin:14px 0}.invoice-mail .form,.rec-mail .form{margin-top:10px;min-width:min(560px,90vw)}.economic .panel{border-top:3px solid #dbeafe}.kpi-good{border-top-color:#22c55e!important}.kpi-bad{border-top-color:#ef4444!important}.money-good{color:#15803d!important}.money-bad{color:#b42318!important}.report-filter{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.report-filter label{min-width:170px}.vat-summary{max-width:520px;margin:18px 0 0 auto;background:#f8fafc;border-radius:12px;padding:14px 18px}.vat-summary p,.vat-summary h3{display:flex;justify-content:space-between;gap:20px}.erp-company-card,.invoice-detail{border-radius:16px}.erp-table th{font-weight:800;letter-spacing:.02em}\n
/* v4.5.2 - autoconfiguración de correo */
.mail-autoconfig-box{display:flex;align-items:center;gap:10px;margin:-4px 0 13px}
.mail-autoconfig-btn{background:#f8fafc!important;color:#344054!important;border:1px solid #d0d5dd!important}
.mail-autoconfig-btn:hover{background:#eef2f6!important}
.mail-autoconfig-status{color:#667085;line-height:1.35}

/* v4.5.4 ERP multi-actividad */
.activity-intro{border-left:4px solid #7457c8;background:linear-gradient(135deg,#fff,#faf9ff)}
.activity-intro small{font-weight:850;color:#7457c8;letter-spacing:.08em}.activity-intro h2{margin:4px 0 6px}.results-table{overflow:auto}.erp-total td{border-top:2px solid #cfd6df;background:#f8fafc}.erp-tabs a[href*="activities"],.erp-tabs a[href*="results"]{font-weight:850}

/* v4.5.7 Informes + ayuda contextual */
.erp-help-btn{position:fixed;right:24px;bottom:24px;z-index:50;border:0;border-radius:999px;padding:12px 18px;background:#172033;color:#fff;font-weight:800;box-shadow:0 10px 30px #17203333;cursor:pointer}
.erp-help{position:fixed;z-index:100;top:0;right:-430px;width:min(410px,92vw);height:100vh;background:#fff;padding:34px;box-shadow:-20px 0 50px #17203322;transition:right .22s ease;overflow:auto}
.erp-help.open{right:0}.erp-help-close{float:right;border:0;background:#eef3fa;border-radius:10px;font-size:26px;width:40px;height:40px;cursor:pointer}.erp-help ol{padding-left:22px;line-height:1.7}
.report-picker{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.report-picker a{padding:10px 14px;border-radius:10px;text-decoration:none;color:#4b5c73;font-weight:700}.report-picker a.active{background:#e9f1ff;color:#245edb}.table-scroll{overflow:auto}
/* v4.5.8 Ayuda visible */
.erp-help-btn{position:fixed!important;right:22px!important;bottom:22px!important;z-index:9999!important;display:inline-flex!important;align-items:center!important;gap:7px!important;background:#216df3!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:13px 18px!important;font-weight:900!important;font-size:14px!important;box-shadow:0 12px 34px rgba(33,109,243,.34)!important}
.erp-help{color:#172033!important}.erp-help h2,.erp-help h3{color:#172033!important}.erp-help p,.erp-help li{color:#475467!important}
.master-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.master-kpis .panel{padding:18px}.master-kpis small{display:block;color:#64748b;font-weight:800}.master-kpis b{display:block;font-size:30px;margin-top:5px}.master-modules{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0}.master-modules label{padding:12px 16px;border:1px solid #dbe5f1;border-radius:12px;background:#f8fbff;font-weight:800}.license-pill{font-family:monospace;background:#eef2ff;padding:7px 10px;border-radius:9px}.master-security-note{margin-top:18px;padding:15px;border-radius:12px;background:#f8fafc;border:1px solid #dbe5f1}.master-security-note p{margin:5px 0 0;color:#64748b}.master-table{display:grid;gap:0}.master-tr{display:grid;grid-template-columns:1.2fr 1.4fr .7fr 1fr 1fr .6fr;gap:12px;align-items:center;padding:13px 8px;border-bottom:1px solid #e8eef5}.master-tr span small{display:block;color:#64748b;margin-top:3px}.master-th{font-size:12px;font-weight:900;color:#64748b;text-transform:uppercase}.status-active{color:#15803d;font-weight:900}.status-suspended{color:#b45309;font-weight:900}.status-revoked{color:#b91c1c;font-weight:900}@media(max-width:900px){.master-kpis{grid-template-columns:1fr 1fr}.master-tr{grid-template-columns:1fr}.master-th{display:none}}
.master-security-note.mode-blocked{background:#fff7ed;border-color:#fdba74}.master-security-note.mode-blocked b{color:#b45309}.master-security-note.mode-commercial{background:#ecfdf5;border-color:#86efac}.master-security-note.mode-commercial b{color:#15803d}

/* v4.6.2.6 · Central clientes + formularios administrativos */
.master-tabs{display:flex;gap:8px;margin:-4px 0 20px}.master-tabs a{padding:10px 16px;border:1px solid #dbe5f1;border-radius:10px;background:#fff;color:#52657b;font-weight:800}.master-tabs a.active{background:#eaf2ff;border-color:#bdd5ff;color:#175ec7}.section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0 12px}.section-head h2{margin:0}.section-head p{margin:4px 0 0}.master-form-grid{display:grid;gap:14px}.master-form-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.master-form-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.master-form-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.master-form-grid .span-2{grid-column:span 2}.master-customer-form,.master-editor{margin-bottom:18px}.master-client-list{margin-top:18px}.client-row,.customer-install-row{display:grid;grid-template-columns:1.4fr 1.2fr .55fr .65fr auto;gap:14px;align-items:center;padding:14px 6px;border-bottom:1px solid #e8eef5}.client-row small,.customer-install-row small{display:block;color:#64748b;margin-top:3px}.customer-installs{margin-top:18px}.master-customer-form input,.master-customer-form select,.master-customer-form textarea,.master-editor input,.master-editor select,.master-editor textarea{min-height:42px}.master-customer-form textarea,.master-editor textarea{min-height:92px;resize:vertical}@media(max-width:1000px){.master-form-grid.cols-4,.master-form-grid.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}.client-row,.customer-install-row{grid-template-columns:1fr 1fr}.client-row>a,.customer-install-row>a{justify-self:start}}@media(max-width:700px){.master-form-grid.cols-2,.master-form-grid.cols-3,.master-form-grid.cols-4{grid-template-columns:1fr}.master-form-grid .span-2{grid-column:auto}.client-row,.customer-install-row{grid-template-columns:1fr}.master-tabs{overflow:auto}}

/* INSEOX 4.6.2.7 · Centro de actualizaciones */
.update-center{overflow:hidden}.update-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.update-hero h2{margin:.25rem 0}.update-hero span{font-size:12px;font-weight:800;letter-spacing:.16em;color:#3568a8}.update-badge{padding:10px 14px;border-radius:14px;font-size:12px;font-weight:900;letter-spacing:.06em;white-space:nowrap}.update-badge.has-update{background:#fff3d6;color:#9a5b00;border:1px solid #f2d28b}.update-badge.is-current{background:#e9f8ef;color:#147a3d;border:1px solid #bce6cb}.update-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.update-grid article{padding:18px;border:1px solid #e1e8f2;border-radius:16px;background:#f8fbff}.update-grid small{display:block;font-size:11px;font-weight:800;color:#718096;margin-bottom:8px}.update-grid strong{font-size:18px;color:#142238}.update-action{margin-top:22px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.update-ok{margin-top:22px;padding:16px 18px;border-radius:16px;background:#edf9f1;color:#176f3b;font-weight:800}@media(max-width:900px){.update-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.update-hero{display:block}.update-badge{display:inline-block;margin-top:12px}.update-grid{grid-template-columns:1fr}}
/* INSEOX 4.6.2.8 · validacion actualizador remoto */
/* v4.6.2.9 · Central backups */
.backup-control{margin-top:18px}.backup-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.backup-kpis>div{padding:14px;border:1px solid #dfe7f2;border-radius:14px;background:#f8fbff}.backup-kpis small{display:block;color:#64748b;font-size:11px;font-weight:800;letter-spacing:.06em}.backup-kpis b{display:block;margin-top:5px;font-size:16px}.backup-history{margin-top:16px;border-top:1px solid #e5e7eb}.backup-history>div{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:12px;padding:11px 4px;border-bottom:1px solid #eef2f7;font-size:13px}.backup-history b{color:#15803d}.backup-table .master-tr{grid-template-columns:1.6fr 1fr .7fr .7fr .8fr .5fr}button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:900px){.backup-kpis{grid-template-columns:1fr 1fr}.backup-history>div{grid-template-columns:1fr 1fr}.backup-table .master-tr{grid-template-columns:1fr}.backup-table .master-th{display:none}}
/* v4.6.3.0 · CRM profesional acordeon */
.crm-pro-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.crm-pro-kpis article{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:17px}.crm-pro-kpis small{display:block;color:#64748b;font-weight:800}.crm-pro-kpis b{display:block;font-size:26px;margin-top:5px;color:#18243a}.crm-pro-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.crm-pro-tabs a{padding:10px 14px;border-radius:11px;background:#fff;border:1px solid #dbe5f1;color:#53657a;font-weight:800;text-decoration:none}.crm-pro-tabs a.active{background:#f1ebff;color:#6d39c5;border-color:#d9c8ff}.crm-pro-shell{grid-template-columns:280px 1fr}.crm-client span{font-size:11px}.crm-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.crm-actions form{margin:0}.crm-danger{background:#fff!important;color:#b42318!important;border:1px solid #fecaca!important;padding:7px 10px!important;border-radius:9px!important;font-size:12px!important}.crm-accordion{display:grid;gap:12px;margin-top:12px}.crm-accordion>details,.crm-account-form details{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden}.crm-accordion>details>summary,.crm-account-form details>summary{cursor:pointer;list-style:none;padding:17px 19px;display:flex;justify-content:space-between;gap:12px;align-items:center}.crm-accordion>details>summary span{color:#64748b;font-size:12px}.crm-detail-body{padding:0 18px 18px;border-top:1px solid #eef2f7}.crm-add{margin-top:12px;border:1px dashed #cbd5e1;border-radius:12px}.crm-add>summary{padding:12px 14px;cursor:pointer;color:#5b3db0;font-weight:850}.crm-add .form{padding:4px 14px 14px}.crm-line{display:flex;align-items:center;gap:12px;padding:12px 2px;border-bottom:1px solid #eef2f7}.crm-line>div{flex:1;min-width:0}.crm-line small{display:block;color:#64748b;margin-top:3px}.crm-line form{margin:0}.crm-two{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}.crm-pipeline{display:grid;grid-template-columns:repeat(5,minmax(180px,1fr));gap:10px;overflow:auto}.crm-pipeline section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:12px}.crm-pipeline section h3{font-size:13px}.crm-pipeline a{display:block;background:#fff;border:1px solid #e2e8f0;border-radius:11px;padding:11px;margin:8px 0;text-decoration:none;color:#1e293b}.crm-pipeline a small,.crm-pipeline a span{display:block;margin-top:4px;color:#64748b;font-size:11px}.crm-account-form details{margin:12px 0}.crm-account-form details>div,.crm-account-form details>.grid,.crm-account-form details>label{margin:0 16px 16px}.crm-welcome{min-height:240px;display:grid;place-content:center;text-align:center}.crm-compact textarea{min-height:70px}@media(max-width:900px){.crm-pro-kpis{grid-template-columns:1fr 1fr}.crm-pro-shell,.crm-two{grid-template-columns:1fr}.crm-clients{max-height:320px;overflow:auto}}@media(max-width:560px){.crm-pro-kpis{grid-template-columns:1fr}.crm-accordion>details>summary{align-items:flex-start;flex-direction:column}.crm-line{align-items:flex-start;flex-wrap:wrap}}

/* INSEOX CRM 4.6.3.1 · workspace profesional inspirado en patrones CRM modernos */
.crm-workbench{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;align-items:start}.crm-side-nav{position:sticky;top:12px;background:#fff;border:1px solid #e2e8f0;border-radius:17px;padding:12px;display:grid;gap:5px}.crm-side-title{font-size:12px;font-weight:900;letter-spacing:.12em;color:#64748b;padding:7px 10px}.crm-side-nav a{padding:11px 12px;border-radius:10px;text-decoration:none;color:#344054;font-weight:800;font-size:13px}.crm-side-nav a:hover{background:#f8fafc}.crm-side-nav a.active{background:#efeaff;color:#5b3db0}.crm-side-nav small{padding:12px 10px 4px;color:#98a2b3;line-height:1.45}.crm-side-sep{height:1px;background:#eef2f7;margin:7px}.crm-work-main{min-width:0}.crm-timeline-head,.crm-timeline-row{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(150px,.8fr) minmax(145px,.8fr) minmax(180px,1fr);gap:14px;align-items:center}.crm-timeline-head{padding:10px 14px;color:#667085;font-size:11px;font-weight:900;text-transform:uppercase;border-bottom:1px solid #e4e7ec}.crm-timeline-row{padding:15px 14px;border-bottom:1px solid #eef2f7;text-decoration:none;color:#1d2939}.crm-timeline-row:hover{background:#f8faff}.crm-timeline-row small{display:block;color:#98a2b3;margin-top:3px}.crm-pill{justify-self:start;background:#eef4ff;color:#3538cd;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.crm-touchbar{position:relative;height:30px;padding-top:3px}.crm-touchbar:before{content:'';display:block;height:5px;border-radius:99px;background:#eaecf0}.crm-touchbar i{display:block;height:5px;border-radius:99px;background:#7f56d9;margin-top:-5px}.crm-touchbar small{margin-top:5px}.crm-activity-stream{display:grid}.crm-activity-stream>a{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:14px 4px;border-bottom:1px solid #eef2f7;text-decoration:none;color:#1d2939}.crm-activity-icon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#f4f3ff;color:#6941c6;font-weight:900}.crm-activity-stream small{display:block;color:#667085;margin-top:3px}.crm-activity-stream p{margin:6px 0 0;color:#475467;font-size:13px}.crm-client-head{position:sticky;top:0;z-index:2}.crm-accordion>details[open]>summary{background:#fafbff}.crm-accordion>details>summary:after,.crm-account-form details>summary:after{content:'⌄';color:#98a2b3}.crm-accordion>details[open]>summary:after,.crm-account-form details[open]>summary:after{transform:rotate(180deg)}@media(max-width:1050px){.crm-workbench{grid-template-columns:1fr}.crm-side-nav{position:static;display:flex;overflow:auto;white-space:nowrap}.crm-side-nav small,.crm-side-title,.crm-side-sep{display:none}}@media(max-width:760px){.crm-timeline-head{display:none}.crm-timeline-row{grid-template-columns:1fr 1fr}.crm-timeline-row>div:first-child{grid-column:1/-1}}

/* v4.6.3.4 · INSEOX Premium UI System */
:root{--ix-ink:#172033;--ix-muted:#667085;--ix-line:#e6ebf2;--ix-soft:#f7f9fc;--ix-primary:#315fbd;--ix-primary-soft:#edf3ff;--ix-danger:#b42318}
.crm-work-main .panel,.crm-account-form,.crm-side-nav,.crm-pro-kpis article{border-color:var(--ix-line)!important;box-shadow:0 10px 30px rgba(23,32,51,.045)!important}
.crm-work-main h1,.crm-work-main h2,.crm-work-main h3{letter-spacing:-.025em;color:var(--ix-ink)}
.crm-work-main .muted,.crm-work-main small{color:var(--ix-muted)}
.crm-work-main .form label,.crm-account-form label{font-size:12px;font-weight:700;color:#475467;letter-spacing:.005em}
.crm-work-main input,.crm-work-main select,.crm-work-main textarea,.crm-account-form input,.crm-account-form select,.crm-account-form textarea{width:100%;box-sizing:border-box;border:1px solid #d9e1eb!important;border-radius:11px!important;background:#fff!important;color:#1d2939!important;min-height:42px;padding:9px 12px!important;font:inherit!important;font-size:13px!important;box-shadow:0 1px 2px rgba(16,24,40,.02)!important;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}
.crm-work-main input:focus,.crm-work-main select:focus,.crm-work-main textarea:focus,.crm-account-form input:focus,.crm-account-form select:focus,.crm-account-form textarea:focus{outline:none!important;border-color:#9bb7ee!important;box-shadow:0 0 0 3px rgba(49,95,189,.09)!important}
.crm-work-main textarea,.crm-account-form textarea{min-height:86px;resize:vertical}
.crm-work-main button,.crm-work-main .button,.crm-work-main .btn,.crm-account-form button,.crm-actions a{appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;width:auto!important;min-height:36px!important;padding:8px 14px!important;border-radius:10px!important;border:1px solid #cad6e7!important;background:#fff!important;color:#344054!important;font-size:12.5px!important;font-weight:750!important;line-height:1.1!important;text-decoration:none!important;box-shadow:0 1px 2px rgba(16,24,40,.04)!important;cursor:pointer!important;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease!important}
.crm-work-main button:hover,.crm-work-main .button:hover,.crm-work-main .btn:hover,.crm-account-form button:hover,.crm-actions a:hover{transform:translateY(-1px);border-color:#aebdd1!important;box-shadow:0 5px 14px rgba(16,24,40,.08)!important}
.crm-work-main form>button:not(.crm-danger),.crm-account-form form>button:not(.crm-danger){background:var(--ix-primary)!important;border-color:var(--ix-primary)!important;color:#fff!important}
.crm-work-main .crm-danger,.crm-account-form .crm-danger{background:#fff!important;color:var(--ix-danger)!important;border-color:#efc5c1!important;box-shadow:none!important}
.crm-work-main .crm-danger:hover,.crm-account-form .crm-danger:hover{background:#fff7f6!important;border-color:#dda09a!important}
.crm-account-form details,.crm-accordion>details{border-radius:14px!important;border-color:var(--ix-line)!important;box-shadow:none!important}
.crm-account-form details>summary,.crm-accordion>details>summary{font-size:13px;font-weight:800;color:#344054;padding:14px 16px!important}
.crm-side-nav{padding:10px!important;border-radius:15px!important}.crm-side-nav a{font-size:12.5px!important;font-weight:700!important;padding:10px 11px!important}.crm-side-nav a.active{background:#f1edff!important;color:#5e3bb4!important}
.crm-pro-kpis article{padding:15px 16px!important;border-radius:14px!important}.crm-pro-kpis small{font-size:11px!important;font-weight:700!important}.crm-pro-kpis b{font-size:24px!important;font-weight:750!important}
.crm-two{gap:14px}.crm-line{padding:11px 2px}.crm-line b{font-size:13px}.crm-compact .grid{gap:12px!important}
@media(max-width:700px){.crm-work-main button,.crm-work-main .button,.crm-work-main .btn,.crm-account-form button{min-height:38px!important}.crm-work-main .grid,.crm-account-form .grid{grid-template-columns:1fr!important}}

/* v4.6.3.5 · CRM contactos y cuentas: lista + ficha, sin tercera columna */
.crm-main-full{min-width:0}.crm-directory{padding:0!important;overflow:hidden}.crm-directory-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px 18px;border-bottom:1px solid var(--ix-line)}.crm-directory-head span{display:block;font-size:11px;font-weight:800;letter-spacing:.12em;color:#667085;margin-bottom:5px}.crm-directory-head h2{margin:0;font-size:24px}.crm-directory-head p{margin:6px 0 0;color:#667085}.crm-new-contact{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:9px 15px;border-radius:10px;background:var(--ix-primary);color:#fff!important;text-decoration:none;font-size:12.5px;font-weight:750;white-space:nowrap}.crm-directory-tools{display:grid;grid-template-columns:210px minmax(260px,1fr) auto auto;gap:12px;align-items:end;padding:16px 24px;background:#fbfcfe;border-bottom:1px solid var(--ix-line)}.crm-directory-tools label{font-size:11.5px;font-weight:700;color:#475467}.crm-directory-tools select,.crm-directory-tools input{margin-top:6px}.crm-directory-tools .btn-secondary{min-height:42px!important}.crm-directory-tools .btn-link{min-height:42px;display:inline-flex;align-items:center;color:#475467;text-decoration:none;font-size:12.5px;font-weight:700;padding:0 6px}.crm-directory-count{padding:12px 24px;color:#667085;font-size:12px;border-bottom:1px solid var(--ix-line)}.crm-directory-count b{color:#172033;font-size:14px}.crm-directory-count span{color:#98a2b3}.crm-directory-table{width:100%}.crm-directory-row{display:grid;grid-template-columns:minmax(190px,1.45fr) minmax(130px,.8fr) minmax(135px,.85fr) minmax(125px,.8fr) minmax(170px,1fr) minmax(105px,.65fr) 70px;gap:14px;align-items:center;padding:14px 24px;border-bottom:1px solid #eef2f7;color:#253044;text-decoration:none;font-size:12.5px;transition:background .12s ease}.crm-directory-row:not(.crm-directory-header):hover{background:#f8faff}.crm-directory-header{background:#fff;color:#667085;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.045em;padding-top:11px;padding-bottom:11px}.crm-directory-person b{display:block;font-size:13.5px;color:#172033}.crm-directory-person small{display:block;margin-top:3px;color:#667085;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crm-directory-contact{font-weight:650;color:#344054}.crm-directory-open{justify-self:end;color:#315fbd;font-weight:750}.crm-status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#98a2b3;margin-right:7px;vertical-align:1px}.crm-status-client,.crm-status-qualified,.crm-status-opportunity{background:#12b76a}.crm-status-interested,.crm-status-followup,.crm-status-proposal_sent,.crm-status-negotiation,.crm-status-decision{background:#f79009}.crm-status-lost,.crm-status-inactive{background:#d92d20}.crm-directory-empty{padding:34px 24px;text-align:center;color:#667085}.crm-main-full>.crm-client-head,.crm-main-full>.crm-account-form,.crm-main-full>.crm-accordion{width:100%}
@media(max-width:1180px){.crm-directory-table{overflow-x:auto;display:block}.crm-directory-row{min-width:980px}.crm-directory-tools{grid-template-columns:190px minmax(220px,1fr) auto auto}}
@media(max-width:760px){.crm-directory-head{padding:18px;display:block}.crm-new-contact{margin-top:14px}.crm-directory-tools{grid-template-columns:1fr;padding:14px 18px}.crm-directory-search{grid-column:auto}.crm-directory-count{padding:11px 18px}.crm-directory-row{padding-left:18px;padding-right:18px}}

/* INSEOX 4.6.3.6 - balanced premium CRM form */
.crm-account-form{padding:26px 28px!important;max-width:none!important}
.crm-account-form>h2{margin:0 0 22px;font-size:24px;letter-spacing:-.02em}
.crm-account-form>.grid{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:16px 18px!important;align-items:end}
.crm-account-form>.grid>label:nth-child(1){grid-column:span 3}.crm-account-form>.grid>label:nth-child(2){grid-column:span 3}.crm-account-form>.grid>label:nth-child(3){grid-column:span 6}.crm-account-form>.grid>label:nth-child(4){grid-column:span 6}.crm-account-form>.grid>label:nth-child(5){grid-column:span 3}.crm-account-form>.grid>label:nth-child(6){grid-column:span 3}
.crm-account-form details{margin:14px 0!important}
.crm-account-form details>div.grid{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:16px 18px!important;margin:0!important;padding:18px!important}
.crm-account-form details>div.grid>label{grid-column:span 4;min-width:0}
.crm-account-form details:nth-of-type(1)>div.grid>label:nth-child(1){grid-column:span 3}.crm-account-form details:nth-of-type(1)>div.grid>label:nth-child(2){grid-column:span 5}.crm-account-form details:nth-of-type(1)>div.grid>label:nth-child(3){grid-column:span 4}.crm-account-form details:nth-of-type(1)>div.grid>label:nth-child(4){grid-column:span 6}.crm-account-form details:nth-of-type(1)>div.grid>label:nth-child(5){grid-column:span 6}
.crm-account-form details:nth-of-type(2)>div.grid>label:nth-child(1){grid-column:span 6}.crm-account-form details:nth-of-type(2)>div.grid>label:nth-child(2),.crm-account-form details:nth-of-type(2)>div.grid>label:nth-child(3){grid-column:span 3}
.crm-account-form details:nth-of-type(3)>div.grid>label:nth-child(1),.crm-account-form details:nth-of-type(3)>div.grid>label:nth-child(2){grid-column:span 6}.crm-account-form details:nth-of-type(3)>div.grid>label:nth-child(3),.crm-account-form details:nth-of-type(3)>div.grid>label:nth-child(4){grid-column:span 3}.crm-account-form details:nth-of-type(3)>div.grid>label:nth-child(5){grid-column:span 6}
.crm-account-form details:nth-of-type(4)>div.grid>label:nth-child(1){grid-column:span 6}.crm-account-form details:nth-of-type(4)>div.grid>label:nth-child(2){grid-column:span 2}.crm-account-form details:nth-of-type(4)>div.grid>label:nth-child(3){grid-column:span 4}.crm-account-form details:nth-of-type(4)>div.grid>label:nth-child(4){grid-column:span 5}.crm-account-form details:nth-of-type(4)>div.grid>label:nth-child(5){grid-column:span 3}.crm-account-form details:nth-of-type(4)>div.grid>label:nth-child(6),.crm-account-form details:nth-of-type(4)>div.grid>label:nth-child(7){grid-column:span 6}
.crm-account-form details:nth-of-type(5)>div.grid>label{grid-column:span 6}.crm-account-form details:nth-of-type(5)>label{display:block;margin:0!important;padding:0 18px 18px}
.crm-account-form>.crm-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:20px;padding-top:18px;border-top:1px solid #edf1f6}
.crm-account-form>.crm-actions>button{background:var(--ix-primary)!important;border-color:var(--ix-primary)!important;color:#fff!important;min-width:128px!important}
@media(max-width:1100px){.crm-account-form>.grid,.crm-account-form details>div.grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.crm-account-form>.grid>label,.crm-account-form details>div.grid>label{grid-column:span 1!important}.crm-account-form>.grid>label:nth-child(3),.crm-account-form>.grid>label:nth-child(4),.crm-account-form details:nth-of-type(1)>div.grid>label:nth-child(2),.crm-account-form details:nth-of-type(2)>div.grid>label:nth-child(1),.crm-account-form details:nth-of-type(3)>div.grid>label:nth-child(5),.crm-account-form details:nth-of-type(4)>div.grid>label:nth-child(1),.crm-account-form details:nth-of-type(4)>div.grid>label:nth-child(6),.crm-account-form details:nth-of-type(4)>div.grid>label:nth-child(7){grid-column:1/-1!important}}
@media(max-width:700px){.crm-account-form{padding:20px 16px!important}.crm-account-form>.grid,.crm-account-form details>div.grid{grid-template-columns:1fr!important}.crm-account-form>.grid>label,.crm-account-form details>div.grid>label{grid-column:1!important}.crm-account-form>.crm-actions{justify-content:stretch}.crm-account-form>.crm-actions>*{flex:1}}


/* INSEOX 4.6.3.7 - contextual help, page by page */
.ix-page-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.ix-context-help{position:relative;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.ix-context-help>summary{list-style:none;display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:7px 12px;border:1px solid #d8e1ee;border-radius:10px;background:#fff;color:#344054;font-size:12.5px;font-weight:750;cursor:pointer;box-shadow:0 2px 7px rgba(16,24,40,.035);transition:.15s ease}
.ix-context-help>summary::-webkit-details-marker{display:none}.ix-context-help>summary:hover{border-color:#aebdd1;box-shadow:0 5px 14px rgba(16,24,40,.07);transform:translateY(-1px)}
.ix-context-help>summary:first-letter{color:#315fbd}.ix-context-help[open]>summary{background:#f5f8ff;border-color:#bfd0ef;color:#244f9e}
.ix-help-pop{position:absolute;z-index:80;right:0;top:46px;width:min(430px,calc(100vw - 36px));padding:20px 21px 17px;background:rgba(255,255,255,.985);border:1px solid #dce4ef;border-radius:16px;box-shadow:0 18px 50px rgba(23,32,51,.16);color:#344054}
.ix-help-pop:before{content:"";position:absolute;right:25px;top:-7px;width:12px;height:12px;background:#fff;border-left:1px solid #dce4ef;border-top:1px solid #dce4ef;transform:rotate(45deg)}
.ix-help-head small{display:block;color:#315fbd;font-size:10px;font-weight:850;letter-spacing:.13em;margin-bottom:6px}.ix-help-head h3{margin:0 0 7px;font-size:19px;color:#172033}.ix-help-head p{margin:0;color:#667085;font-size:13px;line-height:1.55}.ix-help-pop ol{margin:15px 0 0;padding-left:21px}.ix-help-pop li{padding:4px 0 4px 3px;font-size:12.8px;line-height:1.5}.ix-help-foot{margin:14px -2px 0;padding-top:12px;border-top:1px solid #edf1f6;color:#98a2b3;font-size:11.5px}
@media(max-width:700px){.ix-page-actions{justify-content:flex-start}.ix-help-pop{position:fixed;left:18px;right:18px;top:110px;width:auto;max-height:calc(100vh - 140px);overflow:auto}.ix-help-pop:before{display:none}.ix-context-help>summary span{display:none}}

/* v4.6.4.1 - ayuda contextual completa */
.ix-global-help-bar{display:flex;justify-content:flex-end;align-items:center;margin:0 0 12px;position:relative;z-index:70}
@media(max-width:700px){.ix-global-help-bar{justify-content:flex-end;margin-bottom:9px}}

/* v4.6.5.0 · identidad corporativa y densidad de cabecera */
header{grid-template-columns:minmax(300px,1fr) auto auto!important;gap:18px!important}.brand-copy strong{font-size:clamp(1.15rem,2vw,1.65rem)!important;line-height:1.05}.brand-logo-box{width:64px!important;height:44px!important}.brand-logo-box img{max-width:100%;max-height:100%;object-fit:contain}.compact-context{min-width:0!important;width:auto!important;padding:7px 12px!important;font-size:.72rem!important;letter-spacing:.08em}.erp-tabs{flex-wrap:wrap}.erp-table td,.erp-table th{vertical-align:middle}

/* v4.6.5.1 · cabecera, formularios contables y densidad */
header{display:grid!important;grid-template-columns:minmax(420px,auto) minmax(140px,240px) auto!important;gap:16px!important}
header .brand{width:auto!important;min-width:420px!important;max-width:680px!important}
.brand-logo-box{width:150px!important;flex:0 0 150px!important;height:58px!important}
.brand-logo-box img,header .brand img{max-width:150px!important;max-height:54px!important}
.brand-copy strong{font-size:clamp(1.15rem,1.55vw,1.55rem)!important;overflow:visible!important;text-overflow:clip!important}
.compact-context{max-width:240px!important;min-width:140px!important;justify-self:end!important}
.journal-date-ref{grid-template-columns:1fr 1fr!important}
.journal-accounts{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(150px,.45fr)!important}
@media(max-width:950px){header{grid-template-columns:1fr auto!important}.compact-context{display:none!important}header .brand{min-width:0!important}.journal-date-ref,.journal-accounts{grid-template-columns:1fr!important}}

/* v4.6.6.1 · Empresa / centros de coste */
.inseox-cc-config .grid{align-items:end}.cc-card{border:1px solid #dfe7f1;border-radius:14px;padding:16px;margin:12px 0;background:#fbfdff}.cc-card .grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.cc-card label{min-width:0}.cc-address-fields{margin-top:12px;padding-top:12px;border-top:1px solid #e8eef6}.erp-company-card+.panel{margin-top:12px}@media(min-width:900px){.inseox-cc-config> .grid{grid-template-columns:minmax(280px,1.4fr) minmax(240px,1fr)}}
/* v4.6.6.2 - selector directo de cuenta */
.account-direct-picker{max-width:980px;margin:0 auto}.account-search-label{display:block;font-weight:700;margin-bottom:14px}.account-search-label input{margin-top:7px;width:100%;min-height:48px;font-size:16px}.direct-account-row{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid rgba(120,130,150,.18);text-decoration:none}.direct-account-row:last-child{border-bottom:0}.direct-account-row b,.direct-account-row small{display:block}.direct-account-row small{margin-top:4px;opacity:.72}.direct-account-row .go{white-space:nowrap;margin-left:18px}

/* v4.6.6.3 · Ayuda viva completa */
.ix-help-context{margin:14px 0 4px;padding:12px 14px;border:1px solid #e3e9f2;border-radius:12px;background:#f8fafc}.ix-help-context>b{display:block;margin-bottom:6px;color:#344054;font-size:12px}.ix-help-context ul,.ix-help-section ul{margin:7px 0 0;padding-left:19px}.ix-help-context li,.ix-help-section li{margin:5px 0;color:#475467;font-size:12.6px;line-height:1.48}.ix-help-section{margin-top:14px}.ix-help-section h4{margin:0;color:#172033;font-size:13px}.erp-help-context{margin:16px 0;padding:12px 14px;border:1px solid #e3e9f2;border-radius:12px;background:#f8fafc}.erp-help-context h3,.erp-help-section h3{margin:0 0 7px!important;font-size:14px!important}.erp-help-context ul,.erp-help-section ul{margin:0;padding-left:20px}.erp-help-context li,.erp-help-section li{margin:6px 0;line-height:1.5}.erp-help-section{margin:18px 0;padding-top:2px}.auth-inline-help{margin:12px 0 16px;padding:10px 12px;border:1px solid #dce4ef;border-radius:10px;background:#f8fafc;text-align:left}.auth-inline-help summary{cursor:pointer;font-weight:800;color:#315fbd}.auth-inline-help p{margin:8px 0;color:#667085;font-size:12px;line-height:1.5}


/* v4.6.6.4 · Ayuda visual unificada */
.pagehead>.ix-page-actions{align-self:flex-start;margin-top:2px;position:relative;z-index:80}
.pagehead>.ix-page-actions .ix-context-help>summary{min-height:36px;padding:7px 12px;border-radius:10px}
.pagehead>.ix-page-actions .ix-help-pop{max-height:min(72vh,720px);overflow:auto}
@media(max-width:700px){.pagehead{gap:12px}.pagehead>.ix-page-actions{align-self:flex-start;flex:0 0 auto}.pagehead>.ix-page-actions .ix-context-help>summary{min-width:38px;justify-content:center;padding:7px 10px}}


/* v4.6.7.0 · Tesorería */
.treasury-balance{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.treasury-layout,.treasury-ops{align-items:start}.treasury-ops .panel{height:100%}.treasury-layout .erp-row strong{white-space:nowrap}.erp-tabs a[href*="tab=treasury"]{font-weight:700}@media(max-width:800px){.treasury-balance{justify-content:flex-start}.treasury-layout,.treasury-ops{grid-template-columns:1fr!important}}


/* v4.6.7.1 · Formularios ERP y documentos corregibles */
.form .grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}
.erp-form-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px 14px;align-items:end}
.erp-form-grid>label{min-width:0;margin-bottom:0}
.erp-span-2{grid-column:span 2}.erp-span-3{grid-column:span 3}.erp-span-4{grid-column:span 4}.erp-span-5{grid-column:span 5}.erp-span-6{grid-column:span 6}.erp-span-7{grid-column:span 7}.erp-span-8{grid-column:span 8}.erp-span-9{grid-column:span 9}.erp-span-12{grid-column:1/-1}
.erp-record-actions{display:flex!important;flex-direction:column;align-items:stretch!important;gap:7px!important;flex:0 0 112px}
.erp-record-actions>a,.erp-record-actions>form,.erp-record-actions>form button{width:100%;text-align:center;margin:0!important}
.erp-client-row>div:first-child,.erp-catalog-row>div:first-child,.erp-supplier-row>div:first-child{flex:1;min-width:0}
.erp-client-row .erp-client-main b,.erp-catalog-row b,.erp-supplier-row b{overflow-wrap:anywhere}
.erp-client-meta{display:grid;gap:2px}
.erp-line-title{display:block;color:#1f2937;font-weight:800}
.erp-line-description{display:block;color:#64748b;margin-top:3px;line-height:1.35}
.erp-line-free{display:block;color:#b45309;margin-top:3px}
.erp-product-form .product-description-note{margin:-5px 0 12px;color:#64748b;font-size:11px}
@media(max-width:1050px){.erp-form-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.erp-form-grid>label{grid-column:span 3!important}.erp-form-grid>.erp-span-12{grid-column:1/-1!important}}
@media(max-width:700px){.erp-form-grid{grid-template-columns:1fr}.erp-form-grid>label{grid-column:1!important}.erp-row.erp-client-row,.erp-row.erp-catalog-row,.erp-row.erp-supplier-row{align-items:stretch}.erp-record-actions{flex:1 1 auto;width:100%;display:grid!important;grid-template-columns:1fr 1fr 1fr}.erp-record-actions>*{min-width:0}}


/* v4.6.7.2 · Operaciones periódicas: factura, cargo/recibo y apunte */
.periodic-note{padding:12px 14px;border:1px solid #dbe5f1;border-radius:10px;background:#f8fbff;color:#344054;font-size:13px;line-height:1.45}
.recurring-row{align-items:flex-start}
.recurring-row .erp-record-actions{min-width:165px}
.charge-detail h3{margin-bottom:8px}
.periodic-builder .grid{align-items:end}
@media(max-width:900px){.recurring-row{display:block}.recurring-row .erp-record-actions{margin-top:12px;min-width:0}.recurring-layout{grid-template-columns:1fr!important}}

/* v4.6.8.0 · Cuentas externas Gmail / Outlook / Yahoo / iCloud */
.accounts-layout{align-items:start}.provider-picker{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:0 0 16px}.provider-picker button{border:1px solid #dbe4ee;background:#fff;border-radius:14px;padding:12px 8px;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;color:#344054}.provider-picker button strong{font-size:20px}.provider-picker button span{font-size:12px}.provider-picker button:hover,.provider-picker button.active{border-color:#4387ff;background:#f4f8ff;color:#1455c0}.external-auth-card{display:flex;justify-content:space-between;gap:16px;align-items:center;border:1px solid #dce6f2;border-radius:14px;padding:13px 14px;background:#f8fbff;margin:4px 0 14px}.external-auth-card>div:first-child{display:flex;flex-direction:column;gap:3px}.oauth-actions{display:flex;gap:8px}.advanced-mail-settings{border:1px solid #e2e8f0;border-radius:14px;padding:12px 14px;margin:12px 0}.advanced-mail-settings summary{cursor:pointer;font-weight:700;color:#344054}.advanced-mail-settings[open] summary{margin-bottom:12px}.oauth-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.oauth-settings-grid section{border:1px solid #e2e8f0;border-radius:16px;padding:16px;background:#fbfcfe}.account-row small{display:block;margin-top:3px}@media(max-width:900px){.provider-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.oauth-settings-grid{grid-template-columns:1fr}.external-auth-card{align-items:flex-start;flex-direction:column}}

/* v4.6.8.1 · Alta de correo al grano */
.account-simple-intro{margin:-2px 0 16px;color:#667085;line-height:1.55}.account-options{border:1px solid #e5eaf1;border-radius:14px;padding:11px 14px;margin:12px 0;background:#fff}.account-options summary{cursor:pointer;font-weight:700;color:#344054}.account-options[open] summary{margin-bottom:12px}.account-primary-actions{margin-top:16px}.account-auto-save{min-width:190px;justify-content:center}.advanced-mail-settings.autoconfig-known{opacity:.78}.advanced-mail-settings.autoconfig-known summary:after{content:' · detectado automáticamente';font-weight:500;color:#667085}.external-auth-card .provider-title{font-size:15px}.mail-autoconfig-status{line-height:1.45;max-width:620px}.external-account-form>label:first-of-type input{font-size:16px;padding-top:12px;padding-bottom:12px}

/* v4.7.0.0 · Motor maestro de parametrización */
.ix-param-selector{display:flex;align-items:end;justify-content:space-between;gap:24px}.ix-param-selector>div{max-width:720px}.ix-param-selector form{min-width:280px}.ix-param-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:14px 0}.ix-param-kpis .panel{margin:0;display:flex;flex-direction:column;gap:5px;min-height:102px}.ix-param-kpis strong{font-size:20px}.ix-param-kpis small{color:var(--muted,#6b7280)}.ix-param-start{margin-top:14px}.ix-param-start .sectionhead{align-items:flex-start}.ix-param-context .actions{display:flex;gap:10px;flex-wrap:wrap}.ix-param-recommendation{border-style:dashed}.ix-cap-form>.panel{margin-bottom:12px}.ix-cap-group{padding:0;overflow:hidden;margin:10px 0}.ix-cap-group>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;background:rgba(127,127,127,.035)}.ix-cap-group>summary::-webkit-details-marker{display:none}.ix-cap-group>summary span:first-child{display:flex;flex-direction:column;gap:3px}.ix-cap-group>summary span:last-child{font-size:12px;color:var(--muted,#6b7280)}.ix-cap-list{padding:0 16px 16px}.ix-cap-row{display:grid;grid-template-columns:minmax(300px,1.1fr) minmax(480px,1.9fr);gap:18px;padding:16px 4px;border-top:1px solid rgba(127,127,127,.14);opacity:.72}.ix-cap-row.is-enabled{opacity:1}.ix-cap-main{display:flex;gap:12px;align-items:flex-start}.ix-cap-main>div{display:flex;flex-direction:column;gap:4px}.ix-cap-main em{display:inline-flex;width:max-content;font-style:normal;font-size:10px;font-weight:800;letter-spacing:.04em;padding:3px 7px;border-radius:999px;background:rgba(46,160,67,.11);color:#237a36}.ix-cap-main small{line-height:1.35;color:var(--muted,#6b7280)}.ix-cap-main code{font-size:10px;opacity:.55}.ix-cap-toggle{padding-top:2px}.ix-cap-toggle input{width:20px;height:20px;accent-color:#2e7dff}.ix-cap-options{display:grid;grid-template-columns:minmax(170px,1.5fr) 90px minmax(120px,1fr) minmax(130px,1fr);gap:10px;align-items:end}.ix-cap-options label{font-size:11px}.ix-cap-options input,.ix-cap-options select{margin-top:5px}.ix-param-savebar{position:sticky;bottom:12px;z-index:15;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 18px;margin-top:18px;border-radius:16px;background:rgba(10,25,45,.95);color:#fff;box-shadow:0 12px 35px rgba(0,0,0,.18);backdrop-filter:blur(10px)}.ix-param-savebar div{display:flex;flex-direction:column}.ix-param-savebar small{opacity:.75}.ix-workflow{margin-top:18px}.ix-workflow-line{display:flex;gap:12px;overflow:auto;padding:8px 2px 6px}.ix-workflow-line>div{min-width:180px;padding:14px;border:1px solid rgba(127,127,127,.17);border-radius:14px;display:grid;grid-template-columns:28px 1fr;column-gap:8px;align-items:center}.ix-workflow-line span{grid-row:1/3;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:rgba(46,125,255,.1);font-weight:800}.ix-workflow-line small{grid-column:2;color:var(--muted,#6b7280)}.ix-param-empty{max-width:820px}.global-area-inner>a[href*="parametrization"]{white-space:nowrap}
@media(max-width:1100px){.ix-param-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ix-cap-row{grid-template-columns:1fr}.ix-cap-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.ix-param-selector{align-items:stretch;flex-direction:column}.ix-param-selector form{min-width:0;width:100%}.ix-param-kpis{grid-template-columns:1fr}.ix-cap-options{grid-template-columns:1fr}.ix-param-savebar{bottom:8px;align-items:stretch;flex-direction:column}.ix-param-savebar button{width:100%}}

/* v4.7.1.0 · Parametrización integrada */
.ix-activity-context{display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 16px;margin:0 28px 14px}.ix-activity-context>div{display:grid;gap:2px;margin-right:auto}.ix-activity-context small,.ix-consultant small{color:var(--muted);font-size:10px;letter-spacing:.12em}.ix-activity-context span{color:var(--muted);font-size:12px}.ix-activity-context form{display:flex;align-items:end;gap:8px}.ix-activity-context label{font-size:11px;color:var(--muted)}.ix-activity-context select{display:block;margin-top:4px;border:1px solid var(--line);border-radius:7px;padding:6px 9px;background:#fff}.ix-consultant{border-left:4px solid var(--blue)}.ix-priority-checks{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.ix-priority-checks label{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:7px 10px;background:#fbfcfe}.ix-priority-apply{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}.ix-priority-apply small{color:var(--muted)}.ix-consultant-result{background:#f7faff;border:1px solid #d7e6ff;border-radius:10px;padding:12px;margin:12px 0}.ix-custom-fields{margin:14px 0;padding:14px;border:1px dashed var(--line);border-radius:10px}.ix-custom-field-list{display:grid;gap:6px;margin:12px 0}.ix-disabled-area{text-align:center;padding:40px 24px}.ix-param-savebar{position:sticky;bottom:10px;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border:1px solid var(--line);box-shadow:0 8px 30px rgba(18,33,58,.10);border-radius:12px;padding:12px 16px}.ix-param-savebar small{display:block;color:var(--muted);margin-top:3px}@media(max-width:800px){.ix-activity-context{margin:0 12px 12px}.ix-activity-context form{width:100%}.ix-activity-context select{width:100%}.ix-param-savebar{align-items:stretch;flex-direction:column}}

/* v4.7.1.1 - correccion visual de Parametrizacion: jerarquia, proporcion y densidad */
.ix-param-pagehead{align-items:flex-start;margin-bottom:14px;gap:18px}
.ix-param-pagehead>div:first-child{max-width:780px}
.ix-param-pagehead span{font-size:9px;letter-spacing:.13em}
.ix-param-pagehead h1{font-size:22px;line-height:1.2;font-weight:720;margin:3px 0 4px}
.ix-param-pagehead p{font-size:12px;line-height:1.45;color:var(--muted);margin:0;max-width:760px}
.ix-page-actions{padding-top:2px}

.ix-param-selector{align-items:center;padding:14px 16px;gap:18px;border-radius:12px}
.ix-param-selector>div{max-width:760px}
.ix-param-selector small{font-size:9px;letter-spacing:.11em;color:var(--muted)}
.ix-param-selector h2{font-size:16px;line-height:1.25;margin:3px 0 3px}
.ix-param-selector p{font-size:11.5px;line-height:1.4;margin:0;color:var(--muted)}
.ix-param-selector form{min-width:260px;max-width:320px}
.ix-param-selector label{font-size:10.5px;color:var(--muted)}
.ix-param-selector select{width:100%;height:36px;margin-top:5px;border:1px solid var(--line);border-radius:8px;background:#fbfcfe;padding:0 9px;color:var(--text)}

.ix-param-kpis{gap:10px;margin:10px 0 12px}
.ix-param-kpis .panel{padding:11px 13px;min-height:72px;border-radius:10px;justify-content:center;gap:3px}
.ix-param-kpis .panel>small:first-child{font-size:9px;letter-spacing:.07em;text-transform:uppercase}
.ix-param-kpis strong{font-size:14px;line-height:1.28;font-weight:720}
.ix-param-kpis .panel:nth-child(3) strong,.ix-param-kpis .panel:nth-child(4) strong{font-size:16px}
.ix-param-kpis .panel small:last-child{font-size:10px}

.ix-param-panel,.ix-consultant,.ix-param-start,.ix-workflow{padding:16px;border-radius:12px;margin-bottom:12px}
.ix-param-panel .sectionhead,.ix-consultant .sectionhead,.ix-param-start .sectionhead,.ix-workflow .sectionhead{padding-bottom:10px;margin-bottom:12px;align-items:flex-start;gap:14px}
.ix-param-panel .sectionhead small,.ix-consultant .sectionhead small,.ix-param-start .sectionhead small,.ix-workflow .sectionhead small{font-size:9px;letter-spacing:.10em;color:var(--muted)}
.ix-param-panel .sectionhead h2,.ix-consultant .sectionhead h2,.ix-param-start .sectionhead h2,.ix-workflow .sectionhead h2{font-size:17px;line-height:1.25;font-weight:720;margin:2px 0 3px}
.ix-param-panel .sectionhead p,.ix-consultant .sectionhead p,.ix-param-start .sectionhead p,.ix-workflow .sectionhead p{font-size:11.5px;line-height:1.42;color:var(--muted);margin:0;max-width:820px}
.ix-param-panel .sectionhead>span,.ix-consultant .sectionhead>span,.ix-param-start .sectionhead>span{font-size:10px;white-space:nowrap}

.ix-form-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px 12px;align-items:end;margin:10px 0 12px}
.ix-form-grid>label{min-width:0;margin:0!important}
.ix-form-grid input,.ix-form-grid select{height:38px;margin-top:5px!important;padding:7px 9px!important;font-size:12px}
.ix-form-grid label{font-size:10.5px!important;line-height:1.25}
.ix-form-grid label>small{display:block;font-size:9.5px;line-height:1.3;margin-top:4px;color:var(--muted)}
.ix-onboarding-grid>label:nth-child(1){grid-column:span 4}
.ix-onboarding-grid>label:nth-child(2){grid-column:span 2}
.ix-onboarding-grid>label:nth-child(3){grid-column:span 3}
.ix-onboarding-grid>label:nth-child(4){grid-column:span 3}
.ix-onboarding-grid>label:nth-child(5),.ix-onboarding-grid>label:nth-child(6){grid-column:span 6}
.ix-context-grid>label{grid-column:span 6}
.ix-identity-grid>label:nth-child(1),.ix-identity-grid>label:nth-child(2),.ix-identity-grid>label:nth-child(3){grid-column:span 4}
.ix-identity-grid>label:nth-child(4){grid-column:1/-1;min-height:38px;align-self:center}
.ix-custom-grid>label:nth-child(1),.ix-custom-grid>label:nth-child(2),.ix-custom-grid>label:nth-child(3),.ix-custom-grid>label:nth-child(4){grid-column:span 3}
.ix-custom-grid>label:nth-child(5){grid-column:span 2}
.ix-custom-grid>label:nth-child(6){grid-column:span 3;min-height:38px;align-self:center}

.ix-consultant>.sectionhead{margin-bottom:10px}
.ix-consultant .form>label:first-of-type{font-size:10.5px;margin-bottom:10px}
.ix-consultant textarea,.ix-identity-panel textarea,.ix-custom-panel textarea{font-size:12px;line-height:1.4;padding:9px 10px}
.ix-priority-checks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:10px 0 12px}
.ix-priority-checks>b{grid-column:1/-1;font-size:11px;margin-bottom:1px}
.ix-priority-checks label{min-height:36px;border:1px solid var(--line);border-radius:8px;padding:7px 9px;background:#fbfcfe;font-size:10.5px;line-height:1.25}
.ix-priority-checks label input{flex:0 0 auto}
.ix-consultant-result{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;margin:10px 0;border-radius:9px}
.ix-consultant-result>div{display:grid;grid-template-columns:auto auto;column-gap:10px;align-items:baseline}
.ix-consultant-result small{grid-column:1/-1;font-size:9px}
.ix-consultant-result strong{font-size:17px;line-height:1.1}
.ix-consultant-result p{grid-column:1/-1;margin:3px 0 0;font-size:10.5px;color:var(--muted)}
.ix-consultant-result button{white-space:nowrap;padding:8px 11px;font-size:11px}
.ix-priority-apply{margin-top:8px}
.ix-priority-apply button{font-size:11px;padding:8px 11px}

.ix-param-context .actions{margin-top:4px}
.ix-param-context .actions button,.ix-param-panel>form>button,.ix-add-field>button{font-size:11px;padding:8px 11px}

.ix-cap-form>.ix-tools-panel{margin-bottom:8px}
.ix-cap-form>.ix-tools-panel .sectionhead{margin-bottom:0;border-bottom:0;padding-bottom:0;align-items:center}
.ix-cap-group{margin:8px 0;border-radius:10px}
.ix-cap-group>summary{padding:12px 15px;gap:12px}
.ix-cap-group>summary span:first-child{gap:2px}
.ix-cap-group>summary b{font-size:13px;font-weight:720}
.ix-cap-group>summary small,.ix-cap-group>summary span:last-child{font-size:10px}
.ix-cap-list{padding:0 14px 12px}
.ix-cap-row{grid-template-columns:minmax(245px,.9fr) minmax(500px,1.65fr);gap:16px;padding:12px 2px}
.ix-cap-main{gap:10px}
.ix-cap-main b{font-size:12.5px;line-height:1.25}
.ix-cap-main small{font-size:10.5px;line-height:1.35}
.ix-cap-main code{font-size:9px}
.ix-cap-main em{font-size:8.5px;padding:2px 6px}
.ix-cap-toggle input{width:18px;height:18px}
.ix-cap-options{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:7px 8px;align-items:end}
.ix-cap-options>label{min-width:0;margin:0;font-size:9.5px;line-height:1.2}
.ix-cap-options>label:nth-child(1){grid-column:span 4}
.ix-cap-options>label:nth-child(2){grid-column:span 1}
.ix-cap-options>label:nth-child(3){grid-column:span 3}
.ix-cap-options>label:nth-child(4){grid-column:span 4}
.ix-cap-options>label:nth-child(5),.ix-cap-options>label:nth-child(6){grid-column:span 3;min-height:32px;align-self:center}
.ix-cap-options input:not([type="checkbox"]),.ix-cap-options select{height:35px;margin-top:4px;padding:6px 7px;font-size:11.5px}
.ix-cap-options .check input{width:14px!important;height:14px!important}

.ix-param-savebar{bottom:8px;padding:10px 13px;margin-top:12px;border-radius:10px}
.ix-param-savebar b{font-size:11.5px}
.ix-param-savebar small{font-size:9.5px}
.ix-param-savebar button{font-size:11px;padding:8px 11px}
.ix-workflow-line{gap:8px;padding-top:4px}
.ix-workflow-line>div{min-width:155px;padding:10px;border-radius:10px;grid-template-columns:24px 1fr;column-gap:7px}
.ix-workflow-line span{width:24px;height:24px;font-size:10px}
.ix-workflow-line b{font-size:11.5px}.ix-workflow-line small{font-size:9.5px}

.ix-custom-field-list{margin:8px 0 12px}
.ix-custom-field-list .erp-row,.ix-user-access .erp-row{padding:9px 2px}
.ix-custom-field-list .erp-row b,.ix-user-access .erp-row b{font-size:12px}
.ix-custom-field-list .erp-row small,.ix-user-access .erp-row small,.ix-user-access .erp-row span{font-size:10.5px}
.ix-user-access .erp-row select{width:min(250px,100%);height:35px;padding:5px 8px;border:1px solid var(--line);border-radius:7px;background:#fbfcfe}

@media(max-width:1180px){
  .ix-cap-row{grid-template-columns:1fr}
  .ix-onboarding-grid>label:nth-child(1){grid-column:span 6}
  .ix-onboarding-grid>label:nth-child(2),.ix-onboarding-grid>label:nth-child(3),.ix-onboarding-grid>label:nth-child(4){grid-column:span 2}
  .ix-identity-grid>label:nth-child(1),.ix-identity-grid>label:nth-child(2){grid-column:span 6}.ix-identity-grid>label:nth-child(3){grid-column:span 12}
}
@media(max-width:850px){
  .ix-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ix-form-grid>label{grid-column:span 1!important}.ix-identity-grid>label:nth-child(4){grid-column:1/-1!important}
  .ix-priority-checks{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ix-cap-options{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ix-cap-options>label{grid-column:span 1!important}
  .ix-param-selector{align-items:stretch;flex-direction:column}.ix-param-selector form{max-width:none;width:100%}
}
@media(max-width:580px){
  .ix-param-pagehead h1{font-size:20px}.ix-param-pagehead{display:block}.ix-page-actions{margin-top:8px}
  .ix-form-grid,.ix-priority-checks,.ix-cap-options{grid-template-columns:1fr}
  .ix-form-grid>label,.ix-priority-checks>*{grid-column:1!important}
  .ix-consultant-result{align-items:stretch;flex-direction:column}
}

/* v4.7.2.0 - configuracion guiada: corta, progresiva y consultora */
.ix-guide-head{align-items:flex-start;margin-bottom:12px}.ix-guide-head>div:first-child{max-width:760px}.ix-guide-head span{font-size:9px;letter-spacing:.13em}.ix-guide-head h1{font-size:22px;line-height:1.2;margin:3px 0 4px}.ix-guide-head p{font-size:12px;line-height:1.45;color:var(--muted);margin:0}
.ix-guide-progress{max-width:1040px;margin:0 auto 14px}.ix-guide-progress-line{height:3px;background:#e9edf4;border-radius:99px;overflow:hidden}.ix-guide-progress-line span{display:block;height:100%;background:#315fbd;transition:width .2s ease}.ix-guide-steps{display:flex;justify-content:space-between;gap:8px;margin-top:8px}.ix-guide-steps span{display:flex;align-items:center;gap:6px;color:#98a2b3;font-size:10px;white-space:nowrap}.ix-guide-steps span b{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;border:1px solid #d8dee9;background:#fff;font-size:9px;color:#667085}.ix-guide-steps span.active{color:#172033;font-weight:750}.ix-guide-steps span.active b{border-color:#315fbd;background:#315fbd;color:#fff}.ix-guide-steps span.done{color:#475467}.ix-guide-steps span.done b{border-color:#b9c9e9;background:#edf3ff;color:#315fbd}
.ix-guide-card{max-width:1040px;margin:0 auto 14px;padding:20px;border-radius:14px}.ix-guide-narrow{max-width:820px}.ix-guide-title{margin-bottom:16px}.ix-guide-title small{font-size:9px;letter-spacing:.11em;color:var(--muted)}.ix-guide-title h2{font-size:18px;line-height:1.25;margin:3px 0 4px}.ix-guide-title p{font-size:12px;line-height:1.45;color:var(--muted);margin:0;max-width:760px}
.ix-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ix-service-card{position:relative;display:block;border:1px solid #dfe5ee;border-radius:12px;padding:16px;min-height:155px;background:#fff;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.ix-service-card:hover{border-color:#b8c6df;box-shadow:0 8px 22px rgba(23,32,51,.07);transform:translateY(-1px)}.ix-service-card>input{position:absolute;opacity:0;pointer-events:none}.ix-service-card:has(input:checked){border-color:#87a7df;background:#f8faff;box-shadow:0 0 0 2px rgba(49,95,189,.06)}.ix-service-check{position:absolute;right:12px;top:12px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid #d5dce7;color:transparent;font-size:11px}.ix-service-card:has(input:checked) .ix-service-check{background:#315fbd;border-color:#315fbd;color:#fff}.ix-service-card strong{display:block;padding-right:32px;font-size:14px}.ix-service-card p{font-size:11.5px;line-height:1.45;color:#667085;margin:9px 0 12px}.ix-service-card small{font-size:10px;color:#475467}
.ix-guide-note{display:flex;gap:10px;align-items:flex-start;background:#f8fafc;border:1px solid #e7ebf1;border-radius:10px;padding:11px 13px;margin:14px 0}.ix-guide-note b{font-size:11.5px;white-space:nowrap}.ix-guide-note span{font-size:11px;line-height:1.4;color:#667085}.ix-guide-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.ix-guide-actions>form{margin:0}.ix-guide-actions button,.ix-guide-actions>a.secondary{min-height:38px;padding:8px 14px;border-radius:9px;font-size:11.5px}.ix-guide-actions .actions{display:flex;gap:8px;flex-wrap:wrap}
.ix-guide-form-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:11px 12px;margin-top:10px;align-items:end}.ix-guide-form-grid>label{grid-column:span 4;min-width:0}.ix-guide-form-grid>label:first-child{grid-column:span 4}.ix-guide-card .form>label,.ix-guide-card label{font-size:10.5px}.ix-guide-card input:not([type=checkbox]):not([type=radio]),.ix-guide-card select,.ix-guide-card textarea{width:100%;box-sizing:border-box;border:1px solid #dce3ec;border-radius:9px;background:#fff;color:#1d2939;padding:8px 10px;font-size:12px}.ix-guide-card input:not([type=checkbox]):not([type=radio]),.ix-guide-card select{height:38px}.ix-guide-card textarea{line-height:1.45;resize:vertical}.ix-guide-fieldset{border:1px solid #e1e7ef;border-radius:10px;padding:12px 14px;margin:12px 0}.ix-guide-fieldset legend{padding:0 6px;font-size:11px;font-weight:750;color:#344054}.ix-guide-fieldset .check{display:flex;align-items:flex-start;gap:8px;padding:6px 0;font-size:11.5px;color:#344054}.ix-guide-fieldset .check input{margin-top:2px}
.ix-reco-story{display:grid;gap:7px;background:#f8fafc;border:1px solid #e5eaf1;border-radius:11px;padding:13px 15px;margin-bottom:14px}.ix-reco-story p{font-size:11.5px;line-height:1.45;margin:0;color:#475467}.ix-reco-story b{color:#172033}.ix-reco-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ix-reco-groups article{border:1px solid #e3e8ef;border-radius:10px;padding:11px 13px;background:#fff}.ix-reco-groups strong{display:block;font-size:11.5px;margin-bottom:5px}.ix-reco-groups p{font-size:10.5px;line-height:1.4;color:#667085;margin:0}
.ix-mail-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.ix-mail-benefits p{border:1px solid #e3e8ef;border-radius:10px;padding:12px;margin:0}.ix-mail-benefits b{display:block;font-size:12px}.ix-mail-benefits span{display:block;font-size:10.5px;line-height:1.4;color:#667085;margin-top:4px}
.ix-deploy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ix-deploy-card{position:relative;border:1px solid #dfe5ee;border-radius:11px;padding:14px;cursor:pointer}.ix-deploy-card:has(input:checked){border-color:#87a7df;background:#f8faff}.ix-deploy-card input{margin-right:7px}.ix-deploy-card strong{font-size:12.5px}.ix-deploy-card p{font-size:10.5px;line-height:1.4;color:#667085;margin:7px 0 0}.ix-storage-choice{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:18px;align-items:end;margin:14px 0;padding:13px;border:1px solid #e3e8ef;border-radius:10px}.ix-storage-choice small{font-size:9px;letter-spacing:.08em;color:#667085}.ix-storage-choice strong{display:block;font-size:20px;margin:2px 0}.ix-storage-choice p{font-size:10.5px;line-height:1.4;color:#667085;margin:0}.ix-storage-choice label{margin:0}
.ix-guide-finish{max-width:940px}.ix-finish-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.ix-finish-grid article{border:1px solid #e3e8ef;border-radius:10px;padding:12px}.ix-finish-grid small{display:block;font-size:9px;letter-spacing:.07em;color:#667085}.ix-finish-grid strong{display:block;font-size:12.5px;margin-top:4px}
@media(max-width:860px){.ix-service-grid,.ix-reco-groups,.ix-deploy-grid,.ix-mail-benefits,.ix-finish-grid{grid-template-columns:1fr}.ix-guide-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ix-guide-form-grid>label{grid-column:span 1!important}.ix-storage-choice{grid-template-columns:1fr}.ix-guide-steps{overflow-x:auto;justify-content:flex-start;padding-bottom:4px}.ix-guide-steps span{min-width:max-content}.ix-guide-card{padding:16px}}
@media(max-width:560px){.ix-guide-form-grid{grid-template-columns:1fr}.ix-guide-note{display:block}.ix-guide-note b{display:block;margin-bottom:4px}.ix-guide-actions{align-items:stretch;flex-direction:column}.ix-guide-actions>*{width:100%;box-sizing:border-box}.ix-guide-actions .actions{display:grid}.ix-guide-actions .actions>*{width:100%;box-sizing:border-box}.ix-guide-head h1{font-size:20px}}
.ix-activity-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 14px}.ix-activity-map a{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #e1e6ee;border-radius:9px;padding:9px 11px;text-decoration:none;color:#344054;background:#fff}.ix-activity-map a.active{border-color:#9bb7e6;background:#f8faff}.ix-activity-map b{font-size:11px}.ix-activity-map small{font-size:9.5px;color:#667085}@media(max-width:600px){.ix-activity-map{grid-template-columns:1fr}}

/* v4.7.2.4 - Correccion integral ERP: jerarquia visual, proporcionalidad y responsive real */
.erp-main-head{align-items:center!important;gap:18px;margin-bottom:16px}
.erp-workspace-head{display:flex;align-items:center;gap:16px;min-width:0}
.erp-workspace-head>div{min-width:0}
.erp-workspace-head h1{font-size:clamp(22px,2.2vw,31px);line-height:1.08;margin:3px 0 5px}
.erp-workspace-head p{max-width:920px;margin:0;color:#667085;font-size:12px;line-height:1.45}
.erp-head-logo{display:grid;place-items:center;flex:0 0 84px;width:84px;height:58px;padding:7px 9px;background:#fff;border:1px solid #dde5ef;border-radius:13px;box-shadow:0 5px 18px rgba(22,34,54,.06)}
.erp-head-logo img{display:block;max-width:100%;max-height:100%;object-fit:contain}

.erp-tabs{gap:7px!important;padding:7px!important;background:#eef2f7!important;border:1px solid #e2e8f0;border-radius:14px!important;overflow-x:auto;scrollbar-width:thin}
.erp-tabs a{min-height:38px;display:inline-flex;align-items:center;padding:9px 13px!important;border:1px solid transparent;border-radius:9px!important;font-size:12px!important;font-weight:760!important;color:#59697e!important;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}
.erp-tabs a:hover{background:#fff;border-color:#dbe4ef;color:#243750!important}
.erp-tabs a.active{background:#fff!important;border-color:#cfd9e7!important;color:#274f8e!important;box-shadow:0 3px 10px rgba(31,50,77,.07)!important}

.erp-kpis.economic,.erp-kpis.accounting-kpis,.accounting-vat-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
.erp-kpis .panel{min-height:110px;padding:17px 18px!important;justify-content:center;border-radius:14px!important}
.erp-kpis .panel small{font-size:10px;letter-spacing:.055em;text-transform:uppercase}
.erp-kpis .panel strong{font-size:clamp(20px,2vw,27px);line-height:1.1;letter-spacing:-.025em}

.cost-results-panel{padding:18px!important}
.cost-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:12px}
.cost-result-card{display:grid;grid-template-columns:minmax(190px,.9fr) minmax(420px,1.7fr);gap:24px;align-items:center;padding:16px 18px;border:1px solid #dfe6ef;border-radius:14px;background:linear-gradient(135deg,#fff 0%,#fbfcfe 100%);box-shadow:0 4px 16px rgba(22,34,54,.035)}
.cost-result-title{min-width:0;padding-right:18px;border-right:1px solid #e8edf3}
.cost-result-title small{display:block;color:#7b8798;font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;margin-bottom:4px}
.cost-result-title b{display:block;font-size:14px;line-height:1.3;overflow-wrap:anywhere}
.cost-result-title span{display:inline-flex;margin-top:7px;padding:4px 7px;border-radius:7px;background:#eef3f8;color:#667085;font-size:10px;font-weight:750}
.cost-result-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0}
.cost-result-metrics>div{min-width:0;padding:4px 8px;text-align:right}
.cost-result-metrics small{display:block;margin-bottom:5px;color:#7a8798;font-size:9.5px;font-weight:760;text-transform:uppercase;letter-spacing:.045em}
.cost-result-metrics strong{display:block;font-size:14px;white-space:nowrap;color:#27384f}
.cost-result-net{padding-left:13px!important;border-left:1px solid #e4eaf1}
.cost-result-net strong{font-size:16px!important}

.erp-form-section{margin:0 0 15px;padding:17px 18px 18px;border:1px solid #dfe6ee;border-radius:14px;background:#fff;box-shadow:0 3px 12px rgba(25,43,69,.025)}
.erp-form-section-title{display:flex;align-items:center;gap:10px;padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid #edf1f5}
.erp-form-section-title>span{display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;border-radius:8px;background:#eef4ff;color:#2b63b7;font-size:11px;font-weight:900}
.erp-form-section-title b{display:block;color:#1e2e45;font-size:13px}
.erp-form-section-title small{display:block;margin-top:2px;color:#7b8797;font-size:10.5px;line-height:1.35}
.form .erp-form-section label{font-size:11px!important;font-weight:700;color:#43536a!important}
.form .erp-form-section input:not([type=checkbox]):not([type=radio]),.form .erp-form-section select,.form .erp-form-section textarea,
.expense-document-form input:not([type=checkbox]):not([type=radio]),.expense-document-form select,.expense-document-form textarea{margin-top:6px!important;width:100%;border:1px solid #cfd8e5!important;border-radius:9px!important;background:#fff!important;color:#17283f!important;padding:9px 10px!important;box-shadow:inset 0 1px 2px rgba(22,34,54,.02);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}
.form .erp-form-section input:not([type=checkbox]):not([type=radio]),.form .erp-form-section select,.expense-document-form input:not([type=checkbox]):not([type=radio]),.expense-document-form select{min-height:39px}
.form .erp-form-section textarea,.expense-document-form textarea{min-height:86px;line-height:1.45;resize:vertical}
.form .erp-form-section input:focus,.form .erp-form-section select:focus,.form .erp-form-section textarea:focus,
.expense-document-form input:focus,.expense-document-form select:focus,.expense-document-form textarea:focus{outline:0;border-color:#78a5e8!important;background:#fff!important;box-shadow:0 0 0 3px rgba(47,125,246,.10)!important}

/* Botoneria ERP consistente y mas solida */
.erp-main-head .smallbtn,.erp-tabs~* .smallbtn,.erp-tabs~* .secondary,.erp-tabs~* button,.erp-btn{min-height:39px;border-radius:9px!important;padding:8px 13px!important;font-size:11.5px!important;line-height:1.05;font-weight:780!important;letter-spacing:.005em;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease,border-color .12s ease}
.erp-tabs~* button:not(.secondary):not(.danger):not(.erp-btn-danger),.erp-btn-primary{background:linear-gradient(180deg,#347ff1,#2469d5)!important;color:#fff!important;border:1px solid #2469d5!important;box-shadow:0 4px 10px rgba(36,105,213,.14)}
.erp-tabs~* button:not(.secondary):not(.danger):not(.erp-btn-danger):hover,.erp-btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 14px rgba(36,105,213,.20)}
.erp-tabs~* .smallbtn,.erp-tabs~* .secondary{background:#f5f8fc!important;color:#315d9b!important;border:1px solid #d6e0ed!important;box-shadow:none}
.erp-tabs~* .smallbtn:hover,.erp-tabs~* .secondary:hover{background:#edf3fb!important;border-color:#c6d5e7!important}
.erp-tabs~* .danger,.erp-tabs~* .erp-btn-danger{background:#fff!important;color:#b42318!important;border:1px solid #efc1bd!important;box-shadow:none}
.erp-tabs~* .danger:hover,.erp-tabs~* .erp-btn-danger:hover{background:#fff2f0!important;border-color:#e6a19a!important;color:#9f1d14!important}

.erp-status,.invoice-status{display:inline-flex;align-items:center;justify-content:center;width:max-content;min-height:25px;padding:5px 9px;border-radius:999px;font-size:9.5px!important;font-weight:900!important;line-height:1;text-transform:uppercase;letter-spacing:.055em;border:1px solid transparent}
.invoice-status.draft,.erp-status-draft{background:#f3f4f6;color:#596273;border-color:#e1e4e8}
.invoice-status.issued,.invoice-status.pending,.erp-status-pending{background:#fff7e8;color:#9a5b08;border-color:#f3dfb8}
.invoice-status.reclaimed,.erp-status-reclaimed{background:#fff0e8;color:#a54814;border-color:#f1c9af}
.invoice-status.overdue,.invoice-status.unpaid,.erp-status-overdue,.erp-status-unpaid{background:#fff0f1;color:#b42334;border-color:#f2c0c6}
.invoice-status.paid,.erp-status-paid{background:#eaf8ef;color:#18783b;border-color:#bfe5ca}
.invoice-status.cancelled,.erp-status-cancelled{background:#f3f4f6;color:#707782;border-color:#dfe2e6}
.erp-status-partial{background:#edf4ff;color:#285fac;border-color:#c9daf5}
.erp-status-incident{background:#f5efff;color:#6f42a6;border-color:#d9c8ee}

.erp-subtabs{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin:0 0 15px;padding:5px;background:#f3f6f9;border:1px solid #e3e8ef;border-radius:11px}
.erp-subtabs a{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border-radius:8px;color:#627086;font-size:11px;font-weight:760;text-decoration:none;border:1px solid transparent}
.erp-subtabs a:hover{background:#fff;color:#315b93}
.erp-subtabs a.active{background:#fff;border-color:#d8e1ec;color:#285892;box-shadow:0 2px 8px rgba(25,43,69,.05)}

.expense-record-row{align-items:center!important;gap:18px}
.expense-record-main{flex:1;min-width:0}
.expense-record-main b{font-size:13px}
.expense-record-main small{display:block;margin-top:3px;line-height:1.35}
.expense-record-amount{flex:0 0 225px;display:grid;justify-items:end;gap:7px}
.expense-record-amount>strong{font-size:15px;white-space:nowrap}
.expense-record-amount .erp-record-actions{flex-direction:row!important;flex:0 0 auto!important;width:auto!important}

.expense-document-form{padding:18px!important}
.expense-document-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,390px);gap:18px;align-items:start}
.expense-form-column{min-width:0}
.expense-document-column{position:sticky;top:92px;min-width:0}
.expense-document-preview{overflow:hidden;border:1px solid #dfe6ef;border-radius:13px;background:#f8fafc;min-height:360px}
.expense-document-preview iframe,.expense-document-preview img{display:block;width:100%;height:520px;border:0;object-fit:contain;background:#fff}
.expense-document-empty{min-height:300px;display:grid;place-items:center;padding:24px;text-align:center;color:#7b8797;font-size:12px;line-height:1.45}
.expense-document-upload{margin-top:10px;padding:13px;border:1px dashed #cbd5e1;border-radius:11px;background:#fbfcfe}
.expense-document-upload label{margin:0!important}
.expense-line{display:grid;grid-template-columns:minmax(230px,1fr) 86px 125px 86px 40px;gap:9px;align-items:end;padding:10px 0;border-bottom:1px solid #edf1f5}
.expense-line label{margin:0!important;min-width:0}
.expense-line-remove{width:38px!important;height:39px!important;min-height:39px!important;padding:0!important;font-size:18px!important}
.expense-totals{display:flex;justify-content:flex-end;gap:18px;align-items:baseline;flex-wrap:wrap;margin:13px 0 4px;padding:12px 0 0;border-top:1px solid #dfe6ef}
.expense-totals span{display:flex;align-items:baseline;gap:6px;color:#68758a;font-size:11px}
.expense-totals b{font-size:13px;color:#344054}
.expense-totals strong{font-size:18px;color:#1e3150}
.erp-sticky-actions{position:sticky;bottom:10px;z-index:20;display:flex;justify-content:flex-end;align-items:center;gap:9px;flex-wrap:wrap;margin:18px -4px -4px;padding:12px;border:1px solid rgba(207,216,229,.9);border-radius:12px;background:rgba(255,255,255,.94);box-shadow:0 10px 28px rgba(22,34,54,.11);backdrop-filter:blur(10px)}

.accounting-subtabs{margin-bottom:16px}
.accounting-summary-list{display:grid;gap:8px;margin-top:8px}
.accounting-summary-list>div,.accounting-alerts>div{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:10px 0;border-bottom:1px solid #edf1f5}
.accounting-summary-list small,.accounting-alerts small{color:#69778b}
.accounting-alerts{display:grid;gap:2px}
.analysis-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}
.analysis-grid article{padding:14px;border:1px solid #e0e7ef;border-radius:12px;background:#fbfcfe;min-width:0}
.analysis-grid article>small{display:block;font-weight:800;color:#65748a;margin-bottom:9px;overflow-wrap:anywhere}
.analysis-grid article p{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:6px 0;color:#68758a;font-size:11px}
.analysis-grid article>strong{display:block;margin-top:10px;padding-top:9px;border-top:1px solid #e5ebf2;font-size:16px;text-align:right}

.erp-table{border-collapse:separate!important;border-spacing:0!important;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;background:#fff}
.erp-table th{background:#f7f9fc;color:#59677c;font-size:10.5px;text-transform:uppercase;letter-spacing:.035em;padding:10px 12px!important;border-bottom:1px solid #dde5ee!important}
.erp-table td{padding:11px 12px!important;border-bottom:1px solid #edf1f5!important;font-size:12px}
.erp-table tr:last-child td{border-bottom:0!important}
.erp-table tbody tr:hover td{background:#fbfcfe}

@media(max-width:1180px){
  .cost-result-grid{grid-template-columns:1fr}
  .analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .expense-document-layout{grid-template-columns:minmax(0,1fr) 310px}
  .expense-line{grid-template-columns:minmax(180px,1fr) 78px 110px 78px 38px}
}
@media(max-width:980px){
  .erp-kpis.economic,.erp-kpis.accounting-kpis,.accounting-vat-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .erp-main-head{align-items:flex-start!important;flex-direction:column}
  .ix-page-actions{align-self:stretch;justify-content:flex-end}
  .expense-document-layout{grid-template-columns:1fr}
  .expense-document-column{position:static}
  .expense-document-preview iframe,.expense-document-preview img{height:430px}
}
@media(max-width:760px){
  .erp-workspace-head{align-items:flex-start}
  .erp-head-logo{flex-basis:68px;width:68px;height:50px}
  .cost-result-card{grid-template-columns:1fr;gap:12px}
  .cost-result-title{padding:0 0 10px;border-right:0;border-bottom:1px solid #e8edf3}
  .cost-result-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cost-result-net{padding-left:8px!important;border-left:0}
  .expense-line{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;border:1px solid #e3e9f0;border-radius:10px;margin:8px 0}
  .expense-line>label:first-child{grid-column:1/-1}
  .expense-line-remove{grid-column:2;justify-self:end}
  .expense-record-row{align-items:flex-start!important}
  .expense-record-amount{flex:1 1 auto;width:100%;justify-items:start}
  .expense-record-amount .erp-record-actions{width:100%!important;display:flex!important}
  .erp-sticky-actions{justify-content:stretch}
  .erp-sticky-actions>*{flex:1 1 auto}
  .analysis-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
  .erp-kpis.economic,.erp-kpis.accounting-kpis,.accounting-vat-kpis{grid-template-columns:1fr!important}
  .erp-form-section{padding:14px}
  .erp-workspace-head p{display:none}
  .erp-tabs{flex-wrap:nowrap!important}
  .erp-subtabs{flex-wrap:nowrap;overflow-x:auto}
  .erp-subtabs a{white-space:nowrap}
  .cost-result-metrics{grid-template-columns:1fr 1fr}
  .expense-document-preview iframe,.expense-document-preview img{height:360px}
}
.expense-document-box{padding:14px;border:1px solid #dfe6ef;border-radius:13px;background:#f8fafc;box-shadow:0 3px 12px rgba(25,43,69,.025)}
.expense-document-box>b{display:block;margin-bottom:10px;color:#27384f;font-size:12px}
.expense-document-box iframe{display:block;width:100%;height:500px;border:1px solid #e1e7ef;border-radius:9px;background:#fff;margin-bottom:10px}
.expense-document-box>label{display:block;margin:12px 0 0!important;color:#536176;font-size:11px;font-weight:750}
.expense-document-box input[type=file]{display:block;width:100%;margin-top:7px;padding:9px;border:1px dashed #c8d3e1;border-radius:9px;background:#fff;color:#5f6d80}
@media(max-width:980px){.expense-document-box iframe{height:430px}}
@media(max-width:600px){.expense-document-box iframe{height:350px}}

/* Contabilidad: plan, balances y ejercicios */
.accounting-balance-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:14px;align-items:start}
.accounting-balance-grid>.accounting-position{grid-column:2}
.accounting-position .accounting-balance-total{margin-top:8px;padding-top:10px;border-top:2px solid #dbe3ed!important}
.accounting-accounts-layout,.accounting-exercises-layout{align-items:start}
.account-plan-row{align-items:center}
.exercise-card{padding:14px 0;border-bottom:1px solid #e8edf3}
.exercise-card:last-child{border-bottom:0}
.exercise-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.exercise-card-head>div{display:grid;gap:2px}
.exercise-card-head small{font-size:9px;font-weight:850;letter-spacing:.07em;color:#7b8797}
.exercise-card-head b{font-size:20px;color:#25364e}
.exercise-card-head span:not(.erp-status){font-size:10.5px;color:#758196}
.exercise-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0}
.exercise-checks p{margin:0;padding:8px 10px;border:1px solid #e4e9f0;border-radius:9px;background:#fafbfd;display:flex;justify-content:space-between;gap:8px;font-size:10.5px;color:#6b788b}
.exercise-checks b{color:#2d405d}
.exercise-card .actions{align-items:center}
.exercise-card .actions form{display:flex;gap:7px;flex-wrap:wrap;margin:0}
.exercise-closed-at{display:block;margin-top:8px;color:#778396;font-size:10px}
@media(max-width:1050px){.accounting-balance-grid{grid-template-columns:1fr}.accounting-balance-grid>.accounting-position{grid-column:auto}}
@media(max-width:650px){.exercise-checks{grid-template-columns:1fr}.exercise-card-head{align-items:flex-start}.account-plan-row{align-items:stretch!important}}

/* UI final refinements 4.7.2.4 */
.accounting-summary-list>p,.accounting-alerts>p{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:10px 0;margin:0;border-bottom:1px solid #e9eef5}.accounting-summary-list>p:last-child,.accounting-alerts>p:last-child{border-bottom:0}.erp-tabs~* .form input:not([type=checkbox]):not([type=radio]),.erp-tabs~* .form select,.erp-tabs~* .form textarea{border:1px solid #cfd8e5;background:#fff;border-radius:10px;min-height:42px;padding:10px 12px;box-shadow:0 1px 2px rgba(15,23,42,.03);transition:border-color .18s ease,box-shadow .18s ease}.erp-tabs~* .form textarea{min-height:92px}.erp-tabs~* .form input:focus,.erp-tabs~* .form select:focus,.erp-tabs~* .form textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.12)}.erp-status-issued{background:#fff7ed;color:#9a3412;border-color:#fed7aa}

.erp-head-logo-placeholder{display:grid!important;place-items:center;font-size:10px;font-weight:850;letter-spacing:.08em;color:#65758b;background:#f5f8fc}

/* v4.7.2.5 - WebMail completo: CC/CCO, adjuntos, borradores, responder a todos */
.mail-compose-pro{max-width:1040px;margin:0 auto;padding:24px}.mail-compose-pro small{display:block;margin-top:3px;color:var(--muted);font-weight:500}.compose-address-grid,.compose-copy-grid{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(320px,1.6fr);gap:16px}.compose-copy-grid{grid-template-columns:1fr 1fr}.compose-attachments{border:1px solid var(--line);border-radius:13px;padding:16px;margin:6px 0 14px;background:#f9fbfe}.compose-attachments-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.compose-attachments-head b,.compose-attachments-head small{display:block}.compose-attachments-head span{font-size:24px}.compose-attachments input[type=file]{width:100%;border:1px dashed #afc1d7;background:#fff;padding:14px;border-radius:10px}.attachment-selection{display:grid;gap:6px;margin-top:10px}.selected-attachment{padding:8px 10px;background:#fff;border:1px solid var(--line);border-radius:8px;font-size:12px;color:#3c4f68}.forward-attachments{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.forward-attachments p{margin:3px 0 10px;color:var(--muted);font-size:12px}.forward-attachments .check{margin:6px 0}.compose-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding-top:8px;border-top:1px solid #edf1f6}.compose-actions .smallbtn{margin-right:auto}.reader-actions{display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:850px){.compose-address-grid,.compose-copy-grid{grid-template-columns:1fr}.mail-compose-pro{padding:16px}.compose-actions{flex-wrap:wrap}.compose-actions .smallbtn{margin-right:0}.compose-actions>*{flex:1;text-align:center}}

/* INSEOX 4.7.2.6 - links de correo */
.message-content .mail-text-link{color:#1769d2!important;text-decoration:underline!important;font-weight:600;cursor:pointer;overflow-wrap:anywhere}
.message-content .mail-text-link:hover{color:#0f4fa5!important}


/* INSEOX 4.7.2.7 - personalizacion de recibos */
.receipt-customizer{overflow:hidden}.receipt-customizer>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;list-style:none}.receipt-customizer>summary::-webkit-details-marker{display:none}.receipt-customizer>summary span{font-size:12px;color:#667085}.receipt-customizer-body{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:24px;margin-top:20px;padding-top:20px;border-top:1px solid #e5e7eb}.receipt-customizer h3{margin:24px 0 10px}.receipt-preview{position:sticky;top:18px;align-self:start}.receipt-preview>small{display:block;font-weight:800;letter-spacing:.08em;color:#667085;margin-bottom:8px}.receipt-preview-sheet{background:#fff;border:1px solid #d0d5dd;border-radius:14px;padding:22px;box-shadow:0 14px 35px rgba(15,23,42,.08);min-height:360px}.receipt-preview-head{display:flex;justify-content:space-between;gap:14px;padding-bottom:16px;border-bottom:4px solid var(--receipt-accent)}.receipt-preview-head strong,.receipt-preview-head span{display:block}.receipt-preview-head span{margin-top:6px;font-size:11px;color:#667085}.receipt-preview-boxes{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0}.receipt-preview-boxes span{min-height:70px;border:1px solid #d0d5dd;border-radius:10px;padding:12px;font-size:12px;color:#475467}.receipt-preview-concept{border:1px solid #d0d5dd;border-radius:10px;padding:18px;font-weight:700}.receipt-preview-total{text-align:right;font-size:24px;font-weight:900;margin-top:30px}.receipt-customizer-actions{margin-top:14px}@media(max-width:980px){.receipt-customizer-body{grid-template-columns:1fr}.receipt-preview{position:static}}@media(max-width:640px){.receipt-customizer>summary{align-items:flex-start;flex-direction:column}.receipt-preview-boxes{grid-template-columns:1fr}}


/* v4.7.2.8 · Centro de Analítica transversal */
.analytics-head{align-items:flex-end}.analytics-head p{max-width:850px;color:var(--muted);margin:7px 0 0}.analytics-filter{display:grid;grid-template-columns:150px 150px minmax(210px,1fr) minmax(210px,1fr) auto;gap:12px;align-items:end;margin-bottom:18px}.analytics-filter label{font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.analytics-filter input,.analytics-filter select{display:block;width:100%;margin-top:6px;border:1px solid var(--line);background:#fff;border-radius:9px;padding:10px;color:var(--text);text-transform:none;letter-spacing:0}.analytics-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.analytics-kpis .panel{display:flex;flex-direction:column;min-height:128px;justify-content:center}.analytics-kpis small{color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.05em}.analytics-kpis strong{font-size:24px;margin:7px 0 5px}.analytics-kpis span{font-size:11px;color:var(--muted)}.analytics-grid-2{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.85fr);gap:18px;margin-bottom:18px}.analytics-chart-card{min-width:0}.analytics-svg{width:100%;height:auto;margin-top:10px;overflow:visible}.analytics-gridline{stroke:var(--line);stroke-width:1}.analytics-axis-text{fill:var(--muted);font-size:11px}.analytics-line{fill:none;stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.analytics-line-1{stroke:var(--blue)}.analytics-line-2{stroke:var(--green)}.analytics-line-3{stroke:var(--red)}.analytics-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-top:6px}.analytics-legend i{display:inline-block;width:20px;height:3px;margin-right:6px;vertical-align:middle;border-radius:3px}.analytics-legend .l1{background:var(--blue)}.analytics-legend .l2{background:var(--green)}.analytics-legend .l3{background:var(--red)}.analytics-donut-wrap{display:grid;grid-template-columns:180px 1fr;align-items:center;gap:22px;padding:18px 4px}.analytics-donut{width:168px;height:168px;border-radius:50%;position:relative;display:grid;place-items:center}.analytics-donut:after{content:"";position:absolute;inset:29px;background:var(--panel);border-radius:50%;box-shadow:inset 0 0 0 1px var(--line)}.analytics-donut span{position:relative;z-index:1;font-size:26px;font-weight:900}.analytics-donut-legend p{display:grid;grid-template-columns:12px 1fr auto;gap:8px;align-items:center;border-bottom:1px solid var(--line);padding:11px 0;margin:0}.analytics-donut-legend i{width:10px;height:10px;border-radius:50%}.analytics-donut-legend .d1{background:var(--blue)}.analytics-donut-legend .d2{background:var(--green)}.analytics-donut-legend span{color:var(--muted)}.analytics-alert-strip{border-top:1px solid var(--line);padding-top:14px;display:flex;justify-content:space-between;align-items:center;gap:10px}.analytics-alert-strip span{color:var(--muted)}.analytics-alert-strip b{color:var(--text);font-size:18px}.analytics-alert-strip a{color:#1d5ecb;font-weight:800}.analytics-hbar{padding:10px 0;border-bottom:1px solid var(--line)}.analytics-hbar:last-child{border-bottom:0}.analytics-hbar-head{display:flex;justify-content:space-between;gap:14px;margin-bottom:7px;font-size:12px}.analytics-hbar-head span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.analytics-hbar-track{height:9px;background:#edf2f8;border-radius:999px;overflow:hidden}.analytics-hbar-track i{display:block;height:100%;background:linear-gradient(90deg,var(--blue),#65a4ff);border-radius:999px}.analytics-fiscal-kpis,.analytics-crm-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0}.analytics-crm-kpis{grid-template-columns:repeat(5,1fr)}.analytics-fiscal-kpis>div,.analytics-crm-kpis>div{background:#f8fafc;border:1px solid var(--line);border-radius:11px;padding:12px}.analytics-fiscal-kpis small,.analytics-crm-kpis small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;font-weight:800}.analytics-fiscal-kpis b,.analytics-crm-kpis b{display:block;margin-top:6px;font-size:16px}.analytics-mini-table p{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);margin:0;font-size:12px}.analytics-mini-table span{color:var(--muted)}.analytics-source-map{margin-bottom:18px}.analytics-source-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.analytics-source-grid a{border:1px solid var(--line);border-radius:11px;padding:14px;background:#fbfcfe}.analytics-source-grid a:hover{border-color:#b7cef1;background:#f3f7fd}.analytics-source-grid b,.analytics-source-grid span{display:block}.analytics-source-grid span{font-size:11px;color:var(--muted);margin-top:4px}
@media(max-width:1180px){.analytics-kpis{grid-template-columns:repeat(2,1fr)}.analytics-grid-2{grid-template-columns:1fr}.analytics-crm-kpis{grid-template-columns:repeat(3,1fr)}.analytics-filter{grid-template-columns:repeat(2,1fr)}.analytics-filter button{grid-column:1/-1}.analytics-source-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.analytics-kpis{grid-template-columns:1fr}.analytics-filter{grid-template-columns:1fr}.analytics-filter button{grid-column:auto}.analytics-donut-wrap{grid-template-columns:1fr;justify-items:center}.analytics-donut-legend{width:100%}.analytics-fiscal-kpis,.analytics-crm-kpis{grid-template-columns:1fr 1fr}.analytics-source-grid{grid-template-columns:1fr}.analytics-svg{min-width:680px}.analytics-chart-card{overflow-x:auto}}
@media print{header,.global-area-nav,.ix-activity-context,.system-only-sidebar,.analytics-filter,.analytics-head .actions,.smallbtn,.mobile-fab{display:none!important}.layout{display:block}.layout main{padding:0}.panel{break-inside:avoid;box-shadow:none}.analytics-grid-2{grid-template-columns:1fr 1fr}.analytics-kpis{grid-template-columns:repeat(4,1fr)}}

.analytics-risk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.analytics-risk-grid>div{background:#f8fafc;border:1px solid var(--line);border-radius:11px;padding:14px}.analytics-risk-grid small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;font-weight:800}.analytics-risk-grid b{display:block;margin-top:6px;font-size:18px}@media(max-width:700px){.analytics-risk-grid{grid-template-columns:1fr 1fr}}

/* v4.7.2.9 - cobro directo y edición de periodicidades */
.document-payment-status{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start;margin:14px 0}.inline-collection{display:inline-block}.inline-collection>summary{list-style:none;cursor:pointer}.inline-collection>summary::-webkit-details-marker{display:none}.inline-collection[open]{width:100%;max-width:820px}.inline-collection .form{margin-top:10px;padding:16px;border:1px solid rgba(15,23,42,.12);border-radius:12px;background:rgba(248,250,252,.92)}.rec-edit{display:inline-block}.rec-edit>summary{list-style:none;cursor:pointer}.rec-edit>summary::-webkit-details-marker{display:none}.rec-edit[open]{display:block;width:min(820px,90vw)}.recurrence-edit-form{margin-top:10px;padding:16px;border:1px solid rgba(15,23,42,.12);border-radius:12px;background:#fff;box-shadow:0 14px 30px rgba(15,23,42,.08)}@media(max-width:760px){.document-payment-status{display:block}.document-payment-status>*{margin-bottom:10px}.inline-collection[open],.rec-edit[open]{width:100%;max-width:100%}}

/* v4.7.2.10 - convertir recibo existente en periodico desde Editar */
.receipt-edit-recurring{margin:14px 0}
.receipt-edit-recurring .recurring-options{grid-template-columns:repeat(2,minmax(0,1fr))}
.receipt-edit-recurring .recurring-options .check{align-self:end}
.receipt-edit-recurring-linked{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 0}
.receipt-edit-recurring-linked>div{display:flex;flex-direction:column;gap:4px}
.receipt-edit-recurring-linked small{color:#6f7d91}
@media(max-width:720px){.receipt-edit-recurring .recurring-options{grid-template-columns:1fr}.receipt-edit-recurring-linked{align-items:flex-start;flex-direction:column}}

/* v4.7.2.13 · regularizacion masiva */
.bulk-documents-panel{min-width:0}.bulk-document-form{margin:14px 0 18px;padding:14px;border:1px solid rgba(23,32,51,.12);border-radius:14px;background:rgba(248,250,252,.85)}.bulk-document-controls{display:grid;grid-template-columns:repeat(4,minmax(145px,1fr));gap:10px}.bulk-document-controls label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:700}.bulk-document-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;flex-wrap:wrap}.bulk-document-row{grid-template-columns:auto minmax(0,1fr) auto!important}.bulk-document-check{display:flex;align-items:flex-start;padding-top:4px}.bulk-document-check input{width:18px;height:18px}.bulk-document-form select:disabled,.bulk-document-form input:disabled{opacity:.55;background:#f2f4f7}@media(max-width:1100px){.bulk-document-controls{grid-template-columns:repeat(2,minmax(140px,1fr))}}@media(max-width:640px){.bulk-document-controls{grid-template-columns:1fr}.bulk-document-actions{align-items:stretch}.bulk-document-actions button{width:100%}.bulk-document-row{grid-template-columns:auto minmax(0,1fr)!important}.bulk-document-row .invoice-total{grid-column:2}}

/* v4.7.2.14 · Analítica real: datos unificados + variedad gráfica */
.analytics-presets{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:-6px 0 14px}.analytics-presets>span{font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.analytics-presets a{display:inline-flex;align-items:center;min-height:32px;padding:6px 10px;border:1px solid var(--line);border-radius:9px;background:#fff;color:#315fbd;font-size:12px;font-weight:750}.analytics-presets a:hover{background:#edf3ff;border-color:#c7d7f3}
.analytics-bars-svg .analytics-bar{opacity:.92}.analytics-bars-svg .analytics-bar:hover{opacity:1}.analytics-bar-1{fill:var(--blue)}.analytics-bar-2{fill:var(--green)}.analytics-bar-3{fill:var(--red)}.analytics-bar-4{fill:#8b5cf6}.analytics-bar-5{fill:#e98b42}.analytics-line-4{stroke:#8b5cf6}.analytics-line-5{stroke:#e98b42}.analytics-zero-line{stroke:#98a2b3;stroke-width:1.4;stroke-dasharray:5 5}.analytics-donut span{display:flex;flex-direction:column;align-items:center;line-height:1.05}.analytics-donut span small{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:5px}
.analytics-compare{padding:13px 0;border-bottom:1px solid var(--line)}.analytics-compare:last-child{border-bottom:0}.analytics-compare-head{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:9px}.analytics-compare-head b{font-size:12.5px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.analytics-compare-head span{font-weight:850;font-size:12px}.analytics-compare-line{display:grid;grid-template-columns:58px minmax(100px,1fr) 105px;gap:9px;align-items:center;margin:5px 0;font-size:11px;color:var(--muted)}.analytics-compare-line>i{display:block;height:7px;border-radius:999px;background:#edf2f8;overflow:hidden}.analytics-compare-line>i>em{display:block;height:100%;border-radius:999px}.analytics-compare-line>i>em.income{background:var(--blue)}.analytics-compare-line>i>em.expense{background:var(--red)}.analytics-compare-line>b{text-align:right;color:var(--text);font-size:11px}
.analytics-status-block{padding:14px 0;border-bottom:1px solid var(--line)}.analytics-status-block:last-child{border-bottom:0}.analytics-status-title{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:9px}.analytics-status-title span{font-size:11px;color:var(--muted)}.analytics-status-stack{display:flex;width:100%;height:16px;border-radius:999px;overflow:hidden;background:#edf2f8}.analytics-status-stack>i{display:block;height:100%;min-width:2px}.analytics-status-legend{display:flex;gap:11px;flex-wrap:wrap;margin-top:9px}.analytics-status-legend>span{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;color:var(--muted)}.analytics-status-legend>span>i{width:8px;height:8px;border-radius:50%}.analytics-status-legend b{color:var(--text)}
.analytics-chart-card .sectionhead p,.analytics-grid-2 .sectionhead p{margin:5px 0 0;color:var(--muted);font-size:11.5px;max-width:650px}.analytics-kpis .panel{transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.analytics-kpis a.panel:hover{transform:translateY(-2px);border-color:#c7d7f3;box-shadow:0 8px 22px rgba(49,95,189,.08)}
@media(max-width:700px){.analytics-presets{align-items:stretch}.analytics-presets>span{width:100%}.analytics-presets a{flex:1;justify-content:center}.analytics-compare-line{grid-template-columns:52px 1fr 90px}.analytics-status-legend{gap:8px}}

/* v4.7.2.15 · ayuda fiscal contextual */
.erp-fiscal-help{border:1px solid #dbe5f0;border-radius:12px;background:#f8fbff;padding:10px 14px}.erp-fiscal-help summary{cursor:pointer;font-weight:700;color:#17375e}.erp-fiscal-help div{padding-top:8px;color:#526170}.erp-fiscal-help p{margin:7px 0;line-height:1.45}


/* v4.7.2.16 · Backup y recuperación accesibles al cliente */
.backup-client-panel{overflow:hidden}.backup-client-history{margin-top:18px;border:1px solid var(--line,#dbe4ef);border-radius:14px;overflow:hidden}.backup-client-row{display:grid;grid-template-columns:1.35fr .65fr .65fr .7fr 1.35fr;gap:14px;align-items:center;padding:13px 15px;border-top:1px solid var(--line,#e5ebf2)}.backup-client-row:first-child{border-top:0}.backup-client-head{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;background:rgba(15,23,42,.035)}.backup-client-row span small{display:block;margin-top:3px;opacity:.65;overflow-wrap:anywhere}.backup-client-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.backup-client-actions form{margin:0}.backup-ok{color:#14804a}.danger-soft{border-color:#d9a5a5!important;color:#9d2d2d!important;background:#fff8f8!important}.backup-client-empty,.backup-client-error{margin-top:16px;padding:16px;border-radius:12px;background:rgba(15,23,42,.035);display:flex;gap:8px;flex-direction:column}.backup-client-error{background:#fff5f5;color:#8b2c2c}.backup-client-note{margin:14px 2px 0}
@media(max-width:900px){.backup-client-head{display:none}.backup-client-row{grid-template-columns:1fr 1fr}.backup-client-row>span:first-child,.backup-client-actions{grid-column:1/-1}.backup-client-actions{justify-content:flex-start}}
@media(max-width:560px){.backup-client-row{grid-template-columns:1fr}.backup-client-row>span,.backup-client-actions{grid-column:1}.backup-client-actions{display:grid;grid-template-columns:1fr 1fr}.backup-client-actions .smallbtn{width:100%}}

/* v4.7.2.17 · histórico de precios y motor fiscal contextual */
.price-history{margin-top:18px;border-top:1px solid #e5e7eb;padding-top:16px}.price-history h3{margin:0 0 10px}.fiscal-suggestion{border:1px solid #cbd5e1;background:#f8fafc;border-radius:12px;padding:14px 16px}.fiscal-suggestion.warning{border-color:#f59e0b;background:#fffbeb}.fiscal-suggestion p{margin:5px 0 10px}.erp-fiscal-help{border:1px solid #dbeafe;background:#f8fbff;border-radius:12px;padding:12px 14px}

/* v4.7.2.18 · coherencia visual, cobros verificados y cierre contable */
.system-only-sidebar{position:relative;width:220px!important;min-width:220px!important;transition:width .2s ease,min-width .2s ease;padding-top:46px!important;overflow:visible}
.ix-sidebar-toggle{position:absolute;top:10px;right:10px;width:30px;height:30px;padding:0;border:1px solid var(--line);background:#fff;color:#48627f;border-radius:9px;display:grid;place-items:center;font-size:18px;cursor:pointer}
.ix-side-link{display:flex;align-items:center;gap:10px;min-height:42px;padding:9px 11px;margin:3px 0;border-radius:9px;color:var(--muted);white-space:nowrap;overflow:hidden}
.ix-side-link span{width:22px;min-width:22px;text-align:center;font-size:15px}.ix-side-link strong{font-size:12px;font-weight:750}.ix-side-link.active,.ix-side-link:hover{background:#eaf2ff;color:var(--text)}
body.ix-sidebar-collapsed .system-only-sidebar{width:64px!important;min-width:64px!important;padding-left:7px!important;padding-right:7px!important}
body.ix-sidebar-collapsed .ix-side-link{justify-content:center;padding-left:7px;padding-right:7px}body.ix-sidebar-collapsed .ix-side-link strong{display:none}body.ix-sidebar-collapsed .ix-sidebar-toggle{right:16px;transform:rotate(180deg)}
.ix-mobile-nav{display:none}

/* Documento de factura: estructura visual coherente con impresión */
.invoice-detail{padding:22px!important}.invoice-detail>.grid{margin:8px 0 18px;padding:16px 18px;background:#f8fafc;border:1px solid #e4eaf2;border-radius:12px;grid-template-columns:1.25fr .75fr}
.invoice-document-view{margin:16px 0 18px;padding:18px;background:#fff;border:1px solid #dfe6ef;border-radius:14px;box-shadow:0 8px 24px rgba(15,23,42,.04)}
.invoice-lines-clean{margin:0!important}.invoice-lines-clean th:nth-child(n+2),.invoice-lines-clean td:nth-child(n+2){text-align:right;white-space:nowrap}.invoice-lines-clean th:first-child,.invoice-lines-clean td:first-child{width:58%}
.invoice-tax-summary{margin:18px 0 0 auto!important;max-width:390px!important;text-align:initial!important;border-top:1px solid #dfe6ef;padding-top:10px}
.invoice-tax-summary p,.invoice-tax-summary h3{display:flex;justify-content:space-between;gap:24px;align-items:center;margin:0;padding:8px 2px;border-bottom:1px solid #edf1f5}.invoice-tax-summary h3{font-size:16px;border-bottom:0;border-top:2px solid #b8c4d3;margin-top:4px;padding-top:11px}.invoice-tax-summary span{color:#667085}.invoice-tax-summary strong{font-size:18px}
.document-payment-status{padding:14px 0;border-top:1px solid #e6ebf2;margin-top:18px}

/* Tesorería: sólo queda pendiente lo que no está identificado/verificado */
.treasury-verified{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:8px;background:#ecfdf3;border:1px solid #abefc6;color:#027a48;font-size:11px;font-weight:800;white-space:nowrap}

/* Plan contable base + ampliación */
.account-protected{display:inline-flex;align-items:center;padding:6px 9px;border:1px solid #d5dde8;border-radius:8px;background:#f7f9fc;color:#617087;font-size:10px;font-weight:800;white-space:nowrap}
.account-plan-row small{line-height:1.4}

/* Balances: sumas/saldos a ancho completo y estados en dos columnas equilibradas */
.accounting-balance-stack{display:grid;gap:16px}.accounting-trial-balance{width:100%}.accounting-statement-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:stretch}.accounting-statement-grid>.panel{height:100%}.accounting-statement-grid .accounting-summary-list{min-height:150px}

/* Cierre contable */
.exercise-card-locked{background:linear-gradient(180deg,#fff,#fbfcfe)}.exercise-lock-info{margin-top:11px;padding:11px 12px;border:1px solid #dbe5ef;border-radius:10px;background:#f7f9fc;display:grid;gap:4px}.exercise-lock-info b{color:#223750}.exercise-lock-info span,.exercise-lock-info code{font-size:10.5px;color:#68778b;overflow-wrap:anywhere}.exercise-card-locked .actions{margin-top:10px}

/* Regularización masiva: acción administrativa, no fecha de cobro actual */
.bulk-document-form:before{content:"La regularización actualiza INSEOX con cobros ya comprobados; no cambia la fecha histórica de cada operación.";display:block;margin-bottom:10px;color:#667085;font-size:11px;line-height:1.45}

@media(max-width:820px){
  body{padding-bottom:66px}
  .layout{display:block!important}.layout main{padding:16px!important}
  .system-only-sidebar{position:fixed!important;left:10px;right:10px;bottom:72px;top:auto;width:auto!important;min-width:0!important;max-height:70vh;z-index:80;border:1px solid var(--line);border-radius:16px;padding:14px!important;box-shadow:0 18px 50px rgba(15,23,42,.18);display:none!important}
  .system-only-sidebar.mobile-open{display:block!important}.ix-sidebar-toggle{display:none}.ix-side-link{justify-content:flex-start!important}.ix-side-link strong{display:block!important}
  .ix-mobile-nav{position:fixed;z-index:90;left:0;right:0;bottom:0;height:62px;background:#fff;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(5,1fr);align-items:stretch;box-shadow:0 -8px 26px rgba(15,23,42,.08)}
  .ix-mobile-nav a,.ix-mobile-nav button{border:0;background:#fff;color:#56677d;border-radius:0;padding:6px 3px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0}.ix-mobile-nav span{font-size:16px}.ix-mobile-nav small{font-size:9px;font-weight:750;white-space:nowrap}.ix-mobile-nav button{font:inherit}
  .invoice-detail>.grid{grid-template-columns:1fr}.invoice-document-view{padding:10px}.invoice-lines-clean{min-width:620px}.invoice-tax-summary{max-width:none}
  .accounting-statement-grid{grid-template-columns:1fr}
}
@media(max-width:560px){.ix-mobile-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.invoice-detail{padding:14px!important}.exercise-card .actions{align-items:stretch}.exercise-card .actions>a,.exercise-card .actions form,.exercise-card .actions button{width:100%}}

/* v4.7.2.18 · distribución multiplataforma */
.master-app-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.master-app-card{border:1px solid #dbe5f1;border-radius:12px;background:#fff;padding:16px;display:flex;flex-direction:column;gap:12px;min-width:0}.master-app-card>div:first-child{display:flex;flex-direction:column;gap:4px}.master-app-card b{font-size:15px;color:#17233b}.master-app-card small{color:#66758c}.master-app-card .actions form{display:flex;gap:8px;flex-wrap:wrap}.master-app-note{margin-top:14px}.master-app-note code{font-size:11px;background:#eef3f9;padding:2px 5px;border-radius:5px}@media(max-width:900px){.master-app-grid{grid-template-columns:1fr}}

/* v4.7.2.19 · navegación móvil legible + configuración IMAP/SMTP manual autoritativa */
@media(max-width:820px){
  body{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}
  .ix-mobile-nav{
    height:calc(70px + env(safe-area-inset-bottom,0px));
    padding-bottom:env(safe-area-inset-bottom,0px);
    background:#ffffff!important;
    border-top:1px solid #cbd5e1!important;
    box-shadow:0 -10px 30px rgba(15,23,42,.14)!important;
    opacity:1!important;
  }
  .ix-mobile-nav a,.ix-mobile-nav button{
    background:#ffffff!important;
    color:#334155!important;
    opacity:1!important;
    min-height:70px;
    padding:8px 4px 7px!important;
    font-weight:800!important;
    -webkit-tap-highlight-color:transparent;
  }
  .ix-mobile-nav a span,.ix-mobile-nav button span{
    display:block;
    color:#334155!important;
    opacity:1!important;
    font-family:Arial,"Segoe UI Symbol",sans-serif!important;
    font-size:21px!important;
    line-height:1!important;
    font-weight:900!important;
    text-shadow:none!important;
  }
  .ix-mobile-nav a small,.ix-mobile-nav button small{
    display:block;
    color:#475569!important;
    opacity:1!important;
    font-size:11px!important;
    line-height:1.05!important;
    font-weight:800!important;
    letter-spacing:0!important;
  }
  .ix-mobile-nav a.active{
    background:#eef5ff!important;
    box-shadow:inset 0 3px 0 #2563eb;
  }
  .ix-mobile-nav a.active span,.ix-mobile-nav a.active small{color:#175cd3!important}
  .ix-mobile-nav button:active,.ix-mobile-nav a:active{background:#e8f0fb!important}
  .system-only-sidebar{bottom:calc(80px + env(safe-area-inset-bottom,0px))!important}
}


/* =========================================================
   v4.7.2.20 · MOVIL ROBUSTO + SAFE AREA + CORREO MANUAL
   ========================================================= */
@media(max-width:820px){
  html,body{min-height:100%;min-height:100dvh}
  body{
    padding-bottom:calc(76px + var(--ix-safe-bottom))!important;
    overscroll-behavior-y:contain;
  }
  html{scroll-padding-top:calc(66px + var(--ix-safe-top));scroll-padding-bottom:calc(78px + var(--ix-safe-bottom))}
  body.auth{padding:calc(18px + var(--ix-safe-top)) 14px calc(18px + var(--ix-safe-bottom))!important}

  /* El header nunca invade la barra de estado del dispositivo. */
  header{
    top:0!important;
    height:calc(58px + var(--ix-safe-top))!important;
    min-height:calc(58px + var(--ix-safe-top))!important;
    padding:var(--ix-safe-top) 14px 0!important;
    box-sizing:border-box!important;
    background:#fff!important;
  }

  /* En vertical la navegación primaria es la barra inferior: no se duplica arriba. */
  .global-area-nav{display:none!important}
  .account-service-bar{top:calc(58px + var(--ix-safe-top))!important}

  /* La navegación inferior debe verse, no insinuarse. */
  .ix-mobile-nav{
    display:flex!important;
    align-items:stretch!important;
    grid-template-columns:none!important;
    height:calc(70px + var(--ix-safe-bottom))!important;
    padding:0 0 var(--ix-safe-bottom)!important;
    background:#fff!important;
    border-top:2px solid #c7d2e0!important;
    box-shadow:0 -10px 30px rgba(15,23,42,.18)!important;
    opacity:1!important;
  }
  .ix-mobile-nav a,.ix-mobile-nav button{
    flex:1 1 0!important;
    min-width:0!important;
    min-height:70px!important;
    padding:8px 2px 7px!important;
    gap:5px!important;
    background:#fff!important;
    color:#1f2937!important;
    opacity:1!important;
    font-weight:800!important;
    position:relative!important;
    -webkit-tap-highlight-color:transparent;
  }
  .ix-mobile-nav svg{
    width:24px!important;
    height:24px!important;
    display:block!important;
    color:inherit!important;
    stroke:currentColor!important;
    fill:none!important;
    stroke-width:2.45!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
    opacity:1!important;
  }
  .ix-mobile-nav small{
    display:block!important;
    color:inherit!important;
    opacity:1!important;
    font-size:12px!important;
    line-height:1!important;
    font-weight:800!important;
    letter-spacing:0!important;
  }
  .ix-mobile-nav a.active{
    background:#eaf3ff!important;
    color:#0b5ed7!important;
    box-shadow:none!important;
  }
  .ix-mobile-nav a.active:before{
    content:"";
    position:absolute;
    left:22%;right:22%;top:0;
    height:4px;
    border-radius:0 0 4px 4px;
    background:#0b5ed7;
  }
  .ix-mobile-nav a:active,.ix-mobile-nav button:active{background:#dfeaff!important}

  /* Menú Más y FAB siempre quedan por encima de la navegación nativa. */
  .system-only-sidebar{bottom:calc(80px + var(--ix-safe-bottom))!important}
  .mobile-fab{bottom:calc(88px + var(--ix-safe-bottom))!important}
  .ix-param-savebar{bottom:calc(80px + var(--ix-safe-bottom))!important}

  /* El copyright negro no compite con la navegación móvil ni queda bajo los botones del SO. */
  .app-footer{display:none!important}

  /* Ningún aside funcional del ERP/CRM/Agenda hereda la antigua barra inferior. */
  main aside:not(.system-only-sidebar){
    position:static!important;
    left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;
    width:auto!important;max-width:100%!important;height:auto!important;min-height:0!important;
    overflow:visible!important;
  }
}

@media(max-width:420px){
  .ix-mobile-nav small{font-size:11px!important}
  .ix-mobile-nav svg{width:23px!important;height:23px!important}
}

/* =========================================================
   v4.7.2.21 · NAVEGACION MOVIL FUNCIONAL
   Correo directo + panel Mas propio (no reutiliza sidebar)
   ========================================================= */
.ix-mobile-more-backdrop,.ix-mobile-more-sheet{display:none}
@media(max-width:820px){
  /* La barra lateral de escritorio no se utiliza como menu movil. */
  .system-only-sidebar,.system-only-sidebar.mobile-open{display:none!important}

  .ix-mobile-nav button.active{
    background:#eaf3ff!important;
    color:#0b5ed7!important;
    box-shadow:none!important;
  }
  .ix-mobile-nav button.active:before{
    content:"";
    position:absolute;
    left:22%;right:22%;top:0;
    height:4px;
    border-radius:0 0 4px 4px;
    background:#0b5ed7;
  }

  .ix-mobile-more-backdrop{
    display:block;
    position:fixed;
    z-index:91;
    inset:0 0 calc(70px + var(--ix-safe-bottom)) 0;
    background:rgba(15,23,42,.30);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .16s ease,visibility .16s ease;
  }
  .ix-mobile-more-backdrop.open{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
  }
  .ix-mobile-more-sheet{
    display:block;
    position:fixed;
    z-index:95;
    left:10px;
    right:10px;
    bottom:calc(78px + var(--ix-safe-bottom));
    max-height:min(66dvh,620px);
    overflow:auto;
    background:#fff;
    border:1px solid #cbd5e1;
    border-radius:18px;
    box-shadow:0 20px 54px rgba(15,23,42,.24);
    padding:12px;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateY(14px);
    transition:transform .17s ease,opacity .17s ease,visibility .17s ease;
    overscroll-behavior:contain;
  }
  .ix-mobile-more-sheet.open{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translateY(0);
  }
  body.ix-mobile-more-open{overflow:hidden}
  .ix-mobile-more-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    padding:4px 4px 10px;
    border-bottom:1px solid #e5eaf0;
    margin-bottom:10px;
  }
  .ix-mobile-more-head>div{display:flex;flex-direction:column;gap:2px}
  .ix-mobile-more-head small{font-size:10px;letter-spacing:.14em;color:#64748b;font-weight:800}
  .ix-mobile-more-head b{font-size:18px;color:#172033}
  .ix-mobile-more-head button{
    width:38px;
    height:38px;
    min-width:38px;
    padding:0!important;
    display:grid;
    place-items:center;
    border:1px solid #cbd5e1!important;
    border-radius:11px!important;
    background:#f8fafc!important;
    color:#172033!important;
    font-size:25px!important;
    line-height:1!important;
  }
  .ix-mobile-more-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:9px;
  }
  .ix-mobile-more-grid a{
    min-width:0;
    display:flex;
    align-items:center;
    gap:10px;
    min-height:66px;
    padding:10px 11px;
    border:1px solid #dbe3ee;
    border-radius:13px;
    background:#fff;
    color:#172033;
    text-decoration:none;
  }
  .ix-mobile-more-grid a:active{background:#eef5ff;border-color:#bfd4f5}
  .ix-mobile-more-grid a>span{
    width:34px;
    min-width:34px;
    height:34px;
    display:grid;
    place-items:center;
    border-radius:10px;
    background:#eef4fb;
    color:#245fa7;
    font-size:18px;
    font-weight:900;
  }
  .ix-mobile-more-grid a>div{min-width:0;display:flex;flex-direction:column;gap:2px}
  .ix-mobile-more-grid b{font-size:12px;line-height:1.2;color:#172033}
  .ix-mobile-more-grid small{font-size:10px;line-height:1.25;color:#66758a;font-weight:600}
  .ix-mobile-more-grid .ix-mobile-more-logout{border-color:#f1c8cd;background:#fffafa}
  .ix-mobile-more-grid .ix-mobile-more-logout>span{background:#fff0f2;color:#b42335}
}
@media(max-width:430px){
  .ix-mobile-more-sheet{left:8px;right:8px;padding:10px}
  .ix-mobile-more-grid{grid-template-columns:1fr}
  .ix-mobile-more-grid a{min-height:58px}
}

/* v4.7.2.22 · navegación móvil: respuesta visual inmediata durante carga */
@media(max-width:760px){.ix-mobile-nav a.ix-nav-pending{background:#e7f0ff!important;color:#175cd3!important}.ix-mobile-nav a.ix-nav-pending svg,.ix-mobile-nav a.ix-nav-pending small{color:#175cd3!important;stroke:#175cd3!important}.ix-nav-loading main{opacity:.94;transition:opacity .12s ease}}


/* =========================================================
.favicon-preview{display:flex;align-items:center;gap:12px;padding:12px 14px;margin:4px 0 14px;border:1px solid var(--line);border-radius:12px;background:#fbfcfe}.favicon-preview img{width:44px;height:44px;object-fit:contain;border-radius:9px;background:#fff;border:1px solid #e3e8ef;padding:4px}.favicon-preview span{font-size:12px;font-weight:750;color:#344054}.favicon-preview .check{margin-left:auto;margin-bottom:0!important}.master-brand-assets{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end}.client-favicon-state{display:flex;align-items:center;gap:10px;min-height:42px;padding:8px 12px;border:1px solid #cfe7d7;border-radius:11px;background:#f4fbf6;color:#18743e;font-size:12px;font-weight:750}.client-favicon-state .check{margin:0!important;color:#667085;font-weight:650}
@media(max-width:700px){
  .actions form{width:100%}.actions form>button,.actions form>.smallbtn{flex:1 1 150px}
  .master-brand-assets{grid-template-columns:1fr}.favicon-preview{align-items:flex-start;flex-wrap:wrap}.favicon-preview .check{margin-left:0}
}

/* =========================================================
   v4.7.2.32 — SISTEMA DE ACCIONES INSEOX
   Implementación de la propuesta visual aprobada.
   ========================================================= */
:root{
  --ix-act-navy:#102746;
  --ix-act-navy-2:#173d6f;
  --ix-act-blue:#2467b6;
  --ix-act-teal:#1bb9c6;
  --ix-act-violet:#795ce6;
  --ix-act-ink:#213a58;
  --ix-act-line:#dce5ef;
  --ix-act-soft:#edf3f9;
  --ix-act-success:#17643d;
  --ix-act-success-bg:#e7f7ed;
  --ix-act-success-line:#cfe8d9;
  --ix-act-warn:#8b5a00;
  --ix-act-warn-bg:#fff5da;
  --ix-act-warn-line:#eddcb3;
  --ix-act-danger:#a72b3a;
  --ix-act-danger-bg:#fff0f2;
  --ix-act-danger-line:#efcbd1;
  --ix-act-radius:11px;
  --ix-act-height:42px;
}

/* Base global: una sola familia de acciones para INSEOX. */
button,.smallbtn,.btn,.button,.btn-primary,.btn-secondary,a.secondary,a.compose,.erp-btn{
  appearance:none;
  min-height:var(--ix-act-height)!important;
  height:auto;
  padding:8px 14px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  border-radius:var(--ix-act-radius)!important;
  font-size:13px!important;
  line-height:1.05!important;
  font-weight:760!important;
  letter-spacing:-.01em!important;
  text-decoration:none!important;
  white-space:nowrap;
  cursor:pointer;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease!important;
  -webkit-tap-highlight-color:transparent;
}

/* Primario corporativo: profundidad contenida, no rectángulo plano. */
button:not(.secondary):not(.danger):not(.danger-soft):not(.crm-danger):not(.taskcheck):not(.line-remove):not(.expense-line-remove):not(.ix-sidebar-toggle):not(.ix-mobile-nav button):not(.ix-mobile-more-head button),
.compose,.btn-primary,.erp-btn-primary{
  color:#fff!important;
  background:linear-gradient(135deg,var(--ix-act-navy) 0%,var(--ix-act-navy-2) 56%,var(--ix-act-blue) 100%)!important;
  border:1px solid #183f72!important;
  box-shadow:0 9px 22px rgba(20,59,107,.19),inset 0 1px 0 rgba(255,255,255,.13)!important;
}
button:not(.secondary):not(.danger):not(.danger-soft):not(.crm-danger):not(.taskcheck):not(.line-remove):not(.expense-line-remove):not(.ix-sidebar-toggle):not(.ix-mobile-nav button):not(.ix-mobile-more-head button):hover,
.compose:hover,.btn-primary:hover,.erp-btn-primary:hover{
  transform:translateY(-1px)!important;
  background:linear-gradient(135deg,#0d213b 0%,#153765 54%,#205fa9 100%)!important;
  box-shadow:0 12px 28px rgba(20,59,107,.24),inset 0 1px 0 rgba(255,255,255,.18)!important;
}
button:not(.secondary):not(.danger):not(.danger-soft):not(.crm-danger):active,.compose:active,.btn-primary:active,.erp-btn-primary:active{
  transform:translateY(0)!important;
  box-shadow:0 4px 12px rgba(20,59,107,.16),inset 0 1px 2px rgba(0,0,0,.11)!important;
}

/* Secundario: blanco, nítido y ligero. */
.secondary,.smallbtn,.btn-secondary,a.secondary{
  color:var(--ix-act-ink)!important;
  background:linear-gradient(180deg,#fff 0%,#f9fbfd 100%)!important;
  border:1px solid var(--ix-act-line)!important;
  box-shadow:0 4px 12px rgba(20,44,75,.05),inset 0 1px 0 #fff!important;
}
.secondary:hover,.smallbtn:hover,.btn-secondary:hover,a.secondary:hover{
  color:#173f70!important;
  background:#fff!important;
  border-color:#c9d6e5!important;
  transform:translateY(-1px)!important;
}

/* Icono-badge: el símbolo pertenece a la acción, no flota en el texto. */
.master-actions button::before,.backup-control .actions button::before,.section-head form button[name="action"]::before{
  width:26px;height:26px;flex:0 0 26px;
  display:inline-grid;place-items:center;
  border-radius:8px;
  font-size:14px;line-height:1;font-weight:850;
  background:rgba(255,255,255,.11);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);
}
.master-actions button[name="action"][value="activate"]::before{content:"✓"}
.master-actions button[name="action"][value="suspend"]::before{content:"Ⅱ"}
.master-actions button[name="action"][value="revoke"]::before{content:"×"}
.master-actions button[name="action"][value="generate_package"]::before{content:"⇩"}
.master-actions button[name="action"][value="request_update"]::before{content:"↻"}
.master-actions button[name="action"][value="download_backup"]::before{content:"⇩"}
.master-actions button[name="action"][value="generate_recovery"]::before{content:"↺"}
.backup-control button[name="action"][value="request_backup"]::before{content:"↻"}
.backup-control button[name="action"][value="download_backup"]::before{content:"⇩"}
.backup-control button[name="action"][value="generate_recovery"]::before{content:"↺"}
.section-head form button[name="action"][value="request_update_all"]::before{content:"↻"}

/* Estados: semántica clara sin convertir la pantalla en una feria. */
.master-actions button[name="action"][value="activate"]{
  color:var(--ix-act-success)!important;background:#fff!important;border:1px solid var(--ix-act-success-line)!important;box-shadow:0 4px 12px rgba(21,90,55,.05)!important;
}
.master-actions button[name="action"][value="activate"]::before{background:var(--ix-act-success-bg)!important;color:#1b7a48!important;box-shadow:none!important}
.master-actions button[name="action"][value="activate"]:hover{background:#fbfffc!important;border-color:#b8ddc6!important;transform:translateY(-1px)!important}
.master-actions button[name="action"][value="suspend"]{
  color:var(--ix-act-warn)!important;background:#fff!important;border:1px solid var(--ix-act-warn-line)!important;box-shadow:0 4px 12px rgba(115,76,7,.04)!important;
}
.master-actions button[name="action"][value="suspend"]::before{background:var(--ix-act-warn-bg)!important;color:#9b6500!important;box-shadow:none!important}
.master-actions button[name="action"][value="suspend"]:hover{background:#fffdf8!important;border-color:#dfc98f!important;transform:translateY(-1px)!important}
.master-actions button[name="action"][value="revoke"],.danger,.danger-soft,.crm-danger,.erp-btn-danger{
  color:var(--ix-act-danger)!important;background:#fff!important;border:1px solid var(--ix-act-danger-line)!important;box-shadow:0 4px 12px rgba(142,33,49,.04)!important;
}
.master-actions button[name="action"][value="revoke"]::before{background:var(--ix-act-danger-bg)!important;color:#b22a3b!important;box-shadow:none!important}
.master-actions button[name="action"][value="revoke"]:hover,.danger:hover,.danger-soft:hover,.crm-danger:hover,.erp-btn-danger:hover{
  background:#fffafb!important;border-color:#e2aeb6!important;color:#972230!important;transform:translateY(-1px)!important;
}

/* Acción operativa: azul oscuro con acento fino de marca. */
.master-actions button[name="action"][value="generate_package"],
.section-head form button[name="action"][value="request_update_all"]{
  position:relative;overflow:hidden;
  color:#fff!important;background:#173b69!important;border:1px solid #1b477f!important;box-shadow:0 8px 20px rgba(21,61,110,.16)!important;
}
.master-actions button[name="action"][value="generate_package"]::after,
.section-head form button[name="action"][value="request_update_all"]::after{
  content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--ix-act-teal),#3a7df3 55%,var(--ix-act-violet));
}
.master-actions button[name="action"][value="generate_package"]::before,
.section-head form button[name="action"][value="request_update_all"]::before{background:#214b7e!important}
.master-actions button[name="action"][value="generate_package"]:hover,
.section-head form button[name="action"][value="request_update_all"]:hover{background:#14345e!important;transform:translateY(-1px)!important;box-shadow:0 11px 24px rgba(21,61,110,.21)!important}

/* Actualizar cliente: primario principal. */
.master-actions button[name="action"][value="request_update"]::before{background:rgba(255,255,255,.11)!important}

/* Descargas y recuperación: secundarias de verdad. */
.master-actions button[name="action"][value="download_backup"],
.master-actions button[name="action"][value="generate_recovery"],
.backup-control button[name="action"][value="download_backup"],
.backup-control button[name="action"][value="generate_recovery"]{
  color:var(--ix-act-ink)!important;background:linear-gradient(180deg,#fff,#f9fbfd)!important;border:1px solid var(--ix-act-line)!important;box-shadow:0 4px 12px rgba(20,44,75,.05),inset 0 1px 0 #fff!important;
}
.master-actions button[name="action"][value="download_backup"]::before,
.master-actions button[name="action"][value="generate_recovery"]::before,
.backup-control button[name="action"][value="download_backup"]::before,
.backup-control button[name="action"][value="generate_recovery"]::before{background:var(--ix-act-soft)!important;color:#315a87!important;box-shadow:none!important}
.master-actions button[name="action"][value="download_backup"]:hover,
.master-actions button[name="action"][value="generate_recovery"]:hover,
.backup-control button[name="action"][value="download_backup"]:hover,
.backup-control button[name="action"][value="generate_recovery"]:hover{background:#fff!important;border-color:#c9d6e5!important;color:#173f70!important}

/* Backup nuevo: operativo, pero por debajo de actualizar cliente. */
.backup-control button[name="action"][value="request_backup"]{background:#173b69!important;border-color:#1b477f!important;box-shadow:0 7px 17px rgba(21,61,110,.14)!important}
.backup-control button[name="action"][value="request_backup"]::before{background:#214b7e!important}

/* Nueva instalación: CTA sobrio, con presencia de producto. */
.section-head>a.smallbtn[href*="new=1"]{
  min-height:42px!important;padding:8px 15px!important;color:#fff!important;
  background:linear-gradient(135deg,var(--ix-act-navy) 0%,var(--ix-act-navy-2) 58%,var(--ix-act-blue) 100%)!important;
  border:1px solid #183f72!important;box-shadow:0 9px 22px rgba(20,59,107,.18),inset 0 1px 0 rgba(255,255,255,.12)!important;
}
.section-head>a.smallbtn[href*="new=1"]::before{
  content:"＋";width:26px;height:26px;display:inline-grid;place-items:center;flex:0 0 26px;border-radius:8px;background:rgba(255,255,255,.11);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);font-size:15px;font-weight:850;
}
.section-head>a.smallbtn[href*="new=1"]:hover{transform:translateY(-1px)!important;background:linear-gradient(135deg,#0d213b,#153765 58%,#205fa9)!important;box-shadow:0 12px 28px rgba(20,59,107,.23)!important}

/* Administrar: acción de fila, no botón. */
.master-table a.smallbtn[href*="edit="],.customer-install-row a.smallbtn[href*="edit="]{
  min-height:34px!important;padding:6px 8px!important;gap:7px!important;
  color:#1e4f86!important;background:transparent!important;border:1px solid transparent!important;box-shadow:none!important;border-radius:8px!important;
}
.master-table a.smallbtn[href*="edit="]::after,.customer-install-row a.smallbtn[href*="edit="]::after{
  content:"›";width:22px;height:22px;display:inline-grid;place-items:center;border-radius:7px;background:#edf4fb;color:#356b9f;font-size:17px;line-height:1;transition:transform .15s ease,background .15s ease;
}
.master-table a.smallbtn[href*="edit="]:hover,.customer-install-row a.smallbtn[href*="edit="]:hover{background:#f2f7fc!important;border-color:transparent!important;transform:none!important}
.master-table a.smallbtn[href*="edit="]:hover::after,.customer-install-row a.smallbtn[href*="edit="]:hover::after{transform:translateX(2px);background:#e3effa}

/* Tabs: navegación real. */
.master-tabs{display:flex!important;align-items:flex-end!important;gap:28px!important;min-height:46px;border-bottom:1px solid #e2e8f0!important;margin-bottom:18px!important}
.master-tabs a{position:relative;display:inline-flex!important;align-items:center!important;min-height:45px!important;padding:0 1px 12px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#718096!important;font-size:12px!important;font-weight:760!important}
.master-tabs a:hover{color:#27496f!important;background:transparent!important;transform:none!important}
.master-tabs a.active{color:#142f52!important}
.master-tabs a.active::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:linear-gradient(90deg,#1d6fdb,var(--ix-act-violet))}

/* Utilidades: ligeras, no CTA. */
.ix-context-help>summary,.auth-inline-help>summary{
  min-height:38px!important;padding:6px 11px!important;display:inline-flex!important;align-items:center!important;gap:7px!important;
  color:#50657d!important;background:rgba(255,255,255,.74)!important;border:1px solid var(--ix-act-line)!important;border-radius:10px!important;
  box-shadow:0 3px 10px rgba(25,47,75,.04)!important;backdrop-filter:blur(10px);font-size:12px!important;font-weight:750!important;
}
.ix-context-help>summary:hover,.auth-inline-help>summary:hover{background:#fff!important;color:#294f77!important;border-color:#c9d6e5!important}
.search.compact-context{
  min-height:38px!important;padding:0 12px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  color:#60738a!important;background:rgba(255,255,255,.76)!important;border:1px solid var(--ix-act-line)!important;border-radius:10px!important;
  box-shadow:0 3px 10px rgba(25,47,75,.035)!important;letter-spacing:.04em!important;font-weight:700!important;
}
.search.compact-context::before{content:"⌂";width:22px;height:22px;display:inline-grid;place-items:center;margin-right:7px;border-radius:7px;background:#edf3f8;color:#315a87;font-size:12px}

/* Guardar y acciones de formularios: no barras enormes. */
.form>button.compose,.master-editor>button.compose,.compose-actions button{width:auto!important;min-width:150px}
.actions form{display:flex!important;gap:10px!important;flex-wrap:wrap!important;align-items:center!important}

/* Controles especiales: no heredan CTA. */
.taskcheck,.line-remove,.expense-line-remove{min-width:38px!important;width:38px!important;height:38px!important;min-height:38px!important;padding:0!important;border-radius:10px!important;box-shadow:none!important}
.taskcheck{border-radius:50%!important;background:#f1f6ff!important;color:#245fce!important;border:1px solid #cfe0ff!important}
.line-remove,.expense-line-remove{background:#fff!important;color:var(--ix-act-danger)!important;border:1px solid var(--ix-act-danger-line)!important}
.provider-picker button{background:#fff!important;color:#344054!important;border:1px solid #dbe4ee!important;box-shadow:none!important;min-height:auto!important}
.provider-picker button:hover,.provider-picker button.active{background:#f4f8ff!important;color:#1455c0!important;border-color:#4387ff!important;transform:none!important}
.ix-sidebar-toggle,.ix-mobile-nav button,.ix-mobile-more-head button{box-shadow:none!important;transform:none!important}

button:disabled,.smallbtn[aria-disabled="true"],.erp-btn:disabled{opacity:.46!important;cursor:not-allowed!important;transform:none!important;box-shadow:none!important}
button:focus-visible,.smallbtn:focus-visible,.btn:focus-visible,.button:focus-visible,.erp-btn:focus-visible,a.secondary:focus-visible,a.compose:focus-visible,.master-tabs a:focus-visible,.ix-context-help>summary:focus-visible{
  outline:3px solid rgba(43,112,221,.18)!important;outline-offset:2px!important;
}

@media(max-width:700px){
  button,.smallbtn,.btn,.button,.btn-primary,.btn-secondary,a.secondary,a.compose,.erp-btn{min-height:42px!important}
  .actions form{width:100%!important;gap:8px!important}.actions form>button,.actions form>.smallbtn{flex:1 1 160px!important}
  .master-tabs{gap:20px!important;overflow-x:auto!important}.master-tabs a{white-space:nowrap!important}
  .section-head>a.smallbtn[href*="new=1"]{width:auto!important;flex:0 0 auto!important}
  .search.compact-context{max-width:44vw!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}


/* v4.7.2.33 · scroll global + facturas legibles */
.erp-invoices-layout{grid-template-columns:minmax(410px,.86fr) minmax(0,1.14fr);align-items:start}
.erp-invoices-layout>.bulk-documents-panel{min-width:0}

/* Regularización masiva: campos legibles, sin encorsetarlos */
.bulk-document-form{padding:17px 18px!important;border-radius:16px!important}
.bulk-document-controls{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 14px!important;align-items:end}
.bulk-document-controls label{min-width:0!important;line-height:1.25}
.bulk-document-controls label:nth-child(5),
.bulk-document-controls label:nth-child(6){grid-column:1/-1}
.bulk-document-controls input,
.bulk-document-controls select{width:100%!important;min-width:0!important;min-height:42px!important;padding:9px 10px!important;white-space:normal}
.bulk-document-controls label>small{display:block;margin-top:3px;font-size:10px;line-height:1.3;font-weight:550;color:#7a8799}
.bulk-document-actions{padding-top:2px!important;align-items:center!important}
.bulk-document-actions .check{font-size:11px!important;line-height:1.35}

/* Lista de facturas: jerarquía de lectura en vez de una sola línea comprimida */
.bulk-document-row.invoice-list-card{grid-template-columns:24px minmax(0,1fr) minmax(145px,160px)!important;gap:14px!important;align-items:start!important;padding:17px 0!important}
.invoice-list-main{min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.invoice-list-title{display:block;width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#18243a;font-size:13px;line-height:1.3;letter-spacing:.002em}
.invoice-list-title .invoice-number{font-weight:900}
.invoice-list-title .invoice-title-sep{margin:0 4px;color:#8b98aa;font-weight:700}
.invoice-list-title .invoice-client{font-weight:760}
.invoice-list-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:7px}
.invoice-list-date{font-size:11px;font-weight:760;color:#66758b;font-variant-numeric:tabular-nums}
.invoice-list-context{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px;font-size:10.5px;color:#708096;line-height:1.3}
.invoice-list-context span+span:before{content:"·";margin-right:6px;color:#a3adba}
.invoice-view-btn{margin-top:10px!important;min-height:31px!important;padding:6px 10px!important;font-size:10.5px!important}
.invoice-breakdown{display:grid!important;gap:5px!important;min-width:145px!important;text-align:initial!important}
.invoice-breakdown>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:10.5px;line-height:1.25;color:#728096}
.invoice-breakdown>div span{white-space:nowrap}
.invoice-breakdown>div b{font-size:10.5px;color:#47566b;font-weight:760;white-space:nowrap;font-variant-numeric:tabular-nums}
.invoice-breakdown .invoice-breakdown-total{margin-top:2px;padding-top:7px;border-top:1px solid #dfe6ef;color:#334155}
.invoice-breakdown .invoice-breakdown-total span{font-weight:850;color:#334155}
.invoice-breakdown .invoice-breakdown-total strong{font-size:13px;color:#17243a;font-weight:900;white-space:nowrap;font-variant-numeric:tabular-nums}

/* Volver arriba global: aparece solo al bajar */
.ix-scroll-top{position:fixed;right:22px;bottom:24px;z-index:45;width:44px;height:44px;min-height:44px!important;padding:0!important;border-radius:14px!important;display:grid!important;place-items:center;background:rgba(16,38,68,.94)!important;color:#fff!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 14px 30px rgba(15,35,62,.22)!important;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px) scale(.96);transition:opacity .18s ease,transform .18s ease,visibility .18s ease,background .18s ease!important}
.ix-scroll-top span{font-size:19px;line-height:1;font-weight:850;transform:translateY(-1px)}
.ix-scroll-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}
.ix-scroll-top:hover{background:#173e6d!important;transform:translateY(-2px) scale(1)!important}
.ix-scroll-top:active{transform:translateY(0) scale(.98)!important}

@media(max-width:1180px){
  .erp-invoices-layout{grid-template-columns:1fr}
  .bulk-document-controls{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .bulk-document-controls label:nth-child(5),.bulk-document-controls label:nth-child(6){grid-column:auto}
}
@media(max-width:760px){
  .bulk-document-controls{grid-template-columns:1fr 1fr!important}
  .bulk-document-controls label:nth-child(5),.bulk-document-controls label:nth-child(6){grid-column:1/-1}
  .bulk-document-row.invoice-list-card{grid-template-columns:22px minmax(0,1fr)!important}
  .invoice-breakdown{grid-column:2;width:100%;margin-top:8px;padding-top:9px;border-top:1px dashed #dfe6ef;grid-template-columns:1fr 1fr!important;gap:7px 16px!important}
  .invoice-breakdown .invoice-breakdown-total{margin-top:0;padding-top:0;border-top:0}
  .ix-scroll-top{right:14px;bottom:calc(82px + var(--ix-safe-bottom));width:42px;height:42px;min-height:42px!important;border-radius:13px!important}
}
@media(max-width:520px){
  .bulk-document-controls{grid-template-columns:1fr!important}
  .bulk-document-controls label:nth-child(n){grid-column:auto!important}
  .invoice-list-title{font-size:12px}
  .invoice-breakdown{grid-template-columns:1fr!important}
}

/* v4.7.2.34 · Estado real del actualizador remoto */
.update-diagnostics{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:14px 0 0;padding:12px 14px;border:1px solid #dbe5f1;border-radius:12px;background:#f8fbff;color:#334155;font-size:13px}
.update-diagnostics>b{color:#0f2747}.update-diagnostics>span:not(.update-state){color:#64748b}.update-state{display:block;margin-top:4px;font-size:11px;font-weight:800;line-height:1.25}.update-state-ok{color:#15803d}.update-state-info{color:#1d4ed8}.update-state-warn{color:#b45309}.update-state-bad{color:#b91c1c}.update-state-muted{color:#64748b}.update-error{display:block;margin-top:3px;color:#b91c1c!important;font-size:10.5px;line-height:1.3;max-width:280px}
.master-table .update-state{white-space:normal}.master-table .update-error{white-space:normal}
.mail-migration-panel{margin-bottom:18px}.mail-migration-panel .two{align-items:start}.migration-source{border:1px solid #e2e8f0;border-radius:16px;padding:16px;background:#fbfcfe}.migration-source h3{margin-top:0}.mail-migration-preview{display:block}.migration-preview-head{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}.migration-preview-head span{color:#667085}.migration-list{border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;max-height:420px;overflow-y:auto}.migration-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid #eef2f6;background:#fff}.migration-row:last-child{border-bottom:0}.migration-row span{display:flex;flex-direction:column;gap:3px}.migration-row small{color:#667085}.migration-row.is-existing{opacity:.55;background:#f8fafc}.mail-state{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700;margin-right:7px}.mail-state.ok{background:#ecfdf3;color:#027a48}.mail-state.pending{background:#fff7ed;color:#b54708}@media(max-width:900px){.migration-preview-head{align-items:flex-start;flex-direction:column}.mail-state{display:none}}

/* =========================================================
   v4.7.3.67 · CABECERAS SIN SOLAPES + LATERAL ERP LEGIBLE
   Regla de escritorio: la cabecera, navegacion global,
   contexto de actividad y barra de cuenta forman un flujo
   vertical unico. Ninguna capa debe montarse sobre otra.
   ========================================================= */
@media (min-width:821px){
  body>header{
    position:relative!important;
    top:auto!important;
    z-index:70!important;
  }
  .global-area-nav{
    position:relative!important;
    top:auto!important;
    z-index:60!important;
  }
  .ix-activity-context{
    position:relative!important;
    top:auto!important;
    z-index:30!important;
  }
  .account-service-bar{
    position:relative!important;
    top:auto!important;
    z-index:50!important;
  }
  .ix-context-sidebar{
    width:228px!important;
    flex-basis:228px!important;
  }
  body.ix-sidebar-collapsed .ix-context-sidebar{
    width:58px!important;
    flex-basis:58px!important;
  }
  .ix-context-links{
    top:12px!important;
  }
}
@media (min-width:821px) and (max-width:1050px){
  .ix-context-sidebar{
    width:205px!important;
    flex-basis:205px!important;
  }
  body.ix-sidebar-collapsed .ix-context-sidebar{
    width:58px!important;
    flex-basis:58px!important;
  }
}

/* =========================================================
   v4.7.4.0 · ERP DOCUMENTAL + CIRCUITOS OPERATIVOS
   Pedidos siguen el patron Lista -> Documento -> Acciones.
   El lateral se organiza por circuitos y no trunca etiquetas.
   ========================================================= */
.ix-side-group{margin:14px 10px 5px;padding:7px 8px 5px;border-top:1px solid rgba(148,163,184,.22);color:#7f8da3;font-size:9px;font-weight:900;letter-spacing:.11em;line-height:1.15;text-transform:uppercase}
.ix-side-group:first-of-type{margin-top:8px}.ix-item-roles{color:#52647d!important;font-weight:700}
body.ix-sidebar-collapsed .ix-side-group{height:1px;margin:10px 8px;padding:0;border-top:1px solid rgba(148,163,184,.28);overflow:hidden;color:transparent}
@media (min-width:821px){
  .ix-context-sidebar{width:266px!important;flex-basis:266px!important}
  body.ix-sidebar-collapsed .ix-context-sidebar{width:58px!important;flex-basis:58px!important}
  .ix-context-sidebar .ix-side-link strong{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.16}
}
@media (min-width:821px) and (max-width:1120px){
  .ix-context-sidebar{width:238px!important;flex-basis:238px!important}
  body.ix-sidebar-collapsed .ix-context-sidebar{width:58px!important;flex-basis:58px!important}
}
.ix-doc-list-head,.ix-doc-pagehead{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:0 0 16px}
.ix-doc-list-head h2,.ix-doc-pagehead h2{margin:2px 0 4px}.ix-doc-list-head p,.ix-doc-pagehead p{margin:0;color:#667085;max-width:820px}
.ix-doc-list-head small,.ix-doc-pagehead small{display:block;color:#507197;font-size:10px;font-weight:900;letter-spacing:.12em}
.ix-doc-filters{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-bottom:14px;padding:12px 14px!important}.ix-doc-filters label{min-width:160px;margin:0}.ix-doc-filters label:first-of-type{flex:1 1 260px}
.ix-doc-table td{vertical-align:middle}.ix-doc-table td small{display:block;margin-top:3px;color:#77859a}.ix-doc-table tbody tr:hover{background:#f8fbff}
.ix-pager{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-top:14px}.ix-pager span{font-size:12px;color:#667085;font-weight:700}.ix-pager .disabled{pointer-events:none;opacity:.4}
.ix-document-card{padding:0!important;overflow:hidden}.ix-document-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border-bottom:1px solid #e7edf4;background:#f9fbfd}.ix-document-summary>div{padding:14px 16px;border-right:1px solid #e7edf4}.ix-document-summary>div:last-child{border-right:0}.ix-document-summary small{display:block;color:#738198;font-size:9px;font-weight:900;letter-spacing:.09em}.ix-document-summary b{display:block;margin-top:4px;color:#132a48;font-size:13px}.ix-document-card>.two,.ix-document-card>.table-scroll{padding:16px}.ix-document-card>.two{border-bottom:1px solid #edf1f5}.ix-document-card h3{margin:0 0 7px;font-size:12px}.ix-document-card p{margin:0;line-height:1.5;color:#43536a}
.ix-document-strip{display:flex;gap:12px 22px;flex-wrap:wrap;padding:12px 16px;border-top:1px solid #edf1f5;background:#fbfcfe;font-size:12px;color:#52637a}
.ix-document-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ix-document-actions form{margin:0}.ix-document-actions button{margin:0!important}
.ix-order-warning{border-left:4px solid #c58b24!important;background:#fffcf5!important}.ix-order-warning>p{color:#6f5a31}.ix-order-warning .erp-row{background:rgba(255,255,255,.72);border-radius:10px;padding:9px 11px;margin-top:8px}
.ix-order-builder{padding:0!important;overflow:hidden}.ix37-section{padding:17px 18px;border-bottom:1px solid #e8edf3}.ix37-section:last-child{border-bottom:0}.ix37-section>h3,.ix37-sectionhead h3{display:flex;align-items:center;gap:9px;margin:0 0 14px;font-size:14px}.ix37-section>h3>span,.ix37-sectionhead h3>span{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#eef4fb;color:#295c91;font-size:11px}.ix37-sectionhead{display:flex;align-items:center;justify-content:space-between;gap:12px}.ix37-sectionhead button{width:auto!important;margin:0!important}.ix37-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.ix37-fields .ix37-wide{grid-column:span 2}.ix37-line{padding:12px;margin:10px 0;border:1px solid #dfe6ee;border-radius:12px;background:#fbfcfe}.ix37-line .invoice-line-top{display:flex;align-items:flex-end;gap:10px}.ix37-line .invoice-line-top label{flex:1}.ix37-line .line-remove{width:auto!important;min-width:38px!important;margin:0 0 1px!important}.ix37-line-main{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.ix37-hint{margin:0 0 8px;color:#68768b;font-size:12px}.ix37-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:14px}.ix37-actions button,.ix37-actions a{width:auto!important;margin:0!important}.ix37-options{margin-top:12px;border:1px solid #e1e7ef;border-radius:10px}.ix37-options summary{padding:10px 12px;cursor:pointer;font-weight:800;color:#40516b}.ix37-optionbody{padding:0 12px 12px}.ix-advanced{margin-top:14px}.ix-advanced>summary{cursor:pointer;font-weight:800;color:#31465f}.ix-inline-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}.ix-inline-actions input{flex:1 1 280px}.ix-inline-actions button{width:auto!important;margin:0!important}
@media(max-width:1050px){.ix-document-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.ix37-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.ix37-line-main{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.ix-doc-list-head,.ix-doc-pagehead{flex-direction:column}.ix-document-summary{grid-template-columns:1fr 1fr}.ix37-fields,.ix37-line-main{grid-template-columns:1fr 1fr}.ix37-fields .ix37-wide{grid-column:1/-1}.ix-doc-filters{align-items:stretch}.ix-doc-filters label{width:100%}}
@media(max-width:520px){.ix-document-summary,.ix37-fields,.ix37-line-main{grid-template-columns:1fr}.ix-document-summary>div{border-right:0;border-bottom:1px solid #e7edf4}.ix37-fields .ix37-wide{grid-column:auto}.ix-document-actions{align-items:stretch}.ix-document-actions form,.ix-document-actions button{width:100%!important}}


/* =========================================================
   v4.7.7.5 · COHERENCIA VISUAL GLOBAL + NAVEGACION
   Una sola interfaz INSEOX para Inicio, ERP, CRM, SRM,
   RRHH, Produccion, Analitica y Administracion.
   ========================================================= */

/* El control del lateral debe estar siempre por encima de banner/contenido
   y ofrecer una superficie clicable real. */
@media (min-width:821px){
  body.ix77-ui .ix-context-sidebar,
  body.ix77-ui .system-only-sidebar{position:relative!important;overflow:visible!important;z-index:75!important;isolation:isolate}
  body.ix77-ui .ix-sidebar-toggle{
    top:16px!important;right:-18px!important;left:auto!important;z-index:180!important;
    width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;
    padding:0!important;border-radius:11px!important;border:1px solid #d5dfeb!important;
    background:#fff!important;color:#173c69!important;box-shadow:0 7px 20px rgba(16,38,68,.16)!important;
    display:grid!important;place-items:center!important;pointer-events:auto!important;cursor:pointer!important;
    font-size:20px!important;line-height:1!important;touch-action:manipulation!important;
  }
  body.ix77-ui .ix-sidebar-toggle:hover{background:#f5f9ff!important;border-color:#b8cbe1!important;color:#0d5fc5!important}
  body.ix77-ui.ix-sidebar-collapsed .ix-sidebar-toggle{right:-18px!important;transform:rotate(180deg)!important}
  body.ix77-ui .ix-context-links{position:sticky!important;top:0!important}
}

/* Usuario conectado: pieza global fija del header, visible y accionable. */
body.ix77-ui .ix77-user-menu{position:relative!important;margin:0!important;flex:0 0 auto!important}
body.ix77-ui .ix77-user-menu>summary{list-style:none;display:flex;align-items:center;gap:9px;min-height:48px;padding:4px 6px;border-radius:12px;cursor:pointer;user-select:none}
body.ix77-ui .ix77-user-menu>summary::-webkit-details-marker{display:none}
body.ix77-ui .ix77-user-menu>summary:hover{background:#f5f8fc}
body.ix77-ui .ix77-user-chevron{display:grid;place-items:center;width:20px;height:20px;color:#52647c;font-size:15px;transition:transform .16s ease}
body.ix77-ui .ix77-user-menu[open] .ix77-user-chevron{transform:rotate(180deg)}
body.ix77-ui .ix77-user-popover{position:absolute;right:0;top:calc(100% + 7px);z-index:240;width:238px;padding:8px;border:1px solid #dce5ef;border-radius:14px;background:#fff;box-shadow:0 18px 48px rgba(11,31,56,.18)}
body.ix77-ui .ix77-user-popover-head{display:flex;align-items:center;gap:10px;padding:9px 10px 12px;border-bottom:1px solid #edf1f5;margin-bottom:5px}
body.ix77-ui .ix77-user-popover-head b,body.ix77-ui .ix77-user-popover-head small{display:block}.ix77-user-popover-head small{margin-top:2px;color:#748196;font-size:10px}
body.ix77-ui .ix77-user-popover>a{display:flex;align-items:center;min-height:38px;padding:8px 10px;border-radius:9px;color:#30445e!important;text-decoration:none!important;font-size:12px!important;font-weight:700}
body.ix77-ui .ix77-user-popover>a:hover{background:#f3f7fc;color:#175cae!important}
body.ix77-ui .ix77-user-popover>a.ix77-user-logout{margin-top:4px;border-top:1px solid #edf1f5;border-radius:0 0 9px 9px;color:#b42318!important}

/* Shell visual unico para cualquier modulo. */
body.ix77-ui .layout{align-items:stretch!important;background:var(--ix77-bg,#f4f7fb)!important}
body.ix77-ui .ix77-content{min-width:0!important;width:100%!important;padding:22px 24px 34px!important;background:var(--ix77-bg,#f4f7fb)!important}
body.ix77-ui .ix77-content>.pagehead,
body.ix77-ui .ix77-content>.erp-head,
body.ix77-ui .ix77-content>.crm-head{
  margin:-22px -24px 20px!important;padding:24px 26px 22px!important;
  border:0!important;border-bottom:1px solid #e4eaf2!important;border-radius:0!important;
  background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(247,250,254,.96))!important;
  box-shadow:none!important;
}
body.ix77-ui .ix77-content>.pagehead h1,
body.ix77-ui .ix77-content>.erp-head h1,
body.ix77-ui .ix77-content>.crm-head h1{font-size:27px!important;letter-spacing:-.035em!important;color:#102a4b!important;margin:4px 0 5px!important}
body.ix77-ui .ix77-content>.pagehead>div>span:first-child{color:#366b9e!important;font-size:9.5px!important;font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase}
body.ix77-ui .ix77-content>.pagehead p{color:#6a788b!important;max-width:900px!important;margin:0!important;line-height:1.5!important}

/* Componentes heredados se armonizan sin reescribir su logica. */
body.ix77-ui .ix77-content .panel{border:1px solid #e0e7f0!important;border-radius:16px!important;background:#fff!important;box-shadow:0 6px 20px rgba(17,40,70,.045)!important}
body.ix77-ui .ix77-content .sectionhead{gap:12px!important}
body.ix77-ui .ix77-content .sectionhead h2{color:#152f50!important;letter-spacing:-.018em!important}
body.ix77-ui .ix77-content table{border-collapse:separate!important;border-spacing:0!important}
body.ix77-ui .ix77-content table thead th{background:#f7f9fc!important;color:#51637a!important;font-size:10px!important;text-transform:none!important;border-bottom:1px solid #e4eaf1!important}
body.ix77-ui .ix77-content table tbody td{border-bottom:1px solid #edf1f5!important}
body.ix77-ui .ix77-content table tbody tr:hover td{background:#fbfdff!important}
body.ix77-ui .ix77-content input:not([type=checkbox]):not([type=radio]),
body.ix77-ui .ix77-content select,
body.ix77-ui .ix77-content textarea{border-color:#dbe4ef!important;border-radius:10px!important;background:#fff!important;box-shadow:0 1px 2px rgba(15,35,62,.02)!important}
body.ix77-ui .ix77-content input:focus,
body.ix77-ui .ix77-content select:focus,
body.ix77-ui .ix77-content textarea:focus{border-color:#8eb7e8!important;box-shadow:0 0 0 3px rgba(31,111,213,.10)!important;outline:0!important}
body.ix77-ui .ix77-content .emptybox{border:1px dashed #d6e0eb!important;border-radius:13px!important;background:#fbfcfe!important;color:#718096!important}

/* Analitica: un cockpit grafico, no una pagina de tablas. */
body.ix77-ui .ix77-page-analytics{background:linear-gradient(180deg,#f3f7fc 0,#f7f9fc 420px,#f4f7fb 100%)!important}
body.ix77-ui .ix77-page-analytics>.analytics-head{background:linear-gradient(135deg,#0a1e38 0%,#123f72 56%,#1466be 100%)!important;color:#fff!important;border-bottom:0!important;box-shadow:0 16px 34px rgba(13,47,84,.16)!important}
body.ix77-ui .ix77-page-analytics>.analytics-head h1{color:#fff!important;font-size:31px!important}
body.ix77-ui .ix77-page-analytics>.analytics-head p,body.ix77-ui .ix77-page-analytics>.analytics-head>div>span:first-child{color:rgba(255,255,255,.78)!important}
body.ix77-ui .ix77-page-analytics>.analytics-head .smallbtn,
body.ix77-ui .ix77-page-analytics>.analytics-head .ix-context-help>summary{background:rgba(255,255,255,.11)!important;border-color:rgba(255,255,255,.20)!important;color:#fff!important;backdrop-filter:blur(10px)}
body.ix77-ui .analytics-kpis{gap:12px!important;margin-bottom:16px!important}
body.ix77-ui .analytics-kpis .panel{position:relative;overflow:hidden;min-height:128px!important;padding:16px!important;border-radius:16px!important}
body.ix77-ui .analytics-kpis .panel:after{content:"";position:absolute;left:16px;right:16px;bottom:12px;height:28px;opacity:.72;background:linear-gradient(135deg,transparent 0 10%,rgba(31,111,213,.12) 11% 18%,transparent 19% 28%,rgba(31,111,213,.16) 29% 39%,transparent 40% 51%,rgba(31,111,213,.20) 52% 63%,transparent 64% 72%,rgba(31,111,213,.14) 73% 83%,transparent 84%)}
body.ix77-ui .analytics-kpis .panel>*{position:relative;z-index:1}
body.ix77-ui .analytics-chart-card{overflow:hidden!important}
body.ix77-ui .analytics-svg{filter:drop-shadow(0 5px 12px rgba(18,67,116,.05))}
body.ix77-ui .analytics-donut{box-shadow:inset 0 0 0 1px rgba(15,55,95,.05),0 12px 28px rgba(15,55,95,.08)}
body.ix77-ui .analytics-risk-grid>div,body.ix77-ui .analytics-fiscal-kpis>div,body.ix77-ui .analytics-crm-kpis>div{background:linear-gradient(180deg,#fbfdff,#f6f9fd)!important;border:1px solid #e2e9f2!important}

@media(max-width:1250px){body.ix77-ui .ix77-user-menu>summary .ix77-user-copy{display:none!important}.ix77-user-popover .ix77-user-copy{display:block!important}}
@media(max-width:820px){body.ix77-ui .ix77-content{padding:14px 12px 90px!important}body.ix77-ui .ix77-content>.pagehead,body.ix77-ui .ix77-content>.erp-head,body.ix77-ui .ix77-content>.crm-head{margin:-14px -12px 14px!important;padding:18px 14px!important}.ix77-user-chevron{display:none!important}.ix77-user-popover{right:-4px!important;width:224px!important}}


/* v4.7.7.6 · el CSS visual final controla el ancho colapsado; esta regla evita regresiones */
@media(min-width:821px){body.ix77-ui.ix-sidebar-collapsed .ix-context-sidebar{width:58px!important;min-width:58px!important;max-width:58px!important;flex-basis:58px!important}}
/* INSEOX 4.7.7.7 · auditoria de migracion */
.ix-audit-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ix-audit-actions form{margin:0;min-width:0}.ix-audit-card{width:100%;min-height:150px;text-align:left;border:1px solid #dfe7f1;background:#fff;border-radius:16px;padding:18px;cursor:pointer;color:#102c4d;box-shadow:0 7px 22px rgba(16,44,77,.05);display:flex;gap:13px;align-items:flex-start;transition:.18s ease}.ix-audit-card:hover,.ix-audit-card.is-active{border-color:#8bb7e8;box-shadow:0 10px 26px rgba(16,44,77,.10);transform:translateY(-1px)}.ix-audit-number{display:flex;flex:0 0 34px;width:34px;height:34px;border-radius:11px;align-items:center;justify-content:center;background:#e9f3ff;color:#1263b6;font-weight:900}.ix-audit-card-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:6px}.ix-audit-card b{font-size:16px;line-height:1.25}.ix-audit-card small{display:block;color:#6d7d90;line-height:1.35;min-height:36px}.ix-audit-state{display:inline-flex;align-self:flex-start;font-style:normal;font-size:12px;font-weight:900;padding:6px 9px;border-radius:999px;background:#edf1f5;color:#68788a;margin-top:5px}.ix-audit-badge,.ix-audit-pill{display:inline-block;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900}.ix-audit-ok{background:#e8f8ef;color:#167447}.ix-audit-warning{background:#fff4d8;color:#8a6300}.ix-audit-error{background:#ffe9e9;color:#ad2525}.ix-audit-na{background:#edf1f5;color:#68788a}.ix-audit-latest{margin-top:16px;padding-top:14px;border-top:1px solid #e6edf5}.ix-audit-latest>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:9px}.ix-audit-latest a{display:grid;grid-template-columns:1fr auto;gap:2px 10px;align-items:center;text-decoration:none;color:#102c4d;border:1px solid #e1e8f0;border-radius:11px;padding:10px 12px;background:#fafcff}.ix-audit-latest a small{grid-column:1/-1;color:#1263b6}.ix-audit-report-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.ix-audit-meta{font-size:12px;color:#7a8999;margin-top:6px}.ix-audit-score{min-width:130px;border-radius:16px;padding:14px 16px;text-align:center}.ix-audit-score strong{display:block;font-size:28px;line-height:1}.ix-audit-score span{display:block;margin-top:7px;font-size:12px;font-weight:800}.ix-audit-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.ix-audit-summary>div{border:1px solid #e1e8f0;background:#fafcff;border-radius:12px;padding:12px}.ix-audit-summary span{display:block;color:#6d7d90;font-size:12px}.ix-audit-summary b{display:block;font-size:22px;margin-top:4px}.ix-audit-downloads{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 16px}.ix-audit-table-wrap{overflow-x:auto;border:1px solid #e3eaf2;border-radius:12px}.ix-audit-report .erp-table{margin:0;min-width:820px}.ix-audit-report .erp-table td{vertical-align:top}.ix-audit-report .erp-table td:nth-child(2),.ix-audit-report .erp-table td:nth-child(3){white-space:nowrap}.ix-audit-details{margin-top:16px;border:1px solid #e3eaf2;border-radius:12px;padding:12px 14px}.ix-audit-details summary{cursor:pointer;font-weight:800}.ix-audit-detail-list{display:grid;gap:8px;margin-top:10px}.ix-audit-detail-list>div{display:grid;gap:3px;padding:10px 12px;border-radius:10px;background:#fafcff}.ix-audit-detail-list span{color:#5f6f82}.ix-audit-safety{margin:14px 0 0}.ix-audit-hub .section-head{margin-bottom:0}@media(max-width:1050px){.ix-audit-actions{grid-template-columns:1fr}.ix-audit-card{min-height:auto}.ix-audit-latest>div{grid-template-columns:1fr}.ix-audit-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.ix-audit-report-head{display:block}.ix-audit-score{margin-top:12px}.ix-audit-summary{grid-template-columns:1fr}.ix-audit-downloads .erp-btn{width:100%;text-align:center}}

/* INSEOX 4.7.8.0 · Importaciones + Fiscalidad España */
.ix-import-group{margin-top:20px}.ix-import-group-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:0 0 10px}.ix-import-group-head small{font-weight:900;letter-spacing:.08em}.ix-import-group-head span{font-size:12px;color:#6b7686}.ix-import-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.ix-import-card{display:block;text-decoration:none;color:inherit;border:1px solid #e3eaf2;border-radius:14px;padding:15px;background:#fff;transition:.16s ease}.ix-import-card:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(20,42,72,.08);border-color:#cbd8e8}.ix-import-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.ix-import-card p{margin:8px 0;color:#596575;line-height:1.4}.ix-import-card small{color:#7a8796}.ix-import-status{display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:900;letter-spacing:.04em;background:#eef2f6;color:#566274}.ix-import-status.is-certified{background:#eaf8ef;color:#18713b}.ix-import-status.is-development{background:#fff4d9;color:#8a6200}.ix-import-status.is-pending{background:#eef2f6;color:#667384}.ix-roadmap-note{margin-top:14px;padding:14px;border:1px dashed #cad6e5;border-radius:12px;background:#f8fafc}.ix-roadmap-note p{margin:6px 0 0;color:#5d6877}
.ix-fiscal-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.ix-fiscal-hero h2{margin:4px 0 6px}.ix-fiscal-badge{border-radius:999px;padding:7px 10px;background:#eaf8ef;color:#176b39;font-size:11px;font-weight:900;white-space:nowrap}.ix-fiscal-badge.is-warning{background:#fff3d6;color:#8b6100}.ix-fiscal-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}.ix-fiscal-kpis>div{background:#fff;border:1px solid #e4eaf1;border-radius:14px;padding:14px}.ix-fiscal-kpis small{display:block;color:#738094;font-weight:800;font-size:10px;letter-spacing:.06em}.ix-fiscal-kpis b{display:block;margin-top:6px;font-size:21px;color:#1c2a3a}.ix-readiness{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-top:14px}.ix-readiness>div{border-radius:10px;padding:10px 12px;background:#f6f8fb;color:#5c6674}.ix-readiness>div span{display:inline-flex;width:20px;font-weight:900}.ix-readiness>div.ok{background:#edf8f1;color:#176c3a}.ix-readiness>div.pending{background:#fff7e6;color:#8a6307}.ix-obligation-line{margin-top:14px;border-left:3px solid #315e9b;padding:8px 12px;background:#f7f9fc;border-radius:0 9px 9px 0}.ix-fiscal-state{display:inline-flex;border-radius:999px;padding:3px 7px;background:#eef2f7;font-size:10px;font-weight:900;color:#536171}
@media(max-width:900px){.ix-fiscal-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ix-fiscal-hero{flex-direction:column}}


/* v4.7.8.9 · Albaranes y capacidades de negocio */
.ix-business-cap-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.ix-business-cap-card{display:flex;flex-direction:column;gap:7px;padding:16px;border:1px solid #dde5ee;border-radius:15px;background:#fff;cursor:pointer;transition:.18s ease}.ix-business-cap-card:hover,.ix-business-cap-card.active{border-color:#9fb8da;box-shadow:0 8px 24px rgba(20,45,80,.08);transform:translateY(-1px)}.ix-business-cap-card small{color:#687789;line-height:1.45}.ix-business-cap-check{display:flex;gap:9px;align-items:flex-start}.ix-business-cap-check input{margin-top:3px}
.ix-delivery-head{margin-bottom:16px}.ix-delivery-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.ix-delivery-kpis article{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:17px 18px;box-shadow:0 7px 22px rgba(18,39,70,.05)}.ix-delivery-kpis small{display:block;color:#7d8a9b;font-size:11px;font-weight:800;letter-spacing:.08em}.ix-delivery-kpis strong{display:block;font-size:18px;color:#10243d;margin:6px 0}.ix-delivery-kpis span{font-size:12px;color:#6b7888}.ix-delivery-layout{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.ix-delivery-card{margin-bottom:16px}.ix-delivery-layout .ix-delivery-card{margin-bottom:0}.ix-delivery-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}.ix-delivery-data p{margin:0;padding:11px 0;border-bottom:1px solid #edf1f5}.ix-delivery-data span{display:block;font-size:11px;color:#7a8798;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.ix-delivery-data b{display:block;color:#182c46;line-height:1.35}.ix-reception-card{border-top:3px solid #2e6db4}.ix-pod-file{display:inline-block;margin:0 6px 6px 0}.ix-delivery-receipt-form{margin-top:16px}.ix-delivery-check{display:flex!important;align-items:center;gap:10px;padding:12px;border:1px solid #dde5ee;border-radius:10px}.ix-delivery-check input{width:auto!important;margin:0!important}@media(max-width:900px){.ix-delivery-kpis{grid-template-columns:repeat(2,1fr)}.ix-delivery-layout{grid-template-columns:1fr}}@media(max-width:560px){.ix-delivery-kpis{grid-template-columns:1fr}.ix-delivery-data{grid-template-columns:1fr}}

/* INSEOX 4.7.9.7 · Tienda publica opcional en el mismo subdominio de gestion */
.ix-public-store{margin:0;background:#f5f7fa;color:#152338;font-family:Inter,Arial,sans-serif}.ix-store-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px clamp(18px,4vw,64px);background:rgba(255,255,255,.97);backdrop-filter:blur(14px);border-bottom:1px solid #e4e9f0}.ix-store-brand{display:flex;align-items:center;min-height:42px;color:var(--store-secondary);text-decoration:none}.ix-store-brand img{max-width:210px;max-height:52px;object-fit:contain}.ix-store-brand b{font-size:22px}.ix-store-header nav{display:flex;align-items:center;gap:22px}.ix-store-header nav a{color:#415269;text-decoration:none;font-weight:800;font-size:13px}.ix-store-access{background:var(--store-primary);color:#fff!important;padding:11px 17px;border-radius:11px}.ix-store-message{max-width:1180px;margin:14px auto 0;padding:12px 16px;border-radius:12px;font-weight:800}.ix-store-message.ok{background:#e8f7ee;color:#176b3b}.ix-store-message.bad{background:#fff0f0;color:#a12d2d}.ix-store-hero{min-height:500px;display:flex;align-items:center;background:linear-gradient(135deg,var(--store-secondary),var(--store-primary));background-size:cover;background-position:center;padding:62px clamp(20px,7vw,110px);color:#fff}.ix-store-hero-inner{width:min(820px,100%)}.ix-store-hero small,.ix-store-section-head small{font-weight:900;letter-spacing:.13em}.ix-store-hero h1{font-size:clamp(48px,7vw,88px);line-height:.96;margin:10px 0 16px;max-width:820px}.ix-store-hero p{font-size:18px;line-height:1.6;max-width:700px;color:#edf4fb;margin:0 0 25px}.ix-store-hero-search{max-width:760px;background:rgba(255,255,255,.97);padding:16px;border-radius:18px;box-shadow:0 18px 45px rgba(0,0,0,.18)}.ix-store-hero-search label{display:block;color:#16263a;font-size:18px;font-weight:900;margin:0 0 9px}.ix-store-hero-search>div{display:flex;gap:9px}.ix-store-hero-search input{flex:1;min-width:0;border:1px solid #d7e0ea;background:#fff;border-radius:12px;padding:14px 15px;font-size:15px}.ix-store-hero-search button{border:0;border-radius:12px;background:var(--store-primary);color:#fff;padding:12px 22px;font-weight:900;cursor:pointer}.ix-store-category-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.ix-store-category-chips a{padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.92);color:#1f344b;text-decoration:none;font-size:12px;font-weight:900}.ix-store-section{max-width:1240px;margin:0 auto;padding:54px 24px}.ix-store-section-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:24px}.ix-store-section-head h2{font-size:32px;margin:5px 0 0}.ix-store-clear-filter{display:inline-flex;padding:10px 14px;border-radius:10px;background:#fff;border:1px solid #d8e1eb;color:var(--store-secondary);text-decoration:none;font-weight:900;font-size:13px}.ix-store-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:18px}.ix-store-card{background:#fff;border:1px solid #e0e6ee;border-radius:18px;overflow:hidden;box-shadow:0 6px 22px rgba(13,43,75,.05);display:flex;flex-direction:column}.ix-store-image{height:220px;background:#f2f5f8;display:grid;place-items:center;overflow:hidden}.ix-store-image img{width:100%;height:100%;object-fit:contain;background:#fff}.ix-store-image span{font-weight:900;color:#9aa8b7;letter-spacing:.08em}.ix-store-card-body{padding:18px;display:flex;flex-direction:column;gap:8px;flex:1}.ix-store-card-body>small{color:var(--store-primary);font-weight:900;text-transform:uppercase;letter-spacing:.06em}.ix-store-card h3{font-size:20px;margin:0}.ix-store-card p{color:#66768a;line-height:1.5;margin:0;min-height:44px}.ix-store-meta{display:flex;justify-content:space-between;gap:12px;color:#8290a2;font-size:11px;margin-top:auto}.ix-store-buy{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;border-top:1px solid #eef2f6}.ix-store-buy strong{font-size:21px;color:var(--store-secondary)}.ix-store-buy form{display:flex;gap:6px}.ix-store-buy input{width:58px;border:1px solid #d4dde8;border-radius:8px;padding:8px}.ix-store-buy button,.ix-store-cart button,.ix-store-order{border:0;border-radius:9px;background:var(--store-primary);color:#fff;padding:10px 14px;font-weight:900;cursor:pointer}.ix-store-soldout{color:#a34b4b}.ix-store-empty{grid-column:1/-1;background:#fff;border:1px dashed #ccd7e4;border-radius:14px;padding:28px;text-align:center;color:#718096}.ix-store-empty a{color:var(--store-primary);font-weight:900}.ix-store-cart-section{padding-top:28px}.ix-store-checkout{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(420px,1.2fr);gap:22px}.ix-store-cart,.ix-store-customer{background:#fff;border:1px solid #e0e6ee;border-radius:18px;padding:20px}.ix-store-cart>div{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:13px 0;border-bottom:1px solid #edf1f5}.ix-store-cart span{display:flex;flex-direction:column;gap:3px}.ix-store-cart small{color:#7a8899}.ix-store-cart button{background:#eef3f8;color:#51657b}.ix-store-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ix-store-customer label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:800;color:#4c6075}.ix-store-customer input,.ix-store-customer textarea{border:1px solid #d5dde8;border-radius:9px;padding:10px;background:#fff}.ix-store-customer>label{margin-top:12px}.ix-store-order{width:100%;margin-top:16px;padding:14px;font-size:15px}.ix-store-checkout-note{color:#778697;font-size:11px;line-height:1.5}.ix-store-footer{margin-top:36px;padding:28px clamp(20px,5vw,70px);background:var(--store-secondary);color:#dce7f3;display:flex;justify-content:space-between;gap:20px}.ix-store-footer a{color:#fff;font-weight:800}.ix-public-store .app-footer{display:none}@media(max-width:820px){.ix-store-header nav a:not(.ix-store-access){display:none}.ix-store-section-head,.ix-store-checkout{grid-template-columns:1fr;display:grid}.ix-store-fields{grid-template-columns:1fr}.ix-store-hero{min-height:430px;padding:45px 24px}.ix-store-hero h1{font-size:52px}.ix-store-hero-search>div{flex-direction:column}.ix-store-footer{flex-direction:column}.ix-store-cart>div{grid-template-columns:1fr auto}.ix-store-cart>div form{grid-column:1/-1}}

.ix-store-admin{max-width:980px}.ix-store-status-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px;border:1px solid #d9e2ef;border-radius:18px;margin:18px 0;background:#f7f9fc}.ix-store-status-card div{display:grid;gap:4px}.ix-store-status-card small{font-weight:800;letter-spacing:.08em;color:#6b778a}.ix-store-status-card strong{font-size:28px}.ix-store-status-card span{color:#687386}.ix-store-status-card>b{padding:9px 12px;border-radius:999px;background:#e9eef6;color:#24344d}.ix-store-status-card.is-on{background:#eefaf4;border-color:#bfe6cf}.ix-store-status-card.is-on>b{background:#d8f3e4;color:#14623a}.ix-store-switch{display:flex;gap:15px;align-items:flex-start;padding:18px;border:1px solid #dfe6ef;border-radius:16px;background:#fff;cursor:pointer}.ix-store-switch>input{position:absolute;opacity:0;pointer-events:none}.ix-store-switch-ui{width:52px;height:30px;border-radius:999px;background:#c8d0dc;position:relative;flex:0 0 auto;transition:.2s}.ix-store-switch-ui:after{content:"";position:absolute;top:4px;left:4px;width:22px;height:22px;background:#fff;border-radius:50%;box-shadow:0 1px 4px rgba(0,0,0,.2);transition:.2s}.ix-store-switch>input:checked+.ix-store-switch-ui{background:#1677ff}.ix-store-switch>input:checked+.ix-store-switch-ui:after{transform:translateX(22px)}.ix-store-switch b{display:block;font-size:17px}.ix-store-switch small{display:block;margin-top:4px;color:#687386;line-height:1.45}.ix-store-admin-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:14px}
/* INSEOX 4.7.9.9 · Catalogo publico automatico/manual */
.ix-store-catalog-mode{margin:18px 0;padding:18px;border:1px solid #dde5ef;border-radius:14px;background:#f8fafc}.ix-store-catalog-mode h3{margin:0 0 12px}.ix-store-catalog-mode label.check{display:block;margin:10px 0;padding:12px 14px;background:#fff;border:1px solid #e4eaf2;border-radius:10px}.ix-store-catalog-mode label.check small{display:block;margin:5px 0 0 25px;color:#667085}.ix-store-catalog-note{margin:5px 0 0;color:#667085;font-size:13px}

.ix-store-design-settings{margin:18px 0;padding:18px;border:1px solid #dde5ef;border-radius:14px;background:#fff}.ix-store-design-settings h3{margin:0}.ix-store-design-settings label small{display:block;color:#667085;margin-top:5px}.ix-store-banner-preview{margin-top:12px;padding:12px;border:1px solid #e1e7ef;border-radius:12px;background:#f8fafc}.ix-store-banner-preview img{display:block;width:100%;max-height:260px;object-fit:cover;border-radius:9px;margin-bottom:10px}

/* v4.7.10.17 · gestion por contexto y drill-down */
.srm-kpis>a,.hr-kpis>a,.mfg-kpis>a{display:block;padding:15px 16px;border:1px solid #dfe6ef;border-radius:14px;background:#fff;color:inherit;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}
.srm-kpis>a:hover,.hr-kpis>a:hover,.mfg-kpis>a:hover,.erp-kpis>a:hover{border-color:#b8cbe1!important;box-shadow:0 8px 22px rgba(16,56,96,.08)!important;transform:translateY(-1px)}
.srm-kpis>a small,.hr-kpis>a small,.mfg-kpis>a small{display:block;color:#64748b}.srm-kpis>a b,.hr-kpis>a b,.mfg-kpis>a b{display:block;font-size:25px;margin-top:4px}
.ix-management-focus{margin:0 0 16px;border-left:4px solid #1f6fd5!important}.ix-management-focus .sectionhead p{margin:4px 0 0;color:#667085}.ix-management-focus table td:last-child{white-space:nowrap}
@media(min-width:821px){html{scroll-padding-top:16px}.ix77-content [id],.ix77-content section,.ix77-content .panel{scroll-margin-top:16px}}


/* INSEOX 4.7.10.34 - legibilidad funcional global de formularios */
body label,
.form label,
.analytics-filter label,
.ix-guide-card label,
.ix-guide-shell label {color:#111827!important;opacity:1!important;}
body input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
body select,
body textarea {
  color:#111827!important;
  background:#ffffff!important;
  border-color:#9aa9bc!important;
  opacity:1!important;
}
body input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):focus,
body select:focus,
body textarea:focus {
  border-color:#246fdf!important;
  box-shadow:0 0 0 3px rgba(36,111,223,.12)!important;
  outline:none!important;
}
body input::placeholder,
body textarea::placeholder {color:#4b5563!important;opacity:1!important;}
body input:disabled,
body select:disabled,
body textarea:disabled,
body input[readonly] {
  color:#374151!important;
  background:#eef2f7!important;
  border-color:#b8c3d1!important;
  opacity:1!important;
}

/* INSEOX 4.7.10.38 · legibilidad prioritaria: texto operativo negro intenso */
:root{--text:#000000;--muted:#111111}
body,main,.panel,.panel p,.panel label,.panel td,.panel th,.panel span,.panel small,.form label,.form small,.admin-tabs a,.ixnet-table,.ixnet-table th,.ixnet-table td{color:#000!important}
input,select,textarea{color:#000!important;background:#fff!important;border-color:#9aa7b6!important}
input::placeholder,textarea::placeholder{color:#4b5563!important;opacity:1}
.muted,.row small,.acct small,.side-title,.authintro,.form label small{color:#111!important}
.system-only-sidebar,.system-only-sidebar *,.app-sidebar,.app-sidebar *{color:inherit}

/* v4.7.10.44 · patrón global de listados y controles visibles */
:root{--ix44-blue:#1677ff;--ix44-blue-dark:#075fdb;--ix44-green:#16a34a;--ix44-orange:#f5a400;--ix44-red:#ef233c;--ix44-ink:#0b1f36;--ix44-border:#dbe5f0}
.panel,.form,.erp-table,.erp-table td,.erp-table th,label,input,select,textarea{color:var(--ix44-ink)}
input,select,textarea{border-color:#cfdbe8!important;background:#fff!important;color:#071523!important}
input::placeholder,textarea::placeholder{color:#6b7787!important;opacity:1}
.ix-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:7px 12px;border-radius:9px;border:1px solid transparent;text-decoration:none;font-size:12px;font-weight:800;line-height:1;cursor:pointer;box-shadow:0 4px 10px rgba(16,45,79,.10);white-space:nowrap;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}
.ix-action-btn:hover{transform:translateY(-1px);box-shadow:0 7px 16px rgba(16,45,79,.16);filter:saturate(1.04)}
.ix-action-primary,.ix-action-edit{background:linear-gradient(135deg,var(--ix44-blue),#2f8cff);color:#fff!important;border-color:var(--ix44-blue)}
.ix-action-positive{background:linear-gradient(135deg,#18a957,#27bd68);color:#fff!important;border-color:#15994d}
.ix-action-attention{background:linear-gradient(135deg,#ffb200,#f59e0b);color:#201700!important;border-color:#eca000}
.ix-action-delete{background:linear-gradient(135deg,#f23a4f,var(--ix44-red));color:#fff!important;border-color:#dc1831}
.ix-action-ghost{background:#fff;color:#164f93!important;border-color:#bfd3ea;box-shadow:0 3px 9px rgba(16,45,79,.07)}
.ix-action-soft{background:#eaf3ff;color:#1266c8!important;border-color:#d7e7fb}
.ix44-list-panel{margin-bottom:16px}.ix44-filterbar{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr)) auto auto;gap:10px;align-items:end;padding:14px;border:1px solid #dfe8f2;border-radius:13px;background:#f8fbff;margin:12px 0}.ix44-filterbar label{display:grid;gap:5px;font-size:11px;font-weight:800;color:#253b55}.ix44-filterbar input,.ix44-filterbar select{height:38px;margin:0;border-radius:8px;padding:7px 9px}.ix44-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0;color:#18314e}.ix44-list-toolbar form,.ix44-list-toolbar label{display:flex;align-items:center;gap:8px;margin:0}.ix44-list-toolbar select{height:34px;margin:0}.ix44-table-wrap{overflow:auto;border:1px solid #e1e8f0;border-radius:13px}.ix44-data-table{min-width:980px;margin:0!important}.ix44-data-table thead th{background:#f2f6fb!important;color:#29415e!important;font-weight:900!important;white-space:nowrap}.ix44-data-table tbody td{vertical-align:middle!important;color:#12263d!important}.ix44-data-table tbody td small{display:block;color:#617083;margin-top:2px}.ix44-actions{display:flex;gap:6px;align-items:center;flex-wrap:nowrap}.ix44-actions form{margin:0;display:inline-flex}.ix44-status{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:850}.ix44-status.is-active{background:#dcf8e7;color:#087838}.ix44-status.is-inactive{background:#edf1f5;color:#566475}.ix44-pagination{display:flex;justify-content:flex-end;gap:5px;margin-top:12px;flex-wrap:wrap}.ix44-pagination a{min-width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid #d8e3ef;background:#fff;color:#315275;text-decoration:none;font-weight:800}.ix44-pagination a.active{background:var(--ix44-blue);border-color:var(--ix44-blue);color:#fff}
/* botones heredados: legibles, no grises apagados */
a.smallbtn,.smallbtn{border:1px solid #b9cce1!important;background:#fff!important;color:#174d88!important;border-radius:9px!important;font-weight:800!important;box-shadow:0 3px 9px rgba(18,55,91,.07)!important}.secondary{border:1px solid #b9cce1!important;background:#f6faff!important;color:#174d88!important;border-radius:9px!important;font-weight:800!important}.erp-btn-danger{background:#ef233c!important;color:#fff!important;border-color:#dc1831!important}
/* selectores Mes/Año y controles pequeños: estilo actual y visible */
.mini-picker select{border:1px solid #9fc0e6!important;border-radius:9px!important;background:#f8fbff!important;color:#0d3159!important;font-weight:800!important}.mini-go,.mini-arrow{border:1px solid #8fb9e8!important;background:#1677ff!important;color:#fff!important;border-radius:9px!important;box-shadow:0 4px 10px rgba(22,119,255,.18)!important}.mini-go:hover,.mini-arrow:hover{background:#075fdb!important}
@media(max-width:1250px){.ix44-filterbar{grid-template-columns:repeat(3,minmax(160px,1fr))}.ix44-actions{flex-wrap:wrap}}
@media(max-width:760px){.ix44-filterbar{grid-template-columns:1fr 1fr}.ix44-list-toolbar{align-items:flex-start;flex-direction:column}}


/* v4.7.10.46 · colores semánticos reales: estas reglas deben vencer al botón global */
.ix-action-btn.ix-action-primary,.ix-action-btn.ix-action-edit{background:linear-gradient(135deg,#1677ff,#2f8cff)!important;color:#fff!important;border-color:#1677ff!important;box-shadow:0 5px 13px rgba(22,119,255,.22)!important}
.ix-action-btn.ix-action-positive{background:linear-gradient(135deg,#16a34a,#24c266)!important;color:#fff!important;border-color:#159447!important;box-shadow:0 5px 13px rgba(22,163,74,.20)!important}
.ix-action-btn.ix-action-attention{background:linear-gradient(135deg,#ffb000,#f59e0b)!important;color:#211700!important;border-color:#e99a00!important;box-shadow:0 5px 13px rgba(245,158,11,.22)!important}
.ix-action-btn.ix-action-delete{background:linear-gradient(135deg,#ff304a,#ef233c)!important;color:#fff!important;border-color:#d91d34!important;box-shadow:0 5px 13px rgba(239,35,60,.22)!important}
.ix-action-btn.ix-action-ghost{background:#fff!important;color:#165aa7!important;border-color:#a9c8ea!important;box-shadow:0 3px 9px rgba(16,45,79,.07)!important}
.m44-btn.blue{background:#1677ff!important;color:#fff!important;border-color:#1677ff!important}.m44-btn.green{background:#16a34a!important;color:#fff!important}.m44-btn.orange{background:#f5a400!important;color:#241900!important}.m44-btn.red{background:#ef233c!important;color:#fff!important}.m44-btn.ghost{background:#fff!important;color:#165aa7!important;border:1px solid #a9c8ea!important}.m44-btn.soft{background:#eaf3ff!important;color:#1266c8!important;border:1px solid #cde1fa!important}
.m46-plan-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.m46-plan-summary article{border:1px solid #dbe5f0;border-radius:13px;padding:13px;background:#fff}.m46-plan-summary article small{display:block;color:#52647a;font-weight:800}.m46-plan-summary article b{display:block;font-size:22px;margin-top:4px;color:#0b1f36}.m46-plan-summary article span{display:block;color:#627186;font-size:11px;margin-top:2px}.m46-plan-summary article.good{background:#effbf3;border-color:#b9e5c8}.m46-plan-summary article.warn{background:#fff8e7;border-color:#f2d17c}@media(max-width:900px){.m46-plan-summary{grid-template-columns:1fr 1fr}}@media(max-width:560px){.m46-plan-summary{grid-template-columns:1fr}}

/* INSEOX 4.7.10.47 · sistema visual definitivo de botones y contraste */
:root{
  --ix47-blue:#1677ff;
  --ix47-blue-hover:#0867e8;
  --ix47-green:#18a957;
  --ix47-green-hover:#118b46;
  --ix47-orange:#f59e0b;
  --ix47-orange-hover:#dc8800;
  --ix47-red:#ef233c;
  --ix47-red-hover:#d71932;
  --ix47-ink:#0b1f36;
}

/* Regla base: todo botón relleno oscuro siempre con texto blanco */
button,
.compose,
.erp-btn-primary,
.m44-btn.blue,
.m44-btn.green,
.m44-btn.orange,
.m44-btn.red,
.ix-action-btn.ix-action-primary,
.ix-action-btn.ix-action-edit,
.ix-action-btn.ix-action-positive,
.ix-action-btn.ix-action-attention,
.ix-action-btn.ix-action-delete{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:none!important;
  opacity:1!important;
}

/* Acciones semánticas */
.ix-action-btn.ix-action-primary,
.ix-action-btn.ix-action-edit,
.m44-btn.blue,
.erp-btn-primary,
button.ix47-primary{
  background:var(--ix47-blue)!important;
  border-color:var(--ix47-blue)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.ix-action-btn.ix-action-primary:hover,
.ix-action-btn.ix-action-edit:hover,
.m44-btn.blue:hover,
.erp-btn-primary:hover,
button.ix47-primary:hover{background:var(--ix47-blue-hover)!important;border-color:var(--ix47-blue-hover)!important}

.ix-action-btn.ix-action-positive,
.m44-btn.green,
button.ix47-positive{
  background:var(--ix47-green)!important;
  border-color:var(--ix47-green)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.ix-action-btn.ix-action-positive:hover,
.m44-btn.green:hover,
button.ix47-positive:hover{background:var(--ix47-green-hover)!important;border-color:var(--ix47-green-hover)!important}

.ix-action-btn.ix-action-attention,
.m44-btn.orange,
button.ix47-attention{
  background:var(--ix47-orange)!important;
  border-color:var(--ix47-orange)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.ix-action-btn.ix-action-attention:hover,
.m44-btn.orange:hover,
button.ix47-attention:hover{background:var(--ix47-orange-hover)!important;border-color:var(--ix47-orange-hover)!important}

.ix-action-btn.ix-action-delete,
.erp-btn-danger,
button.danger,
.m44-btn.red,
button.ix47-danger{
  background:var(--ix47-red)!important;
  border-color:var(--ix47-red)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.ix-action-btn.ix-action-delete:hover,
.erp-btn-danger:hover,
button.danger:hover,
.m44-btn.red:hover,
button.ix47-danger:hover{background:var(--ix47-red-hover)!important;border-color:var(--ix47-red-hover)!important}

/* Secundarios y ghost: fondo claro, texto oscuro/azul; nunca azul oscuro con texto negro */
button.secondary,
a.secondary,
.smallbtn,
a.smallbtn,
.ix-action-btn.ix-action-ghost,
.m44-btn.ghost,
button.ix47-secondary,
a.ix47-secondary{
  background:#fff!important;
  color:#164f93!important;
  -webkit-text-fill-color:#164f93!important;
  border:1px solid #a9c8ea!important;
  box-shadow:0 2px 7px rgba(16,45,79,.08)!important;
  text-shadow:none!important;
}
button.secondary:hover,
a.secondary:hover,
.smallbtn:hover,
a.smallbtn:hover,
.ix-action-btn.ix-action-ghost:hover,
.m44-btn.ghost:hover,
button.ix47-secondary:hover,
a.ix47-secondary:hover{
  background:#eef6ff!important;
  color:#0d4f9d!important;
  -webkit-text-fill-color:#0d4f9d!important;
  border-color:#7eb0ea!important;
}

/* Acciones de tablas: tamaño y legibilidad consistentes */
.ix44-actions .ix-action-btn,
.erp-record-actions button,
.erp-record-actions a,
.ix-document-actions button,
.m44-actions .m44-btn{
  min-height:34px!important;
  font-weight:800!important;
  opacity:1!important;
}
.ix44-actions .ix-action-btn * ,
.m44-actions .m44-btn *{
  color:inherit!important;
  -webkit-text-fill-color:inherit!important;
}

/* Botones deshabilitados: siguen siendo legibles */
button:disabled,
button[disabled],
.ix-action-btn[aria-disabled="true"]{
  background:#d8e0e9!important;
  border-color:#c4ced9!important;
  color:#526172!important;
  -webkit-text-fill-color:#526172!important;
  box-shadow:none!important;
  opacity:1!important;
  cursor:not-allowed!important;
}

/* v4.7.10.62 · tienda pública: producto navegable + vista pública con sesión iniciada */
.ix-store-preview-badge{display:inline-flex;align-items:center;padding:7px 9px;border-radius:999px;background:#e8f2ff;color:#0b5ea8;font-size:10px;font-weight:950;letter-spacing:.06em}.ix-store-product-link{color:inherit;text-decoration:none}.ix-store-summary-link{display:block}.ix-store-card h3 .ix-store-product-link:hover,.ix-store-view-product:hover{text-decoration:underline}.ix-store-view-product{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;color:var(--store-primary);font-weight:900;font-size:11px;text-decoration:none;padding:8px 9px;border:1px solid color-mix(in srgb,var(--store-primary) 28%,#fff);border-radius:8px;background:#f7fbff}.ix-store-buy{flex-wrap:wrap}.ix-store-product-page{max-width:1240px;margin:0 auto;padding:34px 24px 60px}.ix-store-back{display:inline-flex;margin-bottom:18px;color:var(--store-secondary);font-weight:900;text-decoration:none}.ix-store-product-detail{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:34px;background:#fff;border:1px solid #e0e6ee;border-radius:22px;padding:24px;box-shadow:0 8px 30px rgba(13,43,75,.06)}.ix-store-product-gallery{min-height:420px;border:1px solid #e4e9f0;border-radius:16px;background:#f5f7fa;display:grid;place-items:center;overflow:hidden}.ix-store-product-gallery img{width:100%;height:100%;max-height:620px;object-fit:contain;background:#fff}.ix-store-product-noimage{font-size:26px;font-weight:950;color:#91a0b1}.ix-store-product-copy>small{display:block;color:var(--store-primary);font-weight:950;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.ix-store-product-copy h1{font-size:clamp(30px,4vw,50px);line-height:1.05;margin:0 0 10px;color:#12263d}.ix-store-product-sku{color:#7d8b9b;font-weight:800}.ix-store-product-price{font-size:34px;font-weight:950;color:var(--store-secondary);margin:18px 0 10px}.ix-store-product-stock{display:inline-flex;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:950}.ix-store-product-stock.ok{background:#e7f7ed;color:#176b3b}.ix-store-product-stock.bad{background:#fff0f0;color:#a12d2d}.ix-store-product-add{display:flex;align-items:end;gap:10px;margin:22px 0}.ix-store-product-add label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:900;color:#4c6075}.ix-store-product-add input{width:85px;border:1px solid #d5dde8;border-radius:9px;padding:11px;background:#fff}.ix-store-product-add button{border:0;border-radius:10px;background:var(--store-primary);color:#fff;padding:12px 18px;font-weight:950;cursor:pointer}.ix-store-product-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px}.ix-store-product-meta>div,.ix-store-attributes>div{background:#f5f8fb;border-radius:11px;padding:11px 12px}.ix-store-product-meta span,.ix-store-attributes span{display:block;color:#7a899a;font-size:10px;font-weight:800}.ix-store-product-meta b,.ix-store-attributes b{display:block;margin-top:3px;color:#1a334d}.ix-store-product-section{margin-top:20px;background:#fff;border:1px solid #e0e6ee;border-radius:18px;padding:22px}.ix-store-product-section h2{margin:0 0 14px;font-size:22px}.ix-store-product-description{color:#2b3e52;line-height:1.65}.ix-store-product-description p{margin:0 0 12px}.ix-store-product-description ul,.ix-store-product-description ol{margin:8px 0 14px 22px}.ix-store-product-description li{margin:5px 0}.ix-store-attributes{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px}@media(max-width:820px){.ix-store-product-detail{grid-template-columns:1fr}.ix-store-product-gallery{min-height:280px}.ix-store-product-meta{grid-template-columns:1fr}.ix-store-preview-badge{display:none}.ix-store-buy{align-items:flex-start}.ix-store-view-product{order:3;width:100%}}


/* v4.7.10.63 · responsive real: scroll móvil/tablet y ayuda siempre legible */
@media (max-width:1024px){
  html,body{min-height:100%;height:auto!important;overflow-y:auto!important;overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch}
  body{position:static!important;touch-action:pan-x pan-y}
  .layout,.layout>main{height:auto!important;max-height:none!important;min-height:0!important}
  .layout>main{overflow-y:visible!important}
  .table-scroll,.ix77-table-wrap,.erp-table-wrap,.mfg-table-wrap,.ix-list-table-wrap{overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch;max-width:100%}
  .ix-help-pop{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
}
@media (max-width:820px){
  body:not(.ix-mobile-more-open){overflow-y:auto!important;position:static!important;height:auto!important;max-height:none!important}
  body.ix-mobile-more-open{overflow:hidden!important}
  .ix-help-pop,
  .pagehead>.ix-page-actions .ix-help-pop,
  .ix77-hero-help .ix-help-pop{
    position:fixed!important;
    z-index:4000!important;
    left:12px!important;
    right:12px!important;
    top:calc(68px + env(safe-area-inset-top,0px))!important;
    bottom:calc(82px + env(safe-area-inset-bottom,0px))!important;
    width:auto!important;
    max-width:none!important;
    max-height:none!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    margin:0!important;
    border-radius:14px!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .ix-help-pop:before{display:none!important}
  .ix-context-help[open]{z-index:4001!important}
}
@media (max-width:820px) and (orientation:landscape){
  .ix-help-pop,
  .pagehead>.ix-page-actions .ix-help-pop,
  .ix77-hero-help .ix-help-pop{
    top:calc(60px + env(safe-area-inset-top,0px))!important;
    bottom:calc(66px + env(safe-area-inset-bottom,0px))!important;
  }
}


/* INSEOX 4.7.10.69 - ficha de instalación separada y reinstalación limpia */
.master-detail-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 18px;padding:20px 24px}
.master-detail-header h2{margin:4px 0 5px;font-size:23px}
.master-detail-header .actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.master-reinstall-view{padding:24px;max-width:1050px;margin:0 auto}
.master-reinstall-view>p{line-height:1.6}
.master-clean-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:23px 0}
.master-clean-steps>div{padding:18px;border:1px solid #dbe7f5;border-radius:14px;background:#f8fbff;display:flex;flex-direction:column;gap:9px}
.master-clean-steps b{color:#123862}
.master-clean-steps span{font-size:14px;line-height:1.55;color:#52657b}
.master-reinstall-view .update-warning{margin:18px 0 22px;padding:14px;border-radius:10px;line-height:1.55}
.master-reinstall-view form button{min-height:44px}
@media(max-width:850px){.master-clean-steps{grid-template-columns:1fr}.master-detail-header{align-items:flex-start;flex-direction:column}.master-detail-header .actions{justify-content:flex-start}}

/* WooCommerce historical batch queue: 5 columns, responsive, no horizontal overflow. */
.wc-batch-table .master-tr{grid-template-columns:minmax(90px,1fr) minmax(150px,1.8fr) minmax(90px,.8fr) minmax(85px,1fr) minmax(100px,1fr)}
.wc-batch-table .master-tr span{min-width:0;overflow-wrap:anywhere}
@media(max-width:900px){.wc-batch-table .master-tr{grid-template-columns:1fr 1fr;gap:8px}.wc-batch-table .master-th{display:none}}

/* 4.7.10.102: unified mobile navigation; side panel is not a second bottom bar */
@media (max-width:820px){
 html,body{height:auto!important;min-height:100%!important;overflow-y:auto!important;overflow-x:hidden!important}
 body:not(.ix-mobile-more-open){padding-bottom:calc(86px + env(safe-area-inset-bottom,0px))!important}
 .layout{display:block!important;min-height:0!important;height:auto!important}
 .layout>main{display:block!important;min-width:0!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow-y:visible!important;padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))!important}
 .system-only-sidebar,body.ix77-ui .system-only-sidebar,.ix-context-sidebar,body.ix77-ui .ix-context-sidebar{
  position:fixed!important;left:10px!important;right:10px!important;top:auto!important;bottom:calc(80px + env(safe-area-inset-bottom,0px))!important;
  width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:min(72vh,620px)!important;
  display:none!important;grid-template-columns:1fr!important;flex-direction:column!important;align-items:stretch!important;
  overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;z-index:180!important;
  background:#fff!important;border:1px solid #dce4ee!important;border-radius:16px!important;padding:14px!important;
  box-shadow:0 18px 48px rgba(15,39,75,.22)!important;visibility:visible!important;
 }
 .system-only-sidebar.mobile-open,body.ix77-ui .system-only-sidebar.mobile-open,.ix-context-sidebar.mobile-open,body.ix77-ui .ix-context-sidebar.mobile-open{display:flex!important}
 .system-only-sidebar .nav,.ix-context-sidebar .nav,.system-only-sidebar .ix-side-link,.ix-context-sidebar .ix-side-link{height:auto!important;min-height:42px!important;width:100%!important;flex-direction:row!important;justify-content:flex-start!important;text-align:left!important;padding:10px 12px!important;overflow:visible!important;font-size:13px!important;white-space:normal!important}
 .system-only-sidebar>.compose,.system-only-sidebar>hr,.system-only-sidebar>.side-title,.system-only-sidebar>.acct,.system-only-sidebar>.bottom{display:initial!important}
 .ix-mobile-nav{position:fixed!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;z-index:190!important;width:100%!important;height:calc(70px + env(safe-area-inset-bottom,0px))!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;overflow:visible!important;background:#fff!important}
 .ix-mobile-nav a,.ix-mobile-nav button{min-width:0!important;min-height:50px!important}
 .pagehead,.master-detail-header{flex-wrap:wrap!important;gap:12px!important}
 .pagehead .actions,.master-detail-header .actions{flex-wrap:wrap!important;max-width:100%!important}
 .pagehead .actions a,.pagehead .actions button,.master-detail-header .actions a,.master-detail-header .actions button{max-width:100%!important;white-space:normal!important}
}
@media(min-width:821px){.ix-mobile-nav{display:none!important}.layout{min-width:0!important}.layout>main{min-width:0!important;max-width:100%!important}}
@media(max-width:820px) and (orientation:landscape){.system-only-sidebar,.ix-context-sidebar{max-height:calc(100dvh - 145px)!important}}

/* v4.7.10.105: per-installation master update controls, no hidden action */
.ix-master-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:160px}
.ix-master-actions form{display:block;margin:0;width:100%}
.ix-master-actions button,.ix-master-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;width:100%;white-space:normal;text-align:center}
.ix-update-action{background:#145ca8!important;color:#fff!important;border-color:#145ca8!important;cursor:pointer}
.ix-action-reason{display:block;font-size:11px;color:#586b81;line-height:1.3}
#instalaciones .master-table{overflow-x:auto}
#instalaciones .master-tr>*{min-width:0}
/* Keep primary navigation anchored in normal document flow on wide screens */
@media(min-width:821px){.ix-mobile-nav{display:none!important}.system-only-sidebar,.ix-context-sidebar{position:sticky;top:80px;align-self:start;max-height:calc(100vh - 90px);overflow-y:auto}}

/* 4.7.10.107: acciones visibles de autorización y actualización en cada instalación */
.ix-master-actions{display:flex!important;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.ix-master-actions form{display:inline-flex;margin:0}.ix-master-actions .smallbtn{white-space:normal;max-width:100%;min-height:38px;display:inline-flex;align-items:center;justify-content:center}.ix-master-actions .ix-authorize-action{background:#e9f2ff;color:#174b8b;border:1px solid #80a9da}.ix-master-actions .ix-update-action{background:#1463b7;color:#fff;border:1px solid #1463b7}.ix-master-actions .ix-action-reason{display:block;overflow-wrap:anywhere}@media(max-width:960px){.ix-master-actions{width:100%}}

/* 4.7.10.108: acciones siempre accesibles y legibles en Central */
#instalaciones .master-table{overflow:visible!important;min-width:0!important;display:block!important}
#instalaciones .master-tr{display:grid!important;grid-template-columns:minmax(110px,1fr) minmax(145px,1.15fr) minmax(74px,.55fr) minmax(105px,.9fr) minmax(140px,1.05fr) minmax(230px,1.55fr)!important;gap:10px!important;align-items:start!important}
#instalaciones .master-tr>span{min-width:0!important;overflow-wrap:anywhere!important}
#instalaciones .ix-master-actions{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:7px!important;min-width:0!important;width:100%!important;overflow:visible!important}
#instalaciones .ix-client-action-grid{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;width:100%!important}
#instalaciones .ix-client-action-grid form{display:block!important;margin:0!important;width:100%!important}
#instalaciones .ix-master-actions .smallbtn,#instalaciones .ix-client-action-grid button{display:flex!important;width:100%!important;min-height:42px!important;padding:10px 12px!important;font-size:13px!important;line-height:1.3!important;white-space:normal!important;align-items:center!important;justify-content:center!important;opacity:1!important;visibility:visible!important;position:relative!important;z-index:1!important;box-sizing:border-box!important}
#instalaciones .ix-client-action-grid button:disabled{background:#e8edf3!important;border:1px solid #bcc9d5!important;color:#46586b!important;cursor:not-allowed!important;opacity:1!important}
#instalaciones .ix-master-actions .ix-update-action:not(:disabled){background:#125dab!important;color:white!important;border-color:#125dab!important}
#instalaciones .ix-master-actions .ix-authorize-action:not(:disabled){background:#e6f1ff!important;color:#123e70!important;border-color:#8cb6e2!important}
#instalaciones .ix-action-reason{display:block!important;font-size:12px!important;color:#43566c!important;line-height:1.4!important}
@media(max-width:1280px){#instalaciones .master-tr{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;padding:14px!important;border:1px solid #d8e3ee!important;border-radius:12px!important;margin:8px 0!important}#instalaciones .master-th{display:none!important}#instalaciones .ix-master-actions{grid-column:1/-1!important}#instalaciones .ix-client-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){#instalaciones .master-tr{grid-template-columns:minmax(0,1fr)!important}#instalaciones .ix-client-action-grid{grid-template-columns:1fr!important}}
/* v4.7.10.112 · vigencias visibles dentro de facturas periódicas */
.rec-price-validity{margin-top:10px}.rec-price-validity>summary{display:inline-flex;cursor:pointer}.rec-price-validity-body{margin-top:10px;display:grid;gap:12px}.rec-price-product{padding:12px;border:1px solid #dfe5ec;border-radius:10px;background:#fff}.rec-price-product>small{display:block;margin:3px 0 8px}.rec-price-form{margin-top:10px;padding-top:10px;border-top:1px solid #e7ebf0}.rec-price-form .grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:760px){.rec-price-form .grid{grid-template-columns:1fr}.rec-price-product{padding:10px}}
