.cch-private-page{--cch-navy:#123653;--cch-navy-deep:#0b253a;--cch-magenta:#b2449f;--cch-cyan:#16b6d4;--cch-green:#63bc46;--cch-cream:#f7f2e8;--cch-ink:#172532;--cch-muted:#697783;--cch-line:#dce4e9;background:#fff;color:var(--cch-ink);font-family:"DM Sans",sans-serif;overflow-x:hidden;overflow-y:auto}
.cch-private-page *{box-sizing:border-box}.cch-private-page .site-main{max-width:none!important;padding:0!important}.cch-private-page .page-header,.cch-private-page .entry-header{display:none}.cch-private-page .elementor{overflow:visible}.cch-private-page h1,.cch-private-page h2,.cch-private-page h3{font-family:"Fraunces",serif;letter-spacing:-.025em}.cch-private-page a:focus-visible,.cch-private-page button:focus-visible,.cch-private-page input:focus-visible,.cch-private-page select:focus-visible,.cch-private-page textarea:focus-visible{outline:3px solid rgba(22,182,212,.42);outline-offset:3px}

.cch-private-guest{min-height:calc(100vh - 120px)}.cch-private-login-stage{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);min-height:760px;background:var(--cch-navy-deep)}
.cch-private-login-story{display:flex;flex-direction:column;justify-content:flex-end;min-height:760px;padding:clamp(70px,9vw,135px) clamp(28px,8vw,110px);position:relative;isolation:isolate;overflow:hidden;color:#fff}
.cch-private-login-story:before{background:linear-gradient(90deg,rgba(7,26,41,.72),rgba(12,43,66,.18) 68%,rgba(12,43,66,.08)),url('area-privada-socios-cchoreca.png') center/cover no-repeat;content:"";inset:0;position:absolute;z-index:-2;transform:scale(1.02)}
.cch-private-login-story:after{background:radial-gradient(circle at 75% 20%,rgba(22,182,212,.34),transparent 25%),radial-gradient(circle at 18% 80%,rgba(178,68,159,.32),transparent 32%);content:"";inset:0;position:absolute;z-index:-1}
.cch-private-eyebrow{color:#f1c7e9;font-size:.78rem;font-weight:800;letter-spacing:.18em;margin:0 0 18px;text-transform:uppercase}.cch-private-login-story h1{font-size:clamp(3.15rem,5.7vw,6rem);line-height:.97;margin:0;max-width:880px;text-shadow:0 4px 28px rgba(4,20,32,.28)}.cch-private-login-story h1 span{display:block}.cch-private-login-story h1 span+span{font-size:.72em;margin-top:.14em}.cch-private-lead{font-size:clamp(1.08rem,1.6vw,1.35rem);line-height:1.7;margin:0;max-width:710px}.cch-private-benefits{display:grid;gap:14px;list-style:none;margin:38px 0 0;padding:0}.cch-private-benefits li{align-items:center;display:flex;font-size:.96rem;font-weight:650;gap:12px}.cch-private-benefits li:before{align-items:center;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#fff;content:"✓";display:flex;flex:0 0 30px;height:30px;justify-content:center}
.cch-private-login-panel{align-items:center;background:#f7f8f8;display:flex;padding:clamp(38px,6vw,88px)}.cch-private-login-card{background:#fff;border:1px solid rgba(18,54,83,.1);border-radius:28px;box-shadow:0 30px 80px rgba(5,25,40,.18);margin:auto;max-width:510px;padding:clamp(34px,5vw,62px);width:100%}.cch-private-login-card .cch-private-eyebrow{color:var(--cch-magenta);margin-bottom:10px}.cch-private-login-card h2{color:var(--cch-navy);font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.03;margin:0 0 14px}.cch-private-login-card>p{color:var(--cch-muted);line-height:1.65;margin:0 0 30px}.cch-private-login-card form{margin:0}.cch-private-login-card form p{margin:0 0 18px}.cch-private-login-card label{color:var(--cch-navy);display:block;font-size:.9rem;font-weight:750;margin:0 0 8px}.cch-private-login-card input[type=text],.cch-private-login-card input[type=password]{background:#fff;border:1px solid #c9d4dc;border-radius:10px;color:var(--cch-ink);font:inherit;min-height:54px;padding:12px 14px;width:100%}.cch-private-login-card input[type=text]:focus,.cch-private-login-card input[type=password]:focus{border-color:var(--cch-cyan);box-shadow:0 0 0 4px rgba(22,182,212,.12);outline:0}.cch-private-login-card .login-remember label{align-items:center;display:flex;font-weight:550;gap:9px}.cch-private-login-card input[type=checkbox]{height:18px;width:18px}.cch-private-login-card input[type=submit]{background:var(--cch-magenta);border:0;border-radius:999px;color:#fff;cursor:pointer;font:700 1rem "DM Sans",sans-serif;min-height:54px;padding:14px 25px;transition:transform .2s ease,box-shadow .2s ease;width:100%}.cch-private-login-card input[type=submit]:hover{box-shadow:0 12px 26px rgba(178,68,159,.24);transform:translateY(-2px)}.cch-private-login-links{align-items:center;display:flex;flex-wrap:wrap;font-size:.9rem;gap:12px;justify-content:space-between;margin-top:20px}.cch-private-login-links a{color:var(--cch-navy);font-weight:700}.cch-private-login-note{background:var(--cch-cream);border-radius:14px;color:#58636c;font-size:.87rem;line-height:1.55;margin-top:26px;padding:17px 18px}.cch-private-login-note strong{color:var(--cch-navy)}
.cch-private-login-error{background:#fdecec;border:1px solid #f2c8c8;border-radius:10px;color:#8f1d1d;font-size:.9rem;font-weight:650;line-height:1.45;margin:0 0 20px;padding:13px 15px}
.cch-private-trust{display:grid;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr));background:#dfe6ea}.cch-private-trust article{background:#fff;padding:42px clamp(24px,5vw,70px)}.cch-private-trust span{color:var(--cch-magenta);font-size:.75rem;font-weight:800;letter-spacing:.15em}.cch-private-trust h3{color:var(--cch-navy);font-size:1.45rem;margin:12px 0 8px}.cch-private-trust p{color:var(--cch-muted);line-height:1.65;margin:0}

.cch-private-app{background:#f3f6f7;min-height:760px;padding:clamp(35px,5vw,72px) clamp(18px,5vw,70px)}.cch-private-app-head{align-items:flex-end;background:linear-gradient(120deg,var(--cch-navy-deep),#1c557d);border-radius:26px;color:#fff;display:flex;gap:35px;justify-content:space-between;margin:0 auto 28px;max-width:1440px;overflow:hidden;padding:clamp(32px,5vw,58px);position:relative}.cch-private-app-head:after{background:radial-gradient(circle,rgba(22,182,212,.4),transparent 65%);content:"";height:330px;position:absolute;right:-70px;top:-130px;width:330px}.cch-private-app-head .cch-private-eyebrow{margin-bottom:10px}.cch-private-app-head h1{font-size:clamp(2.5rem,5vw,4.8rem);line-height:1;margin:0}.cch-private-user{align-items:flex-end;display:flex;flex-direction:column;position:relative;z-index:1}.cch-private-user strong{font-size:1.05rem}.cch-private-role{color:#aeeef8;font-size:.75rem;font-weight:800;letter-spacing:.12em;margin-top:5px;text-transform:uppercase}.cch-private-logout{border:1px solid rgba(255,255,255,.35);border-radius:999px;color:#fff!important;font-size:.88rem;font-weight:750;margin-top:16px;padding:10px 18px;text-decoration:none}.cch-private-app .cch-area{display:grid;gap:26px;grid-template-columns:260px minmax(0,1fr);margin:0 auto;max-width:1440px}.cch-private-app .cch-tabs{align-self:start;background:#fff;border:1px solid var(--cch-line);border-radius:20px;display:flex;flex-direction:column;gap:5px;padding:13px;position:sticky;top:28px}.cch-private-app .cch-tabs a{border-radius:11px;color:#365064;font-size:.94rem;font-weight:700;padding:13px 15px;text-decoration:none;transition:background .2s,color .2s,transform .2s}.cch-private-app .cch-tabs a:hover{background:#edf5f7;color:var(--cch-navy);transform:translateX(2px)}.cch-private-app .cch-tabs a.is-active{background:var(--cch-navy);color:#fff}.cch-private-app .cch-panel{background:#fff;border:1px solid var(--cch-line);border-radius:20px;box-shadow:0 15px 45px rgba(18,54,83,.06);min-width:0;padding:clamp(26px,4vw,50px)}.cch-private-app .cch-panel h2{color:var(--cch-navy);font-size:clamp(2rem,3.5vw,3.2rem);margin:0 0 12px}.cch-private-app .cch-panel>p{color:var(--cch-muted);font-size:1.02rem;line-height:1.7;margin-top:0;max-width:800px}.cch-private-app .cch-kpis{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:34px}.cch-private-app .cch-kpi{background:linear-gradient(145deg,#f8fafb,#eef4f6);border:1px solid var(--cch-line);border-radius:18px;color:var(--cch-navy);display:flex;flex-direction:column;min-height:150px;padding:28px;text-decoration:none;transition:transform .2s,box-shadow .2s}.cch-private-app .cch-kpi:hover{box-shadow:0 16px 32px rgba(18,54,83,.1);transform:translateY(-3px)}.cch-private-app .cch-kpi strong{font-family:"Fraunces",serif;font-size:3.5rem;line-height:1}.cch-private-app .cch-kpi span{font-weight:750;margin-top:10px}.cch-private-app .cch-form{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px}.cch-private-app .cch-form label,.cch-private-app .cch-filter label{color:var(--cch-navy);display:flex;flex-direction:column;font-size:.9rem;font-weight:750;gap:7px}.cch-private-app .cch-form input,.cch-private-app .cch-form select,.cch-private-app .cch-form textarea,.cch-private-app .cch-filter input{background:#fff;border:1px solid #cbd6dd;border-radius:9px;font:inherit;min-height:48px;padding:10px 12px;width:100%}.cch-private-app button,.cch-private-app .cch-button,.cch-private-app input[type=submit]{background:var(--cch-magenta);border:0;border-radius:999px;color:#fff;cursor:pointer;font-weight:750;min-height:46px;padding:11px 20px}.cch-private-app .cch-grid{display:grid;gap:17px;grid-template-columns:repeat(3,minmax(0,1fr))}.cch-private-app .cch-card{background:#fff;border:1px solid var(--cch-line);border-radius:16px;box-shadow:none;padding:24px}.cch-private-app .cch-card h3{color:var(--cch-navy);font-size:1.3rem;margin:0 0 12px}.cch-private-app .cch-card p{color:#526471;line-height:1.55;margin:7px 0}.cch-private-app .cch-filter{align-items:flex-end;display:flex;gap:12px;margin:0 0 24px}.cch-private-app .cch-filter label{min-width:280px}.cch-private-app .cch-table-wrap{overflow:auto}.cch-private-app .cch-table{border-collapse:separate;border-spacing:0;width:100%}.cch-private-app .cch-table th{background:var(--cch-navy);color:#fff;font-size:.82rem;letter-spacing:.04em;padding:13px;text-align:left}.cch-private-app .cch-table td{border-bottom:1px solid var(--cch-line);padding:13px}.cch-private-app .cch-documents{display:grid;gap:12px}.cch-private-app .cch-document{align-items:center;background:#fff;border:1px solid var(--cch-line);border-radius:15px;display:flex;gap:22px;justify-content:space-between;padding:20px}.cch-private-app .cch-document h3{color:var(--cch-navy);margin:0 0 6px}.cch-private-app .cch-success,.cch-private-app .cch-notice,.cch-private-app .cch-error{border-radius:12px;margin-bottom:20px;padding:15px 17px}.cch-private-app .cch-success{background:#e8f7ed;color:#195b30}.cch-private-app .cch-notice{background:#eaf4f8}.cch-private-app .cch-error{background:#fdecec;color:#8f1d1d}

.cch-private-app .cch-form-wide{grid-column:1/-1}.cch-private-app .cch-form label small{color:var(--cch-muted);font-weight:500;line-height:1.5}.cch-private-app .cch-form-actions{align-items:center;display:flex;gap:12px;grid-column:1/-1}.cch-private-app .cch-secondary-button{align-items:center;background:#eef3f5;border:1px solid var(--cch-line);border-radius:999px;color:var(--cch-navy)!important;display:inline-flex;font-weight:750;justify-content:center;min-height:44px;padding:10px 18px;text-decoration:none}.cch-private-app .cch-documents{margin-top:30px}.cch-private-app .cch-document-copy{min-width:0}.cch-private-app .cch-document-copy p{color:var(--cch-muted);line-height:1.55;margin:5px 0 8px}.cch-private-app .cch-document-copy small{color:#7a8790;display:block;overflow-wrap:anywhere}.cch-private-app .cch-document-meta{align-items:center;display:flex;flex-wrap:wrap;gap:7px 13px;margin:0 0 9px}.cch-private-app .cch-document-meta span{color:#71808a;font-size:.75rem;font-weight:650}.cch-private-app .cch-document-category{background:#f4e8f2;border-radius:999px;color:#8b2f7b!important;padding:5px 10px}.cch-private-app .cch-document-actions{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:9px;justify-content:flex-end}.cch-private-app .cch-document-actions a{text-decoration:none}.cch-private-app .cch-danger{color:#a02323;font-size:.88rem;font-weight:750}.cch-private-app .cch-empty-state{align-items:flex-start;background:#f6f8f9;border:1px dashed #bdcbd3;border-radius:15px;color:var(--cch-muted);display:flex;flex-direction:column;gap:5px;padding:24px}.cch-private-app .cch-empty-state strong{color:var(--cch-navy)}.cch-private-app .cch-account-batch{background:linear-gradient(135deg,#f1f8fa,#fdf7fb);border:1px solid var(--cch-line);border-radius:16px;margin:30px 0;padding:24px}.cch-private-app .cch-account-batch h3{color:var(--cch-navy);font-size:1.35rem;margin:0 0 8px}.cch-private-app .cch-account-batch p{color:var(--cch-muted);line-height:1.6;margin:0 0 16px}.cch-private-app code{background:#eef3f5;border-radius:5px;color:#183f5d;font-size:.9em;padding:3px 6px}
.cch-private-app .cch-results-count{color:var(--cch-muted);margin:-8px 0 22px}.cch-private-app .cch-results-count strong{color:var(--cch-navy)}
.cch-private-app .cch-form-section{border:1px solid var(--cch-line);border-radius:16px;grid-column:1/-1;margin:4px 0 10px;padding:22px}.cch-private-app .cch-form-section legend{color:var(--cch-navy);font-family:"Fraunces",serif;font-size:1.45rem;font-weight:700;padding:0 10px}.cch-private-app .cch-form-section-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.cch-private-app .cch-check-field{align-items:center!important;background:#f5f8f9;border:1px solid var(--cch-line);border-radius:10px;display:flex!important;flex-direction:row!important;min-height:48px;padding:10px 13px}.cch-private-app .cch-check-field input{flex:0 0 20px;height:20px;min-height:20px;width:20px}.cch-private-app .cch-directory-details{border-top:1px solid var(--cch-line);margin-top:18px;padding-top:15px}.cch-private-app .cch-directory-details summary{color:var(--cch-magenta);cursor:pointer;font-weight:800;list-style:none}.cch-private-app .cch-directory-details summary::-webkit-details-marker{display:none}.cch-private-app .cch-directory-details summary:after{content:"+";float:right;font-size:1.25rem}.cch-private-app .cch-directory-details[open] summary:after{content:"−"}.cch-private-app .cch-directory-groups{display:grid;gap:14px;margin-top:18px}.cch-private-app .cch-directory-group{background:#f7f9fa;border:1px solid var(--cch-line);border-radius:12px;padding:16px}.cch-private-app .cch-directory-group h4{color:var(--cch-navy);font-family:"DM Sans",sans-serif;font-size:.82rem;letter-spacing:.08em;margin:0 0 12px;text-transform:uppercase}.cch-private-app .cch-directory-group dl{display:grid;gap:10px;margin:0}.cch-private-app .cch-directory-group dl>div{display:grid;gap:3px;grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr)}.cch-private-app .cch-directory-group dt{color:#526471;font-size:.78rem;font-weight:800}.cch-private-app .cch-directory-group dd{color:var(--cch-ink);font-size:.86rem;margin:0;overflow-wrap:anywhere}.cch-private-app .cch-empty-value{color:#9aa6ae}

@media(max-width:1050px){.cch-private-login-stage{grid-template-columns:1fr}.cch-private-login-story{min-height:620px}.cch-private-login-panel{padding:60px 24px}.cch-private-app .cch-area{grid-template-columns:1fr}.cch-private-app .cch-tabs{display:flex;flex-direction:row;overflow-x:auto;position:static}.cch-private-app .cch-tabs a{flex:0 0 auto;white-space:nowrap}.cch-private-app .cch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.cch-private-login-story{min-height:500px;padding:54px 22px}.cch-private-login-story h1{font-size:clamp(2.8rem,13vw,3.8rem)}.cch-private-login-panel{padding:44px 18px}.cch-private-login-card{border-radius:20px;padding:30px 22px}.cch-private-trust{grid-template-columns:1fr}.cch-private-trust article{padding:32px 22px}.cch-private-app{padding:24px 14px 50px}.cch-private-app-head{align-items:flex-start;border-radius:20px;flex-direction:column;padding:30px 24px}.cch-private-user{align-items:flex-start}.cch-private-app .cch-panel{border-radius:16px;padding:26px 20px}.cch-private-app .cch-kpis,.cch-private-app .cch-grid,.cch-private-app .cch-form,.cch-private-app .cch-form-section-grid{grid-template-columns:1fr}.cch-private-app .cch-form-wide,.cch-private-app .cch-form-actions{grid-column:auto}.cch-private-app .cch-form-section{padding:18px 14px}.cch-private-app .cch-form-actions,.cch-private-app .cch-filter,.cch-private-app .cch-document,.cch-private-app .cch-document-actions{align-items:stretch;flex-direction:column}.cch-private-app .cch-filter label{min-width:0}.cch-private-app .cch-kpi{min-height:125px}.cch-private-app .cch-directory-group dl>div{grid-template-columns:1fr}}
