

:root{
  --cc-bg:#000;--cc-card:#0A0A0B;--cc-card-2:#111113;--cc-ink:#F5F5F4;--cc-ink-2:#A1A1A6;--cc-ink-3:#5E5E63;
  --cc-line:rgba(255,255,255,.08);--cc-line-2:rgba(255,255,255,.16);--cc-r:22px;--cc-vivo:#4ADE80;--cc-warn:#FBBF24;--cc-crit:#F87171;
  --cc-glass:rgba(18,18,20,.62);
  --cc-display:"Unbounded",ui-sans-serif,system-ui,sans-serif;
  --cc-sans:"Geist",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --cc-mono:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --cc-ease:cubic-bezier(.2,.7,.2,1);
}


.cc-eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0;font-family:var(--cc-mono);font-size:.72rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--cc-ink-2)}
.cc-punto{display:inline-block;flex:none;width:6px;height:6px;border-radius:50%;background:var(--cc-ink);box-shadow:0 0 0 3px rgba(255,255,255,.08),0 0 12px rgba(255,255,255,.75)}
.cc-h1{font-family:var(--cc-display);font-weight:200;letter-spacing:-.05em;line-height:.98;color:var(--cc-ink);margin:0}
.cc-vivo{display:inline-flex;align-items:center;gap:8px;font-family:var(--cc-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cc-ink-2);white-space:nowrap}
.cc-vivo i{position:relative;width:7px;height:7px;border-radius:50%;background:var(--cc-vivo);box-shadow:0 0 10px rgba(74,222,128,.8)}
.cc-vivo i::after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--cc-vivo);animation:ccPulso 2.2s var(--cc-ease) infinite}
@keyframes ccPulso{0%{transform:scale(1);opacity:.7}100%{transform:scale(3.2);opacity:0}}


.cc-btn{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:6px 6px 6px 20px;border:0;border-radius:999px;background:var(--cc-ink);color:#000;font-family:var(--cc-sans);font-size:14px;font-weight:500;letter-spacing:-.005em;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .2s ease,transform .2s var(--cc-ease)}
.cc-btn:hover{background:#fff}
.cc-btn:active{transform:scale(.98)}
.cc-btn:disabled{opacity:.5;cursor:default}
.cc-flecha{display:inline-grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;background:#000;color:#fff;font-size:15px;line-height:1;transition:transform .35s var(--cc-ease)}
.cc-btn:hover .cc-flecha,.cc-pill:hover .cc-flecha,.cc-admin:hover .cc-flecha{transform:rotate(-45deg)}
.cc-btn-o{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 20px;border-radius:999px;border:1px solid var(--cc-line-2);background:transparent;color:var(--cc-ink);font-family:var(--cc-sans);font-size:14px;font-weight:400;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .2s ease,border-color .2s ease}
.cc-btn-o:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.3)}
.cc-btn-t{min-height:44px;padding:0 12px;border:0;background:none;color:var(--cc-ink-3);font-family:var(--cc-sans);font-size:13px;cursor:pointer;border-radius:999px}
.cc-btn-t:hover{color:var(--cc-crit)}
.cc-pill-o{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border-radius:999px;border:1px solid var(--cc-line-2);background:rgba(255,255,255,.03);color:var(--cc-ink);font-family:var(--cc-sans);font-size:12.5px;cursor:pointer;white-space:nowrap;transition:background .2s ease,border-color .2s ease,color .2s ease}
.cc-pill-o:hover{background:rgba(255,255,255,.08)}
.cc-pill-o svg{width:14px;height:14px}
.cc-pill-o[data-estado="ok"]{border-color:rgba(74,222,128,.5);color:var(--cc-vivo)}
.cc-pill-o[data-estado="sel"]{border-color:rgba(251,191,36,.5);color:var(--cc-warn)}
:is(.cc-btn,.cc-btn-o,.cc-btn-t,.cc-pill-o,.cc-admin):focus-visible{outline:2px solid var(--cc-ink);outline-offset:3px}


.cc-fondo{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:#000}
.cc-blob{position:absolute;width:52vmax;height:52vmax;border-radius:50%;filter:blur(110px);opacity:.34;will-change:transform}
.cc-blob.b1{background:#5a5a64;top:-26vmax;left:-14vmax;animation:ccDeriva1 34s ease-in-out infinite alternate}
.cc-blob.b2{background:#3b4150;top:8vmax;right:-24vmax;opacity:.42;animation:ccDeriva2 42s ease-in-out infinite alternate}
.cc-blob.b3{background:#6c6c72;bottom:-34vmax;left:22vw;opacity:.2;animation:ccDeriva3 38s ease-in-out infinite alternate}
@keyframes ccDeriva1{to{transform:translate(12vw,10vh) scale(1.08)}}
@keyframes ccDeriva2{to{transform:translate(-14vw,8vh) scale(.92)}}
@keyframes ccDeriva3{to{transform:translate(-10vw,-12vh) scale(1.1)}}
.cc-rejilla{position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.13) 1px,transparent 1.2px);background-size:24px 24px;
  -webkit-mask-image:radial-gradient(ellipse 70% 55% at 50% 0%,#000 10%,transparent 75%);mask-image:radial-gradient(ellipse 70% 55% at 50% 0%,#000 10%,transparent 75%)}
.cc-grano{position:absolute;inset:-50%;opacity:.07;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}


.cc-card{position:relative;isolation:isolate;background:var(--cc-card);border:1px solid var(--cc-line);border-radius:var(--cc-r);transition:border-color .3s ease,transform .3s var(--cc-ease)}
.cc-card::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .35s ease;
  background:radial-gradient(420px circle at var(--mx,50%) var(--my,0%),rgba(255,255,255,.075),transparent 42%)}
.cc-card:hover{border-color:var(--cc-line-2)}
.cc-card:hover::before{opacity:1}


html.cc-modo{color-scheme:dark;background:#000}
html.cc-modo body{background:#000;color:var(--cc-ink);font-family:var(--cc-sans);font-variant-numeric:tabular-nums}
html.cc-modo .app{position:relative;z-index:1;background:transparent}
html.cc-modo .view{background:transparent}

html.cc-modo .side{background:rgba(8,8,9,.7);-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%);border-right:1px solid var(--cc-line);scrollbar-color:#2a2a2e transparent}
html.cc-modo .side-logo,html.cc-modo .side-slogan,html.cc-modo .side-credit{display:none}
.cc-side-marca{display:flex;flex-direction:column;gap:12px;padding:24px 20px 20px;margin-bottom:6px;border-bottom:1px solid var(--cc-line);text-decoration:none}
.cc-side-marca img{width:118px;height:auto}
.cc-side-marca .cc-eyebrow{font-size:.66rem;color:var(--cc-ink)}
.cc-side-marca:focus-visible{outline:2px solid var(--cc-ink);outline-offset:-4px;border-radius:12px}
html.cc-modo .nav{padding:6px 12px;gap:2px}
html.cc-modo .nav .cc-nav-k{display:flex;justify-content:space-between;margin:16px 10px 6px;font-family:var(--cc-mono);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cc-ink-3)}
html.cc-modo .nav .cc-nav-k:first-child{margin-top:8px}
html.cc-modo .nav a{grid-template-columns:18px minmax(0,1fr) 14px;gap:12px;padding:9px 12px;border-radius:999px;color:var(--cc-ink-2);box-shadow:none;background:transparent;font-family:var(--cc-sans)}
html.cc-modo .nav a svg.lucide{width:17px;height:17px;stroke-width:1.5;color:var(--cc-ink-3)}
html.cc-modo .nav a .t{font-size:13.5px;font-weight:400;letter-spacing:-.005em}
html.cc-modo .nav a:hover{background:rgba(255,255,255,.04);color:var(--cc-ink)}
html.cc-modo .nav a:hover svg.lucide{color:var(--cc-ink-2)}
html.cc-modo .nav a[aria-current="page"]{background:rgba(255,255,255,.07);color:var(--cc-ink);box-shadow:inset 0 0 0 1px var(--cc-line-2)}
html.cc-modo .nav a[aria-current="page"] svg.lucide{color:var(--cc-ink)}
html.cc-modo .nav a:focus-visible{outline:2px solid var(--cc-ink);outline-offset:1px}
.cc-nav-dot{justify-self:center;width:7px;height:7px;border-radius:50%;background:var(--cc-vivo);box-shadow:0 0 8px rgba(74,222,128,.6)}
.cc-nav-dot.prueba{background:var(--cc-warn);box-shadow:0 0 8px rgba(251,191,36,.5)}
.cc-nav-dot.suspendida{background:var(--cc-crit);box-shadow:none}
.cc-nav-go{font-size:12px;color:var(--cc-ink-3);transition:transform .3s var(--cc-ease),color .2s ease}
html.cc-modo .nav a:hover .cc-nav-go{color:var(--cc-ink);transform:rotate(-45deg)}
html.cc-modo .side-foot{padding:24px 18px 20px}
.cc-side-pie{display:flex;flex-direction:column;gap:8px;padding-top:16px;border-top:1px solid var(--cc-line);font-family:var(--cc-mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cc-ink-3)}

html.cc-modo .topbar{background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--cc-line);color:var(--cc-ink)}
html.cc-modo .topbar .search,html.cc-modo .topbar .bell,html.cc-modo .topbar .per-w{display:none}
html.cc-modo .menu-btn{color:var(--cc-ink)}
html.cc-modo .user{border-left-color:var(--cc-line)}
html.cc-modo .user-btn:hover{background:rgba(255,255,255,.05)}
html.cc-modo .user-btn:focus-visible{outline-color:var(--cc-ink)}
html.cc-modo .user .n{color:var(--cc-ink);font-weight:500}
html.cc-modo .user .r{font-family:var(--cc-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--cc-ink-3)}
html.cc-modo .avatar{background:var(--cc-ink);color:#000;font-family:var(--cc-mono);font-size:10.5px;letter-spacing:0;box-shadow:0 0 0 1px var(--cc-line-2)}
html.cc-modo .user-btn .u-cv{color:var(--cc-ink-3)}

html.cc-modo .notif-pop,.notif-pop.plat-pop{background:rgba(14,14,16,.94);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--cc-line-2);border-radius:18px;color:var(--cc-ink);box-shadow:0 24px 60px rgba(0,0,0,.6);font-family:var(--cc-sans)}
html.cc-modo .notif-pop header{border-bottom-color:var(--cc-line)}
html.cc-modo .u-pop-r,html.cc-modo .u-pop-l{color:var(--cc-ink-2)}
html.cc-modo .u-pop-l svg{color:var(--cc-ink-2)}
html.cc-modo .u-pop [role="menuitem"]{color:var(--cc-ink);border-radius:12px}
html.cc-modo .u-pop [role="menuitem"]:hover,html.cc-modo .u-pop [role="menuitem"]:focus-visible{background:rgba(255,255,255,.06)}
html.cc-modo .toast{background:rgba(18,18,20,.92);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--cc-ink);border:1px solid var(--cc-line-2);border-left-width:1px;border-radius:999px;font-family:var(--cc-sans);padding:10px 18px}
html.cc-modo .drawer-bg{background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
html.cc-modo .drawer{background:var(--cc-card);color:var(--cc-ink);border-left:1px solid var(--cc-line-2);box-shadow:-30px 0 80px rgba(0,0,0,.7);font-family:var(--cc-sans)}
html.cc-modo .drawer-h{background:transparent;border-bottom:1px solid var(--cc-line);box-shadow:none;padding:22px 24px 18px}
html.cc-modo .drawer-h h2{font-family:var(--cc-display);font-weight:300;letter-spacing:-.04em;font-size:24px;color:var(--cc-ink)}
html.cc-modo .drawer-h p{color:var(--cc-ink-2)}
html.cc-modo .drawer-b{padding:20px 24px 32px}
html.cc-modo .icon-btn{color:var(--cc-ink-2);border-radius:999px}
html.cc-modo .icon-btn:hover{background:rgba(255,255,255,.06);color:var(--cc-ink)}
html.cc-modo .confirm{color:var(--cc-ink-2);font-family:var(--cc-sans)}
html.cc-modo .confirm .btn{border-radius:999px;min-height:34px}
@media (max-width:980px){ html.cc-modo .app.nav-open::after{background:rgba(0,0,0,.7)} html.cc-modo .side{background:rgba(8,8,9,.96)} }


.cc{max-width:1320px;margin:0 auto;padding:30px 32px 72px;display:flex;flex-direction:column;gap:26px;color:var(--cc-ink);font-family:var(--cc-sans);font-size:14px;line-height:1.5;font-variant-numeric:tabular-nums}
.cc :is(h1,h2,h3){color:var(--cc-ink)}
.cc a{color:inherit}

.cc-tabs{display:none;align-self:flex-start;max-width:100%;overflow-x:auto;scrollbar-width:none;gap:2px;padding:5px;border-radius:999px;background:var(--cc-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--cc-line)}
.cc-tabs a{flex:none;padding:8px 14px;border-radius:999px;color:var(--cc-ink-2);text-decoration:none;font-size:13px;white-space:nowrap}
.cc-tabs a:hover{color:var(--cc-ink)}
.cc-tabs a[aria-current="page"]{background:var(--cc-ink);color:#000}
.cc-tabs a:focus-visible{outline:2px solid var(--cc-ink);outline-offset:2px}

.cc-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px 40px;flex-wrap:wrap;padding:18px 0 30px;border-bottom:1px solid var(--cc-line)}
.cc-hero-t{display:flex;flex-direction:column;gap:18px;min-width:0;max-width:780px}
.cc-hero .cc-h1{font-size:clamp(2.3rem,4.4vw,4.2rem)}
.cc-sub{margin:0;color:var(--cc-ink-2);font-size:15px;font-weight:300;max-width:60ch}
.cc-hero-a{display:flex;flex-direction:column;align-items:flex-end;gap:16px}

.cc-bento{display:grid;grid-template-columns:minmax(0,1.35fr) repeat(3,minmax(0,1fr));grid-auto-rows:minmax(132px,auto);gap:14px}
.cc-kpi{padding:20px 22px;display:flex;flex-direction:column;justify-content:space-between;gap:12px;overflow:hidden}
.cc-kpi.grande{grid-row:span 2}
.cc-num{font-family:var(--cc-display);font-weight:200;font-size:3rem;line-height:1;letter-spacing:-.05em;color:var(--cc-ink)}
.cc-kpi.grande .cc-num{font-size:clamp(4.2rem,7vw,6.4rem)}
.cc-trazo-n{position:absolute;right:-.06em;bottom:-.2em;z-index:-1;font-family:var(--cc-display);font-weight:200;font-size:clamp(10rem,17vw,15rem);line-height:1;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.12);pointer-events:none;user-select:none}
.cc-kpi-link{grid-column:span 3}

.cc-enlace{display:flex;flex-direction:column;gap:7px;min-width:0}
.cc-enlace label{display:flex;align-items:center;justify-content:space-between;gap:10px;font-family:var(--cc-mono);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cc-ink-3)}
.cc-enlace label code{font-family:var(--cc-mono);font-size:.7rem;letter-spacing:.02em;text-transform:none;color:var(--cc-ink);padding:2px 8px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid var(--cc-line)}
.cc-enlace-f{display:flex;gap:6px;align-items:center;min-width:0}
.cc-enlace input{flex:1;min-width:0;height:34px;padding:0 14px;border-radius:999px;border:1px solid var(--cc-line);background:var(--cc-card-2);color:var(--cc-ink-2);font-family:var(--cc-mono);font-size:.72rem;letter-spacing:.01em}
.cc .cc-enlace input:focus,.cc .cc-enlace input:focus-visible{outline:none;box-shadow:none;border-color:var(--cc-line-2);color:var(--cc-ink)}
.cc-enlace input::selection{background:rgba(255,255,255,.25)}

.cc-sec-h{display:flex;align-items:baseline;justify-content:space-between;gap:10px 28px;flex-wrap:wrap;margin-top:10px}
.cc-sec-h h2{margin:0;font-family:var(--cc-display);font-weight:300;font-size:1.6rem;letter-spacing:-.04em}
.cc-sec-h p{margin:0;color:var(--cc-ink-2);font-size:13.5px;font-weight:300;max-width:62ch}
.cc-nota{margin:0;color:var(--cc-ink-3);font-size:12.5px}

.cc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(360px,100%),1fr));gap:14px}
.cc-emp,.cc-sop{padding:22px;display:flex;flex-direction:column;gap:18px;min-width:0}
.cc-emp-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.cc-logo{display:grid;place-items:center;flex:none;width:136px;height:58px;padding:9px 14px;border-radius:14px;background:#F5F5F4;box-sizing:border-box}
.cc-logo.osc{background:var(--cc-card-2);border:1px solid var(--cc-line)}
.cc-logo img{max-width:100%;max-height:100%;object-fit:contain;display:block}
.cc-logo.mini{width:92px;height:38px;padding:6px 10px;border-radius:10px;margin:0 auto 8px}
.cc-tags{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.cc-estado,.cc-tag{display:inline-flex;align-items:center;gap:7px;height:26px;padding:0 11px;border-radius:999px;border:1px solid var(--cc-line);background:rgba(255,255,255,.03);font-family:var(--cc-mono);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cc-ink-2);white-space:nowrap}
.cc-estado i{width:6px;height:6px;border-radius:50%;background:var(--cc-vivo);box-shadow:0 0 8px rgba(74,222,128,.7)}
.cc-estado.prueba i{background:var(--cc-warn);box-shadow:0 0 8px rgba(251,191,36,.6)}
.cc-estado.suspendida i{background:var(--cc-crit);box-shadow:none}
.cc-tag{color:var(--cc-ink)}
.cc-emp-n h3{margin:0;font-family:var(--cc-display);font-weight:300;font-size:1.32rem;line-height:1.15;letter-spacing:-.04em}
.cc-emp-n p{margin:6px 0 0;color:var(--cc-ink-2);font-size:13px;font-weight:300}
.cc-meta{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.cc-meta li{padding:4px 10px;border-radius:999px;border:1px solid var(--cc-line);font-family:var(--cc-mono);font-size:.68rem;letter-spacing:.04em;color:var(--cc-ink-2)}
.cc-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding-top:16px;border-top:1px solid var(--cc-line)}
.cc-stats.dos{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}
.cc-stats div{min-width:0;padding-right:10px}
.cc-stats div+div{padding-left:14px;border-left:1px solid var(--cc-line)}
.cc-stats dt{font-family:var(--cc-mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cc-ink-3)}
.cc-stats dd{margin:6px 0 0;font-family:var(--cc-display);font-weight:300;font-size:clamp(1.1rem,1.6vw,1.35rem);letter-spacing:-.04em;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cc-stats dd small{margin-left:4px;font-family:var(--cc-mono);font-size:.62rem;letter-spacing:.08em;color:var(--cc-ink-2)}
.cc-stats dd.txt{font-family:var(--cc-sans);font-weight:400;font-size:14px;letter-spacing:0;padding-top:6px}
.cc-emp-a{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:auto}
.cc-nueva{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:260px;padding:28px;text-align:center;background:transparent;border:1px dashed var(--cc-line-2);color:var(--cc-ink-2);font:inherit;cursor:pointer}
.cc-nueva:hover{color:var(--cc-ink);background:rgba(255,255,255,.02)}
.cc-nueva:focus-visible{outline:2px solid var(--cc-ink);outline-offset:3px}
.cc-nueva-i{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;border:1px solid var(--cc-line-2);font-family:var(--cc-display);font-weight:200;font-size:26px;color:var(--cc-ink);transition:transform .35s var(--cc-ease)}
.cc-nueva:hover .cc-nueva-i{transform:rotate(90deg)}
.cc-nueva b{font-family:var(--cc-display);font-weight:300;font-size:1.1rem;letter-spacing:-.03em;color:var(--cc-ink)}
.cc-nueva small{max-width:34ch;font-size:12.5px;font-weight:300}

.cc-sel{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:16px 20px}
.cc-sel-c{display:flex;flex-direction:column;gap:6px;min-width:min(280px,100%)}
.cc-sel-m{margin-left:auto;font-family:var(--cc-mono);font-size:.7rem;color:var(--cc-ink-3)}
.cc-sel-m code{color:var(--cc-ink-2);font-family:inherit}
.cc-panel{padding:24px}
html.cc-modo :is(.cc,.drawer) select,.cc-sel select{font:inherit;font-family:var(--cc-sans);font-size:14px;height:42px;padding:0 36px 0 14px;border-radius:12px;border:1px solid var(--cc-line-2);background-color:var(--cc-card-2);color:var(--cc-ink);color-scheme:dark}

html.cc-modo .pl-form{display:flex;flex-direction:column;gap:18px;font-family:var(--cc-sans);color:var(--cc-ink)}
html.cc-modo .pl-form fieldset{border:1px solid var(--cc-line);border-radius:18px;padding:18px 20px 20px;margin:0;min-width:0;background:rgba(255,255,255,.012)}
html.cc-modo .pl-form legend{padding:0 8px;font-family:var(--cc-mono);font-size:.68rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--cc-ink-2)}
html.cc-modo .pl-form .fld{display:flex;flex-direction:column;gap:6px;min-width:0}
html.cc-modo .pl-form label{font-size:12.5px;font-weight:400;color:var(--cc-ink-2)}
html.cc-modo .pl-form input:not([type=checkbox]):not([type=color]),html.cc-modo .pl-form select{font:inherit;font-size:14px;height:42px;padding:0 14px;border:1px solid var(--cc-line-2);border-radius:12px;background-color:var(--cc-card-2);color:var(--cc-ink);min-width:0;color-scheme:dark}
html.cc-modo :is(.pl-form,.cc-sel) select{-webkit-appearance:none;appearance:none;padding-right:38px;background-repeat:no-repeat;background-position:right 14px center;background-size:12px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%23A1A1A6' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}

html.cc-modo :is(.pl-form,.cc-sel) :is(input,select):not([type=checkbox]):not([type=color]):not(#q){border-color:var(--cc-line-2);border-radius:12px;box-shadow:none}
html.cc-modo :is(.pl-form,.cc-sel) :is(input,select):not([type=checkbox]):not([type=color]):not(#q):hover{border-color:rgba(255,255,255,.28)}
html.cc-modo :is(.pl-form,.cc-sel) :is(input,select):not([type=checkbox]):not([type=color]):not(#q):focus-visible{outline:none;border-color:rgba(255,255,255,.5);box-shadow:0 0 0 3px rgba(255,255,255,.08)}
html.cc-modo .cc .cc-enlace input:not(#q){border-color:var(--cc-line);border-radius:999px;box-shadow:none}
html.cc-modo .pl-form input[type=file]{padding:9px 14px;height:auto}
html.cc-modo .pl-form input[type=file]::file-selector-button{margin-right:12px;padding:6px 14px;border-radius:999px;border:1px solid var(--cc-line-2);background:rgba(255,255,255,.06);color:var(--cc-ink);font:inherit;font-size:12.5px;cursor:pointer}
html.cc-modo .pl-form input::placeholder{color:var(--cc-ink-3)}
html.cc-modo .pl-form :is(input,select):focus-visible,.cc-sel select:focus-visible{outline:none;border-color:rgba(255,255,255,.45);box-shadow:0 0 0 3px rgba(255,255,255,.08)}
html.cc-modo .pl-form .hint{color:var(--cc-ink-3);font-size:12.5px;margin:0 0 12px}
html.cc-modo .pl-form .u-grid-2,html.cc-modo .pl-form .u-grid-3{gap:14px}
html.cc-modo .pl-ay{font-size:11.5px;color:var(--cc-ink-3)}
html.cc-modo .pl-colores{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
html.cc-modo .pl-color{display:flex;align-items:center;gap:10px;border:1px solid var(--cc-line);border-radius:999px;padding:5px 14px 5px 5px;cursor:pointer;background:var(--cc-card-2)}
html.cc-modo .pl-color input{width:30px;height:30px;border:0;padding:0;background:none;cursor:pointer;border-radius:50%}
html.cc-modo .pl-color input::-webkit-color-swatch-wrapper{padding:0}
html.cc-modo .pl-color input::-webkit-color-swatch{border:1px solid var(--cc-line-2);border-radius:50%}
html.cc-modo .pl-color span{font-size:12.5px;color:var(--cc-ink-2)}
html.cc-modo .pl-color code{font-family:var(--cc-mono);font-size:11px;color:var(--cc-ink-3)}
html.cc-modo .pl-mods{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px}
html.cc-modo .pl-chk{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--cc-line);border-radius:14px;padding:11px 12px;cursor:pointer;background:var(--cc-card-2);transition:border-color .2s ease}
html.cc-modo .pl-chk:hover{border-color:var(--cc-line-2)}
html.cc-modo .pl-chk b{display:block;font-size:13px;font-weight:500;color:var(--cc-ink)}
html.cc-modo .pl-chk small{display:block;font-size:11.5px;color:var(--cc-ink-3);font-weight:300;margin-top:2px}
html.cc-modo .pl-chk.fijo{cursor:default}
html.cc-modo .pl-acts{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
html.cc-modo .pl-err{margin:0;color:var(--cc-crit);font-size:13px}
html.cc-modo .pl-reload{display:flex;align-items:center;gap:10px;flex-wrap:wrap;width:100%;margin:0 0 6px;padding:10px 14px;border-radius:14px;background:rgba(251,191,36,.07);border:1px solid rgba(251,191,36,.25);color:var(--cc-ink);font-size:13px}
html.cc-modo .pl-reload svg{width:16px;height:16px;color:var(--cc-warn)}

html.cc-modo .pl-prev{display:grid;grid-template-columns:150px minmax(0,1fr);border:1px solid var(--cc-line);border-radius:18px;overflow:hidden;min-height:124px;background:#F5F5F4}
html.cc-modo .pl-prev-side{padding:12px;display:flex;flex-direction:column;gap:10px}
html.cc-modo .pl-prev-side img{width:100%;height:44px;object-fit:contain;background:#fff;border-radius:8px;padding:4px;box-sizing:border-box}
html.cc-modo .pl-prev-side span{color:#fff;opacity:.85;font-style:italic;font-size:12px;border-left:2px solid;padding-left:8px}
html.cc-modo .pl-prev-main{padding:14px 18px;display:flex;flex-direction:column;gap:6px;align-items:flex-start;color:#141414}
html.cc-modo .pl-prev-k{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
html.cc-modo .pl-prev-h{font-family:var(--serif);font-size:22px;font-weight:600;color:#141414}
html.cc-modo .pl-prev-btn{color:#fff;font-size:12px;font-weight:600;border-radius:6px;padding:6px 12px}
html.cc-modo .pl-prev-bar{width:64px;height:3px;border-radius:2px;margin-top:4px}

.cc-switch{-webkit-appearance:none;appearance:none;position:relative;flex:none;width:38px;height:22px;margin:0;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid var(--cc-line-2);cursor:pointer;transition:background .25s ease,border-color .25s ease;vertical-align:middle}
.cc-switch::after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--cc-ink-2);transition:transform .3s var(--cc-ease),background .25s ease}
.cc-switch:checked{background:var(--cc-ink);border-color:var(--cc-ink)}
.cc-switch:checked::after{transform:translateX(16px);background:#000}
.cc-switch:disabled{opacity:.4;cursor:default}
.cc-switch:focus-visible{outline:2px solid var(--cc-ink);outline-offset:3px}

.cc-tabla-w{padding:6px;overflow:hidden}
.cc-scroll{overflow-x:auto}
.cc-tabla{width:100%;border-collapse:separate;border-spacing:0;font-size:13.5px}
.cc-tabla th,.cc-tabla td{padding:12px 18px;border-bottom:1px solid var(--cc-line);text-align:left;vertical-align:middle}
.cc-tabla thead th{padding-top:18px;padding-bottom:16px;font-family:var(--cc-mono);font-size:.68rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--cc-ink-2);vertical-align:bottom}
.cc-tabla thead th.c{min-width:130px}
.cc-tabla th[scope="row"] b{display:block;font-weight:400;color:var(--cc-ink)}
.cc-tabla th[scope="row"] small{display:block;font-size:12px;font-weight:300;color:var(--cc-ink-3);max-width:420px}
.cc-tabla tbody tr:not(.cc-tabla-sec):hover{background:rgba(255,255,255,.025)}
.cc-tabla .c{text-align:center}
.cc-tabla tr.cc-tabla-sec td{padding-top:22px;font-family:var(--cc-mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cc-ink-3)}
.cc-tabla tbody tr:last-child :is(td,th){border-bottom:0}

.cc-nov{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.cc-nov li{display:grid;grid-template-columns:200px minmax(0,1fr);gap:26px;align-items:center;padding:24px 28px;overflow:hidden}
.cc-nov-v{font-family:var(--cc-display);font-weight:200;font-size:4.6rem;line-height:1;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.35)}
.cc-nov li:first-child .cc-nov-v{-webkit-text-stroke-color:var(--cc-ink)}
.cc-nov h3{margin:10px 0 6px;font-family:var(--cc-display);font-weight:300;font-size:1.3rem;letter-spacing:-.035em}
.cc-nov p{margin:0;color:var(--cc-ink-2);font-weight:300;max-width:70ch}
.cc-nov .cc-eyebrow{font-size:.66rem}

@media (max-width:980px){ .cc-tabs{display:flex} }
@media (max-width:1100px){ .cc-bento{grid-template-columns:repeat(2,minmax(0,1fr))} .cc-kpi.grande{grid-row:auto;grid-column:span 2} .cc-kpi-link{grid-column:span 2} }
@media (max-width:700px){
  .cc{padding:18px 16px 56px;gap:20px}
  .cc-hero{padding-top:6px}
  .cc-hero-a{align-items:flex-start}
  .cc-num{font-size:2.4rem}
  .cc-nov li{grid-template-columns:1fr;gap:6px;padding:20px}
  .cc-nov-v{font-size:3rem}
  html.cc-modo .pl-prev{grid-template-columns:1fr}
  .cc-sel-m{margin-left:0}
  .cc-panel{padding:16px}
}


.nb-login.cc-login{display:block;padding:0;background:#000;background-image:none;color:var(--cc-ink);font-family:var(--cc-sans);color-scheme:dark}
.nb-login.cc-login[hidden]{display:none}
.cc-login-shell{position:relative;z-index:1;min-height:100%;box-sizing:border-box;display:grid;grid-template-rows:auto 1fr auto;gap:28px;padding:20px clamp(16px,4vw,48px) 24px;overflow:hidden}
.cc-login-top{display:flex;align-items:center;justify-content:space-between;gap:12px;width:min(1100px,100%);margin:0 auto;padding:8px 18px 8px 20px;box-sizing:border-box;border-radius:999px;background:var(--cc-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--cc-line)}
.cc-marca img{display:block;height:30px;width:auto}
.cc-login-top .cc-eyebrow{color:var(--cc-ink)}
.nb-login.cc-login .cc-login-card{align-self:center;justify-self:center;width:min(540px,100%);box-sizing:border-box;padding:40px 38px 34px;display:flex;flex-direction:column;gap:20px;border-radius:var(--cc-r);border:1px solid var(--cc-line-2);background:rgba(10,10,11,.72);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 40px 120px rgba(0,0,0,.7)}
.cc-login .cc-h1{font-size:clamp(2.8rem,7vw,4rem);margin-top:-2px}
.cc-login .nb-eyebrow{color:var(--cc-ink-2);font-weight:400}
.cc-login .nb-panel h1{margin:0}
.cc-login .nb-sub{color:var(--cc-ink-2);font-size:15px;font-weight:300;line-height:1.55}
.cc-admins{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}
.cc-admin{width:100%;display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:14px;align-items:center;text-align:left;font:inherit;color:var(--cc-ink);background:var(--cc-card-2);border:1px solid var(--cc-line);border-radius:999px;padding:6px 6px 6px 6px;cursor:pointer;transition:border-color .2s ease,background .2s ease}
.cc-admin:hover{border-color:var(--cc-line-2);background:#151518}
.cc-av{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--cc-ink);color:#000;font-family:var(--cc-mono);font-size:11px;font-weight:500}
.cc-admin-t{min-width:0;display:flex;flex-direction:column}
.cc-admin-t b{font-weight:500;font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cc-admin-t small{font-family:var(--cc-mono);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--cc-ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cc-pill{display:inline-flex;align-items:center;gap:10px;height:46px;padding:0 6px 0 18px;border-radius:999px;background:var(--cc-ink);color:#000;font-size:14px;font-weight:500}
.cc-pill .cc-flecha{width:34px;height:34px}
.cc-login .cc-nota{display:flex;align-items:center;gap:10px;font-family:var(--cc-mono);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;color:var(--cc-ink-3);line-height:1.6}
.cc-login .cc-nota .cc-punto{width:5px;height:5px;box-shadow:none;background:var(--cc-ink-3)}
.cc-login-foot{display:flex;justify-content:space-between;align-items:center;gap:10px 24px;flex-wrap:wrap;width:min(1100px,100%);margin:0 auto;font-family:var(--cc-mono);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cc-ink-3)}
.cc-trazo{position:absolute;right:-2vw;bottom:-6vw;z-index:-1;font-family:var(--cc-display);font-weight:200;font-size:34vw;line-height:1;letter-spacing:-.07em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.06);pointer-events:none;user-select:none;white-space:nowrap}
.cc-login .nb-cargando{color:var(--cc-ink-2)}
.cc-login .nb-spin{border-color:var(--cc-line-2);border-top-color:var(--cc-ink)}
.cc-login .nb-cuenta{background:var(--cc-card-2);border-color:var(--cc-line);border-radius:999px;padding:6px 16px 6px 6px}
.cc-login .nb-cuenta-s{color:var(--cc-ink-3)}
.cc-login .nb-estado{background:var(--cc-card-2);border-color:var(--cc-line);color:var(--cc-ink);border-radius:14px}
.cc-login .nb-hint{color:var(--cc-ink-3);border-top-color:var(--cc-line)}
.cc-login .btn{border-radius:999px}
@media (max-width:560px){
  .nb-login.cc-login .cc-login-card{padding:28px 20px 24px}
  .cc-login-top{padding:8px 14px}
  .cc-marca img{height:24px}
  .cc-admin{grid-template-columns:40px minmax(0,1fr) auto;border-radius:22px}
  .cc-av{width:40px;height:40px}
  .cc-pill{padding:0 5px 0 14px;height:40px}
  .cc-pill .cc-flecha{width:30px;height:30px}
}



.plat-sw{position:relative}
.plat-sw-b{display:flex;align-items:center;gap:10px;height:38px;padding:0 12px 0 4px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:rgba(12,12,14,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--cc-ink);font-family:var(--cc-sans);font-size:13px;font-weight:500;cursor:pointer;box-shadow:0 6px 20px rgba(0,0,0,.18);transition:background .2s ease}
.plat-sw-b:hover{background:#000}
.plat-sw-b:focus-visible{outline:2px solid var(--focus,#fff);outline-offset:2px}
.plat-sw-k{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 10px;border-radius:999px;background:#000;border:1px solid rgba(255,255,255,.08);font-family:var(--cc-mono);font-size:.64rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--cc-ink)}
.plat-sw-k img{height:15px;width:auto;display:block}
.plat-sw-c{display:flex;align-items:center;gap:7px;max-width:180px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.plat-sw-c img{height:20px;width:auto;max-width:56px;object-fit:contain;background:#F5F5F4;border-radius:6px;padding:2px 4px}
.plat-sw-b svg{width:14px;height:14px;color:var(--cc-ink-2)}
.notif-pop.plat-pop{right:auto;left:0;width:min(340px,calc(100vw - 32px));padding:6px}
.plat-pop header{padding:10px 12px 8px;border-bottom:1px solid var(--cc-line)!important}
.plat-pop header b{font-family:var(--cc-mono);font-size:.66rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--cc-ink-2)}
.plat-pop ul{list-style:none;margin:0;padding:6px 0}
.plat-pop li button{width:100%;display:grid;grid-template-columns:60px minmax(0,1fr) 16px;gap:12px;align-items:center;text-align:left;font:inherit;font-family:var(--cc-sans);color:var(--cc-ink);background:none;border:0;border-radius:14px;padding:8px;cursor:pointer}
.plat-pop li button:hover,.plat-pop li button:focus-visible,.plat-pop li button[aria-current]{background:rgba(255,255,255,.06);outline:none}
.plat-pop li img{width:60px;height:32px;object-fit:contain;background:#F5F5F4;border-radius:9px;padding:4px 6px;box-sizing:border-box}
.plat-pop li img.osc{background:var(--cc-card-2);border:1px solid var(--cc-line)}
.plat-pop li b{display:block;font-size:13.5px;font-weight:500}
.plat-pop li small{display:block;font-size:11.5px;color:var(--cc-ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.plat-pop li svg{width:16px;height:16px;color:var(--cc-ink-2)}
.plat-pop footer{border-top:1px solid var(--cc-line);padding:6px 0 0}
.plat-pop footer a{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:12px;color:var(--cc-ink);text-decoration:none;font-size:13px}
.plat-pop footer a:hover{background:rgba(255,255,255,.06)}
.plat-pop footer svg{width:15px;height:15px}
@media (max-width:760px){ .plat-sw-k{display:none} .plat-sw-c{max-width:90px} .plat-sw-b{padding-left:8px} }


.plat-bar{display:flex;justify-content:center;padding:12px 24px 0;position:relative;z-index:5}
.plat-bar[hidden]{display:none}
.plat-bar-p{display:inline-flex;align-items:center;gap:12px;max-width:100%;flex-wrap:wrap;padding:5px 5px 5px 5px;border-radius:999px;background:rgba(10,10,12,.9);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 30px rgba(0,0,0,.22);color:var(--cc-ink-2);font-family:var(--cc-sans);font-size:12.5px}
.plat-bar-m{display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:999px;background:#000;border:1px solid rgba(255,255,255,.08)}
.plat-bar-m img{height:14px;width:auto;display:block}
.plat-bar-t{display:inline-flex;align-items:center;gap:10px;min-width:0}
.plat-bar-t .cc-punto{background:var(--cc-vivo);box-shadow:0 0 10px rgba(74,222,128,.8)}
.plat-bar b{color:var(--cc-ink);font-weight:500}
.plat-bar-a{display:inline-flex;align-items:center;gap:6px;color:var(--cc-ink);text-decoration:none;font-weight:500;padding:0 6px}
.plat-bar-a span{transition:transform .3s var(--cc-ease)}
.plat-bar-a:hover span{transform:rotate(-45deg)}
.plat-bar button{height:28px;font:inherit;font-size:12px;font-weight:500;background:var(--cc-ink);color:#000;border:0;border-radius:999px;padding:0 14px;cursor:pointer}
.plat-bar button:hover{background:#fff}
.plat-bar :is(button,a):focus-visible{outline:2px solid #fff;outline-offset:2px}
@media (max-width:760px){ .plat-bar{padding:10px 16px 0} .plat-bar-p{border-radius:20px;padding:8px 10px} .plat-bar-m{display:none} }

@media (prefers-reduced-motion:reduce){
  .cc-blob,.cc-vivo i::after{animation:none}
  .cc-flecha,.cc-nav-go,.cc-nueva-i,.plat-bar-a span,.cc-switch::after,.cc-card,.cc-card::before{transition:none}
  .cc-btn:hover .cc-flecha,.cc-pill:hover .cc-flecha,.cc-admin:hover .cc-flecha,.cc-nueva:hover .cc-nueva-i{transform:none}
}
@media print{ .cc-fondo,.plat-bar,.plat-sw{display:none!important} }


.u-prox{display:grid;grid-template-columns:56px minmax(0,1fr);gap:18px;padding:26px;align-items:start}
.u-prox-i{width:56px;height:56px;border-radius:var(--r-lg);display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-text)}
.u-prox-i svg{width:28px;height:28px}
.u-prox h2{font-family:var(--serif);font-size:22px;margin:4px 0 6px}
.u-prox p{margin:0;color:var(--ink-2);max-width:62ch}
.u-prox-l{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 18px}
.u-prox-l li{display:flex;gap:8px;align-items:flex-start;font-size:13px}
.u-prox-l svg{width:16px;height:16px;flex:none;color:var(--good);margin-top:1px}
@media (max-width:600px){ .u-prox{grid-template-columns:1fr;padding:18px} }

.cc-plan{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;font-family:var(--cc-mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--cc-line);color:var(--cc-ink-2);white-space:nowrap;vertical-align:middle}
.cc-plan.exe{border-color:rgba(224,165,38,.55);color:#f2c35b;background:rgba(224,165,38,.08)}
.cc-filt{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 14px;margin:0 0 14px}
.cc-filt-f{display:flex;flex-direction:column;gap:4px}
.cc-filt-f select,.cc-plan-p select,.cc-plan-p input,.cc-rq-form :is(input,select,textarea),.cc-pp-form input,.cc-cls select{min-height:34px;border-radius:10px;border:1px solid var(--cc-line);background:var(--cc-card);color:var(--cc-ink);font:400 13px var(--cc-sans);padding:0 10px}
.cc-rq-form textarea{padding:8px 10px;min-height:70px}
.cc-plan-h{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.cc-chks{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px}
.cc-chks label{display:inline-flex;gap:6px;align-items:center}
.cc-acc{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}
.cc-pp-add{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}
.cc-pp-hist{margin:12px 0 0;padding-left:18px;font-size:12.5px;color:var(--cc-ink-2);display:grid;gap:4px}
.cc-pp-form{margin-top:12px;padding:12px;border:1px solid var(--cc-line);border-radius:12px}
.cc-pp-l{margin:6px 0 10px;padding-left:18px;columns:2;font-size:13px}
.cc-upsell{padding:6px 2px}
.cc-req small,.cc-mx-t th small,.cc-mx-t td small{display:block;color:var(--cc-ink-2);font-size:11px}
.cc-mx{min-width:120px}
.cc-mx.off{opacity:.62}
.cc-mx-w.no{color:#e88}
.cc-mx-i{font-size:15px}
.cc-mx-leyenda{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:14px}
.cc-mx-t thead th .cc-plan{margin-top:4px}
.cc .cc-filt-f select{width:auto;min-width:170px;max-width:100%}
.cc .cc-filtros .cc-filt{margin:0}
.cc .cc-filt{flex-direction:row}
.cc-vacio-ind{margin:6px 0 10px;padding:10px 12px;border:1px dashed var(--cc-line);border-radius:12px;font-size:13px}
.cc-pp-ret{margin:10px 0;padding:10px 12px;border:1px solid var(--cc-line);border-radius:12px}
.cc-impacto{margin-top:8px;font-size:13px}
.cc-crit-t{color:#f08a8a}

.cc-paises{display:inline-flex;flex-wrap:wrap;gap:4px;vertical-align:middle}
.cc-pais{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 7px;border-radius:999px;border:1px solid var(--cc-line);font-family:var(--cc-mono);font-size:.62rem;letter-spacing:.08em}
.cc-pais.off{opacity:.45;text-decoration:line-through}
.cc-cat-p{margin-top:12px}.cc-cat-p summary{cursor:pointer;font-size:13px}
.cc-cat-f input,.cc-cat-f select,#cp-nuevo,#cp-nota{min-height:34px;border-radius:10px;border:1px solid var(--cc-line);background:var(--cc-card);color:var(--cc-ink);font:400 13px var(--cc-sans);padding:0 10px}


.cc .ce-sums{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:8px;margin:0 0 14px}
.cc .ce-sum{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 12px;text-align:left;font:inherit;color:var(--cc-ink);cursor:pointer;min-height:96px}
.cc .ce-sum .cc-num{font-size:1.45rem}
.cc .ce-sum .cc-eyebrow{font-size:.56rem;line-height:1.35}
.cc .ce-sum small{font-size:.68rem;color:var(--cc-ink-3);line-height:1.35}
.cc .ce-sum[aria-pressed="true"]{border-color:var(--cc-ink-2);box-shadow:inset 0 0 0 1px var(--cc-ink-2)}
.cc .ce-sum:focus-visible,.cc .ce-card a:focus-visible,.cc .ce-card button:focus-visible{outline:2px solid var(--cc-ink);outline-offset:2px}
.cc .ce-bar{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}
.cc .ce-bar-1{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.cc .ce-q{flex:1 1 260px}
.cc .ce-q input{width:100%;box-sizing:border-box;padding:10px 14px;border-radius:999px;border:1px solid var(--cc-line-2);background:transparent;color:var(--cc-ink);font:inherit}
.cc .ce-nueva{margin-left:auto}
.cc .ce-bar-2{margin:0}
.cc .ce-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px}
.cc .ce-card{display:grid;grid-row:span 6;grid-template-rows:subgrid;row-gap:0;padding:0;position:relative;overflow:visible}
.cc .ce-card::before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:3px;border-radius:0 3px 3px 0;background:var(--ce-acc);opacity:.55}
.cc .ce-card>*{padding:14px 18px 0 20px}
.cc .ce-card>.ce-a{padding-bottom:16px}
.cc .ce-card.cargada{border-color:var(--cc-line-2)}
.cc .ce-h{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding-top:18px}
.cc .ce-logo{width:52px;height:52px;padding:6px}
.cc .cc-logo.ico{padding:6px;background:#F5F5F4}
.cc .cc-logo.ico img{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain}
.cc .cc-logo.ico.full{padding:0;overflow:hidden;background:#0b0b0c;border:1px solid var(--cc-line)}
.cc .cc-logo.ico.full img{object-fit:cover}
.cc .ce-h-t{min-width:0}
.cc .ce-h h3,.cc .ce-det-h h2{margin:0;font-family:var(--cc-display);font-weight:400;font-size:1.02rem;letter-spacing:-.01em;overflow-wrap:anywhere}
.cc .ce-legal{margin:2px 0 0;font-size:.75rem;color:var(--cc-ink-3)}
.cc .ce-meta{margin:6px 0 0;font-size:.78rem;color:var(--cc-ink-2);line-height:1.5}
.cc .ce-h-b{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}
.cc .ce-a a.cc-btn,.cc .ce-det-a a.cc-btn,.ce-next a.cc-btn{color:#0a0a0b}
.cc .ce-r{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px;margin:0;border-top:1px solid var(--cc-line);margin-top:14px;padding-top:12px}
.cc .ce-card>.ce-r{padding-top:12px}
.cc .ce-r dt{font:400 .58rem var(--cc-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--cc-ink-3)}
.cc .ce-r dd{margin:3px 0 0;font-size:.86rem;color:var(--cc-ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.cc .ce-r .ce-w2{grid-column:span 4}
.cc .ce-unico{color:var(--cc-ink-3);font-size:.72rem}
.cc .ce-serv{display:flex;flex-wrap:wrap;gap:6px;align-content:flex-start}
.cc .ce-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;border:1px solid var(--cc-line-2);font-size:.7rem;color:var(--cc-ink-2);white-space:nowrap;text-decoration:none}
.cc a.ce-chip-a:hover{color:var(--cc-ink);border-color:var(--cc-ink-2)}
.cc .ce-chip.ce-mas{color:var(--cc-ink)}
.cc .ce-pago.ok{color:var(--cc-vivo);border-color:rgba(74,222,128,.35)}
.cc .ce-pago.grace,.cc .ce-pago.upfront,.cc .ce-pago.trial{color:var(--cc-warn);border-color:rgba(251,191,36,.35)}
.cc .ce-pago.overdue{color:var(--cc-crit);border-color:rgba(248,113,113,.4)}
.cc .ce-al{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:rgba(248,113,113,.14);color:var(--cc-crit);font-size:.75rem}
.cc .ce-al.ok{background:transparent;color:var(--cc-ink-3)}
.cc .ce-score{font-weight:500}.cc .ce-score.ok{color:var(--cc-vivo)}.cc .ce-score.mid{color:var(--cc-warn)}.cc .ce-score.low{color:var(--cc-crit)}
.cc .ce-slot:empty{display:none}
.cc .ce-slot-in{border-top:1px solid var(--cc-line);margin-top:12px;padding-top:12px}
.cc .ce-a{display:flex;flex-wrap:wrap;gap:8px;align-items:center;border-top:1px solid var(--cc-line);margin-top:14px;padding-top:12px;align-self:end}
.cc .ce-menu{position:relative;margin-left:auto}
.cc .ce-menu-b{min-width:40px;justify-content:center;font-size:1.1rem;line-height:1}
.cc .ce-menu-l{position:absolute;right:0;bottom:calc(100% + 6px);z-index:30;display:flex;flex-direction:column;min-width:230px;padding:6px;border-radius:14px;background:rgba(10,10,11,.97);border:1px solid var(--cc-line-2);box-shadow:0 18px 40px rgba(0,0,0,.6)}
.cc .ce-menu-l[hidden]{display:none}
.cc .ce-menu-l button{all:unset;cursor:pointer;padding:8px 12px;border-radius:9px;font-size:.84rem;color:var(--cc-ink-2)}
.cc .ce-menu-l button:hover,.cc .ce-menu-l button:focus-visible{background:rgba(255,255,255,.07);color:var(--cc-ink);outline:none}
.cc .ce-menu-l .ce-danger{color:var(--cc-crit)}
.cc .ce-lista .ce-a{border:0;margin:0;padding:0;flex-wrap:nowrap}
.cc .ce-lista .ce-menu-l{bottom:auto;top:calc(100% + 6px)}
.cc .ce-l-n{display:flex;gap:10px;align-items:center;position:relative;padding-left:8px}
.cc .ce-l-n::before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:3px;border-radius:3px;background:var(--ce-acc);opacity:.55}
.cc .ce-l-n small{display:block;color:var(--cc-ink-3);font-size:.72rem}
.cc .ce-logo-s{width:30px;height:30px;flex:none;padding:3px;border-radius:8px}
.cc .ce-serv-l{display:flex;flex-wrap:wrap;gap:4px;max-width:340px}
.cc .ce-cc-link{margin-top:16px}.cc .ce-cc-link summary{cursor:pointer}

.cc .ce-migas{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 12px;font:400 .72rem var(--cc-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--cc-ink-3)}
.cc .ce-migas a{color:var(--cc-ink-2)}.cc .ce-migas [aria-current]{color:var(--cc-ink)}
.cc .ce-volver{margin-left:auto;text-transform:none;letter-spacing:0;font-family:var(--cc-sans)}
.cc .ce-det-h{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:18px 20px;margin-bottom:12px;position:relative}
.cc .ce-det-h::before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:3px;border-radius:0 3px 3px 0;background:var(--ce-acc);opacity:.55}
.cc .ce-det-a{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;justify-content:flex-end}
.cc .ce-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;margin:0 0 14px;scrollbar-width:none}
.cc .ce-tabs a{white-space:nowrap;text-decoration:none}
.cc .ce-tabs a[aria-selected="true"]{background:var(--cc-ink);color:#0a0a0b}
.cc .ce-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin-bottom:12px}
.cc .ce-kpi{min-height:0;min-width:0;display:flex;flex-direction:column;justify-content:flex-start}
.cc .ce-kpi .cc-num{display:block;font-size:clamp(1.35rem,1.9vw,1.9rem);line-height:1.15;white-space:normal;overflow-wrap:anywhere;margin-top:18px}
.cc .ce-kpi small{display:block;margin-top:4px;color:var(--cc-ink-3);font-size:.72rem}
.cc .ce-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;margin-bottom:12px}
.cc .ce-alertas{margin:8px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}
.cc .ce-alertas li{padding:8px 12px;border-radius:12px;border:1px solid var(--cc-line-2);font-size:.84rem}
.cc .ce-alertas li.overdue{color:var(--cc-crit);border-color:rgba(248,113,113,.35)}.cc .ce-alertas li.trial,.cc .ce-alertas li.upfront{color:var(--cc-warn)}
.cc .ce-marcas,.cc .ce-canales,.cc .ce-av,.ce-exito .ce-av{margin:8px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}
.cc .ce-marcas li{display:flex;gap:10px;align-items:center}
.cc .ce-av li small,.ce-exito .ce-av li small{display:block;color:var(--cc-ink-3);font-size:.72rem}
.ce-sw{display:inline-block;width:14px;height:14px;border-radius:50%;margin-right:4px;vertical-align:-2px;box-shadow:0 0 0 1px rgba(255,255,255,.2)}

html.cc-modo .ce-wiz{display:flex;flex-direction:column;gap:16px}
.ce-step-c{display:none}
.ce-step{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none}
.ce-step button{all:unset;box-sizing:border-box;width:100%;display:flex;gap:8px;align-items:flex-start;padding:8px;border-radius:12px;border:1px solid var(--cc-line,rgba(255,255,255,.08));cursor:pointer;color:var(--cc-ink-2,#a1a1a6);font-size:.74rem;line-height:1.25}
.ce-step button:disabled{opacity:.4;cursor:default}
.ce-step button.on{border-color:var(--cc-ink,#f5f5f4);color:var(--cc-ink,#f5f5f4)}
.ce-step button.hecho .ce-step-n{background:var(--cc-vivo,#4ade80);color:#050506}
.ce-step button:focus-visible{outline:2px solid var(--cc-ink,#f5f5f4);outline-offset:2px}
.ce-step-n{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid currentColor;font-size:.7rem}
.ce-step-t small{display:block;color:var(--cc-ink-3,#5e5e63);font-size:.66rem}
.ce-step-m{margin:0 0 6px;font-size:.84rem;color:var(--cc-ink-2,#a1a1a6)}
.ce-step-bar{height:4px;border-radius:4px;background:rgba(255,255,255,.1);overflow:hidden}.ce-step-bar i{display:block;height:100%;background:var(--cc-ink,#f5f5f4)}
.ce-paso fieldset[hidden]{display:none}
.ce-marca-g{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,1fr);gap:18px;align-items:start}
.ce-prev{display:flex;flex-direction:column;gap:10px}
.ce-prev-side{height:120px;border-radius:14px;padding:14px;display:flex;flex-direction:column;justify-content:space-between}
.ce-prev-side img{max-width:130px;max-height:40px;object-fit:contain;background:rgba(255,255,255,.9);border-radius:6px;padding:4px}
.ce-prev-side span{border-left:3px solid;padding-left:8px;color:#fff;font-size:.78rem}
.ce-prev-login{display:grid;grid-template-columns:90px 1fr;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.12)}
.ce-prev-brand{display:grid;place-items:center;padding:8px}.ce-prev-brand img{max-width:74px;max-height:40px;object-fit:contain;background:#fff;border-radius:6px;padding:3px}
.ce-prev-card{background:#fff;color:#111;padding:12px;display:flex;flex-direction:column;gap:6px;position:relative}
.ce-prev-card small{font-size:.6rem;letter-spacing:.12em;color:#666}.ce-prev-card b{font-size:.92rem}
.ce-prev-btn{align-self:flex-start;color:#fff;border-radius:999px;padding:4px 12px;font-size:.72rem}
.ce-prev-card i{position:absolute;left:0;right:0;bottom:0;height:4px}
.ce-contraste{margin:6px 0 0;font-size:.76rem}.ce-contraste.mal{color:var(--cc-warn,#fbbf24)}.ce-contraste.ok{color:var(--cc-ink-3,#5e5e63)}
.ce-planes{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
.ce-plan-o{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:14px;border:1px solid var(--cc-line-2,rgba(255,255,255,.16));cursor:pointer}
.ce-plan-o:has(input:checked){border-color:var(--cc-ink,#f5f5f4)}
.ce-plan-o small{color:var(--cc-ink-3,#5e5e63);font-size:.74rem}
.ce-precio{margin-top:14px;padding:14px 16px}.ce-precio-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}
.ce-precio-g small{display:block;color:var(--cc-ink-3,#5e5e63);font-size:.72rem}.ce-precio-g b{font-size:1.15rem;font-variant-numeric:tabular-nums}
.ce-fiscal{margin-top:12px}.ce-fiscal summary{cursor:pointer;color:var(--cc-ink-2,#a1a1a6)}
.ce-lst{display:flex;flex-direction:column;gap:8px;margin:10px 0}
.ce-lst-r{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.ce-lst-r input:not([type=color]):not([type=file]),.ce-lst-r select{flex:1 1 160px;min-width:0}
.ce-lst-img{max-height:26px;max-width:80px;object-fit:contain;background:#fff;border-radius:4px;padding:2px}
.ce-file{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;cursor:pointer}
.ce-file input[type=file]{max-width:190px;font-size:.74rem}
.ce-file-b{padding:8px 0}
.ce-tiendas input,.ce-tiendas select{width:100%;min-width:90px;box-sizing:border-box}
.ce-tel{display:flex;gap:6px}.ce-tel select{flex:0 0 108px}.ce-tel input{flex:1;min-width:0}
.ce-chk{display:flex;gap:8px;align-items:center;margin:10px 0;font-size:.86rem}
.ce-rev{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}
.ce-rev section{border:1px solid var(--cc-line,rgba(255,255,255,.08));border-radius:14px;padding:12px 14px}
.ce-rev h4{display:flex;justify-content:space-between;align-items:center;margin:0 0 8px;font-weight:500}
.ce-rev dl{margin:0;display:grid;gap:6px}.ce-rev dl div{display:grid;grid-template-columns:120px 1fr;gap:8px;font-size:.82rem}.ce-rev dt{color:var(--cc-ink-3,#5e5e63)}.ce-rev dd{margin:0;overflow-wrap:anywhere}
html.cc-modo .drawer-b.ce-wiz-host{padding-bottom:0}
.ce-wiz-a{position:sticky;bottom:0;z-index:3;background:#0a0a0b;border-top:1px solid rgba(255,255,255,.08);padding:12px 0 calc(16px + env(safe-area-inset-bottom,0px));box-shadow:0 -14px 18px -6px #0a0a0b}
.ce-exito h3{font-size:1.3rem;margin:6px 0}
.ce-next{margin:16px 0;padding:0;list-style:none;display:grid;gap:10px}
.ce-next li{display:grid;grid-template-columns:1fr auto;gap:4px 14px;align-items:center;border:1px solid var(--cc-line,rgba(255,255,255,.08));border-radius:14px;padding:12px 14px}
.ce-next li span{grid-column:1;color:var(--cc-ink-3,#5e5e63);font-size:.8rem}.ce-next li>a,.ce-next li>button{grid-row:1 / span 2;grid-column:2}
@media (max-width:900px){.ce-step{grid-template-columns:repeat(4,minmax(0,1fr))}.ce-marca-g{grid-template-columns:1fr}}
@media (max-width:640px){
  .cc .ce-grid{grid-template-columns:1fr}
  .cc .ce-card{grid-row:auto;grid-template-rows:none;display:flex;flex-direction:column}
  .cc .ce-r{grid-template-columns:repeat(2,minmax(0,1fr))}.cc .ce-r .ce-w2{grid-column:span 2}
  .cc .ce-nueva{margin-left:0;width:100%;justify-content:center}
  .cc .ce-det-h{grid-template-columns:auto 1fr}.cc .ce-det-a{grid-column:1 / -1;justify-content:flex-start}
  .cc .ce-sums{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ce-step{display:none}.ce-step-c{display:block}
  .ce-rev dl div{grid-template-columns:1fr}
  .ce-next li{grid-template-columns:1fr}.ce-next li>a,.ce-next li>button{grid-row:auto;grid-column:1}
}

.ce-nota-ej{display:flex;flex-direction:column;gap:4px;margin:12px 0;padding:12px 14px;border:1px solid rgba(245,196,81,.45);border-left:3px solid #f5c451;border-radius:12px;background:rgba(245,196,81,.08);font-size:.86rem;line-height:1.45}
.ce-nota-ej span{color:var(--cc-ink-3)}

.ce-fases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.ce-fase{display:flex;gap:10px;align-items:flex-start;border:1px solid rgba(255,255,255,.18);border-radius:10px;padding:10px 12px;cursor:pointer;color:inherit}
.ce-fase.on{border-color:#22c972;background:rgba(34,201,114,.12)}
.ce-fase input{margin-top:3px}
.ce-fase small{display:block;margin-top:4px;font-size:12px;line-height:1.35;opacity:.75}
@media (max-width:760px){.ce-fases{grid-template-columns:1fr}}


.cc .cct-w{--line:var(--cc-line);--surface:var(--cc-card);--surface-2:var(--cc-card-2);--ink:var(--cc-ink);--muted:var(--cc-ink-2);color:var(--cc-ink)}
.cc .cct-t .cct-f{background:var(--cc-card);box-shadow:1px 0 0 var(--cc-line)}
.cc .cct-t tfoot td.cct-f{background:var(--cc-card-2)}

.cc .ce-menu-l{max-height:min(72vh,560px);overflow:auto}
.cc .ce-menu-k{margin:6px 12px 2px;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--cc-ink-3,var(--cc-ink-2))}
.cc .ce-menu-k:first-child{margin-top:2px}

.cc .ce-del{display:flex;flex-direction:column;gap:10px}
.cc .ce-del-t{margin:0;font-size:14px;color:var(--cc-crit,#f87171)}
.cc .ce-del-l{margin:0;padding-left:18px;font-size:12.5px;line-height:1.5;color:var(--cc-muted,#a1a1a6)}
.cc .ce-del-f{display:flex;flex-direction:column;gap:6px;font-size:12.5px}
.cc .ce-del-f input{font:inherit;font-size:13px;padding:8px 10px;border-radius:8px;border:1px solid var(--cc-line);background:transparent;color:inherit}
.cc .ce-del-a{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}
.cc .ce-del-ok{background:var(--cc-crit,#dc2626)!important;border-color:var(--cc-crit,#dc2626)!important;color:#fff!important}
.cc .ce-del-ok:disabled{opacity:.45;cursor:not-allowed}

.cc .cpf{display:flex;flex-direction:column;gap:16px}
.cc .cpf-top{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between}.cc .cpf-top .cc-nota{margin:0;max-width:80ch}
.cc .cpf-mes,.cc .cpf-pct{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--cc-muted,#a1a1a6)}
.cc .cpf-mes select,.cc .cpf-pct input,.cc .cpf-t select,.cc .cpf-nuevo input{font:inherit;font-size:13px;color:inherit;background:transparent;border:1px solid var(--cc-line);border-radius:8px;padding:6px 8px}
.cc .cpf-pct input{width:72px}
.cc .cpf-ks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.cc .cpf-k{padding:14px 16px;display:flex;flex-direction:column;gap:4px}.cc .cpf-k span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--cc-muted,#a1a1a6)}
.cc .cpf-k b{font-size:22px;font-weight:600;font-variant-numeric:tabular-nums}.cc .cpf-k small{font-size:12px;color:var(--cc-muted,#a1a1a6)}
.cc .cpf-tw{overflow-x:auto}
.cc .cpf-t{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}
.cc .cpf-t th,.cc .cpf-t td{padding:8px 10px;border-bottom:1px solid var(--cc-line);text-align:left;white-space:nowrap}
.cc .cpf-t thead th{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--cc-muted,#a1a1a6);font-weight:600}
.cc .cpf-t .n{text-align:right}.cc .cpf-t tbody th{font-weight:500}
.cc .cpf-e{font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:999px;border:1px solid var(--cc-line)}
.cc .cpf-e.activa{color:#22c55e;border-color:#22c55e55}.cc .cpf-e.prueba{color:#eab308;border-color:#eab30855}.cc .cpf-e.suspendida{color:#f87171;border-color:#f8717155}
.cc .cpf-am-k{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;font-size:12.5px;color:var(--cc-muted,#a1a1a6)}.cc .cpf-am-k b{color:inherit}
.cc .cpf-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.cc .cpf-det summary{cursor:pointer;font-size:12.5px;color:var(--cc-muted,#a1a1a6);margin-top:8px}
.cc .cpf-sol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.cc .cpf-sol li{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--cc-line)}
.cc .cpf-sol small{display:block;font-size:12px;color:var(--cc-muted,#a1a1a6)}.cc .cpf-sol-a{display:flex;gap:6px;flex-wrap:wrap}
.cc .cpf-nuevo{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.cc .cpf-nuevo label{display:flex;flex-direction:column;gap:4px;font-size:12px}
.cc .ce-sp{display:flex;flex-direction:column;gap:10px}.cc .ce-sp label{display:flex;flex-direction:column;gap:4px;font-size:12.5px}
.cc .ce-sp select,.cc .ce-sp textarea{font:inherit;font-size:13px;color:inherit;background:transparent;border:1px solid var(--cc-line);border-radius:8px;padding:6px 8px}
@media (max-width:900px){.cc .cpf-ks{grid-template-columns:repeat(2,minmax(0,1fr))}.cc .cpf-2{grid-template-columns:1fr}}

.cc .ce-cats{display:flex;flex-direction:column;gap:10px;width:100%}
.cc .ce-cat{display:grid;grid-template-columns:132px minmax(0,1fr);gap:6px 12px;align-items:start}
.cc .ce-cat-t{margin:3px 0 0;font-family:var(--cc-mono,var(--mono,monospace));font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--cc-muted,#8e8e93);line-height:1.5}
.cc .ce-cat-l{display:flex;flex-wrap:wrap;gap:6px}
.cc .ce-chip small{font-size:.92em;opacity:.7}.cc .ce-svc-x{border-style:dashed}
.cc .ce-cat-a{display:flex;flex-wrap:wrap;gap:6px;padding-top:8px;border-top:1px solid var(--cc-line)}
@media (max-width:560px){.cc .ce-cat{grid-template-columns:1fr;gap:4px}}

.cc .cpf-corp{border-color:var(--cc-ink-2,#d4d4d8)}
.cc .cpf-ya th,.cc .cpf-ya td{color:var(--cc-muted,#8e8e93)}.cc .cpf-ya small{font-size:11px}
.cc .cpf-sale{color:var(--cc-crit,#f87171)}
.cc .cpf-sale-slot:empty{display:none}.cc .cpf-sale-c{border:1px solid var(--cc-line);border-radius:10px;padding:12px 14px;margin-bottom:10px}

.cc .cpf-alta form{display:flex;flex-direction:column;gap:14px}
.cc .cpf-alta-f{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px}
.cc .cpf-alta-f label,.cc .cpf-alta-n{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--cc-muted,#a1a1a6)}
.cc .cpf-alta input,.cc .cpf-alta select,.cc .cpf-alta textarea{font:inherit;font-size:13px;color:var(--cc-ink,#f5f5f4);background:transparent;border:1px solid var(--cc-line);border-radius:8px;padding:7px 9px}
.cc .cpf-alta-k{margin:0;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--cc-muted,#a1a1a6)}
.cc .cpf-svc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.cc .cpf-svc-g{margin:0;padding:10px 12px;border:1px solid var(--cc-line);border-radius:10px;display:flex;flex-direction:column;gap:6px}
.cc .cpf-svc-g legend{padding:0 4px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--cc-muted,#a1a1a6)}
.cc .cpf-chk{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.cc .cpf-chk input{width:15px;height:15px;accent-color:#f5f5f4}
@media (max-width:900px){.cc .cpf-alta-f,.cc .cpf-svc{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.cc .cpf-alta-f,.cc .cpf-svc{grid-template-columns:1fr}}

.cc .cpf-pais{display:flex;flex-direction:column;gap:6px}.cc .cpf-pais + .cpf-pais{margin-top:14px}
.cc .cpf-pais-h{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;font-size:12.5px;color:var(--cc-muted,#a1a1a6);padding-bottom:6px;border-bottom:1px solid var(--cc-line)}
.cc .cpf-pais-h b{font-size:14px;color:var(--cc-ink,#f5f5f4);font-weight:600}
.cc .cpf-svs{white-space:normal!important;min-width:220px;max-width:420px}
.cc .cpf-sv{display:inline-block;margin:2px 4px 2px 0;padding:2px 8px;border-radius:999px;border:1px solid var(--cc-line);font-size:11px;white-space:nowrap}
.cc .cpf-sv.x{border-style:dashed;color:var(--cc-muted,#a1a1a6)}

.cc .ce-marca-s{display:flex;flex-direction:column;gap:12px}.cc .ce-marca-intro{margin:0;max-width:80ch}
.cc .ce-marca-s textarea{width:100%;font:inherit;font-size:13px;color:inherit;background:transparent;border:1px solid var(--cc-line);border-radius:8px;padding:8px 10px}
.cc .ce-marca-logo{padding:10px;border:1px solid var(--cc-line);border-radius:10px;align-self:flex-start;background:#fff}.cc .ce-marca-logo img{max-height:64px;max-width:240px;display:block}
.cc .cpf-alta-m{grid-template-columns:1fr 2fr}.cc .cpf-alta-m small{font-size:11px;color:var(--cc-muted,#8e8e93)}
@media (max-width:700px){.cc .cpf-alta-m{grid-template-columns:1fr}}

.ce-c2{display:flex;flex-direction:column;gap:14px;margin:6px 0 14px}
.ce-c2-dash{display:flex;flex-direction:column;gap:8px}
.ce-c2-niv{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ce-c2-niv .ce-plan-o input{accent-color:#f5f5f4;width:16px;height:16px}
.ce-c2-q{display:flex;flex-wrap:wrap;gap:10px 16px}.ce-c2-q label{display:flex;flex-direction:column;gap:4px;font-size:.78rem;color:var(--cc-ink-2,#a1a1a6)}
.ce-c2-q input,.ce-c2-n{font:inherit;font-size:.85rem;color:inherit;background:transparent;border:1px solid var(--cc-line-2,rgba(255,255,255,.16));border-radius:8px;padding:6px 8px;width:110px}
.ce-c2-q small{font-size:.7rem;color:var(--cc-ink-3,#5e5e63)}
.ce-c2-fams{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}
.ce-c2-f{margin:0;padding:10px 12px;border:1px solid var(--cc-line-2,rgba(255,255,255,.16));border-radius:12px;display:flex;flex-direction:column;gap:6px}
.ce-c2-f legend{padding:0 4px;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cc-ink-3,#8e8e93)}
.ce-c2-i{display:flex;align-items:flex-start;gap:8px;justify-content:space-between}
.ce-c2-chk{display:flex;gap:8px;align-items:flex-start;cursor:pointer;flex:1;min-width:0}.ce-c2-chk input{margin-top:3px;accent-color:#f5f5f4}
.ce-c2-chk span{display:flex;flex-direction:column;gap:1px;font-size:.82rem}.ce-c2-chk small{font-size:.7rem;color:var(--cc-ink-3,#8e8e93)}
.ce-c2-n{width:64px;padding:4px 6px}
.ce-c2-tot{padding:14px 16px}.ce-c2-l{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:.8rem}
.ce-c2-l li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px dashed var(--cc-line-2,rgba(255,255,255,.12));padding-bottom:3px}.ce-c2-l b{white-space:nowrap;font-variant-numeric:tabular-nums}
@media (max-width:700px){.ce-c2-niv{grid-template-columns:1fr}}
.ce-c2 .ce-c2-i input.ce-c2-n{width:64px!important;min-width:0!important;flex:none!important;padding:4px 6px!important;margin:0!important;height:auto!important}
.ce-c2 .ce-c2-chk input[type=checkbox]{width:15px!important;height:15px!important;min-width:0!important;flex:none!important;margin:3px 0 0!important;padding:0!important}
.ce-c2 .ce-c2-niv input[type=radio]{width:16px!important;height:16px!important;min-width:0!important;padding:0!important;margin:0!important}
.ce-c2 .ce-c2-q input{width:110px!important}

.ce-md .ce-md-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin-top:8px}
.ce-md .ce-md-i{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--cc-line-2,rgba(255,255,255,.16));border-radius:12px}
.ce-md .ce-md-i span{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cc-ink-3,#8e8e93)}
.ce-md textarea{width:100%;font:inherit;font-size:.82rem;color:inherit;background:transparent;border:1px solid var(--cc-line-2,rgba(255,255,255,.12));border-radius:8px;padding:6px 8px;resize:vertical}
.cc .cpf-alta .ce-md{margin:0;padding:10px 12px;border:1px solid var(--cc-line);border-radius:10px}.cc .cpf-alta .ce-md legend{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--cc-muted,#a1a1a6);padding:0 4px}

.cc .cpf-svs{min-width:200px}
.cc .cpf-svx{position:relative;display:inline-block}.cc .cc-card:has(.cpf-svx[open]){position:relative;z-index:50}
.cc .cpf-svx summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;border:1px solid var(--cc-line);font-size:13px;white-space:nowrap;min-width:170px}
.cc .cpf-svx summary::-webkit-details-marker{display:none}.cc .cpf-svx summary:hover{border-color:var(--cc-ink-2)}
.cc .cpf-svx summary small{font-size:11px;color:var(--cc-ink-2)}.cc .cpf-svx summary i{font-style:normal;margin-left:auto;font-size:11px;transition:transform .15s}
.cc .cpf-svx[open] summary i{transform:rotate(180deg)}
.cc .cpf-svp{position:fixed;z-index:60;width:300px;max-width:80vw;padding:10px;border:1px solid var(--cc-line-2);border-radius:12px;background:var(--cc-card-2);box-shadow:0 12px 32px rgba(0,0,0,.45);display:flex;flex-direction:column;gap:8px}
.cc .cpf-svq{width:100%!important;box-sizing:border-box;padding:7px 10px;border-radius:8px;border:1px solid var(--cc-line);background:transparent;color:inherit;font:inherit;font-size:13px}
.cc .cpf-svp{overflow:hidden}.cc .cpf-svp .cpf-svl{flex:1 1 auto;min-height:60px}
.cc .cpf-svl{max-height:280px;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:10px;padding-right:4px}
.cc .cpf-svl-g p{margin:0 0 4px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--cc-ink-2)}
.cc .cpf-svl-g ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px;font-size:13px}
.cc .cpf-svl-g li{display:flex;gap:7px;align-items:baseline}.cc .cpf-svl-g li>span{color:#22c55e;font-weight:700}.cc .cpf-svl-g li.x{color:var(--cc-ink-2)}.cc .cpf-svl-g li.x>span{color:var(--cc-ink-2)}
.cc .cpf-svl-g small{font-size:11px;color:var(--cc-ink-2)}
.cc .cpf-svadd{flex:none;margin-top:2px;padding:7px 10px;border-radius:8px;border:1px dashed var(--cc-line);background:transparent;color:inherit;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;text-align:left}
.cc .cpf-svadd:hover{border-style:solid}.cc .cpf-svs>.cpf-svadd{display:inline-block;margin-left:6px}
.cc .cpf-svm{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;padding:16px}
.cc .cpf-svm-c{width:min(560px,100%);max-height:calc(100vh - 32px);overflow:auto;display:flex;flex-direction:column;gap:10px;padding:18px!important}
.cc .cpf-svm .cpf-svq{width:100%;box-sizing:border-box;padding:8px 10px;border-radius:8px;border:1px solid var(--cc-line-2);background:transparent;color:inherit;font:inherit;font-size:13px}
.cc .cpf-svm .cpf-svl{max-height:340px;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px 18px}
.cc .cpf-svm .cpf-svl-g p{margin:0 0 4px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--cc-ink-2)}
.cc .cpf-svm .cpf-svl-g ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:13px}
.cc .cpf-svm .cpf-svl-g label{display:flex;gap:8px;align-items:center;cursor:pointer}.cpf-svm .cpf-svl-g input{width:auto!important;margin:0}
.cc .cpf-svm .cpf-sv0,.cpf-svm .cpf-svl>p{grid-column:1/-1}


.cc .ce-svx{position:relative;display:inline-block}.cc .cc-card:has(.ce-svx[open]),.cc article:has(.ce-svx[open]){position:relative;z-index:50}
.cc .ce-svx summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;border:1px solid var(--cc-line);font-size:13px;white-space:nowrap;min-width:170px}
.cc .ce-svx summary::-webkit-details-marker{display:none}.cc .ce-svx summary:hover{border-color:var(--cc-line-2)}
.cc .ce-svx summary small{font-size:11px;color:var(--cc-ink-2)}.cc .ce-svx summary i{font-style:normal;margin-left:auto;font-size:11px;transition:transform .15s}
.cc .ce-svx[open] summary i{transform:rotate(180deg)}
.cc .ce-svp{position:fixed;z-index:60;width:340px;max-width:calc(100vw - 16px);padding:10px;border:1px solid var(--cc-line-2);border-radius:12px;background:var(--cc-card-2);box-shadow:0 12px 32px rgba(0,0,0,.45);display:flex;flex-direction:column;gap:8px;overflow:hidden}
.cc .ce-svq{flex:none;width:100%!important;box-sizing:border-box;padding:7px 10px;border-radius:8px;border:1px solid var(--cc-line-2);background:transparent;color:inherit;font:inherit;font-size:13px}
.cc .ce-svl{flex:1 1 auto;min-height:60px;max-height:320px;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:10px;padding-right:6px}
.cc .ce-svp .ce-cat{grid-template-columns:96px minmax(0,1fr)}

.cc .ce-svl [hidden],.cc .cpf-svl [hidden]{display:none!important}

.cc .ce-cp-l{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column}
.cc .ce-cp-l li{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 0;border-bottom:1px solid var(--cc-line)}.cc .ce-cp-l li:last-child{border-bottom:0}
.cc .ce-cp-l li>div{flex:1 1 260px;min-width:0}.cc .ce-cp-l small{display:block;font-size:12px;color:var(--cc-ink-2);overflow-wrap:anywhere}
.cc .ce-cp-e{font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:3px 9px;border-radius:999px;border:1px solid var(--cc-line-2)}
.cc .ce-cp-e.ok{color:var(--cc-vivo);border-color:color-mix(in srgb,var(--cc-vivo) 40%,transparent)}.cc .ce-cp-e.warn{color:var(--cc-warn);border-color:color-mix(in srgb,var(--cc-warn) 40%,transparent)}.cc .ce-cp-e.crit{color:var(--cc-crit);border-color:color-mix(in srgb,var(--cc-crit) 40%,transparent)}
.cc .ce-cp-l small.ce-cp-cf{margin-top:2px}.cc .ce-cp-l small.ce-cp-cf b{color:var(--cc-ink)}
