:root{
  --pc-primary:#12233F;
  --pc-primary-2:#091528;
  --pc-accent:#F8C537;
  --pc-success:#22A06B;
  --pc-danger:#D64545;
  --pc-warning:#b8860b;
  --pc-purple:#6c5ccf;
  --pc-bg:#F5F7FA;
  --pc-surface:#ffffff;
  --pc-border:#dce4ea;
  --pc-border-soft:#e9eef2;
  --pc-text:#172033;
  --pc-muted:#6b7c89;
  --pc-sidebar:232px;
  --pc-radius:14px;
  --pc-shadow:0 8px 28px rgba(23,39,51,.055);
  /* Alias de compatibilidad para estilos heredados. */
  --primary:var(--pc-primary);
  --accent:var(--pc-accent);
  --border:var(--pc-border);
  --muted:var(--pc-muted);
  --text:var(--pc-text);
}
*{box-sizing:border-box}
html{background:var(--pc-bg)}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;background:var(--pc-bg);color:var(--pc-text);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
button{appearance:none;-webkit-appearance:none}
button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid rgba(39,102,143,.2);outline-offset:2px}
.app-shell{display:grid;grid-template-columns:var(--pc-sidebar) minmax(0,1fr);min-height:100vh}
.sidebar{background:#fff;border-right:1px solid var(--pc-border);padding:18px 13px;position:sticky;top:0;height:100vh;z-index:40;overflow-y:auto}
.brand{display:flex;align-items:center;gap:10px;font-weight:850;font-size:20px;padding:6px 7px 17px;color:#112430}
.brand-logo{height:60px;padding:5px 7px 13px;justify-content:flex-start}
.brand-logo img{display:block;width:166px;max-width:100%;height:auto;object-fit:contain;object-position:left center}
.brand-mark{width:34px;height:34px;border-radius:10px;background:var(--pc-accent);display:grid;place-items:center;color:#fff;font-weight:900;box-shadow:0 7px 15px rgba(248,197,55,.28)}
.business-card{padding:14px 8px 15px;border-top:1px solid var(--pc-border-soft);border-bottom:1px solid var(--pc-border-soft);margin-bottom:13px}
.business-card-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#81909c;font-weight:800;margin-bottom:5px}
.business-name{font-weight:800;line-height:1.2}
.muted{color:var(--pc-muted);font-size:12.5px}
.nav-section{font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;color:#80909d;margin:18px 9px 7px;font-weight:800}
.nav-link{display:flex;gap:10px;align-items:center;padding:10px 11px;border-radius:9px;margin:2px 0;color:#314653;font-size:14px;transition:background .16s,color .16s,transform .16s}
.nav-link:hover{background:#f4f6f8;color:#122833}
.nav-link.active{background:#fff2b9;color:#1a2b34;font-weight:750}
.nav-link.danger{color:var(--pc-danger)}
.nav-icon{width:18px;display:inline-grid;place-items:center;color:#607785;flex:0 0 18px}
.nav-button{border:0;background:transparent;width:100%;cursor:pointer;text-align:left}
.sidebar-logout{margin-top:14px}
.main{min-width:0}
.topbar{min-height:74px;background:rgba(255,255,255,.96);backdrop-filter:saturate(160%) blur(12px);border-bottom:1px solid var(--pc-border);display:flex;align-items:center;justify-content:space-between;padding:10px 24px;position:sticky;top:0;z-index:30;gap:18px}
.topbar-title{display:flex;gap:10px;align-items:center;min-width:0}
.topbar h1{font-size:21px;margin:0;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.topbar-kicker{font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;color:#84939e;font-weight:800;margin-bottom:3px}
.top-actions{display:flex;gap:10px;align-items:center;flex-shrink:0}
.container{padding:22px 25px 34px;max-width:1720px;margin:0 auto}
.btn{border:1px solid var(--pc-primary);background:#fff;color:var(--pc-primary);border-radius:10px;padding:9px 14px;font-weight:750;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:transform .14s,box-shadow .14s,background .14s}
.btn:hover{transform:translateY(-1px);box-shadow:0 5px 14px rgba(23,39,51,.08)}
.btn-primary{background:var(--pc-primary);color:#fff}
.btn-secondary{background:#fff;border-color:#cbd6dd;color:#263d4b}
.btn-danger{background:var(--pc-danger);border-color:var(--pc-danger);color:#fff}
.btn-success{background:var(--pc-success);border-color:var(--pc-success);color:#fff}
.btn-danger-soft{background:#fff3f1;border-color:#ffd0cb;color:#b23f37}
.btn-success-soft{background:#edf9f4;border-color:#c8eadc;color:#147452}
.btn-sm{padding:7px 11px;border-radius:9px;font-size:12px}
.icon-button{width:40px;height:40px;border:1px solid #ced8df;background:#fff;border-radius:10px;display:grid;place-items:center;color:#29404d;cursor:pointer}
.card{background:var(--pc-surface);border:1px solid var(--pc-border);border-radius:var(--pc-radius);box-shadow:var(--pc-shadow)}
.page-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:18px}
.page-heading h2{font-size:24px;line-height:1.15;margin:3px 0 5px;letter-spacing:-.025em}
.page-heading p{margin:0;color:var(--pc-muted);font-size:14px}
.page-heading-actions{display:flex;gap:10px;align-items:center}
.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#7c8f9b;font-weight:850}
.soft-counter,.panel-counter{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#eef3f6;color:#4d6371;font-size:12px;font-weight:800;padding:7px 10px}
.metric-grid{display:grid;gap:13px;margin-bottom:16px}
.metric-grid-6{grid-template-columns:repeat(6,minmax(0,1fr))}
.metric{padding:16px 16px 15px;position:relative;overflow:hidden;min-height:132px}
.metric:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#9cabb5}
.metric-blue:before{background:#477a9c}.metric-green:before{background:#25a675}.metric-yellow:before{background:#e3b92f}.metric-red:before{background:#df625b}.metric-purple:before{background:#7568d8}.metric-slate:before{background:#637989}
.metric-top{display:flex;justify-content:space-between;align-items:center;gap:10px}
.metric-label{font-size:12.5px;color:var(--pc-muted);font-weight:720}
.metric-icon{width:28px;height:28px;border-radius:8px;background:#f0f4f6;display:grid;place-items:center;font-size:12px;color:#627784;font-weight:850}
.metric-value{font-size:28px;line-height:1;font-weight:850;margin-top:18px;letter-spacing:-.04em}
.metric-money{font-size:23px;letter-spacing:-.03em}
.metric-foot{font-size:11.5px;color:#8b99a3;margin-top:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dashboard-grid{display:grid;gap:16px;margin-top:16px}
.dashboard-grid-main{grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr)}
.dashboard-grid-equal{grid-template-columns:repeat(2,minmax(0,1fr))}
.panel-card{padding:17px}
.panel-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:13px}
.panel-head h3{font-size:15px;margin:0 0 3px}.panel-head p{font-size:12.5px;color:var(--pc-muted);margin:0}
.text-link{font-size:12.5px;font-weight:800;color:#315c77;white-space:nowrap}
.table-wrap{overflow:auto;border:1px solid var(--pc-border-soft);border-radius:11px;background:#fff}
table{width:100%;border-collapse:collapse}
th,td{padding:11px 12px;text-align:left;border-bottom:1px solid #edf1f4;font-size:13px;vertical-align:middle}
th{background:#f2f5f7;color:#607482;font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}
tbody tr:last-child td{border-bottom:0}.table-clean tbody tr:hover{background:#fbfcfd}.table-action{text-align:right;white-space:nowrap}.empty-cell{text-align:center;color:var(--pc-muted);padding:28px}
.status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:10.5px;font-weight:820;white-space:nowrap;background:#eef3f6;color:#536875}
.status-success{background:#def5e9;color:#166d4e}.status-warning{background:#fff2c9;color:#8c6500}.status-danger{background:#ffe6e3;color:#a53c35}.status-neutral{background:#edf1f4;color:#667782}
.plan-distribution{display:grid;gap:14px;padding-top:2px}.distribution-row{display:grid;gap:6px}.distribution-meta{display:flex;justify-content:space-between;gap:12px;font-size:12.5px}.distribution-meta strong{font-size:12px}.distribution-track{height:7px;background:#edf2f5;border-radius:999px;overflow:hidden}.distribution-track span{display:block;height:100%;background:#385d73;border-radius:999px}
.event-list{display:grid}.event-row{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 2px;border-top:1px solid var(--pc-border-soft)}.event-row:first-child{border-top:0}.event-dot{width:8px;height:8px;border-radius:50%}.event-warning{background:#e2b229}.event-danger{background:#d95b53}.event-copy{display:flex;flex-direction:column;min-width:0}.event-copy strong{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-copy span{font-size:11px;color:var(--pc-muted)}.event-date{font-size:11.5px;font-weight:800;color:#526875;white-space:nowrap}.empty-state{padding:24px 8px;text-align:center;color:#87959f;font-size:12.5px}.empty-state.compact{padding:10px 0;text-align:left}
.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.plan-card{padding:18px}.plan-card-head{display:flex;justify-content:space-between;gap:12px}.plan-card h3{font-size:20px;margin:10px 0 4px}.plan-card p{margin:0;color:var(--pc-muted);font-size:12.5px}.plan-rank{width:34px;height:34px;border-radius:10px;background:#f0f4f6;display:grid;place-items:center;font-size:11px;font-weight:850;color:#607482}.plan-prices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:17px 0}.plan-prices div{background:#f7f9fa;border:1px solid var(--pc-border-soft);border-radius:11px;padding:11px}.plan-prices span{display:block;color:var(--pc-muted);font-size:10.5px;margin-bottom:4px}.plan-prices strong{font-size:14px}.feature-list{border-top:1px solid var(--pc-border-soft);padding-top:7px}.feature-row{display:flex;justify-content:space-between;gap:12px;padding:8px 1px;border-bottom:1px solid #f0f3f5;font-size:11.5px}.feature-row span{color:#657986;overflow-wrap:anywhere}.feature-row strong{white-space:nowrap}
.uno-dropdown{position:relative}.dropdown-trigger{min-height:40px;border:1px solid #c9d5dc;background:#fff;border-radius:10px;padding:8px 12px;display:flex;align-items:center;gap:8px;color:#203744;cursor:pointer;font-weight:750;box-shadow:0 1px 1px rgba(23,39,51,.02)}.dropdown-trigger:hover{border-color:#aebfc9}.dropdown-trigger-text{max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-muted{font-size:10px;color:#85939d;font-weight:700}.period-dropdown .dropdown-trigger{min-width:190px;justify-content:flex-end}.period-dropdown .dropdown-trigger-text{max-width:none}.dropdown-chevron{font-size:15px;color:#6e808c;transition:transform .16s}.uno-dropdown.is-open .dropdown-chevron{transform:rotate(180deg)}.dropdown-menu{position:absolute;z-index:80;top:calc(100% + 7px);left:0;min-width:230px;background:#fff;border:1px solid var(--pc-border);border-radius:12px;padding:6px;box-shadow:0 18px 45px rgba(24,42,54,.15);opacity:0;visibility:hidden;transform:translateY(-5px);transition:opacity .14s,transform .14s,visibility .14s}.dropdown-menu-right{left:auto;right:0}.uno-dropdown.is-open .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-label{font-size:9.5px;text-transform:uppercase;letter-spacing:.07em;color:#8a99a3;font-weight:850;padding:7px 9px 5px}.dropdown-menu form{margin:0}.dropdown-item{width:100%;border:0;background:transparent;border-radius:8px;padding:9px 10px;display:flex;justify-content:space-between;gap:16px;align-items:center;text-align:left;cursor:pointer;color:#263d4a;font-size:12.5px}.dropdown-item:hover{background:#f4f7f8}.dropdown-item.is-selected{background:#fff5c7}.dropdown-item strong{display:block}.dropdown-item small{display:block;color:var(--pc-muted);font-size:10.5px;margin-top:2px}.dropdown-check{font-weight:900;color:#436071}.business-dropdown-menu{min-width:270px}
.toast-stack{position:fixed;top:88px;right:20px;z-index:120;display:grid;gap:9px;width:min(380px,calc(100vw - 28px));pointer-events:none}.uno-toast{pointer-events:auto;display:grid;grid-template-columns:32px minmax(0,1fr) 26px;gap:9px;align-items:start;background:#fff;border:1px solid var(--pc-border);border-radius:13px;padding:12px;box-shadow:0 16px 42px rgba(22,39,51,.17);animation:toast-in .22s ease-out}.uno-toast.is-leaving{opacity:0;transform:translateX(12px);transition:.2s}.toast-icon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-weight:900}.toast-success .toast-icon{background:#e1f6ec;color:#14704f}.toast-error .toast-icon{background:#ffe7e4;color:#ad3c35}.toast-copy{display:flex;flex-direction:column;gap:2px}.toast-copy strong{font-size:12.5px}.toast-copy span{font-size:12px;color:#667985;line-height:1.35}.toast-close{border:0;background:transparent;color:#81909a;font-size:19px;line-height:1;cursor:pointer;padding:2px}
.uno-modal[hidden]{display:none}.uno-modal{position:fixed;inset:0;z-index:150;display:grid;place-items:center;padding:18px;opacity:0;transition:opacity .18s}.uno-modal.is-visible{opacity:1}.modal-backdrop{position:absolute;inset:0;border:0;background:rgba(14,28,37,.46);backdrop-filter:blur(2px);cursor:default}.modal-panel{position:relative;width:min(430px,100%);background:#fff;border:1px solid rgba(255,255,255,.7);border-radius:17px;padding:22px;box-shadow:0 28px 80px rgba(11,25,34,.28);transform:translateY(8px) scale(.985);transition:transform .18s}.uno-modal.is-visible .modal-panel{transform:translateY(0) scale(1)}.modal-symbol{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-size:18px;font-weight:900;margin-bottom:14px}.modal-symbol-danger{background:#ffe7e4;color:#af3e37}.modal-symbol-primary{background:#e9f0f4;color:#264b62}.modal-symbol-success{background:#e2f6ed;color:#14714f}.modal-panel h2{font-size:18px;margin:0 0 7px}.modal-panel p{font-size:13px;color:var(--pc-muted);line-height:1.5;margin:0}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.modal-open{overflow:hidden}
.form-card{max-width:760px;padding:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field label{display:block;font-size:12.5px;font-weight:750;margin-bottom:6px}.field input{width:100%;border:1px solid #b8c6d2;border-radius:10px;padding:11px 12px;background:#fff;outline:none}.field input:focus{border-color:#49697f;box-shadow:0 0 0 3px rgba(73,105,127,.09)}.full{grid-column:1/-1}
.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 15% 10%,rgba(248,197,55,.10),transparent 26%),linear-gradient(135deg,#F8FAFC,#EEF3F7)}.auth-card{width:min(460px,100%);background:#fff;border:1px solid var(--pc-border);border-radius:18px;padding:30px;box-shadow:0 18px 52px rgba(18,35,63,.10)}.auth-brand{display:flex;justify-content:flex-start;align-items:center;margin:0 0 22px}.auth-brand img{display:block;width:min(290px,82%);height:auto}.auth-card h1{margin:0 0 6px}.auth-card .field{margin:14px 0}.auth-foot{margin-top:18px;text-align:center;font-size:14px;color:var(--pc-muted)}
.menu-toggle{display:none}.sidebar-backdrop{display:none}
@keyframes toast-in{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}
@media(max-width:1250px){.metric-grid-6{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.dashboard-grid-main,.dashboard-grid-equal{grid-template-columns:1fr}.metric-grid-6{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.app-shell{display:block}.sidebar{position:fixed;left:-248px;width:232px;transition:left .2s;height:100dvh}.menu-open .sidebar{left:0;box-shadow:15px 0 45px rgba(17,35,46,.18)}.sidebar-backdrop{display:block;position:fixed;inset:0;border:0;background:rgba(17,35,46,.34);z-index:35;opacity:0;visibility:hidden;transition:.18s}.menu-open .sidebar-backdrop{opacity:1;visibility:visible}.menu-toggle{display:grid}.topbar{padding:9px 13px;min-height:66px}.topbar h1{font-size:17px}.top-actions{gap:7px}.top-actions>.btn{display:none}.container{padding:15px 13px 28px}.page-heading{align-items:flex-start;flex-direction:column}.page-heading h2{font-size:21px}.metric-grid-6{grid-template-columns:1fr 1fr;gap:10px}.metric{min-height:122px;padding:14px}.metric-value{font-size:25px}.metric-money{font-size:19px}.plan-grid{grid-template-columns:1fr}.period-dropdown{width:100%}.period-dropdown .dropdown-trigger{width:100%;justify-content:space-between}.dropdown-menu-right{left:0;right:auto;width:100%}.business-dropdown-menu{right:0;left:auto;min-width:min(310px,calc(100vw - 26px))}.toast-stack{top:77px;right:14px}.table-wrap{border-radius:10px}.panel-card{padding:13px}}
@media(max-width:460px){.metric-grid-6{grid-template-columns:1fr}.topbar-title{min-width:0}.top-actions .dropdown-trigger{max-width:185px}.dropdown-muted{display:none}.modal-actions{flex-direction:column-reverse}.modal-actions .btn{width:100%}}

/* =========================================================
   UNO · Etapa 1.1 · Base visual global
   ========================================================= */
.main{
  min-width:0;
  min-height:100vh;
  display:flex;
  flex-direction:column;
}
.container{
  width:100%;
  flex:1 0 auto;
}

/* Compatibilidad con vistas base anteriores */
.grid{display:grid;gap:16px}
.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.panel-title{font-size:16px;font-weight:800;margin:0 0 14px}
.metric .label{font-size:13px;color:var(--pc-muted)}
.metric .value{font-size:25px;font-weight:800;margin-top:8px}

/* Dashboard del negocio */
.business-page-heading{margin-bottom:16px}
.business-metric-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin-bottom:16px;
}
.business-metric{
  position:relative;
  overflow:hidden;
  min-height:154px;
  padding:17px 17px 15px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;
}
.business-metric:before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:3px;
  background:#9cabb5;
}
.business-metric.metric-blue:before{background:#477a9c}
.business-metric.metric-green:before{background:#25a675}
.business-metric.metric-yellow:before{background:#e3b92f}
.business-metric.metric-red:before{background:#df625b}
.business-metric:hover{
  transform:translateY(-2px);
  border-color:#ccd8df;
  box-shadow:0 12px 30px rgba(23,39,51,.075);
}
.business-metric-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
}
.business-metric-top>div{
  min-width:0;
  display:flex;
  flex-direction:column;
}
.business-metric-label{
  color:var(--pc-muted);
  font-size:12.5px;
  font-weight:740;
  line-height:1.25;
}
.business-metric-value{
  display:block;
  margin-top:13px;
  font-size:30px;
  line-height:1;
  font-weight:860;
  letter-spacing:-.04em;
  color:var(--pc-text);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.business-metric-money{font-size:27px}
.business-metric-icon{
  width:34px;
  height:34px;
  flex:0 0 34px;
  border-radius:10px;
  display:grid;
  place-items:center;
  background:#f0f4f6;
  color:#607784;
  font-size:13px;
  font-weight:900;
}
.business-metric-foot{
  margin-top:18px;
  color:#8a99a3;
  font-size:11px;
  line-height:1.35;
}
.business-ready-card{
  display:flex;
  align-items:flex-start;
  gap:15px;
  padding:19px;
}
.business-ready-icon{
  width:40px;
  height:40px;
  flex:0 0 40px;
  border-radius:12px;
  display:grid;
  place-items:center;
  background:#e3f6ed;
  color:#14704f;
  font-size:16px;
  font-weight:900;
}
.business-ready-copy{min-width:0}
.business-ready-copy h3{
  margin:4px 0 5px;
  font-size:17px;
  line-height:1.25;
}
.business-ready-copy p{
  margin:0;
  max-width:940px;
  color:var(--pc-muted);
  font-size:13px;
  line-height:1.5;
}

/* Pie de página global: permanece abajo cuando hay poco contenido,
   sin tapar tablas, botones ni formularios cuando la página crece. */
.app-footer{
  flex:0 0 auto;
  min-height:48px;
  padding:13px 25px 16px;
  display:flex;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  gap:6px;
  border-top:1px solid var(--pc-border-soft);
  color:#8997a1;
  font-size:10.5px;
  line-height:1.4;
  text-align:center;
}
.app-footer strong{color:#667985;font-weight:800}
.app-footer-dot{color:#b3bdc4}

@media(max-width:1250px){
  .business-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:1000px){
  .grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .business-metric-grid{gap:10px}
  .business-metric{min-height:142px;padding:15px}
  .business-metric-value{font-size:27px}
  .business-metric-money{font-size:24px}
  .business-ready-card{padding:16px}
  .app-footer{padding:13px 15px 16px}
}
@media(max-width:560px){
  .business-metric-grid{grid-template-columns:1fr}
  .business-metric{min-height:130px}
  .business-metric-foot{margin-top:14px}
}
@media(max-width:460px){
  .grid-4{grid-template-columns:1fr}
  .business-ready-icon{width:36px;height:36px;flex-basis:36px;border-radius:10px}
  .app-footer{font-size:10px;gap:4px}
}

/* =========================================================
   UNO · Etapa 1.2 · Negocios y detalle SaaS
   ========================================================= */
.business-list-heading{margin-bottom:14px}
.admin-summary-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-bottom:14px;
}
.admin-summary-card{
  position:relative;
  overflow:hidden;
  padding:15px 16px 14px;
  min-height:112px;
}
.admin-summary-card:before{
  content:"";
  position:absolute;
  left:0;top:0;bottom:0;
  width:3px;
  background:#8296a4;
}
.admin-summary-card.summary-blue:before{background:#477a9c}
.admin-summary-card.summary-green:before{background:#25a675}
.admin-summary-card.summary-yellow:before{background:#e3b92f}
.admin-summary-card.summary-red:before{background:#df625b}
.admin-summary-card span{display:block;color:var(--pc-muted);font-size:11.5px;font-weight:760}
.admin-summary-card strong{display:block;font-size:25px;line-height:1;margin:14px 0 7px;letter-spacing:-.035em}
.admin-summary-card small{display:block;color:#8a99a3;font-size:10.5px}

.business-filter-card{
  padding:13px;
  margin-bottom:14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}
.business-filter-form{
  display:flex;
  align-items:center;
  gap:9px;
  flex:1 1 540px;
  min-width:280px;
}
.business-search-field{
  position:relative;
  flex:1 1 auto;
  min-width:220px;
}
.business-search-field input{
  width:100%;
  height:40px;
  padding:9px 12px 9px 37px;
  border:1px solid #c9d5dc;
  border-radius:10px;
  background:#fff;
  color:var(--pc-text);
  outline:none;
  appearance:none;
  -webkit-appearance:none;
}
.business-search-field input:focus{
  border-color:#66859a;
  box-shadow:0 0 0 3px rgba(71,122,156,.08);
}
.business-search-field input::-webkit-search-cancel-button{appearance:none;-webkit-appearance:none}
.search-icon{
  position:absolute;
  left:12px;
  top:50%;
  transform:translateY(-50%);
  color:#7f909b;
  font-size:18px;
  pointer-events:none;
}
.filter-search-button{height:40px;flex:0 0 auto}
.business-filter-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.filter-dropdown .dropdown-trigger{min-width:155px;justify-content:space-between}
.filter-dropdown .dropdown-menu{min-width:210px}
.filter-results{font-size:11px;color:#82919c;font-weight:740;padding:0 3px;white-space:nowrap}
.business-table-card{padding:0;overflow:hidden}
.business-table-card .table-wrap{border:0;border-radius:0}
.business-name-link{display:inline-block;color:#213b4a}
.business-name-link:hover{text-decoration:underline;text-underline-offset:3px}
.table-actions-inline{display:flex;align-items:center;justify-content:flex-end;gap:7px}
.table-actions-inline form{margin:0}

.detail-breadcrumb{margin-bottom:11px}
.detail-breadcrumb a{font-size:12px;font-weight:780;color:#506b7c}
.detail-breadcrumb a:hover{color:#24485e}
.business-detail-heading{align-items:center}
.business-detail-title-wrap{display:flex;align-items:center;gap:13px;min-width:0}
.business-avatar{
  width:46px;height:46px;flex:0 0 46px;
  border-radius:13px;
  display:grid;place-items:center;
  background:#fff1ad;
  color:#735d00;
  font-size:18px;font-weight:900;
  border:1px solid #f1df86;
}
.business-detail-title-line{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.business-detail-title-line h2{margin-right:2px}
.business-status-banner{
  display:flex;
  gap:12px;
  align-items:flex-start;
  border:1px solid #f0c8c4;
  background:#fff7f6;
  border-radius:12px;
  padding:13px 15px;
  margin-bottom:14px;
}
.status-banner-icon{
  width:30px;height:30px;flex:0 0 30px;
  display:grid;place-items:center;
  border-radius:9px;
  background:#ffe2de;
  color:#a53c35;
  font-weight:900;
}
.business-status-banner strong{display:block;font-size:12.5px;margin:1px 0 3px}
.business-status-banner p{margin:0;color:#7c6260;font-size:11.5px;line-height:1.45}

.detail-metric-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:11px;
  margin-bottom:14px;
}
.detail-metric{padding:14px 15px;min-height:105px}
.detail-metric span{display:block;color:var(--pc-muted);font-size:11px;font-weight:760}
.detail-metric strong{display:block;font-size:24px;line-height:1;margin:14px 0 7px;letter-spacing:-.035em}
.detail-metric small{display:block;color:#8998a2;font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.business-detail-grid{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(320px,.78fr);
  gap:14px;
  margin-bottom:14px;
}
.business-detail-grid-secondary{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}
.detail-info-card,.subscription-summary-card{min-height:100%}
.info-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}
.info-item{padding:11px 0;border-top:1px solid var(--pc-border-soft);min-width:0}
.info-item:nth-child(-n+2){border-top:0;padding-top:3px}
.info-item span{display:block;color:#80909b;font-size:10.5px;margin-bottom:4px}
.info-item strong{display:block;font-size:12.5px;line-height:1.35;overflow-wrap:anywhere}
.subscription-plan-name{
  padding:14px 15px;
  border:1px solid var(--pc-border-soft);
  border-radius:11px;
  background:#f7f9fa;
  margin-bottom:10px;
}
.subscription-plan-name span{display:block;color:#7d8e99;font-size:10.5px;margin-bottom:4px}
.subscription-plan-name strong{font-size:18px}
.subscription-date-list{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.subscription-date-list div{padding:10px 1px;border-bottom:1px solid var(--pc-border-soft)}
.subscription-date-list span{display:block;color:#83919b;font-size:10px;margin-bottom:3px}
.subscription-date-list strong{font-size:11.5px}
.subscription-price-strip{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.subscription-price-strip div{border:1px solid var(--pc-border-soft);border-radius:10px;padding:10px 11px}
.subscription-price-strip span{display:block;color:#87959f;font-size:9.5px;margin-bottom:3px}
.subscription-price-strip strong{font-size:12.5px}
.detail-feature-list{display:grid}
.detail-feature-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 1px;border-top:1px solid var(--pc-border-soft)}
.detail-feature-row:first-child{border-top:0;padding-top:2px}
.detail-feature-row span{font-size:11.5px;color:#607683;overflow-wrap:anywhere}
.detail-feature-row strong{font-size:11px;white-space:nowrap;color:#263f4d}
.audit-list{display:grid}
.audit-row{display:grid;grid-template-columns:9px minmax(0,1fr);gap:10px;padding:10px 1px;border-top:1px solid var(--pc-border-soft)}
.audit-row:first-child{border-top:0;padding-top:2px}
.audit-dot{width:8px;height:8px;border-radius:50%;background:#54788f;margin-top:5px}
.audit-copy{display:flex;flex-direction:column;gap:3px;min-width:0}
.audit-copy strong{font-size:11.5px;line-height:1.35;text-transform:none}
.audit-copy span{font-size:10.5px;color:#8997a1}

.business-unavailable-wrap{min-height:calc(100vh - 205px);display:grid;place-items:center;padding:24px 0}
.business-unavailable-card{width:min(620px,100%);padding:28px;text-align:center}
.business-unavailable-symbol{
  width:54px;height:54px;
  display:grid;place-items:center;
  margin:0 auto 15px;
  border-radius:16px;
  background:#fff0ee;
  color:#b6443d;
  font-size:23px;font-weight:900;
}
.business-unavailable-card h2{font-size:24px;margin:5px 0 8px;letter-spacing:-.025em}
.business-unavailable-card>p{max-width:520px;margin:0 auto;color:var(--pc-muted);font-size:13px;line-height:1.55}
.business-unavailable-note{
  margin:20px auto 0;
  max-width:520px;
  border:1px solid var(--pc-border-soft);
  background:#f7f9fa;
  border-radius:11px;
  padding:12px 14px;
  color:#617581;
  font-size:11.5px;
  line-height:1.5;
}

@media(max-width:1200px){
  .detail-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .business-detail-grid,.business-detail-grid-secondary{grid-template-columns:1fr}
}
@media(max-width:980px){
  .admin-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .business-filter-card{align-items:stretch}
  .business-filter-form{flex-basis:100%}
}
@media(max-width:760px){
  .business-detail-heading{align-items:flex-start}
  .business-detail-heading .page-heading-actions{width:100%}
  .business-detail-heading .page-heading-actions form,.business-detail-heading .page-heading-actions .btn{width:100%}
  .detail-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .info-list-grid{grid-template-columns:1fr}
  .info-item:nth-child(2){border-top:1px solid var(--pc-border-soft);padding-top:11px}
  .business-filter-actions{width:100%}
  .filter-dropdown{flex:1 1 180px}
  .filter-dropdown .dropdown-trigger{width:100%}
  .table-actions-inline{min-width:220px}
}
@media(max-width:560px){
  .admin-summary-grid,.detail-metric-grid{grid-template-columns:1fr 1fr}
  .business-filter-form{display:grid;grid-template-columns:1fr}
  .business-search-field{min-width:0}
  .filter-search-button{width:100%}
  .filter-dropdown{flex-basis:100%}
  .business-detail-title-wrap{align-items:flex-start}
  .business-avatar{width:40px;height:40px;flex-basis:40px;border-radius:11px}
  .subscription-date-list{grid-template-columns:1fr}
}
@media(max-width:420px){
  .admin-summary-grid,.detail-metric-grid{grid-template-columns:1fr}
  .business-unavailable-card{padding:22px 17px}
}

/* =========================================================
   UNO · Etapa 1.3 · Suscripciones SaaS
   ========================================================= */
.subscription-summary-grid{margin-bottom:14px}
.subscription-filter-card{align-items:flex-start}
.subscription-table-card .table-wrap{min-height:120px}
.subscription-raw-state{margin-top:4px;font-size:10px}
.panel-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.subscription-panel-head{align-items:center}
.subscription-breadcrumb{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.subscription-breadcrumb>span{color:#a0adb5}
.subscription-manage-heading{align-items:center}
.subscription-manage-grid{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(300px,.65fr);
  gap:14px;
  margin-bottom:14px;
}
.subscription-side-stack{display:grid;gap:14px;align-content:start}
.subscription-editor-card{padding:18px}
.subscription-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.subscription-form-grid .field.full{grid-column:1/-1}
.choice-field{min-width:0}
.form-dropdown{width:100%}
.form-dropdown-trigger{width:100%;justify-content:space-between;min-height:44px}
.form-dropdown-menu{width:100%;min-width:280px;max-height:330px;overflow:auto}
.field textarea{
  width:100%;
  border:1px solid #b8c6d2;
  border-radius:10px;
  padding:11px 12px;
  background:#fff;
  color:var(--pc-text);
  outline:none;
  resize:vertical;
  min-height:92px;
  font:inherit;
}
.field textarea:focus{border-color:#49697f;box-shadow:0 0 0 3px rgba(73,105,127,.09)}
.field-help{display:block;margin-top:6px;color:#84939d;font-size:10.5px;line-height:1.4}
.field-optional{color:#8b99a3;font-size:10px;font-weight:650}
.subscription-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:18px;padding-top:16px;border-top:1px solid var(--pc-border-soft)}
.subscription-access-state{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:13px 14px;
  border-radius:11px;
  margin-bottom:8px;
  background:#f2f5f7;
  color:#596d79;
}
.subscription-access-state.status-success{background:#edf9f4;color:#147452}
.subscription-access-state.status-warning{background:#fff7da;color:#806000}
.subscription-access-state.status-danger{background:#fff0ee;color:#a53c35}
.subscription-access-state span{font-size:11px;font-weight:760}
.subscription-access-state strong{font-size:12px}
.subscription-date-list-single{grid-template-columns:1fr}
.subscription-date-list-single div{display:flex;justify-content:space-between;align-items:center;gap:12px}
.subscription-date-list-single span,.subscription-date-list-single strong{margin:0}
.mini-stat-list{display:grid}
.mini-stat-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 1px;border-top:1px solid var(--pc-border-soft)}
.mini-stat-list>div:first-child{border-top:0;padding-top:2px}
.mini-stat-list span{color:#80909b;font-size:10.5px}
.mini-stat-list strong{font-size:12px;text-align:right}
.subscription-side-link{display:inline-flex;margin-top:11px}
.subscription-history-card{margin-bottom:4px}
.subscription-expiry-banner{margin-top:-2px}
.subscription-unavailable-wrap{min-height:calc(100vh - 205px);display:grid;place-items:center;padding:24px 0}
.subscription-unavailable-card{width:min(680px,100%);padding:30px;text-align:center}
.subscription-unavailable-symbol{
  width:56px;height:56px;display:grid;place-items:center;margin:0 auto 15px;
  border-radius:16px;background:#fff2c9;color:#8c6500;font-size:22px;font-weight:900
}
.subscription-unavailable-card h2{font-size:24px;margin:5px 0 8px;letter-spacing:-.025em}
.subscription-unavailable-card>p{max-width:540px;margin:0 auto;color:var(--pc-muted);font-size:13px;line-height:1.55}
.subscription-unavailable-details{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:20px auto 0;max-width:560px;text-align:left}
.subscription-unavailable-details>div{border:1px solid var(--pc-border-soft);background:#f8fafb;border-radius:11px;padding:11px 12px}
.subscription-unavailable-details span{display:block;color:#87959f;font-size:9.5px;margin-bottom:4px}
.subscription-unavailable-details strong{display:block;font-size:11.5px;overflow-wrap:anywhere}
.subscription-unavailable-actions{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:17px;flex-wrap:wrap}

@media(max-width:1100px){
  .subscription-manage-grid{grid-template-columns:1fr}
  .subscription-side-stack{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .subscription-form-grid{grid-template-columns:1fr}
  .subscription-form-grid .field.full{grid-column:auto}
  .subscription-side-stack{grid-template-columns:1fr}
  .subscription-form-actions{flex-direction:column-reverse;align-items:stretch}
  .subscription-form-actions .btn{width:100%}
  .form-dropdown-menu{min-width:100%}
  .subscription-unavailable-details{grid-template-columns:1fr}
  .subscription-unavailable-card{padding:24px 17px}
}

/* =========================================================
   UNO · Etapa 1.4 · Planes y módulos
   ========================================================= */
.plans-page-heading{align-items:center}
.plan-summary-grid{margin-bottom:16px}
.plan-grid-admin{align-items:stretch;margin-bottom:16px}
.plan-card-admin{display:flex;flex-direction:column;min-height:100%;transition:border-color .16s,box-shadow .16s,transform .16s}
.plan-card-admin:hover{border-color:#c9d5dc;box-shadow:0 12px 32px rgba(23,39,51,.075);transform:translateY(-1px)}
.plan-card-admin.is-inactive{background:#fbfcfd}
.plan-card-admin.is-inactive .plan-module-preview{opacity:.72}
.plan-quick-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:-2px 0 15px}
.plan-quick-stats div{border:1px solid var(--pc-border-soft);border-radius:10px;padding:10px 11px;background:#fff}
.plan-quick-stats span{display:block;color:var(--pc-muted);font-size:10.5px;margin-bottom:4px}
.plan-quick-stats strong{font-size:13px}
.plan-module-preview{display:flex;flex-wrap:wrap;gap:6px;align-content:flex-start;min-height:68px;margin-bottom:17px}
.feature-chip{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:#f0f4f6;color:#516875;font-size:10.5px;font-weight:760}
.plan-card-actions{display:flex;gap:8px;align-items:center;margin-top:auto;padding-top:14px;border-top:1px solid var(--pc-border-soft)}
.plan-card-actions .btn,.plan-card-actions form{flex:1}
.plan-card-actions form .btn{width:100%}
.btn-ghost-danger{background:#fff;border-color:#e6c8c5;color:#b1453e}
.btn-ghost-danger:hover{background:#fff6f5}
.empty-state-wide{grid-column:1/-1}
.plan-note-card{margin-bottom:4px}
.plan-rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.plan-rule-grid>div{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:start;background:#f8fafb;border:1px solid var(--pc-border-soft);border-radius:11px;padding:12px}
.plan-rule-grid span{width:28px;height:28px;border-radius:9px;background:#edf2f5;display:grid;place-items:center;font-size:11px;font-weight:850;color:#567080}
.plan-rule-grid p{margin:2px 0 0;color:#667985;font-size:11.5px;line-height:1.45}
.plan-note-card code{font-size:11px;background:#f1f4f6;padding:2px 5px;border-radius:5px;color:#405967}
.plan-manage-heading{align-items:center}
.plan-editor-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(285px,.55fr);gap:16px;align-items:start}
.plan-editor-main{display:grid;gap:16px}
.plan-editor-section{padding:18px}
.plan-form-grid{grid-template-columns:1fr 1fr}
.money-input-wrap{display:grid;grid-template-columns:38px minmax(0,1fr);border:1px solid #b8c6d2;border-radius:10px;background:#fff;overflow:hidden;transition:border-color .16s,box-shadow .16s}
.money-input-wrap:focus-within{border-color:#49697f;box-shadow:0 0 0 3px rgba(73,105,127,.09)}
.money-input-wrap>span{display:grid;place-items:center;background:#f4f7f8;border-right:1px solid var(--pc-border-soft);color:#607482;font-weight:800}
.field .money-input-wrap input{border:0;border-radius:0;box-shadow:none!important;min-width:0}
.setting-toggle-row{min-height:44px;border:1px solid #c6d2d9;border-radius:10px;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff}
.setting-toggle-row>div{min-width:0}
.setting-toggle-row strong{display:block;font-size:12.5px}
.setting-toggle-row small{display:block;color:var(--pc-muted);font-size:10px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.uno-switch{width:42px;height:24px;border:0;border-radius:999px;background:#c8d2d8;padding:3px;cursor:pointer;transition:background .17s;flex:0 0 42px;display:flex;align-items:center}
.uno-switch span{width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(18,37,49,.2);transition:transform .17s}
.uno-switch.is-on{background:#168d63}
.uno-switch.is-on span{transform:translateX(18px)}
.module-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.module-toggle-card{border:1px solid var(--pc-border-soft);border-radius:12px;padding:13px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fbfcfd;transition:border-color .16s,background .16s,box-shadow .16s}
.module-toggle-card.is-enabled{background:#fff;border-color:#cfddd7;box-shadow:0 4px 12px rgba(23,39,51,.03)}
.module-toggle-copy{min-width:0}
.module-toggle-copy strong{display:block;font-size:12.5px;margin-bottom:3px}
.module-toggle-copy p{margin:0;color:#778994;font-size:10.5px;line-height:1.4}
.plan-limit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.plan-limit-field{border:1px solid var(--pc-border-soft);border-radius:12px;padding:13px;background:#fbfcfd}
.plan-editor-side{display:grid;gap:12px;position:sticky;top:96px}
.plan-editor-summary{padding:17px}
.plan-editor-note{margin-top:13px;padding:11px;border-radius:10px;background:#f5f8fa;color:#6d7f8b;font-size:10.5px;line-height:1.45}
.plan-editor-actions{padding:12px;display:grid;grid-template-columns:1fr 1.35fr;gap:8px;box-shadow:var(--pc-shadow)}
.plan-editor-actions .btn{width:100%}

@media(max-width:1120px){
  .plan-editor-grid{grid-template-columns:1fr}
  .plan-editor-side{position:static;grid-template-columns:1fr auto}
  .plan-editor-actions{min-width:310px;align-self:start}
}
@media(max-width:820px){
  .plan-rule-grid{grid-template-columns:1fr}
  .module-toggle-grid{grid-template-columns:1fr}
  .plan-editor-side{grid-template-columns:1fr}
  .plan-editor-actions{min-width:0}
}
@media(max-width:600px){
  .plans-page-heading .page-heading-actions,.plans-page-heading .btn{width:100%}
  .plan-card-actions{flex-direction:column}
  .plan-card-actions .btn,.plan-card-actions form{width:100%}
  .plan-form-grid,.plan-limit-grid{grid-template-columns:1fr}
  .plan-editor-section{padding:14px}
  .plan-editor-actions{grid-template-columns:1fr;position:sticky;bottom:8px;z-index:12;box-shadow:0 12px 34px rgba(20,40,55,.12)}
}

/* =========================================================
   Etapa 1.5 · Pagos SaaS
   ========================================================= */
.payments-heading,.payment-create-heading{margin-bottom:14px}
.payments-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}
.payment-summary-money{font-size:20px!important;letter-spacing:-.03em!important}
.payment-filter-card{margin-bottom:14px}
.payment-filter-form{flex:1 1 520px}
.payment-filter-actions{justify-content:flex-end}
.payment-table-card{margin-bottom:4px}
.payments-table{min-width:1120px}
.payment-date-cell strong{display:block;font-size:12px}
.payment-date-cell small,.table-subline{display:block;margin-top:3px;color:#82919c;font-size:10.5px;line-height:1.35}
.payment-method-label{font-size:12px}
.payment-row-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:215px}
.payment-row-actions form{margin:0}
.btn-table{padding:6px 9px;border-radius:8px;font-size:10.5px;min-height:30px;background:#fff;border-color:#cdd8df;color:#304958;white-space:nowrap}
.btn-table-success{background:#edf9f4;border-color:#bee5d4;color:#147452}
.payment-row-actions .btn-ghost-danger{padding:6px 9px;border-radius:8px;font-size:10.5px;min-height:30px;white-space:nowrap}
.migration-banner{display:flex;align-items:flex-start;gap:12px;border:1px solid #ecd889;background:#fff9df;border-radius:13px;padding:14px 16px;margin-bottom:14px;color:#5f521e}
.migration-icon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#f5df78;font-weight:900;flex:0 0 30px}
.migration-banner strong{display:block;font-size:12.5px;margin-bottom:4px}.migration-banner p{margin:0;font-size:11px;line-height:1.5;color:#74672e}.migration-banner code{background:rgba(255,255,255,.7);padding:2px 5px;border-radius:5px;font-size:10px}

.payment-editor-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(300px,.72fr);gap:14px;align-items:start}
.payment-editor-card{padding:0;overflow:hidden}
.payment-form-section{padding:18px;border-bottom:1px solid var(--pc-border-soft)}
.payment-form-section:last-of-type{border-bottom:0}
.payment-form-section .panel-head{margin-bottom:14px}
.payment-form-actions{padding:16px 18px;margin:0;border-top:1px solid var(--pc-border-soft);background:#fbfcfd}
.payment-editor-side{display:grid;gap:14px;position:sticky;top:88px}
.payment-business-menu{max-height:370px}
.payment-business-option small{max-width:520px}
.payment-context-business{padding:2px 0 12px;border-bottom:1px solid var(--pc-border-soft);margin-bottom:5px}
.payment-context-business strong{display:block;font-size:14px}.payment-context-business span{display:block;color:var(--pc-muted);font-size:11px;margin-top:3px}
.payment-context-empty{color:var(--pc-muted);font-size:11.5px;line-height:1.55;padding:8px 0}
.is-hidden{display:none!important}
.payment-rule-list{display:grid;gap:10px}.payment-rule-list>div{display:grid;grid-template-columns:25px 1fr;gap:9px;align-items:start}.payment-rule-list>div>span{width:25px;height:25px;border-radius:8px;display:grid;place-items:center;background:#eef3f5;color:#456273;font-size:10px;font-weight:850}.payment-rule-list p{margin:2px 0 0;color:var(--pc-muted);font-size:10.8px;line-height:1.5}
.payment-apply-row{min-height:62px}.payment-apply-row small{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.4}
.is-field-disabled{opacity:.48}.is-field-disabled input{pointer-events:none;background:#f3f5f6}

@media(max-width:1180px){
  .payments-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .payment-editor-grid{grid-template-columns:1fr}
  .payment-editor-side{position:static;grid-template-columns:1fr 1fr}
}
@media(max-width:900px){
  .payment-filter-actions{width:100%;justify-content:flex-start}
  .payment-filter-actions .filter-dropdown{flex:1 1 180px}
  .payment-filter-actions .dropdown-trigger{width:100%}
}
@media(max-width:760px){
  .payments-heading .btn,.payment-create-heading .btn{width:100%}
  .payment-editor-side{grid-template-columns:1fr}
  .payment-form-section{padding:14px}
  .payment-form-actions{padding:14px;flex-direction:column-reverse}
  .payment-form-actions .btn{width:100%}
  .payment-row-actions{min-width:190px}
}
@media(max-width:520px){
  .payments-summary-grid{grid-template-columns:1fr}
  .payment-filter-actions .filter-dropdown{flex-basis:100%}
}
.subscription-side-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;flex-wrap:wrap}
.subscription-side-actions .subscription-side-link{margin-top:0}
@media(max-width:520px){.subscription-side-actions{align-items:stretch;flex-direction:column}.subscription-side-actions .btn{width:100%}}

/* =========================================================
   UNO · Acceso seguro · Contraseñas y recuperación
   ========================================================= */
.auth-page{
  min-height:100vh;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:stretch;
  padding:24px;
}
.auth-shell{
  width:100%;
  flex:1 0 auto;
  display:grid;
  place-items:center;
  padding:18px 0;
}
.auth-card{margin:auto}
.auth-card-register{width:min(480px,100%)}
.auth-brand{justify-content:center;text-align:center}
.auth-brand img{margin-inline:auto}
.auth-submit{width:100%;margin-top:12px}
.auth-link-button{text-decoration:none;display:flex;justify-content:center;align-items:center}
.auth-inline-link{display:flex;justify-content:flex-end;margin-top:-4px;font-size:12px}
.auth-inline-link a,.auth-foot a{color:#315c77;text-decoration:none}
.auth-inline-link a:hover,.auth-foot a:hover{text-decoration:underline}
.auth-footer{
  width:100%;
  flex:0 0 auto;
  text-align:center;
  padding:8px 12px 0;
  color:#738590;
  font-size:11.5px;
  line-height:1.5;
}
.password-control{position:relative}
.field .password-control input{padding-right:48px}
.password-toggle{
  position:absolute;
  top:50%;
  right:5px;
  transform:translateY(-50%);
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border:0;
  border-radius:8px;
  background:transparent;
  color:#637985;
  cursor:pointer;
}
.password-toggle:hover{background:#f1f5f7;color:#193b51}
.password-toggle:focus-visible{outline:2px solid #49697f;outline-offset:1px}
.password-eye{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.password-eye-hide{display:none}
.password-toggle.is-visible .password-eye-show{display:none}
.password-toggle.is-visible .password-eye-hide{display:block}
.password-match-message{min-height:15px}
.password-match-message.is-error{color:#b7463f}
.password-match-message.is-success{color:#177453}
.auth-status-symbol{
  width:46px;height:46px;margin:0 auto 16px;display:grid;place-items:center;
  border-radius:13px;background:#fff2c9;color:#8c6500;font-weight:900;font-size:19px
}
.alert-success{background:#e9f8f1;border:1px solid #c4ead9;color:#176a4d}
@media(max-width:560px){
  .auth-page{padding:14px}
  .auth-shell{padding:8px 0 16px}
  .auth-card,.auth-card-register{padding:22px 18px;border-radius:15px}
  .auth-brand img{width:min(250px,82%)}
  .auth-footer{padding-bottom:4px;font-size:10.5px}
}

/* =========================================================
   UNO · Soporte WhatsApp + cupo de negocios + alta SaaS
   ========================================================= */

.support-whatsapp{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:120;
  display:flex;
  align-items:flex-end;
  gap:8px;
  pointer-events:none;
}
.support-whatsapp-trigger{
  width:48px;height:48px;display:grid;place-items:center;flex:0 0 48px;
  padding:0;border:1px solid rgba(18,35,63,.10);border-radius:50%;
  background:#fff;color:#fff;box-shadow:0 12px 30px rgba(16,31,52,.16);
  cursor:pointer;pointer-events:auto;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.support-whatsapp-trigger:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(16,31,52,.20);border-color:rgba(18,35,63,.18)}
.support-whatsapp-trigger:focus-visible{outline:3px solid rgba(248,197,55,.38);outline-offset:3px}
.support-whatsapp-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#22a06b;color:#fff}
.support-whatsapp-icon svg{width:20px;height:20px;fill:currentColor}
.support-whatsapp-panel{
  width:205px;min-height:54px;padding:10px 10px 10px 12px;border:1px solid rgba(18,35,63,.10);border-radius:15px;
  background:#fff;box-shadow:0 16px 40px rgba(16,31,52,.18);pointer-events:auto;
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center;
  transform-origin:right bottom;animation:supportPanelIn .16s ease both;
}
.support-whatsapp-panel[hidden]{display:none!important}
.support-whatsapp-copy{display:flex;flex-direction:column;line-height:1.16;min-width:0}
.support-whatsapp-copy strong{font-size:11.5px;color:#12233f}
.support-whatsapp-copy small{font-size:9.5px;color:#738590;margin-top:2px;white-space:normal}
.support-whatsapp-link{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 9px;border-radius:9px;background:#12233f;color:#fff;text-decoration:none;font-size:9.5px;font-weight:800;white-space:nowrap}
.support-whatsapp-link:hover{background:#1d3a55}
.support-whatsapp.is-open .support-whatsapp-trigger{border-color:rgba(34,160,107,.28)}
@keyframes supportPanelIn{from{opacity:0;transform:translateY(5px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}

.business-quota-strip{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;
  margin-bottom:16px;padding:14px 16px;border:1px solid #dce6ed;border-radius:14px;background:#f8fbfd;
}
.business-quota-strip>div{display:flex;flex-direction:column;gap:3px}
.business-quota-strip span{font-size:11.5px;color:#71828d}
.business-quota-strip strong{font-size:15px;color:#17344a}
.business-quota-strip.is-full{background:#fff8f5;border-color:#f0d1ca}
.business-quota-strip.is-full strong{color:#a44238}
.quota-limit-panel{display:flex;gap:14px;align-items:flex-start;padding:4px 0}
.quota-limit-panel p{margin:6px 0 14px;color:#667986}
.quota-limit-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex:0 0 40px;background:#fff0eb;color:#b4483e;font-weight:900}
.btn-disabled{opacity:.72;cursor:not-allowed}

.admin-create-business-card{max-width:760px}
.choice-dropdown{width:100%}
.choice-dropdown>.dropdown-trigger{width:100%;justify-content:space-between}
.admin-owner-menu{width:min(560px,calc(100vw - 48px));max-height:360px;overflow:auto}
.dropdown-search-wrap{position:sticky;top:0;z-index:2;background:#fff;padding:8px;border-bottom:1px solid #eef2f5}
.dropdown-search-wrap input{width:100%;min-height:40px;border:1px solid #d7e1e7;border-radius:9px;padding:8px 10px;font-size:13px;background:#fff}
.dropdown-search-wrap input:focus{outline:none;border-color:#6c8799;box-shadow:0 0 0 3px rgba(49,92,119,.09)}
.dropdown-empty{padding:12px;color:#738590;font-size:12px;text-align:center}
.admin-business-create-note{display:flex;flex-direction:column;gap:4px;margin-top:8px;padding:13px 14px;border-radius:12px;background:#f8fafc;border:1px solid #e3e9ee;color:#60717d;font-size:12px}
.admin-business-create-note strong{color:#17344a;font-size:12.5px}
.form-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:18px}
.compact-page-heading{margin-bottom:16px}

@media(max-width:760px){
  .support-whatsapp{right:12px;bottom:12px}
  .support-whatsapp-trigger{width:46px;height:46px;flex-basis:46px}
  .support-whatsapp-panel{width:min(205px,calc(100vw - 76px))}
  .business-quota-strip{grid-template-columns:1fr}
  .admin-owner-menu{width:min(92vw,520px)}
}

/* =========================================================
   UNO · Etapa 2.1 · Inventario
   ========================================================= */
.inventory-heading{align-items:center}
.inventory-tabs{display:flex;align-items:center;gap:7px;margin:-2px 0 18px;padding:7px;background:#e3ebf1;border:1px solid #cfdbe3;border-radius:13px;box-shadow:0 4px 14px rgba(18,35,63,.045),inset 0 1px 0 rgba(255,255,255,.72);overflow-x:auto;scrollbar-width:none}
.inventory-tabs::-webkit-scrollbar{display:none}
.inventory-tab{flex:0 0 auto;padding:10px 15px;border:1px solid transparent;border-radius:9px;color:#496273;font-size:13px;font-weight:820;white-space:nowrap;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}
.inventory-tab:hover{background:rgba(255,255,255,.76);border-color:#d5e0e7;color:#12233f}
.inventory-tab.is-active{background:#12233f;border-color:#12233f;color:#fff;box-shadow:0 4px 10px rgba(18,35,63,.18)}
.inventory-metrics{margin-bottom:0}
.inventory-dashboard-grid{margin-top:16px}
.inventory-panel-head{align-items:center}
.inventory-empty-state{padding:34px 18px;text-align:center;border:1px dashed #d9e2e8;border-radius:12px;background:#fbfcfd;color:#71828d}
.inventory-empty-state>span{width:38px;height:38px;margin:0 auto 10px;border-radius:12px;background:#e6f6ef;color:#18845f;display:grid;place-items:center;font-weight:900}
.inventory-empty-state strong{display:block;color:#304857;font-size:13px}
.inventory-empty-state p{margin:5px 0 0;font-size:11.5px;line-height:1.45}
.inventory-empty-state.compact{padding:24px 14px}
.inventory-recent-list{display:grid}
.inventory-recent-row{display:grid;grid-template-columns:36px minmax(0,1fr) 18px;gap:10px;align-items:center;padding:10px 2px;border-top:1px solid var(--pc-border-soft)}
.inventory-recent-row:first-child{border-top:0}
.inventory-recent-row:hover .inventory-recent-copy strong{color:#315c77}
.inventory-recent-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-size:11px;font-weight:900;background:#edf3f7;color:#40627a}
.inventory-recent-icon.is-service{background:#f0edfb;color:#6558b8}
.inventory-recent-copy{min-width:0;display:flex;flex-direction:column;gap:2px}
.inventory-recent-copy strong{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.inventory-recent-copy small{font-size:10.5px;color:#84939d}
.inventory-recent-arrow{color:#9aa8b1;font-size:20px}
.stock-pill{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:10.5px;font-weight:820;white-space:nowrap}
.stock-ok{background:#edf5f8;color:#436477}
.stock-low{background:#fff0ed;color:#a44238}
.inventory-category-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.65fr);gap:14px;align-items:start}
.inventory-category-lists{display:grid;gap:14px}
.inventory-category-editor{position:sticky;top:92px}
.inventory-editor-field{margin-top:14px}
.inventory-editor-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px;padding-top:15px;border-top:1px solid var(--pc-border-soft)}
.inventory-fixed-field{min-height:44px;border:1px solid #d3dde3;border-radius:10px;padding:8px 11px;background:#f7f9fa}
.inventory-fixed-field strong{display:block;font-size:12.5px}
.inventory-fixed-field small{display:block;margin-top:2px;color:#7f8e98;font-size:10px;line-height:1.35}
.inventory-summary-strip{display:flex;align-items:stretch;gap:10px;margin-bottom:14px;flex-wrap:wrap}
.inventory-summary-strip>div{min-width:150px;padding:11px 14px;border:1px solid #dde5ea;border-radius:11px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:18px}
.inventory-summary-strip span{font-size:11px;color:#71838f;font-weight:750}
.inventory-summary-strip strong{font-size:14px;color:#1b3342}
.inventory-summary-strip .is-warning{background:#fff8f5;border-color:#f0d4cc}
.inventory-summary-strip .is-warning strong{color:#aa4339}
.inventory-filter-card{padding:12px;margin-bottom:14px}
.inventory-filter-form{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.inventory-search-field{flex:1 1 360px;min-width:240px}
.inventory-filter-dropdown{flex:0 0 auto}
.inventory-filter-dropdown .dropdown-trigger{min-width:190px;justify-content:space-between}
.inventory-filter-submit,.inventory-filter-clear{min-height:40px}
.inventory-table-card{margin-bottom:4px}
.purchase-history-head{padding:15px 17px 11px;margin:0;background:#fff}
.purchase-history-card .table-wrap{border-top:1px solid #edf1f4}
.purchase-history-table{min-width:880px}
.inventory-primary-actions{align-items:center}
.inventory-sticky-actions.has-delete{grid-template-columns:1fr 1fr}
.inventory-sticky-actions .inventory-delete-product{grid-column:1/-1;width:100%;border-color:#efb8b3;background:#fff6f5;color:#b53f37}
.inventory-sticky-actions .inventory-delete-product:hover{background:#ffe9e6;border-color:#e79089;color:#9e3029}
.inventory-main-table{min-width:1080px}
.inventory-compact-table{min-width:680px}
.inventory-description-line{max-width:330px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.inventory-editor-form{margin-bottom:4px}
.inventory-editor-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(285px,.55fr);gap:14px;align-items:start}
.inventory-editor-main{display:grid;gap:14px}
.inventory-editor-side{display:grid;gap:14px;align-content:start}
.inventory-form-section{padding:18px}
.inventory-form-grid{grid-template-columns:1fr 1fr}
.inventory-profit-preview{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px;border:1px solid #dfe7ec;border-radius:11px;background:#f8fafb}
.inventory-profit-preview>div{display:flex;flex-direction:column;gap:4px}
.inventory-profit-preview span{font-size:10.5px;color:#71828e;font-weight:760}
.inventory-profit-preview strong{font-size:16px;color:#183446}
.inventory-side-card{padding:17px}
.inventory-rule-list{display:grid;gap:10px}
.inventory-rule-list>div{display:grid;grid-template-columns:26px minmax(0,1fr);gap:9px;align-items:start}
.inventory-rule-list span{width:25px;height:25px;border-radius:8px;background:#eef3f6;color:#496575;display:grid;place-items:center;font-size:10px;font-weight:900}
.inventory-rule-list p{margin:3px 0 0;color:#667986;font-size:11.5px;line-height:1.45}
.inventory-sticky-actions{position:sticky;top:92px;padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.inventory-suffix-input{display:flex;align-items:center;border:1px solid #b8c6d2;border-radius:10px;background:#fff;overflow:hidden}
.inventory-suffix-input:focus-within{border-color:#49697f;box-shadow:0 0 0 3px rgba(73,105,127,.09)}
.inventory-suffix-input input{border:0!important;box-shadow:none!important;border-radius:0!important;min-width:0}
.inventory-suffix-input span{padding:0 11px;color:#788995;font-size:11px;font-weight:800}
.inventory-units-menu{max-height:280px;overflow:auto}
.module-lock-card{max-width:720px;padding:24px;display:flex;align-items:flex-start;gap:16px}
.module-lock-icon{width:44px;height:44px;flex:0 0 44px;border-radius:13px;display:grid;place-items:center;background:#fff0e9;color:#aa4939;font-weight:900;font-size:18px}
.module-lock-card h3{margin:2px 0 7px;font-size:18px}
.module-lock-card p{margin:0 0 16px;color:var(--pc-muted);font-size:13px;line-height:1.55}
@media(max-width:1120px){.inventory-category-layout,.inventory-editor-grid{grid-template-columns:1fr}.inventory-category-editor,.inventory-sticky-actions{position:static}.inventory-editor-side{grid-template-columns:1fr}.inventory-sticky-actions{display:flex;justify-content:flex-end}}
@media(max-width:760px){.inventory-heading{align-items:flex-start}.inventory-primary-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.inventory-primary-actions .btn:first-child{grid-column:1/-1}.inventory-tabs{margin-bottom:13px;padding:6px}.inventory-tab{padding:9px 12px}.inventory-summary-strip{display:grid;grid-template-columns:1fr 1fr}.inventory-summary-strip>div{min-width:0}.inventory-filter-form{display:grid;grid-template-columns:1fr}.inventory-search-field{min-width:0;width:100%}.inventory-filter-dropdown{width:100%}.inventory-filter-dropdown .dropdown-trigger{width:100%}.inventory-filter-dropdown .dropdown-menu{left:0;right:auto;width:100%}.inventory-filter-submit,.inventory-filter-clear{width:100%}.inventory-form-grid{grid-template-columns:1fr}.inventory-form-grid .full{grid-column:auto}.inventory-profit-preview{grid-template-columns:1fr}.inventory-sticky-actions{display:grid;grid-template-columns:1fr 1fr}.module-lock-card{padding:18px}}
@media(max-width:460px){.inventory-primary-actions{grid-template-columns:1fr}.inventory-primary-actions .btn:first-child{grid-column:auto}.inventory-summary-strip{grid-template-columns:1fr}.inventory-sticky-actions,.inventory-sticky-actions.has-delete{grid-template-columns:1fr}.inventory-sticky-actions .inventory-delete-product{grid-column:auto}.inventory-editor-actions{flex-direction:column-reverse}.inventory-editor-actions .btn{width:100%}}
.nav-link-disabled{opacity:.52;cursor:not-allowed;pointer-events:none}
.nav-link-disabled small{margin-left:auto;font-size:8.5px;text-transform:uppercase;letter-spacing:.05em;color:#8a98a2}
.inventory-category-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:7px;min-height:20px}
.inventory-inline-category-btn{appearance:none;border:0;background:transparent;padding:0;color:#315f7a;font:inherit;font-size:11px;font-weight:850;cursor:pointer}
.inventory-inline-category-btn:hover,.inventory-inline-category-btn:focus-visible{color:#12233f;text-decoration:underline;text-underline-offset:2px}
.inventory-category-tools .text-link{font-size:11px}
.inventory-inline-category-status{flex-basis:100%;font-size:10.5px;font-weight:760;color:#16815d}
.quick-category-panel{width:min(440px,100%)}
.quick-category-field{margin-top:18px}
.quick-category-error{margin-top:10px;padding:9px 11px;border:1px solid #efc9c3;border-radius:9px;background:#fff3f1;color:#a13f35;font-size:11.5px;font-weight:720;line-height:1.45}
@media(max-width:460px){.inventory-category-tools{align-items:flex-start;flex-direction:column;gap:6px}.inventory-inline-category-status{flex-basis:auto}.quick-category-panel .modal-actions{display:grid;grid-template-columns:1fr}.quick-category-panel .modal-actions .btn{width:100%}}

/* UNO Inventario 2.1.2 · Crear categoría dentro del selector */
.inventory-category-menu{min-width:100%;}
.inventory-category-create-option{display:grid!important;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:9px;margin:5px;padding:9px 10px!important;width:calc(100% - 10px)!important;border-radius:9px!important;background:#fff7d6!important;border:1px solid #f2d46b!important;color:#12233f!important;text-align:left;}
.inventory-category-create-option:hover,.inventory-category-create-option:focus-visible{background:#ffefad!important;border-color:#e9bd31!important;box-shadow:0 0 0 3px rgba(248,197,55,.14);}
.inventory-category-create-icon{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:#f8c537;color:#12233f;font-size:19px;font-weight:900;line-height:1;}
.inventory-category-create-copy{min-width:0;display:flex;flex-direction:column;gap:1px;}
.inventory-category-create-copy strong{font-size:12px;color:#12233f;}
.inventory-category-create-copy small{font-size:10px;color:#6e7882;font-weight:650;}
.inventory-category-create-arrow{font-size:22px;line-height:1;color:#8d7423;text-align:right;}
.inventory-category-menu-divider{height:1px;background:#e6ebef;margin:5px 7px;}
.inventory-category-tools-secondary{justify-content:flex-end;margin-top:6px;}
.inventory-category-tools-secondary .text-link{color:#607482;font-weight:730;}
@media(max-width:460px){.inventory-category-create-option{grid-template-columns:28px minmax(0,1fr) 16px}.inventory-category-create-copy small{display:none}.inventory-category-tools-secondary{align-items:flex-end}}

/* UNO Inventario 2.1.3 · Arquitectura tributaria */
.inventory-tax-menu{min-width:100%}
.inventory-tax-note{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:start;margin:0 0 14px;padding:13px 14px;border:1px solid #d9e5ec;border-radius:12px;background:#f7fbfd;color:#506876}
.inventory-tax-note-icon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#dfeef6;color:#173f59;font-weight:900}
.inventory-tax-note strong{display:block;color:#17344a;font-size:12.5px;margin-bottom:3px}
.inventory-tax-note p{margin:0;font-size:11.5px;line-height:1.55}
.tax-rate-pill{display:inline-flex;align-items:center;justify-content:center;min-width:54px;padding:5px 8px;border-radius:999px;background:#eef4f7;color:#274e65;font-size:11px;font-weight:850}
.tax-usage-copy{white-space:nowrap;color:#637782;font-size:11px;font-weight:720}
.inventory-tax-guidance{padding:18px}
.quick-tax-panel{width:min(460px,100%)}
.quick-tax-field{margin-top:14px}
.inventory-suffix-input input.is-readonly{background:#f3f6f8;color:#71808a;cursor:not-allowed}
@media(max-width:760px){.inventory-tax-note{grid-template-columns:1fr}.inventory-tax-note-icon{width:28px;height:28px}.tax-usage-copy{white-space:normal}}


/* UNO · Inventario 2.2 · Stock y movimientos */
.inventory-stock-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}
.inventory-stock-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}
.inventory-stock-action{display:grid;grid-template-columns:42px minmax(0,1fr) 20px;gap:12px;align-items:center;padding:14px 15px;text-decoration:none;color:inherit;border:1px solid var(--pc-border-soft);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.inventory-stock-action:hover{transform:translateY(-1px);box-shadow:0 9px 22px rgba(23,52,73,.08);border-color:#c8d8e1}
.inventory-stock-action-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-size:24px;font-weight:850;background:#edf5f8;color:#1d5873}
.inventory-stock-action.is-entry .inventory-stock-action-icon{background:#e9f7f1;color:#167050}.inventory-stock-action.is-exit .inventory-stock-action-icon{background:#fff0ed;color:#a64237}.inventory-stock-action.is-adjust .inventory-stock-action-icon{background:#eef1fa;color:#465b9c}
.inventory-stock-action span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:3px}.inventory-stock-action strong{font-size:13px}.inventory-stock-action small{color:#71838f;font-size:11px}.inventory-stock-action b{font-size:22px;color:#8da0ac;text-align:right}
.inventory-stock-table-head{padding:15px 17px 8px}.inventory-stock-recent-card{margin-top:14px}.inventory-stock-product-head{align-items:center;gap:12px}.stock-out{background:#fff0ed!important;color:#a33d34!important;border-color:#f0d0c9!important}
.inventory-movement-table{min-width:920px}.inventory-movement-history{min-width:1120px}.movement-pill{display:inline-flex;align-items:center;min-height:25px;padding:4px 8px;border-radius:999px;font-size:10.5px;font-weight:850;white-space:nowrap}.movement-pill.is-in{background:#e9f7f1;color:#167050}.movement-pill.is-out{background:#fff0ed;color:#a64237}.inventory-movement-notes{max-width:280px;white-space:normal;line-height:1.45;color:#60727e}
.inventory-date-filter{display:flex;gap:7px;align-items:center}.inventory-date-filter label{display:flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid #d5dfe5;border-radius:10px;background:#fff;color:#72838e;font-size:10px;font-weight:780}.inventory-date-filter input{border:0!important;padding:3px!important;min-height:28px!important;box-shadow:none!important;font-size:11px!important;background:transparent!important}.inventory-movement-type-menu{max-height:330px;overflow:auto}
.inventory-movement-modebar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.inventory-mode-option{display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:10px;row-gap:1px;padding:12px 14px;border:1px solid #dde5ea;border-radius:12px;background:#fff;color:inherit;text-decoration:none}.inventory-mode-option>span{grid-row:1/3;width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:#eef3f6;color:#345b72;font-size:20px;font-weight:900}.inventory-mode-option strong{font-size:12.5px}.inventory-mode-option small{font-size:10.5px;color:#7a8b96;line-height:1.35}.inventory-mode-option.is-active{border-color:#8fb0c2;box-shadow:0 0 0 3px rgba(49,95,122,.08);background:#f9fcfd}.inventory-mode-option.is-active>span{background:#173f59;color:#fff}
.inventory-stock-product-menu{max-height:360px;overflow:auto}.inventory-dropdown-search{position:sticky;top:0;z-index:2;padding:8px;background:#fff;border-bottom:1px solid #e5ebef}.inventory-dropdown-search input{width:100%;min-height:36px!important;padding:7px 9px!important;font-size:11px!important}.inventory-dropdown-empty{padding:14px;color:#7c8d98;font-size:11px;text-align:center}
.inventory-stock-preview-product{display:flex;flex-direction:column;gap:4px;padding:12px 0;border-bottom:1px solid #e6ecef}.inventory-stock-preview-product span,.inventory-stock-preview-flow span{font-size:10px;color:#7b8b95;font-weight:760}.inventory-stock-preview-product strong{font-size:13px;color:#17344a}.inventory-stock-preview-flow{display:grid;grid-template-columns:1fr 26px 1fr;align-items:center;gap:6px;padding:16px 0 7px}.inventory-stock-preview-flow>div{display:flex;flex-direction:column;gap:4px}.inventory-stock-preview-flow strong{font-size:20px;color:#17344a}.inventory-stock-preview-arrow{font-size:19px;color:#9aabb4;text-align:center}.inventory-stock-preview-unit{font-size:10.5px;color:#71838f;font-weight:750}.inventory-stock-preview-warning{margin-top:12px;padding:9px 10px;border-radius:9px;background:#fff1ee;color:#9f3e34;font-size:10.5px;font-weight:750;line-height:1.45}
@media(max-width:1120px){.inventory-stock-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-stock-actions{grid-template-columns:1fr}.inventory-date-filter{width:100%}.inventory-date-filter label{flex:1}}
@media(max-width:760px){.inventory-stock-stats{grid-template-columns:1fr 1fr}.inventory-movement-modebar{grid-template-columns:1fr}.inventory-date-filter{display:grid;grid-template-columns:1fr 1fr}.inventory-stock-product-head{align-items:flex-start}.inventory-stock-product-head .btn{width:100%}}
@media(max-width:460px){.inventory-stock-stats{grid-template-columns:1fr}.inventory-date-filter{grid-template-columns:1fr}.inventory-stock-preview-flow strong{font-size:17px}}

/* UNO · Etapa 3.1 · Ventas */
.sales-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.sales-filter-form{grid-template-columns:minmax(260px,1.6fr) minmax(160px,.65fr) minmax(300px,1fr) auto auto}.sales-main-table{min-width:1050px}.sales-editor-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.72fr);gap:14px;align-items:start}.sales-editor-main,.sales-editor-side{display:flex;flex-direction:column;gap:14px}.sales-editor-side{position:sticky;top:16px}.sales-catalog-card,.sales-cart-card,.sales-side-card{overflow:visible}.sales-catalog-tabs{display:inline-flex;gap:4px;padding:3px;border:1px solid #dfe6ea;border-radius:10px;background:#f5f8fa}.sales-catalog-tabs button{border:0;background:transparent;padding:6px 9px;border-radius:8px;color:#6a7d89;font:inherit;font-size:10.5px;font-weight:800;cursor:pointer}.sales-catalog-tabs button.is-active{background:#fff;color:#173f59;box-shadow:0 1px 4px rgba(23,52,73,.1)}.sales-search{display:flex;align-items:center;gap:8px;margin:0 16px 12px;padding:0 11px;border:1px solid #d9e2e7;border-radius:11px;background:#fff}.sales-search span{color:#7f909b;font-size:18px}.sales-search input{width:100%;border:0!important;box-shadow:none!important;padding:10px 0!important;min-height:40px!important}.sales-catalog{max-height:430px;overflow:auto;padding:0 8px 10px}.sales-catalog-item{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) minmax(105px,auto) 28px;gap:10px;align-items:center;border:0;border-top:1px solid #eef2f4;background:#fff;padding:10px 8px;text-align:left;color:inherit;cursor:pointer}.sales-catalog-item:first-child{border-top:0}.sales-catalog-item:hover{background:#f8fbfc}.sales-item-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#edf4f7;color:#315f7a;font-weight:900}.sales-item-copy,.sales-item-price{display:flex;flex-direction:column;gap:2px;min-width:0}.sales-item-copy strong{font-size:12px;color:#17344a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sales-item-copy small,.sales-item-price small{font-size:9.8px;color:#7c8d97}.sales-item-price{align-items:flex-end}.sales-item-price{font-size:12px;font-weight:850;color:#17344a}.sales-item-add{width:27px;height:27px;border-radius:8px;display:grid;place-items:center;background:#f8c537;color:#12233f;font-size:18px;font-weight:900}.sales-cart-counter{padding:5px 8px;border-radius:999px;background:#eef4f7;color:#456579;font-size:10px;font-weight:850}.sales-cart-empty{padding:30px 18px 34px;text-align:center;color:#71838f}.sales-cart-empty span{display:block;font-size:30px;color:#a1b0b9;margin-bottom:8px}.sales-cart-empty strong{display:block;color:#29475a;font-size:13px}.sales-cart-empty p{margin:5px 0 0;font-size:11px}.sales-cart-lines{padding:0 14px 12px}.sales-cart-line{display:grid;grid-template-columns:minmax(150px,1.4fr) 90px 110px minmax(125px,.8fr) 30px;gap:10px;align-items:center;padding:11px 0;border-top:1px solid #e8edef}.sales-cart-line:first-child{border-top:0}.sales-cart-line-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.sales-cart-line-copy strong{font-size:11.8px;color:#17344a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sales-cart-line-copy small{font-size:9.8px;color:#7d8e98}.sales-cart-line-field{display:flex;flex-direction:column;gap:3px}.sales-cart-line-field label{font-size:8.8px;text-transform:uppercase;letter-spacing:.05em;color:#8a9aa4;font-weight:850}.sales-cart-line-field input{min-height:34px!important;padding:6px 8px!important;font-size:11px!important}.sales-cart-line-total{display:flex;flex-direction:column;gap:1px;text-align:right}.sales-cart-line-total span,.sales-cart-line-total small{font-size:9px;color:#80909a}.sales-cart-line-total strong{font-size:12.5px;color:#17344a}.sales-cart-remove{width:27px;height:27px;border:0;border-radius:8px;background:#fff0ed;color:#a64237;font-size:17px;cursor:pointer}.sales-customer-menu{max-height:330px;overflow:auto}.sales-totals-card{padding:14px 16px}.sales-total-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:6px 0;color:#637782;font-size:11px}.sales-total-row strong{color:#27495d}.sales-tax-row{border-top:1px dashed #dce5e9;margin-top:4px;padding-top:10px}.sales-grand-total{margin-top:5px;padding-top:12px;border-top:1px solid #d8e1e6;font-size:15px;color:#17344a}.sales-grand-total strong{font-size:22px;color:#12233f}.sales-tax-hint{margin:10px 0 0;padding:9px 10px;border-radius:9px;background:#f4f8fa;color:#6d7f89;font-size:9.8px;line-height:1.5}.sales-sticky-actions{display:grid;grid-template-columns:1fr 1.3fr;gap:8px;padding:10px}.sales-sticky-actions .btn{width:100%}.sales-receipt{position:relative;overflow:hidden;max-width:1120px;margin:0 auto;padding:26px}.sales-receipt.is-cancelled{border-color:#efc8c3}.sales-cancelled-banner{position:absolute;right:-44px;top:24px;width:180px;transform:rotate(35deg);padding:7px;text-align:center;background:#b84b40;color:#fff;font-size:11px;font-weight:900;letter-spacing:.13em}.sales-receipt-head{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;padding-bottom:18px;border-bottom:2px solid #12233f}.sales-receipt-head>div:first-child{display:flex;flex-direction:column;gap:4px}.sales-receipt-brand{font-size:22px;font-weight:950;color:#12233f;letter-spacing:-.03em}.sales-receipt-brand small{font-size:8px;letter-spacing:.1em;color:#607785}.sales-receipt-head strong{font-size:13px;color:#29485b}.sales-receipt-head span{font-size:10px;color:#7b8c96}.sales-receipt-number{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.sales-receipt-number span{font-size:9px;text-transform:uppercase;font-weight:800;letter-spacing:.06em}.sales-receipt-number strong{font-size:20px}.sales-receipt-number small{font-size:10px;color:#70828d}.sales-receipt-meta{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:18px;padding:17px 0}.sales-receipt-meta>div{display:flex;flex-direction:column;gap:3px}.sales-receipt-meta span{font-size:8.5px;text-transform:uppercase;letter-spacing:.06em;color:#8999a2;font-weight:850}.sales-receipt-meta strong{font-size:11.5px;color:#29485b}.sales-receipt-meta small{font-size:9.5px;color:#758791}.sales-receipt-table{min-width:850px}.sales-receipt-bottom{display:grid;grid-template-columns:1fr minmax(280px,.52fr);gap:28px;margin-top:18px;padding-top:16px;border-top:1px solid #e1e7ea}.sales-receipt-note strong{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#5f747f}.sales-receipt-note p{margin:5px 0;color:#657984;font-size:10.5px;line-height:1.5}.sales-cancel-reason{margin-top:12px;padding:9px 10px;border-radius:9px;background:#fff1ee;color:#9c4239}.sales-cancel-reason strong,.sales-cancel-reason span{display:block}.sales-cancel-reason span{margin-top:3px;font-size:10px}.sales-receipt-totals>div{display:flex;justify-content:space-between;gap:16px;padding:5px 0;font-size:10.5px;color:#667985}.sales-receipt-totals strong{color:#2d4d60}.sales-receipt-totals .total{margin-top:6px;padding-top:10px;border-top:1px solid #dce4e8;font-size:14px;color:#17344a}.sales-receipt-totals .total strong{font-size:19px;color:#12233f}.sales-receipt-foot{display:flex;justify-content:center;gap:7px;align-items:center;margin-top:22px;padding-top:12px;border-top:1px dashed #d9e2e7;color:#83939d;font-size:9px}.sales-receipt-foot strong{color:#586e7b}.sales-cancel-field{margin:16px 0 4px;text-align:left}.sales-cancel-field textarea{width:100%}
@media(max-width:1180px){.sales-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-filter-form{grid-template-columns:1fr 1fr}.sales-date-filter{grid-column:1/-1}.sales-editor-grid{grid-template-columns:1fr}.sales-editor-side{position:static;display:grid;grid-template-columns:1fr 1fr}.sales-sticky-actions{grid-column:1/-1}.sales-cart-line{grid-template-columns:minmax(150px,1.3fr) 85px 105px minmax(115px,.7fr) 30px}}
@media(max-width:760px){.sales-stats{grid-template-columns:1fr 1fr}.sales-filter-form{grid-template-columns:1fr}.sales-date-filter{grid-column:auto}.sales-editor-side{display:flex}.sales-catalog-tabs{width:100%;margin-top:8px}.sales-catalog-tabs button{flex:1}.sales-catalog-item{grid-template-columns:34px minmax(0,1fr) 86px 26px}.sales-item-price{font-size:11px}.sales-cart-line{grid-template-columns:minmax(0,1fr) 80px 28px;gap:8px}.sales-cart-line-copy{grid-column:1/3}.sales-cart-line-field:nth-of-type(2){grid-column:1/2}.sales-cart-line-field:nth-of-type(3){grid-column:2/3}.sales-cart-line-total{grid-column:1/3;text-align:left}.sales-cart-remove{grid-column:3;grid-row:1}.sales-receipt{padding:18px}.sales-receipt-head{flex-direction:column}.sales-receipt-number{align-items:flex-start}.sales-receipt-meta{grid-template-columns:1fr}.sales-receipt-bottom{grid-template-columns:1fr}.sales-receipt-foot{align-items:flex-start;flex-direction:column}}
@media(max-width:460px){.sales-stats{grid-template-columns:1fr}.sales-sticky-actions{grid-template-columns:1fr}.sales-catalog-item{grid-template-columns:32px minmax(0,1fr) 25px}.sales-item-price{grid-column:2;align-items:flex-start}.sales-item-add{grid-column:3;grid-row:1/3}.sales-grand-total strong{font-size:19px}}
@media print{body{background:#fff!important}.sidebar,.topbar,.app-footer,.toast-stack,.support-whatsapp,.no-print,.sidebar-backdrop{display:none!important}.app-shell,.main,.container{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.sales-receipt{box-shadow:none!important;border:0!important;max-width:none!important;padding:0!important}.sales-receipt-table{min-width:0!important}.sales-cancelled-banner{print-color-adjust:exact;-webkit-print-color-adjust:exact}}

/* UNO · Etapa 3.2 · POS, caja, clientes y recibos */
.sales-pos-heading{margin-bottom:10px}.sales-pos-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px}.sales-pos-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}.sales-pos-action{min-width:138px}.sales-cash-dropdown{min-width:205px}.sales-cash-trigger{width:100%;min-height:42px;display:grid;grid-template-columns:10px 1fr auto;grid-template-rows:auto auto;column-gap:8px;align-items:center;padding:7px 11px;border:1px solid #cfdbe2;border-radius:11px;background:#fff;color:#17344a;text-align:left;font:inherit;cursor:pointer;box-shadow:0 2px 7px rgba(23,52,73,.05)}.sales-cash-trigger>span:nth-of-type(2){font-weight:850;font-size:11.5px}.sales-cash-trigger small{grid-column:2;font-size:9px;color:#84949e}.sales-cash-trigger .dropdown-chevron{grid-column:3;grid-row:1/3}.sales-cash-dot{width:9px;height:9px;border-radius:50%;background:#a7b3ba;grid-row:1/3}.sales-cash-trigger.is-open .sales-cash-dot{background:#25a66f;box-shadow:0 0 0 4px rgba(37,166,111,.12)}.sales-cash-menu{min-width:260px}.dropdown-item-danger{color:#a33e35}.sales-cash-closed-banner{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:11px 14px;margin-bottom:12px;border:1px solid #edd6a1;border-radius:12px;background:#fff9e9;color:#5d4b21}.sales-cash-closed-banner>div{display:flex;flex-direction:column;gap:2px}.sales-cash-closed-banner strong{font-size:12px}.sales-cash-closed-banner span{font-size:10px;color:#7a6840}
.sales-search{position:relative}.sales-search kbd{font-family:inherit;font-size:8.5px;color:#83939d;border:1px solid #dfe6ea;background:#f7f9fa;padding:2px 5px;border-radius:5px;white-space:nowrap}.sales-scan-status{margin:-5px 16px 9px;padding:7px 9px;border-radius:8px;background:#edf9f4;color:#147452;font-size:9.8px;font-weight:700}.sales-scan-status.is-error{background:#fff1ef;color:#a74238}
.sales-cart-head{align-items:flex-start}.sales-cart-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.sales-clear-cart{border:0;background:transparent;color:#8b4b43;font:inherit;font-size:9.8px;font-weight:800;padding:5px 6px;border-radius:7px;cursor:pointer}.sales-clear-cart:hover{background:#fff1ef}.sales-clear-cart span{font-size:13px}.sales-cart-line{margin:0 0 8px;padding:10px 10px!important;border:1px solid #e4ebef!important;border-radius:12px;background:#fff;box-shadow:0 2px 8px rgba(29,59,78,.035)}.sales-cart-line:first-child{border-top:1px solid #e4ebef!important}.sales-cart-line:hover{border-color:#d3e0e7!important}.sales-qty-control{display:grid;grid-template-columns:28px minmax(38px,1fr) 28px;align-items:stretch;border:1px solid #d6e0e6;border-radius:9px;background:#fbfcfd;overflow:hidden;transition:border-color .16s,box-shadow .16s}.sales-qty-control:focus-within{border-color:#8fb2c5;box-shadow:0 0 0 3px rgba(49,101,130,.09)}.sales-qty-control button{border:0;background:#f4f7f9;color:#35576b;font-size:15px;font-weight:850;cursor:pointer}.sales-qty-control button:hover{background:#eaf1f5}.sales-qty-control input{min-width:0!important;min-height:34px!important;border:0!important;border-left:1px solid #e2e9ed!important;border-right:1px solid #e2e9ed!important;border-radius:0!important;background:#fff!important;text-align:center!important;padding:5px 3px!important;box-shadow:none!important}.sales-discount-control{display:flex;align-items:center;border:1px solid #d6e0e6;border-radius:9px;background:#fff;overflow:hidden;transition:border-color .16s,box-shadow .16s}.sales-discount-control:focus-within{border-color:#8fb2c5;box-shadow:0 0 0 3px rgba(49,101,130,.09)}.sales-discount-control span{padding:0 0 0 8px;color:#80909a;font-size:10px}.sales-discount-control input{min-height:34px!important;border:0!important;box-shadow:none!important;padding:6px 8px 6px 4px!important;background:transparent!important}.sales-cart-remove{border:1px solid #f1d8d4!important}.sales-inline-status{margin-top:5px;font-size:9.5px;color:#147452;font-weight:700}
.sales-modal-panel{max-width:520px}.sales-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:16px 0}.sales-modal-grid .full{grid-column:1/-1}.sales-modal-panel .quick-category-error{margin:5px 0 0}.sales-modal-panel .modal-actions{margin-top:15px}
.sales-drawer-modal .modal-backdrop{background:rgba(10,22,31,.55)}.sales-drawer{position:absolute;top:0;right:0;height:100%;width:min(430px,94vw);background:#fff;padding:20px 16px 18px;overflow:auto;box-shadow:-18px 0 40px rgba(18,35,63,.18);transform:translateX(28px);opacity:0;transition:transform .2s ease,opacity .2s ease}.sales-drawer-modal.is-visible .sales-drawer{transform:translateX(0);opacity:1}.sales-drawer-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding-bottom:14px;border-bottom:1px solid #e5ebee}.sales-drawer-head h2{margin:0;color:#17344a;font-size:17px}.sales-drawer-head p{margin:4px 0 0;color:#7c8e98;font-size:10px}.modal-close-x{width:28px;height:28px;border:0;border-radius:50%;background:#12233f;color:#fff;font-size:18px;line-height:1;cursor:pointer}.cash-method-list{display:flex;flex-direction:column;gap:9px;padding:15px 0}.cash-method-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px;border:1px solid #dfe7eb;border-radius:11px;color:#29495d;font-size:11px}.cash-method-row strong{font-size:13px;color:#12233f}.cash-opening-row{background:#f4f8fa}.cash-summary-bottom{margin-top:auto;padding:15px 4px 0;border-top:1px solid #e3e9ec}.cash-summary-bottom h3{margin:0 0 9px;font-size:12px;color:#17344a}.cash-summary-bottom>div{display:flex;justify-content:space-between;gap:12px;padding:5px 0;color:#667b87;font-size:10.5px}.cash-summary-bottom>div strong{color:#284b60}.cash-summary-bottom .cash-summary-emphasis{margin-top:7px;padding-top:10px;border-top:1px dashed #d8e2e7;font-size:12px}.cash-summary-bottom .cash-summary-emphasis strong{font-size:16px;color:#12233f}
.cash-close-drawer{width:min(470px,96vw)}.cash-close-expected{display:flex;justify-content:space-between;align-items:center;margin:14px 0 9px;padding:10px 12px;border-radius:10px;background:#f4f8fa;color:#607681;font-size:10.5px}.cash-close-expected strong{font-size:14px;color:#183b52}.cash-denomination-list{display:flex;flex-direction:column;gap:4px;max-height:455px;overflow:auto;padding-right:3px}.cash-denomination-row{display:grid;grid-template-columns:1fr 84px 90px;gap:9px;align-items:center;padding:7px 5px;border-bottom:1px solid #eef2f4;color:#557080;font-size:10.5px}.cash-denomination-row input{min-height:34px!important;padding:5px 7px!important;text-align:center}.cash-denomination-row strong{text-align:right;color:#7d8f99;font-size:10.5px}.cash-close-total{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding:12px 4px;border-top:1px solid #dce4e8;color:#17344a;font-size:13px}.cash-close-total strong{font-size:20px;color:#12233f}.cash-close-submit{width:100%;margin-top:8px}
.sales-print-menu{min-width:245px}.sales-print-menu a{text-decoration:none}.sales-business-brand{display:flex;flex-direction:column;gap:3px}.sales-business-logo{max-width:170px;max-height:58px;object-fit:contain;object-position:left center;margin-bottom:4px}.business-logo-settings{display:grid;grid-template-columns:180px 1fr;gap:18px;align-items:center;padding:8px 16px 18px}.business-logo-preview{height:125px;border:1px dashed #cfdbe2;border-radius:13px;background:#fafcfd;display:grid;place-items:center;padding:12px}.business-logo-preview img{max-width:100%;max-height:100%;object-fit:contain}.business-logo-placeholder{display:flex;flex-direction:column;align-items:center;gap:5px;color:#84949e}.business-logo-placeholder strong{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:#edf3f6;color:#315f7a;font-size:23px}.business-logo-placeholder span{font-size:10px}.business-logo-fields{display:flex;flex-direction:column;gap:10px}.business-logo-remove{font-size:10px;color:#7b4b46}.customer-filter-form{grid-template-columns:minmax(300px,1.5fr) minmax(170px,.55fr) auto auto}.customer-table{min-width:900px}
@media(max-width:760px){.sales-pos-toolbar{align-items:stretch;flex-direction:column}.sales-pos-toolbar-actions{display:grid;grid-template-columns:1fr 1fr}.sales-cash-dropdown{width:100%}.sales-cash-closed-banner{align-items:flex-start;flex-direction:column}.sales-cart-head-actions{width:100%;justify-content:space-between;margin-top:8px}.sales-cart-line{padding:10px 9px!important}.sales-modal-grid{grid-template-columns:1fr}.sales-modal-grid .full{grid-column:auto}.business-logo-settings{grid-template-columns:1fr}.customer-filter-form{grid-template-columns:1fr}.sales-drawer{width:96vw}.cash-denomination-row{grid-template-columns:1fr 72px 76px}.sales-pos-action{min-width:0}}
@media(max-width:460px){.sales-pos-toolbar-actions{grid-template-columns:1fr}.sales-qty-control{grid-template-columns:27px minmax(36px,1fr) 27px}.sales-cart-line{border-radius:10px}.cash-denomination-row{grid-template-columns:1fr 64px 68px;gap:6px}.cash-denomination-row strong{font-size:9px}}

/* UNO Ventas 3.2.1: caja obligatoria antes de construir la venta */
.sales-cash-required{padding:14px 16px;border-color:#d7e1e7;background:#fff;box-shadow:0 5px 18px rgba(23,52,73,.06);color:#17344a}.sales-cash-required-copy{display:flex!important;flex-direction:row!important;align-items:center;gap:11px}.sales-cash-required-copy>span:last-child{display:flex;flex-direction:column;gap:2px}.sales-cash-required-copy small{font-size:10px;color:#71838f;line-height:1.45}.sales-cash-required-icon{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;border-radius:10px;background:#fff4c9;color:#8a6811;font-weight:950;font-size:16px}.sales-cash-required-warning{font-size:10px;color:#9a4238;font-weight:750}.sales-form.is-cash-locked .sales-editor-main,.sales-form.is-cash-locked .sales-editor-side>.sales-side-card,.sales-form.is-cash-locked .sales-editor-side>.sales-totals-card{opacity:.53;filter:saturate(.6);pointer-events:none;user-select:none}.sales-form.is-cash-locked .sales-catalog-card,.sales-form.is-cash-locked .sales-cart-card,.sales-form.is-cash-locked .sales-side-card,.sales-form.is-cash-locked .sales-totals-card{position:relative}.sales-form.is-cash-locked .sales-search{background:#f4f7f8}.sales-form.is-cash-locked .sales-search input:disabled{background:transparent!important;color:#8b9aa3!important;cursor:not-allowed}.sales-form.is-cash-locked .sales-catalog-item:disabled{cursor:not-allowed}.sales-form.is-cash-locked .sales-cart-empty span{filter:grayscale(1);font-size:25px}.sales-pos-action:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.sales-catalog-tabs button:disabled{cursor:not-allowed;opacity:.6}.sales-catalog-item:disabled{opacity:.7}.sales-cash-required .btn{white-space:nowrap}
@media(max-width:760px){.sales-cash-required-copy{align-items:flex-start}.sales-cash-required .btn{width:100%}}

/* =========================================================
   UNO · Ventas 3.2.2 · Configuración, navegación y pulido POS
   ========================================================= */
.nav-link-sub{margin-left:25px;padding:7px 10px;font-size:11.5px;color:#667985;border-left:2px solid #e7edf1;border-radius:0 8px 8px 0}
.nav-link-sub .nav-icon{width:14px;flex-basis:14px;font-size:10px}
.nav-link-sub.active{border-left-color:var(--pc-accent);background:#fff8d9;color:#243946}

.inventory-search-field{display:flex;align-items:center;gap:7px;border:1px solid #d1dce3;border-radius:10px;background:#fff;padding:0 10px;transition:border-color .16s,box-shadow .16s}
.inventory-search-field:focus-within{border-color:#7898aa;box-shadow:0 0 0 3px rgba(49,92,119,.08)}
.inventory-search-field>span{color:#81919b;font-size:15px}
.inventory-search-field input{width:100%;min-height:39px;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;padding:8px 0!important}
.inventory-search-field input:focus-visible{outline:0!important}

.settings-page-heading{margin-bottom:14px}
.settings-workspace{display:grid;grid-template-columns:250px minmax(0,1fr);gap:14px;align-items:start}
.settings-nav-card{position:sticky;top:92px;padding:12px;box-shadow:none}
.settings-nav-group{display:grid;gap:3px}
.settings-nav-kicker{padding:7px 9px 6px;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.08em;color:#82929d}
.settings-nav-link{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:39px;padding:9px 10px;border-radius:9px;color:#3a5261;font-size:12px;font-weight:720}
.settings-nav-link:hover{background:#f5f7f9;color:#17364a}
.settings-nav-link.is-active{background:#eef2f5;color:#152f41;font-weight:850}
.settings-nav-link small{max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;background:#edf4f7;padding:3px 6px;color:#466478;font-size:8.8px}
.settings-nav-note{margin-top:12px;padding:10px;border-top:1px solid #e6ecef;color:#87959f;font-size:9.5px;line-height:1.45}
.settings-content{display:grid;gap:14px;min-width:0}
.settings-section{padding:18px;scroll-margin-top:92px}
.settings-section-head{align-items:center;padding-bottom:13px;border-bottom:1px solid #e7ecef}
.settings-section-head .btn{flex-shrink:0}
.settings-logo-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;align-items:center;padding:4px 0 18px}
.settings-logo-preview{height:112px}
.settings-logo-copy>strong{display:block;font-size:13px;color:#233f52}
.settings-logo-copy>p{margin:4px 0 10px;color:#768894;font-size:10.5px;line-height:1.45}
.settings-file-control{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.native-control-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;clip-path:inset(50%)!important}
.settings-file-button{min-height:38px;padding:8px 12px;cursor:pointer}
.settings-file-control>span{color:#7c8d98;font-size:10px;max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.settings-remove-logo-row{margin-top:10px;max-width:520px;border:1px solid #e4e9ed!important;background:#fafcfd!important;padding:9px 10px!important}
.settings-form-grid{margin-top:2px}
.settings-location-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.location-dropdown.is-disabled{opacity:.7}
.location-dropdown .dropdown-trigger:disabled{cursor:not-allowed;background:#f4f6f7;color:#85949e;border-color:#dfe5e9}
.location-menu{padding:6px;max-height:360px;overflow:hidden}
.location-search-wrap{margin:0 0 5px;display:flex;align-items:center;gap:6px;border:1px solid #d5dfe5;border-radius:9px;padding:0 9px;background:#fff}
.location-search-wrap:focus-within{border-color:#7898aa;box-shadow:0 0 0 3px rgba(49,92,119,.08)}
.location-search-wrap span{color:#84939d}
.location-search-wrap input{width:100%;min-height:37px;border:0!important;outline:0!important;box-shadow:none!important;padding:7px 0!important;background:transparent}
.location-options{max-height:275px;overflow:auto;padding-right:2px}
.location-option small{font-variant-numeric:tabular-nums}
.location-loading,.location-empty{padding:14px 10px;color:#83929c;font-size:10.5px;text-align:center;line-height:1.4}
.settings-form-footer{display:flex;justify-content:flex-end;margin-top:17px;padding-top:15px;border-top:1px solid #e6ecef}
.settings-readonly-section .panel-head{align-items:center}
.settings-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.settings-plan-grid>div{border:1px solid #e1e8ec;border-radius:10px;background:#fafcfd;padding:11px 12px;min-width:0}
.settings-plan-grid span{display:block;color:#82919b;font-size:9px;text-transform:uppercase;letter-spacing:.04em;font-weight:800}
.settings-plan-grid strong{display:block;margin-top:4px;color:#27475a;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.settings-plan-help{margin:10px 0 0;color:#81909a;font-size:10px;line-height:1.45}
.settings-print-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.settings-print-options>div{display:flex;align-items:center;gap:10px;border:1px solid #e1e8ec;border-radius:11px;padding:11px;background:#fafcfd}
.settings-print-options strong{display:block;font-size:11.5px;color:#28475a}
.settings-print-options small{display:block;margin-top:3px;color:#84939d;font-size:9.5px;line-height:1.35}
.settings-print-icon{width:36px;height:36px;flex:0 0 36px;border-radius:9px;background:#edf3f6;display:grid;place-items:center;color:#365c73;font-size:10px;font-weight:900}

.cash-denomination-list{gap:7px!important;padding:2px 4px 3px 0!important}
.cash-denomination-row{grid-template-columns:minmax(90px,1fr) 86px 94px!important;gap:10px!important;padding:8px 9px!important;border:1px solid #e1e8ec!important;border-radius:10px;background:#fff;transition:border-color .16s,box-shadow .16s,background .16s}
.cash-denomination-row:focus-within{border-color:#93adbc!important;box-shadow:0 0 0 3px rgba(49,92,119,.07);background:#fcfdfe}
.cash-denomination-row>span{font-weight:760;color:#536f80}
.cash-denomination-input{min-height:35px!important;border:1px solid #d0dbe1!important;border-radius:8px!important;background:#fafcfd!important;text-align:center!important;padding:5px 7px!important;font-weight:780;color:#243e4f;outline:0!important;box-shadow:none!important;font-variant-numeric:tabular-nums}
.cash-denomination-input:focus{border-color:#7898aa!important;background:#fff!important;box-shadow:0 0 0 2px rgba(49,92,119,.07)!important}
.cash-denomination-input:focus-visible{outline:0!important}
.cash-denomination-row strong{padding-right:2px;color:#667f8e!important;font-variant-numeric:tabular-nums}

@media(max-width:980px){
  .settings-workspace{grid-template-columns:1fr}
  .settings-nav-card{position:static;display:block;overflow:auto;white-space:nowrap;padding:8px}
  .settings-nav-group{display:flex;gap:4px;align-items:center}
  .settings-nav-kicker,.settings-nav-note{display:none}
  .settings-nav-link{flex:0 0 auto;min-height:36px}
  .settings-plan-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .nav-link-sub{margin-left:22px}
  .settings-section{padding:13px}
  .settings-section-head{align-items:flex-start;flex-direction:column}
  .settings-section-head .btn{width:100%}
  .settings-logo-row{grid-template-columns:1fr}
  .settings-logo-preview{width:150px}
  .settings-location-grid{grid-template-columns:1fr}
  .settings-plan-grid,.settings-print-options{grid-template-columns:1fr}
  .settings-form-footer .btn{width:100%}
}
@media(max-width:460px){
  .cash-denomination-row{grid-template-columns:1fr 66px 72px!important;gap:6px!important;padding:7px!important}
  .cash-denomination-row strong{font-size:9px!important}
}

/* Fecha: apariencia UNO, conservando el selector de calendario del navegador */
input[type="date"] {
  color-scheme: light;
}
.field input[type="date"],
.inventory-filter input[type="date"],
.inventory-date-filter input[type="date"],
.sales-filter input[type="date"] {
  -webkit-appearance: none;
  appearance: none;
  min-height: 42px;
  border: 1px solid var(--border, #d7e0e8);
  border-radius: 12px;
  background: #fff;
  color: var(--text, #16253a);
  padding: 0 12px;
  outline: none;
  transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}
.field input[type="date"]:focus,
.inventory-filter input[type="date"]:focus,
.inventory-date-filter input[type="date"]:focus,
.sales-filter input[type="date"]:focus {
  border-color: rgba(15, 54, 94, .52);
  box-shadow: 0 0 0 3px rgba(15, 54, 94, .09);
}
input[type="date"]::-webkit-calendar-picker-indicator {
  cursor: pointer;
  opacity: .62;
  border-radius: 7px;
  padding: 4px;
}
input[type="date"]::-webkit-calendar-picker-indicator:hover {
  background: rgba(15, 54, 94, .06);
  opacity: .9;
}

/* UNO 3.3 · Compras, gastos y clientes */
.sales-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.sales-stats .metric{min-height:112px;padding:16px 18px}.sales-stats .metric-value{font-size:26px}.sales-stats .metric-foot{margin-top:4px}.expense-drawer{width:min(440px,100vw)}.expense-status-tabs{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--border);border-radius:12px;padding:4px;gap:4px;margin-bottom:16px}.expense-status-tabs button{border:0;background:transparent;border-radius:9px;padding:10px;font-weight:750;color:var(--muted);cursor:pointer}.expense-status-tabs button.is-active{background:var(--primary);color:#fff}.expense-purchase-callout{margin-top:10px;padding:12px;border-radius:12px;background:#edf5ff;border:1px solid #c9def8;display:grid;gap:5px}.expense-purchase-callout span{font-size:12px;color:var(--muted)}.expense-purchase-callout .btn{margin-top:5px}.purchase-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.75fr);gap:16px;align-items:start}.purchase-products-panel,.purchase-cart-panel{padding:18px}.purchase-cart-panel{position:sticky;top:18px}.purchase-product-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;max-height:60vh;overflow:auto}.purchase-product-card{border:1px solid var(--border);background:#fff;border-radius:14px;padding:13px;display:grid;grid-template-columns:minmax(0,1fr) auto 34px;gap:10px;align-items:center;text-align:left;cursor:pointer;transition:.15s ease}.purchase-product-card:hover{border-color:#93b5db;box-shadow:0 6px 18px rgba(10,38,72,.07)}.purchase-product-card span{display:grid;gap:3px;min-width:0}.purchase-product-card strong{color:var(--text)}.purchase-product-card small{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.purchase-product-card>b{width:30px;height:30px;border-radius:9px;background:var(--accent);display:grid;place-items:center}.purchase-cart{display:grid;gap:10px;max-height:42vh;overflow:auto}.purchase-cart-line{border:1px solid #d9e2ec;border-radius:13px;padding:11px;background:#fbfdff}.purchase-line-name{display:grid;gap:3px;margin-bottom:9px}.purchase-line-name small{color:var(--muted);font-size:11px}.purchase-line-fields{display:grid;grid-template-columns:1fr 1fr 34px;gap:7px;align-items:end}.purchase-line-fields label{font-size:10px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.purchase-line-fields input{margin-top:4px;width:100%;border:1px solid #cfdbe7;border-radius:9px;padding:8px 9px;background:#fff;outline:0}.purchase-line-fields input:focus{border-color:#729aca;box-shadow:0 0 0 3px rgba(40,101,169,.09)}.purchase-line-remove{height:36px;border:0;border-radius:9px;background:#fff0ef;color:#c94a42;font-size:20px;cursor:pointer}.purchase-total-row{display:flex;justify-content:space-between;align-items:center;border-top:1px dashed var(--border);border-bottom:1px dashed var(--border);padding:13px 0;margin:12px 0;font-size:16px}.purchase-total-row strong{font-size:22px}.field-help{display:block;margin-top:6px;color:var(--muted);font-size:11px}
@media(max-width:1100px){.sales-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-layout{grid-template-columns:1fr}.purchase-cart-panel{position:static}.purchase-product-list{max-height:none}}@media(max-width:720px){.sales-stats{grid-template-columns:1fr 1fr}.sales-stats .metric{min-height:96px;padding:13px}.sales-stats .metric-value{font-size:22px}.purchase-product-list{grid-template-columns:1fr}.purchase-line-fields{grid-template-columns:1fr 1fr 34px}}

/* UNO · Hotfix 3.3.4 · Stock compacto + importación/exportación */
.inventory-stock-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}
.inventory-stock-stats .metric{min-height:102px;padding:12px 14px 11px}
.inventory-stock-stats .metric-icon{width:25px;height:25px;border-radius:7px;font-size:11px}
.inventory-stock-stats .metric-label{font-size:11.5px}
.inventory-stock-stats .metric-value{font-size:25px;margin-top:10px}
.inventory-stock-stats .metric-foot{font-size:10.5px;margin-top:5px}
.inventory-io-panel{width:min(680px,100%);max-height:min(88vh,780px);overflow:auto}
.inventory-io-block{margin-top:17px;padding:14px;border:1px solid #dce5ea;border-radius:13px;background:#fbfcfd}
.inventory-io-block-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:11px}
.inventory-io-block-head>div{display:flex;flex-direction:column;gap:3px;min-width:0}
.inventory-io-block-head strong{font-size:12.5px;color:#17344a}
.inventory-io-block-head small{font-size:10.5px;color:#7b8c96;line-height:1.45}
.inventory-io-export-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.inventory-io-option{display:grid;grid-template-columns:38px minmax(0,1fr) 20px;gap:10px;align-items:center;padding:11px 12px;border:1px solid #d9e3e9;border-radius:11px;background:#fff;color:inherit;text-decoration:none;transition:.15s ease}
.inventory-io-option:hover{border-color:#afc3cf;box-shadow:0 5px 16px rgba(18,35,63,.07);transform:translateY(-1px)}
.inventory-io-option>span:nth-child(2){display:flex;flex-direction:column;gap:2px;min-width:0}.inventory-io-option strong{font-size:12px;color:#17344a}.inventory-io-option small{font-size:10px;color:#7a8b95}.inventory-io-option b{font-size:18px;color:#8b9ba5;text-align:right}
.inventory-io-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-size:12px;font-weight:900}.inventory-io-icon.is-excel{background:#e6f5ed;color:#17724e}.inventory-io-icon.is-pdf{background:#fff0ed;color:#b64338}
.inventory-import-drop{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;align-items:center;padding:13px;border:1px dashed #b9c9d2;border-radius:12px;background:#fff;cursor:pointer;transition:.15s ease}
.inventory-import-drop:hover{border-color:#7899ad;background:#f9fbfc}.inventory-import-drop input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}
.inventory-import-drop-icon{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:#edf4f7;color:#285873;font-size:21px;font-weight:850}
.inventory-import-drop>span:last-child{display:flex;flex-direction:column;gap:3px;min-width:0}.inventory-import-drop strong{font-size:12px;color:#17344a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inventory-import-drop small{font-size:10px;color:#7e8e98}
.inventory-import-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;margin-top:10px;padding:9px 10px;border-radius:10px;background:#f5f8fa;color:#667b87;font-size:10px;line-height:1.5}.inventory-import-note strong{color:#39586a}
.inventory-io-actions{margin-top:12px}.inventory-io-footnote{margin-top:12px!important;font-size:10px!important;color:#82929b!important}
@media(max-width:1120px){.inventory-stock-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-stock-stats .metric{min-height:96px}}
@media(max-width:760px){.inventory-stock-stats{grid-template-columns:1fr 1fr}.page-heading-actions{width:100%;flex-wrap:wrap}.page-heading-actions .btn{flex:1 1 auto}.inventory-io-export-grid{grid-template-columns:1fr}.inventory-io-block-head{flex-direction:column}.inventory-import-note{grid-template-columns:1fr}}
@media(max-width:460px){.inventory-stock-stats{grid-template-columns:1fr}.inventory-stock-stats .metric{min-height:88px}.inventory-io-panel{padding:17px}.inventory-io-actions{display:grid;grid-template-columns:1fr}.inventory-io-actions .btn{width:100%}}

/* UNO · Etapa 3.4 · Proveedores + Cuentas por pagar */
.metrics-grid{display:grid;gap:12px;margin-bottom:16px}
.supplier-metrics,.payable-metrics,.supplier-detail-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
.supplier-metrics .metric,.payable-metrics .metric,.supplier-detail-metrics .metric{min-height:108px;padding:14px 16px}
.supplier-metrics .metric-value,.payable-metrics .metric-value,.supplier-detail-metrics .metric-value{font-size:24px;margin-top:8px}
.supplier-filter-form,.payable-filter-form{grid-template-columns:minmax(300px,1.55fr) minmax(210px,.65fr) auto auto}
.supplier-table{min-width:1120px}.payable-table{min-width:1050px}
.table-primary-link{color:var(--text);text-decoration:none}.table-primary-link:hover{text-decoration:underline;text-underline-offset:3px}
.text-warning{color:#8c6500!important}.btn-primary-soft{background:#edf4ff!important;border-color:#c9dbf3!important;color:#173f72!important}.btn-primary-soft:hover{background:#e2edfb!important}
.supplier-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.supplier-profile-card{padding:16px}.supplier-profile-list{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}.supplier-profile-list>div{display:grid;gap:3px;padding:10px 0;border-bottom:1px solid #edf1f4}.supplier-profile-list>div.full{grid-column:1/-1}.supplier-profile-list span{font-size:10px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.04em}.supplier-profile-list strong{font-size:12px;color:var(--text);line-height:1.45}.supplier-section-card{margin-top:14px}.supplier-section-card>.panel-head{padding:16px 18px 10px}.supplier-section-card>.table-wrap{border-top:1px solid #edf1f4}
.payable-payment-panel{width:min(500px,calc(100vw - 28px))}.payable-balance-callout{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:14px 0;padding:12px 14px;border:1px solid #dbe5eb;border-radius:12px;background:#f7fafc}.payable-balance-callout span{font-size:11px;color:var(--muted);font-weight:750}.payable-balance-callout strong{font-size:20px;color:var(--primary)}
.purchase-supplier-menu{max-height:330px;overflow:auto}.purchase-supplier-panel{width:min(620px,calc(100vw - 28px))}.field-help.is-error{color:#b44339;font-weight:750}
.confirm-input-wrap{margin:14px 0 2px;text-align:left}.confirm-input-wrap input{width:100%}
@media(max-width:1050px){.supplier-metrics,.payable-metrics,.supplier-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-detail-grid{grid-template-columns:1fr}.supplier-filter-form,.payable-filter-form{grid-template-columns:1fr 220px auto}}
@media(max-width:760px){.supplier-metrics,.payable-metrics,.supplier-detail-metrics{grid-template-columns:1fr 1fr}.supplier-filter-form,.payable-filter-form{grid-template-columns:1fr}.supplier-filter-form .btn,.payable-filter-form .btn{width:100%}.supplier-detail-heading .page-heading-actions{display:grid;grid-template-columns:1fr 1fr}.supplier-profile-list{grid-template-columns:1fr}.supplier-profile-list>div.full{grid-column:auto}}
@media(max-width:480px){.supplier-metrics,.payable-metrics,.supplier-detail-metrics{grid-template-columns:1fr}.supplier-detail-heading .page-heading-actions{grid-template-columns:1fr}}

/* UNO · Etapa 3.4.1 · Planes visibles + reinicio contable */
.nav-link .nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto}
.nav-link-disabled{cursor:not-allowed;opacity:.68}
.nav-link-plan-locked{background:#fbfcfd;color:#6f7f8a}
.nav-link-plan-locked:hover{background:#fbfcfd;color:#6f7f8a;transform:none}
.nav-premium-mark{margin-left:auto;width:19px;height:19px;border-radius:6px;display:grid;place-items:center;background:#fff3bf;color:#9a7500;font-size:9px;font-weight:900;border:1px solid #f0d77b;flex:0 0 19px}
.nav-link-coming{background:#fafbfc;color:#7c8a94}
.nav-link-coming:hover{background:#fafbfc;color:#7c8a94;transform:none}
.nav-link-coming small,.nav-context-mark{margin-left:auto;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:3px 6px;background:#eef3f6;color:#607784;flex:0 0 auto}
.nav-context-mark{background:#edf4ff;color:#315d8c}

.settings-plan-modules{margin-top:16px;padding-top:15px;border-top:1px solid #e6ecef}
.settings-plan-modules-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:10px}
.settings-plan-modules-head strong{font-size:12.5px;color:#21394a}.settings-plan-modules-head span{max-width:560px;text-align:right;color:#7b8b96;font-size:10.5px;line-height:1.45}
.settings-plan-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.settings-plan-module{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;align-items:center;padding:9px 10px;border:1px solid #e1e8ec;border-radius:10px;background:#fafcfd;min-width:0}
.settings-plan-module-icon{width:27px;height:27px;border-radius:8px;display:grid;place-items:center;font-size:10px;font-weight:900;background:#edf2f5;color:#647681}
.settings-plan-module>div{min-width:0;display:grid;gap:2px}.settings-plan-module strong{font-size:11px;color:#294455;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-plan-module small{font-size:9.5px;color:#82919b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.settings-plan-module.is-enabled{border-color:#d5eadf;background:#fbfefd}.settings-plan-module.is-enabled .settings-plan-module-icon{background:#e2f5ea;color:#16724f}
.settings-plan-module.is-locked{background:#fbfcfd}.settings-plan-module.is-locked .settings-plan-module-icon{background:#fff4c8;color:#8f6c00}

.accounting-reset-card{margin-top:16px;padding:18px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;border-color:#ecd9d6}
.accounting-reset-copy h3{margin:2px 0 6px;font-size:16px}.accounting-reset-copy>p{margin:0;color:var(--pc-muted);font-size:12.5px;line-height:1.55;max-width:900px}
.accounting-reset-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.accounting-reset-note,.accounting-reset-support-note{margin-top:10px;padding:9px 11px;border-radius:10px;background:#f7f9fa;color:#566d7a;font-size:10.5px;line-height:1.5}.accounting-reset-support-note{background:#fff8e6;color:#725a17}.accounting-reset-action{display:grid;justify-items:end;gap:7px;min-width:230px}.reset-request-date{font-size:10px;color:#7b8c97}

.admin-accounting-reset-card{margin:16px 0}.reset-support-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(360px,1.2fr);gap:16px;align-items:start}.reset-request-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px}.reset-request-summary .info-item{border:1px solid #e1e8ec;border-radius:10px;background:#fafcfd;padding:10px}.reset-request-summary .info-item.full{grid-column:1/-1}.reset-request-summary .info-item span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.04em;color:#81919c;font-weight:800;margin-bottom:4px}.reset-request-summary .info-item strong{font-size:11.5px;line-height:1.45;color:#294455}.reset-process-form{border:1px solid #ead8d5;border-radius:12px;background:#fffafa;padding:13px;display:grid;gap:10px}.reset-process-form .field{margin:0}.reset-warning-box{display:grid;gap:3px;padding:9px 10px;border-radius:9px;background:#fff1ef;color:#8c4039;font-size:10px;line-height:1.45}.reset-reject-form{grid-column:2;display:flex;justify-content:flex-end}.reset-history-list{margin-top:14px;border-top:1px solid #e8edf0}.reset-history-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 2px;border-bottom:1px solid #eef2f4}.reset-history-row>div{display:grid;gap:2px}.reset-history-row strong{font-size:11.5px}.reset-history-row span:not(.status-pill){font-size:9.5px;color:#81909a}.admin-reset-queue{margin-top:16px}

@media(max-width:1050px){.settings-plan-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reset-support-grid{grid-template-columns:1fr}.reset-reject-form{grid-column:1}.accounting-reset-card{grid-template-columns:1fr}.accounting-reset-action{justify-items:start;min-width:0}}
@media(max-width:760px){.settings-plan-modules-head{display:grid}.settings-plan-modules-head span{text-align:left}.settings-plan-module-grid{grid-template-columns:1fr}.reset-request-summary{grid-template-columns:1fr}.reset-request-summary .info-item.full{grid-column:auto}.reset-history-row{align-items:flex-start}.accounting-reset-action,.accounting-reset-action form,.accounting-reset-action .btn{width:100%}}


/* UNO · Etapa 3.4.2 · Navegación, soporte y contactos */
.nav-alert-count{margin-left:auto;min-width:19px;height:19px;padding:0 5px;border-radius:999px;display:grid;place-items:center;background:#d94a43;color:#fff;font-size:9px;font-weight:900;box-shadow:0 0 0 3px rgba(217,74,67,.10);flex:0 0 auto}
.accounting-reset-page-card{margin-top:0}.reset-guidance-card{margin-top:14px;padding:16px 18px;display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:start}.reset-guidance-icon{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#edf4ff;color:#315d8c;font-weight:900}.reset-guidance-card h3{margin:1px 0 5px;font-size:14px}.reset-guidance-card p{margin:0;color:var(--pc-muted);font-size:11.5px;line-height:1.55}
.contact-list-card{padding:0;overflow:hidden}.contact-list-card .inventory-filter-form{padding:14px 14px 12px;margin:0;border-bottom:1px solid #edf1f4;background:#fff}.contact-list-card .table-wrap{margin:12px 14px 14px;border:1px solid var(--pc-border-soft);border-radius:11px}.contact-list-card .inventory-search-field input{min-height:40px}.contact-list-card table thead th{padding-top:11px;padding-bottom:11px}
.admin-attention-banner{margin-bottom:14px;padding:13px 15px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #f0cf80;border-left:4px solid #d99418;border-radius:13px;background:linear-gradient(90deg,#fff9e8 0%,#fffdf7 100%);box-shadow:0 8px 22px rgba(112,80,16,.07)}.admin-attention-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#ffe5a5;color:#7a5600;font-size:17px;font-weight:900}.admin-attention-copy{min-width:0;display:grid;gap:2px}.admin-attention-copy>span{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#9b6a00}.admin-attention-copy>strong{font-size:13px;color:#3d321b}.admin-attention-copy>small{font-size:10.5px;color:#77684a}.btn-warning{background:#d99418!important;border-color:#d99418!important;color:#fff!important}.btn-warning:hover{background:#bf7f0e!important;border-color:#bf7f0e!important}.admin-reset-queue-attention{border-color:#efd79b;box-shadow:0 8px 22px rgba(112,80,16,.05)}.admin-reset-queue-attention>.panel-head{background:#fffcf3;border-radius:12px 12px 0 0}.admin-reset-queue-attention .panel-counter{background:#ffe7aa;color:#7a5700}
@media(max-width:760px){.admin-attention-banner{grid-template-columns:38px minmax(0,1fr)}.admin-attention-banner .btn{grid-column:1/-1;width:100%}.contact-list-card .inventory-filter-form{padding:12px}.contact-list-card .table-wrap{margin:10px 12px 12px}.reset-guidance-card{grid-template-columns:1fr}.reset-guidance-icon{width:30px;height:30px}}

/* UNO · Etapa 3.4.3 · Pulido visual, caja, filtros y eliminación segura */
.stats-grid{display:grid;gap:10px;margin-bottom:14px}
.sales-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.sales-stats .metric{min-height:88px;padding:12px 14px}
.sales-stats .metric-icon{width:25px;height:25px;border-radius:7px;font-size:10px}
.sales-stats .metric-label{font-size:11px}
.sales-stats .metric-value{font-size:23px;margin-top:8px}
.sales-stats .metric-foot{font-size:10px;margin-top:4px}

.purchase-clear-button{display:inline-flex;align-items:center;gap:6px;border-color:#d8e1e6!important;background:#f7f9fa!important;color:#435b69!important;font-weight:800}
.purchase-clear-button:hover{background:#eef3f6!important;border-color:#becbd3!important;color:#18384b!important}
.purchase-clear-button span{font-size:14px;line-height:1}

/* Catálogo de ventas: tipo + categorías, inspirado funcionalmente en un POS moderno. */
.sales-catalog-head{align-items:flex-start}
.sales-category-strip{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;margin:10px 0 2px;padding:8px 9px;border:1px solid #e0e7eb;border-radius:11px;background:#f8fafb;overflow:hidden}
.sales-category-strip-label{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#7a8d98;white-space:nowrap}
.sales-category-chips{display:flex;gap:6px;overflow-x:auto;padding:1px 1px 3px;scrollbar-width:thin}
.sales-category-chips button{flex:0 0 auto;border:1px solid #d5dfe5;background:#fff;color:#4d6370;border-radius:8px;min-height:30px;padding:6px 10px;font:inherit;font-size:10.5px;font-weight:750;cursor:pointer;transition:.15s ease}
.sales-category-chips button:hover{border-color:#9fb4c0;color:#18394d;background:#fbfdfe}
.sales-category-chips button.is-active{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 4px 10px rgba(18,35,63,.12)}
.sales-category-chips button:disabled{cursor:not-allowed;opacity:.55}

/* Caja con más protagonismo. */
.sales-cash-dropdown{min-width:275px}
.sales-cash-trigger{min-height:54px;display:grid;grid-template-columns:38px minmax(0,1fr) auto 18px;grid-template-rows:auto;gap:9px;align-items:center;padding:7px 10px;border-radius:13px;border:1px solid #cfdbe2;box-shadow:0 5px 16px rgba(23,52,73,.07);transition:.16s ease}
.sales-cash-trigger:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(23,52,73,.10)}
.sales-cash-trigger.is-open{border-color:#a9dcc6;background:linear-gradient(135deg,#f3fcf7 0%,#fff 70%)}
.sales-cash-trigger.is-closed{border-color:#ecd69b;background:linear-gradient(135deg,#fff9e8 0%,#fff 72%)}
.sales-cash-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#edf2f5;color:#536d7d;font-weight:900;font-size:15px}
.sales-cash-trigger.is-open .sales-cash-icon{background:#dff5e9;color:#15724f}
.sales-cash-trigger.is-closed .sales-cash-icon{background:#fff0bd;color:#896600}
.sales-cash-copy{display:grid;gap:2px;min-width:0;font-weight:400!important}
.sales-cash-copy strong{font-size:12px;color:#17344a;line-height:1.2}
.sales-cash-copy small{font-size:9.5px;color:#768995;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sales-cash-register{font-size:9px!important;font-weight:850!important;color:#657985!important;padding:4px 6px;border-radius:7px;background:#eef3f5;white-space:nowrap}
.sales-cash-trigger.is-open .sales-cash-register{background:#e5f5ed;color:#176b4d!important}
.sales-cash-trigger .dropdown-chevron{grid-column:auto;grid-row:auto;color:#637987;font-size:13px}
.sales-cash-menu{min-width:290px;padding:7px}
.sales-cash-menu-item{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;border-radius:9px!important;padding:9px!important}
.sales-cash-menu-icon{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:#eef3f6;color:#31566d;font-size:14px;font-weight:900}
.sales-cash-open-item .sales-cash-menu-icon{background:#e5f6ed;color:#147150}
.dropdown-item-danger .sales-cash-menu-icon{background:#fff0ed;color:#b64239}

.cash-summary-drawer{width:min(475px,96vw);padding:20px 16px 18px}
.cash-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:14px 0}
.cash-overview-card{position:relative;overflow:hidden;display:grid;gap:3px;padding:11px 12px;border:1px solid #e0e7eb;border-radius:11px;background:#fff}
.cash-overview-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#6c8290}
.cash-overview-card.is-sales:before{background:#2c8b68}.cash-overview-card.is-expense:before{background:#d25b53}.cash-overview-card.is-cash{grid-column:1/-1;background:#f8fbfd}.cash-overview-card.is-cash:before{background:#d6a817}
.cash-overview-card span{font-size:9.5px;color:#748792;font-weight:800}.cash-overview-card strong{font-size:18px;color:#142d40}.cash-overview-card small{font-size:9px;color:#8a99a2}
.cash-method-section-head{margin:4px 0 8px}.cash-method-section-head h3{margin:0;font-size:12px;color:#17344a}.cash-method-section-head p{margin:3px 0 0;color:#81919a;font-size:9.5px}
.cash-method-accordion{display:grid;gap:8px}
.cash-method-card{border:1px solid #dfe7eb;border-radius:11px;background:#fff;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}
.cash-method-card.is-open{border-color:#bfd0da;box-shadow:0 5px 14px rgba(23,52,73,.05)}
.cash-method-toggle{width:100%;display:grid;grid-template-columns:30px minmax(0,1fr) auto 16px;gap:9px;align-items:center;border:0;background:transparent;padding:10px;text-align:left;cursor:pointer;color:inherit}
.cash-method-badge{width:29px;height:29px;border-radius:8px;display:grid;place-items:center;background:#eef3f6;color:#37586b;font-size:10px;font-weight:900}
.cash-method-copy{display:grid;gap:2px;min-width:0}.cash-method-copy strong{font-size:11px;color:#203d50}.cash-method-copy small{font-size:8.5px;color:#8998a1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cash-method-total{font-size:12px;color:#132c40;white-space:nowrap}.cash-method-chevron{font-size:12px;color:#768995;transition:transform .15s ease}.cash-method-card.is-open .cash-method-chevron{transform:rotate(180deg)}
.cash-method-detail{padding:0 11px 9px 49px}.cash-method-detail>div{display:flex;justify-content:space-between;gap:10px;padding:4px 0;color:#697e8a;font-size:9.5px}.cash-method-detail strong{color:#29495d}.cash-method-detail .cash-method-balance{margin-top:3px;padding-top:7px;border-top:1px dashed #dce5ea;font-weight:800}.cash-method-detail .cash-method-balance strong{color:#142f42;font-size:11px}.text-danger{color:#b7473f!important}
.cash-summary-bottom-enhanced{margin-top:14px;padding:13px 2px 0}.cash-summary-drawer-actions{position:sticky;bottom:-18px;margin:14px -16px -18px;padding:11px 16px;background:rgba(255,255,255,.96);border-top:1px solid #e4eaed;backdrop-filter:blur(8px)}.cash-summary-drawer-actions .btn{width:100%}

/* Proveedores y cuentas por pagar alineados con el lenguaje visual de UNO. */
.supplier-metrics,.payable-metrics,.supplier-detail-metrics{gap:10px;margin-bottom:14px}
.supplier-metrics .metric,.payable-metrics .metric,.supplier-detail-metrics .metric{min-height:92px;padding:12px 14px}
.supplier-metrics .metric-icon,.payable-metrics .metric-icon,.supplier-detail-metrics .metric-icon{width:25px;height:25px;border-radius:7px;font-size:10px}
.supplier-metrics .metric-value,.payable-metrics .metric-value,.supplier-detail-metrics .metric-value{font-size:23px;margin-top:8px}
.supplier-metrics .metric-money,.payable-metrics .metric-money,.supplier-detail-metrics .metric-money{font-size:20px}
.supplier-metrics .metric-foot,.payable-metrics .metric-foot,.supplier-detail-metrics .metric-foot{margin-top:4px;font-size:10px}
.supplier-list-card,.payable-list-card{box-shadow:0 5px 18px rgba(22,46,62,.05)}
.supplier-table tbody tr.has-balance td{background:#fffdf6}
.payable-table tbody tr.is-overdue td{background:#fff7f5}.payable-table tbody tr.is-partial td{background:#fffdf5}.payable-table tbody tr.is-paid td{background:#f8fcfa}
.payable-table tbody tr.is-overdue td:first-child{box-shadow:inset 3px 0 0 #d95c54}.payable-table tbody tr.is-partial td:first-child{box-shadow:inset 3px 0 0 #dfb52c}.payable-table tbody tr.is-paid td:first-child{box-shadow:inset 3px 0 0 #38a879}
.supplier-account-card{position:relative;overflow:hidden}.supplier-account-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#8aa0ad}.supplier-account-card.has-pending{border-color:#eadcae;background:linear-gradient(135deg,#fffdf6 0%,#fff 62%)}.supplier-account-card.has-pending:before{background:#dfb52c}
.page-heading-actions form{margin:0;display:inline-flex}

@media(max-width:1100px){
  .sales-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sales-cash-dropdown{min-width:245px}
}
@media(max-width:760px){
  .sales-stats{grid-template-columns:1fr 1fr}
  .sales-stats .metric{min-height:82px}
  .sales-category-strip{grid-template-columns:1fr;gap:6px}.sales-category-strip-label{padding-left:2px}
  .sales-cash-dropdown{width:100%;min-width:0}.sales-cash-trigger{grid-template-columns:38px minmax(0,1fr) auto 18px}
  .cash-overview-grid{grid-template-columns:1fr}.cash-overview-card.is-cash{grid-column:auto}
  .supplier-metrics,.payable-metrics,.supplier-detail-metrics{grid-template-columns:1fr 1fr}
  .supplier-detail-heading .page-heading-actions{grid-template-columns:1fr}.supplier-detail-heading .page-heading-actions form,.supplier-detail-heading .page-heading-actions .btn{width:100%}
}
@media(max-width:480px){
  .sales-stats{grid-template-columns:1fr}.sales-stats .metric{min-height:76px}
  .supplier-metrics,.payable-metrics,.supplier-detail-metrics{grid-template-columns:1fr}
  .cash-method-toggle{grid-template-columns:28px minmax(0,1fr) auto 14px}.cash-method-detail{padding-left:47px}
}


/* UNO 3.4.4 · filtros POS + paneles de caja/gastos */
.sales-catalog-item[hidden],
.sales-category-chips button[hidden],
.inventory-dropdown-empty[hidden]{display:none!important}

.sales-catalog-tabs button{min-width:72px;color:#5f7481;background:transparent;border:1px solid transparent!important}
.sales-catalog-tabs button.is-active{background:var(--pc-primary)!important;color:#fff!important;border-color:var(--pc-primary)!important;box-shadow:0 4px 12px rgba(18,35,63,.16)!important}
.sales-category-chips button{color:#455d6c;background:#fff;border-color:#cfdbe2}
.sales-category-chips button.is-active{background:var(--pc-accent)!important;border-color:#e0af18!important;color:#12233f!important;box-shadow:0 4px 10px rgba(248,197,55,.22)!important}
.sales-category-chips button.is-active:before{content:"✓";margin-right:5px;font-weight:950}

/* Los tres paneles operativos comparten ancho y jerarquía visual. */
.cash-summary-drawer,.cash-close-drawer,.expense-drawer{width:min(550px,96vw)!important;padding:22px 20px 20px}
.cash-summary-drawer .sales-drawer-head h2,.cash-close-drawer .sales-drawer-head h2,.expense-drawer .sales-drawer-head h2{font-size:20px}
.cash-summary-drawer .sales-drawer-head p,.cash-close-drawer .sales-drawer-head p,.expense-drawer .sales-drawer-head p{font-size:12px;line-height:1.45}
.cash-overview-grid{gap:11px;margin:17px 0}
.cash-overview-card{padding:14px 15px;border-radius:13px}
.cash-overview-card span{font-size:11px}.cash-overview-card strong{font-size:22px}.cash-overview-card small{font-size:10px}
.cash-method-section-head{margin:8px 0 10px}.cash-method-section-head h3{font-size:14px}.cash-method-section-head p{font-size:11px}
.cash-method-toggle{grid-template-columns:34px minmax(0,1fr) auto 18px;padding:12px}
.cash-method-badge{width:33px;height:33px;font-size:11px}.cash-method-copy strong{font-size:12.5px}.cash-method-copy small{font-size:10px}.cash-method-total{font-size:14px}.cash-method-detail{padding:0 13px 11px 56px}.cash-method-detail>div{padding:5px 0;font-size:11px}.cash-method-detail .cash-method-balance strong{font-size:13px}
.cash-summary-bottom-enhanced h3{font-size:14px}.cash-summary-bottom-enhanced>div{font-size:11.5px}.cash-summary-bottom .cash-summary-emphasis{font-size:13px}.cash-summary-bottom .cash-summary-emphasis strong{font-size:18px}
.cash-summary-drawer-actions{bottom:-20px;margin:16px -20px -20px;padding:12px 20px}

.cash-close-expected{margin:17px 0 11px;padding:12px 14px;font-size:12px}.cash-close-expected strong{font-size:17px}
.cash-denomination-list{gap:6px;max-height:490px}.cash-denomination-row{grid-template-columns:1fr 90px 100px;gap:10px;padding:9px 7px;font-size:12px}.cash-denomination-row strong{font-size:12px}.cash-denomination-row input{min-height:38px!important;font-size:12px!important}.cash-close-total{font-size:14px}.cash-close-total strong{font-size:23px}

.expense-status-tabs{border-color:#cdd9e0;background:#f5f8fa;padding:5px;gap:5px;margin:17px 0}
.expense-status-tabs button{min-height:42px;border:1px solid transparent!important;color:#586f7d!important;font-size:13px;font-weight:850}
.expense-status-tabs button[data-expense-status="paid"].is-active{background:var(--pc-success)!important;border-color:var(--pc-success)!important;color:#fff!important;box-shadow:0 4px 12px rgba(34,160,107,.18)}
.expense-status-tabs button[data-expense-status="credit"].is-active{background:var(--pc-danger)!important;border-color:var(--pc-danger)!important;color:#fff!important;box-shadow:0 4px 12px rgba(214,69,69,.16)}
.expense-drawer .field{margin-bottom:12px}.expense-drawer .field label{font-size:12px}.expense-drawer .sales-drawer-footer{position:sticky;bottom:-20px;margin:15px -20px -20px;padding:12px 20px;background:rgba(255,255,255,.97);border-top:1px solid var(--pc-border);backdrop-filter:blur(8px)}.expense-drawer .sales-drawer-footer .btn{width:100%;min-height:43px}

.free-sale-explainer{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start;margin:14px 0 16px;padding:12px 13px;border:1px solid #d8e4ea;border-radius:12px;background:#f7fafc;color:#526a79}
.free-sale-explainer-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#e7f6ef;color:#15724f;font-weight:950}
.free-sale-explainer strong{display:block;margin-bottom:3px;color:#19384c;font-size:12px}.free-sale-explainer span{display:block;font-size:11px;line-height:1.5}
.free-sale-helper{display:block;margin-top:5px;color:#7a8d98;font-size:10px;line-height:1.4}

@media(max-width:760px){
  .cash-summary-drawer,.cash-close-drawer,.expense-drawer{width:96vw!important;padding:18px 15px}
  .cash-summary-drawer-actions{margin-left:-15px;margin-right:-15px;padding-left:15px;padding-right:15px}
  .expense-drawer .sales-drawer-footer{margin-left:-15px;margin-right:-15px;padding-left:15px;padding-right:15px}
  .cash-denomination-row{grid-template-columns:1fr 78px 86px}
}
.sales-catalog-item.is-filtered-out{display:none!important}

/* UNO 3.5.0 · Ventas a crédito + Cuentas por cobrar */
.sale-payment-condition{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:2px 0 12px}.sale-payment-condition button{display:grid;grid-template-columns:28px 1fr;grid-template-rows:auto auto;column-gap:8px;align-items:center;text-align:left;border:1px solid var(--pc-border);border-radius:12px;background:#fff;padding:10px 11px;color:#5f7481;cursor:pointer;transition:.16s ease}.sale-payment-condition button>span{grid-row:1/3;width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:#eef4f7;color:#45677a;font-size:12px;font-weight:900}.sale-payment-condition button strong{font-size:12px;color:#29495d}.sale-payment-condition button small{font-size:9.5px;color:#7c8d97;line-height:1.25}.sale-payment-condition button.is-active{border-color:#6f98ba;background:#f5f9fc;box-shadow:0 0 0 2px rgba(50,105,143,.08)}.sale-payment-condition button.is-active>span{background:var(--pc-primary);color:#fff}.sale-payment-condition button.is-credit{border-color:#e2b84b;background:#fffaf0}.sale-payment-condition button.is-credit>span{background:#e1ad21;color:#12233f}.sale-credit-fields{display:grid;gap:10px}.sale-credit-callout{display:flex;gap:10px;align-items:flex-start;padding:11px 12px;border:1px solid #ead89a;border-radius:11px;background:#fffaf0;color:#5f5230}.sale-credit-callout>span{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;flex:0 0 28px;background:#ffefb2;color:#7a5b00;font-weight:900}.sale-credit-callout div{display:grid;gap:2px}.sale-credit-callout strong{font-size:11.5px;color:#59491e}.sale-credit-callout small{font-size:9.7px;line-height:1.4;color:#7b6c43}.receivable-total{border-top-color:#e4bc51!important;color:#705300!important}.receivable-total strong{color:#8b6500!important}

.receivable-metrics,.customer-detail-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.receivable-metrics .metric,.customer-detail-metrics .metric{min-height:92px;padding:12px 14px}.receivable-metrics .metric-icon,.customer-detail-metrics .metric-icon{width:25px;height:25px;border-radius:7px;font-size:10px}.receivable-metrics .metric-value,.customer-detail-metrics .metric-value{font-size:23px;margin-top:8px}.receivable-metrics .metric-money,.customer-detail-metrics .metric-money{font-size:20px}.receivable-metrics .metric-foot,.customer-detail-metrics .metric-foot{margin-top:4px;font-size:10px}.receivable-list-card{box-shadow:0 5px 18px rgba(22,46,62,.05)}.receivable-filter-form{grid-template-columns:minmax(300px,1.55fr) minmax(210px,.65fr) auto auto}.receivable-table{min-width:1050px}.receivable-table tbody tr.is-overdue td{background:#fff7f5}.receivable-table tbody tr.is-partial td{background:#fffdf5}.receivable-table tbody tr.is-paid td{background:#f8fcfa}.receivable-table tbody tr.is-overdue td:first-child{box-shadow:inset 3px 0 0 #d95c54}.receivable-table tbody tr.is-partial td:first-child{box-shadow:inset 3px 0 0 #dfb52c}.receivable-table tbody tr.is-paid td:first-child{box-shadow:inset 3px 0 0 #38a879}.receivable-payment-panel{width:min(500px,calc(100vw - 28px))}.receivable-balance-callout{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:14px 0;padding:12px 14px;border:1px solid #dbe5eb;border-radius:12px;background:#f7fafc}.receivable-balance-callout span{font-size:11px;color:var(--pc-muted);font-weight:750}.receivable-balance-callout strong{font-size:20px;color:var(--pc-primary)}

.customer-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.customer-profile-card{padding:16px}.customer-profile-list{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}.customer-profile-list>div{display:grid;gap:3px;padding:10px 0;border-bottom:1px solid #edf1f4}.customer-profile-list>div.full{grid-column:1/-1}.customer-profile-list span{font-size:10px;color:var(--pc-muted);font-weight:800;text-transform:uppercase;letter-spacing:.04em}.customer-profile-list strong{font-size:12px;color:var(--pc-text);line-height:1.45}.customer-account-card{position:relative;overflow:hidden}.customer-account-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#8aa0ad}.customer-account-card.has-pending{border-color:#eadcae;background:linear-gradient(135deg,#fffdf6 0%,#fff 62%)}.customer-account-card.has-pending:before{background:#dfb52c}.customer-section-card{margin-top:14px}.customer-section-card>.panel-head{padding:16px 18px 10px}.customer-section-card>.table-wrap{border-top:1px solid #edf1f4}.customer-table{min-width:1040px}.text-warning{color:#936e05!important}

.cash-overview-card.is-collection{border-left:3px solid #7166c7}.cash-overview-card.is-collection strong{color:#4f479c}.cash-overview-grid-four{grid-template-columns:1fr 1fr}.cash-method-detail>div:nth-child(3) strong:not(.text-danger){color:#4f479c}

@media(max-width:1050px){.receivable-metrics,.customer-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-detail-grid{grid-template-columns:1fr}.receivable-filter-form{grid-template-columns:1fr 220px auto}}
@media(max-width:760px){.sale-payment-condition{grid-template-columns:1fr}.receivable-metrics,.customer-detail-metrics{grid-template-columns:1fr 1fr}.receivable-filter-form{grid-template-columns:1fr}.receivable-filter-form .btn{width:100%}.customer-detail-heading .page-heading-actions{display:grid;grid-template-columns:1fr}.customer-profile-list{grid-template-columns:1fr}.customer-profile-list>div.full{grid-column:auto}.cash-overview-grid-four{grid-template-columns:1fr}}
@media(max-width:480px){.receivable-metrics,.customer-detail-metrics{grid-template-columns:1fr}}

/* UNO 3.5.1 · Ajuste visual Cuentas por cobrar */
.receivable-list-card .receivable-filter-form{
  padding:14px 14px 12px;
  margin:0;
  border-bottom:1px solid #edf1f4;
  background:#fff;
}
.receivable-list-card .table-wrap{
  margin:12px 14px 14px;
  border:1px solid var(--pc-border-soft);
  border-radius:11px;
}
@media(max-width:760px){
  .receivable-list-card .receivable-filter-form{padding:12px}
  .receivable-list-card .table-wrap{margin:10px 12px 12px}
}

/* UNO 3.6.0 · Balance financiero avanzado */
.balance-filter-card{padding:14px 16px;margin-bottom:14px}.balance-filter-form{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(165px,.55fr) minmax(165px,.55fr) auto;gap:11px;align-items:end}.balance-filter-form .field{margin:0}.balance-period-note{margin-top:11px;padding-top:10px;border-top:1px solid var(--pc-border-soft);font-size:11.5px;color:var(--pc-muted)}
.balance-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px}.balance-metrics .metric{min-height:106px;padding:13px 14px}.balance-metrics .metric-value{font-size:20px;margin-top:10px}.balance-metrics .metric-foot{font-size:10px;margin-top:5px}.balance-available{background:linear-gradient(135deg,#fff 0%,#f7fafc 100%)}
.balance-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:14px;margin-bottom:14px}.balance-panel{padding:16px}.balance-method-list{display:grid}.balance-method-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 0;border-top:1px solid var(--pc-border-soft)}.balance-method-row:first-child{border-top:0}.balance-method-name{display:flex;align-items:center;gap:9px;min-width:145px;font-size:12.5px}.balance-method-badge{width:29px;height:29px;border-radius:9px;background:#eef3f6;display:grid;place-items:center;color:#3f5d6f;font-size:11px;font-weight:900}.balance-method-values{display:grid;grid-template-columns:repeat(3,minmax(90px,1fr));gap:15px;flex:1;text-align:right}.balance-method-values span{display:flex;flex-direction:column}.balance-method-values small{font-size:9.5px;color:var(--pc-muted);margin-bottom:2px}.balance-method-values strong{font-size:12.5px}.text-success{color:#177a57!important}
.balance-category-list{display:grid;gap:13px}.balance-category-meta{display:flex;justify-content:space-between;gap:12px;font-size:11.5px;margin-bottom:6px}.balance-category-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.balance-category-meta span{font-weight:800;color:#3b5566;white-space:nowrap}.balance-category-track{height:7px;background:#edf2f5;border-radius:999px;overflow:hidden}.balance-category-track span{display:block;height:100%;background:#385d73;border-radius:999px}.balance-movements-card{margin-top:0}.balance-table-head{padding:16px 16px 0}.balance-table{min-width:1020px}.balance-table td{font-size:12px}
@media(max-width:1280px){.balance-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.balance-grid{grid-template-columns:1fr}.balance-filter-form{grid-template-columns:1fr 1fr 1fr auto}}
@media(max-width:760px){.balance-filter-form{grid-template-columns:1fr}.balance-filter-form .btn{width:100%}.balance-metrics{grid-template-columns:1fr 1fr}.balance-method-row{align-items:flex-start;flex-direction:column;gap:8px}.balance-method-values{width:100%;grid-template-columns:repeat(3,1fr);gap:8px}.balance-method-values span{text-align:left}.balance-heading{align-items:flex-start}.balance-heading .page-heading-actions{width:100%;flex-wrap:wrap}}
@media(max-width:480px){.balance-metrics{grid-template-columns:1fr}.balance-method-values{grid-template-columns:1fr 1fr 1fr}.balance-method-values strong{font-size:11px}}

/* UNO 3.7.0 · Estadísticas */
.statistics-heading{margin-bottom:14px}
.statistics-filter-card{padding:14px 16px;margin-bottom:14px}
.statistics-filter-form{display:grid;grid-template-columns:minmax(190px,1fr) minmax(150px,.72fr) minmax(150px,.72fr) auto;gap:12px;align-items:end}
.statistics-filter-form .field{margin:0}.statistics-filter-form .btn{min-height:40px}
.statistics-period-note{font-size:11.5px;color:#758792;margin-top:10px;line-height:1.45}
.statistics-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}
.statistics-grid-main{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(330px,.8fr);gap:14px;margin-bottom:14px}
.statistics-grid-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px}
.statistics-grid-bottom{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);gap:14px;margin-bottom:14px}
.statistics-panel{padding:16px;min-width:0}.statistics-panel .panel-head{margin-bottom:14px}.statistics-panel .panel-head h3{margin:0 0 4px}.statistics-panel .panel-head p{margin:0}
.statistics-chart-scroll{overflow-x:auto;padding:2px 2px 3px}.statistics-bars{height:278px;display:flex;gap:8px;align-items:stretch;padding:8px 2px 0;border-bottom:1px solid #dce5ea}
.statistics-bar-item{width:40px;min-width:40px;height:100%;display:grid;grid-template-rows:34px 1fr 28px;gap:5px;text-align:center}
.statistics-bar-value{font-size:8.8px;color:#758792;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;align-self:end}
.statistics-bar-track{height:100%;border-radius:8px 8px 2px 2px;background:#f1f5f7;display:flex;align-items:flex-end;overflow:hidden;position:relative}
.statistics-bar-track span{display:block;width:100%;min-height:2px;background:linear-gradient(180deg,#466f89 0%,#25485d 100%);border-radius:7px 7px 2px 2px;transition:height .2s ease}
.statistics-bar-item:hover .statistics-bar-track span{filter:brightness(1.12)}
.statistics-bar-label{font-size:9.5px;color:#637784;white-space:nowrap;align-self:start}
.statistics-mix-track{height:14px;border-radius:999px;background:#edf2f4;display:flex;overflow:hidden;margin:6px 0 18px}.statistics-mix-segment{height:100%}
.mix-product{background:#315c75}.mix-service{background:#2ca379}.mix-free{background:#ddb931}
.statistics-mix-list{display:grid;gap:10px}.statistics-mix-list>div{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;padding:9px 0;border-bottom:1px solid #edf1f3}.statistics-mix-list>div:last-child{border-bottom:0}.statistics-mix-list span:nth-child(2){display:grid;gap:2px}.statistics-mix-list small{color:#7d8e98;font-size:10.5px}.statistics-mix-dot{width:9px;height:9px;border-radius:50%}
.statistics-mini-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:14px}.statistics-mini-facts>div{background:#f7f9fa;border:1px solid #e6ecef;border-radius:9px;padding:9px}.statistics-mini-facts span{display:block;font-size:9.5px;color:#81909a;margin-bottom:4px}.statistics-mini-facts strong{font-size:11.5px;color:#263e4b}
.statistics-ranking{display:grid}.statistics-rank-row{display:grid;grid-template-columns:27px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid #edf1f3}.statistics-rank-row:last-child{border-bottom:0}.statistics-rank-number{width:24px;height:24px;border-radius:7px;background:#f0f4f6;color:#506b7b;display:grid;place-items:center;font-size:10px;font-weight:850}.statistics-rank-row>div{min-width:0}.statistics-rank-row>div>strong{display:block;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.statistics-rank-row small{display:block;font-size:10.2px;color:#80909a;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.statistics-rank-row>strong{font-size:11.5px;white-space:nowrap}
.statistics-portfolio-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.statistics-portfolio-grid a{display:grid;gap:5px;padding:15px;border:1px solid #dfe8ec;border-radius:11px;text-decoration:none;background:#fbfcfc;color:#213a48;transition:.15s}.statistics-portfolio-grid a:hover{border-color:#bdcdd5;transform:translateY(-1px)}.statistics-portfolio-grid span{font-size:11px;color:#71848f;font-weight:750}.statistics-portfolio-grid strong{font-size:21px;letter-spacing:-.03em}.statistics-portfolio-grid small{font-size:10.5px;color:#b0504b}
.statistics-expense-list{display:grid;gap:11px}.statistics-expense-meta{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:11.5px}.statistics-expense-meta strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.statistics-expense-meta span{color:#536d7b;white-space:nowrap}.statistics-expense-track{height:6px;background:#edf2f4;border-radius:999px;overflow:hidden;margin-top:5px}.statistics-expense-track span{display:block;height:100%;border-radius:999px;background:#c97b72}
.statistics-note-card{padding:12px 15px;font-size:11.5px;color:#607581;line-height:1.5;background:#fbfcfc}.statistics-note-card strong{color:#2d4654}.empty-state.compact{padding:26px 12px}
@media(max-width:1250px){.statistics-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.statistics-grid-three{grid-template-columns:1fr 1fr}.statistics-grid-three .statistics-panel:last-child{grid-column:1/-1}}
@media(max-width:980px){.statistics-grid-main,.statistics-grid-bottom{grid-template-columns:1fr}.statistics-filter-form{grid-template-columns:1fr 1fr}.statistics-filter-form .choice-field{grid-column:1/-1}.statistics-filter-form .btn{width:100%}.statistics-grid-three{grid-template-columns:1fr}.statistics-grid-three .statistics-panel:last-child{grid-column:auto}}
@media(max-width:760px){.statistics-metrics{grid-template-columns:1fr 1fr}.statistics-filter-form{grid-template-columns:1fr}.statistics-filter-form .choice-field{grid-column:auto}.statistics-mini-facts{grid-template-columns:1fr}.statistics-portfolio-grid{grid-template-columns:1fr}.statistics-panel{padding:13px}.statistics-bar-item{width:38px;min-width:38px}}
@media(max-width:460px){.statistics-metrics{grid-template-columns:1fr}.statistics-ranking .statistics-rank-row{grid-template-columns:25px minmax(0,1fr)}.statistics-rank-row>strong{grid-column:2;text-align:left;margin-top:-5px;color:#405d6d}.statistics-bars{height:250px}}
/* UNO 3.7.1 · POS stock disponible y gasto por categoría */
.sales-item-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-width:0}.sales-item-meta>small{font-size:9.8px;color:#7c8d97;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sales-stock-badge{display:inline-flex;align-items:center;min-height:22px;padding:3px 7px;border-radius:999px;background:#e9f3fb;border:1px solid #c7dceb;color:#245d80;font-size:9.6px;font-weight:900;line-height:1;white-space:nowrap;transition:.16s ease}.sales-catalog-item.is-stock-reserved .sales-stock-badge{background:#fff2bf;border-color:#f1d26a;color:#755711;box-shadow:0 0 0 2px rgba(248,197,55,.08)}.sales-catalog-item.is-stock-empty .sales-stock-badge{background:#ffebe8;border-color:#f1c6c0;color:#a33f35}.sales-cart-line-copy small{font-weight:750;color:#587384}.sales-cart-line{transition:border-color .16s ease,box-shadow .16s ease}.expense-purchase-callout[hidden]{display:none!important}
@media(max-width:460px){.sales-item-meta{gap:5px}.sales-stock-badge{font-size:9px;padding:3px 6px}}

/* =========================================================
   UNO · 3.8.0 · Cotizaciones
   ========================================================= */
.status-info{background:#e5f2fb;color:#235f84}.status-purple{background:#eeeafd;color:#5d50b7}
.quotes-stats{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:14px}.quotes-filter-form{grid-template-columns:minmax(260px,1.5fr) minmax(170px,.55fr) minmax(300px,1fr) auto auto}.quotes-date-filter{display:flex;gap:8px}.quotes-table{min-width:1040px}.quote-side-fields{padding:0 16px 16px;display:grid;gap:11px}.quote-stock-note,.quote-convert-note{display:flex;gap:9px;align-items:flex-start;padding:10px 11px;border:1px solid #d8e5ec;border-radius:10px;background:#f5f9fb;color:#607784}.quote-stock-note>span,.quote-convert-note>span{width:24px;height:24px;flex:0 0 24px;border-radius:8px;display:grid;place-items:center;background:#dcecf5;color:#315f7a;font-size:11px;font-weight:900}.quote-stock-note p,.quote-convert-note p{margin:1px 0 0;font-size:10px;line-height:1.45}.quote-stock-note strong{color:#29495d}.quote-sticky-actions{grid-template-columns:1fr 1.2fr}.quote-status-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding:14px 16px}.quote-status-actions>div:first-child{display:grid;gap:3px}.quote-status-actions strong{font-size:12.5px;color:#17344a}.quote-status-actions span{font-size:10px;color:#768995}.quote-status-buttons{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.quote-status-buttons form{margin:0}.quote-detail-heading .status-pill{vertical-align:middle}.quote-receipt .sales-receipt-number .status-pill{margin-top:5px}.quote-converted-note{margin-top:12px;padding:10px 11px;border-radius:9px;background:#edf8f2;color:#17694e}.quote-converted-note strong,.quote-converted-note span{display:block}.quote-converted-note span{margin-top:3px;font-size:10px}.quote-convert-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:14px;align-items:start}.quote-convert-summary{overflow:hidden}.quote-convert-summary .panel-head{align-items:center}.quote-convert-total{font-size:20px;color:#12233f}.quote-convert-table{min-width:620px}.quote-convert-note{margin:14px 16px 16px}.quote-convert-payment{position:sticky;top:16px;overflow:visible}.quote-convert-fields{padding:0 16px 16px;display:grid;gap:11px}.quote-convert-actions{display:grid;gap:10px;padding:13px 16px 16px;border-top:1px solid #e4eaee}.quote-convert-actions>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.quote-convert-actions span{font-size:11px;color:#6c808c}.quote-convert-actions strong{font-size:20px;color:#12233f}.quote-convert-actions .btn{width:100%}.quote-form .sales-catalog-item[hidden]{display:none!important}.quote-form .sales-cart-line-total small{max-width:125px;margin-left:auto}.quote-form .sales-category-chips button.is-active{background:#f8c537!important;color:#12233f!important;border-color:#e4b426!important}.quote-form .sales-catalog-tabs button.is-active{background:var(--pc-primary)!important;color:#fff!important;border-color:var(--pc-primary)!important}
@media(max-width:1180px){.quotes-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.quotes-filter-form{grid-template-columns:1fr 1fr}.quotes-date-filter{grid-column:1/-1}.quote-convert-grid{grid-template-columns:1fr}.quote-convert-payment{position:static}}
@media(max-width:760px){.quotes-stats{grid-template-columns:1fr 1fr}.quotes-filter-form{grid-template-columns:1fr}.quotes-date-filter{grid-column:auto;display:grid;grid-template-columns:1fr 1fr}.quote-status-actions{align-items:flex-start;flex-direction:column}.quote-status-buttons{width:100%}.quote-status-buttons form,.quote-status-buttons .btn{flex:1 1 auto}.quote-convert-heading .page-heading-actions{width:100%}.quote-convert-heading .page-heading-actions .btn{width:100%}}
@media(max-width:480px){.quotes-stats{grid-template-columns:1fr}.quotes-date-filter{grid-template-columns:1fr}.quote-status-buttons{display:grid;grid-template-columns:1fr;width:100%}.quote-status-buttons form,.quote-status-buttons .btn{width:100%}}

/* =========================================================
   UNO · 3.8.1 · Cotizaciones + POS · ajustes de experiencia
   ========================================================= */

/* Historial de cotizaciones: distribución estable, sin controles montados. */
.quotes-filter-form{
  display:grid;
  grid-template-columns:minmax(270px,1.45fr) minmax(180px,.58fr) minmax(330px,.95fr) auto;
  gap:10px;
  align-items:center;
}
.quotes-filter-form .inventory-search-field,
.quotes-filter-form .inventory-filter-dropdown,
.quotes-filter-form .quotes-date-filter{min-width:0;width:100%}
.quotes-filter-form .inventory-filter-dropdown .dropdown-trigger{width:100%;justify-content:space-between}
.quotes-date-filter{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.quotes-date-filter label{min-width:0;width:100%;justify-content:space-between}
.quotes-date-filter input{min-width:0;width:100%}
.quotes-filter-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;white-space:nowrap}
.quotes-filter-actions .btn{min-height:40px}
.quotes-table th,.quotes-table td{padding-left:14px;padding-right:14px}

/* Cliente rápido en cotizaciones. */
.quote-side-fields [data-quick-customer-target]{min-width:0}
.quote-side-fields .sales-inline-status{margin-top:7px}

/* POS: los dos estados se diferencian mejor sin perder claridad del activo. */
.sale-payment-condition{
  gap:10px;
  margin:7px 0 17px;
  padding:5px;
  border:1px solid #e0e7eb;
  border-radius:14px;
  background:#f7f9fb;
}
.sale-payment-condition button{
  min-height:58px;
  border-radius:11px;
  box-shadow:none;
}
.sale-payment-condition button[data-sale-payment-condition-value="paid"]{
  background:#f3faf6;
  border-color:#d7eadf;
}
.sale-payment-condition button[data-sale-payment-condition-value="credit"]{
  background:#fffaf0;
  border-color:#eee2ba;
}
.sale-payment-condition button[data-sale-payment-condition-value="paid"]>span{
  background:#e0f2e9;
  color:#18724f;
}
.sale-payment-condition button[data-sale-payment-condition-value="credit"]>span{
  background:#fff0bf;
  color:#876400;
}
.sale-payment-condition button.is-active[data-sale-payment-condition-value="paid"]{
  background:#eaf8f1;
  border-color:#64b58d;
  box-shadow:0 0 0 2px rgba(34,160,107,.10);
}
.sale-payment-condition button.is-active[data-sale-payment-condition-value="paid"]>span{
  background:var(--pc-success);
  color:#fff;
}
.sale-payment-condition button.is-active[data-sale-payment-condition-value="credit"]{
  background:#fff4d3;
  border-color:#dfb52c;
  box-shadow:0 0 0 2px rgba(223,181,44,.12);
}
.sale-payment-condition button.is-active[data-sale-payment-condition-value="credit"]>span{
  background:#dfb52c;
  color:#12233f;
}

/* Los campos del panel lateral respiran mejor. */
.sales-side-card>.panel-head{margin-bottom:18px}
.sales-side-card>[data-quick-customer-target],
.sales-side-card>[data-sale-paid-fields],
.sales-side-card>[data-sale-credit-fields],
.sales-side-card>.field{margin-top:12px}
.sales-side-card>[data-quick-customer-target]{margin-top:0}
[data-sale-paid-fields]{display:grid;gap:12px}
[data-sale-credit-fields]{margin-top:12px}
[data-sale-paid-fields][hidden],
[data-sale-credit-fields][hidden]{display:none!important}
.sale-credit-callout{padding:12px 13px}

@media(max-width:1180px){
  .quotes-filter-form{grid-template-columns:minmax(0,1fr) minmax(190px,.42fr)}
  .quotes-date-filter{grid-column:1/-1}
  .quotes-filter-actions{grid-column:1/-1}
}
@media(max-width:760px){
  .quotes-filter-form{grid-template-columns:1fr}
  .quotes-date-filter{grid-column:auto;grid-template-columns:1fr 1fr}
  .quotes-filter-actions{grid-column:auto;display:grid;grid-template-columns:1fr 1fr;width:100%}
  .quotes-filter-actions .btn{width:100%}
  .sale-payment-condition{grid-template-columns:1fr;margin-top:8px}
}
@media(max-width:480px){
  .quotes-date-filter,.quotes-filter-actions{grid-template-columns:1fr}
}

/* Mismo lenguaje visual al convertir una cotización en venta. */
.sale-payment-condition button[data-quote-payment-condition-value="paid"]{background:#f3faf6;border-color:#d7eadf}
.sale-payment-condition button[data-quote-payment-condition-value="credit"]{background:#fffaf0;border-color:#eee2ba}
.sale-payment-condition button[data-quote-payment-condition-value="paid"]>span{background:#e0f2e9;color:#18724f}
.sale-payment-condition button[data-quote-payment-condition-value="credit"]>span{background:#fff0bf;color:#876400}
.sale-payment-condition button.is-active[data-quote-payment-condition-value="paid"]{background:#eaf8f1;border-color:#64b58d;box-shadow:0 0 0 2px rgba(34,160,107,.10)}
.sale-payment-condition button.is-active[data-quote-payment-condition-value="paid"]>span{background:var(--pc-success);color:#fff}
.sale-payment-condition button.is-active[data-quote-payment-condition-value="credit"]{background:#fff4d3;border-color:#dfb52c;box-shadow:0 0 0 2px rgba(223,181,44,.12)}
.sale-payment-condition button.is-active[data-quote-payment-condition-value="credit"]>span{background:#dfb52c;color:#12233f}
[data-quote-paid-fields]{display:grid;gap:12px}
[data-quote-paid-fields][hidden],[data-quote-credit-fields][hidden]{display:none!important}

/* =========================================================
   UNO · 3.8.2 · Historial cotizaciones + documentos compactos
   ========================================================= */
.quotes-history-card{margin-top:16px;padding:0;overflow:hidden}
.quotes-history-card>.panel-head{margin:0;padding:16px 18px 12px;border-bottom:1px solid #edf1f4;background:#fff}
.quotes-history-card>.table-wrap{margin:12px 14px 14px;border:1px solid var(--pc-border-soft);border-radius:11px;overflow:auto;background:#fff}
.quotes-history-card .quotes-table th{padding-top:12px;padding-bottom:12px}
.quotes-history-card .quotes-table td{padding-top:12px;padding-bottom:12px;vertical-align:middle}
.quotes-history-card .empty-cell{padding:34px 18px}

/* El nombre completo vive dentro del menú; el control cerrado usa la abreviatura. */
.form-dropdown-menu .dropdown-item small{letter-spacing:.015em}

@media(max-width:760px){
  .quotes-history-card{margin-top:13px}
  .quotes-history-card>.panel-head{padding:14px 14px 10px}
  .quotes-history-card>.table-wrap{margin:10px 12px 12px}
}


/* UNO 3.9.0 · Empleados + Multiusuario */
.employee-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.employee-filter-form{grid-template-columns:minmax(320px,1.5fr) minmax(190px,.55fr) auto auto;padding:14px 16px;border-bottom:1px solid var(--pc-border-soft)}.employee-filter-form .field{margin:0}.employee-list-card .table-wrap{margin:12px 14px 14px;border:1px solid var(--pc-border-soft);border-radius:11px}.employee-table{min-width:1120px}.employee-table td>small{display:block;margin-top:3px;color:var(--pc-muted);font-size:9.8px}.employee-access-card{margin-top:14px}.employee-access-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 16px 16px}.employee-access-summary>div{padding:11px;border:1px solid var(--pc-border-soft);border-radius:10px;background:#fafcfd;display:grid;gap:4px}.employee-access-summary span{font-size:9px;text-transform:uppercase;letter-spacing:.04em;color:var(--pc-muted);font-weight:800}.employee-access-summary strong{font-size:12px;color:var(--pc-text)}
.team-usage-card{padding:14px 16px;margin-bottom:14px;display:grid;gap:10px}.team-usage-card>div:first-child{display:flex;align-items:center;gap:11px}.team-usage-card strong{display:block;font-size:13px;color:var(--pc-text)}.team-usage-card small{display:block;margin-top:3px;color:var(--pc-muted);font-size:10.5px}.team-usage-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#eef3f6;color:#29495d;font-weight:900}.team-usage-track{height:7px;background:#edf2f5;border-radius:999px;overflow:hidden}.team-usage-track span{display:block;height:100%;background:var(--pc-primary);border-radius:999px}.team-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);gap:14px;margin-bottom:14px}.team-invite-form{padding:0 16px 16px;display:grid;grid-template-columns:1fr 1fr;gap:11px}.team-invite-form .field{margin:0}.team-invite-form .full{grid-column:1/-1}.team-security-note{display:flex;gap:10px;align-items:flex-start;padding:11px 12px;border:1px solid #dbe7ed;border-radius:11px;background:#f6fafc}.team-security-note>span{width:27px;height:27px;border-radius:8px;display:grid;place-items:center;background:#e4f0f6;color:#315f7a;font-weight:900}.team-security-note div{display:grid;gap:2px}.team-security-note strong{font-size:11px;color:#29495d}.team-security-note small{font-size:9.8px;line-height:1.45;color:var(--pc-muted)}.team-role-list{padding:0 16px 16px;display:grid;gap:9px}.team-role-row{padding:11px 12px;border:1px solid var(--pc-border-soft);border-radius:11px;background:#fafcfd;display:grid;gap:8px}.team-role-row>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.team-role-row strong{font-size:12px}.team-role-row small{font-size:9.5px;color:var(--pc-muted)}.team-role-permissions{display:flex;flex-wrap:wrap;gap:5px}.team-role-permissions span{padding:4px 7px;border-radius:999px;background:#eef3f6;color:#546c7b;font-size:8.8px;font-weight:750}.team-members-card,.team-invites-card{margin-top:14px}.team-members-card>.table-wrap,.team-invites-card>.table-wrap{margin:0 14px 14px;border:1px solid var(--pc-border-soft);border-radius:11px}.team-table{min-width:1120px}.team-invite-table{min-width:900px}.team-table td>small,.team-invite-table td>small{display:block;margin-top:3px;color:var(--pc-muted);font-size:9.8px}.team-role-form{display:flex;align-items:center;gap:6px}.compact-dropdown{min-width:145px}.compact-dropdown .dropdown-trigger{min-height:34px;padding:7px 9px;font-size:10.5px}.compact-dropdown .dropdown-menu{min-width:180px}.team-invite-auth .team-invite-summary{margin:18px 0;padding:11px 12px;border:1px solid var(--pc-border-soft);border-radius:10px;background:#f8fafc;display:grid;gap:3px}.team-invite-auth .team-invite-summary span{font-size:12px;font-weight:800;color:var(--pc-text)}.team-invite-auth .team-invite-summary small{font-size:10px;color:var(--pc-muted)}
@media(max-width:1100px){.employee-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.team-layout{grid-template-columns:1fr}.employee-filter-form{grid-template-columns:1fr 220px auto auto}}
@media(max-width:760px){.employee-metrics{grid-template-columns:1fr 1fr}.employee-filter-form{grid-template-columns:1fr;padding:12px}.employee-filter-form .btn{width:100%}.employee-access-summary{grid-template-columns:1fr}.team-invite-form{grid-template-columns:1fr}.team-invite-form .full{grid-column:auto}.team-role-form{align-items:stretch;flex-direction:column}.compact-dropdown{min-width:190px}.multiuser-heading .page-heading-actions,.employees-heading .page-heading-actions{width:100%;display:grid;grid-template-columns:1fr}.multiuser-heading .btn,.employees-heading .btn{width:100%}}
@media(max-width:480px){.employee-metrics{grid-template-columns:1fr}}


/* UNO · Hotfix 3.9.2 · Multiusuario y espaciado de Empleados */
.employee-list-card{padding:0;overflow:visible}
.employee-list-card .employee-filter-form{display:grid;grid-template-columns:minmax(320px,1.5fr) minmax(200px,.55fr) auto;gap:12px;align-items:end;padding:18px 18px 15px;margin:0;border-bottom:1px solid var(--pc-border-soft);background:#fff;border-radius:var(--pc-radius) var(--pc-radius) 0 0}
.employee-list-card .employee-filter-form .field{margin:0;min-width:0}
.employee-list-card .employee-filter-form .dropdown-trigger{width:100%;justify-content:space-between}
.employee-filter-actions{display:flex;align-items:center;gap:8px;justify-content:flex-end}
.employee-filter-actions .btn{min-height:40px;white-space:nowrap}
.employee-list-card .table-wrap{margin:14px 18px 18px;border:1px solid var(--pc-border-soft);border-radius:11px}
.employee-table th,.employee-table td{padding-left:14px;padding-right:14px}
.team-member-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.team-member-actions form{margin:0}
@media(max-width:1100px){.employee-list-card .employee-filter-form{grid-template-columns:minmax(0,1fr) 220px}.employee-filter-actions{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:760px){.employee-list-card .employee-filter-form{grid-template-columns:1fr;padding:14px}.employee-filter-actions{grid-column:auto;display:grid;grid-template-columns:1fr 1fr}.employee-filter-actions .btn{width:100%}.employee-list-card .table-wrap{margin:12px 14px 14px}.team-member-actions{align-items:stretch;flex-direction:column}.team-member-actions form,.team-member-actions .btn{width:100%}}
@media(max-width:430px){.employee-filter-actions{grid-template-columns:1fr}}

/* UNO 3.9.3 · Roles y permisos */
.team-members-card>.table-wrap{min-height:300px}
.team-role-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.team-role-title-row>div{display:grid;gap:2px;min-width:0}
.team-role-title-row .btn{flex:0 0 auto}
.team-role-save[hidden],
[data-team-role-permissions-save][hidden],
[data-team-role-permissions-reset][hidden]{display:none!important}
.team-role-permissions-panel{width:min(720px,calc(100vw - 30px));max-height:min(90vh,820px);overflow:hidden;display:flex;flex-direction:column}
.team-role-permissions-panel>p{flex:0 0 auto}
.team-role-permission-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 10px;padding:10px 12px;border:1px solid var(--pc-border-soft);border-radius:10px;background:#f8fafc}
.team-role-permission-summary span{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:var(--pc-muted);font-weight:850}
.team-role-permission-summary strong{font-size:12px;color:var(--pc-text)}
.team-role-permission-groups{overflow:auto;padding-right:4px;display:grid;grid-template-columns:1fr 1fr;gap:10px;min-height:0}
.team-permission-group{border:1px solid var(--pc-border-soft);border-radius:11px;background:#fbfcfd;overflow:hidden}
.team-permission-group h3{margin:0;padding:9px 11px;border-bottom:1px solid var(--pc-border-soft);font-size:10px;text-transform:uppercase;letter-spacing:.045em;color:#5e7482;background:#f3f7f9}
.team-permission-row{margin:0;border:0;border-radius:0;border-bottom:1px solid #edf1f4;background:#fff;padding:9px 11px}
.team-permission-row:last-child{border-bottom:0}
.team-permission-row>div{display:grid;gap:2px;padding-right:10px}
.team-permission-row strong{font-size:10.5px;color:var(--pc-text)}
.team-permission-row small{font-size:8.7px;color:var(--pc-muted)}
.team-role-permission-note{margin-top:10px;padding:9px 11px;border-radius:9px;background:#fff8df;border:1px solid #eadcae;color:#735a14;font-size:9.5px;line-height:1.45}
.team-role-permission-actions{flex:0 0 auto;align-items:center}
.team-role-permission-actions [data-team-role-permissions-reset]{margin-right:auto}
@media(max-width:760px){
  .team-members-card>.table-wrap{min-height:220px}
  .team-role-title-row{align-items:stretch;flex-direction:column}
  .team-role-title-row .btn{width:100%}
  .team-role-permission-groups{grid-template-columns:1fr}
  .team-role-permissions-panel{max-height:92vh;padding:18px}
  .team-role-permission-actions{display:grid;grid-template-columns:1fr}
  .team-role-permission-actions .btn{width:100%;margin:0}
}
.team-table th:nth-child(3),.team-table td:nth-child(3){min-width:235px}
.team-members-card .compact-dropdown{min-width:165px}

/* UNO 4.0.0 · Reportes avanzados */
.reports-heading{margin-bottom:14px}.reports-selector-card{padding:16px;margin-bottom:14px;overflow:visible}.reports-selector-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:13px;margin-bottom:13px;border-bottom:1px solid var(--pc-border-soft)}.reports-selector-head>div{display:grid;gap:2px;min-width:0}.reports-selector-head span:first-child{font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;color:#7a8b96;font-weight:850}.reports-selector-head strong{font-size:18px;color:#173247}.reports-selector-head small{font-size:11px;color:#71848f;line-height:1.4}.reports-filter-form{display:grid;grid-template-columns:minmax(220px,1.05fr) minmax(170px,.72fr) minmax(145px,.56fr) minmax(145px,.56fr);gap:12px;align-items:end}.reports-filter-form .field{margin:0}.reports-search-field{grid-column:span 2}.reports-filter-actions{display:flex;gap:8px;align-items:end}.reports-filter-actions .btn{min-height:40px}.reports-filter-note{margin-top:12px;padding-top:10px;border-top:1px solid var(--pc-border-soft);font-size:11.5px;color:#71848f}.reports-report-menu{min-width:min(470px,calc(100vw - 42px))}.reports-current-cut{display:grid;gap:2px;align-self:stretch;padding:9px 11px;border:1px solid #dce5ea;border-radius:10px;background:#f7fafb}.reports-current-cut span{font-size:9.5px;color:#7b8c96;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.reports-current-cut strong{font-size:12.5px;color:#203b4c}.reports-current-cut small{font-size:9.5px;color:#7b8c96}.reports-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.reports-metrics .metric{min-height:104px;padding:13px 14px}.reports-metrics .metric-value{font-size:22px;margin-top:9px}.reports-metrics .metric-foot{font-size:10px;margin-top:4px}.reports-table-card{margin-bottom:16px}.reports-table-head{padding:16px 16px 12px}.reports-table-head h3{margin:0 0 4px}.reports-table-head p{margin:0}.reports-table-actions{display:flex;gap:7px;flex-wrap:wrap}.reports-table{min-width:1180px}.reports-table td{font-size:11.5px;white-space:nowrap}.reports-table td:nth-child(2),.reports-table td:nth-child(3),.reports-table td:nth-child(4){max-width:250px;overflow:hidden;text-overflow:ellipsis}.reports-cell-number{text-align:right;font-variant-numeric:tabular-nums}.reports-table .status-pill{white-space:nowrap}
@media(max-width:1180px){.reports-filter-form{grid-template-columns:1fr 1fr}.reports-search-field{grid-column:auto}.reports-filter-actions{align-self:end}.reports-metrics{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.reports-heading{align-items:flex-start}.reports-heading .page-heading-actions{width:100%;flex-wrap:wrap}.reports-heading .page-heading-actions .btn{flex:1}.reports-selector-head{align-items:flex-start}.reports-filter-form{grid-template-columns:1fr}.reports-search-field{grid-column:auto}.reports-filter-actions{width:100%}.reports-filter-actions .btn{flex:1}.reports-metrics{grid-template-columns:1fr 1fr}.reports-table-head{align-items:flex-start;gap:10px}.reports-table-actions{width:100%}.reports-table-actions .btn{flex:1}}
@media(max-width:480px){.reports-metrics{grid-template-columns:1fr}.reports-selector-head{flex-direction:column;gap:8px}.reports-heading .page-heading-actions .btn,.reports-table-actions .btn{flex-basis:100%}}

/* UNO 4.1.0 · Por pedir */
.procurement-heading{align-items:flex-end}
.procurement-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}
.procurement-stat{padding:15px 16px;border:1px solid var(--line,#dfe7ef);box-shadow:0 8px 22px rgba(15,39,71,.04)}
.procurement-stat span{display:block;color:var(--muted,#6f8194);font-size:12px;font-weight:700;margin-bottom:5px}
.procurement-stat strong{display:block;color:var(--ink,#102a43);font-size:25px;line-height:1.05}
.procurement-stat small{display:block;color:var(--muted,#7b8da0);margin-top:6px}
.procurement-stat.is-warning{border-color:#f5d777;background:#fffdf5}
.procurement-stat.is-notify{border-color:#b9e5d4;background:#f7fffb}
.procurement-create-card,.procurement-list-card{margin-top:14px}
.procurement-create-card{padding:18px}
.procurement-create-head{margin-bottom:14px}
.procurement-form{display:block}
.procurement-mode-tabs{display:inline-flex;gap:5px;padding:4px;background:#eef3f7;border:1px solid #dbe5ed;border-radius:11px;margin-bottom:15px}
.procurement-mode-tabs button{border:0;background:transparent;color:#506579;padding:9px 13px;border-radius:8px;font-weight:800;cursor:pointer}
.procurement-mode-tabs button.is-active{background:#102a4d;color:#fff;box-shadow:0 4px 10px rgba(16,42,77,.14)}
.procurement-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}
.procurement-form-grid>.full,.procurement-new-fields.full{grid-column:1/-1}
.procurement-new-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;padding:14px;border:1px dashed #c9d8e6;background:#f8fbfd;border-radius:13px}
.procurement-new-grid>.full{grid-column:1/-1}
.procurement-draft-note{display:flex;align-items:flex-start;gap:10px;padding:12px 13px;border-radius:11px;background:#eef7ff;border:1px solid #cee4f6;color:#224b69}
.procurement-draft-note>span{display:grid;place-items:center;min-width:28px;height:28px;border-radius:8px;background:#d9ecfb;font-weight:900}
.procurement-draft-note strong,.procurement-draft-note small{display:block}
.procurement-draft-note small{margin-top:3px;color:#627b90}
.procurement-product-menu{max-height:390px;overflow:auto}
.procurement-notify-field .setting-toggle-row{margin-top:0}
.procurement-notify-field .setting-toggle-row.is-disabled{opacity:.67}
.procurement-form-actions{display:flex;justify-content:flex-end;margin-top:16px;padding-top:15px;border-top:1px solid #e4ebf1}
.procurement-filters{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:12px;align-items:end;padding:0 0 15px}
.procurement-status-filter{display:flex;gap:5px;padding:4px;border-radius:10px;background:#eef3f7;border:1px solid #dce5ed;white-space:nowrap}
.procurement-status-filter a{padding:8px 11px;border-radius:7px;text-decoration:none;color:#556b7f;font-weight:800;font-size:12px}
.procurement-status-filter a.is-active{background:#102a4d;color:#fff}
.procurement-table-wrap{border:1px solid #e1e8ef;border-radius:12px;overflow:visible}
.procurement-table{min-width:1040px}
.procurement-table td{vertical-align:middle}
.procurement-table td>small,.procurement-table td>strong{display:block}
.procurement-table td>small{margin-top:3px;color:#7b8b99}
.procurement-requester-toggle{display:flex;flex-direction:column;align-items:flex-start;border:0;background:transparent;color:#102a43;padding:0;cursor:pointer;text-align:left}
.procurement-requester-toggle small{margin-top:3px;color:#58728a}
.procurement-requesters-row td{background:#f8fafc!important;padding:0!important}
.procurement-requesters-panel{padding:15px 18px;border-top:1px solid #e0e8ee;border-bottom:1px solid #e0e8ee}
.procurement-requesters-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:11px}
.procurement-requesters-head small{color:#6d8091;max-width:540px;text-align:right}
.procurement-requesters-list{display:grid;gap:8px}
.procurement-requester-card{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:11px 12px;border:1px solid #dde7ef;background:#fff;border-radius:10px}
.procurement-requester-card>div:first-child strong,.procurement-requester-card>div:first-child small{display:block}
.procurement-requester-card>div:first-child small{color:#718495;margin-top:3px}
.procurement-requester-status{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.procurement-requester-status form{margin:0}
.procurement-actions{flex-wrap:wrap}
.procurement-actions form{margin:0}
.purchase-panel-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.button-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#eaf1f7;color:#183b5b;font-size:10px;margin-left:3px}
.purchase-request-panel{width:min(650px,calc(100vw - 28px))}
.purchase-request-list{display:grid;gap:8px;max-height:min(52vh,440px);overflow:auto;padding:2px 2px 2px 0;margin:14px 0}
.purchase-request-option{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px;border:1px solid #dde7ef;border-radius:11px;background:#f9fbfd}
.purchase-request-option strong,.purchase-request-option small{display:block}
.purchase-request-option small{color:#718394;margin-top:3px}
.purchase-request-option .is-added{background:#e7f7ef;border-color:#bfe6d2;color:#177a50}
.sales-to-order-action{border-color:#cbd9e5!important;background:#fff!important;color:#183b5b!important}
.sales-no-results{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}

@media (max-width:1100px){
  .procurement-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .procurement-filters{grid-template-columns:1fr}
  .procurement-status-filter{width:max-content;max-width:100%;overflow:auto}
}
@media (max-width:720px){
  .procurement-stats{grid-template-columns:1fr 1fr;gap:8px}
  .procurement-stat{padding:12px}
  .procurement-form-grid,.procurement-new-grid{grid-template-columns:1fr}
  .procurement-form-grid>.full,.procurement-new-grid>.full{grid-column:1}
  .procurement-mode-tabs{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .procurement-mode-tabs button{padding:9px 8px}
  .procurement-requesters-head,.procurement-requester-card{flex-direction:column;align-items:stretch}
  .procurement-requesters-head small{text-align:left}
  .procurement-requester-status{justify-content:flex-start}
  .purchase-request-option{align-items:flex-start;flex-direction:column}
}

/* UNO 4.1.1 · Compras: costo estable + pagos parciales/mixtos */
.purchase-condition-field{margin-top:14px}
.purchase-payment-section{margin-top:12px;padding:13px;border:1px solid #d9e4ed;border-radius:13px;background:#f8fbfd;display:grid;gap:11px}
.purchase-payment-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.purchase-payment-head>div{display:grid;gap:2px}.purchase-payment-head strong{color:var(--text);font-size:13px}.purchase-payment-head small{color:var(--muted);font-size:11px}
.purchase-payment-list{display:grid;gap:9px}
.purchase-payment-row{display:grid;grid-template-columns:minmax(120px,.9fr) minmax(105px,.65fr) minmax(120px,1fr) 34px;gap:8px;align-items:end;padding:10px;border:1px solid #dfe7ee;border-radius:11px;background:#fff}
.purchase-payment-row .field{margin:0}.purchase-payment-row label{font-size:10px}.purchase-payment-row .form-dropdown-trigger,.purchase-payment-row input{min-height:38px}
.purchase-payment-remove{height:38px;border:0;border-radius:9px;background:#fff0ef;color:#c94a42;font-size:19px;cursor:pointer}
.purchase-payment-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.purchase-payment-summary>span{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;border-radius:9px;background:#edf3f7;color:#456075}
.purchase-payment-summary small{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.purchase-payment-summary strong{font-size:14px;color:#102a43}
.purchase-payment-summary>span:not(.is-clear):last-child{background:#fff7df;color:#785d12}.purchase-payment-summary>span:not(.is-clear):last-child strong{color:#72540a}
.purchase-payment-note{padding:9px 10px;border-radius:9px;background:#eaf7f0;border:1px solid #c6e8d5;color:#246c4a;font-size:11px;font-weight:700}
.purchase-payment-note.is-partial{background:#fff7df;border-color:#efd993;color:#72540a}.purchase-payment-note.is-error{background:#fff0ef;border-color:#f3c6c2;color:#a13d36}
.purchase-line-fields input{font-variant-numeric:tabular-nums}
@media(max-width:720px){.purchase-payment-head{flex-direction:column}.purchase-payment-head .btn{width:100%}.purchase-payment-row{grid-template-columns:1fr 1fr 34px}.purchase-payment-reference{grid-column:1/3}.purchase-payment-summary{grid-template-columns:1fr}}


/* UNO 4.1.2 · Flujo simple Por pedir + detalle de compras de proveedor */
.procurement-customer-help{display:block;margin-top:4px;color:#6f8293;font-size:11px;line-height:1.35}
.procurement-notify-now{box-shadow:0 4px 12px rgba(28,145,94,.12)}
.supplier-purchase-detail-row td{padding:0!important;background:#f8fafc!important}
.supplier-purchase-detail{padding:16px 18px;border-top:1px solid #dfe7ee;border-bottom:1px solid #dfe7ee;display:grid;gap:13px}
.supplier-purchase-detail-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.supplier-purchase-detail-head>div strong,.supplier-purchase-detail-head>div small{display:block}.supplier-purchase-detail-head>div small{margin-top:3px;color:#708396}
.supplier-purchase-note{max-width:440px;padding:7px 9px;border-radius:8px;background:#eef3f7;color:#50687d;font-size:11px}
.supplier-purchase-lines{border:1px solid #dde6ed;border-radius:10px;overflow:hidden;background:#fff}
.supplier-purchase-line{display:grid;grid-template-columns:minmax(260px,1.8fr) .55fr .75fr .75fr;gap:12px;align-items:center;padding:10px 12px;border-top:1px solid #e8eef3}
.supplier-purchase-line:first-child{border-top:0}.supplier-purchase-line.is-head{background:#eef3f7;color:#607488;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.03em}
.supplier-purchase-line>span strong,.supplier-purchase-line>span small{display:block}.supplier-purchase-line>span small{margin-top:2px;color:#7a8b9b;font-size:10px}
.supplier-purchase-empty{padding:14px;color:#718495;text-align:center}
.supplier-purchase-payment-box{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:11px 12px;border-radius:10px;background:#fff;border:1px solid #dde6ed}
.supplier-purchase-payment-box>div:first-child strong,.supplier-purchase-payment-box>div:first-child small{display:block}.supplier-purchase-payment-box>div:first-child small{margin-top:3px;color:#718495}
.supplier-purchase-payment-list{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.supplier-purchase-payment-chip{padding:7px 9px;border-radius:999px;background:#eaf7f0;color:#246c4a;font-size:11px;white-space:nowrap}
@media(max-width:760px){.supplier-purchase-detail-head,.supplier-purchase-payment-box{flex-direction:column}.supplier-purchase-line{grid-template-columns:1fr 1fr}.supplier-purchase-line.is-head{display:none}.supplier-purchase-line>span:first-child{grid-column:1/-1}.supplier-purchase-payment-list{justify-content:flex-start}}

/* =========================================================
   UNO 4.2.0 · Dashboard operativo
   ========================================================= */
.dashboard-heading{align-items:center;margin-bottom:15px}.dashboard-heading p{max-width:760px}
.dashboard-quick-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.dashboard-quick-btn{min-height:38px;padding:8px 12px;border:1px solid #cfdae1;border-radius:10px;background:#fff;color:#294251;font-size:12px;font-weight:820;display:inline-flex;align-items:center;gap:7px;box-shadow:0 2px 7px rgba(22,39,51,.025);transition:.15s}
.dashboard-quick-btn:hover{border-color:#aebec8;transform:translateY(-1px);box-shadow:0 5px 13px rgba(22,39,51,.06)}
.dashboard-quick-btn>span{width:20px;height:20px;border-radius:7px;background:#eef3f6;display:grid;place-items:center;font-weight:900;color:#486275}
.dashboard-quick-btn.is-primary{background:var(--pc-primary);border-color:var(--pc-primary);color:#fff}.dashboard-quick-btn.is-primary>span{background:rgba(255,255,255,.13);color:#fff}

.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:14px}
.dashboard-kpi{position:relative;overflow:hidden;padding:15px 16px;min-height:124px;display:flex;flex-direction:column;transition:.15s}.dashboard-kpi[href]:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(23,39,51,.075)}
.dashboard-kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#7790a0}.dashboard-kpi.kpi-sales:before{background:#2b8c69}.dashboard-kpi.kpi-expenses:before{background:#d96259}.dashboard-kpi.kpi-receivable:before{background:#dda923}.dashboard-kpi.kpi-payable:before{background:#6383a0}
.dashboard-kpi-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#687b87;font-size:11.5px;font-weight:780}.dashboard-kpi-icon{width:28px;height:28px;border-radius:9px;background:#f1f5f7;display:grid;place-items:center;color:#527083;font-size:11px;font-weight:900}
.dashboard-kpi>strong{display:block;margin-top:13px;font-size:25px;line-height:1.05;letter-spacing:-.035em;color:#152b3d}.dashboard-kpi>small{display:block;margin-top:auto;padding-top:7px;color:#82919b;font-size:10.5px;line-height:1.35}

.dashboard-main-grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:14px;margin-bottom:14px}.dashboard-secondary-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:14px;margin-bottom:14px}.dashboard-activity-panel.is-wide{grid-column:1/-1}
.dashboard-panel{padding:15px 16px;min-width:0}.dashboard-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.dashboard-panel-kicker{display:block;margin-bottom:2px;color:#84949f;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.075em}.dashboard-panel-head h3{margin:0;font-size:14.5px;color:#183246}.dashboard-panel-count{min-width:26px;height:26px;padding:0 7px;border-radius:999px;background:#edf3f6;color:#516b7a;display:grid;place-items:center;font-size:10.5px;font-weight:900}
.dashboard-panel-link{display:inline-flex;margin-top:11px;color:#315e79;font-size:11.5px;font-weight:820}.dashboard-panel-link:hover{text-decoration:underline}.dashboard-panel-note{margin-top:11px;padding-top:9px;border-top:1px solid #edf1f3;color:#84949e;font-size:10px;line-height:1.4}

.dashboard-status{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:850}.dashboard-status>span{width:6px;height:6px;border-radius:50%}.dashboard-status.is-open{background:#e6f6ee;color:#166b4d}.dashboard-status.is-open>span{background:#22a06b;box-shadow:0 0 0 3px rgba(34,160,107,.12)}.dashboard-status.is-closed{background:#fff3ce;color:#896500}.dashboard-status.is-closed>span{background:#d9ad29}
.dashboard-cash-highlight{padding:13px 14px;border:1px solid #d7e7de;border-radius:12px;background:#f2faf6}.dashboard-cash-highlight>span{display:block;font-size:10.5px;color:#607c6d;font-weight:780}.dashboard-cash-highlight>strong{display:block;margin:4px 0 2px;font-size:24px;letter-spacing:-.035em;color:#176348}.dashboard-cash-highlight>small{display:block;color:#7a9185;font-size:9.5px}
.dashboard-cash-details{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}.dashboard-cash-details>div{padding:9px 10px;border-radius:10px;background:#f7f9fa;border:1px solid #e7ecef}.dashboard-cash-details span{display:block;color:#7a8994;font-size:9.5px}.dashboard-cash-details strong{display:block;margin-top:3px;color:#263f4e;font-size:12.5px}
.dashboard-cash-closed{min-height:104px;display:flex;align-items:center;gap:12px;padding:14px;border:1px dashed #d9e1e6;border-radius:12px;background:#fbfcfd}.dashboard-cash-closed-icon{width:38px;height:38px;flex:0 0 38px;border-radius:11px;background:#fff3cf;color:#a17700;display:grid;place-items:center;font-weight:900}.dashboard-cash-closed strong{font-size:12.5px;color:#304959}.dashboard-cash-closed p{margin:3px 0 0;color:#7d8d97;font-size:10.5px;line-height:1.4}.dashboard-full-btn{width:100%;margin-top:9px}

.dashboard-alert-list{display:grid}.dashboard-alert-row{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 2px;border-top:1px solid #edf1f3}.dashboard-alert-row:first-child{border-top:0}.dashboard-alert-dot{width:7px;height:7px;border-radius:50%;background:#7793a3}.dashboard-alert-row.is-danger .dashboard-alert-dot{background:#d95049;box-shadow:0 0 0 3px rgba(217,80,73,.10)}.dashboard-alert-row.is-warning .dashboard-alert-dot{background:#d8aa22;box-shadow:0 0 0 3px rgba(216,170,34,.10)}.dashboard-alert-row.is-info .dashboard-alert-dot{background:#4c83a7;box-shadow:0 0 0 3px rgba(76,131,167,.10)}
.dashboard-alert-copy{min-width:0}.dashboard-alert-copy strong,.dashboard-alert-copy small{display:block}.dashboard-alert-copy strong{color:#283f4e;font-size:11.5px}.dashboard-alert-copy small{margin-top:2px;color:#7b8b95;font-size:9.8px;line-height:1.35}.dashboard-alert-value{font-size:10.5px;font-weight:850;color:#405a69;white-space:nowrap}.dashboard-alert-row:hover .dashboard-alert-copy strong{color:#17384c}
.dashboard-all-good{min-height:145px;display:flex;align-items:center;justify-content:center;gap:12px;text-align:left}.dashboard-all-good>span{width:38px;height:38px;border-radius:50%;background:#e5f6ed;color:#16704f;display:grid;place-items:center;font-size:18px;font-weight:900}.dashboard-all-good strong{font-size:12.5px;color:#2d4a3e}.dashboard-all-good p{margin:3px 0 0;color:#819189;font-size:10.5px;line-height:1.4}

.dashboard-trend-total{font-size:14px;color:#284353}.dashboard-bars{height:190px;display:grid;grid-template-columns:repeat(7,minmax(36px,1fr));align-items:end;gap:9px;padding:8px 1px 0}.dashboard-bar-item{display:grid;grid-template-rows:126px auto auto;align-items:end;gap:4px;min-width:0;text-align:center}.dashboard-bar-track{height:126px;display:flex;align-items:flex-end;justify-content:center;border-radius:8px;background:linear-gradient(to top,#f0f4f6 0,#f0f4f6 1px,transparent 1px);overflow:hidden}.dashboard-bar-track span{display:block;width:min(26px,70%);min-height:3px;border-radius:6px 6px 3px 3px;background:linear-gradient(180deg,#355f7a,#173751);transition:height .2s}.dashboard-bar-item strong{font-size:9.5px;color:#5f7481}.dashboard-bar-item small{font-size:8.8px;color:#8b99a2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.dashboard-activity-list{display:grid}.dashboard-activity-row{display:grid;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 1px;border-top:1px solid #edf1f3}.dashboard-activity-row:first-child{border-top:0}.dashboard-activity-icon{width:29px;height:29px;border-radius:9px;background:#eef3f6;color:#4e6d80;display:grid;place-items:center;font-size:10px;font-weight:900}.dashboard-activity-icon.is-sale,.dashboard-activity-icon.is-collection{background:#e8f6ef;color:#1b7555}.dashboard-activity-icon.is-expense{background:#fff0ee;color:#ac453d}.dashboard-activity-icon.is-purchase{background:#edf3f8;color:#426b88}.dashboard-activity-copy{min-width:0}.dashboard-activity-copy strong,.dashboard-activity-copy small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-activity-copy strong{font-size:11px;color:#2c4352}.dashboard-activity-copy small{margin-top:2px;font-size:9.5px;color:#85939c}.dashboard-activity-amount{font-size:11px;color:#2c4656;white-space:nowrap}.dashboard-activity-row:hover .dashboard-activity-copy strong{color:#17384c}
.dashboard-empty{min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#84949e}.dashboard-empty>span{width:38px;height:38px;border-radius:11px;background:#f0f4f6;display:grid;place-items:center;margin-bottom:8px}.dashboard-empty strong{font-size:11.5px;color:#536a78}.dashboard-empty p{max-width:300px;margin:4px 0 0;font-size:10px;line-height:1.45}.dashboard-empty.compact{min-height:110px}

.dashboard-inventory-strip{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);align-items:center;gap:18px;padding:15px 16px}.dashboard-inventory-copy>strong{display:block;font-size:13px;color:#233d4d}.dashboard-inventory-copy p{margin:3px 0 0;color:#7d8d97;font-size:10.5px}.dashboard-inventory-signals{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));gap:8px}.dashboard-inventory-signals>a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:51px;padding:9px 11px;border:1px solid #e1e8ec;border-radius:10px;background:#fafcfd}.dashboard-inventory-signals>a:hover{background:#f5f9fb;border-color:#d0dde5}.dashboard-inventory-signals span{font-size:10px;color:#71838e;font-weight:720}.dashboard-inventory-signals strong{font-size:18px;color:#213b4c}

@media(max-width:1180px){.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-main-grid,.dashboard-secondary-grid{grid-template-columns:1fr 1fr}.dashboard-inventory-strip{grid-template-columns:1fr}.dashboard-inventory-signals{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.dashboard-main-grid,.dashboard-secondary-grid{grid-template-columns:1fr}.dashboard-activity-panel.is-wide{grid-column:auto}.dashboard-bars{height:170px}.dashboard-bar-item{grid-template-rows:108px auto auto}.dashboard-bar-track{height:108px}.dashboard-inventory-signals{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.dashboard-heading{align-items:flex-start}.dashboard-quick-actions{width:100%;justify-content:flex-start}.dashboard-quick-btn{flex:1 1 calc(50% - 4px)}.dashboard-kpi-grid{grid-template-columns:1fr 1fr;gap:9px}.dashboard-kpi{min-height:116px;padding:13px}.dashboard-kpi>strong{font-size:21px}.dashboard-main-grid,.dashboard-secondary-grid{gap:10px}.dashboard-panel{padding:13px}.dashboard-alert-row{grid-template-columns:8px minmax(0,1fr)}.dashboard-alert-value{grid-column:2}.dashboard-bars{gap:5px}.dashboard-bar-track span{width:min(22px,76%)}.dashboard-bar-item small{font-size:8px}.dashboard-inventory-strip{padding:13px}.dashboard-inventory-signals{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.dashboard-kpi-grid{grid-template-columns:1fr}.dashboard-quick-btn{flex-basis:100%}.dashboard-cash-details{grid-template-columns:1fr}.dashboard-bars{gap:3px}.dashboard-bar-item{grid-template-rows:96px auto auto}.dashboard-bar-track{height:96px}.dashboard-bar-item small{display:none}.dashboard-inventory-signals{grid-template-columns:1fr}}


/* =========================================================
   UNO 4.3.0 · Configuración de impresión y documentos
   ========================================================= */
.settings-print-form{display:block}.settings-print-block{display:grid;gap:10px}.settings-print-block-head{display:flex;flex-direction:column;gap:3px}.settings-print-block-head>strong{font-size:13px;color:#213b4c}.settings-print-block-head>span{font-size:10.5px;color:#7c8d98;line-height:1.4}.settings-print-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.settings-print-choice{position:relative;display:flex;align-items:center;gap:11px;min-height:78px;padding:12px;border:1px solid #dbe4e9;border-radius:12px;background:#fff;cursor:pointer;transition:.15s}.settings-print-choice:hover{border-color:#b8c9d3;background:#fbfdfe}.settings-print-choice:has(input:checked){border-color:#7f9fb3;background:#f2f7fa;box-shadow:0 0 0 2px rgba(35,74,99,.06)}.settings-print-choice .settings-print-icon{flex:0 0 38px;width:38px;height:38px;border-radius:10px;background:#eef3f6;color:#284b62;display:grid;place-items:center;font-size:11px;font-weight:900}.settings-print-choice:has(input:checked) .settings-print-icon{background:#173751;color:#fff}.settings-print-choice>span:last-child strong,.settings-print-choice>span:last-child small{display:block}.settings-print-choice>span:last-child strong{font-size:11.5px;color:#263f4e}.settings-print-choice>span:last-child small{margin-top:3px;font-size:9.5px;line-height:1.35;color:#7c8d98}.settings-document-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:11px;margin-top:12px}.settings-document-card{padding:14px;border:1px solid #dde6eb;border-radius:12px;background:#fafcfd;display:grid;gap:10px}.settings-print-toggle{padding:10px 0;border-top:1px solid #e8edf0}.settings-print-toggle:first-of-type{margin-top:2px}.settings-print-hint{display:flex;gap:8px;padding:10px 11px;border-radius:10px;background:#fff7df;border:1px solid #efdda5;color:#705a1c;font-size:10px;line-height:1.4}.settings-print-hint strong{white-space:nowrap}.settings-quote-settings{margin-top:11px}.settings-print-form-grid{margin-top:2px}.input-with-suffix{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid var(--border);border-radius:10px;background:#fff;overflow:hidden}.input-with-suffix input{border:0!important;border-radius:0!important;box-shadow:none!important}.input-with-suffix>span{padding:0 12px;color:#687d8a;font-size:11px;font-weight:800}.sales-print-menu .dropdown-item.is-featured{background:#eef5fa}.sales-print-menu .dropdown-item.is-featured strong{color:#163b53}
@media(max-width:900px){.settings-document-grid{grid-template-columns:1fr}.settings-print-choice-grid{grid-template-columns:1fr}}

/* UNO 4.4.0 · pagos mixtos en ventas */
.sales-payment-section{margin:2px 0 12px}.sales-payment-breakdown{margin:12px 0 16px;padding:12px 14px;border:1px solid #dce6ec;border-radius:12px;background:#f8fbfd}.sales-payment-breakdown-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:8px}.sales-payment-breakdown-head strong{font-size:11.5px;color:#29495d}.sales-payment-breakdown-head span{font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#738793}.sales-payment-breakdown-list{display:grid;gap:6px}.sales-payment-breakdown-list>div{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:7px 9px;border-radius:9px;background:#fff}.sales-payment-breakdown-list span{font-size:10.5px;color:#607784}.sales-payment-breakdown-list strong{font-size:11.5px;color:#17344a}@media(max-width:720px){.sales-payment-breakdown-head{align-items:flex-start;flex-direction:column}.sales-payment-breakdown-list>div{align-items:flex-start;flex-direction:column;gap:3px}}
.sales-payment-section .purchase-payment-head{flex-direction:column;align-items:stretch}.sales-payment-section .purchase-payment-head .btn{width:100%}.sales-payment-section .purchase-payment-row{grid-template-columns:minmax(0,1fr) minmax(95px,.72fr) 34px}.sales-payment-section .purchase-payment-reference{grid-column:1/3}.sales-payment-section .purchase-payment-summary{grid-template-columns:1fr}.sales-payment-section .purchase-payment-remove{grid-column:3;grid-row:1}

/* UNO 4.4.1 · Pulido de cartera + Por pedir */
.receivable-list-card,.payable-list-card{overflow:visible}
.receivable-list-card .receivable-filter-form,
.payable-list-card .payable-filter-form{
  padding:16px 18px 14px;
  margin:0;
  gap:12px;
  border-bottom:1px solid #edf1f4;
  background:#fff;
  position:relative;
  z-index:6;
  border-radius:14px 14px 0 0;
}
.receivable-list-card .filter-choice,
.payable-list-card .filter-choice{margin:0;min-width:230px}
.receivable-list-card .filter-choice .form-dropdown-menu,
.payable-list-card .filter-choice .form-dropdown-menu{z-index:125}
.receivable-list-card .table-wrap,
.payable-list-card .table-wrap{
  margin:14px 18px 18px;
  border:1px solid var(--pc-border-soft);
  border-radius:11px;
  overflow:auto;
  background:#fff;
}
.receivable-table th,.receivable-table td,
.payable-table th,.payable-table td{padding-left:14px;padding-right:14px}
.receivable-table th:first-child,.receivable-table td:first-child,
.payable-table th:first-child,.payable-table td:first-child{padding-left:16px}
.receivable-table th:last-child,.receivable-table td:last-child,
.payable-table th:last-child,.payable-table td:last-child{padding-right:16px}

.procurement-create-card{padding:20px 20px 18px}
.procurement-form-grid{gap:16px 18px}
.procurement-notify-field .setting-toggle-row{padding:10px 12px;min-height:52px}
.procurement-notify-field .setting-toggle-row small{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.35;max-width:860px}
.procurement-notify-field .setting-toggle-row.is-disabled{opacity:.72;background:#f7f9fa}
.procurement-notify-field .uno-switch:disabled{cursor:not-allowed}
.procurement-list-card{padding:0;overflow:visible;position:relative}
.procurement-list-card>.panel-head{margin:0;padding:17px 18px 10px}
.procurement-filters{
  grid-template-columns:minmax(300px,1fr) auto auto;
  gap:12px;
  align-items:end;
  padding:0 18px 14px;
  margin:0;
  border-bottom:1px solid #edf1f4;
}
.procurement-filters .field{margin:0}
.procurement-status-filter{align-self:end}
.procurement-table-wrap{
  margin:14px 18px 18px;
  border:1px solid #e1e8ef;
  border-radius:12px;
  overflow:auto;
  background:#fff;
}
.procurement-table th,.procurement-table td{padding-left:14px;padding-right:14px}
.procurement-table th:first-child,.procurement-table td:first-child{padding-left:16px}
.procurement-table th:last-child,.procurement-table td:last-child{padding-right:16px}
.procurement-action-cell{text-align:right;white-space:nowrap}
.procurement-actions-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:104px;border-color:#bfd0dc;background:#fff;color:#17344a}
.procurement-actions-button:hover{background:#f4f8fa;border-color:#9fb6c6}
.procurement-actions-chevron{font-size:14px;color:#708594;line-height:1}
.procurement-list-card.is-loading{pointer-events:none}
.procurement-list-card.is-loading:after{content:"Actualizando…";position:absolute;inset:0;z-index:20;display:grid;place-items:center;background:rgba(248,250,252,.74);backdrop-filter:blur(1px);color:#314f63;font-size:12px;font-weight:850;border-radius:14px}

.procurement-actions-panel{width:min(470px,100%);padding:22px}
.procurement-actions-panel>p{margin-bottom:15px}
.procurement-action-options{display:grid;gap:9px}
.procurement-action-options form{margin:0}
.procurement-action-option{
  width:100%;
  min-height:62px;
  display:grid;
  grid-template-columns:36px minmax(0,1fr) 18px;
  gap:11px;
  align-items:center;
  padding:11px 12px;
  border:1px solid #dce6ec;
  border-radius:12px;
  background:#fff;
  color:#203744;
  text-decoration:none;
  text-align:left;
  cursor:pointer;
  transition:border-color .15s,background .15s,transform .15s;
}
.procurement-action-option:hover{border-color:#afc2cf;background:#f8fbfc;transform:translateY(-1px)}
.procurement-action-option-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#eef3f6;color:#31576e;font-size:16px;font-weight:900}
.procurement-action-option strong,.procurement-action-option small{display:block}
.procurement-action-option strong{font-size:12.5px;color:#17344a}
.procurement-action-option small{margin-top:3px;font-size:10px;color:#758895;line-height:1.35}
.procurement-action-option-arrow{font-size:20px;color:#8799a5;text-align:right}
.procurement-action-option.is-primary{border-color:#c9d9e4;background:#f8fbfd}
.procurement-action-option.is-primary .procurement-action-option-icon{background:#e5eff5;color:#244f69}
.procurement-action-option.is-success{border-color:#bfe3d4;background:#f7fcf9}
.procurement-action-option.is-success .procurement-action-option-icon{background:#def4e9;color:#177251}
.procurement-action-option.is-danger{border-color:#f0d1cd;background:#fffafa}
.procurement-action-option.is-danger .procurement-action-option-icon{background:#ffe9e6;color:#ac463e}
.procurement-actions-panel .modal-actions{margin-top:16px;padding-top:14px;border-top:1px solid #edf1f4}

@media(max-width:1050px){
  .receivable-list-card .receivable-filter-form,
  .payable-list-card .payable-filter-form{grid-template-columns:1fr 220px auto}
  .procurement-filters{grid-template-columns:1fr}
  .procurement-status-filter{width:max-content;max-width:100%;overflow:auto}
}
@media(max-width:760px){
  .receivable-list-card .receivable-filter-form,
  .payable-list-card .payable-filter-form{padding:14px;grid-template-columns:1fr}
  .receivable-list-card .table-wrap,
  .payable-list-card .table-wrap{margin:12px 14px 14px}
  .receivable-list-card .filter-choice,
  .payable-list-card .filter-choice{min-width:0}
  .procurement-create-card{padding:15px 14px}
  .procurement-list-card>.panel-head{padding:15px 14px 9px}
  .procurement-filters{padding:0 14px 13px}
  .procurement-table-wrap{margin:12px 14px 14px}
  .procurement-actions-panel{padding:19px 16px}
}

/* UNO 4.5.0 · permisos: módulos visibles, pero bloqueados cuando el rol no autoriza acceso. */
.nav-link-permission-locked{background:#f8fafb;color:#7a8993;opacity:.78}
.nav-link-permission-locked:hover{background:#f8fafb;color:#7a8993;transform:none}
.nav-permission-mark{margin-left:auto;width:18px;height:18px;border-radius:6px;display:grid;place-items:center;background:#edf2f5;color:#71828d;font-size:13px;font-weight:900;border:1px solid #dbe4e9;flex:0 0 18px;line-height:1}
.customer-detail-grid.is-single{grid-template-columns:1fr}


/* UNO 4.6.0 · Modal de permisos legible + cierre de consistencia contable I */
.team-role-permissions-panel{
  width:min(1040px,calc(100vw - 40px));
  height:min(86vh,820px);
  max-height:calc(100vh - 36px);
  padding:22px 22px 18px;
  overflow:hidden;
}
.team-role-permissions-panel>form{display:flex;flex:1 1 auto;min-height:0;flex-direction:column}
.team-role-permissions-panel>.modal-symbol,.team-role-permissions-panel>h2,.team-role-permissions-panel>p{flex:0 0 auto}
.team-role-permission-close-x{position:absolute;top:18px;right:18px;z-index:3}
.team-role-permission-summary{flex:0 0 auto;margin-top:14px}
.team-role-permission-groups{
  flex:1 1 auto;
  min-height:0;
  overflow-y:auto;
  overflow-x:hidden;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-content:start;
  padding:1px 7px 10px 1px;
  scrollbar-gutter:stable;
}
.team-permission-group{align-self:start}
.team-role-permission-note{flex:0 0 auto;margin-top:9px}
.team-role-permission-actions{
  flex:0 0 auto;
  margin-top:11px;
  padding-top:12px;
  border-top:1px solid var(--pc-border-soft);
  background:#fff;
}
@media(max-width:1100px){
  .team-role-permission-groups{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .team-role-permissions-panel{width:calc(100vw - 20px);height:calc(100vh - 20px);max-height:none;padding:18px 16px 14px}
  .team-role-permission-close-x{top:14px;right:14px}
  .team-role-permission-groups{grid-template-columns:1fr;padding-right:4px}
  .team-role-permission-actions{grid-template-columns:1fr;margin-top:9px;padding-top:10px}
}

/* UNO 4.7.0 · Edición de permisos: lectura cómoda, sin tarjetas cortadas ni huecos de rejilla. */
.team-role-permissions-panel{
  width:min(1120px,calc(100vw - 48px));
  height:min(90vh,860px);
  max-height:calc(100vh - 28px);
  padding:22px 24px 18px;
}
.team-role-permission-summary{margin:12px 0 10px}
.team-role-permission-groups{
  display:block;
  column-count:2;
  column-gap:12px;
  overflow-y:auto;
  overflow-x:hidden;
  padding:2px 8px 8px 2px;
  scrollbar-gutter:stable;
}
.team-permission-group{
  display:inline-block;
  width:100%;
  margin:0 0 12px;
  vertical-align:top;
  break-inside:avoid;
  page-break-inside:avoid;
  border-radius:12px;
}
.team-permission-group h3{padding:10px 12px;font-size:9.6px}
.team-permission-row{min-height:48px;padding:9px 12px;gap:14px}
.team-permission-row>div{padding-right:6px}
.team-permission-row strong{font-size:10.8px;line-height:1.3}
.team-permission-row small{font-size:8.9px;line-height:1.3;white-space:normal;overflow:visible;text-overflow:clip}
.team-role-permission-note{margin-top:8px}
.team-role-permission-actions{min-height:48px;margin-top:10px;padding-top:10px}
.field-required-note{display:inline-flex;margin-left:6px;padding:2px 6px;border-radius:999px;background:#fff4d2;color:#8b6500;font-size:8.5px;font-weight:800;vertical-align:middle}
.expense-credit-helper{display:block;margin-top:6px;color:#687d89;font-size:9.6px;line-height:1.45}
@media(max-width:900px){
  .team-role-permissions-panel{width:calc(100vw - 24px);height:calc(100vh - 24px);max-height:none;padding:18px 16px 14px}
  .team-role-permission-groups{column-count:1;padding-right:4px}
  .team-permission-group{margin-bottom:10px}
}

/* UNO 4.7.0 · Ajuste final del editor de permisos: dos columnas reales, sin cortes ni reflujo horizontal. */
.team-role-permission-groups{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  column-count:initial;
  column-gap:initial;
  align-items:start;
  align-content:start;
  overflow-y:auto;
  overflow-x:hidden;
  padding:2px 8px 8px 2px;
  scrollbar-gutter:stable;
}
.team-role-permission-column{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:12px;
}
.team-permission-group{
  display:block;
  width:100%;
  margin:0;
  break-inside:auto;
  page-break-inside:auto;
}
.team-permission-group h3{font-size:10px;letter-spacing:.045em}
.team-permission-row{min-height:50px;padding:9px 12px}
.team-permission-row strong{font-size:11.2px}
.team-permission-row small{font-size:9.1px}
@media(max-width:900px){
  .team-role-permission-groups{grid-template-columns:1fr;gap:10px}
  .team-role-permission-column{gap:10px}
}

/* UNO 4.8.0 · Caja por turnos + cierres detallados + auditoría */
.cash-open-drawer{width:min(500px,96vw)}
.cash-drawer-body{padding:15px 0 96px;display:grid;gap:14px}
.cash-drawer-body>.field{margin:0}
.cash-count-mode-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 14px;border:1px solid #dce6eb;border-radius:12px;background:#f9fbfc}
.cash-count-mode-row>div{display:grid;gap:3px}.cash-count-mode-row strong{font-size:12px;color:#213c4e}.cash-count-mode-row small{font-size:9.5px;color:#788b96;line-height:1.45}
.cash-denomination-section{display:grid;gap:8px}.cash-denomination-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.cash-denomination-section-head>div{display:grid;gap:2px}.cash-denomination-section-head strong{font-size:12px;color:#203d4f}.cash-denomination-section-head small{font-size:9.5px;color:#7c8e98}
.cash-drawer-footer{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;background:rgba(255,255,255,.97);border-top:1px solid #dce5ea;box-shadow:0 -8px 24px rgba(20,45,62,.07);backdrop-filter:blur(8px)}
.cash-drawer-footer>div{display:grid;gap:2px}.cash-drawer-footer>div span{font-size:9.5px;color:#748794}.cash-drawer-footer>div strong{font-size:20px;color:#142f42;letter-spacing:-.02em}.cash-drawer-footer .btn{min-width:170px}
.cash-close-register-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:13px 14px;border:1px solid #d8e6de;border-radius:12px;background:#f4faf7}.cash-close-register-card>div{display:grid;gap:2px}.cash-close-register-card>div:last-child{text-align:right}.cash-close-register-card span{font-size:9.5px;color:#6d8478}.cash-close-register-card strong{font-size:15px;color:#176349}.cash-close-register-card small{font-size:9px;color:#7d9187}.cash-close-register-card>div:last-child strong{font-size:20px}
.cash-close-mini-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cash-close-mini-summary>div{padding:10px 11px;border:1px solid #e0e7eb;border-radius:10px;background:#fbfcfd;display:grid;gap:3px}.cash-close-mini-summary span{font-size:9px;color:#788a95}.cash-close-mini-summary strong{font-size:12.5px;color:#29495d}
.cash-difference-card{padding:12px 14px;border:1px solid #dfe6ea;border-radius:12px;background:#f8fafb;display:grid;gap:3px}.cash-difference-card>span{font-size:10px;font-weight:850;color:#5b7180}.cash-difference-card>strong{font-size:18px;color:#263f50}.cash-difference-card>small{font-size:9px;color:#84939c}.cash-difference-card.is-ok{border-color:#bfe5d3;background:#f2fbf6}.cash-difference-card.is-ok>span,.cash-difference-card.is-ok>strong{color:#167351}.cash-difference-card.is-short{border-color:#f0c8c3;background:#fff7f5}.cash-difference-card.is-short>span,.cash-difference-card.is-short>strong{color:#ac433b}.cash-difference-card.is-over{border-color:#ead99c;background:#fffaf0}.cash-difference-card.is-over>span,.cash-difference-card.is-over>strong{color:#8d6b00}
.cash-close-summary-bottom{margin-top:0!important;padding:13px 14px!important;border:1px solid #e0e7eb!important;border-radius:12px;background:#fbfcfd}.cash-close-footer{grid-template-columns:1fr auto}.cash-close-footer .cash-close-submit{margin:0;width:auto}
.balance-view-tabs{display:grid;grid-template-columns:1fr 1fr;margin-bottom:12px;padding:4px;border:1px solid #dbe4e9;border-radius:12px;background:#fff;box-shadow:0 3px 12px rgba(24,53,72,.04)}.balance-view-tabs a{display:flex;align-items:center;justify-content:center;min-height:38px;border-radius:9px;color:#607583;font-size:11.5px;font-weight:850;text-decoration:none}.balance-view-tabs a.is-active{background:#12233f;color:#fff;box-shadow:0 4px 12px rgba(18,35,63,.16)}
.cash-history-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}.cash-history-metrics .metric{min-height:98px;padding:12px 13px}.cash-history-metrics .metric-value{font-size:21px;margin-top:8px}.cash-history-metrics .metric-money{font-size:17px}.cash-history-card{overflow:visible}.cash-history-head{padding:16px 16px 0}.cash-history-head-actions{display:flex;align-items:center;gap:8px}.cash-history-table{min-width:1360px}.cash-history-table td{font-size:11.5px;vertical-align:middle}.cash-history-table td small{display:block;margin-top:3px;color:#83929b;font-size:9px}.cash-overage-text{color:#8d6b00!important}
.cash-session-detail-drawer{width:min(680px,98vw);padding-bottom:24px}.cash-session-detail-loading{margin:18px 0;padding:14px;border:1px dashed #dbe4e9;border-radius:12px;color:#6f818c;background:#fafcfd;font-size:11px}.cash-session-detail-content{padding:14px 0 10px;display:grid;gap:16px}.cash-session-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cash-session-meta-grid>div{padding:10px 11px;border:1px solid #e1e8ec;border-radius:10px;background:#fbfcfd;display:grid;gap:3px}.cash-session-meta-grid>div.full{grid-column:1/-1}.cash-session-meta-grid span{font-size:9px;color:#7d8d97}.cash-session-meta-grid strong{font-size:11.5px;color:#29495d;word-break:break-word}.cash-session-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.cash-session-kpi{padding:11px;border:1px solid #dfe7eb;border-radius:11px;background:#fff;display:grid;gap:4px}.cash-session-kpi span{font-size:9px;color:#7a8b95}.cash-session-kpi strong{font-size:14px;color:#1f3b4d}.cash-session-kpi.is-ok{border-color:#c6e9d8;background:#f5fbf8}.cash-session-kpi.is-ok strong{color:#167351}.cash-session-kpi.is-short{border-color:#efcdc9;background:#fff8f6}.cash-session-kpi.is-short strong{color:#ac433b}.cash-session-kpi.is-over{border-color:#eadba9;background:#fffaf1}.cash-session-kpi.is-over strong{color:#8c6900}.cash-session-detail-section{display:grid;gap:8px}.cash-session-denomination-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cash-session-denomination-card{border:1px solid #dfe7eb;border-radius:11px;background:#fff;overflow:hidden}.cash-session-denomination-head{display:flex;justify-content:space-between;gap:10px;padding:10px 11px;background:#f6f9fa;border-bottom:1px solid #e5ebee}.cash-session-denomination-head strong{font-size:11px;color:#284658}.cash-session-denomination-head small{font-size:8.5px;color:#81919a}.cash-session-denomination-row{display:grid;grid-template-columns:1fr auto auto;gap:12px;padding:7px 11px;border-top:1px solid #eef2f4;font-size:10px;color:#657b88}.cash-session-denomination-row:first-of-type{border-top:0}.cash-session-denomination-row strong{color:#29495d}.cash-session-denomination-empty{padding:14px 11px;color:#89979f;font-size:9.5px}.cash-session-transactions-wrap{max-height:330px;border:1px solid #e2e9ed;border-radius:11px}.cash-session-transactions{min-width:720px}.cash-session-transactions td{font-size:10.5px}.cash-session-audit{display:grid;gap:8px}.cash-session-audit-item{display:grid;grid-template-columns:10px 1fr;gap:9px;align-items:start;padding:9px 10px;border:1px solid #e3e9ed;border-radius:10px;background:#fbfcfd}.cash-session-audit-dot{width:8px;height:8px;margin-top:4px;border-radius:50%;background:#2d657f}.cash-session-audit-item>div{display:grid;gap:2px}.cash-session-audit-item strong{font-size:10.5px;color:#29495d}.cash-session-audit-item small,.cash-session-audit-empty{font-size:9px;color:#84939c}
.audit-heading{margin-bottom:12px}.audit-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.audit-metrics .metric{min-height:98px;padding:12px 14px}.audit-filter-card{padding:14px 16px;margin-bottom:14px}.audit-filter-form{display:grid;grid-template-columns:minmax(260px,1.3fr) minmax(190px,.8fr) minmax(190px,.8fr) 150px 150px auto;gap:10px;align-items:end}.audit-filter-form .field{margin:0}.audit-table-card{box-shadow:0 5px 18px rgba(22,46,62,.05)}.audit-table-head{padding:16px 16px 0}.audit-table{min-width:1050px}.audit-table td{font-size:11.5px}.audit-table td small{display:block;margin-top:3px;color:#87959e;font-size:8.8px}.audit-action-pill{display:inline-flex;align-items:center;min-height:23px;padding:3px 8px;border-radius:999px;font-size:9px;font-weight:850}.audit-action-pill.is-success{background:#e2f6ec;color:#16704f}.audit-action-pill.is-info{background:#e8f2f8;color:#285f79}.audit-action-pill.is-danger{background:#ffe9e6;color:#a54038}.audit-action-pill.is-neutral{background:#eef2f4;color:#60727d}.audit-detail-drawer{width:min(540px,96vw)}.audit-detail-body{padding:14px 0;display:grid;gap:14px}.audit-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.audit-detail-grid>div{padding:10px 11px;border:1px solid #e1e8ec;border-radius:10px;background:#fbfcfd;display:grid;gap:3px}.audit-detail-grid>div.full{grid-column:1/-1}.audit-detail-grid span{font-size:9px;color:#7e8e98}.audit-detail-grid strong{font-size:11.5px;color:#29495d;word-break:break-word}.audit-meta-card{border:1px solid #e0e7eb;border-radius:12px;background:#fff;overflow:hidden}.audit-meta-card .panel-head{padding:12px 13px;background:#f7f9fa}.audit-meta-list{display:grid}.audit-meta-row{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr);gap:14px;padding:9px 13px;border-top:1px solid #edf1f3}.audit-meta-row span{font-size:9.5px;color:#738690}.audit-meta-row strong{font-size:10.5px;color:#2b485a;white-space:pre-wrap;word-break:break-word}.audit-meta-empty{padding:14px;color:#87969f;font-size:10px}
@media(max-width:1280px){.cash-history-metrics{grid-template-columns:repeat(3,1fr)}.audit-filter-form{grid-template-columns:1fr 1fr 1fr}.audit-filter-form .audit-search-field{grid-column:1/-1}.cash-session-kpis{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.cash-open-drawer,.cash-close-drawer,.cash-session-detail-drawer,.audit-detail-drawer{width:96vw!important}.cash-drawer-footer{padding-left:15px;padding-right:15px}.cash-drawer-footer .btn{min-width:145px}.cash-close-mini-summary{grid-template-columns:1fr}.cash-close-register-card{grid-template-columns:1fr}.cash-close-register-card>div:last-child{text-align:left}.cash-history-metrics,.audit-metrics{grid-template-columns:1fr 1fr}.cash-session-meta-grid,.cash-session-denomination-grid,.audit-detail-grid{grid-template-columns:1fr}.cash-session-meta-grid>div.full,.audit-detail-grid>div.full{grid-column:auto}.audit-filter-form{grid-template-columns:1fr}.audit-filter-form .audit-search-field{grid-column:auto}.audit-filter-form .btn{width:100%}.cash-history-head{align-items:flex-start}.cash-history-head-actions{width:100%;justify-content:space-between}}
@media(max-width:480px){.cash-history-metrics,.audit-metrics,.cash-session-kpis{grid-template-columns:1fr}.cash-drawer-footer{display:grid;grid-template-columns:1fr}.cash-drawer-footer .btn{width:100%}.balance-view-tabs{grid-template-columns:1fr}.cash-count-mode-row{align-items:flex-start}.audit-meta-row{grid-template-columns:1fr;gap:3px}}

/* UNO 4.8.0 · Ajustes de acceso rápido a historial de caja. */
.cash-summary-drawer-actions{display:grid;gap:8px}
.cash-summary-drawer-actions .btn{margin:0}

/* UNO 4.9.0 · Pre-cierre seguro + experiencia móvil/tablet */
.cash-open-drawer,.cash-close-drawer{padding:0!important;overflow:hidden!important;display:flex;flex-direction:column}
.cash-open-drawer>.sales-drawer-head,.cash-close-drawer>.sales-drawer-head{flex:0 0 auto;padding:20px 20px 14px}
.cash-open-drawer>form,.cash-close-drawer>form{display:flex;flex:1 1 auto;min-height:0;flex-direction:column}
.cash-close-stage{display:flex;flex:1 1 auto;min-height:0;flex-direction:column}
.cash-close-stage[hidden]{display:none!important}
.cash-drawer-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:16px 20px 22px!important;scrollbar-gutter:stable}
.cash-open-drawer .cash-denomination-list,.cash-close-drawer .cash-denomination-list{max-height:none!important;overflow:visible!important;padding-right:0!important}
.cash-drawer-footer{position:static!important;left:auto!important;right:auto!important;bottom:auto!important;flex:0 0 auto;margin:0;padding:13px 20px;background:#fff}
.cash-close-review-body{gap:12px}
.cash-review-heading{display:flex;align-items:flex-start;gap:11px;padding:13px 14px;border:1px solid #dce6eb;border-radius:12px;background:#f7fafc}
.cash-review-icon{width:32px;height:32px;flex:0 0 32px;border-radius:9px;display:grid;place-items:center;background:#e3f5ec;color:#187352;font-weight:950}
.cash-review-heading>div{display:grid;gap:3px}.cash-review-heading strong{font-size:12.5px;color:#203b4e}.cash-review-heading small{font-size:9.5px;line-height:1.45;color:#748793}
.cash-review-card{border:1px solid #dce5ea;border-radius:13px;background:#fff;overflow:hidden}
.cash-review-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;background:#f8fafb;border-bottom:1px solid #e6ecef}
.cash-review-card-head>div{display:grid;gap:2px}.cash-review-card-head span{font-size:9px;color:#7c8d97}.cash-review-card-head strong{font-size:20px;color:#17364a}.cash-review-card-head small{font-size:9px;color:#8998a1}
.cash-review-grid{display:grid;grid-template-columns:1fr 1fr}
.cash-review-grid>div{display:grid;gap:3px;padding:10px 13px;border-top:1px solid #edf1f3}
.cash-review-grid>div:nth-child(-n+2){border-top:0}.cash-review-grid>div:nth-child(odd){border-right:1px solid #edf1f3}
.cash-review-grid span{font-size:9px;color:#7d8d97}.cash-review-grid strong{font-size:11.5px;color:#29495d;word-break:break-word}
.cash-review-note{display:grid;gap:4px;padding:11px 13px;border:1px solid #e0e7eb;border-radius:11px;background:#fbfcfd}.cash-review-note span{font-size:9px;color:#7f8f99}.cash-review-note strong{font-size:10.5px;line-height:1.45;color:#334f61;font-weight:700;white-space:pre-wrap}
.cash-review-warning{display:flex;gap:10px;align-items:flex-start;padding:11px 12px;border:1px solid #eadca7;border-radius:11px;background:#fff9e8}.cash-review-warning>span{width:22px;height:22px;flex:0 0 22px;border-radius:50%;display:grid;place-items:center;background:#f6df8c;color:#715300;font-weight:900}.cash-review-warning>div{display:grid;gap:2px}.cash-review-warning strong{font-size:10.5px;color:#654f13}.cash-review-warning small{font-size:9px;line-height:1.45;color:#816f3d}
.cash-review-footer{display:grid!important;grid-template-columns:1fr 1fr;gap:9px}.cash-review-footer .btn{width:100%;min-width:0}
.table-wrap,.procurement-table-wrap,.cash-session-transactions-wrap{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}

@media(max-width:1024px){
  .cash-open-drawer,.cash-close-drawer{width:min(520px,97vw)!important}
  .page-heading-actions,.purchase-panel-actions{max-width:100%}
  .cash-history-head-actions{flex-wrap:wrap}
}
@media(max-width:760px){
  .cash-open-drawer>.sales-drawer-head,.cash-close-drawer>.sales-drawer-head{padding:16px 15px 12px}
  .cash-drawer-body{padding:14px 15px 18px!important}
  .cash-drawer-footer{padding:12px 15px}
  .cash-denomination-row{grid-template-columns:minmax(82px,1fr) 74px 82px!important;gap:7px!important}
  .cash-review-grid{grid-template-columns:1fr}
  .cash-review-grid>div,.cash-review-grid>div:nth-child(-n+2){border-top:1px solid #edf1f3}
  .cash-review-grid>div:first-child{border-top:0}.cash-review-grid>div:nth-child(odd){border-right:0}
  .page-heading-actions{width:100%;display:flex;flex-wrap:wrap}.page-heading-actions .btn{flex:1 1 170px}
  .purchase-panel-actions{width:100%;justify-content:stretch}.purchase-panel-actions .btn{flex:1 1 160px}
  .cash-history-head-actions{width:100%}.cash-history-head-actions .btn{flex:1 1 150px}
  .receivable-list-card .table-wrap,.payable-list-card .table-wrap,.procurement-table-wrap{max-width:calc(100vw - 28px)}
}
@media(max-width:480px){
  .cash-review-footer{grid-template-columns:1fr}
  .cash-review-card-head{align-items:flex-start;flex-direction:column}.cash-review-card-head .btn{width:100%}
  .cash-denomination-row{grid-template-columns:minmax(72px,1fr) 66px 70px!important;font-size:9.8px!important}
  .cash-drawer-footer{display:grid!important;grid-template-columns:1fr}.cash-drawer-footer .btn{width:100%;min-width:0}
  .page-heading-actions .btn,.purchase-panel-actions .btn,.cash-history-head-actions .btn{flex-basis:100%}
}
.permission-sensitive-note{margin-top:3px!important;color:#8b6500!important;font-size:8.4px!important;font-weight:800!important;line-height:1.3!important}

/* =========================================================
   UNO 5.2.0 · Cierre UX del MVP + responsive operativo
   ========================================================= */
.dropdown-divider{height:1px;background:#edf1f4;margin:6px 5px}
.dropdown-item-action{color:#173d57}
.dropdown-item-action strong{color:#173d57}
.dropdown-item-disabled{cursor:not-allowed;opacity:.58;user-select:none}
.btn.is-processing{position:relative;cursor:wait!important;opacity:.78;transform:none!important;box-shadow:none!important}
.btn.is-processing:before{content:"";width:13px;height:13px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:uno-spin .7s linear infinite}
form.is-submitting{pointer-events:none}
@keyframes uno-spin{to{transform:rotate(360deg)}}

/* Estado vacío global: más fácil de reconocer que una fila casi en blanco. */
.empty-cell{padding:34px 18px!important;color:#71838f!important;font-size:12px!important;line-height:1.5;text-align:center!important;background:#fbfcfd}
.empty-cell:before{content:"◇";display:grid;place-items:center;width:30px;height:30px;margin:0 auto 8px;border-radius:9px;background:#eef3f6;color:#547081;font-size:13px;font-weight:900}

/* El selector de negocio también contiene la acción de crear negocio. En móvil,
   donde el botón superior se oculta para ganar espacio, esta pasa a ser la ruta visible. */
.business-dropdown-menu .dropdown-item-action{margin-top:1px}

@media(max-width:760px){
  /* Controles táctiles cómodos sin inflar el escritorio. */
  .btn,.dropdown-trigger,.icon-button{min-height:44px}
  .btn-sm,.btn-small,.btn-table{min-height:38px}
  input:not([type="checkbox"]):not([type="radio"]),textarea{min-height:44px}
  .top-actions .dropdown-trigger{min-height:42px}
  .top-actions .dropdown-trigger-text{max-width:min(190px,42vw)}
  .business-dropdown-menu{max-height:min(72vh,520px);overflow-y:auto;overscroll-behavior:contain}
  .page-heading{gap:13px;margin-bottom:14px}
  .page-heading-actions{gap:8px}
  .panel-head{gap:10px}
  .panel-head h3{line-height:1.25}
  .table-wrap{max-width:100%;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}
}

/* Las tablas principales se convierten en tarjetas únicamente en teléfono.
   Las tablas analíticas extensas (reportes, movimientos, detalle de comprobante)
   conservan scroll horizontal porque su naturaleza es comparativa. */
@media(max-width:640px){
  .uno-mobile-table{min-width:0!important;width:100%!important;border-collapse:separate!important;border-spacing:0!important;background:transparent!important}
  .uno-mobile-table thead{display:none!important}
  .uno-mobile-table tbody{display:grid!important;gap:10px;padding:0!important}
  .uno-mobile-table tbody tr{display:block!important;border:1px solid #dfe7ec;border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 2px 8px rgba(23,39,51,.035)}
  .uno-mobile-table tbody tr:hover{background:#fff!important}
  .uno-mobile-table tbody td{display:grid!important;grid-template-columns:minmax(92px,.42fr) minmax(0,.58fr);gap:10px;align-items:start;width:100%!important;min-width:0!important;padding:9px 11px!important;border:0!important;border-top:1px solid #edf1f3!important;text-align:left!important;white-space:normal!important;background:transparent!important;box-shadow:none!important;font-size:11.5px!important;overflow-wrap:anywhere}
  .uno-mobile-table tbody td:first-child{border-top:0!important;padding-top:12px!important}
  .uno-mobile-table tbody td:last-child{padding-bottom:12px!important}
  .uno-mobile-table tbody td:before{content:attr(data-label);display:block;color:#7a8c97;font-size:8.8px;line-height:1.35;font-weight:850;text-transform:uppercase;letter-spacing:.045em}
  .uno-mobile-table tbody td>strong,.uno-mobile-table tbody td>a,.uno-mobile-table tbody td>span,.uno-mobile-table tbody td>div,.uno-mobile-table tbody td>form{min-width:0}
  .uno-mobile-table tbody td.table-action{grid-template-columns:1fr;padding-top:11px!important;background:#f9fbfc!important}
  .uno-mobile-table tbody td.table-action:before{margin-bottom:-2px}
  .uno-mobile-table tbody td.table-action .btn,.uno-mobile-table tbody td.table-action>a.btn{width:100%}
  .uno-mobile-table .table-actions,.uno-mobile-table .table-actions-inline,.uno-mobile-table .team-member-actions{display:grid!important;grid-template-columns:1fr;gap:7px;width:100%!important;align-items:stretch!important}
  .uno-mobile-table .table-actions form,.uno-mobile-table .table-actions-inline form,.uno-mobile-table .team-member-actions form{width:100%!important;margin:0!important}
  .uno-mobile-table .table-actions .btn,.uno-mobile-table .table-actions-inline .btn,.uno-mobile-table .team-member-actions .btn{width:100%!important}
  .uno-mobile-table .uno-mobile-empty-row{border-style:dashed;box-shadow:none;background:#fbfcfd}
  .uno-mobile-table .uno-mobile-empty-row td{display:block!important;padding:28px 16px!important;text-align:center!important;border:0!important}
  .uno-mobile-table .uno-mobile-empty-row td:before{display:none!important}
  .uno-mobile-table tr.is-overdue{border-left:3px solid #d95c54}
  .uno-mobile-table tr.is-partial{border-left:3px solid #dfb52c}
  .uno-mobile-table tr.is-paid{border-left:3px solid #38a879}
  .uno-mobile-table .status-pill{justify-self:start}
  .uno-mobile-table .compact-dropdown,.uno-mobile-table .team-role-form{width:100%!important;min-width:0!important}
  .uno-mobile-table .compact-dropdown .dropdown-trigger{width:100%!important;justify-content:space-between}

  /* Los contenedores dejan de forzar el ancho mínimo de la tabla que ahora es tarjeta. */
  .table-wrap:has(>.uno-mobile-table){overflow:visible!important;border:0!important;background:transparent!important;border-radius:0!important}
  .employee-list-card .table-wrap:has(>.uno-mobile-table),
  .receivable-list-card .table-wrap:has(>.uno-mobile-table),
  .payable-list-card .table-wrap:has(>.uno-mobile-table){margin-left:10px!important;margin-right:10px!important;max-width:none!important}
}

@media(max-width:430px){
  .topbar{gap:8px}
  .topbar-title{gap:7px}
  .topbar .menu-toggle{width:38px;height:38px;min-height:38px}
  .topbar h1{font-size:15.5px}
  .top-actions{min-width:0}
  .top-actions .uno-dropdown{min-width:0}
  .top-actions .dropdown-trigger{padding:7px 9px}
  .top-actions .dropdown-trigger-text{max-width:138px;font-size:11.5px}
  .business-dropdown-menu{right:0;left:auto;min-width:min(300px,calc(100vw - 20px))}
  .container{padding-left:10px;padding-right:10px}
  .card{border-radius:12px}
  .panel-card{padding:11px}
}

/* =========================================================
   UNO 5.3.1 · Centro del sistema
   ========================================================= */
.system-page-heading{margin-bottom:14px}.system-page-heading .eyebrow{font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:#7590a0;margin-bottom:4px}.system-overview-card{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:13px;align-items:center;padding:15px 16px;margin-bottom:14px;border:1px solid #dfe7ec;border-left:4px solid #6d8999;border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(23,39,51,.04)}.system-overview-card.system-ready{border-left-color:#27a674;background:linear-gradient(90deg,#f7fcf9 0,#fff 38%)}.system-overview-card.system-attention{border-left-color:#d9a51e;background:linear-gradient(90deg,#fffaf0 0,#fff 38%)}.system-overview-card.system-error{border-left-color:#d85d56;background:linear-gradient(90deg,#fff7f6 0,#fff 38%)}.system-overview-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#eef4f6;color:#24475a;font-size:17px;font-weight:900}.system-ready .system-overview-icon{background:#ddf3e8;color:#197451}.system-attention .system-overview-icon{background:#fff0c5;color:#7b5b00}.system-error .system-overview-icon{background:#fee3e0;color:#9c3f38}.system-overview-copy{display:grid;gap:2px;min-width:0}.system-overview-copy>span{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.055em;color:#82939e}.system-overview-copy>strong{font-size:15px;color:#17364a}.system-overview-copy>small{font-size:9.5px;color:#83939d}.system-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.system-status-card{padding:13px 14px;display:flex;align-items:center;gap:10px;min-width:0}.system-status-icon{width:31px;height:31px;flex:0 0 31px;border-radius:9px;display:grid;place-items:center;font-size:11px;font-weight:900}.system-status-icon.status-ok{background:#e6f5ee;color:#1f815e}.system-status-icon.status-warning{background:#fff0c9;color:#866300}.system-status-card>div:last-child{display:grid;gap:2px;min-width:0}.system-status-card span{font-size:9px;color:#80919b}.system-status-card strong{font-size:11.5px;color:#26485b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.system-grid{display:grid;gap:14px;margin-bottom:14px}.system-grid-main{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start}.system-state-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:850;white-space:nowrap;background:#eef3f6;color:#647985}.system-state-badge.is-success{background:#e7f6ef;color:#1d7656}.system-state-badge.is-warning{background:#fff0c6;color:#7b5a00}.system-state-badge.is-error{background:#fee5e2;color:#9b423b}.system-state-badge.is-neutral{background:#eef1f3;color:#72818a}.system-maintenance-card,.system-readiness-card,.system-backups-card,.system-automations-card{overflow:visible}.system-maintenance-form{display:grid;gap:11px}.system-maintenance-form .field{margin:0}.system-maintenance-form textarea{resize:vertical;min-height:86px}.system-maintenance-active{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;align-items:start;padding:13px;margin-bottom:12px;border:1px solid #efd7a1;border-radius:12px;background:#fffaf0}.system-maintenance-mark{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#ffe8ad;color:#7a5900;font-weight:900}.system-maintenance-active>div:last-child{display:grid;gap:3px}.system-maintenance-active strong{font-size:12px;color:#53451c}.system-maintenance-active p{margin:0;font-size:10.5px;line-height:1.5;color:#75683f}.system-maintenance-active small{font-size:9px;color:#94845d}.system-inline-note{display:flex;gap:8px;align-items:flex-start;margin-top:12px;padding:9px 10px;border:1px solid #dce7ed;border-radius:10px;background:#f7fafb}.system-inline-note>span{width:19px;height:19px;flex:0 0 19px;border-radius:50%;display:grid;place-items:center;background:#dcebf2;color:#335e75;font-size:9px;font-weight:900}.system-inline-note p{margin:0;font-size:9.7px;line-height:1.5;color:#667d8a}.system-inline-note-safe{background:#f6fbf8;border-color:#d7ebdf}.system-inline-note-safe>span{background:#dff2e7;color:#257557}.system-check-list{display:grid;gap:7px}.system-check-row{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:start;padding:8px 9px;border-radius:9px;background:#f9fbfc}.system-check-row>span{width:20px;height:20px;border-radius:7px;display:grid;place-items:center;font-size:9px;font-weight:900}.system-check-row p{margin:2px 0 0;font-size:9.8px;line-height:1.45;color:#5f7582}.system-check-row.is-ok>span{background:#e4f4ec;color:#247a59}.system-check-row.is-warning{background:#fffbf2}.system-check-row.is-warning>span{background:#ffedbd;color:#7d5d00}.system-check-row.is-error{background:#fff7f6}.system-check-row.is-error>span{background:#fee3e0;color:#9b413a}.system-check-more{margin-top:8px}.system-check-more summary{cursor:pointer;font-size:9.5px;font-weight:800;color:#537084}.system-check-list-more{margin-top:8px}.system-section-head{align-items:center}.system-section-head>form{margin:0}.system-backup-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.system-backup-summary>div{padding:10px 11px;border:1px solid #e2e9ed;border-radius:10px;background:#fafcfd;display:grid;gap:3px}.system-backup-summary span{font-size:8.5px;color:#80909a}.system-backup-summary strong{font-size:11px;color:#29495d}.system-backup-table{min-width:820px}.system-file-name{display:block;max-width:330px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9.5px;color:#506b7b}.system-table-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.system-table-actions form{margin:0}.system-automation-note{display:grid;grid-template-columns:35px minmax(0,1fr);gap:10px;align-items:start;margin-bottom:12px;padding:11px 12px;border:1px solid #d9e6ec;border-radius:11px;background:#f6fafc}.system-automation-note-icon{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;background:#dcebf2;color:#315c73;font-size:12px;font-weight:900}.system-automation-note>div:last-child{display:grid;gap:2px}.system-automation-note strong{font-size:10.5px;color:#315265}.system-automation-note p{margin:0;font-size:9.5px;line-height:1.5;color:#667d89}.system-automation-list{display:grid;gap:9px}.system-automation-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px;border:1px solid #e1e8ec;border-radius:12px;background:#fff}.system-automation-main{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:start}.system-automation-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#edf3f6;color:#385c70;font-size:12px;font-weight:900}.system-automation-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.system-automation-title strong{font-size:11.5px;color:#24465a}.system-automation-main p{margin:3px 0 0;font-size:9.5px;line-height:1.45;color:#70838e}.system-automation-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:6px}.system-automation-meta>span{font-size:8.8px;color:#8998a1}.system-automation-meta strong{color:#637985}.system-automation-message{flex-basis:100%;color:#617986!important}.system-automation-controls{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;justify-content:flex-end}.system-automation-config{display:flex;gap:7px;align-items:flex-end}.system-time-field{margin:0!important;width:112px}.system-time-field label{font-size:8px!important}.system-time-field input{height:34px!important;min-height:34px!important;padding:5px 7px!important;font-size:10px!important}.system-toggle{display:flex;align-items:center;gap:6px;height:34px;cursor:pointer;user-select:none}.system-toggle input{position:absolute;opacity:0;pointer-events:none}.system-toggle-track{width:33px;height:18px;border-radius:999px;padding:2px;background:#cfd9de;transition:.16s;display:block}.system-toggle-track>span{display:block;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.15);transition:.16s}.system-toggle input:checked+.system-toggle-track{background:#2da477}.system-toggle input:checked+.system-toggle-track>span{transform:translateX(15px)}.system-toggle em{font-style:normal;font-size:8.8px;font-weight:800;color:#6d808b;min-width:36px}.system-toggle input:checked~em{color:#237556}
@media(max-width:1080px){.system-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.system-grid-main{grid-template-columns:1fr}.system-automation-row{grid-template-columns:1fr}.system-automation-controls{justify-content:flex-start}}
@media(max-width:760px){.system-overview-card{grid-template-columns:40px minmax(0,1fr)}.system-overview-card>.btn{grid-column:1/-1;width:100%}.system-status-grid{grid-template-columns:1fr 1fr}.system-backup-summary{grid-template-columns:1fr 1fr}.system-section-head{align-items:flex-start;flex-direction:column}.system-section-head>form,.system-section-head>form .btn{width:100%}.system-automation-config{width:100%;display:grid;grid-template-columns:110px minmax(0,1fr) auto;align-items:end}.system-automation-controls{display:grid;width:100%;grid-template-columns:1fr}.system-automation-controls>form:last-child,.system-automation-controls>form:last-child .btn{width:100%}.system-backup-table-wrap{overflow-x:auto}.system-table-actions{justify-content:flex-start}}
@media(max-width:500px){.system-status-grid,.system-backup-summary{grid-template-columns:1fr}.system-automation-config{grid-template-columns:1fr}.system-time-field{width:100%}.system-toggle{justify-content:flex-start}.system-automation-config .btn{width:100%}.system-overview-copy>strong{font-size:13px}}

/* UNO 5.4.0 · Piloto comercial controlado */
.subscription-global-strip{margin:10px 22px 0;padding:9px 11px;border:1px solid #dbe5ea;border-radius:12px;background:#f8fbfc;display:flex;align-items:center;justify-content:space-between;gap:14px;box-shadow:0 3px 10px rgba(18,35,63,.03)}
.subscription-global-strip.tone-warning{background:#fff9e9;border-color:#eedca3}.subscription-global-strip.tone-danger{background:#fff1ef;border-color:#efc8c4}.subscription-global-strip.tone-info{background:#f0f7fb;border-color:#cfe0ea}
.subscription-global-strip-copy{display:flex;align-items:center;gap:9px;min-width:0}.subscription-global-strip-copy>span{width:29px;height:29px;border-radius:9px;display:grid;place-items:center;background:#fff;color:#5d7483;font-weight:900;box-shadow:0 1px 4px rgba(24,48,65,.06)}
.subscription-global-strip-copy strong,.subscription-global-strip-copy small{display:block}.subscription-global-strip-copy strong{font-size:11.5px;color:#274153}.subscription-global-strip-copy small{margin-top:1px;color:#748690;font-size:9.8px}.subscription-global-strip .btn{min-height:33px;padding:7px 10px;white-space:nowrap;font-size:10.5px}

.subscription-page-heading{margin-bottom:15px}.subscription-page-heading p{max-width:820px}
.subscription-account-hero{position:relative;overflow:hidden;padding:18px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px;align-items:center;margin-bottom:15px}.subscription-account-hero:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#6c8797}.subscription-account-hero.tone-success:before{background:#249067}.subscription-account-hero.tone-warning:before{background:#d6a629}.subscription-account-hero.tone-danger:before{background:#d65a50}
.subscription-account-main{display:flex;align-items:flex-start;gap:13px}.subscription-account-icon{width:44px;height:44px;flex:0 0 44px;border-radius:13px;background:#eff4f7;color:#496779;display:grid;place-items:center;font-size:18px;font-weight:900}.subscription-account-topline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:7px}.subscription-days-chip{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:999px;background:#f2f5f6;color:#627783;font-size:9px;font-weight:850}.subscription-account-plan{display:block;font-size:23px;letter-spacing:-.025em;color:#173448}.subscription-account-main p{margin:5px 0 0;max-width:640px;color:#73848e;font-size:10.5px;line-height:1.5}
.subscription-account-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.subscription-account-facts>div{padding:11px;border:1px solid #e3e9ed;border-radius:11px;background:#fafcfd}.subscription-account-facts span,.subscription-account-facts strong{display:block}.subscription-account-facts span{font-size:8.8px;color:#82919a}.subscription-account-facts strong{margin-top:4px;font-size:11.5px;color:#2d4858}
.subscription-owner-note{padding:12px 14px;display:flex;align-items:flex-start;gap:10px;margin-bottom:15px;background:#f6f9fb}.subscription-owner-note-icon{width:28px;height:28px;flex:0 0 28px;border-radius:50%;background:#e5eef4;color:#47697e;display:grid;place-items:center;font-size:11px;font-weight:900}.subscription-owner-note strong{display:block;color:#2b4657;font-size:11.5px}.subscription-owner-note p{margin:3px 0 0;color:#788a95;font-size:10px;line-height:1.45}
.subscription-plans-section{margin-top:4px}.subscription-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:11px}.subscription-section-head h3{margin:0;color:#203c4e;font-size:16px}.subscription-section-head p{margin:4px 0 0;color:#80909a;font-size:10.5px}.subscription-cycle-hint{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.subscription-cycle-hint>span{padding:5px 8px;border-radius:999px;background:#eef3f6;color:#526d7d;font-size:9px;font-weight:850}.subscription-cycle-hint>small{flex-basis:100%;text-align:right;color:#8b99a1;font-size:8.5px}
.subscription-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.subscription-plan-card{padding:15px;display:flex;flex-direction:column;min-width:0;border:1px solid #e2e8ec;transition:.15s}.subscription-plan-card:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(26,45,60,.07)}.subscription-plan-card.is-current{border-color:#9eb4c2;box-shadow:0 0 0 1px rgba(77,108,127,.12),0 8px 22px rgba(25,44,58,.05)}.subscription-plan-card.has-conflict{background:#fcfbfb}
.subscription-plan-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.subscription-plan-card-head h4{margin:2px 0 0;color:#173549;font-size:19px}.subscription-current-label,.subscription-plan-space{display:block;min-height:16px;color:#557486;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.subscription-plan-limit{padding:5px 7px;border-radius:8px;background:#f0f4f6;color:#5e7482;font-size:8.8px;font-weight:820;white-space:nowrap}
.subscription-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px}.subscription-price-grid>div{position:relative;padding:10px;border:1px solid #e5eaed;border-radius:11px;background:#fafcfd;min-height:86px}.subscription-price-grid>div.is-annual{background:#f6faf8;border-color:#dfeae4}.subscription-price-grid span,.subscription-price-grid strong,.subscription-price-grid small{display:block}.subscription-price-grid span{font-size:8.5px;color:#7e8d96;font-weight:780}.subscription-price-grid strong{margin-top:4px;color:#1e3a4c;font-size:18px;letter-spacing:-.025em}.subscription-price-grid small{margin-top:2px;color:#8b979e;font-size:8.2px}.subscription-price-grid em{display:inline-flex;margin-top:5px;padding:3px 5px;border-radius:6px;background:#e2f3e9;color:#267457;font-size:7.8px;font-style:normal;font-weight:850}
.subscription-plan-meta{display:grid;gap:5px;margin-top:12px;padding:10px 0;border-top:1px solid #edf1f3;border-bottom:1px solid #edf1f3}.subscription-plan-meta span{color:#71828d;font-size:9.4px}.subscription-plan-meta b{color:#304c5d}.subscription-module-list{display:grid;grid-template-columns:1fr 1fr;gap:5px 8px;margin-top:10px;min-height:86px}.subscription-module-list span{color:#59707e;font-size:8.8px;line-height:1.35}.subscription-more-modules{font-weight:850;color:#3f6278!important}
.subscription-plan-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:auto;padding-top:13px}.subscription-plan-actions form,.subscription-plan-actions .btn{width:100%}.subscription-plan-actions .btn{min-height:37px;padding:7px 8px;font-size:9.7px;white-space:normal;line-height:1.25}.subscription-plan-warning{margin-top:auto;padding:10px;border-radius:9px;background:#fff3ef;color:#9a5048;font-size:9px;line-height:1.4;font-weight:720}
.subscription-pilot-note{margin-top:14px;padding:13px 15px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto minmax(0,1fr) auto auto minmax(0,1fr);align-items:center;gap:10px}.subscription-pilot-number{width:27px;height:27px;border-radius:9px;background:#eef3f6;color:#456578;display:grid;place-items:center;font-size:10px;font-weight:900}.subscription-pilot-note strong{display:block;color:#294454;font-size:10.5px}.subscription-pilot-note p{margin:2px 0 0;color:#7c8c96;font-size:8.9px;line-height:1.4}.subscription-pilot-arrow{color:#a6b1b8;font-size:15px}
.settings-plan-actions{display:flex;justify-content:flex-end;margin-top:10px}

.dashboard-onboarding{padding:14px 15px;margin-bottom:14px}.dashboard-onboarding-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.dashboard-onboarding-head h3{margin:0;color:#203c4e;font-size:14.5px}.dashboard-onboarding-head p{margin:3px 0 0;color:#7d8d97;font-size:10px;line-height:1.45}.dashboard-onboarding-progress{text-align:right;white-space:nowrap}.dashboard-onboarding-progress strong,.dashboard-onboarding-progress span{display:block}.dashboard-onboarding-progress strong{font-size:18px;color:#234255}.dashboard-onboarding-progress span{margin-top:1px;color:#8a98a1;font-size:8.5px}.dashboard-onboarding-bar{height:5px;border-radius:999px;background:#edf2f4;overflow:hidden;margin:10px 0}.dashboard-onboarding-bar>span{display:block;height:100%;border-radius:inherit;background:#335f79;transition:width .2s}.dashboard-onboarding-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.dashboard-onboarding-step{min-width:0;padding:9px;border:1px solid #e5eaed;border-radius:10px;background:#fbfcfd;display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:start;gap:7px}.dashboard-onboarding-step:hover{border-color:#cfdce3;background:#f8fbfc}.dashboard-onboarding-step.is-done{background:#f5faf7;border-color:#deebe4}.dashboard-onboarding-check{width:24px;height:24px;border-radius:8px;background:#edf3f6;color:#4c6b7d;display:grid;place-items:center;font-size:9px;font-weight:900}.dashboard-onboarding-step.is-done .dashboard-onboarding-check{background:#dff2e7;color:#237255}.dashboard-onboarding-step-copy{min-width:0}.dashboard-onboarding-step-copy strong,.dashboard-onboarding-step-copy small{display:block}.dashboard-onboarding-step-copy strong{color:#314b5a;font-size:9.3px;line-height:1.25}.dashboard-onboarding-step-copy small{margin-top:3px;color:#89969e;font-size:7.9px;line-height:1.35}.dashboard-onboarding-arrow{color:#a3b0b8;font-size:10px}.dashboard-onboarding-step.is-done .dashboard-onboarding-arrow{color:#70a68b}
.auth-trial-note{display:flex;align-items:flex-start;gap:8px;margin:2px 0 13px;padding:9px 10px;border:1px solid #dfe8ed;border-radius:10px;background:#f8fbfc}.auth-trial-note>span{width:22px;height:22px;flex:0 0 22px;border-radius:7px;background:#e5f4eb;color:#247050;display:grid;place-items:center;font-size:9px;font-weight:900}.auth-trial-note strong,.auth-trial-note small{display:block}.auth-trial-note strong{color:#344d5c;font-size:9.7px}.auth-trial-note small{margin-top:2px;color:#83919a;font-size:8.5px;line-height:1.35}

@media(max-width:1120px){.subscription-account-hero{grid-template-columns:1fr}.subscription-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-onboarding-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-onboarding-step:last-child{grid-column:1/-1}.subscription-pilot-note{grid-template-columns:auto minmax(0,1fr);}.subscription-pilot-arrow{display:none}}
@media(max-width:760px){.subscription-global-strip{margin:8px 12px 0;align-items:stretch;flex-direction:column}.subscription-global-strip .btn{width:100%}.subscription-account-main{align-items:flex-start}.subscription-account-facts{grid-template-columns:1fr 1fr}.subscription-account-facts>div:last-child{grid-column:1/-1}.subscription-section-head{align-items:flex-start;flex-direction:column}.subscription-cycle-hint{justify-content:flex-start}.subscription-cycle-hint>small{text-align:left}.subscription-plan-grid{grid-template-columns:1fr}.subscription-pilot-note{grid-template-columns:auto 1fr}.dashboard-onboarding-head{align-items:flex-start}.dashboard-onboarding-steps{grid-template-columns:1fr}.dashboard-onboarding-step:last-child{grid-column:auto}.subscription-plan-actions{grid-template-columns:1fr}.settings-plan-actions .btn{width:100%}}
@media(max-width:480px){.subscription-account-hero{padding:14px}.subscription-account-main{display:grid;grid-template-columns:36px 1fr}.subscription-account-icon{width:36px;height:36px;flex-basis:36px;border-radius:11px}.subscription-account-plan{font-size:20px}.subscription-account-facts{grid-template-columns:1fr}.subscription-account-facts>div:last-child{grid-column:auto}.subscription-price-grid{grid-template-columns:1fr 1fr}.subscription-module-list{grid-template-columns:1fr}.dashboard-onboarding-progress strong{font-size:16px}}
.admin-commercial-requests{margin-bottom:14px}.admin-commercial-request-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-commercial-request{display:grid;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;border:1px solid #e5eaed;border-radius:10px;background:#fbfcfd}.admin-commercial-request:hover{border-color:#cddbe3;background:#f7fafc}.admin-commercial-request-icon{width:30px;height:30px;border-radius:9px;background:#eef3f6;color:#49697d;display:grid;place-items:center;font-size:11px;font-weight:900}.admin-commercial-request-copy,.admin-commercial-request-meta{min-width:0}.admin-commercial-request-copy strong,.admin-commercial-request-copy small,.admin-commercial-request-meta strong,.admin-commercial-request-meta small{display:block}.admin-commercial-request-copy strong{color:#304a5a;font-size:10.5px}.admin-commercial-request-copy small{margin-top:2px;color:#81909a;font-size:8.8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-commercial-request-meta{text-align:right}.admin-commercial-request-meta strong{color:#294758;font-size:10.5px}.admin-commercial-request-meta small{margin-top:2px;color:#8b99a1;font-size:8px}
@media(max-width:900px){.admin-commercial-request-list{grid-template-columns:1fr}}@media(max-width:520px){.admin-commercial-request{grid-template-columns:28px minmax(0,1fr)}.admin-commercial-request-meta{grid-column:2;text-align:left;display:flex;gap:6px;align-items:center}}

/* UNO 5.4.1 · Solicitud de plan simplificada */
.subscription-request-banner{display:flex;align-items:center;gap:18px;justify-content:space-between;margin:14px 0;padding:16px 18px;border-color:#cfe2d7;background:linear-gradient(135deg,#fbfffc,#f2fbf6)}
.subscription-request-banner.is-rejected{border-color:#ead9d5;background:#fffafa}
.subscription-request-main{display:flex;align-items:flex-start;gap:11px;min-width:260px;flex:1}
.subscription-request-icon{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#dff4e7;color:#2e7650;font-weight:900;flex:0 0 auto}
.subscription-request-banner.is-rejected .subscription-request-icon{background:#fae8e3;color:#9b4f43}
.subscription-request-top{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.subscription-request-main p{margin:4px 0 0;color:#6f818c;font-size:11px;line-height:1.45}
.subscription-request-facts{display:grid;grid-template-columns:repeat(4,minmax(105px,1fr));gap:8px;flex:1.5}.subscription-request-facts>div{padding:9px 10px;border:1px solid #dde9e2;border-radius:10px;background:#fff}.subscription-request-facts span{display:block;font-size:8.7px;color:#83948d;text-transform:uppercase;letter-spacing:.04em;font-weight:800}.subscription-request-facts strong{display:block;margin-top:3px;font-size:11px;color:#213c31}
.subscription-plan-actions button:disabled{opacity:.58;cursor:not-allowed;filter:grayscale(.15)}

.admin-plan-request-card{margin-bottom:14px;border-color:#edd895;background:linear-gradient(135deg,#fffdf6,#fffaf0)}
.admin-plan-request-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 0 14px}.admin-plan-request-summary>div{padding:11px 12px;border:1px solid #eadfbf;border-radius:10px;background:#fff}.admin-plan-request-summary span{display:block;font-size:8.8px;text-transform:uppercase;letter-spacing:.05em;color:#8b8065;font-weight:850}.admin-plan-request-summary strong{display:block;margin-top:3px;font-size:12px;color:#293d47}.admin-plan-request-summary small{display:block;margin-top:2px;color:#7d8b92;font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-plan-request-form{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(190px,.65fr) minmax(220px,1fr) auto;gap:10px;align-items:end;padding-top:13px;border-top:1px solid #eadfbf}.admin-plan-request-form .field{margin:0}.admin-plan-request-note{min-width:0}.admin-plan-request-actions{display:flex;align-items:flex-end}.admin-plan-request-actions .btn{white-space:nowrap}.admin-plan-request-reject{display:flex;justify-content:flex-end;margin-top:8px}

@media(max-width:1100px){.subscription-request-banner{align-items:stretch;flex-direction:column}.subscription-request-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-plan-request-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-plan-request-actions{align-items:stretch}.admin-plan-request-actions .btn{width:100%}}
@media(max-width:720px){.subscription-request-facts,.admin-plan-request-summary,.admin-plan-request-form{grid-template-columns:1fr}.subscription-request-banner{padding:14px}.admin-plan-request-reject{justify-content:stretch}.admin-plan-request-reject .btn{width:100%}}

/* =========================================================
   UNO 5.4.2 · Administración SaaS con jerarquía visual
   ========================================================= */
body.is-saas{--saas-blue:#2e6788;--saas-green:#258861;--saas-yellow:#d49a16;--saas-red:#c94f49;--saas-purple:#6657c7;--saas-slate:#526b7a;background:#eef3f6}
body.is-saas .main{background:linear-gradient(180deg,#f4f7f9 0,#eef3f6 100%)}
body.is-saas .sidebar{background:linear-gradient(180deg,#fff 0%,#f8fbfc 100%);border-right-color:#ccd8df;box-shadow:6px 0 22px rgba(28,52,67,.035)}
body.is-saas .business-card{background:#f7fafc;border:1px solid #e2e9ed;border-radius:11px;padding:12px 10px;margin:2px 0 14px}
body.is-saas .nav-section{color:#5e7787;margin-top:19px;padding-top:9px;border-top:1px solid #e7edf0}
body.is-saas .nav-link{color:#294352}
body.is-saas .nav-link:hover{background:#eef4f7;color:#183647}
body.is-saas .nav-link.active{background:linear-gradient(90deg,#fff0a8,#fff7d2);box-shadow:inset 3px 0 0 #e4ad20;color:#183344}
body.is-saas .nav-alert-count-warning{margin-left:auto;background:#d99418;color:#fff;min-width:21px;height:21px;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:900;box-shadow:0 3px 8px rgba(180,119,11,.2)}
body.is-saas .topbar{border-bottom-color:#cad6dd;box-shadow:0 4px 16px rgba(32,54,67,.035)}
body.is-saas .saas-pending-action{font-size:11px;padding:8px 11px;box-shadow:0 4px 12px rgba(180,119,11,.12)}
body.is-saas .page-heading{padding:2px 2px 3px}
body.is-saas .page-heading h2{color:#132b3c}
body.is-saas .page-heading p{color:#657b89}

body.is-saas .metric{border-color:#d7e1e6;box-shadow:0 6px 20px rgba(32,58,73,.05)}
body.is-saas .metric:before{width:4px}
body.is-saas .metric-blue{background:linear-gradient(145deg,#fff 20%,#edf6fb 100%)}
body.is-saas .metric-green{background:linear-gradient(145deg,#fff 20%,#edf9f4 100%)}
body.is-saas .metric-yellow{background:linear-gradient(145deg,#fff 20%,#fff8df 100%)}
body.is-saas .metric-red{background:linear-gradient(145deg,#fff 20%,#fff0ee 100%)}
body.is-saas .metric-purple{background:linear-gradient(145deg,#fff 20%,#f2efff 100%)}
body.is-saas .metric-slate{background:linear-gradient(145deg,#fff 20%,#eef3f6 100%)}
body.is-saas .metric-blue .metric-icon{background:#dcecf6;color:#2b6689}
body.is-saas .metric-green .metric-icon{background:#dff3e9;color:#237650}
body.is-saas .metric-yellow .metric-icon{background:#ffedb4;color:#8f6500}
body.is-saas .metric-red .metric-icon{background:#ffe1dd;color:#a53c35}
body.is-saas .metric-purple .metric-icon{background:#e7e2ff;color:#5c4cb4}
body.is-saas .metric-slate .metric-icon{background:#e3ebef;color:#486270}
body.is-saas .metric-value{color:#112e40}
body.is-saas .metric-foot{color:#6e818d}

body.is-saas .panel-card{border-color:#d6e0e6;box-shadow:0 6px 22px rgba(31,55,69,.045)}
body.is-saas .panel-card:not(.admin-priority-panel):not(.admin-plan-request-card)>.panel-head{margin:-17px -17px 14px;padding:13px 17px 12px;background:#f7fafb;border-bottom:1px solid #e2e9ed;border-radius:13px 13px 0 0}
body.is-saas .panel-head h3{color:#173548}
body.is-saas .panel-head p{color:#6a7f8c}
body.is-saas .table-wrap{border-color:#dbe4e9}
body.is-saas .table-clean thead th{background:#eaf0f3;color:#526b7b;border-bottom-color:#d8e2e7}
body.is-saas .table-clean tbody tr:nth-child(even) td{background:#fbfcfd}
body.is-saas .table-clean tbody tr:hover td{background:#f2f7f9}
body.is-saas .distribution-track{background:#e4ebef;height:8px}
body.is-saas .distribution-track span{background:linear-gradient(90deg,#315d76,#4b7c98)}
body.is-saas .status-pill{border:1px solid rgba(0,0,0,.025)}

.admin-priority-panel{scroll-margin-top:94px;margin-bottom:16px!important;padding:0!important;border:1px solid #e3b852!important;border-left:5px solid #d99418!important;background:linear-gradient(135deg,#fffdf6 0%,#fff8e5 100%)!important;box-shadow:0 10px 30px rgba(139,93,12,.10)!important;overflow:hidden}
.admin-priority-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 17px;background:linear-gradient(90deg,#fff5cf 0%,#fffaf0 100%);border-bottom:1px solid #ecd59c}
.admin-priority-title{display:flex;align-items:center;gap:11px;min-width:0}
.admin-priority-symbol{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;flex:0 0 auto;background:#d99418;color:#fff;font-weight:950;font-size:17px;box-shadow:0 5px 12px rgba(180,119,11,.18)}
.admin-priority-title h3{margin:1px 0 3px;color:#3b321e;font-size:15.5px}
.admin-priority-title p{margin:0;color:#77684b;font-size:11.5px}
.admin-priority-title .dashboard-panel-kicker{color:#9a6800}
.admin-priority-count{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border-radius:999px;padding:7px 10px;background:#fff;border:1px solid #e5c777;color:#7d5800;font-size:10px;font-weight:900}
.admin-priority-panel .admin-commercial-request-list{padding:11px 12px 12px;grid-template-columns:1fr}
.admin-priority-panel .admin-commercial-request{grid-template-columns:34px minmax(0,1fr) auto auto;gap:11px;padding:11px 12px;background:#fff;border-color:#eadbb5;border-left:3px solid #e0aa25;box-shadow:0 3px 10px rgba(78,60,22,.035)}
.admin-priority-panel .admin-commercial-request:hover{background:#fffdf8;border-color:#dab14d;box-shadow:0 7px 17px rgba(96,69,18,.08)}
.admin-priority-panel .admin-commercial-request-icon{background:#fff0bd;color:#8f6500}
.admin-priority-panel .admin-commercial-request-copy strong{color:#233f4f;font-size:11.5px}
.admin-priority-panel .admin-commercial-request-copy small{color:#6f808a;font-size:9.5px}
.admin-priority-panel .admin-commercial-request-meta strong{font-size:12px;color:#183b50}
.admin-priority-panel .admin-commercial-request-meta small{font-size:8.8px;color:#7c8c95}
.admin-commercial-review{white-space:nowrap;align-self:center}

.admin-plan-request-card{border-left:5px solid #d99418!important;box-shadow:0 10px 26px rgba(113,79,16,.08)!important}
.admin-plan-request-card>.panel-head{padding-bottom:11px;border-bottom:1px solid #ead9aa}
.admin-trial-credit-note{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start;margin:-2px 0 13px;padding:11px 12px;border:1px solid #bfe0cc;border-radius:11px;background:linear-gradient(90deg,#eef9f2,#f8fdf9)}
.admin-trial-credit-icon{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:#d8f0e2;color:#1c7651;font-weight:900}
.admin-trial-credit-note strong{display:block;color:#1d543d;font-size:11.5px;margin:1px 0 3px}
.admin-trial-credit-note p{margin:0;color:#587365;font-size:10px;line-height:1.45}
.subscription-trial-credit-chip{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;background:#e4f6ea;color:#1d714f;border:1px solid #cfe9d8;font-size:9.5px;font-weight:850}

@media(max-width:900px){
  .admin-priority-panel .admin-commercial-request{grid-template-columns:32px minmax(0,1fr) auto}
  .admin-priority-panel .admin-commercial-review{grid-column:2/-1;justify-self:start}
}
@media(max-width:760px){
  body.is-saas .panel-card:not(.admin-priority-panel):not(.admin-plan-request-card)>.panel-head{margin:-13px -13px 13px;padding:12px 13px}
  .admin-priority-head{align-items:flex-start;flex-direction:column;padding:13px}
  .admin-priority-count{margin-left:47px}
  .admin-priority-panel .admin-commercial-request-list{padding:9px}
  .admin-priority-panel .admin-commercial-request{grid-template-columns:30px minmax(0,1fr)}
  .admin-priority-panel .admin-commercial-request-meta{grid-column:2;text-align:left}
  .admin-priority-panel .admin-commercial-review{grid-column:2;width:100%;justify-self:stretch}
}

/* =========================================================
   UNO 5.5.0 · Usuarios SaaS, retención y baja controlada
   ========================================================= */
.admin-summary-card.summary-purple:before{background:#7462ca}
body.is-saas .admin-summary-card.summary-blue{background:linear-gradient(145deg,#fff 24%,#edf6fb 100%)}
body.is-saas .admin-summary-card.summary-green{background:linear-gradient(145deg,#fff 24%,#edf9f4 100%)}
body.is-saas .admin-summary-card.summary-yellow{background:linear-gradient(145deg,#fff 24%,#fff8df 100%)}
body.is-saas .admin-summary-card.summary-red{background:linear-gradient(145deg,#fff 24%,#fff0ee 100%)}
body.is-saas .admin-summary-card.summary-purple{background:linear-gradient(145deg,#fff 24%,#f2efff 100%)}
.admin-business-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.business-owner-link{color:#244b61;text-decoration:none;font-weight:800}.business-owner-link:hover{text-decoration:underline}
.retention-date-note{margin-top:4px;color:#8b6807;font-size:9px;font-weight:750}
.business-retention-banner{display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;align-items:start;margin-bottom:14px;padding:12px 14px;border:1px solid #ead49b;border-left:4px solid #d69a15;border-radius:12px;background:linear-gradient(90deg,#fff7dd,#fffdf6)}
.business-retention-banner .status-banner-icon{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;background:#ffeab0;color:#795800;font-weight:900}
.business-retention-banner strong{color:#5b4612}.business-retention-banner p{margin:3px 0 0;color:#776744;font-size:10.5px;line-height:1.5}.business-retention-banner small{display:block;margin-top:5px;color:#8d7a50;font-size:9.5px}

.admin-users-heading{margin-bottom:14px}.admin-users-summary{grid-template-columns:repeat(4,minmax(0,1fr))}
.admin-users-table td{vertical-align:middle}.account-type-pill{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;background:#edf2f5;color:#5f7480;font-size:9px;font-weight:850}.account-type-pill.is-owner{background:#e9f3f8;color:#315e77}
.account-business-counts{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.account-business-counts strong{font-size:14px;color:#18384b}.account-business-counts span{font-size:9px;color:#6f828e}.account-business-counts em{font-style:normal;font-size:8.5px;font-weight:800;color:#805e00;background:#fff0bd;border-radius:999px;padding:3px 6px}.account-business-counts small{font-size:8.5px;color:#7a8790}

.account-overview-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:14px;margin-bottom:14px}.account-profile-card,.account-plan-card{padding:17px}.account-profile-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.account-profile-list>div,.account-plan-main>div{padding:10px 11px;border:1px solid #e2e9ed;border-radius:10px;background:#fafcfd;min-width:0}.account-profile-list span,.account-plan-main span{display:block;font-size:8.5px;color:#83939c;margin-bottom:3px}.account-profile-list strong,.account-plan-main strong{display:block;font-size:10.5px;color:#29495b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-plan-main{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:9px}.account-quota-strip{display:flex;align-items:baseline;gap:7px;margin:8px 0 12px;padding:10px 11px;border-radius:10px;background:#eef5f8}.account-quota-strip strong{font-size:15px;color:#204b63}.account-quota-strip span{font-size:9.5px;color:#657d8a}
.account-businesses-card,.account-shared-card,.account-deleted-card{margin-bottom:14px}.account-business-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.account-business-card{padding:12px;border:1px solid #dde6eb;border-radius:12px;background:#fff;box-shadow:0 3px 10px rgba(28,54,69,.03)}.account-business-card.is-closed{border-color:#e9d69f;background:#fffdf6}.account-business-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.account-business-card-head>div{display:grid;gap:2px}.account-business-card-head strong{font-size:11.5px;color:#23465a}.account-business-card-head span{font-size:8.5px;color:#8998a1}.account-business-card-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:9px;padding-top:8px;border-top:1px solid #edf1f3}.account-business-card-meta span{font-size:8.7px;color:#81919a}.account-business-card-meta strong{color:#5a717d}.account-business-reason{margin:8px 0 0;font-size:9px;color:#796942;line-height:1.45}.account-business-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:10px}.account-business-actions form{margin:0}
.payment-archive-badge{display:inline-flex;align-items:center;margin-left:5px;padding:3px 6px;border-radius:999px;background:#edf1f3;color:#6b7c86;font-size:8px;font-weight:850;vertical-align:middle}.archived-payment-note{font-size:9px;color:#788892;font-weight:750}
.maintenance-login-note{display:grid;gap:3px;margin:14px 0 0;padding:10px 11px;border:1px solid #ead59d;border-radius:10px;background:#fff9e8}.maintenance-login-note strong{font-size:10px;color:#70520b}.maintenance-login-note span{font-size:9px;line-height:1.45;color:#7b6d49}

@media(max-width:1180px){.admin-business-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.account-overview-grid{grid-template-columns:1fr}.account-business-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.admin-users-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.account-business-grid{grid-template-columns:1fr}}
@media(max-width:720px){.admin-business-summary-grid,.admin-users-summary{grid-template-columns:1fr 1fr}.account-profile-list,.account-plan-main{grid-template-columns:1fr}.account-business-actions .btn{width:100%}.account-business-actions form{width:100%}}
@media(max-width:480px){.admin-business-summary-grid,.admin-users-summary{grid-template-columns:1fr}}

.retention-date-note.is-auto{color:#7656a8;background:#f4effb;border-radius:6px;padding:3px 5px;display:inline-flex}
.retention-subscription-banner{border-color:#d6c6ea;border-left-color:#7c60ad;background:linear-gradient(90deg,#f6f1fc,#fff)}
.retention-subscription-banner .status-banner-icon{background:#e9ddf7;color:#674794}
.retention-subscription-banner strong{color:#513b72}.retention-subscription-banner p,.retention-subscription-banner small{color:#76678c}

/* =========================================================
   UNO 5.6.0 · Autogestión del negocio + transiciones de plan
   ========================================================= */
.lifecycle-page-heading{margin-bottom:14px}
.lifecycle-options-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch}
.lifecycle-option-card{margin-top:0!important;padding:17px!important;grid-template-columns:42px minmax(0,1fr)!important;gap:12px!important;align-items:start!important;position:relative;overflow:hidden}
.lifecycle-option-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#386985}
.lifecycle-option-close:before{background:#d46358}
.lifecycle-option-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#eaf3f7;color:#2d627f;font-weight:950;font-size:18px}
.lifecycle-danger-icon{background:#fff0ee;color:#b94a42}
.lifecycle-option-copy{min-width:0}
.lifecycle-option-copy .accounting-reset-title-row{align-items:flex-start}
.lifecycle-option-copy h3{margin-top:2px}
.lifecycle-option-copy>p{margin:8px 0 0;color:#627986;font-size:10.5px;line-height:1.55}
.lifecycle-option-action{grid-column:2;display:flex;justify-content:flex-start;align-items:center;gap:8px;min-width:0;padding-top:2px}
.lifecycle-option-action form{margin:0}
.lifecycle-retention-note{display:grid;gap:4px;margin-top:10px;padding:10px 11px;border:1px solid #efd6a0;border-radius:10px;background:#fff9e9}
.lifecycle-retention-note strong{color:#76570b;font-size:10.5px}
.lifecycle-retention-note span{color:#7b6c49;font-size:9.5px;line-height:1.5}
.lifecycle-warning-copy{font-size:9px!important;color:#8c796f!important}
.lifecycle-closed-banner{margin-bottom:14px}
.lifecycle-recovery-panel{margin-top:14px}
.lifecycle-recovery-list{display:grid;gap:8px}
.lifecycle-recovery-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:11px 12px;border:1px solid #dde7eb;border-radius:11px;background:#fff}
.lifecycle-recovery-main{display:flex;gap:10px;align-items:center;min-width:0}
.lifecycle-recovery-icon{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;flex:0 0 auto;background:#edf7f2;color:#257252;font-weight:950}
.lifecycle-recovery-main>div{min-width:0}.lifecycle-recovery-main strong{display:block;color:#25495d;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lifecycle-recovery-main small{display:block;margin-top:2px;color:#82939c;font-size:8.8px}
.lifecycle-recovery-deadline{text-align:right;min-width:95px}.lifecycle-recovery-deadline strong{display:block;color:#8d6507;font-size:11px}.lifecycle-recovery-deadline small{display:block;color:#8b979d;font-size:8.3px}
.lifecycle-recovery-action{display:flex;justify-content:flex-end}.lifecycle-recovery-action form{margin:0}
.lifecycle-policy-card{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start;margin-top:14px;padding:13px 14px}.lifecycle-policy-card h3{margin:1px 0 4px;font-size:11.5px}.lifecycle-policy-card p{margin:0;color:#6e8089;font-size:9.5px;line-height:1.5}
.lifecycle-empty-state{padding:18px!important}
.business-unavailable-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:14px}

.admin-priority-panel-danger{border-color:#e5aba5!important;border-left-color:#c9574d!important;background:linear-gradient(135deg,#fffaf9 0%,#fff1ef 100%)!important;box-shadow:0 10px 30px rgba(142,53,44,.10)!important}
.admin-priority-panel-danger .admin-priority-head{background:linear-gradient(90deg,#ffefec 0%,#fff9f8 100%);border-bottom-color:#ecc8c3}
.admin-priority-panel-danger .admin-priority-symbol{background:#c9574d;box-shadow:0 5px 12px rgba(155,53,44,.18)}
.admin-priority-panel-danger .admin-priority-title h3{color:#56312e}.admin-priority-panel-danger .admin-priority-title p{color:#82605c}.admin-priority-panel-danger .admin-priority-count{border-color:#e5bab5;color:#9c4139}
.admin-lifecycle-request-list{display:grid;gap:9px;padding:11px 12px 12px}
.admin-lifecycle-request{display:grid;grid-template-columns:36px minmax(0,1fr) auto auto;gap:11px;align-items:center;padding:11px 12px;border:1px solid #e6dedc;border-left:3px solid #d06b62;border-radius:11px;background:#fff;box-shadow:0 3px 10px rgba(63,49,47,.035)}
.admin-lifecycle-request.is-restore{border-left-color:#3d9870}.admin-lifecycle-request:hover{box-shadow:0 7px 17px rgba(70,50,47,.07)}
.admin-lifecycle-request-icon{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:#fff0ee;color:#aa463f;font-weight:950}.admin-lifecycle-request.is-restore .admin-lifecycle-request-icon{background:#eaf7f0;color:#277554}
.admin-lifecycle-request-main{min-width:0}.admin-lifecycle-request-main strong{display:block;color:#24475b;font-size:11px}.admin-lifecycle-request-main small{display:block;margin-top:2px;color:#80919a;font-size:8.8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-lifecycle-request-main p{margin:4px 0 0;color:#6d7e87;font-size:9px;line-height:1.4}
.admin-lifecycle-request-type{display:grid;gap:2px;text-align:right}.admin-lifecycle-request-type strong{font-size:10px;color:#9f443c}.admin-lifecycle-request.is-restore .admin-lifecycle-request-type strong{color:#26704f}.admin-lifecycle-request-type small{font-size:8px;color:#89969d}
.admin-lifecycle-request-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end}.admin-lifecycle-request-actions form{margin:0}

.subscription-change-policy{display:grid;grid-template-columns:36px minmax(0,1fr);gap:11px;align-items:start;margin:12px 0 14px;padding:11px 12px;border:1px solid #d9e6ec;border-radius:11px;background:linear-gradient(90deg,#f3f8fa,#fbfdfe)}
.subscription-policy-icon{width:33px;height:33px;border-radius:9px;display:grid;place-items:center;background:#e2f0f5;color:#2a627f;font-weight:950}
.subscription-change-policy strong{display:block;color:#244d63;font-size:10.8px;margin:1px 0 3px}.subscription-change-policy p{margin:0;color:#667d89;font-size:9.3px;line-height:1.5}
.subscription-scheduled-banner{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:11px;align-items:center;margin:0 0 14px;padding:12px 13px;border:1px solid #d7c9eb;border-left:4px solid #765cb2;border-radius:12px;background:linear-gradient(90deg,#f7f3fc,#fff)}
.subscription-scheduled-banner .subscription-policy-icon{background:#ece4f8;color:#6747a2}.subscription-scheduled-copy strong{display:block;color:#533a82;font-size:11px}.subscription-scheduled-copy p{margin:3px 0 0;color:#77668d;font-size:9.3px;line-height:1.45}.subscription-scheduled-meta{text-align:right}.subscription-scheduled-meta strong{display:block;color:#563f7b;font-size:10.5px}.subscription-scheduled-meta small{display:block;color:#88799a;font-size:8.2px;margin-top:2px}
.admin-upgrade-note,.admin-scheduled-note{display:grid;grid-template-columns:33px minmax(0,1fr);gap:10px;align-items:start;margin:0 0 13px;padding:10px 11px;border-radius:10px}
.admin-upgrade-note{border:1px solid #bddcca;background:#eff9f3}.admin-scheduled-note{border:1px solid #d7c8e9;background:#f7f3fb}
.admin-upgrade-note .admin-trial-credit-icon{background:#d9efe3;color:#267050}.admin-scheduled-note .admin-trial-credit-icon{background:#e8dff5;color:#6b4aa0}
.admin-upgrade-note strong,.admin-scheduled-note strong{display:block;font-size:10.5px;margin:1px 0 3px}.admin-upgrade-note strong{color:#225c43}.admin-scheduled-note strong{color:#59407e}.admin-upgrade-note p,.admin-scheduled-note p{margin:0;font-size:9.2px;line-height:1.45}.admin-upgrade-note p{color:#5e7669}.admin-scheduled-note p{color:#77698a}
.admin-scheduled-change-card{margin-bottom:14px;border-left:4px solid #755db0!important}.admin-scheduled-change-card>.panel-head{background:#f8f5fc!important}.admin-scheduled-change-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.admin-scheduled-change-grid>div{padding:9px 10px;border:1px solid #e5def0;border-radius:9px;background:#fcfbfe}.admin-scheduled-change-grid span{display:block;color:#8b8297;font-size:8px;margin-bottom:2px}.admin-scheduled-change-grid strong{display:block;color:#594572;font-size:10px}

@media(max-width:1100px){.lifecycle-options-grid{grid-template-columns:1fr}.admin-scheduled-change-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.admin-lifecycle-request{grid-template-columns:32px minmax(0,1fr) auto}.admin-lifecycle-request-actions{grid-column:2/-1;justify-content:flex-start}.lifecycle-recovery-item{grid-template-columns:minmax(0,1fr) auto}.lifecycle-recovery-action{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:720px){.lifecycle-option-card{grid-template-columns:36px minmax(0,1fr)!important;padding:14px!important}.lifecycle-option-icon{width:34px;height:34px}.lifecycle-option-action{grid-column:1/-1}.lifecycle-option-action .btn,.lifecycle-option-action form{width:100%}.lifecycle-option-action .btn{justify-content:center}.lifecycle-recovery-item{grid-template-columns:1fr}.lifecycle-recovery-deadline{text-align:left;margin-left:42px}.lifecycle-recovery-action{grid-column:1}.lifecycle-recovery-action form,.lifecycle-recovery-action .btn{width:100%}.admin-lifecycle-request{grid-template-columns:30px minmax(0,1fr)}.admin-lifecycle-request-type{grid-column:2;text-align:left}.admin-lifecycle-request-actions{grid-column:2;flex-wrap:wrap}.subscription-scheduled-banner{grid-template-columns:34px minmax(0,1fr)}.subscription-scheduled-meta{grid-column:2;text-align:left}.admin-scheduled-change-grid{grid-template-columns:1fr}}
/* Ajuste de composición de la política de cambio de plan */
.subscription-change-policy{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;background:transparent;border:0;padding:0}
.subscription-change-policy>div{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:start;padding:10px 11px;border:1px solid #d9e6ec;border-radius:10px;background:linear-gradient(90deg,#f5f9fb,#fff)}
.subscription-change-policy>div:last-child{border-color:#eadfbf;background:linear-gradient(90deg,#fff9e9,#fff)}
.subscription-change-policy p{margin:0}.subscription-change-policy p strong{display:block;margin:1px 0 2px}.subscription-change-policy p small{display:block;color:#71838d;font-size:9px;line-height:1.45}.subscription-change-policy>div:last-child p strong{color:#72570f}.subscription-change-policy>div:last-child .subscription-policy-icon{background:#fff0bf;color:#856100}
@media(max-width:760px){.subscription-change-policy{grid-template-columns:1fr}}
/* Corrección estructural: solicitud de negocio = información + acciones */
.admin-lifecycle-request{grid-template-columns:minmax(0,1fr) auto}
.admin-lifecycle-request-main{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start}
.admin-lifecycle-type{display:inline-flex;align-items:center;width:max-content;max-width:100%;margin-bottom:2px;padding:3px 6px;border-radius:999px;background:#fff0ee;color:#9f443c;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.03em}
.admin-lifecycle-request.is-restore .admin-lifecycle-type{background:#eaf7f0;color:#26704f}
@media(max-width:900px){.admin-lifecycle-request{grid-template-columns:1fr}.admin-lifecycle-request-actions{grid-column:1;justify-content:flex-start;margin-left:44px}}
@media(max-width:720px){.admin-lifecycle-request-main{grid-template-columns:30px minmax(0,1fr)}.admin-lifecycle-request-actions{grid-column:1;margin-left:40px}}

/* =========================================================
   UNO 5.7.0 · Renovaciones, avisos y trazabilidad comercial
   ========================================================= */
.subscription-payment-history{margin-top:14px;padding:0;overflow:hidden}
.subscription-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:16px 17px;border-bottom:1px solid #e4eaee;background:linear-gradient(100deg,#f8fbfc,#fff)}
.subscription-history-head h3{margin:2px 0 3px;font-size:15px;color:#1f3e51}.subscription-history-head p{margin:0;max-width:760px;font-size:9.5px;line-height:1.5;color:#72848e}
.subscription-history-summary{display:flex;gap:8px;flex:0 0 auto}.subscription-history-summary>span{min-width:112px;padding:9px 10px;border:1px solid #dce6eb;border-radius:10px;background:#fff;text-align:right}.subscription-history-summary small{display:block;color:#89979f;font-size:8px;margin-bottom:2px}.subscription-history-summary strong{display:block;color:#21495f;font-size:12px}
.subscription-payment-list{display:grid;gap:0}.subscription-payment-row{display:grid;grid-template-columns:minmax(210px,1.35fr) minmax(190px,1fr) minmax(140px,.75fr) auto;gap:14px;align-items:center;padding:12px 16px;border-bottom:1px solid #edf1f3}.subscription-payment-row:last-child{border-bottom:0}.subscription-payment-row:hover{background:#fbfdfe}
.subscription-payment-main{display:flex;align-items:center;gap:10px;min-width:0}.subscription-payment-icon{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;background:#eef5f8;color:#2a607b;font-weight:950}.subscription-payment-main>div{min-width:0}.subscription-payment-main strong{display:block;color:#23485c;font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.subscription-payment-main small{display:block;margin-top:2px;color:#87959d;font-size:8.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.subscription-payment-period span,.subscription-payment-method span{display:block;color:#8b989f;font-size:8px;margin-bottom:2px}.subscription-payment-period strong,.subscription-payment-method strong{display:block;color:#526b78;font-size:9.5px}.subscription-payment-method small{display:block;margin-top:2px;color:#8d989f;font-size:8px}.subscription-payment-amount{text-align:right;display:grid;justify-items:end;gap:4px}.subscription-payment-amount>strong{font-size:12px;color:#163d53}
.subscription-history-empty{display:flex;align-items:center;justify-content:center;gap:11px;padding:26px 18px;color:#758791}.subscription-history-empty>span{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#eef3f6;color:#66808f}.subscription-history-empty strong{display:block;color:#405e6e;font-size:10.5px}.subscription-history-empty p{margin:3px 0 0;font-size:9px;color:#84939b}
@media(max-width:1040px){.subscription-payment-row{grid-template-columns:minmax(200px,1.2fr) minmax(170px,1fr) auto}.subscription-payment-method{grid-column:2}.subscription-payment-amount{grid-column:3;grid-row:1/3}}
@media(max-width:760px){.subscription-history-head{flex-direction:column}.subscription-history-summary{width:100%}.subscription-history-summary>span{flex:1;text-align:left}.subscription-payment-row{grid-template-columns:1fr auto;gap:10px}.subscription-payment-period,.subscription-payment-method{grid-column:1}.subscription-payment-amount{grid-column:2;grid-row:1/4;align-self:start}.subscription-payment-main strong{white-space:normal}}
@media(max-width:480px){.subscription-history-summary{flex-direction:column}.subscription-payment-row{grid-template-columns:1fr}.subscription-payment-amount{grid-column:1;grid-row:auto;justify-items:start;text-align:left}}
.system-commercial-notices{margin-top:14px}.system-notice-table td{vertical-align:middle}.system-notice-table td>strong{display:block;color:#2a4c5e;font-size:10px}.system-notice-sub{display:block;margin-top:2px;color:#8c99a0;font-size:8px}.system-notice-error{display:block;max-width:360px;margin-top:3px;color:#a24b43;font-size:8px;line-height:1.35}.system-commercial-empty{display:flex;align-items:center;justify-content:center;gap:11px;padding:26px 18px;color:#758791}.system-commercial-empty>span{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#eef3f6;color:#66808f}.system-commercial-empty strong{display:block;color:#405e6e;font-size:10.5px}.system-commercial-empty p{margin:3px 0 0;font-size:9px;color:#84939b}
@media(max-width:760px){.system-notice-table-wrap table,.system-notice-table-wrap thead,.system-notice-table-wrap tbody,.system-notice-table-wrap tr,.system-notice-table-wrap th,.system-notice-table-wrap td{display:block}.system-notice-table-wrap thead{display:none}.system-notice-table-wrap tr{padding:10px 12px;border-bottom:1px solid #e8edf0}.system-notice-table-wrap td{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px;padding:5px 0;border:0}.system-notice-table-wrap td:before{content:attr(data-label);font-size:8px;font-weight:850;color:#8a989f;text-transform:uppercase;letter-spacing:.03em}}

/* =========================================================
   UNO 5.8.0 · Vencimiento, bloqueo y recuperación automática
   ========================================================= */
.subscription-recovery-shell{min-height:calc(100vh - 190px);display:grid;place-items:center;padding:24px 0 34px}
.subscription-recovery-card{width:min(860px,100%);padding:0;overflow:hidden;border-color:#d7e1e6;box-shadow:0 14px 40px rgba(27,52,68,.08)}
.subscription-recovery-head{display:grid;grid-template-columns:58px minmax(0,1fr);gap:15px;align-items:start;padding:24px 25px 20px;background:linear-gradient(135deg,#fffdf7 0%,#fff8e8 100%);border-bottom:1px solid #eadba9}
.subscription-recovery-symbol{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:#fff0b8;color:#8c6500;border:1px solid #e8d08b;font-size:23px;font-weight:900}
.subscription-recovery-head h2{margin:3px 0 7px;font-size:24px;letter-spacing:-.025em;color:#183345}
.subscription-recovery-head p{margin:0;color:#647986;font-size:12.5px;line-height:1.55;max-width:680px}
.subscription-recovery-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:15px 25px 0}
.subscription-recovery-summary>div{padding:11px 12px;border:1px solid #dce5ea;background:#f8fafb;border-radius:11px}
.subscription-recovery-summary span{display:block;color:#7f919c;font-size:9.5px;margin-bottom:4px}
.subscription-recovery-summary strong{display:block;color:#243f4f;font-size:12px;overflow-wrap:anywhere}
.subscription-retention-box{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;align-items:start;margin:15px 25px 0;padding:13px 14px;border:1px solid #bfe0cc;border-radius:12px;background:linear-gradient(90deg,#eef9f2,#f9fdfa)}
.subscription-retention-box.is-neutral{border-color:#d9e3e8;background:#f7fafb}
.subscription-retention-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#d8f0e2;color:#1b7650;font-size:18px;font-weight:900}
.subscription-retention-box.is-neutral .subscription-retention-icon{background:#e7eef2;color:#587181}
.subscription-retention-box strong{display:block;color:#1f5c41;font-size:12px;margin:1px 0 3px}
.subscription-retention-box.is-neutral strong{color:#36515f}
.subscription-retention-box p{margin:0;color:#5d7667;font-size:10.5px;line-height:1.5}
.subscription-retention-box.is-neutral p{color:#6d818c}
.subscription-recovery-pending{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:15px 25px 0;padding:13px 14px;border:1px solid #e8d08b;border-radius:12px;background:#fffaf0}
.subscription-recovery-pending-main{display:flex;align-items:center;gap:10px;min-width:0}.subscription-recovery-pending-main>span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#fff0b8;color:#8c6500;font-weight:950}.subscription-recovery-pending-main strong{display:block;color:#3f3a28;font-size:12px}.subscription-recovery-pending-main p{margin:3px 0 0;color:#746c53;font-size:10.5px}
.subscription-recovery-live{margin:9px 25px 0;padding:10px 12px;border-radius:10px;background:#eef5f8;color:#597180;font-size:10.5px;line-height:1.45}
.subscription-recovery-options{margin:16px 25px 0;padding:15px;border:1px solid #d8e3e8;border-radius:12px;background:#fff}
.subscription-recovery-options-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.subscription-recovery-options-head h3{margin:2px 0 4px;color:#183345;font-size:15px}.subscription-recovery-options-head p{margin:0;color:#6d818c;font-size:10.5px;line-height:1.45}
.subscription-recovery-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}.subscription-recovery-buttons form{margin:0}.subscription-recovery-buttons .btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;padding:8px 13px}.subscription-recovery-buttons .btn span{font-size:10.5px}.subscription-recovery-buttons .btn strong{font-size:12px}
.subscription-recovery-owner-note{margin:15px 25px 0;padding:12px 13px;border:1px solid #dce5ea;border-radius:11px;background:#f8fafb}.subscription-recovery-owner-note strong{display:block;color:#2e4857;font-size:11.5px}.subscription-recovery-owner-note p{margin:3px 0 0;color:#758792;font-size:10.5px}
.subscription-recovery-actions{display:flex;justify-content:center;align-items:center;gap:9px;flex-wrap:wrap;padding:18px 25px 23px}
.subscription-retention-banner{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:11px;align-items:center;margin-top:12px;padding:12px 14px;border-color:#bfe0cc;background:linear-gradient(90deg,#eef9f2,#f9fdfa)}
.subscription-retention-banner-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#d8f0e2;color:#1b7650;font-size:18px;font-weight:900}.subscription-retention-banner strong{display:block;color:#1f5c41;font-size:11.5px}.subscription-retention-banner p{margin:3px 0 0;color:#5f7569;font-size:10px;line-height:1.45}.subscription-retention-days{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border-radius:999px;padding:6px 9px;background:#fff;border:1px solid #cae4d4;color:#236848;font-size:9.5px;font-weight:900}
@media(max-width:720px){.subscription-recovery-shell{padding:10px 0 24px}.subscription-recovery-head{grid-template-columns:46px minmax(0,1fr);padding:18px 15px 16px}.subscription-recovery-symbol{width:44px;height:44px;border-radius:13px;font-size:19px}.subscription-recovery-head h2{font-size:20px}.subscription-recovery-summary{grid-template-columns:1fr;padding:12px 15px 0}.subscription-retention-box,.subscription-recovery-pending,.subscription-recovery-live,.subscription-recovery-options,.subscription-recovery-owner-note{margin-left:15px;margin-right:15px}.subscription-recovery-pending{align-items:flex-start;flex-direction:column}.subscription-recovery-buttons{grid-template-columns:1fr}.subscription-recovery-actions{padding:16px 15px 20px}.subscription-recovery-actions .btn{width:100%}.subscription-retention-banner{grid-template-columns:34px minmax(0,1fr)}.subscription-retention-days{grid-column:2;justify-self:start}}

/* =========================================================
   UNO 5.9.0 · Catálogo comercial protegido
   ========================================================= */
.subscription-plan-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1180px}
.subscription-plan-positioning{margin:4px 0 0;color:#718490;font-size:9.5px;line-height:1.4;max-width:280px}
.subscription-plan-grid-two .subscription-module-list{min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}
.subscription-enterprise-custom{margin-top:14px;padding:18px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:18px;align-items:start;border:1px solid #d9e3ea;border-left:4px solid #375e76;background:linear-gradient(135deg,#fbfdfe 0%,#f3f8fa 100%)}
.subscription-enterprise-copy h3{margin:4px 0 6px;color:#17384d;font-size:17px}.subscription-enterprise-copy>p{margin:0;color:#617986;font-size:10.5px;line-height:1.55;max-width:720px}.subscription-enterprise-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:13px}.subscription-enterprise-points span{padding:8px 9px;border:1px solid #dce7ec;border-radius:9px;background:#fff;color:#476373;font-size:9px;line-height:1.35;font-weight:720}
.subscription-enterprise-action{padding:13px;border:1px solid #d9e3e8;border-radius:12px;background:#fff;box-shadow:0 5px 16px rgba(33,59,73,.04)}.subscription-enterprise-status{display:grid;grid-template-columns:auto 1fr;gap:4px 9px;align-items:center;margin-bottom:11px;padding:9px 10px;border-radius:9px;background:#fff9e9;border:1px solid #efdfaa}.subscription-enterprise-status strong{font-size:10.5px;color:#455662}.subscription-enterprise-status small{grid-column:2;color:#89969e;font-size:8.5px}.subscription-enterprise-form{display:grid;gap:9px}.subscription-enterprise-form .field{margin:0}.subscription-enterprise-form textarea{resize:vertical;min-height:70px}.subscription-enterprise-form .btn{justify-self:start}.subscription-enterprise-action-readonly{display:grid;gap:5px}.subscription-enterprise-action-readonly strong{color:#294a5c}.subscription-enterprise-action-readonly p{margin:0;color:#6e818c;font-size:10px;line-height:1.45}
.admin-priority-panel-enterprise{border-color:#afc6d4!important;border-left-color:#375e76!important;background:linear-gradient(135deg,#f7fbfd 0%,#eef6fa 100%)!important;box-shadow:0 10px 30px rgba(38,82,106,.09)!important}.admin-priority-panel-enterprise .admin-priority-head{background:linear-gradient(90deg,#eaf4f9 0%,#f8fbfd 100%);border-bottom-color:#c9dce6}.admin-priority-panel-enterprise .admin-priority-symbol{background:#375e76;box-shadow:0 5px 12px rgba(46,85,106,.16)}.admin-priority-panel-enterprise .admin-priority-title h3{color:#25475a}.admin-priority-panel-enterprise .admin-priority-title p{color:#637d8b}.admin-priority-panel-enterprise .admin-priority-count{border-color:#bcd2df;color:#315d74}.admin-enterprise-request .admin-commercial-request-icon{background:#e6f1f6!important;color:#315d74!important}.admin-enterprise-request .admin-commercial-request-copy em{display:block;margin-top:3px;color:#6d7f89;font-size:8.8px;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-enterprise-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.admin-enterprise-actions form{margin:0}.saas-enterprise-action{border-color:#bfd0da!important;background:#f5fafc!important;color:#31576c!important}.plan-card-badges,.plan-manage-statuses{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.plan-quick-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:980px){.subscription-enterprise-custom{grid-template-columns:1fr}.subscription-enterprise-points{grid-template-columns:1fr 1fr}.subscription-enterprise-action{max-width:none}.admin-enterprise-actions{grid-column:2/-1;justify-content:flex-start}}
@media(max-width:760px){.subscription-plan-grid-two{grid-template-columns:1fr}.subscription-enterprise-custom{padding:14px}.subscription-enterprise-points{grid-template-columns:1fr}.subscription-enterprise-form .btn{width:100%}.plan-quick-stats{grid-template-columns:1fr 1fr}.admin-enterprise-actions{grid-column:2;display:grid;grid-template-columns:1fr}.admin-enterprise-actions .btn{width:100%}}

/* =========================================================
   UNO 5.9.1B · Legibilidad real
   Inicio / Mi plan / Centro del sistema
   ========================================================= */

/* INICIO · Primeros pasos. Se fuerza una composición 3 + 2 en escritorio
   para evitar cinco mini tarjetas comprimidas. */
.dashboard-onboarding.dashboard-onboarding-readable{
  padding:20px 20px 19px!important;
  margin-bottom:18px!important;
}
.dashboard-onboarding-readable .dashboard-onboarding-head{gap:24px!important}
.dashboard-onboarding-readable .dashboard-panel-kicker{font-size:10.5px!important;letter-spacing:.08em!important}
.dashboard-onboarding-readable .dashboard-onboarding-head h3{font-size:18px!important;line-height:1.3!important;margin-top:2px!important}
.dashboard-onboarding-readable .dashboard-onboarding-head p{font-size:13px!important;line-height:1.55!important;margin-top:6px!important;max-width:820px!important}
.dashboard-onboarding-readable .dashboard-onboarding-progress strong{font-size:22px!important;line-height:1!important}
.dashboard-onboarding-readable .dashboard-onboarding-progress span{font-size:10.5px!important;margin-top:4px!important}
.dashboard-onboarding-readable .dashboard-onboarding-bar{height:7px!important;margin:15px 0 16px!important}
.dashboard-onboarding-readable .dashboard-onboarding-steps{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:11px!important}
.dashboard-onboarding-readable .dashboard-onboarding-step{grid-column:span 2;min-height:96px!important;padding:14px!important;grid-template-columns:34px minmax(0,1fr) auto!important;gap:11px!important;border-radius:12px!important}
.dashboard-onboarding-readable .dashboard-onboarding-step:nth-child(4),
.dashboard-onboarding-readable .dashboard-onboarding-step:nth-child(5){grid-column:span 3}
.dashboard-onboarding-readable .dashboard-onboarding-check{width:33px!important;height:33px!important;border-radius:9px!important;font-size:12px!important}
.dashboard-onboarding-readable .dashboard-onboarding-step-copy strong{font-size:13px!important;line-height:1.35!important}
.dashboard-onboarding-readable .dashboard-onboarding-step-copy small{font-size:11.3px!important;line-height:1.45!important;margin-top:5px!important}
.dashboard-onboarding-readable .dashboard-onboarding-arrow{font-size:14px!important;margin-top:2px!important}

/* MI PLAN · La información secundaria deja de estar tratada como microtexto. */
.subscription-page-heading.subscription-readable p{font-size:14px!important;line-height:1.55!important;max-width:940px!important}
.subscription-account-hero{padding:21px!important;gap:22px!important}
.subscription-account-main p{font-size:13px!important;line-height:1.55!important;max-width:720px!important}
.subscription-days-chip,.subscription-trial-credit-chip{font-size:11px!important;padding:5px 9px!important}
.subscription-account-facts>div{padding:14px!important}
.subscription-account-facts span{font-size:11px!important}
.subscription-account-facts strong{font-size:14px!important;line-height:1.3!important}
.subscription-section-head{margin-bottom:15px!important}
.subscription-section-head h3{font-size:20px!important}
.subscription-section-head p{font-size:13px!important;line-height:1.5!important;max-width:900px!important}
.subscription-cycle-hint>span{font-size:10.5px!important;padding:6px 9px!important}
.subscription-cycle-hint>small{font-size:10px!important}
.subscription-change-policy{gap:12px!important;margin-bottom:15px!important}
.subscription-change-policy>div{padding:13px 14px!important;grid-template-columns:40px minmax(0,1fr)!important;gap:12px!important}
.subscription-change-policy p strong{font-size:12.5px!important}
.subscription-change-policy p small{font-size:11.5px!important;line-height:1.5!important}
.subscription-plan-grid-two{gap:16px!important}
.subscription-plan-card{padding:20px!important}
.subscription-plan-card-head h4{font-size:22px!important}
.subscription-current-label,.subscription-plan-space{font-size:9.5px!important}
.subscription-plan-positioning{font-size:12.5px!important;line-height:1.5!important;max-width:390px!important}
.subscription-plan-limit{font-size:10.5px!important;padding:6px 9px!important}
.subscription-price-grid{gap:11px!important;margin-top:16px!important}
.subscription-price-grid>div{padding:13px!important;min-height:98px!important}
.subscription-price-grid span{font-size:10.5px!important}
.subscription-price-grid strong{font-size:22px!important}
.subscription-price-grid small{font-size:9.8px!important}
.subscription-price-grid em{font-size:9.3px!important;padding:4px 6px!important}
.subscription-plan-meta{gap:7px!important;margin-top:15px!important;padding:13px 0!important}
.subscription-plan-meta span{font-size:11.5px!important;line-height:1.4!important}
.subscription-module-list{gap:8px 14px!important;margin-top:13px!important;min-height:0!important}
.subscription-module-list span{font-size:11.3px!important;line-height:1.45!important}
.subscription-plan-warning{font-size:11.2px!important;line-height:1.5!important;padding:12px!important}
.subscription-plan-actions{gap:10px!important;padding-top:16px!important}
.subscription-plan-actions .btn{min-height:42px!important;font-size:11.5px!important}
.subscription-enterprise-custom{grid-template-columns:minmax(0,1.1fr) minmax(390px,.9fr)!important;gap:24px!important;padding:21px!important}
.subscription-enterprise-copy h3{font-size:20px!important;line-height:1.3!important}
.subscription-enterprise-copy>p{font-size:13px!important;line-height:1.6!important;max-width:820px!important}
.subscription-enterprise-points{grid-template-columns:1fr!important;gap:8px!important;margin-top:16px!important;max-width:760px!important}
.subscription-enterprise-points span{padding:10px 11px!important;font-size:11.5px!important;line-height:1.45!important}
.subscription-enterprise-action{padding:16px!important}
.subscription-enterprise-form .field label{font-size:12px!important}
.subscription-enterprise-form input,.subscription-enterprise-form textarea{font-size:13px!important}
.subscription-payment-history{margin-top:17px!important}
.subscription-history-head{padding:19px 20px!important}
.subscription-history-head h3{font-size:18px!important}
.subscription-history-head p{font-size:12.5px!important;line-height:1.55!important}
.subscription-history-summary>span{min-width:126px!important;padding:11px 13px!important}
.subscription-history-summary small{font-size:10px!important}
.subscription-history-summary strong{font-size:14px!important}
.subscription-payment-row{padding:15px 19px!important;gap:18px!important}
.subscription-payment-main strong{font-size:12.5px!important}
.subscription-payment-main small{font-size:10.5px!important}
.subscription-payment-period span,.subscription-payment-method span{font-size:10px!important}
.subscription-payment-period strong,.subscription-payment-method strong{font-size:11.5px!important}
.subscription-payment-method small{font-size:9.5px!important}
.subscription-payment-amount>strong{font-size:14px!important}

/* CENTRO DEL SISTEMA · Tipografía y respiración técnica. */
.system-page-heading p{font-size:13px!important;line-height:1.55!important}
.system-readable-card>.panel-head{padding-top:17px!important;padding-bottom:16px!important}
.system-readable-card>.panel-head h3{font-size:18px!important}
.system-readable-card>.panel-head p{font-size:13px!important;line-height:1.55!important;max-width:940px!important}
.system-backup-summary{gap:11px!important;margin-bottom:15px!important}
.system-backup-summary>div{padding:13px 14px!important}
.system-backup-summary span{font-size:11px!important}
.system-backup-summary strong{font-size:14px!important}
.system-backup-table th{font-size:11px!important}
.system-backup-table td{font-size:12.5px!important;line-height:1.45!important}
.system-file-name{max-width:430px!important;font-size:11px!important}
.system-inline-note{padding:12px 13px!important}
.system-inline-note p{font-size:11.5px!important;line-height:1.55!important}
.system-automation-note{grid-template-columns:40px minmax(0,1fr)!important;padding:14px 15px!important;margin-bottom:15px!important}
.system-automation-note-icon{width:36px!important;height:36px!important;font-size:14px!important}
.system-automation-note strong{font-size:12.5px!important}
.system-automation-note p{font-size:11.8px!important;line-height:1.55!important}
.system-automation-list{gap:12px!important}
.system-automation-row{padding:15px 16px!important;gap:17px!important}
.system-automation-main{grid-template-columns:41px minmax(0,1fr)!important;gap:12px!important}
.system-automation-icon{width:39px!important;height:39px!important;font-size:14px!important}
.system-automation-title strong{font-size:13.5px!important}
.system-automation-main p{font-size:11.8px!important;line-height:1.5!important}
.system-automation-meta{gap:13px!important;margin-top:8px!important}
.system-automation-meta>span{font-size:10.8px!important;line-height:1.4!important}
.system-time-field label{font-size:10px!important}
.system-time-field input{height:38px!important;min-height:38px!important;font-size:12px!important}
.system-toggle{height:38px!important;gap:8px!important}
.system-toggle em{font-size:10.5px!important;min-width:44px!important}

/* Guía visible de respaldo: también sirve para confirmar que 5.9.1B quedó instalada. */
.system-backup-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:0 0 15px}
.system-backup-guide>div{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;align-items:start;padding:13px 14px;border:1px solid #dce6eb;border-radius:12px;background:#f9fbfc}
.system-backup-guide-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#e9f2f6;color:#315d74;font-size:12px;font-weight:900}
.system-backup-guide strong{display:block;color:#29495b;font-size:12.5px;line-height:1.35}
.system-backup-guide p{margin:4px 0 0;color:#6f828d;font-size:11.5px;line-height:1.52}
.system-backup-guide .is-safe .system-backup-guide-icon{background:#e3f4eb;color:#267557}
.system-backup-guide .is-warning .system-backup-guide-icon{background:#fff0c7;color:#806000}

@media(max-width:1280px){
  .dashboard-onboarding-readable .dashboard-onboarding-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .dashboard-onboarding-readable .dashboard-onboarding-step,
  .dashboard-onboarding-readable .dashboard-onboarding-step:nth-child(4),
  .dashboard-onboarding-readable .dashboard-onboarding-step:nth-child(5){grid-column:auto!important}
  .subscription-enterprise-custom{grid-template-columns:1fr!important}
  .system-backup-guide{grid-template-columns:1fr!important}
}
@media(max-width:760px){
  .dashboard-onboarding.dashboard-onboarding-readable{padding:16px!important}
  .dashboard-onboarding-readable .dashboard-onboarding-head p{font-size:12px!important}
  .dashboard-onboarding-readable .dashboard-onboarding-steps{grid-template-columns:1fr!important}
  .dashboard-onboarding-readable .dashboard-onboarding-step{min-height:0!important}
  .subscription-account-hero{padding:16px!important}
  .subscription-plan-card{padding:16px!important}
  .subscription-enterprise-custom{padding:16px!important}
  .subscription-history-head{padding:16px!important}
  .subscription-payment-row{padding:14px 15px!important}
  .system-automation-row{padding:14px!important}
}

/* UNO 5.9.2 · Mi Plan reorganizado + restauración controlada */
.subscription-plan-grid-two{max-width:none!important;width:100%!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
.subscription-plan-card{padding:22px!important;border-radius:14px!important}
.subscription-plan-card.is-current{border-color:#8fa9b8!important;box-shadow:0 0 0 1px rgba(56,93,115,.1),0 10px 28px rgba(30,52,67,.06)!important}
.subscription-plan-card-head{gap:16px!important}
.subscription-plan-card-head>div:first-child{min-width:0}
.subscription-plan-positioning{margin:5px 0 0!important;color:#6f828d!important}
.subscription-price-grid{margin-top:18px!important}
.subscription-price-grid>div{min-height:104px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
.subscription-plan-body-grid{display:grid;grid-template-columns:minmax(175px,.62fr) minmax(0,1.38fr);gap:20px;margin-top:18px;padding-top:18px;border-top:1px solid #e9eef1}
.subscription-plan-subtitle{display:block;margin-bottom:9px;color:#6f8490;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.065em}
.subscription-plan-capacity,.subscription-plan-includes{min-width:0}
.subscription-plan-capacity .subscription-plan-meta{margin:0!important;padding:0!important;border:0!important;display:grid!important;gap:8px!important}
.subscription-plan-capacity .subscription-plan-meta span{display:grid!important;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center;padding:9px 10px;border:1px solid #e5ebee;border-radius:9px;background:#fafcfd}
.subscription-plan-capacity .subscription-plan-meta b{font-size:16px!important;line-height:1!important;color:#26495c!important}
.subscription-plan-capacity .subscription-plan-meta small{font-size:10.8px!important;line-height:1.3!important;color:#70828c!important}
.subscription-plan-includes .subscription-module-list{margin:0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px 10px!important;align-content:start!important}
.subscription-plan-includes .subscription-module-list span{padding:7px 8px;border-radius:8px;background:#f7fafb;color:#506b79!important;font-size:11px!important;line-height:1.35!important}
.subscription-plan-actions{margin-top:18px!important;padding-top:17px!important;border-top:1px solid #e9eef1}
.subscription-enterprise-custom{margin-top:18px!important}
.subscription-payment-history{margin-top:18px!important}
.subscription-pilot-flow{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;padding:14px!important;background:transparent!important;border:0!important;box-shadow:none!important}
.subscription-pilot-step{display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;align-items:start;padding:13px 14px;border:1px solid #dde6eb;border-radius:11px;background:#fff;box-shadow:0 3px 12px rgba(31,52,66,.035)}
.subscription-pilot-flow .subscription-pilot-number{width:32px!important;height:32px!important;border-radius:9px!important;font-size:11px!important}
.subscription-pilot-flow strong{font-size:12px!important;line-height:1.35!important}
.subscription-pilot-flow p{margin-top:4px!important;font-size:10.8px!important;line-height:1.45!important}

.system-table-actions .btn-restore{border-color:#e7c66f!important;background:#fff8e6!important;color:#765600!important;font-weight:850!important}
.system-table-actions .btn-restore:hover{background:#ffefbd!important;border-color:#dbb84f!important}
.system-inline-note strong{color:#315b70}

@media(max-width:1180px){
  .subscription-plan-body-grid{grid-template-columns:1fr!important}
  .subscription-plan-capacity .subscription-plan-meta{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .subscription-plan-capacity .subscription-plan-meta span{grid-template-columns:1fr!important;gap:4px!important}
}
@media(max-width:980px){
  .subscription-plan-grid-two{grid-template-columns:1fr!important}
  .subscription-plan-body-grid{grid-template-columns:minmax(175px,.62fr) minmax(0,1.38fr)!important}
  .subscription-plan-capacity .subscription-plan-meta{grid-template-columns:1fr!important}
  .subscription-plan-capacity .subscription-plan-meta span{grid-template-columns:auto minmax(0,1fr)!important;gap:9px!important}
  .subscription-pilot-flow{grid-template-columns:1fr!important}
}
@media(max-width:640px){
  .subscription-plan-body-grid{grid-template-columns:1fr!important}
  .subscription-plan-includes .subscription-module-list{grid-template-columns:1fr!important}
  .subscription-plan-capacity .subscription-plan-meta span{grid-template-columns:auto minmax(0,1fr)!important}
}

/* UNO 5.9.3 · Preparación legal y comercial */
.app-footer-legal,.auth-footer-links{display:inline-flex;align-items:center;gap:10px}.app-footer-legal a,.auth-footer-links a{color:#607685;text-decoration:none;font-weight:750}.app-footer-legal a:hover,.auth-footer-links a:hover{color:#12233f;text-decoration:underline}.auth-footer{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap}.auth-footer-links:before{content:"·";color:#b3bdc4;margin-right:1px}
.register-legal-box{margin:18px 0 16px;padding:15px;border:1px solid #dbe5eb;border-radius:14px;background:#f8fbfc}.register-legal-head{display:flex;flex-direction:column;gap:3px;margin-bottom:10px}.register-legal-head strong{font-size:13px;color:#18324a}.register-legal-head small{font-size:11.5px;color:#718491;line-height:1.45}.legal-checkbox{display:flex;align-items:flex-start;gap:11px;padding:13px;border:1px solid #dce6eb;border-radius:12px;background:#fff;cursor:pointer}.legal-checkbox+.legal-checkbox{margin-top:9px}.legal-checkbox input{width:18px;height:18px;min-width:18px;margin:1px 0 0;accent-color:#12233f}.legal-checkbox span{display:flex;flex-direction:column;gap:3px}.legal-checkbox strong{font-size:13px;line-height:1.35;color:#18324a}.legal-checkbox small{font-size:11.5px;line-height:1.45;color:#70838f}.legal-checkbox a{color:#315c77;text-decoration:none}.legal-checkbox a:hover{text-decoration:underline}.legal-checkbox.compact{padding:11px 12px;background:#fff}.legal-checkbox.compact strong{font-size:12.5px}
.legal-page{min-height:100vh;margin:0;background:linear-gradient(180deg,#f3f7fa 0,#eef3f6 100%);color:#173047}.legal-shell{width:min(1160px,calc(100% - 32px));margin:28px auto}.legal-card{background:#fff;border:1px solid #dbe5eb;border-radius:20px;box-shadow:0 20px 60px rgba(18,35,63,.08);overflow:hidden}.legal-header{display:grid;grid-template-columns:190px minmax(0,1fr) auto;gap:28px;align-items:center;padding:28px 32px;border-bottom:1px solid #e4ebef;background:linear-gradient(135deg,#fff,#f8fbfc)}.legal-brand img{display:block;width:170px;height:auto}.legal-heading-copy h1{margin:3px 0 7px;font-size:28px;line-height:1.15;color:#12233f}.legal-heading-copy p{margin:0;color:#657b89;font-size:14px;line-height:1.55;max-width:720px}.legal-version{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid #dce6eb;border-radius:12px;background:#fff;white-space:nowrap}.legal-version strong{font-size:12px;color:#173047}.legal-version span{font-size:11px;color:#788a95}.legal-doc-nav{display:flex;gap:8px;padding:14px 32px;border-bottom:1px solid #e6ecef;background:#fbfcfd}.legal-doc-nav a{padding:8px 12px;border-radius:9px;color:#617785;text-decoration:none;font-size:12.5px;font-weight:800}.legal-doc-nav a:hover{background:#eef4f7}.legal-doc-nav a.is-active{background:#12233f;color:#fff}.legal-document{max-width:900px;margin:0 auto;padding:34px 44px 44px}.legal-document section{padding:0 0 24px;margin:0 0 24px;border-bottom:1px solid #edf1f3}.legal-document section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.legal-document h2{margin:0 0 10px;font-size:18px;line-height:1.3;color:#173047}.legal-document p{margin:0 0 10px;color:#516a79;font-size:14px;line-height:1.7}.legal-document p:last-child{margin-bottom:0}.legal-document a{color:#275b78;font-weight:700}.legal-card-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 32px;border-top:1px solid #e4ebef;background:#fafcfd;color:#728590;font-size:11.5px}
.legal-consent-card{width:min(650px,100%)}.legal-consent-card h1{font-size:25px;line-height:1.2;margin-top:5px}.legal-consent-card>.muted{font-size:13px;line-height:1.55}.legal-consent-docs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.legal-consent-docs>a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;border:1px solid #dae5eb;border-radius:12px;background:#f8fbfc;text-decoration:none;color:#173047}.legal-consent-docs span{display:flex;flex-direction:column;gap:3px}.legal-consent-docs strong{font-size:12.5px}.legal-consent-docs small{font-size:10.5px;color:#718590;line-height:1.4}.legal-consent-docs b{font-size:11px;color:#2d617d;white-space:nowrap}.legal-consent-form{margin-top:4px}.legal-consent-form .auth-submit{margin-top:15px;width:100%}.legal-consent-account{margin-top:14px;text-align:center;font-size:11px;color:#7c8d97}
@media(max-width:760px){.legal-shell{width:min(100% - 18px,1160px);margin:10px auto}.legal-header{grid-template-columns:1fr;gap:15px;padding:22px 20px}.legal-brand img{width:150px}.legal-heading-copy h1{font-size:23px}.legal-version{white-space:normal;width:100%;box-sizing:border-box}.legal-doc-nav{padding:10px 18px}.legal-document{padding:24px 20px 30px}.legal-document h2{font-size:16px}.legal-document p{font-size:13px}.legal-card-footer{align-items:flex-start;flex-direction:column;padding:16px 20px}.legal-consent-docs{grid-template-columns:1fr}.auth-footer-links:before{display:none}.auth-footer{flex-direction:column;gap:5px}.app-footer-legal{width:100%;justify-content:center}}
.legal-checkbox-done{cursor:default;background:#f2faf6;border-color:#cfe8da}.legal-checkbox-done+.legal-checkbox{margin-top:9px}.legal-checkmark{display:grid!important;place-items:center!important;width:19px;height:19px;min-width:19px;border-radius:6px;background:#d9f1e4;color:#187649;font-size:11px;font-weight:900}

/* UNO 5.9.4 · Mi cuenta */
.account-page-heading{margin-bottom:14px}.account-page-heading p{max-width:820px}.account-overview-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.4fr);gap:12px;margin-bottom:12px}.account-identity-card{padding:16px 18px;display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:12px;align-items:center}.account-avatar{width:46px;height:46px;border-radius:14px;background:#122b49;color:#fff;display:grid;place-items:center;font-size:19px;font-weight:900;box-shadow:0 7px 18px rgba(17,43,73,.12)}.account-identity-copy{min-width:0}.account-identity-copy>span,.account-identity-copy>strong,.account-identity-copy>small{display:block}.account-identity-copy>span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#84939d;font-weight:850}.account-identity-copy>strong{margin-top:2px;font-size:15px;color:#183348;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-identity-copy>small{margin-top:2px;font-size:10.5px;color:#778994;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-summary-card{padding:10px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.account-summary-card>div{min-width:0;padding:10px 11px;border:1px solid #e2e9ed;border-radius:11px;background:#fafcfd}.account-summary-card span{display:block;font-size:8.8px;text-transform:uppercase;letter-spacing:.05em;color:#85939d;font-weight:820}.account-summary-card strong{display:block;margin-top:4px;font-size:12.5px;color:#244255;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-status-inline.status-success{color:#14724f}.account-status-inline.status-warning{color:#8a6800}.account-status-inline.status-neutral{color:#6c7b85}.account-workspace{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:13px;align-items:start}.account-main-column,.account-side-column{display:grid;gap:13px;min-width:0}.account-side-column{position:sticky;top:88px}.account-section{padding:18px;scroll-margin-top:90px}.account-section-head{align-items:flex-start;padding-bottom:13px;border-bottom:1px solid #e6ecef}.account-section-head>div p{max-width:720px}.account-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:15px}.account-form-grid .full{grid-column:1/-1}.account-form-grid .field,.account-password-grid .field{margin:0}.field-help{display:block;margin-top:5px;color:#87949d;font-size:9.5px;line-height:1.4}.account-email-security{display:grid;grid-template-columns:38px minmax(0,1fr) minmax(220px,.75fr);gap:11px;align-items:center;padding:12px;border:1px solid #dce7ed;border-radius:12px;background:#f8fbfd}.account-email-security-icon{width:36px;height:36px;border-radius:10px;background:#e9f1f6;color:#2c5873;display:grid;place-items:center;font-size:14px;font-weight:900}.account-email-security strong{display:block;font-size:11.5px;color:#274657}.account-email-security p{margin:3px 0 0;font-size:9.8px;line-height:1.45;color:#7e8e98}.account-email-security .field label{font-size:9px}.account-form-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid #e6ecef}.account-form-footer>span{font-size:9.8px;color:#81909a;line-height:1.45}.account-form-footer>span a{font-weight:800;color:#285672}.account-form-footer-right{justify-content:flex-end}.account-security-badge{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border-radius:999px;background:#eaf6ef;color:#176e4e;font-size:9px;font-weight:850;white-space:nowrap}.account-password-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:15px}.account-side-card{padding:14px}.account-side-card-head{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:center;padding-bottom:11px;border-bottom:1px solid #e8edf0}.account-side-icon{width:35px;height:35px;border-radius:10px;background:#edf3f6;color:#355a70;display:grid;place-items:center;font-size:13px;font-weight:900}.account-side-icon.is-legal{background:#e7f6ed;color:#14704d}.account-side-card-head span,.account-side-card-head strong{display:block}.account-side-card-head span{font-size:8.6px;text-transform:uppercase;letter-spacing:.06em;color:#86949d;font-weight:830}.account-side-card-head strong{margin-top:2px;font-size:12.5px;color:#263f50}.account-detail-list{margin:5px 0 0}.account-detail-list>div{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:10px 1px;border-top:1px solid #edf1f3}.account-detail-list>div:first-child{border-top:0}.account-detail-list dt{font-size:9.5px;color:#81909a}.account-detail-list dd{margin:0;text-align:right;font-size:10.5px;color:#2c4758;font-weight:800}.account-side-action{width:100%;margin-top:6px}.account-legal-list{display:grid;gap:7px;margin-top:11px}.account-legal-item{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px;border:1px solid #e2e9ed;border-radius:10px;background:#fbfcfd;transition:.14s}.account-legal-item:hover{border-color:#bfd0da;background:#fff}.account-legal-item strong,.account-legal-item small{display:block}.account-legal-item strong{font-size:10.5px;color:#2b4657}.account-legal-item small{margin-top:2px;font-size:8.8px;color:#8a98a1}.account-legal-status{flex:0 0 auto;border-radius:999px;background:#f3f5f6;color:#76858e;padding:4px 7px;font-size:8.5px;font-weight:850}.account-legal-status.is-ok{background:#e4f5eb;color:#14704e}.account-side-note{margin:10px 1px 0;color:#84929c;font-size:9.3px;line-height:1.45}
@media(max-width:1120px){.account-overview-grid{grid-template-columns:1fr}.account-workspace{grid-template-columns:1fr}.account-side-column{position:static;grid-template-columns:1fr 1fr}.account-summary-card{grid-template-columns:repeat(4,minmax(120px,1fr));overflow:auto}}
@media(max-width:760px){.account-identity-card{grid-template-columns:42px minmax(0,1fr)}.account-identity-card>.status-pill{grid-column:1/-1;justify-self:start}.account-summary-card{grid-template-columns:1fr 1fr;overflow:visible}.account-section{padding:13px}.account-section-head{display:grid;gap:10px}.account-section-head .btn{width:100%}.account-form-grid,.account-password-grid{grid-template-columns:1fr}.account-form-grid .full{grid-column:auto}.account-email-security{grid-template-columns:36px minmax(0,1fr)}.account-email-security .field{grid-column:1/-1}.account-form-footer{align-items:stretch;flex-direction:column}.account-form-footer .btn{width:100%}.account-form-footer-right{align-items:stretch}.account-side-column{grid-template-columns:1fr}}

/* UNO 5.9.5 · Preparación para piloto comercial */
.pilot-readiness-card{margin-bottom:16px;padding:0;overflow:hidden;border-width:1px}
.pilot-readiness-card.is-ready{border-color:#bfe3d3}.pilot-readiness-card.is-attention{border-color:#ead9a3}.pilot-readiness-card.is-blocked{border-color:#efc3be}
.pilot-readiness-head{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:18px;align-items:center;padding:18px 20px;border-bottom:1px solid #e2e9ed;background:#fff}
.pilot-readiness-title h3{margin:3px 0 5px;font-size:18px;line-height:1.25;color:#1d394c}.pilot-readiness-title p{margin:0;max-width:900px;font-size:12px;line-height:1.55;color:#667d8a}
.pilot-readiness-score{min-height:90px;padding:12px 14px;border:1px solid #dde7ec;border-radius:13px;background:#f8fbfc;display:grid;align-content:center;justify-items:end;gap:2px;text-align:right}
.pilot-readiness-score strong{font-size:28px;line-height:1;color:#17364a}.pilot-readiness-score span{font-size:11.5px;font-weight:900;color:#315366}.pilot-readiness-score small{font-size:9.5px;color:#83949e}
.pilot-readiness-card.is-ready .pilot-readiness-score{background:#f2faf6;border-color:#d4eadf}.pilot-readiness-card.is-attention .pilot-readiness-score{background:#fffaf0;border-color:#eedfb0}.pilot-readiness-card.is-blocked .pilot-readiness-score{background:#fff6f4;border-color:#efd2ce}
.pilot-readiness-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px 20px 18px;background:#f7fafb}
.pilot-readiness-group{min-width:0;padding:13px;border:1px solid #e0e8ec;border-radius:12px;background:#fff}
.pilot-readiness-group-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:10px;margin-bottom:9px;border-bottom:1px solid #edf1f3}.pilot-readiness-group-head strong{font-size:12px;color:#26485b}.pilot-readiness-group-head span{font-size:9px;color:#8797a0}
.pilot-readiness-list{display:grid;gap:8px}.pilot-readiness-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:8px;align-items:start;padding:9px;border-radius:9px;background:#f8fafb}
.pilot-readiness-row-icon{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;font-size:10px;font-weight:900;background:#e6eef2;color:#496778}
.pilot-readiness-row>div{min-width:0}.pilot-readiness-row strong{display:block;font-size:10.5px;line-height:1.3;color:#29495c}.pilot-readiness-row p{margin:3px 0 0;font-size:9.7px;line-height:1.45;color:#71848f}.pilot-readiness-row>a{margin-top:2px;font-size:9px;font-weight:850;color:#365f77;text-decoration:none;white-space:nowrap}.pilot-readiness-row>a:hover{text-decoration:underline}
.pilot-readiness-row.is-ok{background:#f5faf7}.pilot-readiness-row.is-ok .pilot-readiness-row-icon{background:#dff2e7;color:#237656}.pilot-readiness-row.is-warning{background:#fffaf1}.pilot-readiness-row.is-warning .pilot-readiness-row-icon{background:#ffedbd;color:#7a5a00}.pilot-readiness-row.is-error{background:#fff6f5}.pilot-readiness-row.is-error .pilot-readiness-row-icon{background:#fee2df;color:#9a423b}.pilot-readiness-row.is-info{background:#f3f8fb}.pilot-readiness-row.is-info .pilot-readiness-row-icon{background:#dcebf3;color:#35637c}
.pilot-test-block{padding:17px 20px 20px;border-top:1px solid #e3e9ed;background:#fff}.pilot-test-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:13px}.pilot-test-intro h4{margin:3px 0 0;font-size:15px;color:#24465a}.pilot-test-intro>p{max-width:560px;margin:0;text-align:right;font-size:10.5px;line-height:1.5;color:#748792}
.pilot-test-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.pilot-test-steps>div{position:relative;min-height:104px;padding:12px 12px 12px 45px;border:1px solid #e1e8ec;border-radius:11px;background:#fbfcfd}.pilot-test-steps>div>span{position:absolute;left:11px;top:11px;width:25px;height:25px;border-radius:8px;display:grid;place-items:center;background:#edf3f6;color:#406278;font-size:10px;font-weight:900}.pilot-test-steps strong{display:block;font-size:10.8px;line-height:1.3;color:#294a5d}.pilot-test-steps p{margin:4px 0 0;font-size:9.5px;line-height:1.45;color:#778994}.pilot-test-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:13px}
@media(max-width:1180px){.pilot-readiness-groups{grid-template-columns:1fr 1fr}.pilot-readiness-group:last-child{grid-column:1/-1}.pilot-test-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.pilot-readiness-head{grid-template-columns:1fr;padding:16px}.pilot-readiness-score{justify-items:start;text-align:left;min-height:auto}.pilot-readiness-groups{grid-template-columns:1fr;padding:12px 16px 16px}.pilot-readiness-group:last-child{grid-column:auto}.pilot-test-block{padding:15px 16px 18px}.pilot-test-intro{align-items:flex-start;flex-direction:column;gap:7px}.pilot-test-intro>p{text-align:left}.pilot-test-steps{grid-template-columns:1fr}.pilot-test-actions .btn{width:100%}}

/* UNO 6.0 · Productos con variantes */
.product-mode-card{overflow:hidden}.product-mode-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-mode-option{display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;text-align:left;border:1px solid var(--border,#dbe4ea);background:#fff;border-radius:14px;padding:16px;cursor:pointer;color:inherit}.product-mode-option>span{grid-row:1/3;width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#eef4f7;font-size:20px;color:#31556c}.product-mode-option strong{font-size:14px}.product-mode-option small{font-size:12px;line-height:1.45;color:var(--muted,#6d8190);margin-top:3px}.product-mode-option.is-active{border-color:#173a59;box-shadow:0 0 0 2px rgba(23,58,89,.08);background:#f8fbfd}.product-mode-option.is-active>span{background:#e7f0f6;color:#102f4a}.product-mode-option:disabled{cursor:default;opacity:.85}.product-variants-section .panel-head{align-items:flex-start}.product-variant-label-field{max-width:520px;margin-bottom:16px}.product-variant-list{display:grid;gap:14px}.product-variant-row{border:1px solid #dce6ec;border-radius:14px;background:#fbfdfe;padding:14px;transition:.18s ease}.product-variant-row.is-inactive{opacity:.7;background:#f6f7f8}.product-variant-row-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.product-variant-row-head>div:first-child{display:flex;align-items:center;gap:9px}.variant-handle{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#eef4f7;color:#4d687a}.product-variant-row-actions{display:flex;gap:8px;flex-wrap:wrap}.product-variant-row-actions .is-inactive{background:#f1f3f4;color:#66747d}.product-variant-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.product-variant-grid .field:first-child{grid-column:span 2}.product-variant-empty{margin-top:4px;border:1px dashed #cfdde5;border-radius:14px;background:#fbfdfe}.product-variant-empty>span{font-size:24px}.inventory-products-variant-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border-radius:999px;background:#edf5fa;color:#31556c;font-size:11px;font-weight:700}.sales-catalog-item[data-variant-id]:not([data-variant-id="0"]) .sales-item-icon{background:#edf5fa;color:#31556c}
@media (max-width:1100px){.product-variant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-variant-grid .field:first-child{grid-column:span 2}}
@media (max-width:720px){.product-mode-selector{grid-template-columns:1fr}.product-variant-row-head{align-items:flex-start;flex-direction:column}.product-variant-grid{grid-template-columns:1fr}.product-variant-grid .field:first-child{grid-column:auto}.product-variant-row-actions{width:100%}}

/* UNO 6.0.0 · Piloto Comercial + productos con variantes */

/* UNO 6.0.1 · Pago manual de suscripción y reporte de comprobante */
.subscription-manual-payment-info{display:grid;grid-template-columns:42px minmax(260px,1.4fr) minmax(185px,.55fr) auto auto;gap:14px;align-items:center;margin:0 0 16px;padding:15px 16px;border:1px solid #dce7ec;background:linear-gradient(135deg,#fbfdfe,#f5faf8)}
.subscription-manual-payment-icon{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:#e2f6ed;color:#14714f;font-size:17px;font-weight:950}
.subscription-manual-payment-copy h4{margin:3px 0 4px;color:#17384d;font-size:14px}.subscription-manual-payment-copy p{margin:0;color:#687f8b;font-size:11px;line-height:1.48}
.subscription-manual-payment-account{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid #dce6ea;border-radius:10px;background:#fff}.subscription-manual-payment-account span{font-size:9px;color:#82929b;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.subscription-manual-payment-account strong{color:#17384d;font-size:16px;letter-spacing:.02em}.subscription-manual-payment-account small{color:#6d818c;font-size:9.5px}
.subscription-manual-payment-methods{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.subscription-manual-payment-methods span{padding:6px 8px;border-radius:999px;background:#eef5f8;color:#375a6e;font-size:9.5px;font-weight:850;white-space:nowrap}
.subscription-recovery-options .subscription-manual-payment-info{grid-template-columns:38px minmax(0,1fr) minmax(170px,.55fr) auto;margin:13px 0 0}.subscription-recovery-options .subscription-manual-payment-methods{grid-column:2/4;justify-content:flex-start}.subscription-recovery-options .subscription-manual-payment-info>.btn{grid-column:4;grid-row:1/3;align-self:center}
.subscription-payment-modal{z-index:180}.subscription-payment-panel{width:min(790px,100%);max-height:min(88vh,820px);overflow:auto;padding:0}
.subscription-payment-modal-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:21px 22px 17px;border-bottom:1px solid #e5ecef}.subscription-payment-modal-head h2{margin:3px 0 5px;font-size:21px;color:#142f43}.subscription-payment-modal-head p{max-width:610px;font-size:12px}.subscription-payment-modal-head .modal-close{width:32px;height:32px;border:1px solid #dce5e9;border-radius:9px;background:#fff;color:#506b79;font-size:22px;line-height:1;cursor:pointer}.subscription-payment-modal-head .modal-close:hover{background:#f5f8fa}
.subscription-payment-destination{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:9px;align-items:stretch;margin:17px 22px 0;padding:11px;border:1px solid #cfe5d8;border-radius:12px;background:#f3fbf6}.subscription-payment-destination>div{display:flex;flex-direction:column;gap:3px;padding:7px 9px}.subscription-payment-destination span{font-size:9px;color:#6f8a79;text-transform:uppercase;letter-spacing:.045em;font-weight:850}.subscription-payment-destination strong{font-size:12px;color:#21553c;line-height:1.35}.subscription-payment-destination>.btn{align-self:center}
.subscription-payment-selection{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:9px;margin:12px 22px 0}.subscription-payment-selection>div{padding:11px 12px;border:1px solid #dfe7eb;border-radius:10px;background:#fafcfd}.subscription-payment-selection span{display:block;color:#80919a;font-size:9px;text-transform:uppercase;letter-spacing:.04em;font-weight:850}.subscription-payment-selection strong{display:block;margin-top:3px;color:#17384d;font-size:13px}.subscription-payment-selection>div:last-child{border-color:#e5d28f;background:#fffaf0}.subscription-payment-selection>div:last-child strong{font-size:16px;color:#725611}
.subscription-payment-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:17px 22px 0}.subscription-payment-form-grid .field{margin:0}.subscription-payment-form-grid .field:first-child,.subscription-payment-form-grid .field:nth-child(2){grid-column:auto}.subscription-payment-form-grid label{font-size:11px}.subscription-payment-form-grid input{font-size:12.5px;min-height:42px}
.subscription-payment-form-note{display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;align-items:start;margin:14px 22px 0;padding:10px 11px;border-radius:10px;background:#f3f7f9}.subscription-payment-form-note>span{width:27px;height:27px;border-radius:8px;display:grid;place-items:center;background:#dceaf0;color:#315e75;font-weight:900}.subscription-payment-form-note p{font-size:10.5px;line-height:1.5;color:#637a86}
.subscription-payment-form-status{margin:11px 22px 0;padding:10px 12px;border-radius:9px;font-size:11px;line-height:1.45}.subscription-payment-form-status.is-error{background:#fff0ee;color:#9a3f38;border:1px solid #f0c9c4}.subscription-payment-form-status.is-success{background:#eef9f3;color:#256b4b;border:1px solid #c8e7d6}.subscription-payment-form-status a{font-weight:850;color:inherit}
.subscription-payment-actions{padding:0 22px 20px}.subscription-payment-actions .btn-primary{min-width:235px}
@media(max-width:980px){.subscription-manual-payment-info{grid-template-columns:40px minmax(0,1fr) minmax(180px,.55fr)}.subscription-manual-payment-methods{grid-column:2/4;justify-content:flex-start}.subscription-manual-payment-info>.btn{grid-column:3;grid-row:1/3;align-self:center}.subscription-payment-destination{grid-template-columns:1fr 1fr}.subscription-payment-destination>.btn{justify-self:start}.subscription-payment-selection{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:680px){.subscription-manual-payment-info,.subscription-recovery-options .subscription-manual-payment-info{grid-template-columns:36px minmax(0,1fr);gap:10px}.subscription-manual-payment-account,.subscription-manual-payment-methods,.subscription-manual-payment-info>.btn,.subscription-recovery-options .subscription-manual-payment-methods,.subscription-recovery-options .subscription-manual-payment-info>.btn{grid-column:2;grid-row:auto;justify-content:flex-start}.subscription-payment-panel{max-height:94vh}.subscription-payment-modal-head{padding:17px 15px 14px}.subscription-payment-destination,.subscription-payment-selection,.subscription-payment-form-grid{grid-template-columns:1fr;margin-left:15px;margin-right:15px}.subscription-payment-destination{margin-top:14px}.subscription-payment-selection{margin-top:10px}.subscription-payment-form-grid{padding:14px 0 0}.subscription-payment-form-note,.subscription-payment-form-status{margin-left:15px;margin-right:15px}.subscription-payment-actions{padding:0 15px 17px;display:grid;grid-template-columns:1fr}.subscription-payment-actions .btn{width:100%;min-width:0}}
.admin-reported-payment{margin:12px 0 15px;padding:13px 14px;border:1px solid #cfe4d8;border-radius:11px;background:#f4fbf7}.admin-reported-payment.has-mismatch{border-color:#efcf9e;background:#fff9ef}.admin-reported-payment-title{display:flex;gap:10px;align-items:center}.admin-reported-payment-title>span{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:#daf0e4;color:#1c7450;font-weight:950}.admin-reported-payment.has-mismatch .admin-reported-payment-title>span{background:#ffe8ba;color:#8a6100}.admin-reported-payment-title strong{display:block;color:#244c3a;font-size:12px}.admin-reported-payment-title small{display:block;margin-top:2px;color:#70847a;font-size:9.5px}.admin-reported-payment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:11px}.admin-reported-payment-grid>div{padding:9px 10px;border:1px solid rgba(52,111,82,.12);border-radius:8px;background:#fff}.admin-reported-payment-grid span{display:block;color:#7e9087;font-size:8.5px;text-transform:uppercase;letter-spacing:.04em;font-weight:850}.admin-reported-payment-grid strong{display:block;margin-top:3px;color:#284d3b;font-size:11px;line-height:1.35}.admin-reported-payment-warning{margin:9px 0 0;padding:8px 9px;border-radius:8px;background:#fff0d6;color:#7d5a0b;font-size:10px;line-height:1.45;font-weight:700}@media(max-width:780px){.admin-reported-payment-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.admin-reported-payment-grid{grid-template-columns:1fr}}

/* UNO 6.0.2 · Monitor operativo */
.system-operations-card{margin-bottom:14px;overflow:visible;border-left:4px solid #2da477}.system-operations-card.is-observe{border-left-color:#d7a21c}.system-operations-card.is-attention,.system-operations-card.is-critical{border-left-color:#d85d56}.system-operations-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}.system-operations-summary>div{padding:13px 14px;border:1px solid #e1e8ec;border-radius:11px;background:#fafcfd;display:grid;gap:3px}.system-operations-summary span{font-size:10px;color:#718691;font-weight:750}.system-operations-summary strong{font-size:20px;line-height:1.15;color:#24475a}.system-operations-summary small{font-size:9.5px;line-height:1.4;color:#91a0a8}.system-operations-table{min-width:980px}.system-operations-table th{font-size:11px}.system-operations-table td{font-size:11.5px;vertical-align:top}.system-request-id{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;color:#486778;word-break:break-all}.system-incident-path{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;color:#607985;word-break:break-word}.system-incident-message{display:block;max-width:440px;line-height:1.45;color:#526d7b}.ops-level-warning{background:#fff0c6!important;color:#785900!important}.ops-level-error{background:#fee5e2!important;color:#984039!important}.ops-level-fatal{background:#8f2f2a!important;color:#fff!important}.system-operations-empty{display:flex;align-items:center;gap:12px;padding:20px;border:1px solid #dcebe3;border-radius:12px;background:#f7fcf9}.system-operations-empty>span{width:36px;height:36px;flex:0 0 36px;border-radius:10px;display:grid;place-items:center;background:#def2e7;color:#237657;font-weight:900}.system-operations-empty strong{display:block;font-size:12.5px;color:#2e5948}.system-operations-empty p{margin:3px 0 0;font-size:11px;line-height:1.5;color:#6d8278}
@media(max-width:1080px){.system-operations-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.system-operations-summary{grid-template-columns:1fr 1fr}.system-operations-table-wrap{overflow-x:auto}}
@media(max-width:500px){.system-operations-summary{grid-template-columns:1fr}.system-operations-summary>div{grid-template-columns:minmax(0,1fr) auto;align-items:center}.system-operations-summary strong{grid-column:2;grid-row:1/3}.system-operations-summary small{grid-column:1}}

/* UNO 6.0.3 · Respaldo externo */
.system-external-backup-card{margin-top:14px}.system-external-summary{margin-bottom:14px!important}.system-external-empty{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start;padding:15px 16px;border:1px solid #dce7ec;border-radius:12px;background:#f8fbfc}.system-external-empty>span{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:#e9f2f6;color:#315d74;font-size:17px;font-weight:900}.system-external-empty strong{display:block;color:#29495b;font-size:13px}.system-external-empty p{margin:4px 0 0;color:#6f828d;font-size:11.8px;line-height:1.55}.system-external-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.system-external-actions form{margin:0}.system-external-actions+.system-inline-note{margin-top:12px}@media(max-width:620px){.system-external-actions{display:grid;grid-template-columns:1fr}.system-external-actions form,.system-external-actions .btn{width:100%}}
.system-google-setup-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.system-google-step{display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;align-items:start;padding:12px;border:1px solid #e0e9ee;border-radius:11px;background:#fff}.system-google-step>span{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:#edf4f7;color:#2f5d75;font-size:11px;font-weight:900}.system-google-step strong{display:block;font-size:11.5px;color:#2e5062}.system-google-step p{margin:3px 0 0;font-size:10.5px;line-height:1.45;color:#758892}.system-copy-value{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;word-break:break-all;color:#42697e!important}.system-google-config-form{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) auto;gap:10px;align-items:end;margin-top:12px;padding:14px;border:1px solid #dfe8ed;border-radius:12px;background:#fbfcfd}.system-google-config-form .field{margin:0}.system-google-config-form label{font-size:10.5px}.system-google-config-form input{width:100%}.system-google-config-actions{display:flex;align-items:end}.system-google-advanced{margin-top:12px;border:1px solid #e1e8ec;border-radius:11px;background:#fafcfd}.system-google-advanced>summary{cursor:pointer;padding:11px 13px;font-size:11px;font-weight:800;color:#506b79}.system-google-advanced[open]>summary{border-bottom:1px solid #e1e8ec}.system-google-advanced .system-google-config-form{margin:0;border:0;border-radius:0;background:transparent}.system-google-actions{margin-top:12px}
@media(max-width:920px){.system-google-setup-grid{grid-template-columns:1fr}.system-google-config-form{grid-template-columns:1fr 1fr}.system-google-config-actions{grid-column:1/3}.system-google-config-actions .btn{width:100%}}
@media(max-width:620px){.system-google-config-form{grid-template-columns:1fr}.system-google-config-actions{grid-column:1}.system-google-config-actions .btn{width:100%}}

/* UNO 6.1.0 · cierre de producción */
.system-production-card{margin:14px 0;border-left:4px solid #2da477;overflow:visible}.system-production-card.is-attention{border-left-color:#d7a21c}.system-production-card.is-blocked{border-left-color:#d85d56}.system-production-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px 20px 14px;border-bottom:1px solid #edf1f3}.system-production-head h3{margin:3px 0 4px;font-size:20px;color:#193a4d}.system-production-head p{margin:0;max-width:920px;font-size:12.5px;line-height:1.55;color:#6f828d}.system-production-score{min-width:180px;padding:13px 15px;border:1px solid #dce9e2;border-radius:12px;background:#f7fcf9;display:grid;gap:2px;text-align:right}.system-production-score strong{font-size:28px;line-height:1;color:#247a59}.system-production-score span{font-size:10px;font-weight:850;color:#315d4c}.system-production-score small{font-size:8.8px;color:#81938b}.system-production-card.is-attention .system-production-score{background:#fffaf0;border-color:#eedca9}.system-production-card.is-blocked .system-production-score{background:#fff7f6;border-color:#efd7d4}.system-production-card.is-blocked .system-production-score strong{color:#a0443e}.system-production-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px 20px 4px}.system-production-check{display:grid;grid-template-columns:24px minmax(0,1fr);gap:9px;align-items:start;padding:10px 11px;border:1px solid #e3eaee;border-radius:10px;background:#fbfcfd}.system-production-check>span{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;font-size:10px;font-weight:900}.system-production-check strong{display:block;font-size:10.8px;color:#294c60}.system-production-check p{margin:2px 0 0;font-size:9.6px;line-height:1.45;color:#70848f}.system-production-check.is-ok>span{background:#e1f3e9;color:#247a59}.system-production-check.is-warning{background:#fffbf3}.system-production-check.is-warning>span{background:#ffedbd;color:#7d5d00}.system-production-check.is-error{background:#fff7f6}.system-production-check.is-error>span{background:#fee3e0;color:#9b413a}.system-production-card>.system-inline-note{margin:10px 20px 18px}
.system-emergency-card{margin:14px 0;overflow:visible}.system-emergency-rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:13px}.system-emergency-rules>div{padding:12px 13px;border:1px solid #dfe8ec;border-radius:11px;background:#f8fbfc}.system-emergency-rules strong{font-size:10.8px;color:#294b5e}.system-emergency-rules p{margin:4px 0 0;font-size:9.7px;line-height:1.48;color:#70838e}.system-emergency-list{display:grid;gap:8px}.system-emergency-list details{border:1px solid #e0e8ec;border-radius:11px;background:#fff;overflow:hidden}.system-emergency-list summary{display:grid;grid-template-columns:31px minmax(0,1fr);gap:10px;align-items:center;padding:11px 13px;cursor:pointer;list-style:none}.system-emergency-list summary::-webkit-details-marker{display:none}.system-emergency-list summary>span{width:29px;height:29px;border-radius:8px;display:grid;place-items:center;background:#edf3f6;color:#3c6175;font-size:9px;font-weight:900}.system-emergency-list summary strong{font-size:11px;color:#294b5e}.system-emergency-list details[open] summary{background:#f7fafb;border-bottom:1px solid #e5ecef}.system-emergency-list details>div{padding:12px 15px 13px 54px}.system-emergency-list details p{margin:0 0 7px;font-size:10px;line-height:1.5;color:#607783}.system-emergency-list ol{margin:0;padding-left:18px;display:grid;gap:5px}.system-emergency-list li{font-size:10px;line-height:1.5;color:#607783}.system-emergency-list code{padding:1px 4px;border-radius:4px;background:#eef3f6;color:#31566a;font-size:9px}
@media(max-width:860px){.system-production-head{grid-template-columns:1fr}.system-production-score{text-align:left;min-width:0}.system-production-checks{grid-template-columns:1fr}.system-emergency-rules{grid-template-columns:1fr}}
@media(max-width:620px){.system-production-head,.system-production-checks{padding-left:14px;padding-right:14px}.system-production-card>.system-inline-note{margin-left:14px;margin-right:14px}.system-emergency-list details>div{padding-left:14px}.system-emergency-list summary{grid-template-columns:28px minmax(0,1fr)}}


/* UNO 6.2.0 · modo soporte y aviso de renovación */
.support-mode-strip{margin:0 24px 14px;padding:11px 14px;border:1px solid #f0c36a;border-radius:12px;background:#fff8df;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:0 8px 24px rgba(18,35,63,.07)}
.support-mode-strip>div{display:flex;flex-direction:column;gap:2px}.support-mode-strip strong{color:#7a4c00}.support-mode-strip span{font-size:12px;color:#6f6047}
.subscription-login-popup{position:fixed;right:24px;bottom:24px;z-index:1250;width:min(390px,calc(100vw - 32px));padding:18px 18px 18px 58px;border:1px solid #d9e2e8;border-radius:18px;background:#fff;box-shadow:0 22px 60px rgba(15,35,52,.22)}
.subscription-login-popup-icon{position:absolute;left:18px;top:20px;width:28px;height:28px;border-radius:9px;background:#edf4ff;display:grid;place-items:center;color:#244b78;font-weight:900}.subscription-login-popup>div{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.subscription-login-popup small{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#7b8b96;font-weight:800}.subscription-login-popup strong{font-size:17px;color:#17344a}.subscription-login-popup p{margin:0 0 6px;font-size:13px;line-height:1.5;color:#5d707d}.subscription-login-popup-close{position:absolute;right:10px;top:8px;border:0;background:transparent;font-size:22px;color:#71838e;cursor:pointer}.subscription-login-popup.tone-danger{border-color:#efc5c5}.subscription-login-popup.tone-danger .subscription-login-popup-icon{background:#fff0f0;color:#a62d2d}.subscription-login-popup.tone-warning{border-color:#eed8a0}
@media(max-width:720px){.support-mode-strip{margin:0 12px 12px;align-items:flex-start;flex-direction:column}.subscription-login-popup{right:16px;bottom:16px}}
.settings-logo-preview{overflow:hidden;position:relative}.settings-logo-preview img{width:100%;height:100%;display:block;transform-origin:center}.settings-logo-adjustments{margin-top:12px;display:grid;grid-template-columns:minmax(180px,1fr) repeat(3,minmax(130px,.8fr));gap:10px;align-items:end}.settings-range-field span{display:flex;justify-content:space-between;gap:8px}.settings-range-field input[type=range]{width:100%;accent-color:#173f67}.settings-range-field strong{font-size:11px;color:#173f67}
@media(max-width:900px){.settings-logo-adjustments{grid-template-columns:1fr 1fr}}@media(max-width:580px){.settings-logo-adjustments{grid-template-columns:1fr}}
/* UNO 6.2.0 · precio editable y cambio en ventas */
.sales-cart-line{grid-template-columns:minmax(145px,1.35fr) 86px 112px 104px minmax(110px,.7fr) 30px}.sales-price-control{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;border:1px solid #d8e2e7;border-radius:9px;background:#fff;overflow:hidden}.sales-price-control span{padding-left:8px;color:#788b96;font-size:10px}.sales-price-control input{border:0!important;box-shadow:none!important;width:100%;min-width:0;font-variant-numeric:tabular-nums;text-align:right}.sales-price-control input.is-invalid{background:#fff0ef!important;color:#a13d36!important}.sales-price-floor{font-size:8.7px;color:#768b98;margin-top:1px}.sale-cash-change{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:end;margin-top:10px;padding:11px;border:1px solid #d9e8df;border-radius:11px;background:#f6fbf8}.sale-cash-change[hidden]{display:none!important}.sale-cash-change .field{margin:0}.sale-cash-change-result{min-height:62px;display:flex;flex-direction:column;justify-content:center;align-items:flex-end}.sale-cash-change-result small,.sale-cash-change-result span{font-size:9px;color:#758993}.sale-cash-change-result strong{font-size:20px;color:#17613d;font-variant-numeric:tabular-nums}.sales-payment-section .purchase-payment-row{grid-template-columns:minmax(0,1fr) 34px}.sales-payment-section .purchase-payment-method{grid-column:1;grid-row:1}.sales-payment-section .purchase-payment-remove{grid-column:2;grid-row:1}.sales-payment-section .purchase-payment-amount,.sales-payment-section .purchase-payment-reference{grid-column:1/3}.sales-payment-section .purchase-payment-amount input{width:100%;min-width:0;text-align:right;font-variant-numeric:tabular-nums;font-size:14px!important}
@media(max-width:760px){.sales-cart-line{grid-template-columns:minmax(0,1fr) minmax(95px,.7fr) 28px}.sales-cart-line-copy{grid-column:1/3}.sales-cart-line-field:nth-of-type(2){grid-column:1}.sales-cart-line-field:nth-of-type(3){grid-column:2}.sales-cart-line-field:nth-of-type(4){grid-column:1/3}.sales-cart-line-total{grid-column:1/3}.sale-cash-change{grid-template-columns:1fr}.sale-cash-change-result{align-items:flex-start}}
.sales-business-logo-frame{width:170px;height:58px;overflow:hidden;display:flex;align-items:center;justify-content:flex-start;margin-bottom:4px;border-radius:4px}.sales-business-logo-frame .sales-business-logo{width:100%;height:100%;max-width:none;max-height:none;margin:0;display:block}

/* UNO 6.3.0 · caja compartida y multicaja */
.sales-cash-menu-multi{min-width:340px;max-width:min(420px,calc(100vw - 32px))}.sales-cash-menu-multi form{margin:0}.sales-cash-menu-multi .dropdown-item{width:100%}.cash-registers-drawer{width:min(760px,96vw)}.cash-plan-mode-card{display:grid;gap:5px;padding:16px 18px;border:1px solid var(--border,#dde4ec);border-radius:16px;background:var(--surface-soft,#f7f9fb);margin-bottom:16px}.cash-plan-mode-card>span{font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--muted,#6f7d90)}.cash-plan-mode-card>strong{font-size:18px;color:var(--navy,#12233f)}.cash-plan-mode-card>small{line-height:1.5;color:var(--muted,#6f7d90)}.cash-register-manager-list{display:grid;gap:10px}.cash-register-manager-row{display:grid;grid-template-columns:minmax(190px,1fr) minmax(250px,1.25fr) auto;gap:12px;align-items:center;padding:13px;border:1px solid var(--border,#dde4ec);border-radius:14px;background:#fff}.cash-register-manager-row.is-selected{box-shadow:inset 3px 0 0 var(--primary,#1f6feb)}.cash-register-manager-row.is-inactive{opacity:.72;background:#f7f8fa}.cash-register-manager-status{display:flex;align-items:center;gap:10px;min-width:0}.cash-register-manager-status>span{width:10px;height:10px;border-radius:50%;background:#a8b1bd;flex:0 0 auto}.cash-register-manager-status>span.is-open{background:#20a464}.cash-register-manager-status>div{display:grid;gap:2px;min-width:0}.cash-register-manager-status strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cash-register-manager-status small{color:var(--muted,#6f7d90);line-height:1.35}.cash-register-manager-form{display:flex;gap:8px;align-items:center}.cash-register-manager-form input[type=text]{min-width:0;width:100%;height:38px;border:1px solid var(--border,#dbe2ea);border-radius:10px;padding:0 10px}.cash-register-manager-actions{display:flex;gap:7px;justify-content:flex-end;flex-wrap:wrap}.cash-register-manager-actions form{margin:0}.cash-register-create-form{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end;margin-top:18px;padding-top:18px;border-top:1px solid var(--border,#dde4ec)}.cash-register-create-form .field{margin:0}.cash-selected-register-note{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;align-items:center;padding:12px 14px;border:1px solid var(--border,#dde4ec);border-radius:13px;background:var(--surface-soft,#f7f9fb);margin-bottom:14px}.cash-selected-register-note>span{font-size:11px;color:var(--muted,#6f7d90)}.cash-selected-register-note>strong{font-size:14px;color:var(--navy,#12233f)}.cash-selected-register-note>small{grid-column:1/-1;color:var(--muted,#6f7d90);margin-top:3px}.cash-operators-strip{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:10px 0 2px;margin-bottom:8px}.cash-operators-strip>span{font-size:12px;color:var(--muted,#6f7d90)}.cash-operators-strip>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.cash-operators-strip strong{font-size:11px;padding:5px 8px;border-radius:999px;background:var(--surface-soft,#f5f7fa);border:1px solid var(--border,#dde4ec);font-weight:700}.sales-cash-menu-item.is-selected{background:var(--surface-soft,#f5f7fa)}
@media(max-width:760px){.cash-register-manager-row{grid-template-columns:1fr}.cash-register-manager-form{display:grid;grid-template-columns:1fr auto}.cash-register-manager-actions{justify-content:flex-start}.cash-register-create-form{grid-template-columns:1fr}.sales-cash-menu-multi{min-width:min(340px,calc(100vw - 28px))}.cash-operators-strip{display:grid}.cash-operators-strip>div{justify-content:flex-start}}

/* UNO 6.3.0 · selector global de caja */
.topbar-cash-context{min-width:0}
.topbar-cash-trigger{gap:9px;min-width:160px;max-width:230px}
.topbar-cash-trigger .dropdown-trigger-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.05;min-width:0}
.topbar-cash-trigger .dropdown-trigger-text small{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted,#6b7280);font-weight:700}
.topbar-cash-trigger .dropdown-trigger-text strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:155px}
.topbar-cash-dot{width:9px;height:9px;border-radius:50%;background:#94a3b8;box-shadow:0 0 0 3px rgba(148,163,184,.14);flex:0 0 auto}
.topbar-cash-dot.is-open{background:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.15)}
.topbar-cash-menu{min-width:285px}
.topbar-cash-item{width:100%}
.cash-context-state{font-size:16px;color:#94a3b8;margin-left:auto}
.cash-context-state.is-open{color:#22c55e}
@media(max-width:760px){.topbar-cash-trigger{min-width:0;width:44px;height:42px;padding:0;justify-content:center}.topbar-cash-trigger .dropdown-trigger-text,.topbar-cash-trigger .dropdown-chevron{display:none}.topbar-cash-menu{right:0;left:auto;min-width:min(310px,calc(100vw - 24px))}}

/* UNO 6.4.0 · inventario editable, Por pedir práctico y compras */
.inventory-bulk-form{margin:0}.inventory-bulk-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 12px;padding:11px 13px;border:1px solid #d9e5eb;border-radius:13px;background:#f8fbfc}.inventory-bulk-bar[hidden]{display:none!important}.inventory-bulk-bar>div:first-child{display:grid;gap:2px}.inventory-bulk-bar strong{font-size:12px;color:#19384c}.inventory-bulk-bar small{font-size:10px;color:#738692}.inventory-bulk-actions{display:flex;gap:7px;flex-wrap:wrap}.inventory-select-col{width:38px;text-align:center!important}.inventory-select-col input{width:16px;height:16px;accent-color:#163d60}.inventory-editable-table{min-width:1120px}.inventory-editable-table th{white-space:nowrap}.inventory-product-row>td{vertical-align:middle}.inventory-product-name-line{display:flex;align-items:flex-start;gap:7px;min-width:250px}.inventory-variant-expander,.inventory-variant-placeholder{width:28px;min-width:28px;height:30px}.inventory-variant-expander{border:1px solid #dbe5eb;border-radius:8px;background:#f8fafb;color:#36586d;cursor:pointer;display:grid;place-items:center}.inventory-variant-expander span{display:block;transition:transform .16s ease}.inventory-variant-expander.is-open span{transform:rotate(180deg)}.inventory-inline-stack{display:grid;gap:4px;min-width:0;flex:1}.inventory-inline-name{width:100%;min-width:190px;border:1px solid transparent;border-radius:8px;background:transparent;padding:6px 7px;font-weight:850;color:#1d3446}.inventory-inline-name:hover,.inventory-inline-name:focus{border-color:#cfdae1;background:#fff;outline:none}.inventory-inline-codes{display:flex;align-items:center;gap:5px;color:#81909a;font-size:9.5px}.inventory-inline-codes input{width:92px;min-width:0;border:1px solid transparent;border-radius:7px;background:transparent;padding:4px 5px;font-size:9.5px;color:#667d89}.inventory-inline-codes input:focus,.inventory-inline-codes input:hover{border-color:#d8e2e8;background:#fff;outline:none}.inventory-inline-dropdown{min-width:150px}.inventory-inline-dropdown .form-dropdown-trigger{min-height:36px;padding:0 9px;font-size:10.5px}.inventory-inline-money{display:grid;grid-template-columns:auto minmax(68px,1fr);align-items:center;min-width:92px;border:1px solid #d9e3e9;border-radius:9px;background:#fff;overflow:hidden}.inventory-inline-money>span{padding-left:8px;color:#70848f;font-size:10px}.inventory-inline-money input{width:100%;min-width:0;border:0!important;box-shadow:none!important;padding:7px 8px 7px 4px;text-align:right;font-variant-numeric:tabular-nums;background:transparent}.inventory-inline-stock{display:grid;grid-template-columns:minmax(56px,.8fr) auto minmax(52px,.7fr);align-items:center;gap:5px;min-width:160px}.inventory-inline-stock input,.inventory-variant-inline-item>label>input{width:100%;min-width:0;border:1px solid #d9e3e9;border-radius:8px;padding:7px 8px;text-align:right;font-variant-numeric:tabular-nums}.inventory-inline-stock small{font-size:8.5px;color:#84939c}.inventory-inline-status{appearance:none;border:0;background:transparent;display:inline-flex;align-items:center;gap:6px;padding:5px 2px;cursor:pointer;color:#73828c}.inventory-inline-status>span{width:24px;height:14px;border-radius:999px;background:#cbd5dc;position:relative;transition:.16s}.inventory-inline-status>span:after{content:"";position:absolute;width:10px;height:10px;left:2px;top:2px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:.16s}.inventory-inline-status b{font-size:9.5px}.inventory-inline-status.is-active{color:#187153}.inventory-inline-status.is-active>span{background:#28a978}.inventory-inline-status.is-active>span:after{transform:translateX(10px)}.inventory-inline-status.is-inactive{color:#7d8b94}.inventory-inline-form{margin:0}.inventory-variants-row>td{padding:0!important;background:#f7fafc}.inventory-variants-row[hidden]{display:none!important}.inventory-variants-inline-panel{padding:14px 16px 16px;border-top:1px solid #dce5eb;border-bottom:1px solid #dce5eb}.inventory-variants-inline-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}.inventory-variants-inline-head>div{display:grid;gap:2px}.inventory-variants-inline-head strong{font-size:12px;color:#24465a}.inventory-variants-inline-head small{font-size:9.5px;color:#7d8c96}.inventory-variant-inline-list{display:grid;gap:7px}.inventory-variant-inline-item{display:grid;grid-template-columns:minmax(250px,1.4fr) minmax(100px,.55fr) minmax(100px,.55fr) 88px 88px 86px auto;gap:8px;align-items:end;padding:9px;border:1px solid #dde7ec;border-radius:11px;background:#fff}.inventory-variant-main{display:grid;gap:5px}.inventory-variant-main>input{font-weight:800}.inventory-variant-main>div{display:grid;grid-template-columns:1fr 1fr;gap:5px}.inventory-variant-main input,.inventory-variant-inline-item label input{min-height:34px;border:1px solid #d9e3e9;border-radius:8px;padding:6px 8px;min-width:0}.inventory-variant-inline-item>label{display:grid;gap:3px;margin:0}.inventory-variant-inline-item>label>span{font-size:8.5px;font-weight:800;color:#758691;text-transform:uppercase;letter-spacing:.03em}.inventory-variant-inline-item .inventory-inline-money{min-width:0}.table-subline{display:block;margin-top:2px;font-size:8.8px;color:#81909a}.text-warning{color:#a26d13!important}

.procurement-notify-banner{display:grid;grid-template-columns:24px minmax(0,1fr);gap:9px;align-items:start;margin:0 0 10px;padding:10px 12px;border:1px solid #cde8d8;border-radius:11px;background:#f3fbf6}.procurement-notify-banner>span{width:21px;height:21px;border-radius:7px;display:grid;place-items:center;background:#dff3e8;color:#148057;font-size:8px}.procurement-notify-banner>div{display:grid;gap:2px}.procurement-notify-banner strong{font-size:11px;color:#24583f}.procurement-notify-banner small{font-size:9.5px;color:#688071}.procurement-practical-table tr.procurement-row-needs-notify>td{background:#f7fcf8}.procurement-practical-table tr.procurement-row-needs-notify>td:first-child{box-shadow:inset 3px 0 0 #2ca878}.procurement-notify-icon{position:relative;display:inline-flex;align-items:center;gap:4px;min-height:31px;padding:5px 8px;border:1px solid #dbe5ea;border-radius:9px;background:#fff;color:#71838f;cursor:pointer}.procurement-notify-icon>span{font-size:15px;line-height:1}.procurement-notify-icon>b{font-size:10px}.procurement-notify-icon>em{min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#d94747;color:#fff;font-size:8px;font-style:normal;display:grid;place-items:center}.procurement-notify-icon.is-active{border-color:#a9d8bd;background:#f1faf5;color:#157551;box-shadow:0 0 0 2px rgba(32,153,103,.07)}.procurement-notify-icon.is-empty{cursor:default;opacity:.5}.procurement-icon-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.procurement-icon-actions form{margin:0}.procurement-icon-action{min-width:50px;min-height:42px;padding:5px 6px;border:1px solid #dce5ea;border-radius:9px;background:#fff;color:#506b7a;display:grid;place-items:center;gap:1px;text-decoration:none;cursor:pointer}.procurement-icon-action>span{font-size:15px;font-weight:900;line-height:1}.procurement-icon-action>small{font-size:7.8px;font-weight:800;color:inherit}.procurement-icon-action:hover{background:#f7fafb}.procurement-icon-action.is-primary{border-color:#c8d9e7;color:#184e75;background:#f5f9fc}.procurement-icon-action.is-success{border-color:#b9dec9;color:#17744f;background:#f3fbf6}.procurement-icon-action.is-danger{border-color:#edd0cd;color:#a5463f;background:#fff8f7}.procurement-quantity-add{display:flex;align-items:center;gap:4px;margin-top:5px}.procurement-quantity-add input{width:54px;height:28px;border:1px solid #d8e3e9;border-radius:7px;padding:0 7px;text-align:right;font-size:10px}.procurement-quantity-add button{height:28px;padding:0 8px;border:1px solid #d5e1e7;border-radius:7px;background:#f8fafb;color:#315d75;font-size:9px;font-weight:850;cursor:pointer}.procurement-customer-icon{width:24px;height:24px;border-radius:8px;display:inline-grid;place-items:center;font-size:11px;font-weight:900}.procurement-customer-icon.is-pending{background:#fff3d7;color:#8d6418}.procurement-customer-icon.is-done{background:#e8f7ef;color:#18724f}.procurement-customer-icon.is-off{background:#eef2f4;color:#7d8b94}.procurement-requester-card.is-waiting{border-color:#c7e4d3;background:#f7fcf9}.procurement-requester-status{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.procurement-order-help{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 0 0;padding:12px 13px;border:1px solid #dce6eb;border-radius:12px;background:#f8fafb}.procurement-order-help>div:first-child{display:grid;gap:2px}.procurement-order-help strong{font-size:11px;color:#24465a}.procurement-order-help span{font-size:9.5px;color:#758690}.procurement-order-help>div:last-child{display:flex;gap:7px;flex-wrap:wrap}.procurement-status-filter .is-notify-filter{border-color:#b9dec9;color:#17744f;background:#f3fbf6}

.purchase-payment-row.is-cash-payment{grid-template-columns:minmax(150px,.9fr) minmax(170px,1fr) 34px}.purchase-payment-row.is-cash-payment .purchase-payment-reference{display:none!important}.purchase-payment-amount .money-input-wrap{width:100%;min-width:0;grid-template-columns:auto minmax(0,1fr)}.purchase-payment-amount input{width:100%!important;min-width:0!important;text-align:right;font-size:14px!important;font-variant-numeric:tabular-nums}.purchase-payment-reference input{width:100%;min-width:0}.accounting-reset-product-choice{min-width:min(360px,100%);margin:0 0 10px}.accounting-reset-product-choice .field-help{display:block;margin-top:5px}

@media(max-width:1180px){.inventory-variant-inline-item{grid-template-columns:minmax(220px,1.4fr) repeat(2,minmax(90px,.6fr)) repeat(2,76px);}.inventory-variant-inline-item>.inventory-inline-status,.inventory-variant-inline-item>.btn{grid-column:auto}.procurement-practical-table{min-width:980px}}
@media(max-width:760px){.inventory-bulk-bar{align-items:flex-start;flex-direction:column}.inventory-bulk-actions{width:100%}.inventory-bulk-actions .btn{flex:1}.inventory-variants-inline-head{align-items:flex-start;flex-direction:column}.inventory-variant-inline-item{grid-template-columns:1fr 1fr}.inventory-variant-main{grid-column:1/-1}.inventory-variant-inline-item>.inventory-inline-status,.inventory-variant-inline-item>.btn{align-self:center}.procurement-order-help{align-items:flex-start;flex-direction:column}.procurement-order-help>div:last-child{width:100%}.procurement-order-help .btn{flex:1}.purchase-payment-row.is-cash-payment{grid-template-columns:1fr 34px}.purchase-payment-row.is-cash-payment .purchase-payment-method,.purchase-payment-row.is-cash-payment .purchase-payment-amount{grid-column:1/3}.purchase-payment-row.is-cash-payment .purchase-payment-remove{grid-column:2;grid-row:1}}
.procurement-notify-icon svg,.procurement-customer-icon svg{width:14px;height:14px;display:block}.procurement-notify-icon.is-empty svg{opacity:.55}

/* UNO 6.4.0: mantener visible el valor en pagos no efectivos y dar más ancho a la referencia. */
[data-purchase-form] .purchase-payment-row:not(.is-cash-payment){
  grid-template-columns:minmax(145px,1fr) minmax(160px,1fr) 34px;
}
[data-purchase-form] .purchase-payment-row:not(.is-cash-payment) .purchase-payment-method{grid-column:1}
[data-purchase-form] .purchase-payment-row:not(.is-cash-payment) .purchase-payment-amount{grid-column:2}
[data-purchase-form] .purchase-payment-row:not(.is-cash-payment) .purchase-payment-remove{grid-column:3;grid-row:1}
[data-purchase-form] .purchase-payment-row:not(.is-cash-payment) .purchase-payment-reference{grid-column:1/4}

/* UNO 6.4.1 · Por pedir: acciones compactas y coherencia visual */
.procurement-notify-icon{
  min-width:36px;
  height:34px;
  min-height:34px;
  padding:0 9px;
  border-radius:9px;
  justify-content:center;
  vertical-align:middle;
}
.procurement-notify-icon svg,
.procurement-customer-icon svg,
.procurement-icon-action svg{
  width:16px!important;
  height:16px!important;
  max-width:16px!important;
  max-height:16px!important;
  flex:0 0 16px;
  display:block!important;
}
.procurement-notify-icon>b{font-size:10px;line-height:1;font-weight:850}
.procurement-notify-icon>em{position:absolute;right:-5px;top:-6px;min-width:17px;height:17px;padding:0 4px;border:2px solid #fff;font-size:8px}
.procurement-icon-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:nowrap}
.procurement-icon-actions form{display:inline-flex;margin:0}
.procurement-icon-action{
  position:relative;
  width:36px;
  height:36px;
  min-width:36px;
  min-height:36px;
  padding:0;
  border:1px solid #d7e1e7;
  border-radius:9px;
  background:#fff;
  color:#4e6878;
  display:inline-grid;
  place-items:center;
  text-decoration:none;
  cursor:pointer;
  transition:background .15s,border-color .15s,color .15s,transform .15s;
}
.procurement-icon-action:hover{background:#f5f8fa;border-color:#b9cbd6;transform:translateY(-1px)}
.procurement-icon-action.is-primary{background:#f4f8fb;border-color:#c8d8e4;color:#1f5879}
.procurement-icon-action.is-success{background:#f1faf5;border-color:#b9dec9;color:#17744f}
.procurement-icon-action.is-danger{background:#fff8f7;border-color:#ebcfcc;color:#a4463e}
.procurement-icon-action>b{position:absolute;right:-5px;top:-6px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;border:2px solid #fff;background:#d94747;color:#fff;font-size:8px;line-height:13px;text-align:center}
.procurement-action-cell{min-width:138px}
.procurement-order-help{margin:12px 18px 18px;padding:11px 13px}
.procurement-order-help>div:first-child{max-width:900px}
.procurement-notify-banner{margin:0 18px 10px}
@media(max-width:760px){
  .procurement-action-cell{min-width:126px}
  .procurement-icon-action{width:38px;height:38px;min-width:38px;min-height:38px}
  .procurement-order-help{margin:10px 14px 14px}
  .procurement-notify-banner{margin:0 14px 10px}
}
.procurement-order-help>div:first-child{display:grid!important;gap:2px;max-width:900px}

/* UNO 6.4.2 · Variantes, ventas y reinicio contable */
.variant-price-copy-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:-4px 0 16px;padding:11px 12px;border:1px solid #dce6ec;border-radius:12px;background:#f8fbfc}
.variant-price-copy-info{display:flex;align-items:center;gap:10px;min-width:0}.variant-price-copy-info>div{display:grid;gap:2px}.variant-price-copy-info strong{font-size:11px;color:#24465a}.variant-price-copy-info small{font-size:9.5px;line-height:1.4;color:#758995;max-width:680px}
.inventory-variant-save-state{align-self:center;justify-self:end;min-width:68px;padding:5px 7px;border-radius:8px;background:#f2f6f8;color:#6c7f8a;font-size:9px;font-weight:800;text-align:center;white-space:nowrap}.inventory-variant-save-state.is-saving{background:#fff7dc;color:#88650b}.inventory-variant-save-state.is-saved{background:#eaf7f1;color:#187153}.inventory-variant-save-state.is-error{background:#fff0ee;color:#9f4037}
.lifecycle-option-card{overflow:visible!important}.lifecycle-option-card:before{border-radius:inherit 0 0 inherit;pointer-events:none}.accounting-reset-product-choice .uno-dropdown{position:relative;z-index:15}.accounting-reset-product-choice .form-dropdown-menu{z-index:220}
.sales-category-chips{min-width:0;padding-bottom:8px!important;scrollbar-width:auto!important;scrollbar-color:#9fb2be #edf2f5}.sales-category-chips::-webkit-scrollbar{height:8px}.sales-category-chips::-webkit-scrollbar-track{background:#edf2f5;border-radius:999px}.sales-category-chips::-webkit-scrollbar-thumb{background:#9fb2be;border-radius:999px;border:2px solid #edf2f5}.sales-category-chips::-webkit-scrollbar-thumb:hover{background:#718a99}
.sales-payment-section .purchase-payment-row.is-cash-payment{grid-template-columns:minmax(0,1fr) 34px}.sales-payment-section .purchase-payment-row.is-cash-payment .purchase-payment-method{grid-column:1;grid-row:1}.sales-payment-section .purchase-payment-row.is-cash-payment .purchase-payment-remove{grid-column:2;grid-row:1}.sales-payment-section .purchase-payment-row.is-cash-payment .purchase-payment-amount{grid-column:1/3}.sales-payment-section .purchase-payment-row.is-cash-payment .purchase-payment-reference{display:none!important}
@media(max-width:760px){.variant-price-copy-toolbar{align-items:flex-start;flex-direction:column}.variant-price-copy-toolbar>.btn{width:100%}.inventory-variant-save-state{justify-self:start}.sales-category-chips{padding-bottom:10px!important}}

/* UNO 6.4.3 · Autoguardado, lectura de filas y estabilidad visual de ventas */
.inventory-product-action-cell{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-width:126px}
.inventory-product-save-state{min-width:62px;padding:5px 7px;border-radius:8px;background:#f2f6f8;color:#6c7f8a;font-size:9px;font-weight:800;text-align:center;white-space:nowrap}
.inventory-product-save-state.is-saving{background:#fff7dc;color:#88650b}
.inventory-product-save-state.is-saved{background:#eaf7f1;color:#187153}
.inventory-product-save-state.is-error{max-width:150px;white-space:normal;background:#fff0ee;color:#9f4037}
.inventory-product-row.is-alt-row>td{background:#f8fbfc}
.inventory-product-row:hover>td{background:#f3f8fa}
.inventory-variants-row>td{background:#f4f8fa!important}
.inventory-variant-inline-item:nth-child(even){background:#f8fbfc}

/* Alternado tenue para las tablas de datos de UNO. Se excluyen filas especiales. */
body:not(.is-saas) .table-clean tbody>tr:not(.inventory-variants-row):nth-child(even)>td{background:#fafcfd}
body:not(.is-saas) .table-clean tbody>tr:not(.inventory-variants-row):hover>td{background:#f3f8fa}

/* Carrito POS: columnas estables y lectura horizontal más clara. */
.sales-cart-line{grid-template-columns:minmax(190px,1.55fr) 98px 120px 108px minmax(116px,.72fr) 30px!important;gap:10px!important;align-items:end!important;padding:11px 12px!important}
.sales-cart-line.is-alt-row{background:#f8fbfc}
.sales-cart-line-copy{align-self:center}
.sales-cart-line-field{min-width:0}
.sales-cart-line-field>label{min-height:12px;display:flex;align-items:flex-end}
.sales-cart-line-total{min-height:47px;justify-content:center;align-self:center}
.sales-cart-remove{align-self:center}
.sales-qty-control,.sales-price-control,.sales-discount-control{min-height:36px}

/* Crédito: resaltar claramente que se requiere un cliente real. */
[data-quick-customer-target].is-required-error .form-dropdown-trigger{border-color:#d85a50!important;box-shadow:0 0 0 3px rgba(216,90,80,.11)!important;background:#fffafa}
[data-quick-customer-target].is-required-error>label{color:#9f4037}

@media(max-width:1180px){
  .sales-cart-line{grid-template-columns:minmax(180px,1.45fr) 94px 116px 104px minmax(110px,.7fr) 30px!important}
}
@media(max-width:760px){
  .inventory-product-action-cell{justify-content:flex-start;min-width:0}
  .sales-cart-line{grid-template-columns:minmax(0,1fr) minmax(95px,.72fr) 28px!important;align-items:center!important}
  .sales-cart-line-copy{grid-column:1/3}
  .sales-cart-line-total{min-height:0;align-self:auto}
}


/* UNO 6.4.4 · Alineación estructural del carrito de venta
   Cada celda usa la misma matriz vertical: etiqueta / dato / ayuda. */
.sales-form .sales-cart-line{
  grid-template-columns:minmax(210px,1.65fr) 96px 124px 112px minmax(120px,.74fr) 30px!important;
  gap:10px!important;
  align-items:start!important;
  min-height:78px;
  padding:10px 12px!important;
}
.sales-form .sales-cart-line-copy,
.sales-form .sales-cart-line-field,
.sales-form .sales-cart-line-total{
  min-width:0;
  height:58px;
  display:grid!important;
  grid-template-rows:12px 34px 12px;
  gap:0!important;
  align-items:center;
  align-self:start!important;
}
.sales-form .sales-cart-line-copy::before{
  content:'Artículo';
  grid-row:1;
  display:block;
  font-size:8.8px;
  line-height:12px;
  text-transform:uppercase;
  letter-spacing:.05em;
  color:#8a9aa4;
  font-weight:850;
}
.sales-form .sales-cart-line-copy>strong{
  grid-row:2;
  display:flex;
  align-items:center;
  min-width:0;
  height:34px;
  line-height:1.25;
}
.sales-form .sales-cart-line-copy>small{
  grid-row:3;
  display:block;
  min-width:0;
  line-height:12px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.sales-form .sales-cart-line-field>label{
  grid-row:1;
  min-height:0!important;
  height:12px;
  line-height:12px;
  margin:0;
  display:block!important;
}
.sales-form .sales-cart-line-field>.sales-qty-control,
.sales-form .sales-cart-line-field>.sales-price-control,
.sales-form .sales-cart-line-field>.sales-discount-control{
  grid-row:2;
  height:34px;
  min-height:34px!important;
  align-self:center;
}
.sales-form .sales-cart-line-field>.sales-price-floor{
  grid-row:3;
  height:12px;
  line-height:12px;
  margin:0;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.sales-form .sales-cart-line-total{
  text-align:right;
}
.sales-form .sales-cart-line-total>span{
  grid-row:1;
  height:12px;
  line-height:12px;
  align-self:center;
}
.sales-form .sales-cart-line-total>strong{
  grid-row:2;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  height:34px;
  line-height:1;
  font-variant-numeric:tabular-nums;
}
.sales-form .sales-cart-line-total>small{
  grid-row:3;
  height:12px;
  line-height:12px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.sales-form .sales-cart-remove{
  align-self:start!important;
  margin-top:15px;
}
@media(max-width:1180px){
  .sales-form .sales-cart-line{
    grid-template-columns:minmax(185px,1.45fr) 92px 116px 102px minmax(110px,.7fr) 28px!important;
    gap:8px!important;
  }
}
@media(max-width:760px){
  .sales-form .sales-cart-line{
    grid-template-columns:minmax(0,1fr) minmax(100px,.72fr) 28px!important;
    min-height:0;
    align-items:start!important;
  }
  .sales-form .sales-cart-line-copy{grid-column:1/3;height:58px}
  .sales-form .sales-cart-line-field{height:58px}
  .sales-form .sales-cart-line-field:nth-of-type(2){grid-column:1}
  .sales-form .sales-cart-line-field:nth-of-type(3){grid-column:2}
  .sales-form .sales-cart-line-field:nth-of-type(4){grid-column:1/3}
  .sales-form .sales-cart-line-total{grid-column:1/3;height:58px}
  .sales-form .sales-cart-remove{grid-column:3;grid-row:1;margin-top:15px}
}
/* UNO 6.5.0 · Equipo interno de plataforma */
.platform-staff-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:16px;margin-bottom:16px}.platform-staff-form{padding:16px}.platform-staff-note{margin-top:2px}.platform-role-guide{padding:14px;display:grid;gap:10px}.platform-role-guide article{border:1px solid var(--line,#dce5ec);border-radius:12px;padding:13px;background:#fbfdff}.platform-role-guide article strong{display:block;margin-bottom:4px}.platform-role-guide article p{margin:0;color:var(--muted,#6e7f90);font-size:12px;line-height:1.45}.platform-staff-inline-form{display:flex;gap:7px;align-items:center;justify-content:flex-end}.platform-staff-inline-form select{height:34px;border:1px solid #cfdae4;border-radius:9px;background:#fff;padding:0 9px;color:#23384d;font:inherit;font-size:12px}.platform-staff-list{margin-bottom:24px}@media(max-width:1000px){.platform-staff-grid{grid-template-columns:1fr}.platform-staff-inline-form{flex-wrap:wrap}}
/* UNO 6.5.0 · estado rápido de suscripciones */
.subscription-row-actions{overflow:visible}.subscription-status-quick{position:relative}.subscription-status-quick .dropdown-trigger{display:inline-flex;align-items:center;gap:6px}.subscription-status-quick .dropdown-menu form{margin:0}.subscription-status-quick .dropdown-menu{min-width:220px}
/* UNO 6.5.0 · Centro del sistema simplificado */
.system-grid-main.system-grid-compact{grid-template-columns:1fr}.system-readonly-note{margin-bottom:14px}
.platform-staff-mini-dropdown .dropdown-trigger{min-width:112px;height:34px;padding:0 10px;font-size:11px}.platform-staff-mini-dropdown .dropdown-menu{min-width:150px}
@media(min-width:901px){.subscription-table-card .table-wrap,.platform-staff-list .table-wrap{overflow:visible}}
.reset-support-grid.is-readonly form{display:none!important}.reset-support-grid.is-readonly:after{content:"Solicitud visible en modo consulta. Un Administrador de plataforma o el Superadministrador debe procesarla.";display:block;padding:12px;border:1px solid #dce5ec;border-radius:10px;background:#f7fafc;color:#607386;font-size:11px;line-height:1.45}

/* =========================================================
   UNO 6.5.1 · Administración operativa y pagos legibles
   ========================================================= */
/* Suscripciones: el menú de estado debe poder salir de la tarjeta/tabla. */
@media(min-width:901px){
  .subscription-table-card{overflow:visible!important}
  .subscription-table-card .table-wrap{overflow:visible!important}
  .subscription-table-card td.table-action{overflow:visible!important}
  .subscription-status-quick{z-index:120}
  .subscription-status-quick.is-open{z-index:900}
  .subscription-status-quick .dropdown-menu{z-index:950;max-height:320px;overflow-y:auto}
}

/* Usuarios conectados en tiempo real. */
.admin-users-summary{grid-template-columns:repeat(5,minmax(0,1fr))}
.admin-online-summary strong{color:#167351}
.presence-pill{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:4px 8px;border-radius:999px;font-size:9.5px;font-weight:850;white-space:nowrap}
.presence-pill i{width:7px;height:7px;border-radius:50%;display:block;flex:0 0 7px}
.presence-pill.is-online{background:#e8f7ef;color:#14734f}.presence-pill.is-online i{background:#20b978;box-shadow:0 0 0 3px rgba(32,185,120,.12)}
.presence-pill.is-offline{background:#f0f3f5;color:#6d7f89}.presence-pill.is-offline i{background:#9ba9b1}
.presence-path{max-width:180px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:1100px){.admin-users-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.admin-users-summary{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.admin-users-summary{grid-template-columns:1fr}}

/* Ventas: cada medio de pago se lee como una tarjeta independiente. */
.sales-payment-section .sales-payment-method-card{
  --payment-accent:#547081;
  --payment-bg:#fbfcfd;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 34px!important;
  gap:8px 10px!important;
  padding:10px 10px 11px!important;
  border:1px solid #dfe7eb!important;
  border-left:4px solid var(--payment-accent)!important;
  border-radius:12px!important;
  background:var(--payment-bg)!important;
  box-shadow:0 2px 8px rgba(28,52,68,.035);
}
.sales-payment-section .sales-payment-method-card + .sales-payment-method-card{margin-top:9px}
.sales-payment-method-card.payment-cash{--payment-accent:#2a9a67;--payment-bg:#f7fcf9}
.sales-payment-method-card.payment-nequi{--payment-accent:#6d52a3;--payment-bg:#faf8fd}
.sales-payment-method-card.payment-daviplata{--payment-accent:#c55156;--payment-bg:#fffafa}
.sales-payment-method-card.payment-breb{--payment-accent:#2b718a;--payment-bg:#f7fbfd}
.sales-payment-method-card.payment-transfer{--payment-accent:#4d6b92;--payment-bg:#f8fafc}
.sales-payment-method-card.payment-card{--payment-accent:#b28731;--payment-bg:#fffaf2}
.sales-payment-method-card.payment-other{--payment-accent:#6c7b84;--payment-bg:#fafbfc}
.sales-payment-method-head{grid-column:1/3;grid-row:1;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 1px 5px;border-bottom:1px solid rgba(105,128,142,.14)}
.sales-payment-method-head span{font-size:8.8px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#7c8d97}
.sales-payment-method-head strong{font-size:10.5px;color:#29495d}
.sales-payment-section .sales-payment-method-card .purchase-payment-method{grid-column:1!important;grid-row:2!important}
.sales-payment-section .sales-payment-method-card .purchase-payment-remove{grid-column:2!important;grid-row:2!important;align-self:end}
.sales-payment-section .sales-payment-method-card .purchase-payment-amount{grid-column:1/3!important;grid-row:3!important}
.sales-payment-section .sales-payment-method-card .purchase-payment-reference{grid-column:1/3!important;grid-row:4!important}
.sales-payment-section .sales-payment-method-card.is-cash-payment .purchase-payment-reference{display:none!important}
.sales-payment-section .sales-payment-method-card .field{margin:0}
.sales-payment-section .sales-payment-method-card .purchase-payment-amount input{font-weight:800}

/* UNO 6.5.2 · Navegación lateral desplegable */
.nav-group{margin:2px 0}
.nav-group-toggle{width:100%;display:flex;gap:10px;align-items:center;padding:10px 11px;border:0;border-radius:9px;background:transparent;color:#314653;font:inherit;font-size:14px;text-align:left;cursor:pointer;transition:background .16s,color .16s}
.nav-group-toggle:hover{background:#f4f6f8;color:#122833}
.nav-group.is-active>.nav-group-toggle{background:#f4f7f9;color:#17364a;font-weight:780}
.nav-group-chevron{margin-left:auto;color:#81919c;font-size:12px;line-height:1;transition:transform .18s ease}
.nav-group.is-open>.nav-group-toggle .nav-group-chevron{transform:rotate(180deg)}
.nav-group-items{padding:1px 0 5px}
.nav-group-items[hidden]{display:none!important}
.nav-group-items .nav-link-sub{margin-left:25px;padding:7px 10px;font-size:11.5px}
.nav-group-items .nav-link-sub .nav-icon{font-size:9px;color:#9aabb5}
body.is-saas .nav-group-toggle{color:#294352}
body.is-saas .nav-group-toggle:hover{background:#eef4f7;color:#183647}

/* UNO 6.5.4 · POS con carrito visible, inspirado en la operación de Compras */
.sales-cart-panel-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-top:1px solid #e3eaee;background:#fbfdfe}
.sales-cart-panel-summary>div{display:flex;flex-direction:column;gap:2px;min-width:0}.sales-cart-panel-summary span{font-size:9.5px;color:#728691;font-weight:760}.sales-cart-panel-summary strong{font-size:20px;color:#12233f;font-variant-numeric:tabular-nums}.sales-cart-panel-summary .btn{white-space:nowrap}.sales-cart-panel-summary .btn:disabled{opacity:.5;cursor:not-allowed}
@media(min-width:1181px){
  .sales-form .sales-editor-grid{grid-template-columns:minmax(0,1.58fr) minmax(390px,.72fr);gap:16px;align-items:start}
  .sales-form .sales-editor-main{display:contents}
  .sales-form .sales-catalog-card{grid-column:1;grid-row:1;min-width:0;align-self:start}
  .sales-form .sales-catalog{max-height:58vh}
  .sales-form .sales-cart-card{grid-column:2;grid-row:1;position:sticky;top:16px;align-self:start;overflow:hidden;min-width:0}
  .sales-form .sales-cart-card .sales-cart-lines{max-height:50vh;overflow:auto;padding:0 10px 8px;overscroll-behavior:contain}
  .sales-form .sales-cart-card .sales-cart-empty{min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center}
  .sales-form .sales-cart-card .sales-cart-empty[hidden]{display:none!important}
  .sales-form .sales-editor-side{grid-column:1/-1;grid-row:2;position:static;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:16px;align-items:start}
  .sales-form .sales-editor-side>.sales-side-card{grid-column:1;grid-row:1/3}
  .sales-form .sales-editor-side>.sales-totals-card{grid-column:2;grid-row:1}
  .sales-form .sales-editor-side>.sales-sticky-actions{grid-column:2;grid-row:2}

  /* Cada artículo se comporta como una tarjeta compacta del carrito de Compras. */
  .sales-form .sales-cart-card .sales-cart-line{position:relative;display:grid!important;grid-template-columns:88px minmax(118px,1fr) 96px 28px!important;grid-template-rows:46px 58px!important;gap:7px 8px!important;align-items:start!important;min-height:0!important;margin:0 0 8px!important;padding:10px!important;border:1px solid #dfe7ec!important;border-radius:12px!important;background:#fff!important}
  .sales-form .sales-cart-card .sales-cart-line.is-alt-row{background:#f8fbfc!important}
  .sales-form .sales-cart-card .sales-cart-line-copy{grid-column:1/3!important;grid-row:1!important;height:46px!important;grid-template-rows:11px 23px 12px!important;align-self:start!important;padding-right:4px}
  .sales-form .sales-cart-card .sales-cart-line-copy::before{line-height:11px;height:11px}
  .sales-form .sales-cart-card .sales-cart-line-copy>strong{height:23px!important;font-size:11.5px;white-space:normal;overflow:hidden;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical}
  .sales-form .sales-cart-card .sales-cart-line-copy>small{height:12px!important;line-height:12px!important;font-size:9px}
  .sales-form .sales-cart-card .sales-cart-line-total{grid-column:3!important;grid-row:1!important;height:46px!important;grid-template-rows:11px 23px 12px!important;align-self:start!important;text-align:right}
  .sales-form .sales-cart-card .sales-cart-line-total>span{height:11px!important;line-height:11px!important;font-size:8px}.sales-form .sales-cart-card .sales-cart-line-total>strong{height:23px!important;font-size:12px}.sales-form .sales-cart-card .sales-cart-line-total>small{height:12px!important;font-size:8px;line-height:12px!important}
  .sales-form .sales-cart-card .sales-qty-field{grid-column:1!important;grid-row:2!important}.sales-form .sales-cart-card .sales-price-field{grid-column:2!important;grid-row:2!important}.sales-form .sales-cart-card .sales-discount-field{grid-column:3!important;grid-row:2!important}
  .sales-form .sales-cart-card .sales-cart-line-field{height:58px!important;grid-template-rows:12px 34px 12px!important;align-self:start!important}.sales-form .sales-cart-card .sales-cart-line-field>label{font-size:8px}.sales-form .sales-cart-card .sales-price-floor{font-size:8px}
  .sales-form .sales-cart-card .sales-qty-control{grid-template-columns:24px minmax(30px,1fr) 24px}.sales-form .sales-cart-card .sales-qty-control button{min-width:0}.sales-form .sales-cart-card .sales-cart-line-field input{padding-left:5px!important;padding-right:5px!important;font-size:10.5px!important}
  .sales-form .sales-cart-card .sales-cart-remove{grid-column:4!important;grid-row:1/3!important;align-self:start!important;margin-top:12px!important;width:27px;height:27px}
}
@media(max-width:1180px){
  .sales-cart-panel-summary{position:static}
}
@media(max-width:520px){
  .sales-cart-panel-summary{align-items:stretch;flex-direction:column}.sales-cart-panel-summary .btn{width:100%}
}
@media(min-width:1181px){.sales-form.is-cash-locked .sales-catalog-card,.sales-form.is-cash-locked .sales-cart-card{opacity:.53;filter:saturate(.6);pointer-events:none;user-select:none}}

/* UNO 6.5.5 · POS por etapas: carrito lateral → datos del pago → confirmación */
.sales-pos-step[hidden],.sales-checkout-step[hidden]{display:none!important}
@media(min-width:1181px){
  .sales-form .sales-editor-grid{grid-template-columns:minmax(0,1fr) 410px;gap:16px;align-items:start}
  .sales-form .sales-editor-main{display:block;min-width:0}
  .sales-form .sales-catalog-card{min-width:0}
  .sales-form .sales-catalog{max-height:650px}
  .sales-form .sales-editor-side.sales-pos-side{display:block!important;position:sticky!important;top:16px!important;min-width:0;grid-column:auto!important;grid-row:auto!important}
  .sales-form .sales-editor-side.sales-pos-side>.sales-cart-card{position:static!important;grid-column:auto!important;grid-row:auto!important;width:100%;overflow:hidden}
  .sales-form .sales-editor-side.sales-pos-side .sales-cart-lines{max-height:430px;overflow:auto;padding:0 10px 8px;overscroll-behavior:contain}
  .sales-form .sales-checkout-step{display:flex;flex-direction:column;gap:10px;max-height:calc(100vh - 126px);overflow:auto;padding-right:2px;overscroll-behavior:contain}
  .sales-form .sales-checkout-step>.sales-side-card,.sales-form .sales-checkout-step>.sales-totals-card,.sales-form .sales-checkout-step>.sales-sticky-actions{width:100%;grid-column:auto!important;grid-row:auto!important}
  .sales-form .sales-checkout-step>.sales-sticky-actions{position:sticky;bottom:0;z-index:4;background:#fff;border-color:#dce5e9;box-shadow:0 -8px 18px rgba(18,35,63,.06)}
}
.sales-checkout-head{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px}
.sales-checkout-back{width:32px;height:32px;border:1px solid #d5e0e6;border-radius:9px;background:#fff;color:#17344a;font-size:17px;font-weight:900;cursor:pointer}
.sales-checkout-back:hover{background:#f4f8fa}
.sales-checkout-step-label{padding:5px 8px;border-radius:999px;background:#eef4f7;color:#607884;font-size:9px;font-weight:850;white-space:nowrap}
.sales-pos-side .sales-cart-card{border-color:#d6e1e7}
.sales-pos-side .sales-cart-head{padding-bottom:10px}
.sales-pos-side .sales-cart-panel-summary{position:sticky;bottom:0;z-index:2;background:#fff;border-top:1px solid #dfe8ec;box-shadow:0 -8px 20px rgba(18,35,63,.04)}
.sales-pos-side .sales-cart-panel-summary .btn{min-width:155px}
.sales-pos-side .sales-cart-line{box-shadow:none!important}
.sales-pos-side .sales-cart-line:hover{border-color:#cddbe2!important;background:#fbfdfe!important}
.sales-pos-side .sales-side-card{padding-bottom:14px}
.sales-pos-side .sales-payment-section{margin-top:8px}
.sales-pos-side .sales-payment-method-card{border-radius:11px;background:#fbfdfe}
.sales-pos-side .sales-payment-method-card.is-cash-payment{background:#f5fbf8}
.sales-pos-side .sales-totals-card{border-color:#dce5e9}
.sales-pos-side .sales-grand-total{padding-bottom:2px}
.sales-pos-side .sales-grand-total strong{font-size:20px}

.sales-success-layer{position:fixed;inset:0;z-index:10050;display:flex;justify-content:flex-end}
.sales-success-backdrop{position:absolute;inset:0;border:0;background:rgba(13,29,42,.56);cursor:pointer}
.sales-success-drawer{position:relative;z-index:1;width:min(430px,100%);height:100%;padding:58px 30px 28px;background:#fff;box-shadow:-18px 0 38px rgba(18,35,63,.18);display:flex;flex-direction:column;align-items:stretch;overflow:auto}
.sales-success-close{position:absolute;right:18px;top:16px;width:34px;height:34px;border:0;border-radius:50%;background:#12233f;color:#fff;font-size:20px;cursor:pointer}
.sales-success-icon{width:58px;height:58px;border:4px solid #20a66d;border-radius:50%;display:grid;place-items:center;margin:8px auto 18px;color:#16885a;font-size:30px;font-weight:950}
.sales-success-drawer h2{text-align:center;margin:0;color:#12233f;font-size:23px}
.sales-success-drawer>p{text-align:center;color:#687d89;line-height:1.5;margin:9px 0 24px}
.sales-success-total,.sales-success-meta{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-top:1px solid #e3eaee;color:#667c88}
.sales-success-total strong{font-size:21px;color:#12233f}.sales-success-meta strong{color:#24465a;text-align:right}
.sales-success-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.sales-success-actions .btn{width:100%}.sales-success-continue{margin-top:auto;width:100%;min-height:46px}
@media(max-width:1180px){
  .sales-form .sales-editor-side.sales-pos-side{display:block;position:static}
  .sales-form .sales-checkout-step{display:flex;flex-direction:column;gap:10px}
}
@media(max-width:620px){
  .sales-checkout-head{grid-template-columns:34px minmax(0,1fr)}.sales-checkout-step-label{display:none}
  .sales-success-drawer{width:100%;padding:54px 20px 22px}.sales-success-actions{grid-template-columns:1fr}
}


/* UNO 6.5.6 · POS con panel lateral ampliado */
@media (min-width:1360px) and (max-width:1599px){
  .sales-form .sales-editor-grid{grid-template-columns:minmax(0,1fr) 480px;gap:16px}
  .sales-form .sales-editor-side.sales-pos-side{min-width:0}
  .sales-form .sales-editor-side.sales-pos-side .sales-cart-lines{max-height:445px}
}
@media (min-width:1600px){
  .sales-form .sales-editor-grid{grid-template-columns:minmax(0,1fr) 520px;gap:18px}
  .sales-form .sales-editor-side.sales-pos-side{min-width:0}
  .sales-form .sales-editor-side.sales-pos-side .sales-cart-lines{max-height:455px}
  .sales-form .sales-cart-card .sales-cart-line{grid-template-columns:100px minmax(160px,1fr) 110px 30px!important;gap:8px 10px!important;padding:11px 12px!important}
  .sales-form .sales-cart-card .sales-cart-line-copy>strong{font-size:12px}
  .sales-form .sales-cart-card .sales-cart-line-total>strong{font-size:12.5px}
  .sales-form .sales-cart-card .sales-cart-line-field input{font-size:11px!important;padding-left:7px!important;padding-right:7px!important}
  .sales-pos-side .sales-cart-panel-summary{padding:13px 15px}
  .sales-pos-side .sales-cart-panel-summary .btn{min-width:165px}
  .sales-form .sales-checkout-step{padding-right:4px}
}

/* =========================================================
   UNO 6.5.7 · Menú lateral colapsable + Primeros pasos
   ========================================================= */
.dashboard-onboarding-head-actions{display:flex;align-items:flex-start;gap:12px}
.dashboard-onboarding-hide{border:0;background:transparent;color:#718490;font-size:11.5px;font-weight:750;padding:4px 0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.dashboard-onboarding-hide:hover{color:#263f50}
.sidebar-collapse-toggle{position:absolute;right:7px;top:76px;width:27px;height:36px;border:1px solid var(--pc-border);border-radius:9px;background:#fff;color:#506b7b;display:grid;place-items:center;z-index:45;cursor:pointer;box-shadow:0 5px 15px rgba(20,39,52,.08);font-size:22px;line-height:1;transition:transform .18s,background .18s}
.sidebar-collapse-toggle:hover{background:#f7fafb}
@media(min-width:761px){
  body.sidebar-collapsed{--pc-sidebar:72px}
  body.sidebar-collapsed .sidebar{padding-left:10px;padding-right:10px;overflow-x:visible}
  body.sidebar-collapsed .brand-logo{height:58px;padding:6px 2px 12px;justify-content:center;overflow:hidden}
  body.sidebar-collapsed .brand-logo img{width:48px;max-width:none;object-position:left center}
  body.sidebar-collapsed .business-card,
  body.sidebar-collapsed .nav-section,
  body.sidebar-collapsed .nav-label,
  body.sidebar-collapsed .nav-group-chevron,
  body.sidebar-collapsed .nav-context-mark,
  body.sidebar-collapsed .nav-premium-mark,
  body.sidebar-collapsed .nav-permission-mark,
  body.sidebar-collapsed .nav-alert-count{display:none!important}
  body.sidebar-collapsed .nav-link,
  body.sidebar-collapsed .nav-group-toggle{width:48px;min-height:42px;margin:3px auto;padding:10px;justify-content:center;gap:0}
  body.sidebar-collapsed .nav-icon{width:20px;flex-basis:20px;font-size:15px}
  body.sidebar-collapsed .nav-group-items{display:none!important}
  body.sidebar-collapsed .sidebar-logout{margin-top:10px}
  body.sidebar-collapsed .sidebar-collapse-toggle{transform:rotate(180deg);right:7px}
}
@media(max-width:760px){.sidebar-collapse-toggle{display:none}.dashboard-onboarding-head-actions{width:100%;justify-content:space-between}}
.sidebar-brand-compact{display:none!important}
@media(min-width:761px){
  body.sidebar-collapsed .sidebar-brand-full{display:none!important}
  body.sidebar-collapsed .sidebar-brand-compact{display:block!important;width:36px!important;height:36px!important;object-fit:contain!important}
}

/* UNO 6.5.8 · selectores de ubicación completos */
.location-dropdown.opens-up .location-menu{top:auto!important;bottom:calc(100% + 7px);transform:translateY(5px)}
.location-dropdown.opens-up.is-open .location-menu{transform:translateY(0)}
.sales-modal-panel .location-menu{z-index:420;max-height:min(430px,60vh)}
.sales-modal-panel .location-options{max-height:min(340px,48vh);overscroll-behavior:contain;scrollbar-gutter:stable}

/* UNO 6.5.9 · cierre de caja imprimible */
.cash-session-detail-print-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0 4px}
.cash-session-detail-print-actions .btn{min-height:36px}
@media(max-width:720px){.cash-session-detail-print-actions{display:grid;grid-template-columns:1fr}.cash-session-detail-print-actions .btn{width:100%}}

/* UNO 6.7.0 · Kits / Combos */
.product-mode-selector-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.inventory-kind-badge{display:inline-flex;align-items:center;width:max-content;margin-top:4px;padding:3px 7px;border-radius:999px;font-size:9px;font-weight:850;letter-spacing:.04em;text-transform:uppercase;background:#edf4f8;color:#31566d;border:1px solid #d7e5ed}
.inventory-kind-badge.is-bundle{background:#f2f0fb;color:#574b86;border-color:#ded9f2}
.bundle-builder{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:16px;align-items:start}
.bundle-component-picker,.bundle-summary-card{border:1px solid var(--border,#dbe4ea);border-radius:14px;background:#fbfdfe;padding:15px}
.bundle-search-results{display:grid;gap:7px;max-height:260px;overflow:auto;margin-top:10px}
.bundle-search-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #dae5eb;background:#fff;border-radius:11px;padding:10px 12px;text-align:left;cursor:pointer}
.bundle-search-result:hover{border-color:#91aec0;box-shadow:0 4px 14px rgba(31,68,91,.06)}
.bundle-search-result strong,.bundle-search-result small{display:block}.bundle-search-result small{color:var(--muted,#6d8190);margin-top:2px}
.bundle-selected-list{display:grid;gap:9px;margin-top:12px}.bundle-component-row{display:grid;grid-template-columns:minmax(0,1fr) 110px 38px;gap:10px;align-items:end;padding:11px;border:1px solid #dce6ec;border-radius:12px;background:#fff}.bundle-component-row strong,.bundle-component-row small{display:block}.bundle-component-row small{color:var(--muted,#6d8190);margin-top:3px}.bundle-component-row input{width:100%;border:1px solid #cfdbe7;border-radius:9px;padding:9px}.bundle-component-remove{height:38px;border:0;border-radius:9px;background:#fff0ef;color:#b74740;font-size:18px;cursor:pointer}.bundle-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.bundle-summary-grid>div{padding:11px;border-radius:11px;background:#fff;border:1px solid #e0e8ed}.bundle-summary-grid span{display:block;color:var(--muted,#6d8190);font-size:10px;text-transform:uppercase;font-weight:800}.bundle-summary-grid strong{display:block;margin-top:3px;font-size:15px}.bundle-image-preview{max-width:160px;max-height:130px;object-fit:cover;border-radius:12px;border:1px solid #dbe4ea;margin-top:8px}.bundle-stock-card{margin-top:16px}
@media(max-width:900px){.product-mode-selector-three,.bundle-builder{grid-template-columns:1fr}}

.sale-bundle-components{display:grid;gap:2px;margin-top:6px;padding:7px 9px;border-radius:9px;background:#f6f8fb;border:1px solid #e3e8ef}.sale-bundle-components small{font-size:9px;text-transform:uppercase;font-weight:800;color:var(--muted)}.sale-bundle-components span{font-size:10px;color:#556876}
.product-image-editor{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px;border:1px dashed #d7e2e9;border-radius:12px;background:#fbfdfe}
.product-image-editor img{width:112px;height:92px;object-fit:cover;border-radius:11px;border:1px solid #d8e3e9;background:#fff}
.product-image-placeholder{width:112px;height:92px;display:grid;place-items:center;border-radius:11px;border:1px solid #d8e3e9;background:#fff;color:#8aa0ae;font-size:28px}
.product-image-remove{display:flex;align-items:center;gap:7px;margin-top:8px;color:#7a5151;font-size:11px;font-weight:700}
.bundle-pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.bundle-components-list{display:grid;gap:9px;margin-top:12px}
.bundle-search-empty{padding:12px;border:1px dashed #d8e3e9;border-radius:10px;color:#738995;text-align:center;background:#fff}
.bundle-metric{padding:12px;border:1px solid #e0e8ed;border-radius:11px;background:#fff}
.bundle-metric span{display:block;color:#758995;font-size:9.5px;text-transform:uppercase;font-weight:850;letter-spacing:.04em}
.bundle-metric strong{display:block;margin-top:4px;color:#1d4054;font-size:15px;line-height:1.25}
.bundle-profit-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px}
.bundle-profit-preview>div{padding:10px;border-radius:10px;background:#f8fbfc;border:1px solid #e1e9ee}
.bundle-profit-preview span{display:block;color:#748793;font-size:9px;text-transform:uppercase;font-weight:850}.bundle-profit-preview strong{display:block;margin-top:3px;color:#1f4559}
@media(max-width:680px){.bundle-pricing-grid,.bundle-profit-preview{grid-template-columns:1fr}.bundle-component-row{grid-template-columns:minmax(0,1fr) 90px 38px}.product-image-editor{align-items:flex-start}}

/* UNO 6.8.0 · Edición segura de ventas */
.sales-edit-banner{display:flex;gap:12px;align-items:flex-start;margin:0 0 14px;padding:13px 15px;border:1px solid #cfe0ea;border-radius:13px;background:#f5fafc;color:#284c60}
.sales-edit-banner.is-closed{background:#fff9ef;border-color:#ead7ae;color:#725922}
.sales-edit-banner strong,.sales-edit-banner span,.sales-edit-banner small{display:block}.sales-edit-banner span{margin-top:3px}.sales-edit-banner small{margin-top:5px;opacity:.82}
.sales-edit-reason-card{margin-top:12px}.sales-edit-reason-card textarea{min-height:82px}
.sale-revision-badge{display:inline-flex;align-items:center;margin-top:4px;padding:3px 7px;border-radius:999px;background:#eef5ff;color:#335e86;border:1px solid #d8e7f4;font-size:9px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}
.sale-revision-history{margin-top:14px}.sale-revision-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.sale-revision-history-head h3{margin:2px 0 3px}.sale-revision-history-head p{margin:0;color:var(--muted,#6d8190);font-size:12px}.sale-revision-count{display:inline-flex;white-space:nowrap;padding:5px 9px;border-radius:999px;background:#f3f6f8;color:#526b7a;font-size:10px;font-weight:800}
.sale-revision-list{display:grid;gap:8px}.sale-revision-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 12px;border:1px solid #e0e8ed;border-radius:11px;background:#fbfdfe}.sale-revision-dot{width:8px;height:8px;border-radius:50%;background:#5f8297}.sale-revision-copy strong,.sale-revision-copy span{display:block}.sale-revision-copy span{margin-top:2px;color:#667d8b;font-size:11px}.sale-revision-values{text-align:right}.sale-revision-values small,.sale-revision-values strong{display:block}.sale-revision-values small{color:#758995}.sale-revision-values strong{margin-top:2px}.sale-revision-values .is-positive{color:#24734c}.sale-revision-values .is-negative{color:#a54747}
.sale-adjustment-note{display:grid;gap:3px;margin-top:12px;padding:11px 12px;border:1px solid #ecdcb8;border-radius:11px;background:#fffaf0;color:#715d2f}.sale-adjustment-note span,.sale-adjustment-note small{color:#7b6b45}.sale-adjustment-note small{margin-top:2px}
@media(max-width:680px){.sale-revision-history-head{display:block}.sale-revision-count{margin-top:8px}.sale-revision-row{grid-template-columns:10px minmax(0,1fr)}.sale-revision-values{grid-column:2;text-align:left}}

.auth-brand-tagline{margin:-2px auto 18px;max-width:360px;text-align:center;color:#6b7d8f;font-size:13px;line-height:1.45;font-weight:600}
