/* Sistema Antishock SaaS Refresh 4.3.7 */
:root{
  --asg-saas-bg:#f4f7fb;
  --asg-saas-surface:#ffffff;
  --asg-saas-ink:#111827;
  --asg-saas-muted:#526071;
  --asg-saas-soft:#eef4ff;
  --asg-saas-line:#d9e2ee;
	  --asg-saas-blue:#0b63ff;
	  --asg-saas-blue-strong:#0647b8;
	  --asg-saas-cyan:#00a8ff;
	  --asg-saas-green:#16a86b;
	  --asg-saas-gold:#ad7c22;
	  --asg-button-bg:#111827;
	  --asg-button-hover:#0f172a;
	  --asg-button-border:#111827;
	  --asg-button-secondary-bg:#168a5a;
	  --asg-button-ghost-bg:#ffffff;
	  --asg-button-ghost-text:#111827;
	  --asg-button-height:42px;
	  --asg-button-padding-x:16px;
	  --asg-button-radius:8px;
	  --asg-button-font-size:14px;
	  --asg-button-font-weight:850;
	  --asg-button-gap:10px;
	  --asg-button-shadow-size:18px;
	  --asg-saas-shadow:0 18px 42px rgba(20,40,80,.08);
	  --asg-saas-radius:8px;
	}

.asg-platform,
.asg-platform *,
.asg-wrap,
.asg-wrap *,
.asg-lab,
.asg-lab *,
.asg-system-login-page,
.asg-system-login-page *,
.asg-system-app-shell,
.asg-system-app-shell *{
  box-sizing:border-box;
  letter-spacing:0!important;
}

.asg-platform,
#asg-system-hard-app .asg-platform,
.asg-system-app-shell .asg-platform{
  min-height:100vh!important;
  margin:0!important;
  background:var(--asg-saas-bg)!important;
  color:var(--asg-saas-ink)!important;
  font-family:Inter,Segoe UI,Arial,sans-serif!important;
  display:grid!important;
  grid-template-columns:272px minmax(0,1fr)!important;
}

#wpbody-content .asg-platform{
  min-height:calc(100vh - 32px)!important;
  margin-left:-20px!important;
}

.asg-platform-main,
#asg-system-hard-app .asg-platform-main,
.asg-system-app-shell .asg-platform-main{
  min-width:0!important;
  padding:24px!important;
  overflow:visible!important;
  background:var(--asg-saas-bg)!important;
}

.asg-platform-side,
#asg-system-hard-app .asg-platform-side,
.asg-system-app-shell .asg-platform-side{
  position:sticky!important;
  top:32px!important;
  height:calc(100vh - 32px)!important;
  display:flex!important;
  flex-direction:column!important;
  gap:5px!important;
  padding:18px 14px!important;
  overflow:auto!important;
  background:#fff!important;
  border-right:1px solid var(--asg-saas-line)!important;
  box-shadow:8px 0 30px rgba(20,40,80,.05)!important;
}

.asg-system-app-shell .asg-platform-side{
  top:64px!important;
  height:calc(100vh - 64px)!important;
}

.asg-platform-brand,
#asg-system-hard-app .asg-platform-brand{
  display:grid!important;
  gap:4px!important;
  min-height:58px!important;
  margin:0 0 12px!important;
  padding:12px!important;
  border:1px solid var(--asg-saas-line)!important;
  border-radius:var(--asg-saas-radius)!important;
  background:linear-gradient(135deg,#111827,#1f2937)!important;
  color:#fff!important;
  font-size:18px!important;
  line-height:1.05!important;
  font-weight:900!important;
  text-transform:uppercase!important;
}

.asg-platform-brand span{
  color:#93c5fd!important;
  font-size:11px!important;
  font-weight:800!important;
}

.asg-tab-link,
.asg-platform-side a.asg-tab-link,
.asg-shortcuts .asg-tab-link,
#asg-system-hard-app .asg-tab-link{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-height:40px!important;
  width:100%!important;
  padding:9px 10px!important;
  border:1px solid transparent!important;
  border-radius:var(--asg-saas-radius)!important;
  background:transparent!important;
  color:#334155!important;
  text-decoration:none!important;
  font-size:14px!important;
  font-weight:750!important;
  line-height:1.2!important;
  box-shadow:none!important;
}

.asg-tab-link i{
  display:grid!important;
  place-items:center!important;
  flex:0 0 28px!important;
  width:28px!important;
  height:28px!important;
  border-radius:7px!important;
  background:#f1f5f9!important;
  color:var(--asg-saas-blue)!important;
  font-style:normal!important;
  font-size:14px!important;
}

.asg-tab-link:hover,
.asg-tab-link.active,
#asg-system-hard-app .asg-tab-link:hover,
#asg-system-hard-app .asg-tab-link.active{
  background:var(--asg-saas-soft)!important;
  border-color:#cfe0ff!important;
  color:var(--asg-saas-blue-strong)!important;
}

.asg-tab-link.active i,
.asg-tab-link:hover i{
  background:var(--asg-saas-blue)!important;
  color:#fff!important;
}

.asg-platform-hero,
.asg-premium-hero,
#asg-system-hard-app .asg-platform-hero,
#asg-system-hard-app .asg-final-dashboard-hero,
#asg-system-hard-app .asg401-hero{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin:0 0 18px!important;
  padding:20px!important;
  border:1px solid var(--asg-saas-line)!important;
  border-radius:var(--asg-saas-radius)!important;
  background:
    linear-gradient(90deg,rgba(11,99,255,.09),rgba(22,168,107,.05)),
    #fff!important;
  color:var(--asg-saas-ink)!important;
  box-shadow:var(--asg-saas-shadow)!important;
}

.asg-platform-hero span,
.asg401-hero span,
.asg-lab-hero span,
.asg-eyebrow{
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  min-height:26px!important;
  padding:5px 9px!important;
  border:1px solid #bfd4ff!important;
  border-radius:999px!important;
  background:#eff6ff!important;
  color:var(--asg-saas-blue-strong)!important;
  font-size:12px!important;
  font-weight:850!important;
  text-transform:uppercase!important;
}

.asg-platform-hero h1,
.asg-platform-hero h2,
.asg-platform-title h2,
.asg401-hero h2,
.asg-lab-hero h2,
.asg-wrap h1,
.asg-wrap h2,
.asg-platform-panel h2,
.asg-platform-panel h3{
  margin:0!important;
  color:var(--asg-saas-ink)!important;
  font-size:clamp(24px,3vw,34px)!important;
  line-height:1.12!important;
  font-weight:900!important;
}

.asg-platform-hero h1{
  margin-top:8px!important;
}

.asg-platform-hero p,
.asg-platform-title p,
.asg401-hero p,
.asg-lab-hero p,
.asg-wrap .asg-lead,
.asg-platform-panel p{
  max-width:840px!important;
  margin:7px 0 0!important;
  color:var(--asg-saas-muted)!important;
  font-size:14px!important;
  line-height:1.55!important;
}

.asg-platform-metrics,
.asg401-kpis,
.asg-card-stats,
.asg-cold-metrics,
.asg-campaign-metrics,
.asg-partner-rank{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;
  gap:12px!important;
  margin:14px 0 18px!important;
}

.asg-platform-metrics>div,
.asg401-kpis>div,
.asg-card-stats>div,
.asg-cold-metrics>div,
.asg-campaign-metrics>div,
.asg-partner-rank>div,
.asg-premium-card{
  min-width:0!important;
  padding:16px!important;
  border:1px solid var(--asg-saas-line)!important;
  border-radius:var(--asg-saas-radius)!important;
  background:#fff!important;
  color:var(--asg-saas-ink)!important;
  box-shadow:var(--asg-saas-shadow)!important;
}

.asg-platform-metrics i,
.asg401-kpis i{
  display:grid!important;
  place-items:center!important;
  width:34px!important;
  height:34px!important;
  margin-bottom:10px!important;
  border-radius:var(--asg-saas-radius)!important;
  background:var(--asg-saas-soft)!important;
  color:var(--asg-saas-blue)!important;
  font-style:normal!important;
}

.asg-platform-metrics span,
.asg401-kpis span,
.asg-card-stats span,
.asg-cold-metrics span,
.asg-campaign-metrics span,
.asg-partner-rank span{
  display:block!important;
  color:var(--asg-saas-muted)!important;
  font-size:12px!important;
  font-weight:800!important;
  text-transform:uppercase!important;
}

.asg-platform-metrics strong,
.asg401-kpis strong,
.asg-card-stats strong,
.asg-cold-metrics strong,
.asg-campaign-metrics strong,
.asg-partner-rank strong{
  display:block!important;
  margin:5px 0 2px!important;
  color:var(--asg-saas-ink)!important;
  font-size:28px!important;
  line-height:1!important;
  font-weight:900!important;
}

.asg-platform-metrics em,
.asg401-kpis em{
  color:var(--asg-saas-blue-strong)!important;
  font-style:normal!important;
  font-size:12px!important;
  font-weight:750!important;
}

.asg-platform-title{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:14px!important;
  margin:8px 0 14px!important;
}

.asg-platform-panel,
.asg-premium-panel,
.asg401-panel,
.asg-lab-panel,
.asg-stage,
.asg-block,
.asg-card,
.asg-trigger,
.asg-system-login-card,
#asg-system-hard-app .asg-platform-panel,
#asg-system-hard-app .asg-premium-panel,
#asg-system-hard-app .asg401-panel,
#asg-system-hard-app .asg-lab-panel{
  border:1px solid var(--asg-saas-line)!important;
  border-radius:var(--asg-saas-radius)!important;
  background:#fff!important;
  color:var(--asg-saas-ink)!important;
  box-shadow:var(--asg-saas-shadow)!important;
}

.asg-platform-panel,
.asg-premium-panel,
.asg401-panel,
.asg-lab-panel{
  margin:14px 0!important;
  padding:18px!important;
}

.asg-platform-grid,
.asg401-grid,
.asg-premium-chart-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
}

.asg401-wide{
  grid-column:span 2!important;
}

.asg-platform-table,
#asg-system-hard-app .asg-platform-table{
  width:100%!important;
  overflow:auto!important;
  border:1px solid var(--asg-saas-line)!important;
  border-radius:var(--asg-saas-radius)!important;
  background:#fff!important;
  box-shadow:var(--asg-saas-shadow)!important;
}

.asg-platform-table table{
  width:100%!important;
  min-width:980px!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  color:var(--asg-saas-ink)!important;
  background:#fff!important;
}

.asg-platform-table th{
  position:sticky!important;
  top:0!important;
  z-index:1!important;
  padding:12px!important;
  border-bottom:1px solid var(--asg-saas-line)!important;
  background:#f8fafc!important;
  color:#334155!important;
  text-align:left!important;
  font-size:12px!important;
  font-weight:850!important;
  text-transform:uppercase!important;
}

.asg-platform-table td{
  padding:12px!important;
  border-bottom:1px solid #edf2f7!important;
  color:#1f2937!important;
  vertical-align:top!important;
  line-height:1.4!important;
}

.asg-platform-table tr:hover td{
  background:#f8fbff!important;
}

.asg-platform-table small{
  color:var(--asg-saas-muted)!important;
}

.asg-platform-table a,
.asg-lab-link{
  color:var(--asg-saas-blue-strong)!important;
  font-weight:800!important;
  text-decoration:none!important;
}

.asg-platform-form,
.asg-product-form,
.asg-lot-card-form,
.asg-fraction-form,
.asg-cold-search-form,
.asg-campaign-form,
.asg-ecosystem-form,
.asg-lab-fields,
.asg-lab-label-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;
  gap:12px!important;
}

.asg-platform-form.vertical,
.asg-lab-full,
.asg-platform .full,
.asg-lab .full,
.asg-wrap .full{
  grid-column:1/-1!important;
}

.asg-platform-form label,
.asg-product-form label,
.asg-lot-card-form label,
.asg-fraction-form label,
.asg-cold-search-form label,
.asg-campaign-form label,
.asg-ecosystem-form label,
.asg-lab label,
.asg-field label{
  display:grid!important;
  gap:6px!important;
  color:#334155!important;
  font-size:13px!important;
  font-weight:800!important;
}

.asg-platform input,
.asg-platform select,
.asg-platform textarea,
.asg-lab input,
.asg-lab select,
.asg-lab textarea,
.asg-wrap input,
.asg-wrap select,
.asg-wrap textarea,
.asg-system-login-card input{
  width:100%!important;
  min-height:42px!important;
  border:1px solid var(--asg-saas-line)!important;
  border-radius:var(--asg-saas-radius)!important;
  background:#fff!important;
  color:var(--asg-saas-ink)!important;
  padding:9px 11px!important;
  font:inherit!important;
  box-shadow:none!important;
  outline:none!important;
}

.asg-platform textarea,
.asg-lab textarea,
.asg-wrap textarea{
  min-height:112px!important;
  resize:vertical!important;
}

.asg-platform input:focus,
.asg-platform select:focus,
.asg-platform textarea:focus,
.asg-lab input:focus,
.asg-lab select:focus,
.asg-lab textarea:focus,
.asg-wrap input:focus,
.asg-wrap select:focus,
.asg-wrap textarea:focus{
  border-color:var(--asg-saas-blue)!important;
  box-shadow:0 0 0 3px rgba(11,99,255,.12)!important;
}

.asg-platform button,
.asg-main-btn,
.asg-mini-btn,
.asg-inline-form button,
.asg-platform input[type=submit],
.asg-lab button,
.asg-wrap .asg-btn,
.asg-wrap .asg-form button[type=submit],
.asg-wrap .asg-form button[type=button],
.asg-wrap .asg-close,
.asg-system-login-card input[type=submit],
#asg-system-hard-app button,
#asg-system-hard-app .asg-main-btn,
#asg-system-hard-app .asg-mini-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:var(--asg-button-height,40px)!important;
  border:1px solid var(--asg-button-border,var(--asg-saas-blue))!important;
  border-radius:var(--asg-button-radius,var(--asg-saas-radius))!important;
  padding:0 var(--asg-button-padding-x,13px)!important;
  background:var(--asg-button-bg,var(--asg-saas-blue))!important;
  color:var(--asg-color-button-text,#fff)!important;
  font-size:var(--asg-button-font-size,14px)!important;
  font-weight:var(--asg-button-font-weight,850)!important;
  text-decoration:none!important;
  cursor:pointer!important;
  box-shadow:0 10px var(--asg-button-shadow-size,22px) color-mix(in srgb,var(--asg-button-bg,var(--asg-saas-blue)) 18%,transparent)!important;
}

.asg-platform button:hover,
.asg-main-btn:hover,
.asg-mini-btn:hover,
.asg-lab button:hover,
.asg-wrap .asg-btn:hover,
.asg-wrap .asg-form button[type=submit]:hover,
.asg-wrap .asg-form button[type=button]:hover{
  background:var(--asg-button-hover,var(--asg-saas-blue-strong))!important;
  border-color:var(--asg-button-hover,var(--asg-saas-blue-strong))!important;
}

.asg-lab button.ghost,
.asg-platform button.ghost,
.asg-inline-form button,
.asg-mini-btn{
  background:var(--asg-button-ghost-bg,#fff)!important;
  color:var(--asg-button-ghost-text,var(--asg-saas-blue-strong))!important;
  box-shadow:none!important;
}

.asg-lab button.secondary,
.asg-platform button.secondary{
  background:var(--asg-button-secondary-bg,var(--asg-saas-green))!important;
  border-color:var(--asg-button-secondary-bg,var(--asg-saas-green))!important;
  color:var(--asg-color-button-text,#fff)!important;
}

.asg-inline-form,
.asg-row-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:var(--asg-button-gap,8px)!important;
  align-items:center!important;
}

.asg-status,
.asg-score,
.rank-badge,
.asg-front-pill{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:28px!important;
  padding:5px 9px!important;
  border:1px solid #cfe0ff!important;
  border-radius:999px!important;
  background:#eff6ff!important;
  color:var(--asg-saas-blue-strong)!important;
  font-size:12px!important;
  font-weight:850!important;
}

.asg-score{
  width:34px!important;
  height:34px!important;
  padding:0!important;
  border-radius:50%!important;
}

.asg-insight,
.asg-toast,
.asg-lab-toast,
.asg-notice,
.asg-alert,
.asg-success{
  border-radius:var(--asg-saas-radius)!important;
  border:1px solid var(--asg-saas-line)!important;
  background:#f8fafc!important;
  color:#334155!important;
  padding:12px!important;
  line-height:1.5!important;
}

.asg-toast.ok,
.asg-lab-toast.ok,
.asg-success{
  border-color:#b7ebcf!important;
  background:#effaf4!important;
  color:#0f6b45!important;
}

.asg-toast.error,
.asg-lab-toast.error,
.asg-alert{
  border-color:#ffd0c2!important;
  background:#fff4ef!important;
  color:#9a3412!important;
}

.asg-ranking-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;
  gap:12px!important;
}

.asg-rank-card,
.asg-premium-rank-card{
  border:1px solid var(--asg-saas-line)!important;
  border-radius:var(--asg-saas-radius)!important;
  background:#fff!important;
  color:var(--asg-saas-ink)!important;
  padding:16px!important;
  box-shadow:var(--asg-saas-shadow)!important;
}

.rank-medal{
  display:grid!important;
  place-items:center!important;
  width:42px!important;
  height:42px!important;
  margin:12px 0!important;
  border-radius:var(--asg-saas-radius)!important;
  background:#fff7e6!important;
  color:var(--asg-saas-gold)!important;
}

.asg-rank-card div:not(.rank-medal){
  height:8px!important;
  overflow:hidden!important;
  border-radius:999px!important;
  background:#e5e7eb!important;
}

.asg-rank-card div:not(.rank-medal) i{
  display:block!important;
  height:100%!important;
  background:linear-gradient(90deg,var(--asg-saas-blue),var(--asg-saas-green))!important;
}

.asg401-chart,
.asg-chart{
  width:100%!important;
  min-height:230px!important;
  border-radius:var(--asg-saas-radius)!important;
  background:#f8fafc!important;
}

.asg401-donut{
  width:170px!important;
  height:170px!important;
  margin:10px auto!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:conic-gradient(var(--asg-saas-blue) 0 68%,#e5e7eb 68% 100%)!important;
  color:var(--asg-saas-ink)!important;
}

.asg401-donut strong,
.asg401-donut span{
  display:block!important;
  text-align:center!important;
}

.asg-lab{
  color:var(--asg-saas-ink)!important;
}

.asg-lab-hero{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:14px!important;
  align-items:end!important;
  padding:20px!important;
  margin-bottom:16px!important;
  border:1px solid var(--asg-saas-line)!important;
  border-radius:var(--asg-saas-radius)!important;
  background:#fff!important;
  box-shadow:var(--asg-saas-shadow)!important;
}

.asg-lab-status{
  display:grid!important;
  justify-items:end!important;
  gap:5px!important;
}

.asg-lab-status span.ok{
  background:#effaf4!important;
  color:#0f6b45!important;
}

.asg-lab-status span.soft{
  background:#eff6ff!important;
  color:var(--asg-saas-blue-strong)!important;
}

.asg-lab-status strong{
  color:var(--asg-saas-ink)!important;
  font-size:30px!important;
}

.asg-lab-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.35fr) minmax(280px,.9fr)!important;
  gap:14px!important;
}

.asg-lab-title{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin-bottom:12px!important;
}

.asg-lab-title h3{
  color:var(--asg-saas-ink)!important;
  font-size:18px!important;
}

.asg-lab-certificate-summary{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(160px,1fr))!important;
  gap:10px!important;
}

.asg-lab-certificate-summary div,
.asg-lab-history div{
  border:1px solid var(--asg-saas-line)!important;
  border-radius:var(--asg-saas-radius)!important;
  background:#f8fafc!important;
}

.asg-wrap{
  width:min(1180px,100%)!important;
  margin:0 auto!important;
  padding:22px!important;
  background:var(--asg-saas-bg)!important;
  color:var(--asg-saas-ink)!important;
  font-family:Inter,Segoe UI,Arial,sans-serif!important;
}

.asg-wrap .asg-inner{
  width:100%!important;
}

.asg-wrap .asg-hero{
  padding:20px!important;
  border:1px solid var(--asg-saas-line)!important;
  border-radius:var(--asg-saas-radius)!important;
  background:#fff!important;
  box-shadow:var(--asg-saas-shadow)!important;
}

.asg-stage,
.asg-block{
  margin-top:14px!important;
  padding:18px!important;
}

.asg-form,
.asg-form section,
.asg-fields,
.asg-grid{
  display:grid!important;
  gap:12px!important;
}

.asg-field{
  min-width:0!important;
}

.asg-system-login-page,
.asg-system-app-shell,
.asg-frontend-system,
body.asg-system-frontend-active,
html.asg-system-frontend-active{
  background:var(--asg-saas-bg)!important;
  color:var(--asg-saas-ink)!important;
}

.asg-system-topbar,
.asg-frontend-top{
  height:auto!important;
  min-height:62px!important;
  border-bottom:1px solid var(--asg-saas-line)!important;
  background:#fff!important;
  color:var(--asg-saas-ink)!important;
  box-shadow:0 8px 22px rgba(20,40,80,.06)!important;
}

.asg-system-topbar strong,
.asg-frontend-top strong{
  color:var(--asg-saas-ink)!important;
}

.asg-system-topbar span,
.asg-frontend-top span{
  color:var(--asg-saas-muted)!important;
}

.asg-system-topbar a,
.asg-frontend-top a{
  border-radius:var(--asg-button-radius,var(--asg-saas-radius))!important;
  background:var(--asg-button-bg,var(--asg-saas-blue))!important;
  color:var(--asg-color-button-text,#fff)!important;
}

.asg-system-login-page{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:100vh!important;
  padding:24px!important;
}

.asg-system-login-card{
  width:min(520px,100%)!important;
  padding:26px!important;
}

.asg-system-login-card h1{
  color:var(--asg-saas-ink)!important;
  font-size:32px!important;
}

.asg-system-login-card p{
  color:var(--asg-saas-muted)!important;
}

.asg-mapbox{
  min-height:240px!important;
  border:1px solid var(--asg-saas-line)!important;
  border-radius:var(--asg-saas-radius)!important;
  background:
    linear-gradient(135deg,rgba(11,99,255,.08),rgba(22,168,107,.05)),
    #fff!important;
}

.asg-mapbox b,
.asg-mapbox span{
  background:#f8fafc!important;
  color:var(--asg-saas-ink)!important;
  border:1px solid var(--asg-saas-line)!important;
  border-radius:var(--asg-saas-radius)!important;
}

@media(max-width:1180px){
  .asg-platform,
  #asg-system-hard-app .asg-platform,
  .asg-system-app-shell .asg-platform{
    grid-template-columns:1fr!important;
  }
  #wpbody-content .asg-platform{
    margin-left:0!important;
  }
  .asg-platform-side,
  #asg-system-hard-app .asg-platform-side,
  .asg-system-app-shell .asg-platform-side{
    position:relative!important;
    top:0!important;
    height:auto!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .asg-platform-brand{
    grid-column:1/-1!important;
  }
  .asg-platform-grid,
  .asg401-grid,
  .asg-premium-chart-grid,
  .asg-lab-grid{
    grid-template-columns:1fr!important;
  }
  .asg401-wide{
    grid-column:auto!important;
  }
}

@media(max-width:760px){
  .asg-platform-main,
  #asg-system-hard-app .asg-platform-main,
  .asg-system-app-shell .asg-platform-main,
  .asg-wrap{
    padding:14px!important;
  }
  .asg-platform-side,
  #asg-system-hard-app .asg-platform-side,
  .asg-system-app-shell .asg-platform-side,
  .asg-platform-form,
  .asg-product-form,
  .asg-lot-card-form,
  .asg-fraction-form,
  .asg-cold-search-form,
  .asg-campaign-form,
  .asg-ecosystem-form,
  .asg-lab-fields,
  .asg-lab-label-grid,
  .asg-lab-hero{
    grid-template-columns:1fr!important;
  }
  .asg-platform-hero,
  .asg-platform-title,
  .asg-lab-title{
    display:grid!important;
  }
  .asg-platform-hero h1,
  .asg-platform-hero h2,
  .asg-platform-title h2,
  .asg401-hero h2,
  .asg-lab-hero h2,
  .asg-wrap h1,
  .asg-wrap h2{
    font-size:24px!important;
  }
  .asg-platform-table table{
    min-width:760px!important;
  }
  .asg-platform button,
  .asg-main-btn,
  .asg-mini-btn,
  .asg-inline-form button,
  .asg-lab button,
  .asg-wrap .asg-btn{
    width:100%!important;
  }
}
