@font-face{font-family:Sora;src:url('/Sora.woff2') format('woff2');font-display:swap}@font-face{font-family:'Plus Jakarta Sans';src:url('/PlusJakartaSans.woff2') format('woff2');font-display:swap}
:root{--cs-ink:#25172f;--cs-muted:#756a7d;--cs-line:#e9e1ed;--cs-violet:#7b2fd0;--cs-soft:#f2e9fa;--cs-orange:#ff6a17}
html:has(body.central-shared-shell),body.central-shared-shell{width:100%!important;height:auto!important;min-height:100%!important;overflow-x:hidden!important}body.central-shared-shell{font-family:'Plus Jakarta Sans',Segoe UI,Arial,sans-serif;font-size:12px}.central-shared-shell :is(h1,h2,h3,h4,button,.button){font-family:Sora,'Plus Jakarta Sans',sans-serif}.central-shared-shell :is(small,.kicker,.eyebrow,td,th,input,select,textarea,.cell){font-size:max(11px,.72rem)!important}
.central-shell-sidebar{position:sticky!important;inset:auto!important;top:0!important;width:248px!important;height:100dvh!important;min-width:248px!important;padding:18px 14px!important;overflow:auto!important;color:#fff!important;background:linear-gradient(168deg,#1f1029,#33133f 62%,#24112f)!important;z-index:50!important}.central-shell-brand{height:68px;border-radius:14px;background:#fff;display:grid;place-items:center;padding:9px 12px;margin-bottom:12px}.central-shell-brand img{max-width:190px;max-height:48px;object-fit:contain}.central-shell-sidebar nav{display:grid;gap:3px}.central-shell-sidebar nav p{margin:14px 10px 5px;color:#bca7c9;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.central-shell-link{display:flex;align-items:center;gap:9px;min-height:38px;padding:9px 10px;border-radius:9px;color:#d9cce2!important;text-decoration:none!important;font-size:11px;font-weight:700}.central-shell-link:hover,.central-shell-link.active{background:linear-gradient(90deg,#7028a8,#8d3ad6);color:#fff!important}.central-shell-icon{width:22px;min-width:22px;text-align:center;color:#cda7ed;font-size:10px}.central-shell-environment{position:sticky;top:-18px;z-index:2;display:grid;grid-template-columns:1fr 94px;gap:8px;align-items:center;padding:8px;border-radius:10px;background:#3a1a49;color:#fff;font-size:10px;font-weight:800}.central-shell-environment select{height:30px;border:1px solid #ffffff35;border-radius:8px;background:#25132f;color:#fff;padding:0 6px}.central-shell-foot{padding:14px 9px;margin-top:16px;border-top:1px solid #ffffff1d}.central-shell-foot small,.central-shell-foot strong{display:block}.central-shell-foot small{color:#bca7c9}.central-shell-close{display:none}.central-shell-mobile-controls{display:none}.central-shell-mobile-menu{display:none}
.central-shared-shell :is(.app,.app-shell,.prices-shell,main.central),body.central-shared-shell.app-shell{width:100%!important;min-height:100vh!important;height:auto!important;display:grid!important;grid-template-columns:248px minmax(0,1fr)!important}.central-shared-shell :is(main,.main,.main-content,.prices-main){min-width:0!important;width:100%!important;max-width:1600px!important;margin-inline:auto!important;overflow:visible!important}.central-shared-shell :is(.content,.page-content,.prices-content){box-sizing:border-box;height:auto!important;min-width:0!important;width:100%!important;max-width:1600px!important;margin-inline:auto!important;padding:24px 28px 36px!important}.central-shared-shell :is(.main-content,.prices-main){padding:24px 28px 36px!important}.central-shared-shell :is(.topbar,.page-header,.prices-header),.central-shared-shell .central>header.top{box-sizing:border-box;min-height:78px!important;padding:14px 28px!important}.central-shared-shell :is(.topbar,.page-header,.prices-header) h1,.central-shared-shell .central>header.top h1{font-size:clamp(21px,1.8vw,28px)!important;line-height:1.15!important;letter-spacing:-.025em!important}.central-shared-shell main.central>.central-shell-sidebar{grid-column:1;grid-row:1/3}.central-shared-shell main.central>header.top{grid-column:2;grid-row:1}.central-shared-shell main.central>.content{grid-column:2;grid-row:2}.central-shared-shell .workspace{height:auto!important;min-height:0!important}.central-shared-shell table{max-width:100%}.central-shared-shell :is(.panel,.card,article){min-width:0}.central-shared-shell .future-action{opacity:.68;cursor:not-allowed}.central-shared-shell .table-scroll,.central-shared-shell .audit-wrap{max-width:100%;overflow:auto}
@media(max-width:1050px){.central-shell-sidebar{width:210px!important;min-width:210px!important}.central-shared-shell :is(.app,.app-shell,.prices-shell,main.central),body.central-shared-shell.app-shell{grid-template-columns:210px minmax(0,1fr)!important}}
@media(max-width:760px){.central-shared-shell :is(.app,.app-shell,.prices-shell,main.central),body.central-shared-shell.app-shell{display:block!important}.central-shell-sidebar{display:flex!important;position:fixed!important;left:0!important;top:0!important;bottom:0!important;width:min(86vw,310px)!important;min-width:0!important;padding-top:calc(18px + env(safe-area-inset-top))!important;transform:translateX(-105%);transition:transform .2s ease;box-shadow:0 22px 55px #12071988}.central-shell-sidebar.open{transform:none}.central-shell-close{display:grid;position:absolute;right:10px;top:calc(10px + env(safe-area-inset-top));width:34px;height:34px;place-items:center;border:0;border-radius:50%;background:#2d1738;color:#fff;font-size:22px}.central-shell-mobile-controls{display:flex;position:fixed;left:12px;top:calc(10px + env(safe-area-inset-top));z-index:45;align-items:center;gap:7px}.central-shell-mobile-menu{display:grid;position:static;width:45px;height:45px;place-items:center;border:0;border-radius:14px;background:var(--cs-violet);color:#fff;box-shadow:0 10px 25px #45205b45}.central-shell-mobile-environment{display:grid;height:32px;place-items:center;padding:0 10px;border:1px solid #dbc9e8;border-radius:999px;background:#fff;color:var(--cs-violet);font-size:10px;font-weight:900;box-shadow:0 8px 20px #45205b22}.central-shared-shell :is(#mobileMenu,.menu,[data-legacy-mobile-menu="true"]){display:none!important}.central-shared-shell :is(.topbar,.page-header,.prices-header),.central-shared-shell .central>header.top{min-height:calc(72px + env(safe-area-inset-top))!important;padding:calc(12px + env(safe-area-inset-top)) 12px 10px 128px!important}.central-shared-shell :is(.metrics,.metric-grid,.compact-metrics){grid-template-columns:repeat(2,minmax(0,1fr))!important}.central-shared-shell :is(.layout,.distribution-grid,.grid.two,.grid.three,.club-layout,.notification-layout){grid-template-columns:1fr!important}.central-shared-shell :is(.toolbar,.header-actions,.actions){flex-wrap:wrap!important}.central-shared-shell :is(.panel,article){max-width:100%!important}.central-shared-shell table{min-width:0!important}.central-shared-shell .table-scroll table,.central-shared-shell .audit-wrap table{min-width:720px!important}.central-shared-shell :is(input,select,textarea,button){max-width:100%}.central-shared-shell :is(.content,.page-content,.prices-content,.main-content,.prices-main){padding:18px 12px calc(28px + env(safe-area-inset-bottom))!important}.central-shared-shell .env{display:none!important}}
@media(max-width:760px){
  .central-shared-shell main.central{padding-left:0!important;width:100%!important;max-width:100%!important}
  .central-shared-shell main.central>.top,.central-shared-shell main.central>.content{width:100%!important;max-width:100%!important}
  .central-shared-shell :is(main,.main,.main-content,.prices-main){overflow:visible!important;max-width:100vw!important}
  .central-shared-shell :is(.content,.page-content,.prices-content){width:100%!important;max-width:100%!important;padding:18px 12px 28px!important}
  .central-shared-shell :is(.pagehead,.panel-head,.section-title){display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:start!important;gap:10px!important}
  .central-shared-shell :is(.grid,.formgrid,.field-grid,.seg-grid,.channels,.schedule-summary,.contact-grid){grid-template-columns:minmax(0,1fr)!important}
  .central-shared-shell .stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .central-shared-shell :is(.wide,.full){grid-column:auto!important}
  .central-shared-shell .filters{height:auto!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important}
  .central-shared-shell .filters>*{width:100%!important;min-width:0!important}
  .central-shared-shell .layout{height:auto!important;gap:12px!important}
  .central-shared-shell :is(.left,.right){display:grid!important;grid-template-rows:auto!important;gap:12px!important}
  .central-shared-shell .tabs{max-width:100%!important;overflow-x:auto!important;padding-bottom:3px}
  .central-shared-shell .tabs>*{flex:0 0 auto!important}
  body:not(.central-shared-shell) .master-modules-panel{display:none!important}
}

@media(max-width:760px){.central-shared-shell main.central{display:block!important}.central-shared-shell .table{max-width:100%;overflow:auto}.central-shared-shell .tr{min-width:0!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important}.central-shared-shell .tr.head{display:none!important}.central-shared-shell .workspace{grid-template-columns:1fr!important}.central-shared-shell .layout{display:block!important}.central-shared-shell .left,.central-shared-shell .right{min-width:0!important}.central-shared-shell .legal-request-table{overflow:auto}.central-shared-shell .legal-request-table table{min-width:680px!important}}
@media(max-width:760px){.central-shell-close{z-index:5!important}}
.central-shell-sidebar{display:flex!important;flex-direction:column!important}
.central-shared-shell main.central{max-width:none!important;margin:0!important}

/* Produccion V1: una sola geometria de escritorio, basada en el Panel General aprobado. */
@media(min-width:761px){
  .central-shared-shell main.central{padding-left:0!important}
  .central-shared-shell :is(main,.main,.main-content,.prices-main){max-width:none!important;margin:0!important}
  .central-shared-shell :is(.topbar,.page-header,.prices-header),.central-shared-shell .central>header.top{width:calc(100% - 8vw)!important;min-height:78px!important;margin:34px 4vw!important;padding:14px 28px!important}
  .central-shared-shell :is(.content,.page-content,.prices-content){max-width:none!important;margin:0!important;padding:0 4vw 60px!important}
  .central-shared-shell :is(.main-content,.prices-main){padding:0!important}
  .central-shared-shell .main-content>:not(.page-header){width:calc(100% - 8vw)!important;margin-left:4vw!important;margin-right:4vw!important}
}

/* Distribuidoras y SOL: superficies Premium Light legibles. */
.central-shared-shell :is(.channel-card,.sol-card){border-color:var(--cs-line)!important;background:#fff!important;color:var(--cs-ink)!important;box-shadow:0 8px 24px rgba(43,24,53,.05)}
.central-shared-shell :is(.channel-card,.sol-card) :is(h2,h3,h4,strong,label,p,span){color:inherit}
.central-shared-shell .integration-warning{border:1px solid #f2cfac!important;border-left:4px solid var(--cs-orange)!important;background:#fff7ef!important;color:#704115!important}
.central-shared-shell .sol-meta span{background:var(--cs-soft)!important;color:#54206d!important}
.central-shared-shell :is(.channel-card,.sol-card) :is(input,select,textarea){border:1px solid var(--cs-line)!important;background:#fff!important;color:var(--cs-ink)!important}
.central-shared-shell :is(.channel-card,.sol-card) .state-pending{color:#8b570d!important}
.central-shared-shell :is(.channel-card,.sol-card) .state-confirmed{color:#126c4c!important}
.central-shared-shell :is(.channel-card,.sol-card) .state-failed{color:#a52d42!important}
