:root{
  --bg:#f4f6f7;
  --surface:#ffffff;
  --surface-soft:#f8faf9;
  --ink:#111820;
  --muted:#6f7880;
  --line:#e2e6e8;
  --sidebar:#111a22;
  --sidebar-soft:#1d2730;
  --orange:#ff5a0a;
  --green:#13913a;
  --green-soft:#eef9f1;
  --yellow:#f1b91b;
  --yellow-soft:#fff7d8;
  --red:#d63a38;
  --red-soft:#fff0ef;
  --shadow:0 18px 50px rgba(17,24,32,.08);
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}
button,input,select{font:inherit}
button{cursor:pointer}
[hidden]{display:none!important}
.eyebrow{display:block;color:var(--green);font-weight:900;font-size:11px;letter-spacing:.08em}
.btn{border:0;border-radius:13px;padding:12px 17px;font-weight:900;transition:.18s ease}
.btn:disabled{opacity:.55;cursor:not-allowed}
.btn.primary{background:var(--orange);color:#fff}
.btn.primary:hover{transform:translateY(-1px)}
.btn.secondary{background:#fff;color:var(--ink);border:1px solid var(--line)}
.btn.danger{background:var(--red-soft);color:var(--red);border:1px solid #ffd1cf}
.form-message{font-size:13px;min-height:20px;margin:12px 0 0;color:var(--red)}
.form-message.success{color:var(--green)}
.login-view{min-height:100vh;display:grid;place-items:center;padding:26px;background:
 radial-gradient(circle at 10% 10%,rgba(255,90,10,.08),transparent 28%),
 radial-gradient(circle at 90% 90%,rgba(19,145,58,.08),transparent 28%),
 #f5f6f7}
.login-card{width:min(440px,100%);background:#fff;border:1px solid var(--line);border-radius:26px;padding:32px;box-shadow:var(--shadow)}
.brand-login,.brand-side{display:flex;align-items:center;gap:11px}
.brand-login img,.brand-side img{width:46px;height:46px;border-radius:13px}
.brand-login strong,.brand-side strong{font-size:20px}
.brand-login strong span,.brand-side strong span{color:var(--orange)}
.brand-login small,.brand-side small{display:block;color:var(--muted);font-size:11px;margin-top:2px}
.login-copy{margin:34px 0 24px}
.login-copy h1{font-size:36px;line-height:1;margin:8px 0 10px}
.login-copy p{color:var(--muted);line-height:1.55;margin:0}
.login-card label{display:block;font-weight:800;font-size:13px;margin-bottom:14px}
.login-card input{display:block;width:100%;margin-top:7px;border:1px solid var(--line);border-radius:13px;padding:14px 15px;outline:0}
.login-card input:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(19,145,58,.08)}
.login-card .btn{width:100%;margin-top:6px}
.login-note{text-align:center;color:var(--muted);font-size:11px;margin:18px 0 0}
.app-shell{display:grid;grid-template-columns:270px 1fr;min-height:100vh}
.sidebar{position:fixed;inset:0 auto 0 0;width:270px;background:var(--sidebar);color:#fff;padding:22px 16px;display:flex;flex-direction:column;z-index:20}
.brand-side{padding:2px 8px 22px;border-bottom:1px solid rgba(255,255,255,.08)}
.brand-side strong{font-size:18px}
.brand-side small{color:#aab5bd}
.side-nav{display:grid;gap:8px;margin-top:22px}
.nav-item{border:0;background:transparent;color:#c9d1d6;padding:14px 14px;border-radius:12px;text-align:left;font-weight:850;font-size:15px;display:flex;gap:12px;align-items:center}
.nav-item:hover{background:rgba(255,255,255,.05);color:#fff}
.nav-item.active{background:var(--orange);color:#fff}
.side-bottom{margin-top:auto;border-top:1px solid rgba(255,255,255,.08);padding-top:18px}
.admin-mini{display:flex;gap:10px;align-items:center;padding:0 6px 14px}
.avatar{width:36px;height:36px;border-radius:50%;background:var(--green);display:grid;place-items:center;font-weight:900}
.admin-mini strong,.admin-mini small{display:block}
.admin-mini small{color:#9fabb3;font-size:11px;max-width:170px;overflow:hidden;text-overflow:ellipsis}
.logout-btn{width:100%;border:1px solid #34414b;background:transparent;color:#fff;border-radius:12px;padding:12px;font-weight:850}
.main{grid-column:2;min-width:0}
.topbar{height:86px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 34px;position:sticky;top:0;z-index:10}
.topbar h2{margin:3px 0 0;font-size:24px}
.top-admin{display:flex;align-items:center;gap:10px}
.top-admin strong,.top-admin small{display:block;text-align:right}
.top-admin small{font-size:11px;color:var(--muted)}
.secure-dot{width:10px;height:10px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px var(--green-soft)}
.content-view{padding:28px 34px 50px}
.hero-admin{background:linear-gradient(125deg,#fff 0%,#fff9f4 100%);border:1px solid #f0ded2;border-radius:24px;padding:30px;display:flex;justify-content:space-between;gap:20px;align-items:center}
.hero-admin h1,.section-heading h1{font-size:36px;line-height:1.05;margin:7px 0 10px}
.hero-admin p,.section-heading p{color:var(--muted);margin:0}
.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin:20px 0}
.metric-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px}
.metric-card>span{font-size:12px;color:var(--muted);font-weight:750}
.metric-card strong{display:block;font-size:34px;margin:10px 0 2px}
.metric-card small{color:#92999e}
.metric-card.attention{background:var(--yellow-soft);border-color:#f3e2a7}
.panel{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 8px 26px rgba(17,24,32,.035)}
.panel-head{padding:22px 22px 14px;display:flex;align-items:center;justify-content:space-between}
.panel-head h3{margin:5px 0 0;font-size:21px}
.link-btn{background:transparent;border:0;color:var(--green);font-weight:900}
.recent-list{padding:0 12px 12px}
.recent-item{display:grid;grid-template-columns:minmax(180px,1.5fr) 1fr auto auto;gap:16px;align-items:center;padding:14px 12px;border-top:1px solid var(--line)}
.restaurant-ident{display:flex;align-items:center;gap:11px;min-width:0}
.restaurant-avatar{width:42px;height:42px;border-radius:13px;background:#fff3eb;color:var(--orange);display:grid;place-items:center;font-size:18px;font-weight:950}
.restaurant-ident strong,.restaurant-ident small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.restaurant-ident small{color:var(--muted);font-size:11px;margin-top:2px}
.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:20px}
.filters{display:grid;grid-template-columns:1fr 220px;gap:12px;margin-bottom:14px}
.search-wrap{position:relative}
.search-wrap span{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:#98a0a6}
.search-wrap input,.filters select,.plan-controls select{width:100%;border:1px solid var(--line);background:#fff;border-radius:13px;padding:13px 14px;outline:0}
.search-wrap input{padding-left:40px}
.table-panel{overflow:hidden}
.table-wrap{overflow:auto}
table{width:100%;border-collapse:collapse;min-width:1180px}
th{text-align:left;background:#fafbfb;color:#7c858b;font-size:11px;letter-spacing:.04em;padding:13px 15px;border-bottom:1px solid var(--line)}
td{padding:15px;border-bottom:1px solid var(--line);vertical-align:middle;font-size:13px}
tbody tr:hover{background:#fcfdfc}
.status-pill,.plan-pill{display:inline-flex;align-items:center;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900}
.status-trial{background:var(--green-soft);color:var(--green)}
.status-active{background:#edf5ff;color:#2565a8}
.status-expired{background:var(--yellow-soft);color:#96700b}
.status-suspended{background:var(--red-soft);color:var(--red)}
.status-other{background:#f0f2f3;color:#667078}
.plan-pill{background:#f2f4f5;color:#4f5960}
.row-action{border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px 11px;font-weight:850}
.empty-state{text-align:center;padding:48px 20px;color:var(--muted)}
.empty-state span{font-size:30px}
.empty-state strong{display:block;color:var(--ink);margin:8px 0 4px}
.drawer-backdrop{position:fixed;inset:0;background:rgba(5,10,14,.45);z-index:40}
.drawer{position:fixed;top:0;right:0;width:min(560px,100%);height:100vh;background:#fff;z-index:50;transform:translateX(105%);transition:transform .22s ease;box-shadow:-20px 0 60px rgba(0,0,0,.14);display:flex;flex-direction:column}
.drawer.open{transform:translateX(0)}
.drawer-head{padding:23px 24px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}
.drawer-head h2{margin:4px 0 0;font-size:27px}
.icon-btn{width:40px;height:40px;border:1px solid var(--line);background:#fff;border-radius:12px;font-size:24px}
.drawer-body{padding:22px 24px 40px;overflow-y:auto}
.detail-status-row{display:flex;gap:8px;margin-bottom:16px}
.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.detail-grid>div{border:1px solid var(--line);border-radius:14px;padding:13px}
.detail-grid small,.detail-grid strong{display:block}
.detail-grid small{color:var(--muted);font-size:10px;margin-bottom:5px}
.detail-grid strong{font-size:13px;overflow-wrap:anywhere}
.detail-section{border-top:1px solid var(--line);padding-top:20px;margin-top:20px}
.mini-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}
.mini-metrics div{background:var(--surface-soft);border:1px solid var(--line);border-radius:14px;padding:16px;text-align:center}
.mini-metrics strong{display:block;font-size:25px}
.mini-metrics small{color:var(--muted)}
.admin-action{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 0;border-bottom:1px solid var(--line)}
.admin-action strong,.admin-action small{display:block}
.admin-action small{font-size:11px;color:var(--muted);line-height:1.45;margin-top:4px}
.plan-controls{display:grid;grid-template-columns:145px auto;gap:8px;min-width:260px}
.danger-zone{border-bottom:0}
.technical code{display:block;background:#121a21;color:#d7e1e7;border-radius:12px;padding:12px;margin-top:7px;overflow:auto;font-size:11px}
.toast{position:fixed;right:24px;bottom:24px;background:#111820;color:#fff;padding:13px 17px;border-radius:12px;z-index:80;box-shadow:var(--shadow);max-width:360px}
@media(max-width:1100px){
  .metrics-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:820px){
  .app-shell{display:block}
  .sidebar{position:static;width:100%;height:auto;display:block;padding:12px}
  .brand-side{padding-bottom:12px}
  .side-nav{display:flex;margin-top:12px}
  .nav-item{flex:1;justify-content:center}
  .side-bottom{display:none}
  .main{width:100%}
  .topbar{padding:0 18px}
  .top-admin{display:none}
  .content-view{padding:20px 16px 40px}
  .hero-admin,.section-heading{align-items:flex-start;flex-direction:column}
  .metrics-grid{grid-template-columns:repeat(2,1fr)}
  .filters{grid-template-columns:1fr}
  .recent-item{grid-template-columns:1fr auto}
  .recent-item>.recent-contact{display:none}
}
@media(max-width:520px){
  .login-card{padding:24px;border-radius:20px}
  .login-copy h1{font-size:30px}
  .metrics-grid{grid-template-columns:1fr 1fr}
  .metric-card{padding:16px}
  .detail-grid{grid-template-columns:1fr}
  .admin-action{align-items:stretch;flex-direction:column}
  .plan-controls{grid-template-columns:1fr;min-width:0}
  .mini-metrics{grid-template-columns:repeat(3,1fr)}
}


/* ===== ADMIN V2 ===== */
.admin-action.stacked{
  align-items:stretch;
  flex-direction:column;
}
.trial-controls{
  display:grid;
  grid-template-columns:150px auto;
  gap:10px;
  max-width:390px;
}
.trial-controls select,
.plan-controls-v2 select{
  width:100%;
  border:1px solid var(--line);
  background:#fff;
  border-radius:13px;
  padding:12px 13px;
  outline:0;
}
.plan-controls-v2{
  display:grid;
  grid-template-columns:1fr 1.2fr auto;
  gap:10px;
  align-items:center;
}
.period-preview{
  display:block;
  color:var(--muted);
  font-size:11px;
  margin-top:4px;
}
.btn.danger-soft{
  background:#fff;
  color:var(--red);
  border:1px solid #ffd1cf;
}
.internal-help{
  color:var(--muted);
  font-size:11px;
  line-height:1.5;
  margin:8px 0 10px;
}
.admin-notes{
  width:100%;
  resize:vertical;
  border:1px solid var(--line);
  border-radius:14px;
  padding:13px 14px;
  outline:0;
  min-height:120px;
  background:#fff;
}
.admin-notes:focus{
  border-color:var(--green);
  box-shadow:0 0 0 3px rgba(19,145,58,.08);
}
.notes-actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:10px;
}
.notes-actions span{
  color:var(--muted);
  font-size:10px;
}
.audit-list{
  display:grid;
  gap:8px;
  margin-top:10px;
}
.audit-item{
  border:1px solid var(--line);
  background:#fafbfb;
  border-radius:13px;
  padding:12px 13px;
}
.audit-item strong{
  display:block;
  font-size:12px;
}
.audit-item small{
  display:block;
  color:var(--muted);
  margin-top:4px;
  line-height:1.4;
}
.audit-empty{
  color:var(--muted);
  font-size:12px;
  padding:10px 0;
}
.public-url-actions{
  display:flex;
  gap:7px;
  margin-top:8px;
}
.mini-action{
  border:1px solid var(--line);
  background:#fff;
  color:var(--ink);
  border-radius:9px;
  padding:6px 9px;
  font-size:10px;
  font-weight:850;
  text-decoration:none;
}
@media(max-width:620px){
  .trial-controls,
  .plan-controls-v2{
    grid-template-columns:1fr;
    max-width:none;
  }
  .notes-actions{
    align-items:stretch;
    flex-direction:column;
  }
}


/* MÓDULOS Y BILLING */
.section-title-row{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
}
.section-title-row h3{margin:4px 0 0;}
.admin-modules-summary{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:14px 0;
}
.module-summary-card{
  padding:12px;
  border:1px solid #e7e9ec;
  border-radius:12px;
  background:#f8f9fa;
}
.module-summary-card span,
.module-summary-card small{
  display:block;
  color:#6f7781;
  font-size:11px;
}
.module-summary-card strong{
  display:block;
  margin-top:4px;
  font-size:18px;
}
.admin-modules-list{display:grid;gap:10px;}
.admin-module-card{
  border:1px solid #e4e7ea;
  border-radius:14px;
  padding:14px;
  background:#fff;
}
.admin-module-card.active{
  border-color:#b9dfc6;
  background:#fbfffc;
}
.admin-module-card.mp{border-color:#b9d5f0;}
.admin-module-top{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:flex-start;
}
.admin-module-name{
  display:flex;
  gap:10px;
  align-items:center;
}
.admin-module-name .icon{
  width:34px;
  height:34px;
  border-radius:10px;
  display:grid;
  place-items:center;
  background:#f1f3f5;
  font-size:17px;
}
.admin-module-name strong,
.admin-module-name small{display:block;}
.admin-module-name small{
  margin-top:2px;
  color:#767e87;
}
.module-admin-pill{
  display:inline-flex;
  align-items:center;
  padding:5px 8px;
  border-radius:999px;
  font-size:10px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.04em;
  white-space:nowrap;
}
.module-admin-pill.active{background:#e8f7ed;color:#08782d;}
.module-admin-pill.inactive{background:#eef1f3;color:#59616a;}
.module-admin-pill.pending{background:#fff1d9;color:#9b5b00;}
.module-admin-pill.cancelled{background:#fde8e8;color:#a82d2d;}
.module-admin-meta{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px 14px;
  margin:12px 0;
  font-size:12px;
}
.module-admin-meta small{
  display:block;
  color:#7b838c;
}
.module-admin-meta strong{
  display:block;
  margin-top:2px;
  overflow-wrap:anywhere;
}
.module-admin-actions{
  display:flex;
  gap:8px;
  align-items:center;
  flex-wrap:wrap;
}
.module-admin-actions select{
  min-height:38px;
  border:1px solid #d9dde1;
  border-radius:9px;
  padding:0 9px;
  background:#fff;
}
.module-admin-note{
  margin-top:8px;
  color:#707984;
  font-size:11px;
  line-height:1.45;
}
@media(max-width:700px){
  .admin-modules-summary,
  .module-admin-meta{grid-template-columns:1fr;}
}


/* ===== ADMIN ECOSYSTEM V30 ===== */
.restaurant-avatar.has-image{overflow:hidden;background:#fff;border:1px solid var(--line)}
.restaurant-avatar.has-image img{width:100%;height:100%;object-fit:contain}
.recent-item-v30{grid-template-columns:minmax(220px,1.5fr) minmax(210px,1fr) auto auto}
.recent-health{display:flex;gap:6px;flex-wrap:wrap}
.micro-pill{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900;white-space:nowrap}
.micro-pill.ok{background:#e8f7ed;color:#08782d}
.micro-pill.warn{background:#fff1d9;color:#9b5b00}
.micro-pill.neutral{background:#eef1f3;color:#59616a}
.module-count-pill{display:inline-flex;border-radius:999px;padding:6px 9px;background:#f2f4f5;color:#4f5960;font-size:11px;font-weight:850}

.ecosystem-top-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:18px}
.ecosystem-top-metrics article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px}
.ecosystem-top-metrics span,.ecosystem-top-metrics small{display:block;color:var(--muted);font-size:11px}
.ecosystem-top-metrics strong{display:block;font-size:25px;margin:7px 0 3px}
.ecosystem-panel{margin-top:18px;padding-bottom:18px}
.ecosystem-module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;padding:0 20px}
.ecosystem-module-card{border:1px solid var(--line);border-radius:16px;padding:16px;background:#fff}
.ecosystem-module-title{display:flex;gap:10px;align-items:center}
.ecosystem-module-title>span{width:38px;height:38px;border-radius:11px;background:var(--surface-soft);display:grid;place-items:center;font-size:18px}
.ecosystem-module-title strong,.ecosystem-module-title small{display:block}
.ecosystem-module-title small{color:var(--muted);margin-top:2px}
.ecosystem-module-card p{color:var(--muted);font-size:12px;line-height:1.45;min-height:35px}
.adoption-row{display:flex;justify-content:space-between;color:var(--muted);font-size:11px;margin-top:10px}
.adoption-row b{color:var(--ink)}
.adoption-bar{height:7px;background:#edf0ee;border-radius:999px;overflow:hidden;margin-top:6px}
.adoption-bar i{display:block;height:100%;background:var(--green);border-radius:999px}
.surface-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;padding:0 20px 2px}
.surface-card{border:1px solid var(--line);border-radius:15px;padding:15px;text-decoration:none;color:var(--ink);background:#fff}
.surface-card:hover{border-color:#b9dfc6;background:#fbfffc}
.surface-card span{font-size:22px;display:block;margin-bottom:8px}
.surface-card strong,.surface-card small{display:block}
.surface-card small{color:var(--muted);margin-top:2px}

.detail-profile-card{display:grid;grid-template-columns:76px 1fr;gap:14px;align-items:center;border:1px solid var(--line);background:#fafbfb;border-radius:17px;padding:14px;margin-bottom:16px}
.detail-logo-wrap{width:70px;height:70px;border-radius:16px;border:1px solid var(--line);background:#fff;display:grid;place-items:center;overflow:hidden;color:var(--orange);font-size:26px;font-weight:950}
.detail-logo-wrap img{width:100%;height:100%;object-fit:contain}
.detail-profile-copy strong,.detail-profile-copy>span{display:block}
.detail-profile-copy>span{color:var(--muted);font-size:12px;margin-top:3px;line-height:1.4}
.detail-profile-pills{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}
.legal-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
.legal-admin-card{border:1px solid var(--line);border-radius:15px;padding:14px;background:#fafbfb}
.legal-admin-head{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:10px}
.legal-admin-card>small{display:block;color:var(--muted);font-size:10px;margin-top:8px}
.legal-admin-card>b{display:block;font-size:12px;margin-top:2px;overflow-wrap:anywhere}
.profile-data-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
.profile-data-grid>div{border:1px solid var(--line);border-radius:14px;padding:13px}
.profile-data-grid small,.profile-data-grid strong{display:block}
.profile-data-grid small{color:var(--muted);font-size:10px;margin-bottom:5px}
.profile-data-grid strong{font-size:12px;line-height:1.45;overflow-wrap:anywhere}
.profile-data-grid a{display:inline-block;margin-top:7px;color:var(--green);font-size:10px;font-weight:850}
.app-links-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.app-link-card{border:1px solid var(--line);border-radius:13px;padding:12px;text-decoration:none;color:var(--ink);background:#fff}
.app-link-card:hover{border-color:#b9dfc6;background:#fbfffc}
.app-link-card span{font-size:18px}.app-link-card strong,.app-link-card small{display:block}.app-link-card small{color:var(--muted);margin-top:2px;font-size:10px}
.kds-links-list{display:grid;gap:6px;margin-top:12px}.kds-links-title{font-size:11px}
.kds-link-row{display:flex;justify-content:space-between;gap:8px;border:1px solid var(--line);border-radius:11px;padding:9px 10px;text-decoration:none;color:var(--ink);font-size:11px}.kds-link-row small{color:var(--muted)}
.ecosystem-counts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}
.ecosystem-counts-grid>div{background:var(--surface-soft);border:1px solid var(--line);border-radius:13px;padding:12px;text-align:center}
.ecosystem-counts-grid strong{display:block;font-size:20px}.ecosystem-counts-grid small{display:block;color:var(--muted);font-size:10px;margin-top:2px}
.usage-admin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:10px}
.usage-admin-grid>div{border:1px solid var(--line);border-radius:13px;padding:12px}.usage-admin-grid small,.usage-admin-grid strong{display:block}.usage-admin-grid small{color:var(--muted);font-size:10px}.usage-admin-grid strong{margin-top:4px;font-size:13px}
@media(max-width:820px){.recent-item-v30{grid-template-columns:1fr auto}.recent-health{display:none}.ecosystem-counts-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.legal-admin-grid,.profile-data-grid,.usage-admin-grid{grid-template-columns:1fr}.app-links-grid{grid-template-columns:1fr}.detail-profile-card{grid-template-columns:60px 1fr}.detail-logo-wrap{width:56px;height:56px}.ecosystem-counts-grid{grid-template-columns:repeat(2,1fr)}}
/* ===== ADMIN BUSINESS V31 ===== */
.business-panel-spaced{margin-top:20px}
.business-metrics-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(165px,1fr));
  gap:12px;
  padding:0 20px 20px;
}
.business-metrics-grid--top,
.business-metrics-grid--finance{
  padding:0;
  margin:0 0 20px;
}
.business-metrics-grid article{
  border:1px solid var(--line);
  border-radius:16px;
  padding:17px;
  background:#fff;
}
.business-metrics-grid article>span{
  display:block;
  color:var(--muted);
  font-size:11px;
  font-weight:800;
}
.business-metrics-grid article strong{
  display:block;
  font-size:27px;
  line-height:1.1;
  margin:8px 0 4px;
}
.business-metrics-grid article small{color:#92999e}
.executive-finance-panel{margin-bottom:20px}
.business-two-col{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  gap:18px;
}
.business-form{padding:4px 22px 22px}
.business-form label{
  display:block;
  font-size:12px;
  font-weight:850;
  color:var(--ink);
  margin-bottom:12px;
}
.business-form input,
.business-form select,
.business-form textarea,
.period-toolbar input{
  width:100%;
  border:1px solid var(--line);
  border-radius:12px;
  background:#fff;
  padding:11px 12px;
  margin-top:6px;
  outline:0;
  color:var(--ink);
}
.business-form input:focus,
.business-form select:focus,
.business-form textarea:focus,
.period-toolbar input:focus{
  border-color:var(--green);
  box-shadow:0 0 0 3px rgba(19,145,58,.08);
}
.business-form textarea{resize:vertical}
.form-grid-2{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0 12px;
}
.form-actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.form-actions .form-message{margin:0;flex:1}
.period-toolbar{
  display:flex;
  align-items:flex-end;
  gap:8px;
}
.period-toolbar label{
  font-size:11px;
  font-weight:800;
  color:var(--muted);
}
.period-toolbar input{min-width:150px}
.business-table{min-width:980px}
.business-list{
  display:grid;
  gap:0;
  padding:0 14px 14px;
}
.business-list-item{
  display:grid;
  grid-template-columns:minmax(180px,1.4fr) minmax(120px,.8fr) minmax(120px,.8fr) auto;
  gap:12px;
  align-items:center;
  padding:14px 8px;
  border-top:1px solid var(--line);
}
.business-list-item:first-child{border-top:0}
.business-list-item strong,
.business-list-item small{display:block}
.business-list-item small{color:var(--muted);font-size:11px;margin-top:3px}
.money-positive{color:var(--green)!important}
.money-negative{color:var(--red)!important}
.mini-delete{
  border:1px solid #ffd7d5;
  color:var(--red);
  background:#fff;
  border-radius:10px;
  padding:7px 10px;
  font-weight:800;
}
.simulator-results{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:8px;
}
.simulator-results div{
  border:1px solid var(--line);
  border-radius:14px;
  padding:14px;
  background:var(--surface-soft);
}
.simulator-results small,
.simulator-results strong{display:block}
.simulator-results small{color:var(--muted);font-size:10px}
.simulator-results strong{font-size:20px;margin-top:5px}
.sync-notice{
  display:flex;
  gap:14px;
  align-items:flex-start;
  border:1px solid #dbe8df;
  border-radius:17px;
  background:#f5fbf7;
  padding:16px 18px;
  margin-bottom:18px;
}
.sync-notice>span{font-size:24px}
.sync-notice strong{display:block}
.sync-notice p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.5}
.provider-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
  gap:12px;
  margin-bottom:18px;
}
.provider-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:16px;
  padding:16px;
}
.provider-card-head{display:flex;justify-content:space-between;gap:10px}
.provider-card span{font-size:22px}
.provider-card strong,.provider-card small{display:block}
.provider-card>strong{font-size:23px;margin:12px 0 2px}
.provider-card small{font-size:10px;color:var(--muted)}
.provider-card .budget-line{
  margin-top:10px;
  height:6px;
  border-radius:999px;
  background:#edf0f1;
  overflow:hidden;
}
.provider-card .budget-line i{
  display:block;
  height:100%;
  background:var(--green);
  border-radius:inherit;
}
.provider-card.over-budget .budget-line i{background:var(--red)}
.infra-checklist{padding:0 22px 22px;display:grid;gap:4px}
.infra-checklist>div{
  display:flex;
  gap:11px;
  padding:12px 0;
  border-top:1px solid var(--line);
}
.infra-checklist>div:first-child{border-top:0}
.infra-checklist>div>span{font-size:21px}
.infra-checklist strong,.infra-checklist small{display:block}
.infra-checklist small{color:var(--muted);font-size:11px;line-height:1.45;margin-top:3px}
.intelligence-hero{
  display:grid;
  grid-template-columns:110px 1fr;
  gap:20px;
  align-items:center;
  background:linear-gradient(125deg,#101820,#173027);
  color:#fff;
  border-radius:22px;
  padding:24px;
  margin-bottom:18px;
}
.intelligence-hero .eyebrow{color:#6be48e}
.intelligence-hero h2{margin:5px 0 7px;font-size:27px}
.intelligence-hero p{margin:0;color:#bfcbc5;line-height:1.5}
.intelligence-score-ring{
  width:96px;height:96px;border-radius:50%;
  border:9px solid rgba(255,255,255,.14);
  display:grid;place-items:center;
  box-shadow:inset 0 0 0 2px rgba(107,228,142,.3);
}
.intelligence-score-ring strong{font-size:31px;line-height:1}
.intelligence-score-ring small{font-size:10px;color:#b8c7bf;margin-top:-18px}
.intelligence-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}
.insight-list{padding:0 16px 16px;display:grid;gap:8px}
.insight-item{
  display:grid;
  grid-template-columns:34px 1fr;
  gap:10px;
  border:1px solid var(--line);
  border-radius:14px;
  padding:12px;
  background:#fff;
}
.insight-item .insight-icon{
  width:34px;height:34px;border-radius:10px;
  display:grid;place-items:center;background:#f1f4f3;
}
.insight-item strong,.insight-item small{display:block}
.insight-item small{color:var(--muted);font-size:11px;line-height:1.45;margin-top:3px}
.alerts-list{padding:0 14px 14px;display:grid;gap:8px}
.alert-item{
  display:grid;
  grid-template-columns:38px 1fr auto;
  gap:11px;
  align-items:start;
  border:1px solid var(--line);
  border-radius:14px;
  padding:13px;
}
.alert-icon{
  width:38px;height:38px;border-radius:11px;display:grid;place-items:center;
  background:#f1f3f4;
}
.alert-item strong,.alert-item small{display:block}
.alert-item small{color:var(--muted);font-size:11px;line-height:1.45;margin-top:3px}
.alert-severity{
  border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900;text-transform:uppercase;
}
.alert-critical{border-color:#ffd2cf;background:#fff8f7}
.alert-critical .alert-severity{background:var(--red-soft);color:var(--red)}
.alert-warning{border-color:#f2e5b5;background:#fffdf4}
.alert-warning .alert-severity{background:var(--yellow-soft);color:#8b690d}
.alert-info .alert-severity{background:#edf5ff;color:#2565a8}
.side-nav{
  overflow-y:auto;
  scrollbar-width:thin;
}
@media(max-width:1100px){
  .business-two-col,.intelligence-grid{grid-template-columns:1fr}
}
@media(max-width:820px){
  .side-nav{overflow-x:auto;display:flex}
  .nav-item{min-width:max-content;flex:0 0 auto}
  .period-toolbar{width:100%}
  .period-toolbar label{flex:1}
  .business-list-item{grid-template-columns:1fr auto}
  .business-list-item>div:nth-child(2),
  .business-list-item>div:nth-child(3){display:none}
  .intelligence-hero{grid-template-columns:80px 1fr}
  .intelligence-score-ring{width:76px;height:76px}
}
@media(max-width:560px){
  .form-grid-2,.simulator-results{grid-template-columns:1fr}
  .business-metrics-grid{grid-template-columns:1fr 1fr}
  .intelligence-hero{grid-template-columns:1fr}
  .alert-item{grid-template-columns:38px 1fr}
  .alert-item .alert-severity{grid-column:2}
}


/* ============================================================
   ADMIN V32 · INTEGRACIONES / MERCADO PAGO SAAS
   ============================================================ */
.mp-provider-panel{overflow:hidden}
.mp-security-notice{border-left:4px solid var(--green)}
.mp-profile-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  padding:0 22px 20px;
}
.mp-profile-card{
  appearance:none;
  border:1px solid var(--line);
  background:#fff;
  border-radius:16px;
  padding:16px;
  text-align:left;
  cursor:pointer;
  transition:.18s ease;
  color:var(--text);
}
.mp-profile-card:hover{transform:translateY(-1px);border-color:#cbd4cf}
.mp-profile-card.active{
  border:2px solid var(--green);
  box-shadow:0 0 0 3px rgba(21,145,68,.08);
}
.mp-profile-icon{display:block;font-size:24px;margin-bottom:10px}
.mp-profile-card strong,.mp-profile-card small,.mp-profile-card b{display:block}
.mp-profile-card small{color:var(--muted);font-size:11px;line-height:1.4;margin:4px 0 10px}
.mp-profile-card b{font-size:10px;text-transform:uppercase;color:#7a8380}
.mp-profile-card b.ok{color:var(--green)}
.mp-editor-grid{
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);
  gap:18px;
  padding:0 22px 22px;
}
.mp-credential-form{
  border:1px solid var(--line);
  border-radius:16px;
  padding:18px;
  background:#fbfcfb;
}
.mp-secret-box{
  border:1px solid var(--line);
  background:#fff;
  border-radius:14px;
  padding:14px;
  margin-top:12px;
}
.mp-secret-box>div{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:9px}
.mp-secret-box strong{font-size:13px}
.mp-secret-box small{font-size:10px;color:var(--green);font-weight:800}
.mp-secret-box input{width:100%}
.mp-secret-box p{margin:7px 0 0;color:var(--muted);font-size:10px;line-height:1.45}
.mp-form-actions{align-items:center}
.mp-profile-summary{
  border:1px solid var(--line);
  border-radius:16px;
  padding:18px;
  background:#fff;
  align-self:start;
}
.mp-profile-summary h3{margin:5px 0 16px;font-size:20px}
.mp-summary-row{
  display:flex;
  justify-content:space-between;
  gap:15px;
  border-top:1px solid var(--line);
  padding:11px 0;
}
.mp-summary-row span{font-size:11px;color:var(--muted)}
.mp-summary-row strong{font-size:11px;text-align:right;word-break:break-word}
.mp-summary-actions{display:grid;gap:8px;margin-top:14px}
.mp-phase-notice{
  margin-top:16px;
  background:#fff7ef;
  border:1px solid #ffe0c7;
  border-radius:13px;
  padding:12px;
}
.mp-phase-notice strong{font-size:11px;color:#a84b0d}
.mp-phase-notice p{font-size:10px;line-height:1.5;color:#755a48;margin:4px 0 0}
.mp-flow-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  padding:0 22px 22px;
}
.mp-flow-grid article{
  border:1px solid var(--line);
  border-radius:14px;
  padding:14px;
  background:#fff;
}
.mp-flow-grid article>span{
  width:28px;height:28px;border-radius:50%;
  display:grid;place-items:center;
  background:var(--green-soft);color:var(--green);
  font-weight:900;font-size:11px;margin-bottom:9px;
}
.mp-flow-grid strong,.mp-flow-grid small{display:block}
.mp-flow-grid small{color:var(--muted);font-size:10px;line-height:1.45;margin-top:4px}
@media(max-width:1100px){
  .mp-editor-grid{grid-template-columns:1fr}
  .mp-flow-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .mp-profile-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
  .mp-flow-grid{grid-template-columns:1fr}
}

/* ComandaSimple Admin V33 · Mercado Pago TEST Buyer */
.mp-test-buyer-box{
  margin-top:16px;
  padding:15px;
  border:1px solid #dfe7e2;
  border-radius:16px;
  background:#f7fbf8;
}
.mp-test-buyer-box[hidden],
.mp-summary-row[hidden]{
  display:none !important;
}
.mp-test-buyer-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:13px;
}
.mp-test-buyer-head strong,
.mp-test-buyer-head small{
  display:block;
}
.mp-test-buyer-head strong{font-size:13px}
.mp-test-buyer-head small{
  margin-top:3px;
  color:var(--muted);
  font-size:10px;
}
.mp-test-buyer-box .form-grid-2{margin-top:0}
.mp-test-payer-email{grid-column:1 / -1}
.mp-test-buyer-actions{
  display:flex;
  justify-content:flex-end;
  margin-top:10px;
}
.mp-test-buyer-box>p{
  margin:9px 0 0;
  color:var(--muted);
  font-size:10px;
  line-height:1.5;
}
@media (max-width:680px){
  .mp-test-payer-email{grid-column:auto}
  .mp-test-buyer-actions{justify-content:stretch}
  .mp-test-buyer-actions .btn{width:100%}
}



/* ===== COMANDASIMPLE · LAUNCH CONTROL V1 ===== */
.ecosystem-heading-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.launch-control-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #bfe4ca;background:linear-gradient(135deg,#f4fff7,#fff);border-radius:18px;padding:18px 20px;margin:0 0 18px}
.launch-control-banner strong{display:block;font-size:17px;margin:4px 0}
.launch-control-banner p{margin:0;color:var(--muted);font-size:12px;line-height:1.5;max-width:760px}
.launch-safe-pill{display:inline-flex;white-space:nowrap;border-radius:999px;background:#e7f8ed;color:#087a31;font-size:10px;font-weight:900;padding:8px 11px}
.launch-control-card{position:relative}
.launch-control-card .ecosystem-module-title{align-items:flex-start}
.launch-control-card .ecosystem-module-title>div{min-width:0;flex:1}
.launch-status-pill{font-style:normal;font-size:9px;font-weight:950;border-radius:999px;padding:5px 8px;white-space:nowrap}
.launch-status-pill.active{background:#e7f8ed;color:#087a31}
.launch-status-pill.beta{background:#eef4ff;color:#245aa8}
.launch-status-pill.maintenance{background:#fff1d9;color:#965b00}
.launch-status-pill.hidden{background:#eef0f1;color:#60686d}
.launch-control-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:13px 0 11px}
.launch-control-grid label{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid var(--line);border-radius:11px;padding:9px 10px;background:#fafbfb;font-size:10px;font-weight:850}
.launch-control-grid input[type="checkbox"]{width:18px;height:18px;accent-color:var(--green);cursor:pointer}
.launch-control-grid .launch-status-field{grid-column:1/-1}
.launch-control-grid select{border:1px solid var(--line);border-radius:9px;background:#fff;padding:7px 9px;color:var(--ink);font-size:10px;font-weight:800}
.launch-save-btn{width:100%;margin:0 0 5px}
.launch-core-pill{display:inline-flex;border-radius:999px;background:#eef7f1;color:#2f6e43;font-size:9px;font-weight:900;padding:6px 9px;margin:8px 0 4px}
@media(max-width:760px){.launch-control-banner{align-items:flex-start;flex-direction:column}.ecosystem-heading-actions{width:100%;justify-content:flex-start}.launch-control-grid{grid-template-columns:1fr}}
