html{background:#fff7ed;min-height:100%}body{background:#fff7ed;min-width:320px;min-height:100vh;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea,select{font:inherit}a{color:inherit}.app{color:#1f2933;background:radial-gradient(circle at 0 0,#f59e0b2e,#0000 34rem),linear-gradient(135deg,#fff7ed 0%,#fef3c7 42%,#fff 100%);min-height:100vh}.nfc-tech-page{gap:20px;display:grid}.nfc-tech-hero,.nfc-tech-card,.nfc-tech-secret,.nfc-tech-protocol{background:#fff;border:1px solid #243e4e24;border-radius:24px;box-shadow:0 16px 38px #13273414}.nfc-tech-hero{color:#fff;background:linear-gradient(135deg,#122a38,#234b59 68%,#a84f58);justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.nfc-tech-hero p,.nfc-tech-card p{letter-spacing:.12em;text-transform:uppercase;margin:0 0 5px;font-size:.74rem;font-weight:800}.nfc-tech-hero h2,.nfc-tech-card h3{margin:0 0 7px}.nfc-tech-hero button,.nfc-tech-card button{color:#fff;font:inherit;cursor:pointer;background:#b9555e;border:0;border-radius:999px;padding:11px 18px;font-weight:800}.nfc-tech-hero button{color:#173342;white-space:nowrap;background:#fff}.nfc-tech-flags,.nfc-tech-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.nfc-tech-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.nfc-tech-flags article,.nfc-tech-metrics article{background:#f7fafb;border:1px solid #243e4e1f;border-radius:18px;gap:5px;min-height:86px;padding:17px;display:grid}.nfc-tech-flags article.is-enabled{color:#17603d;background:#e9f8ef}.nfc-tech-flags article.is-disabled{color:#82441c;background:#fff5ec}.nfc-tech-flags span,.nfc-tech-metrics span{color:inherit;letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:800}.nfc-tech-metrics strong{color:#183646;font-size:1.7rem}.nfc-tech-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.nfc-tech-card{align-content:start;gap:14px;padding:24px;display:grid}.nfc-tech-card label{color:#244553;gap:6px;font-size:.82rem;font-weight:800;display:grid}.nfc-tech-card input,.nfc-tech-card select{color:#142d3a;width:100%;min-height:43px;font:inherit;background:#fff;border:1px solid #243e4e38;border-radius:12px;padding:9px 12px}.nfc-tech-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.nfc-tech-card .nfc-tech-check{background:#fff5ec;border-radius:14px;grid-template-columns:auto 1fr;align-items:start;padding:13px}.nfc-tech-check input{width:18px;min-height:18px}.nfc-tech-note{color:#315564;background:#eef5f7;border-radius:14px;padding:13px;font-size:.86rem;line-height:1.5}.nfc-tech-credentials{gap:18px}.nfc-tech-credentials__heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.nfc-tech-credentials__heading>span{color:#315564;background:#eef5f7;border-radius:999px;padding:7px 11px;font-size:.78rem;font-weight:800}.nfc-tech-credentials__list{gap:10px;display:grid}.nfc-tech-credentials__list>article{background:#f9fbfc;border:1px solid #243e4e1f;border-left:5px solid #8da0aa;border-radius:16px;grid-template-columns:minmax(180px,1fr) minmax(140px,.55fr) minmax(260px,auto);align-items:center;gap:16px;padding:15px;display:grid}.nfc-tech-credentials__list>article.is-activa{border-left-color:#218456}.nfc-tech-credentials__list>article.is-suspendida{border-left-color:#d48b1f}.nfc-tech-credentials__list>article.is-eliminada,.nfc-tech-credentials__list>article.is-revocada{opacity:.68;border-left-color:#a9444f}.nfc-tech-credentials__identity,.nfc-tech-credentials__state{gap:3px;display:grid}.nfc-tech-credentials__identity span,.nfc-tech-credentials__identity small,.nfc-tech-credentials__state small{color:#5f7580}.nfc-tech-credentials__state>span{color:#294957;text-transform:uppercase;background:#e7eff2;border-radius:999px;width:fit-content;padding:5px 9px;font-size:.76rem;font-weight:900}.nfc-tech-credentials__actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.nfc-tech-card .nfc-tech-credentials__actions button{background:#294f5d;padding:8px 11px;font-size:.76rem}.nfc-tech-card .nfc-tech-credentials__actions button.is-danger{background:#a9444f}.nfc-tech-card button:disabled{cursor:wait;opacity:.55}.nfc-tech-empty{color:#5f7580;text-align:center;border:1px dashed #243e4e40;border-radius:16px;padding:24px}.nfc-tech-secret{background:#fff5f5;border-color:#a84f5866;gap:9px;padding:20px;display:grid}.nfc-tech-secret code{overflow-wrap:anywhere;color:#fff;background:#1d2d36;border-radius:12px;padding:12px}.nfc-tech-secret p{color:#7b353d;margin:0}.nfc-tech-protocol{color:#315564;flex-wrap:wrap;gap:10px 18px;padding:15px 18px;font-size:.8rem;font-weight:700;display:flex}@media (width<=980px){.nfc-tech-flags,.nfc-tech-metrics,.nfc-tech-credentials__list>article{grid-template-columns:repeat(2,minmax(0,1fr))}.nfc-tech-credentials__actions{grid-column:1/-1;justify-content:flex-start}}@media (width<=720px){.nfc-tech-hero,.nfc-tech-grid{grid-template-columns:1fr}.nfc-tech-hero{display:grid}.nfc-tech-fields{grid-template-columns:1fr}.nfc-tech-credentials__heading{align-items:flex-start}.nfc-tech-credentials__list>article{grid-template-columns:1fr}.nfc-tech-credentials__actions{grid-column:auto}}.hero{padding:64px 24px 32px}.hero__content{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffc7;border:1px solid #92400e1f;border-radius:32px;width:min(1120px,100%);margin:0 auto;padding:48px;box-shadow:0 24px 80px #78350f1f}.section-header__eyebrow,.socio-card__code,.info-card__eyebrow,.admin-header__eyebrow{color:#b45309;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:800}.hero h1{color:#78350f;margin:10px 0 16px;font-size:clamp(3rem,7vw,6rem);line-height:.95}.hero__description{color:#475569;max-width:760px;margin:0;font-size:1.18rem;line-height:1.7}.content-layout{grid-template-columns:minmax(0,1fr) 360px;gap:24px;width:min(1120px,100% - 48px);margin:0 auto;display:grid}.public-panel{background:#ffffffdb;border:1px solid #92400e1f;border-radius:28px;padding:28px;box-shadow:0 24px 80px #78350f1a}.messages-panel{flex-direction:column;gap:18px;min-width:0;display:flex}.section-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.section-header h2{color:#1f2937;margin:6px 0 0;font-size:clamp(1.6rem,3vw,2.4rem)}.section-header p:not(.section-header__eyebrow){color:#64748b;margin:8px 0 0;line-height:1.6}.section-header__status{color:#065f46;background:#d1fae5;border-radius:999px;flex:none;padding:10px 14px;font-size:.9rem;font-weight:800}.search-box{margin-bottom:22px}.search-box label,.form-group label{color:#334155;margin-bottom:8px;font-size:.9rem;font-weight:800;display:block}.search-box input,.form-group input{color:#1f2937;background:#fff;border:1px solid #78350f29;border-radius:16px;outline:none;width:100%;padding:14px 16px}.search-box input:focus,.form-group input:focus{border-color:#d97706;box-shadow:0 0 0 4px #f59e0b2e}.alert,.empty-state,.loading-state{border-radius:18px;padding:18px;font-weight:700}.alert--error{color:#991b1b;background:#fee2e2}.alert--success{color:#065f46;background:#d1fae5}.empty-state,.loading-state{color:#475569;background:#f8fafc}.socios-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;display:grid}.socio-card{background:#fff;border:1px solid #78350f1f;border-radius:24px;padding:22px;box-shadow:0 16px 40px #0f172a0f}.socio-card__header{justify-content:space-between;gap:16px;margin-bottom:18px;display:flex}.socio-card h3{color:#111827;margin:6px 0 0;font-size:1.2rem}.stat{background:#f8fafc;border-radius:18px;padding:14px}.stat__label{color:#64748b;text-transform:uppercase;margin-bottom:6px;font-size:.78rem;font-weight:800;display:block}.stat strong{color:#1f2937;font-size:1.08rem}.stat--total{background:#fffbeb;grid-column:1/-1}.stat--total strong{color:#92400e;font-size:1.35rem}.info-card,.publicaciones-box{background:#ffffffdb;border:1px solid #92400e1f;border-radius:24px;box-shadow:0 18px 50px #78350f14}.info-card{padding:24px}.publicaciones-box{padding:20px}.info-card h2,.publicaciones-box h2{color:#78350f;margin:6px 0 10px;font-size:1.35rem}.info-card p:not(.info-card__eyebrow),.publicacion-card p{color:#475569;margin:0;line-height:1.6}.publicaciones-list{flex-direction:column;gap:14px;display:flex}.publicacion-card{background:#fff;border:1px solid #78350f1a;border-radius:18px;padding:16px}.publicacion-card__meta{color:#b45309;text-transform:uppercase;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:.78rem;font-weight:800;display:flex}.publicacion-card h3{color:#111827;margin:0 0 8px;font-size:1rem}.footer{color:#64748b;text-align:center;width:min(1120px,100% - 48px);margin:28px auto 0;padding:24px 0 40px;font-size:.92rem}.admin-login-page,.admin-loading-page{color:#1f2933;background:radial-gradient(circle at 0 0,#f59e0b33,#0000 30rem),linear-gradient(135deg,#fff7ed 0%,#fff 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.admin-login-card{background:#ffffffeb;border:1px solid #92400e24;border-radius:30px;width:min(460px,100%);padding:34px;box-shadow:0 24px 80px #78350f24}.admin-login-card__brand{text-align:center;margin-bottom:28px}.admin-login-card__brand p{color:#b45309;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.86rem;font-weight:900}.admin-login-card__brand h1{color:#78350f;margin:8px 0 10px;font-size:clamp(2rem,5vw,2.7rem);line-height:1}.admin-login-card__brand span{color:#64748b;font-size:.9rem;font-weight:700}.admin-login-form{flex-direction:column;gap:18px;display:flex}.admin-login-button{color:#fff;cursor:pointer;background:#92400e;border:0;border-radius:16px;width:100%;padding:14px 18px;font-weight:900}.admin-login-button:hover:not(:disabled){background:#78350f}.admin-login-button:disabled{cursor:not-allowed;opacity:.72}.admin-login-card__footer{text-align:center;margin-top:22px}.admin-login-card__footer a{color:#92400e;font-size:.92rem;font-weight:800;text-decoration:none}.admin-dashboard-page{color:#1f2933;background:#f8fafc;grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{color:#fff;background:radial-gradient(circle at 0 0,#f59e0b4d,#0000 16rem),linear-gradient(#78350f 0%,#451a03 100%);flex-direction:column;gap:28px;padding:28px;display:flex}.admin-sidebar__brand p{letter-spacing:-.04em;margin:0;font-size:1.9rem;font-weight:900}.admin-sidebar__brand span{color:#fde68a;margin-top:6px;font-size:.9rem;font-weight:700;display:block}.admin-sidebar__nav{flex-direction:column;flex:1;gap:10px;display:flex}.admin-sidebar__link{color:#fff7ed;border:1px solid #ffffff1f;border-radius:14px;padding:13px 14px;font-weight:800;text-decoration:none}.admin-sidebar__link--active,.admin-sidebar__link:hover{background:#ffffff24}.admin-sidebar__logout{color:#78350f;cursor:pointer;background:#fef3c7;border:0;border-radius:14px;width:100%;padding:13px 14px;font-weight:900}.admin-main{min-width:0;padding:34px}.admin-header{background:#fff;border:1px solid #78350f1a;border-radius:28px;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;padding:28px;display:flex;box-shadow:0 20px 50px #0f172a0f}.admin-header h1{color:#78350f;margin:8px 0 10px;font-size:clamp(2rem,4vw,3.4rem);line-height:1}.admin-header p:not(.admin-header__eyebrow){color:#64748b;max-width:720px;margin:0;line-height:1.6}.admin-user-card{background:#fffbeb;border-radius:22px;flex:0 0 240px;padding:18px}.admin-user-card span,.admin-user-card small{color:#b45309;text-transform:uppercase;font-size:.82rem;font-weight:800;display:block}.admin-user-card strong{color:#1f2937;margin:8px 0;font-size:1.05rem;display:block}.admin-summary-grid,.admin-module-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.admin-summary-card,.admin-module-card,.admin-workspace{background:#fff;border:1px solid #78350f1a;border-radius:24px;box-shadow:0 16px 40px #0f172a0d}.admin-summary-card,.admin-module-card{padding:22px}.admin-summary-card span{color:#b45309;text-transform:uppercase;font-size:.78rem;font-weight:900}.admin-summary-card strong{color:#111827;margin:8px 0;font-size:1.35rem;display:block}.admin-summary-card p,.admin-module-card p,.admin-workspace__header p{color:#64748b;margin:0;line-height:1.6}.admin-workspace{margin-top:22px;padding:28px}.admin-workspace__header h2{color:#1f2937;margin:8px 0 10px;font-size:1.8rem}.admin-module-card h3{color:#78350f;margin:0 0 10px}.admin-workspace__header--actions{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.admin-secondary-button{color:#fff;cursor:pointer;background:#92400e;border:0;border-radius:14px;flex:none;padding:12px 16px;font-weight:900}.admin-secondary-button:hover{background:#78350f}.admin-table-wrapper{background:#fff;border:1px solid #78350f1a;border-radius:18px;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:760px}.admin-table th,.admin-table td{color:#334155;text-align:left;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:14px 16px}.admin-table th{color:#78350f;letter-spacing:.06em;text-transform:uppercase;background:#fffbeb;font-size:.78rem;font-weight:900}.admin-table tr:last-child td{border-bottom:0}.admin-status{text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:.78rem;font-weight:900;display:inline-flex}.admin-table-button{color:#78350f;cursor:pointer;background:#fffbeb;border:1px solid #78350f29;border-radius:12px;padding:9px 12px;font-weight:900}.admin-table-button:hover{background:#fef3c7}.admin-search-card{background:#fff;border:1px solid #78350f1a;border-radius:22px;flex-direction:column;gap:18px;margin-bottom:24px;padding:22px;display:flex;box-shadow:0 14px 34px #0f172a0a}.admin-search-card__header h3{color:#78350f;margin:8px 0;font-size:1.35rem}.admin-search-card__header p:not(.admin-header__eyebrow){color:#64748b;margin:0;line-height:1.6}.admin-search-form{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:12px;display:grid}.admin-search-card__info{color:#78350f;margin:0;font-weight:800}@media (width<=720px){.admin-search-form{grid-template-columns:1fr}.admin-search-form .admin-secondary-button,.admin-search-form .admin-light-button{width:100%}}.admin-form-card{background:#fff;border:1px solid #78350f1a;border-radius:22px;flex-direction:column;gap:18px;margin-bottom:24px;padding:22px;display:flex;box-shadow:0 14px 34px #0f172a0a}.admin-form-card__header h3{color:#78350f;margin:8px 0;font-size:1.35rem}.admin-form-card__header p:not(.admin-header__eyebrow){color:#64748b;margin:0;line-height:1.6}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-form-grid__wide{grid-column:1/-1}.admin-form-actions{flex-wrap:wrap;gap:12px;display:flex}.admin-light-button{color:#78350f;cursor:pointer;background:#fffbeb;border:1px solid #78350f29;border-radius:14px;padding:12px 16px;font-weight:900}.admin-light-button:hover:not(:disabled){background:#fef3c7}.admin-light-button:disabled,.admin-secondary-button:disabled{cursor:not-allowed;opacity:.7}@media (width<=1100px){.admin-summary-grid,.admin-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-header{flex-direction:column}.admin-user-card{flex:initial;width:100%}}@media (width<=920px){.content-layout,.admin-dashboard-page{grid-template-columns:1fr}.admin-sidebar{position:static}.admin-sidebar__nav{flex:initial}}@media (width<=640px){.hero{padding:32px 16px 20px}.hero__content{border-radius:24px;padding:28px}.content-layout,.footer{width:calc(100% - 32px)}.public-panel{padding:20px}.section-header{flex-direction:column}.socio-card__stats{grid-template-columns:1fr}.admin-login-card{border-radius:24px;padding:26px}.admin-main{padding:20px}.admin-header,.admin-workspace{border-radius:22px;padding:22px}.admin-summary-grid,.admin-module-grid,.admin-form-grid{grid-template-columns:1fr}}.admin-table-button--danger:hover{background:#fee2e2}.admin-table-button:disabled{opacity:.55;cursor:not-allowed}.admin-table-button--success{color:#166534;background:#f0fdf4;border-color:#1665342e}.admin-table-button--success:hover{background:#dcfce7}.admin-table-button--delete{color:#7f1d1d;background:#fff1f2;border-color:#7f1d1d38}.admin-table-button--delete:hover{background:#ffe4e6}.admin-setup-page{background:radial-gradient(circle at 0 0,#f59e0b2e,#0000 28%),linear-gradient(135deg,#fff7ed 0%,#fffbeb 42%,#fff 100%);justify-content:center;align-items:center;min-height:100vh;padding:32px 18px;display:flex}.admin-setup-card{width:min(920px,100%)}.admin-setup-form{margin-top:18px}.admin-users-layout{gap:20px;display:grid}.admin-table-wrapper{width:100%;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.92rem}.admin-table th,.admin-table td{text-align:left;vertical-align:top;border-bottom:1px solid #0f172a14;padding:11px 12px}.admin-table th{color:#78350f;text-transform:uppercase;letter-spacing:.05em;background:#f59e0b14;font-size:.78rem}.admin-table td{color:#334155}.form-group select{color:#1f2937;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #78350f38;border-radius:14px;padding:0 14px}.admin-form-card,.admin-workspace{background:#ffffffeb;border:1px solid #78350f1f;border-radius:24px;box-shadow:0 18px 45px #78350f14}.admin-form-card{margin-top:22px;padding:28px}.admin-form-card__header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.admin-form-grid label,.admin-search-bar label{color:#4a2a18;letter-spacing:.01em;flex-direction:column;gap:8px;font-size:.88rem;font-weight:800;display:flex}.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea,.admin-search-bar input,.admin-search-bar select{color:#2f1b10;background:#fffaf5;border:1px solid #78350f38;border-radius:14px;outline:none;width:100%;min-height:46px;padding:12px 14px;font-size:.96rem;font-weight:600;transition:border-color .18s,box-shadow .18s,background .18s}.admin-form-grid textarea{resize:vertical;min-height:96px;line-height:1.45}.admin-form-grid input:focus,.admin-form-grid select:focus,.admin-form-grid textarea:focus,.admin-search-bar input:focus,.admin-search-bar select:focus{background:#fff;border-color:#b45309;box-shadow:0 0 0 4px #b4530924}.admin-search-bar input[type=month],.admin-search-bar select{min-width:180px}.admin-primary-button,.admin-light-button,.admin-table-button{cursor:pointer;letter-spacing:.01em;border:0;border-radius:14px;min-height:44px;font-weight:900;transition:transform .15s,box-shadow .15s,opacity .15s}.admin-primary-button{color:#fff7ed;background:linear-gradient(135deg,#92400e,#c2410c);padding:0 22px;box-shadow:0 12px 24px #92400e38}.admin-light-button,.admin-table-button{color:#7c2d12;background:#fff7ed;border:1px solid #7c2d122e;padding:0 16px}.admin-table-button--danger{color:#991b1b;background:#fef2f2;border-color:#991b1b38}.admin-primary-button:hover,.admin-light-button:hover,.admin-table-button:hover{transform:translateY(-1px);box-shadow:0 12px 24px #78350f24}.admin-primary-button:disabled,.admin-light-button:disabled,.admin-table-button:disabled{cursor:not-allowed;opacity:.58;box-shadow:none;transform:none}.admin-selected-card{background:linear-gradient(135deg,#fff7edf2,#fef3c7bf);border:1px solid #b453092e;border-radius:18px;flex-direction:column;gap:6px;margin-top:18px;padding:18px 20px;display:flex}.admin-selected-card span{color:#9a3412;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:900}.admin-selected-card strong{color:#3f1f0f;font-size:1.08rem}.admin-selected-card small{color:#6b3b22;font-weight:700}.admin-table-wrapper{background:#fff;border:1px solid #78350f1f;border-radius:18px;margin-top:18px;overflow-x:auto}.admin-table th{color:#5a2d16;text-transform:uppercase;letter-spacing:.08em;text-align:left;background:#f8eadc;padding:14px 16px;font-size:.76rem}.admin-table td{color:#3d2719;vertical-align:middle;border-top:1px solid #78350f14;padding:14px 16px}@media (width<=900px){:is(.admin-form-grid,.admin-search-bar,.admin-search-bar:has(input[type=month])){grid-template-columns:1fr}.admin-form-card{padding:20px}}:root{--credypan-brown-950:#2b1408;--credypan-brown-900:#431f0b;--credypan-brown-800:#5f2c10;--credypan-brown-700:#7c350f;--credypan-orange-700:#c2410c;--credypan-orange-600:#ea580c;--credypan-amber-100:#fef3c7;--credypan-amber-50:#fffbeb;--credypan-cream:#fff7ed;--credypan-border:#7c351229;--credypan-shadow:0 22px 55px #431f0b1f;--credypan-shadow-soft:0 12px 28px #431f0b14}.admin-dashboard-page{background:radial-gradient(circle at 100% 0,#fbbf2433,#0000 34%),linear-gradient(135deg,#fffaf5 0%,#f8efe6 100%)!important}.admin-header{border:1px solid var(--credypan-border)!important;box-shadow:var(--credypan-shadow-soft)!important;background:linear-gradient(135deg,#fffffff5,#fff7ede0)!important;border-radius:28px!important;padding:30px 34px!important}.admin-header h1{color:var(--credypan-brown-900)!important;letter-spacing:-.04em!important}.admin-header__eyebrow{color:#9a3412!important;letter-spacing:.15em!important;font-weight:950!important}.admin-workspace,.admin-form-card,.admin-summary-card,.admin-module-card{border:1px solid var(--credypan-border)!important;box-shadow:var(--credypan-shadow-soft)!important;background:linear-gradient(145deg,#fffffff5,#fffaf5eb)!important;border-radius:26px!important}.admin-workspace,.admin-form-card{margin-top:24px!important;padding:28px!important}.admin-workspace__header,.admin-form-card__header{border-bottom:1px solid #7c35121a!important;margin-bottom:22px!important;padding-bottom:18px!important}.admin-main input,.admin-main select,.admin-main textarea{color:#2b1408!important;background:#fffaf5!important;border:1px solid #7c351238!important;border-radius:16px!important;outline:none!important;width:100%!important;min-height:48px!important;padding:12px 15px!important;font-size:.96rem!important;font-weight:700!important;transition:border-color .18s,box-shadow .18s,background .18s,transform .18s!important;box-shadow:inset 0 1px #ffffffb8!important}.admin-main textarea{resize:vertical!important;min-height:104px!important;line-height:1.45!important}.admin-main input::placeholder,.admin-main textarea::placeholder{color:#5c2c1085!important;font-weight:650!important}.admin-main input:focus,.admin-main select:focus,.admin-main textarea:focus{background:#fff!important;border-color:#ea580c!important;transform:translateY(-1px)!important;box-shadow:0 0 0 4px #ea580c24,0 10px 24px #431f0b14!important}.admin-main label{color:#4a2512!important;letter-spacing:.01em!important;font-size:.88rem!important;font-weight:900!important}.admin-form-grid{grid-template-columns:repeat(2,minmax(240px,1fr))!important;align-items:start!important;gap:18px 24px!important;display:grid!important}.admin-form-grid label,.admin-search-bar label{flex-direction:column!important;gap:8px!important;display:flex!important}.admin-form-grid__full{grid-column:1/-1!important}.admin-search-bar{grid-template-columns:minmax(280px,1fr) auto!important;align-items:end!important;gap:14px!important;margin-top:18px!important;display:grid!important}.admin-search-bar:has(input[type=month]){grid-template-columns:minmax(280px,1fr) 180px 170px auto!important}.admin-main button,.admin-primary-button,.admin-light-button,.admin-table-button,.admin-secondary-button{appearance:none!important;letter-spacing:.01em!important;cursor:pointer!important;border:0!important;border-radius:16px!important;min-height:46px!important;padding:0 20px!important;font-size:.92rem!important;font-weight:950!important;transition:transform .16s,box-shadow .16s,opacity .16s,filter .16s!important}.admin-primary-button,.admin-main button[type=submit]{color:#fff7ed!important;background:linear-gradient(135deg,#7c2d12 0%,#c2410c 52%,#ea580c 100%)!important;box-shadow:0 14px 28px #c2410c42,inset 0 1px #ffffff3d!important}.admin-light-button,.admin-table-button,.admin-secondary-button,.admin-main button[type=button]{color:#7c2d12!important;background:linear-gradient(135deg,#fff7ed 0%,#ffedd5 100%)!important;border:1px solid #7c2d122e!important;box-shadow:0 10px 22px #431f0b14!important}.admin-table-button--danger,.admin-main button.admin-table-button--danger{color:#991b1b!important;background:linear-gradient(135deg,#fef2f2 0%,#fee2e2 100%)!important;border:1px solid #991b1b38!important}.admin-main button:hover,.admin-primary-button:hover,.admin-light-button:hover,.admin-table-button:hover,.admin-secondary-button:hover{filter:brightness(1.02)!important;transform:translateY(-2px)!important;box-shadow:0 18px 34px #431f0b29,inset 0 1px #ffffff38!important}.admin-main button:active,.admin-primary-button:active,.admin-light-button:active,.admin-table-button:active,.admin-secondary-button:active{transform:translateY(0)!important}.admin-main button:disabled,.admin-primary-button:disabled,.admin-light-button:disabled,.admin-table-button:disabled{cursor:not-allowed!important;opacity:.58!important;box-shadow:none!important;transform:none!important}.admin-table-wrapper{box-shadow:var(--credypan-shadow-soft)!important;background:#fff!important;border:1px solid #7c351221!important;border-radius:20px!important;margin-top:20px!important;overflow:hidden!important}.admin-table{border-collapse:collapse!important;width:100%!important}.admin-table th{color:#5f2c10!important;text-transform:uppercase!important;letter-spacing:.09em!important;text-align:left!important;background:linear-gradient(135deg,#f8eadc 0%,#fff7ed 100%)!important;padding:15px 16px!important;font-size:.75rem!important;font-weight:950!important}.admin-table td{color:#351a0c!important;vertical-align:middle!important;border-top:1px solid #7c351214!important;padding:15px 16px!important;font-weight:650!important}.admin-selected-card,.venta-selected-card{background:linear-gradient(135deg,#fff7edf5,#fef3c7c7)!important;border:1px solid #b453092e!important;border-radius:20px!important;margin-top:18px!important;padding:18px 20px!important;box-shadow:0 14px 30px #431f0b14!important}.admin-selected-card span,.venta-selected-card span{color:#9a3412!important;text-transform:uppercase!important;letter-spacing:.12em!important;font-size:.78rem!important;font-weight:950!important}.admin-selected-card strong,.venta-selected-card strong{color:#351a0c!important;font-size:1.08rem!important}.admin-status{letter-spacing:.04em!important;text-transform:uppercase!important;border-radius:999px!important;align-items:center!important;min-height:28px!important;padding:0 12px!important;font-size:.74rem!important;font-weight:950!important;display:inline-flex!important}.admin-status--activo{color:#166534!important;background:#dcfce7!important}.admin-status--inactivo{color:#991b1b!important;background:#fee2e2!important}.alert{border-radius:18px!important;margin:18px 0!important;padding:15px 18px!important;font-weight:750!important}.alert--success{color:#166534!important;background:#ecfdf5!important;border:1px solid #1665342e!important}.alert--error{color:#991b1b!important;background:#fef2f2!important;border:1px solid #991b1b2e!important}@media (width<=980px){.admin-main{padding:22px!important}:is(.admin-form-grid,.admin-search-bar,.admin-search-bar:has(input[type=month])){grid-template-columns:1fr!important}.admin-header,.admin-workspace,.admin-form-card{padding:22px!important}}.public-page,.public-home-page,.home-page{min-height:100vh;color:#2b1408!important;background:radial-gradient(circle at 0 0,#fbbf2438,#0000 34%),radial-gradient(circle at 100% 100%,#c2410c26,#0000 30%),linear-gradient(135deg,#fffaf5 0%,#f8efe6 48%,#fff7ed 100%)!important}.public-page main,.public-home-page main,.home-page main,.public-main{width:min(1180px,100% - 36px);margin:0 auto}.public-header,.hero-section,.public-hero,.home-hero{color:#fff7ed;background:linear-gradient(135deg,#431f0bf5,#7c2d12f0 52%,#c2410ce0),radial-gradient(circle at 100% 0,#fbbf2459,#0000 28%);border-radius:32px;margin:28px auto 24px;padding:34px 36px;position:relative;overflow:hidden;box-shadow:0 24px 60px #431f0b38}.public-header:after,.hero-section:after,.public-hero:after,.home-hero:after{content:"";filter:blur(2px);background:#fbbf242e;border-radius:999px;width:260px;height:260px;position:absolute;top:-80px;right:-80px}.public-header h1,.hero-section h1,.public-hero h1,.home-hero h1{z-index:1;letter-spacing:-.06em;color:#fff7ed;margin:0;font-size:clamp(2.4rem,6vw,5.2rem);line-height:.95;position:relative}.public-header p,.hero-section p,.public-hero p,.home-hero p{z-index:1;color:#fff7eddb;max-width:720px;margin-top:14px;font-size:1.05rem;font-weight:650;line-height:1.55;position:relative}.public-header__eyebrow,.hero-eyebrow,.info-card__eyebrow{color:#fbbf24!important;letter-spacing:.16em!important;text-transform:uppercase!important;font-size:.78rem!important;font-weight:950!important}.public-content,.public-grid,.socios-section,.socios-public-section{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:24px;display:grid}.socios-panel,.publicaciones-box,.messages-panel,.info-card{background:linear-gradient(145deg,#fffffff5,#fffaf5eb);border:1px solid #7c351224;border-radius:28px;box-shadow:0 18px 44px #431f0b1a}.socios-list,.socios-grid,.socios-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;display:grid}.socio-card{transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;overflow:hidden;background:linear-gradient(145deg,#fffffffa,#fff7edf0)!important;border:1px solid #7c351224!important;border-radius:26px!important;padding:22px!important;box-shadow:0 16px 36px #431f0b1a!important}.socio-card:before{content:"";background:linear-gradient(#f59e0b,#c2410c);width:6px;position:absolute;inset:0 auto 0 0}.socio-card:hover{transform:translateY(-3px);border-color:#c2410c47!important;box-shadow:0 24px 52px #431f0b29!important}.socio-card__header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.socio-card__code{letter-spacing:.08em;text-transform:uppercase;background:#fff7ed;border:1px solid #c2410c29;border-radius:999px;align-items:center;min-height:28px;padding:0 12px;display:inline-flex;color:#9a3412!important;font-size:.76rem!important;font-weight:950!important}.socio-card h3{color:#321609;letter-spacing:-.03em;margin:10px 0 0;font-size:1.35rem}.socio-card__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important;display:grid!important}.stat{background:linear-gradient(145deg,#fffaf5,#fff7ed);border:1px solid #7c35121f;border-radius:18px;padding:14px}.stat__label{letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;display:block;color:#7c2d12!important;font-size:.74rem!important;font-weight:950!important}.stat strong{color:#2b1408;letter-spacing:-.03em;font-size:clamp(1.1rem,2vw,1.55rem)}.stat--total{background:linear-gradient(135deg,#fef3c7f2,#ffedd5f2);border-color:#f59e0b3d;grid-column:1/-1}.messages-panel{flex-direction:column;gap:18px;display:flex}.info-card,.publicaciones-box{padding:24px!important}.info-card--highlight{box-shadow:0 24px 50px #431f0b38;color:#fff7ed!important;background:linear-gradient(135deg,#431f0b,#7c2d12 55%,#c2410c)!important;border:0!important}.info-card--highlight h2,.info-card--highlight p{color:#fff7ed!important}.info-card h2,.publicaciones-box h2,.publicaciones-box__header h2{color:#351a0c;letter-spacing:-.04em;margin:6px 0 10px;font-size:1.45rem}.info-card p,.publicaciones-box p{color:#6b3b22;font-weight:650;line-height:1.6}.publicacion-item,.publicaciones-box article,.publicaciones-box li{background:#fffaf5;border:1px solid #7c35121a;border-radius:18px;margin-top:12px;padding:16px}.loading-state,.empty-state{color:#6b3b22;text-align:center;background:#fffaf5b8;border:1px dashed #7c351238;border-radius:22px;padding:24px;font-weight:800}.public-page button,.public-home-page button,.home-page button,.public-button{appearance:none;cursor:pointer;color:#fff7ed;background:linear-gradient(135deg,#7c2d12,#c2410c,#ea580c);border:0;border-radius:16px;min-height:46px;padding:0 20px;font-weight:950;transition:transform .16s,box-shadow .16s;box-shadow:0 14px 28px #c2410c3d}.public-page button:hover,.public-home-page button:hover,.home-page button:hover,.public-button:hover{transform:translateY(-2px);box-shadow:0 18px 34px #431f0b29}@media (width<=980px){.public-content,.public-grid,.socios-section,.socios-public-section{grid-template-columns:1fr}.public-header,.hero-section,.public-hero,.home-hero{border-radius:26px;padding:28px 24px}.socio-card__stats{grid-template-columns:1fr}}@media (width<=620px){.public-page main,.public-home-page main,.home-page main,.public-main{width:min(100% - 22px,1180px)}.socio-card,.info-card,.publicaciones-box{padding:18px!important}}.admin-reportes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.admin-reportes-grid .admin-form-card{height:100%}.admin-reportes-grid .admin-primary-button{justify-content:center;width:100%}@media (width<=900px){.admin-reportes-grid{grid-template-columns:1fr}}:root{--cp-red:#c20a2f;--cp-red-dark:#8d1324;--cp-red-soft:#fff1f3;--cp-navy:#07111f;--cp-navy-2:#101b2d;--cp-ink:#111827;--cp-muted:#6b7280;--cp-border:#11182714;--cp-card:#ffffffeb;--cp-bg:#f7f3ee;--cp-shadow:0 18px 45px #0f172a1a;--cp-shadow-soft:0 10px 28px #0f172a12;--cp-radius:22px}html,body{color:var(--cp-ink);background:radial-gradient(circle at top left, #c20a2f12, transparent 34rem), radial-gradient(circle at 80% 0%, #07111f0d, transparent 28rem), var(--cp-bg)!important}button,input,select,textarea,a{font-family:inherit}.app{background:0 0!important;max-width:1180px!important;margin:0 auto!important;padding:2rem 1.25rem 0!important}.hero{min-height:270px;position:relative;overflow:hidden;box-shadow:var(--cp-shadow)!important;background:linear-gradient(90deg,#fffffff5 0%,#fffffff0 47%,#fff6edc2 66%,#ffeed933 100%),radial-gradient(circle at 86% 55%,#a04e1852 0 7%,#0000 8%),radial-gradient(circle at 79% 47%,#cc70266b 0 9%,#0000 10%),radial-gradient(circle at 91% 43%,#a6501c61 0 9%,#0000 10%),radial-gradient(circle at 84% 30%,#e1994873 0 10%,#0000 11%),linear-gradient(135deg,#fffaf3 0%,#f7dcc0 100%)!important;border:1px solid #ffffffc7!important;border-radius:30px!important;padding:2rem 2.25rem!important}.hero:before{content:"";background:url(/brand/credypan-logo.svg) 0/contain no-repeat;width:295px;height:90px;margin-bottom:1.15rem;display:block}.hero:after{content:"";opacity:.78;filter:blur(.2px);pointer-events:none;background:radial-gradient(at 24% 55%,#85411980 0 13%,#0000 14%),radial-gradient(at 46%,#cb6f2485 0 19%,#0000 20%),radial-gradient(at 68% 46%,#9b4a1c80 0 18%,#0000 19%),radial-gradient(at 84% 53%,#e2934270 0 15%,#0000 16%);border-radius:999px;width:310px;height:130px;position:absolute;bottom:1.25rem;right:2.25rem}.hero__content{z-index:1;max-width:640px;position:relative}.hero__content h1{letter-spacing:-.06em!important;color:var(--cp-navy)!important;margin:.25rem 0 .65rem!important;font-size:clamp(2.65rem,5vw,5.4rem)!important;line-height:.95!important}.hero__description,.hero__content p{color:#374151!important;max-width:520px!important;font-size:1.04rem!important;line-height:1.65!important}.content-layout{grid-template-columns:minmax(0,1.9fr) minmax(330px,.85fr)!important;align-items:start!important;gap:1.25rem!important;margin-top:1.5rem!important;display:grid!important}.public-panel,.messages-panel,.publicaciones-box,.info-card,.admin-workspace,.admin-form-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:var(--cp-radius)!important;border:1px solid var(--cp-border)!important;background:var(--cp-card)!important;box-shadow:var(--cp-shadow-soft)!important}.public-panel{padding:1.5rem!important}.messages-panel{gap:1rem;display:grid;box-shadow:none!important;background:0 0!important;border:0!important}.info-card--highlight{background:linear-gradient(135deg, var(--cp-red-dark), #57120b)!important;color:#fff!important}.info-card--highlight h2,.info-card--highlight p,.info-card--highlight .info-card__eyebrow{color:#fff!important}.search-box input,.admin-search-bar input,.admin-search-bar select,.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea,.form-group input,.form-group select,.form-group textarea{background:#fffffff0!important;border:1px solid #1118271f!important;border-radius:14px!important;min-height:46px!important;box-shadow:inset 0 1px #fffc!important}.search-box input:focus,.admin-search-bar input:focus,.admin-search-bar select:focus,.admin-form-grid input:focus,.admin-form-grid select:focus,.admin-form-grid textarea:focus,.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#c20a2f85!important;outline:3px solid #c20a2f21!important}.socio-card,.publicacion-card,.admin-summary-card,.admin-module-card{background:#fffffff2!important;border:1px solid #11182714!important;border-radius:18px!important;transition:transform .18s,box-shadow .18s,border-color .18s!important;box-shadow:0 12px 30px #0f172a12!important}.socio-card:hover,.publicacion-card:hover,.admin-summary-card:hover,.admin-module-card:hover{transform:translateY(-2px);border-color:#c20a2f2e!important;box-shadow:0 18px 40px #0f172a1a!important}.publicaciones-list{gap:1rem!important;display:grid!important}.publicacion-card__meta span,.badge,.admin-status,.status-badge{letter-spacing:.04em!important;border-radius:999px!important;font-weight:800!important}.admin-dashboard-page{min-height:100vh;background:radial-gradient(circle at 88% 4%,#c20a2f14,#0000 30rem),linear-gradient(135deg,#fbf8f5 0%,#f2ece7 100%)!important;grid-template-columns:270px minmax(0,1fr)!important;display:grid!important}.admin-sidebar{background:radial-gradient(circle at 50% -6%, #c20a2f38, transparent 12rem), linear-gradient(180deg, var(--cp-navy) 0%, #050a13 100%)!important;color:#fff!important;border-right:1px solid #ffffff14!important;height:100vh!important;padding:1.65rem 1rem!important;position:sticky!important;top:0!important;box-shadow:22px 0 50px #02061729!important}.admin-sidebar__brand{text-align:center!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:.25rem!important;min-height:122px!important;padding:.25rem .5rem 1.25rem!important;display:flex!important}.admin-sidebar__brand:before{content:"";background:url(/brand/credypan-logo-white.svg) 50%/contain no-repeat;width:190px;height:72px;display:block}.admin-sidebar__brand p{display:none!important}.admin-sidebar__brand span{color:#ffffffa3!important;letter-spacing:.18em!important;text-transform:uppercase!important;font-size:.72rem!important}.admin-sidebar__nav{gap:.5rem!important;display:grid!important}.admin-sidebar__link{color:#ffffffd1!important;background:0 0!important;border:1px solid #0000!important;border-radius:14px!important;min-height:48px!important;padding:.85rem 1rem!important;font-weight:750!important;transition:background .18s,color .18s,transform .18s!important}.admin-sidebar__link:hover{transform:translate(2px);color:#fff!important;background:#ffffff14!important}.admin-sidebar__link--active{color:#fff!important;background:linear-gradient(135deg,#d9042b,#a10f25)!important;box-shadow:0 12px 24px #c20a2f47!important}.admin-sidebar__logout{color:#fff!important;background:#ffffff14!important;border:1px solid #ffffff2e!important;border-radius:14px!important;font-weight:800!important}.admin-main{padding:1.6rem!important}.admin-header{box-shadow:var(--cp-shadow)!important;background:linear-gradient(135deg,#fffffffa,#ffffffd1),radial-gradient(circle at 85% 20%,#c20a2f14,#0000 18rem)!important;border:1px solid #fffc!important;border-radius:28px!important;margin-bottom:1.25rem!important;padding:1.9rem 2rem!important}.admin-header__eyebrow,.section-header__eyebrow,.info-card__eyebrow{color:var(--cp-red-dark)!important;letter-spacing:.2em!important;text-transform:uppercase!important;font-weight:900!important}.admin-header h1,.admin-header h2,.section-header h2,.admin-workspace__header h2{color:var(--cp-ink)!important;letter-spacing:-.04em!important}.admin-header h1{font-size:clamp(2.2rem,4vw,4rem)!important;line-height:1!important}.admin-user-card{background:#ffffffd6!important;border:1px solid #11182714!important;border-radius:18px!important;box-shadow:0 10px 26px #0f172a0f!important}.admin-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:1rem!important;margin-bottom:1.25rem!important;display:grid!important}.admin-summary-card{position:relative;overflow:hidden;min-height:150px!important;padding:1.25rem!important}.admin-summary-card:before,.admin-module-card:before,.admin-form-card:before{content:"";background:linear-gradient(180deg, var(--cp-red), transparent);opacity:.75;width:5px;height:100%;position:absolute;inset:0 auto auto 0}.admin-summary-card span{color:var(--cp-red-dark)!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-size:.78rem!important;font-weight:900!important}.admin-summary-card strong{color:var(--cp-ink)!important;font-size:1.45rem!important}.admin-workspace,.admin-form-card{position:relative;margin-bottom:1.25rem!important;padding:1.5rem!important}.admin-workspace__header{margin-bottom:1.25rem!important}.admin-module-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1rem!important;display:grid!important}.admin-module-card{padding:1.25rem!important;position:relative!important;overflow:hidden!important}.admin-module-card h3{color:var(--cp-ink)!important;margin-bottom:.45rem!important}.admin-primary-button,.admin-secondary-button,.admin-light-button,.admin-table-button,button[type=submit]{border:0!important;border-radius:13px!important;min-height:42px!important;font-weight:850!important;text-decoration:none!important}.admin-primary-button,button[type=submit]{color:#fff!important;background:linear-gradient(135deg, var(--cp-red), var(--cp-red-dark))!important;box-shadow:0 12px 24px #c20a2f38!important}.admin-secondary-button,.admin-light-button,.admin-table-button{color:var(--cp-red-dark)!important;background:var(--cp-red-soft)!important;border:1px solid #c20a2f24!important}.admin-table-wrapper{border:1px solid #11182714!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 10px 26px #0f172a0d!important}.admin-table thead th{background:var(--cp-navy)!important;color:#fff!important;letter-spacing:.05em!important;text-transform:uppercase!important}.admin-table tbody tr:hover{background:#fff7f8!important}.alert{border-radius:16px!important;box-shadow:0 10px 26px #0f172a0f!important}.login-page,.admin-login-page{background:radial-gradient(circle at 20% 0,#c20a2f21,#0000 26rem),linear-gradient(135deg,#fffaf6 0%,#efe6df 100%)!important}.login-card,.admin-login-card{box-shadow:var(--cp-shadow)!important;border-radius:28px!important}.footer{background:linear-gradient(135deg, var(--cp-red), #990d22)!important;color:#fff!important;border-radius:24px 24px 0 0!important;justify-content:space-between!important;align-items:center!important;min-height:96px!important;margin-top:1.5rem!important;padding:1.2rem 2rem!important;display:flex!important}.footer:before{content:"";background:url(/brand/credypan-logo-white.svg) 0/contain no-repeat;width:190px;height:58px}.footer p{color:#ffffffdb!important;margin:0!important}@media (width<=1100px){.admin-dashboard-page{grid-template-columns:230px minmax(0,1fr)!important}.admin-summary-grid,.admin-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.content-layout{grid-template-columns:1fr!important}}@media (width<=760px){.app{padding:1rem .75rem 0!important}.hero{padding:1.4rem!important}.hero:before{width:235px}.hero:after{display:none}.admin-dashboard-page{display:block!important}.admin-sidebar{height:auto!important;position:relative!important}.admin-main{padding:1rem!important}.admin-summary-grid,.admin-module-grid{grid-template-columns:1fr!important}}.credycoin-tecnico-page{width:100%;max-width:1580px}.credycoin-tecnico-brand{background:radial-gradient(circle at 8% 20%,#facc152e,#0000 10rem),linear-gradient(135deg,#431407d1,#0f172af0);border:1px solid #facc1561;border-radius:28px;grid-template-columns:104px minmax(0,1fr) auto;align-items:center;gap:20px;padding:20px 24px;display:grid;box-shadow:0 24px 64px #0000004d}.credycoin-tecnico-brand img{object-fit:contain;filter:drop-shadow(0 16px 18px #00000057);width:104px;height:104px;display:block}.credycoin-tecnico-brand p,.credycoin-tecnico-brand h2,.credycoin-tecnico-brand span{margin:0}.credycoin-tecnico-brand p{color:#facc15;letter-spacing:.16em;text-transform:uppercase;font-size:.74rem;font-weight:950}.credycoin-tecnico-brand h2{color:#fff;margin-top:4px;font-size:clamp(1.55rem,3vw,2.2rem)}.credycoin-tecnico-brand span{color:#cbd5e1;margin-top:7px;line-height:1.45;display:block}.credycoin-tecnico-brand button,.credycoin-tecnico-filtros button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#b91c1c,#ea580c);border:1px solid #facc1575;border-radius:15px;min-height:44px;padding:11px 16px;font-weight:900}.credycoin-tecnico-brand button:disabled,.credycoin-tecnico-filtros button:disabled{opacity:.62;cursor:wait}.credycoin-tecnico-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.credycoin-tecnico-metric{background:radial-gradient(circle at 100% 0,#94a3b81f,#0000 42%),#0f172aeb;border:1px solid #94a3b842;border-radius:22px;min-height:142px;padding:19px}.credycoin-tecnico-metric--ok{background:radial-gradient(circle at 100% 0,#22c55e33,#0000 44%),#064e3b5c;border-color:#22c55e80}.credycoin-tecnico-metric--alert{background:radial-gradient(circle at 100% 0,#f8717138,#0000 44%),#7f1d1d61;border-color:#f87171a8}.credycoin-tecnico-metric span,.credycoin-tecnico-metric strong,.credycoin-tecnico-metric small{display:block}.credycoin-tecnico-metric span{color:#cbd5e1;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:900}.credycoin-tecnico-metric strong{color:#fff;margin-top:13px;font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.05}.credycoin-tecnico-metric small{color:#cbd5e1;margin-top:10px;font-weight:700;line-height:1.35}.credycoin-tecnico-alert-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;display:grid}.credycoin-tecnico-alert-grid>div{background:#0307129e;border:1px solid #94a3b840;border-radius:17px;min-width:0;padding:14px}.credycoin-tecnico-alert-grid>.is-ok{border-color:#22c55e6b}.credycoin-tecnico-alert-grid>.is-alert{background:#7f1d1d52;border-color:#f87171a8}.credycoin-tecnico-alert-grid span,.credycoin-tecnico-alert-grid strong{display:block}.credycoin-tecnico-alert-grid span{color:#cbd5e1;min-height:34px;font-size:.72rem;font-weight:850;line-height:1.3}.credycoin-tecnico-alert-grid strong{color:#fff;margin-top:9px;font-size:1.6rem}.credycoin-tecnico-filtros{grid-template-columns:minmax(260px,1fr) 190px;gap:12px;margin-bottom:18px;display:grid}.credycoin-tecnico-filtros--tx{grid-template-columns:minmax(190px,280px) minmax(180px,260px) 180px}.credycoin-tecnico-filtros input,.credycoin-tecnico-filtros select{color:#111827;width:100%;min-height:44px;font:inherit;background:#fffaf5;border:1px solid #94a3b85c;border-radius:15px;padding:10px 13px;font-weight:750}.credycoin-tecnico-table{min-width:1020px}.credycoin-tecnico-table--wallets{min-width:1260px}.credycoin-tecnico-table--transactions{min-width:1160px}.credycoin-tecnico-table td strong,.credycoin-tecnico-table td small{display:block}.credycoin-tecnico-table td small{color:#64748b;margin-top:5px;font-size:.76rem;line-height:1.35}.credycoin-tecnico-table .credycoin-tecnico-empty{color:#64748b;text-align:center;padding:28px 18px;font-weight:800}.credycoin-tecnico-status{color:#334155;text-transform:uppercase;background:#e2e8f0;border-radius:999px;align-items:center;min-height:30px;padding:5px 10px;font-size:.7rem;font-weight:950;display:inline-flex}.credycoin-tecnico-status.is-ok,.credycoin-tecnico-status.is-confirmada{color:#166534;background:#dcfce7}.credycoin-tecnico-status.is-alert,.credycoin-tecnico-status.is-reversada{color:#991b1b;background:#fee2e2}.credycoin-tecnico-status.is-pendiente{color:#92400e;background:#fef3c7}.credycoin-tecnico-status.is-aprobada{color:#166534;background:#dcfce7}.credycoin-tecnico-status.is-rechazada{color:#991b1b;background:#fee2e2}.admin-table-button--condition{color:#92400e;background:#fffbeb;border-color:#d9770652}.credycoin-condition-request{border:1px solid #d977064d;box-shadow:0 18px 45px #78350f1a}.credycoin-condition-request__notice{color:#78350f;background:#fffbeb;border:1px solid #d9770642;border-radius:15px;margin-bottom:18px;padding:14px 16px;font-weight:750;line-height:1.5}.credycoin-condition-request__grid textarea{resize:vertical;color:#111827;width:100%;min-height:104px;font:inherit;background:#fff;border:1px solid #94a3b86b;border-radius:14px;padding:12px 14px}.credycoin-condition-tech__filters{grid-template-columns:minmax(240px,1fr) minmax(160px,220px) minmax(190px,260px) 150px}.credycoin-condition-tech__table{min-width:1420px}.credycoin-condition-tech__table td:nth-child(3){max-width:320px}.credycoin-condition-tech__select,.credycoin-condition-tech__resolution-header button,.credycoin-condition-tech__actions button{color:#92400e;min-height:40px;font:inherit;cursor:pointer;background:#fffbeb;border:1px solid #d9770657;border-radius:13px;padding:9px 14px;font-weight:900}.credycoin-condition-tech__select:disabled,.credycoin-condition-tech__resolution-header button:disabled,.credycoin-condition-tech__actions button:disabled{opacity:.55;cursor:not-allowed}.credycoin-condition-tech__resolution{background:radial-gradient(circle at 100% 0,#facc151f,#0000 24rem),#030712cc;border:2px solid #facc1575;border-radius:24px;gap:18px;margin-top:22px;padding:20px;display:grid}.credycoin-condition-tech__resolution-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.credycoin-condition-tech__resolution-header p,.credycoin-condition-tech__resolution-header h3,.credycoin-condition-tech__resolution-header span{margin:0}.credycoin-condition-tech__resolution-header p{color:#facc15;letter-spacing:.12em;text-transform:uppercase;font-size:.74rem;font-weight:950}.credycoin-condition-tech__resolution-header h3{color:#fff;margin-top:5px;font-size:1.3rem}.credycoin-condition-tech__resolution-header span{color:#cbd5e1;margin-top:5px;display:block}.credycoin-condition-tech__profile{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.credycoin-condition-tech__profile>div{background:#0f172adb;border:1px solid #94a3b842;border-radius:16px;padding:14px}.credycoin-condition-tech__profile span,.credycoin-condition-tech__profile strong,.credycoin-condition-tech__profile small{display:block}.credycoin-condition-tech__profile span{color:#94a3b8;text-transform:uppercase;font-size:.72rem;font-weight:900}.credycoin-condition-tech__profile strong{color:#fff;margin-top:7px}.credycoin-condition-tech__profile small{color:#cbd5e1;margin-top:5px}.credycoin-condition-tech__form{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.credycoin-condition-tech__form label{color:#e2e8f0;gap:7px;font-size:.82rem;font-weight:850;display:grid}.credycoin-condition-tech__form input,.credycoin-condition-tech__form select,.credycoin-condition-tech__form textarea{color:#111827;width:100%;min-height:44px;font:inherit;background:#fffaf5;border:1px solid #94a3b85c;border-radius:13px;padding:10px 12px;font-weight:720}.credycoin-condition-tech__form textarea{resize:vertical;min-height:100px}.credycoin-condition-tech__wide{grid-column:1/-1}.credycoin-condition-tech__actions{flex-wrap:wrap;gap:12px;display:flex}.credycoin-condition-tech__actions .is-approve{color:#fff;background:#166534;border-color:#22c55e80}.credycoin-condition-tech__actions .is-reject{color:#fff;background:#991b1b;border-color:#f8717185}.credycoin-condition-tech__warning{color:#fef3c7;background:#713f1252;border:1px solid #facc155c;border-radius:14px;margin:0;padding:13px 15px;font-weight:800;line-height:1.45}@media (width<=1220px){.credycoin-tecnico-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.credycoin-tecnico-alert-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.credycoin-tecnico-brand{grid-template-columns:72px minmax(0,1fr);padding:17px}.credycoin-tecnico-brand img{width:72px;height:72px}.credycoin-tecnico-brand button{grid-column:1/-1;width:100%}.credycoin-tecnico-summary,.credycoin-tecnico-alert-grid,.credycoin-tecnico-filtros,.credycoin-tecnico-filtros--tx,.credycoin-condition-tech__filters,.credycoin-condition-tech__profile,.credycoin-condition-tech__form{grid-template-columns:1fr}.credycoin-condition-tech__resolution{padding:15px}.credycoin-condition-tech__resolution-header{flex-direction:column;align-items:stretch}.credycoin-condition-tech__wide{grid-column:auto}.credycoin-condition-tech__actions button{width:100%}}.credycoin-hero-lockup{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffc2;border:1px solid #9a341224;border-radius:22px;align-items:center;gap:12px;width:fit-content;max-width:100%;margin-top:18px;padding:9px 16px 9px 10px;display:inline-flex;box-shadow:0 14px 30px #78350f1a}.credycoin-hero-lockup img{object-fit:contain;filter:drop-shadow(0 10px 12px #78350f33);flex:0 0 74px;width:74px;height:74px}.credycoin-hero-lockup div{gap:1px;min-width:0;display:grid}.credycoin-hero-lockup span{color:#9a3412;letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:900}.credycoin-hero-lockup strong{color:#431407;font-size:1.18rem;line-height:1.2}.credycoin-hero-lockup small{color:#64748b;font-size:.74rem;font-weight:700;line-height:1.35}.credycoin-public-wallet{margin-top:4px}.credycoin-public-wallet .stat{min-height:138px}.credycoin-public-wallet .stat small{color:#64748b;margin-top:9px;font-size:.78rem;font-weight:700;line-height:1.45;display:block}.credycoin-public-wallet__total{grid-template-columns:minmax(0,1fr) minmax(112px,150px);align-items:center;gap:18px;position:relative;overflow:hidden;background:radial-gradient(circle at 100% 0,#facc1547,#0000 38%),linear-gradient(135deg,#431407,#9a3412 58%,#ea580c)!important;border-color:#0000!important;min-height:126px!important;display:grid!important}.credycoin-public-wallet__total .stat__label,.credycoin-public-wallet__total strong,.credycoin-public-wallet__total small{color:#fff7ed!important}.credycoin-public-wallet__total strong{display:block;font-size:clamp(1.8rem,5vw,2.7rem)!important}.credycoin-public-wallet__total-copy{z-index:1;min-width:0;position:relative}.credycoin-public-wallet__coin{filter:drop-shadow(0 16px 20px #0f172a57);justify-self:end;width:min(150px,100%);height:auto;animation:4.6s ease-in-out infinite credycoinPublicFloat;display:block}@keyframes credycoinPublicFloat{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-6px)rotate(1deg)}}.credycoin-public-wallet__accumulated{background:linear-gradient(145deg,#eff6ff,#dbeafe)!important;border-color:#2563eb33!important}.credycoin-public-wallet__accumulated .stat__label,.credycoin-public-wallet__accumulated strong{color:#1e3a8a!important}.credycoin-public-wallet__gift{background:linear-gradient(145deg,#fdf2f8,#fae8ff)!important;border-color:#be185d33!important}.credycoin-public-wallet__gift .stat__label,.credycoin-public-wallet__gift strong{color:#9d174d!important}.credycoin-public-wallet__balance{background:linear-gradient(145deg,#ecfdf5,#d1fae5)!important;border-color:#05966933!important}.credycoin-public-wallet__balance .stat__label,.credycoin-public-wallet__balance strong{color:#065f46!important}.credycoin-public-summary{border-top:1px solid #7c2d121f;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px;padding-top:16px;display:grid}.credycoin-public-summary span{color:#64748b;background:#f8fafc;border-radius:14px;padding:11px 12px;font-size:.78rem;font-weight:750}.credycoin-public-summary strong{color:#1f2937;margin-top:5px;font-size:.94rem;display:block}@media (width<=980px){.credycoin-public-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.credycoin-hero-lockup{align-items:center;width:100%;padding-right:12px}.credycoin-hero-lockup img{flex-basis:62px;width:62px;height:62px}.credycoin-public-wallet .stat{min-height:auto}.credycoin-public-wallet__total{grid-template-columns:minmax(0,1fr) 84px;gap:6px}.credycoin-public-wallet__total strong{font-size:clamp(1.55rem,8vw,2.1rem)!important}.credycoin-public-wallet__coin{width:84px}.credycoin-public-summary{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.credycoin-public-wallet__coin{animation:none}}.hero{background:linear-gradient(90deg,#fffffffa 0%,#fffffff2 46%,#fff4e8c7 64%,#ffdfbc59 100%),radial-gradient(at 88% 44%,#c15f2094 0 9%,#0000 10%),radial-gradient(at 80% 52%,#e89840a3 0 11%,#0000 12%),radial-gradient(at 93% 62%,#8e431880 0 10%,#0000 11%),linear-gradient(135deg,#fffaf4 0%,#f3d5b4 100%)!important;min-height:320px!important;padding:2.15rem 2.35rem!important}.hero:before{filter:drop-shadow(0 10px 18px #c20a2f1a);background-position:0!important;background-size:contain!important;width:min(430px,80vw)!important;height:116px!important;margin-bottom:1.35rem!important}.hero:after{background:radial-gradient(at 18% 62%,#602b106b 0 10%,#0000 11%),radial-gradient(at 32% 54%,#ca6e2aa8 0 17%,#0000 18%),radial-gradient(at 53% 48%,#e99e4ab8 0 20%,#0000 21%),radial-gradient(at 74%,#9b481c9e 0 19%,#0000 20%),radial-gradient(at 89% 60%,#df8d3a8f 0 14%,#0000 15%);opacity:.92!important;width:380px!important;height:170px!important;bottom:1.05rem!important;right:1.15rem!important}.hero__content{max-width:650px!important}.hero__content h1{text-shadow:0 1px #ffffffb3;color:#0c1424!important}.hero__description,.hero__content p{color:#263244!important}.public-panel,.publicaciones-box,.socio-card,.publicacion-card{background:linear-gradient(#fffffffa,#fffaf7f2)!important;border-color:#c20a2f1a!important}.public-panel{box-shadow:0 22px 55px #0f172a1c!important}.socio-card{border-left:5px solid #c20a2f!important}.socio-card__code,.socio-code,.publicacion-card__meta span{color:#9d1025!important;background:#fff1f3!important}.messages-panel .publicaciones-box{overflow:hidden}.info-card--highlight{background:radial-gradient(circle at 82% 12%,#ffffff21,#0000 7rem),linear-gradient(135deg,#8d1324,#450b08)!important}.footer{position:relative;overflow:hidden;background:radial-gradient(circle at 15% 30%,#ffffff29,#0000 10rem),linear-gradient(135deg,#c20a2f,#8d1324 72%,#650915)!important}.footer:after{content:"SOCIOS · INVERSIÓN · RED";color:#ffffffc7;letter-spacing:.36em;font-size:.72rem;font-weight:800}.footer p{letter-spacing:.02em!important;font-size:.86rem!important}@media (width<=760px){.hero:before{width:min(330px,92vw)!important;height:92px!important}.footer{justify-items:start!important;gap:.75rem!important;display:grid!important}.footer:after{letter-spacing:.16em}}.public-home-page,.public-page,.public-layout,main{overflow-x:hidden}.public-home-page{padding-bottom:2rem!important}.footer{box-sizing:border-box!important;border-radius:24px!important;flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:1rem!important;min-height:90px!important;margin:2rem auto 2.5rem!important;padding:1.25rem 1.6rem!important;display:flex!important;overflow:hidden!important}.footer p,.footer:after{z-index:1;position:relative}@media (width<=900px){.footer{text-align:center!important;justify-content:center!important;min-height:auto!important;padding:1.1rem 1.25rem 1.35rem!important}}.login-card:before,.admin-login-card:before,.login-page form:before,.admin-login-page form:before{content:"";filter:drop-shadow(0 14px 22px #c20a2f24);background:url(/brand/credypan-logo.svg) 50%/contain no-repeat;width:min(310px,86%);height:94px;margin:0 auto 1.35rem;animation:.85s cubic-bezier(.16,1,.3,1) both credypanLoginLogoEnter,3.6s ease-in-out 1s infinite credypanLoginLogoFloat;display:block}.admin-login-page--tecnico .login-card:before,.admin-login-page--tecnico .admin-login-card:before,.tecnico-login-page .login-card:before,.tecnico-login-page .admin-login-card:before{background-image:url(/brand/credypan-logo-white.svg)}.login-card,.admin-login-card{position:relative;overflow:hidden}.login-card:after,.admin-login-card:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#c20a2f24,#0000 66%);border-radius:999px;width:260px;height:260px;position:absolute;top:-110px;left:50%;transform:translate(-50%)}.login-card>*,.admin-login-card>*{z-index:1;position:relative}@keyframes credypanLoginLogoEnter{0%{opacity:0;transform:translateY(18px)scale(.88)}65%{opacity:1;transform:translateY(-3px)scale(1.03)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes credypanLoginLogoFloat{0%,to{filter:drop-shadow(0 14px 22px #c20a2f24);transform:translateY(0)scale(1)}50%{filter:drop-shadow(0 18px 28px #c20a2f3d);transform:translateY(-5px)scale(1.01)}}@media (prefers-reduced-motion:reduce){.login-card:before,.admin-login-card:before,.login-page form:before,.admin-login-page form:before{animation:none!important}}@media (width<=760px){.login-card:before,.admin-login-card:before,.login-page form:before,.admin-login-page form:before{width:min(260px,92%);height:78px;margin-bottom:1rem}}.login-page form:before,.admin-login-page form:before,.tecnico-login-page form:before,.login-card form:before,.admin-login-card form:before{content:none!important;background:0 0!important;width:0!important;height:0!important;margin:0!important;animation:none!important;display:none!important}.login-card:before,.admin-login-card:before{content:"";filter:drop-shadow(0 14px 22px #c20a2f24);background:url(/brand/credypan-logo.svg) 50%/contain no-repeat;width:min(310px,86%);height:94px;margin:0 auto 1.35rem;animation:.85s cubic-bezier(.16,1,.3,1) both credypanLoginLogoEnter,3.6s ease-in-out 1s infinite credypanLoginLogoFloat;display:block}.hero{position:relative!important;overflow:hidden!important}.hero:before{opacity:1!important;transform-origin:0!important;will-change:transform, opacity, filter!important;animation:.95s cubic-bezier(.16,1,.3,1) both credypanPublicLogoIntro,4.2s ease-in-out 1.1s infinite credypanPublicLogoFloat!important;display:block!important}.hero:after{will-change:transform, opacity!important;animation:6.2s ease-in-out .9s infinite credypanPublicBreadFloat!important}.hero .hero__content:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(90deg,#0000,#ffffff85,#0000);width:46%;height:160%;animation:5.2s ease-in-out 1.2s infinite credypanPublicShine;position:absolute;top:-30%;left:-65%;transform:rotate(18deg)}.hero .hero__content{z-index:2!important;position:relative!important}.hero h1,.hero .hero__description,.hero p,.hero .hero__actions,.hero .hero-actions{animation:.8s cubic-bezier(.16,1,.3,1) both credypanPublicTextEnter}.hero h1{animation-delay:.16s}.hero .hero__description,.hero p{animation-delay:.27s}.hero .hero__actions,.hero .hero-actions{animation-delay:.38s}@keyframes credypanPublicLogoIntro{0%{opacity:0;filter:blur(4px)drop-shadow(0 0 #c20a2f00);transform:translateY(22px)scale(.84)rotate(-2deg)}62%{opacity:1;filter:blur()drop-shadow(0 18px 28px #c20a2f2e);transform:translateY(-4px)scale(1.045)rotate(.8deg)}to{opacity:1;filter:blur()drop-shadow(0 12px 18px #c20a2f1f);transform:translateY(0)scale(1)rotate(0)}}@keyframes credypanPublicLogoFloat{0%,to{filter:drop-shadow(0 12px 18px #c20a2f1f);transform:translateY(0)scale(1)}50%{filter:drop-shadow(0 20px 30px #c20a2f38);transform:translateY(-7px)scale(1.012)}}@keyframes credypanPublicBreadFloat{0%,to{opacity:.92;transform:translateY(0)scale(1)}50%{opacity:1;transform:translateY(-10px)scale(1.025)}}@keyframes credypanPublicShine{0%,38%{opacity:0;left:-70%}48%{opacity:.8}62%,to{opacity:0;left:124%}}@keyframes credypanPublicTextEnter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.hero:before,.hero:after,.hero .hero__content:before,.hero h1,.hero .hero__description,.hero p,.hero .hero__actions,.hero .hero-actions{opacity:1!important;animation:none!important;transform:none!important}}html,body,#root{min-width:0;min-height:100%}img,svg,video,canvas,button,input,select,textarea{max-width:100%}.public-panel,.publicaciones-box,.socio-card,.publicacion-card,.admin-card,.dashboard-card,.metric-card,.info-card,.form-card,.login-card,.admin-login-card,.table-card,.panel,.card{overflow-wrap:anywhere;min-width:0}.table-wrapper,.admin-table-wrapper,.report-table-wrapper,.socios-table-wrapper,.ventas-table-wrapper,.aportes-table-wrapper,.publicaciones-table-wrapper{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}table,.admin-table,.report-table,.socios-table,.ventas-table,.aportes-table,.publicaciones-table{max-width:100%}@media (width<=1200px){.public-main,.public-content,.public-grid,.dashboard-grid,.summary-grid,.cards-grid,.metrics-grid,.admin-grid,.module-grid,.reports-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.hero{min-height:300px!important}.hero:after{opacity:.74!important;width:300px!important}}@media (width<=960px){.admin-layout,.layout-admin,.dashboard-layout{grid-template-columns:1fr!important;display:grid!important}.admin-sidebar,.sidebar,aside{border-radius:0 0 26px 26px!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:auto!important;position:static!important}.admin-sidebar nav,.sidebar nav,.admin-nav,.menu-admin{flex-wrap:wrap!important;gap:.6rem!important;display:flex!important}.admin-sidebar a,.sidebar a,.admin-nav a,.menu-admin a,.nav-link{text-align:center!important;flex:160px!important;justify-content:center!important}.admin-main,.main-admin,.dashboard-main,main{width:100%!important;max-width:100%!important;padding-left:1rem!important;padding-right:1rem!important}.hero{min-height:auto!important;padding:1.8rem 1.4rem!important}.hero:after{opacity:.42!important;bottom:-2rem!important;right:-3rem!important;transform:scale(.82)!important}.hero__content,.hero-content{max-width:100%!important}.public-main,.public-content,.public-grid,.dashboard-grid,.summary-grid,.cards-grid,.metrics-grid,.admin-grid,.module-grid,.reports-grid,.form-grid,.filters-grid{grid-template-columns:1fr!important}.form-row,.filter-row,.actions-row,.button-row{flex-wrap:wrap!important}}@media (width<=760px){body{font-size:15px}.app,.public-home,.public-page,.admin-page,.login-page,.admin-login-page{width:100%;max-width:100vw;overflow-x:hidden}.hero{border-radius:0 0 28px 28px!important;margin:0 0 1rem!important;padding:1.35rem 1rem 1.6rem!important}.hero h1,.page-title,.admin-title,h1{font-size:clamp(1.65rem,8vw,2.25rem)!important;line-height:1.08!important}.hero p,.hero__description,.page-description,.admin-description{font-size:.98rem!important;line-height:1.55!important}.animated-logo,.hero .animated-logo--public{justify-content:flex-start!important;width:100%!important}.animated-logo__word{letter-spacing:.055em!important;font-size:clamp(1.55rem,9vw,2rem)!important}.animated-logo__tagline{white-space:normal!important;letter-spacing:.16em!important;line-height:1.45!important}.public-panel,.publicaciones-box,.socio-card,.publicacion-card,.admin-card,.dashboard-card,.metric-card,.form-card,.table-card,.panel,.card{border-radius:18px!important;padding:1rem!important}.login-card,.admin-login-card{border-radius:22px!important;width:min(100%,430px)!important;margin:1rem auto!important;padding:1.25rem!important}.login-card:before,.admin-login-card:before{width:min(245px,92%)!important;height:72px!important}.footer{text-align:center!important;justify-content:center!important;margin:1.2rem .75rem 1.6rem!important;padding:1.1rem!important}.footer:after{width:100%;letter-spacing:.14em!important;font-size:.62rem!important}button,.btn,.button,.nav-link,input,select,textarea{min-height:42px}table,.admin-table,.report-table,.socios-table,.ventas-table,.aportes-table,.publicaciones-table{white-space:nowrap;-webkit-overflow-scrolling:touch;width:100%;display:block;overflow-x:auto}}@media (width<=480px){.admin-main,.main-admin,.dashboard-main,main{padding-left:.75rem!important;padding-right:.75rem!important}.admin-sidebar,.sidebar,aside{padding:1rem .75rem!important}.admin-sidebar a,.sidebar a,.admin-nav a,.menu-admin a,.nav-link{flex:100%!important}.hero{padding:1.15rem .85rem 1.45rem!important}.hero:after{display:none!important}.animated-logo__mark-frame,.hero .animated-logo--public .animated-logo__mark-frame{width:58px!important;height:64px!important}.animated-logo__mark,.hero .animated-logo--public .animated-logo__mark{width:52px!important;height:60px!important}.animated-logo__word{font-size:clamp(1.35rem,10vw,1.72rem)!important}.animated-logo__tagline{letter-spacing:.09em!important;font-size:.53rem!important}.public-panel,.publicaciones-box,.socio-card,.publicacion-card,.admin-card,.dashboard-card,.metric-card,.form-card,.table-card,.panel,.card{padding:.85rem!important}.actions,.form-actions,.button-row,.actions-row{grid-template-columns:1fr!important;width:100%!important;display:grid!important}.actions button,.form-actions button,.button-row button,.actions-row button,.btn,.button{width:100%!important}}html,body,#root{width:100%;min-height:100%;overflow-x:hidden}body{margin:0}.admin-layout,.admin-shell,.dashboard-layout,.private-layout{width:100%;max-width:100vw;min-height:100vh;overflow-x:hidden}.admin-main,.admin-content,.dashboard-main,.panel-main,.private-main{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow-x:hidden}.admin-page,.dashboard-page,.panel-page,.page-content,.content-card,.admin-card,.premium-card,.form-card,.table-card{box-sizing:border-box;min-width:0;max-width:100%}.table-wrapper,.admin-table-wrapper,.users-table-wrapper,.socios-table-wrapper,.ventas-table-wrapper,.aportes-table-wrapper,.publicaciones-table-wrapper,.reportes-table-wrapper,.table-responsive{-webkit-overflow-scrolling:touch;box-sizing:border-box;width:100%;max-width:100%;overflow:auto visible}table,.admin-table,.users-table,.socios-table,.ventas-table,.aportes-table,.publicaciones-table{border-collapse:collapse;width:100%;min-width:820px}th,td{word-break:normal;overflow-wrap:anywhere}.usuarios-page table,.admin-usuarios-page table,.users-page table{min-width:900px}@media (width<=1100px){.admin-main,.admin-content,.dashboard-main,.panel-main,.private-main{padding-left:16px;padding-right:16px}table,.admin-table,.users-table{min-width:760px}}@media (width<=760px){.admin-main,.admin-content,.dashboard-main,.panel-main,.private-main{padding-left:12px;padding-right:12px}table,.admin-table,.users-table{min-width:700px}}.admin-readonly-box{background:#0f172a0a;border:1px solid #94a3b859;border-radius:.9rem;flex-direction:column;gap:.35rem;min-height:44px;padding:.85rem 1rem;display:flex}.admin-readonly-box strong{color:#0f172a;font-size:.95rem}.admin-readonly-box span{color:#64748b;font-size:.82rem}*{box-sizing:border-box}.admin-page,.admin-layout,.admin-main,.admin-content,.admin-panel,.admin-card,.admin-section,.admin-form,.admin-table-wrapper,.public-page,.page-shell{max-width:100%;overflow-x:hidden}.admin-card,.admin-panel,.admin-section{word-break:break-word}input,select,textarea,button,table{max-width:100%}.admin-table-wrapper,.table-wrapper,.responsive-table{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.admin-table-wrapper table,.table-wrapper table,.responsive-table table{min-width:680px}@media (width<=768px){body{overflow-x:hidden}.admin-page,.admin-layout,.admin-main,.admin-content{width:100%;max-width:100%}.admin-page,.admin-main,.admin-content,.admin-card,.admin-panel,.admin-section{padding-left:16px;padding-right:16px}.admin-card,.admin-panel,.admin-section{border-radius:24px}.admin-form,.form-grid,.admin-grid,.dashboard-grid,.stats-grid{grid-template-columns:1fr;width:100%;display:grid}.admin-nav,.admin-sidebar,.dashboard-menu{width:100%;max-width:100%}.admin-nav button,.admin-sidebar button,.dashboard-menu button,.admin-button,.btn,button{white-space:normal;max-width:100%}input,select,textarea{width:100%;min-width:0}h1,h2,h3,p,label,span,strong{max-width:100%}}@media (width<=480px){.admin-page,.admin-main,.admin-content,.admin-card,.admin-panel,.admin-section{padding-left:12px;padding-right:12px}.admin-card,.admin-panel,.admin-section{border-radius:20px}h1{font-size:clamp(2rem,10vw,3rem);line-height:1.05}h2{font-size:clamp(1.5rem,8vw,2.2rem);line-height:1.1}.admin-table-wrapper table,.table-wrapper table,.responsive-table table{min-width:620px}}@media (width<=768px){html,body,#root{width:100%!important;max-width:100%!important;overflow-x:hidden!important}.admin-dashboard-page{width:100%!important;min-width:0!important;max-width:100vw!important;margin:0!important;padding:0!important;display:block!important;overflow-x:hidden!important}.admin-sidebar{border-radius:0 0 24px 24px!important;width:100%!important;min-width:0!important;max-width:100vw!important;margin:0!important;padding:1.25rem 1rem!important;position:relative!important;overflow-x:hidden!important}.admin-sidebar__brand,.admin-sidebar__nav,.admin-sidebar__logout{width:100%!important;min-width:0!important;max-width:100%!important}.admin-sidebar__nav{grid-template-columns:1fr!important;gap:.75rem!important;display:grid!important}.admin-sidebar__link,.admin-sidebar__logout{white-space:normal!important;width:100%!important;max-width:100%!important}.admin-main{width:100%!important;min-width:0!important;max-width:100vw!important;margin:0!important;padding:1rem .75rem 2rem!important;overflow-x:hidden!important}.admin-header{grid-template-columns:1fr!important;gap:1rem!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important;overflow-x:hidden!important}.admin-header h1{overflow-wrap:anywhere!important;font-size:clamp(2rem,12vw,3rem)!important;line-height:1.05!important}.admin-header p,.admin-form-card__header p{overflow-wrap:anywhere!important}.admin-user-card{width:100%!important;min-width:0!important;max-width:100%!important}.admin-workspace,.admin-users-layout{grid-template-columns:1fr!important;gap:1rem!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important;overflow-x:hidden!important}.admin-form-card{border-radius:22px!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:1rem!important;overflow-x:hidden!important}.admin-form-card__header{grid-template-columns:1fr!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important}.admin-form-card__header h2,.admin-form-card__header h3{overflow-wrap:anywhere!important;font-size:clamp(1.45rem,8vw,2rem)!important;line-height:1.1!important}.admin-form-grid,.admin-summary-grid{grid-template-columns:1fr!important;gap:1rem!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important}.form-group,.form-group--full,.form-group--button,.admin-form-grid__wide,.admin-form-grid__full,.admin-summary-card{grid-column:1/-1!important;width:100%!important;min-width:0!important;max-width:100%!important}.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea,input,select,textarea{width:100%!important;min-width:0!important;max-width:100%!important;display:block!important}.admin-submit-button,.admin-light-button,button{white-space:normal!important;width:100%!important;max-width:100%!important}.alert,.alert--success,.alert--error{overflow-wrap:anywhere!important;width:100%!important;min-width:0!important;max-width:100%!important}.admin-table-wrapper{-webkit-overflow-scrolling:touch!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:auto visible!important}.admin-table-wrapper table,.admin-table{width:max-content!important;min-width:640px!important;max-width:none!important}}@media (width<=420px){.admin-main{padding-left:.6rem!important;padding-right:.6rem!important}.admin-form-card{border-radius:18px!important;padding:.85rem!important}.admin-header h1{font-size:clamp(1.8rem,11vw,2.5rem)!important}.admin-form-card__header h3{font-size:clamp(1.35rem,8vw,1.8rem)!important}.admin-table-wrapper table,.admin-table{min-width:600px!important}}@media (width<=900px){html,body,#root{width:100%!important;max-width:100%!important;overflow-x:hidden!important}.admin-dashboard-page,.admin-layout,.admin-shell,.dashboard-layout,.private-layout{width:100%!important;min-width:0!important;max-width:100vw!important;margin:0!important;padding:0!important;display:block!important;overflow-x:hidden!important}.admin-sidebar{border-radius:0 0 24px 24px!important;width:100%!important;min-width:0!important;max-width:100vw!important;margin:0!important;padding:1.2rem 1rem!important;position:relative!important;overflow-x:hidden!important}.admin-sidebar__brand,.admin-sidebar__nav,.admin-sidebar__logout{width:100%!important;min-width:0!important;max-width:100%!important}.admin-sidebar__nav{grid-template-columns:1fr!important;gap:.7rem!important;display:grid!important}.admin-sidebar__link,.admin-sidebar__logout{white-space:normal!important;text-align:center!important;justify-content:center!important;align-items:center!important;width:100%!important;min-width:0!important;max-width:100%!important;display:flex!important}.admin-main,.admin-content,.dashboard-main,.panel-main,.private-main{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100vw!important;margin:0!important;padding:1rem .85rem 2rem!important;overflow-x:hidden!important}.admin-header,.admin-workspace,.admin-users-layout,.admin-reportes-grid,.dashboard-grid,.stats-grid,.admin-grid,.admin-summary-grid,.admin-form-grid,.publicaciones-grid,.aportes-grid,.socios-grid,.usuarios-grid,.reportes-grid{grid-template-columns:1fr!important;gap:1rem!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important}.admin-header>*,.admin-workspace>*,.admin-users-layout>*,.admin-reportes-grid>*,.dashboard-grid>*,.stats-grid>*,.admin-grid>*,.admin-summary-grid>*,.admin-form-grid>*,.publicaciones-grid>*,.aportes-grid>*,.socios-grid>*,.usuarios-grid>*,.reportes-grid>*{grid-column:1/-1!important;width:100%!important;min-width:0!important;max-width:100%!important}.admin-form-card,.admin-card,.dashboard-card,.metric-card,.publicacion-card,.socio-card,.aporte-card,.usuario-card,.reporte-card,.table-card,.form-card,.panel,.card,.content-card,.premium-card{box-sizing:border-box!important;border-radius:22px!important;width:100%!important;min-width:0!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding:1rem!important;overflow-x:hidden!important}.admin-form-card__header,.admin-card__header,.dashboard-card__header,.card-header{grid-template-columns:1fr!important;gap:.75rem!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important}.form-group,.form-group--full,.form-group--button,.admin-form-grid__wide,.admin-form-grid__full,.admin-summary-card{grid-column:1/-1!important;width:100%!important;min-width:0!important;max-width:100%!important}input,select,textarea,.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;display:block!important}.admin-submit-button,.admin-primary-button,.admin-secondary-button,.admin-light-button,.admin-danger-button,.admin-outline-button,.public-search-button,.export-button,.action-button,.btn,.button,button{white-space:normal!important;text-align:center!important;box-sizing:border-box!important;justify-content:center!important;align-items:center!important;width:100%!important;min-width:0!important;max-width:100%!important;display:flex!important}.actions,.form-actions,.button-row,.actions-row,.admin-actions,.dashboard-actions,.report-actions{grid-template-columns:1fr!important;gap:.75rem!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important}h1,h2,h3,h4,p,label,span,strong,small{overflow-wrap:anywhere!important;max-width:100%!important}.admin-header h1{font-size:clamp(2rem,11vw,3rem)!important;line-height:1.05!important}.admin-form-card__header h2,.admin-form-card__header h3,.admin-card h2,.admin-card h3{font-size:clamp(1.4rem,7vw,2rem)!important;line-height:1.1!important}.alert,.alert--success,.alert--error,.loading-state,.empty-state{overflow-wrap:anywhere!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}.admin-table-wrapper,.table-wrapper,.users-table-wrapper,.socios-table-wrapper,.ventas-table-wrapper,.aportes-table-wrapper,.publicaciones-table-wrapper,.reportes-table-wrapper,.table-responsive{-webkit-overflow-scrolling:touch!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:auto visible!important}.admin-table-wrapper table,.table-wrapper table,.admin-table,.users-table,.socios-table,.ventas-table,.aportes-table,.publicaciones-table{width:max-content!important;min-width:640px!important;max-width:none!important}th,td{overflow-wrap:anywhere!important}}@media (width<=520px){.admin-main,.admin-content,.dashboard-main,.panel-main,.private-main{padding-left:.65rem!important;padding-right:.65rem!important}.admin-sidebar{padding-left:.85rem!important;padding-right:.85rem!important}.admin-form-card,.admin-card,.dashboard-card,.metric-card,.publicacion-card,.socio-card,.aporte-card,.usuario-card,.reporte-card,.table-card,.form-card,.panel,.card,.content-card,.premium-card{border-radius:18px!important;padding:.85rem!important}.admin-header h1{font-size:clamp(1.8rem,11vw,2.55rem)!important}.admin-form-card__header h2,.admin-form-card__header h3,.admin-card h2,.admin-card h3{font-size:clamp(1.3rem,8vw,1.8rem)!important}.admin-table-wrapper table,.table-wrapper table,.admin-table,.users-table,.socios-table,.ventas-table,.aportes-table,.publicaciones-table{min-width:580px!important}}.admin-consent-box{background:#0f172a09;border:1px solid #94a3b859;border-radius:1rem;gap:1rem;width:100%;padding:1rem;display:grid}.admin-consent-check{color:#0f172a;grid-template-columns:auto 1fr;align-items:flex-start;gap:.75rem;margin:0;font-size:.92rem;line-height:1.45;display:grid}.admin-consent-check input{height:18px;margin-top:.15rem;width:18px!important}.admin-consent-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.admin-consent-grid label{color:#475569;gap:.45rem;font-size:.82rem;font-weight:700;display:grid}@media (width<=768px){.admin-consent-grid{grid-template-columns:1fr}.admin-consent-check{grid-template-columns:auto 1fr}}.public-history-list{gap:.85rem;margin-top:1rem;display:grid}.public-history-item{background:#ffffff09;border:1px solid #ffffff14;border-radius:1rem;grid-template-columns:minmax(0,1.4fr) minmax(140px,.6fr);align-items:start;gap:.8rem;padding:.9rem;display:grid}.public-history-item p{color:#ffffffb8;margin:.2rem 0 0}.public-history-item span{color:#ffffffa8;font-size:.82rem;display:block}.public-history-item strong{color:#fff}.public-history-item small{color:#ffdd91db;grid-column:1/-1}.public-action-button{color:#1b1405;cursor:pointer;background:linear-gradient(135deg,#f6d365,#d6a940);border:0;border-radius:999px;padding:.85rem 1.2rem;font-weight:800;box-shadow:0 14px 28px #d6a94038}.public-action-button:disabled{opacity:.7;cursor:wait}.public-otp-panel{background:linear-gradient(135deg,#fef2f2f5,#fff7edeb);border:1px solid #991b1b42;border-radius:18px;gap:12px;padding:18px;display:grid}.public-otp-panel label{color:#7f1d1d;font-size:.9rem;font-weight:900}.public-otp-input{letter-spacing:.28em;text-align:center;min-height:58px;color:#111827!important;background:#fff!important;border:2px solid #991b1b59!important;border-radius:14px!important;width:min(100%,280px)!important;font-size:1.7rem!important;font-weight:900!important}.public-otp-input:focus{outline:3px solid #991b1b29;border-color:#991b1b!important}.public-otp-panel p{color:#4b5563;margin:0;font-size:.9rem;line-height:1.5}.public-otp-resend{justify-self:start;min-height:44px;color:#991b1b!important;background:#fff!important;border:1px solid #991b1b47!important;border-radius:12px!important;padding:10px 16px!important;font-weight:900!important}.public-otp-resend:disabled{cursor:not-allowed;opacity:.58}@media (width<=540px){.public-otp-input{width:100%!important}}.socio-card--featured{grid-column:1/-1}@media (width<=720px){.public-history-item{grid-template-columns:1fr}.socio-card--featured{grid-column:auto}}.admin-grid-2{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);align-items:start;gap:1.25rem;display:grid}.admin-table-actions{flex-wrap:wrap;gap:.5rem;display:flex}.estado-badge{letter-spacing:.02em;border-radius:999px;align-items:center;padding:.25rem .65rem;font-size:.78rem;font-weight:800;display:inline-flex}.estado-ok{color:#166534;background:#15803d24;border:1px solid #15803d40}.estado-warning{color:#854d0e;background:#ca8a0424;border:1px solid #ca8a0440}.estado-danger{color:#991b1b;background:#dc262624;border:1px solid #dc262640}.contrato-socio-seleccionado{background:#d9a44114;border:1px solid #d9a44159;border-radius:1rem;gap:.25rem;margin:1rem 0;padding:1rem;display:grid}.contrato-detalle{gap:1rem;display:grid}.contrato-detalle__meta{background:#0f172a0d;border:1px solid #94a3b838;border-radius:1rem;gap:.35rem;padding:1rem;display:grid}.contrato-texto{background:#fff;border:1px solid #94a3b847;border-radius:1rem;max-height:360px;padding:1rem;overflow:auto}.contrato-texto pre{white-space:pre-wrap;color:#111827;margin:0;font-family:inherit;line-height:1.55}.contrato-check{background:#ffffffb8;border:1px solid #94a3b83d;border-radius:.9rem;align-items:flex-start;gap:.65rem;padding:.8rem .95rem;font-weight:700;display:flex}.contrato-check input{margin-top:.25rem}.contrato-firma{gap:.6rem;display:grid}.contrato-firma__canvas{touch-action:none;cursor:crosshair;background:#fff;border:2px dashed #0f172a40;border-radius:1rem;width:100%;height:180px}.contrato-firma__acciones{justify-content:space-between;align-items:center;gap:.75rem;font-size:.9rem;display:flex}.contrato-firmado-box{color:#14532d;word-break:break-word;background:#15803d1a;border:1px solid #15803d40;border-radius:1rem;gap:.4rem;padding:1rem;display:grid}.admin-danger-button{color:#fff;cursor:pointer;background:#dc2626;border:0;border-radius:999px;padding:.7rem 1rem;font-weight:800}.admin-danger-button:disabled,.admin-submit-button:disabled,.admin-secondary-button:disabled{opacity:.55;cursor:not-allowed}@media (width<=980px){.admin-grid-2{grid-template-columns:1fr}.contrato-firma__acciones{flex-direction:column;align-items:stretch}}.referidos-form,.referidos-modal{gap:18px;display:grid}.referidos-form-grid,.referidos-filters{grid-template-columns:repeat(4,minmax(160px,1fr));gap:14px;display:grid}.referidos-search-block{gap:10px;display:grid}.referidos-search-row{grid-template-columns:1fr auto;gap:10px;display:grid}.referidos-results{gap:8px;max-height:260px;display:grid;overflow:auto}.referidos-results button,.referidos-selected,.referidos-note{background:#ffffffeb;border:1px solid #7f173429;border-radius:14px;padding:12px 14px}.referidos-results button{text-align:left;cursor:pointer;grid-template-columns:120px 1fr 120px;gap:12px;display:grid}.referidos-results button:hover{border-color:#7f173473}.referidos-selected{gap:4px;display:grid}.referidos-selected--danger{background:#fff1f0eb;border-color:#b4231840}.referidos-note{color:#563a1b;background:#fff8e4eb}.referidos-table td{vertical-align:top}.referidos-table td span,.referidos-table td small{margin-top:3px;display:block}.referidos-status{border-radius:999px;justify-content:center;align-items:center;padding:5px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.referidos-status--registrado{color:#1d4ed8;background:#3b82f61f}.referidos-status--convertido{color:#92400e;background:#f59e0b24}.referidos-status--bonificado{color:#15803d;background:#16a34a24}.referidos-status--anulado{color:#991b1b;background:#b91c1c1f}.referidos-actions{flex-wrap:wrap;gap:10px;display:flex}@media (width<=900px){.referidos-form-grid,.referidos-filters,.referidos-search-row,.referidos-results button{grid-template-columns:1fr}}.admin-layout,.admin-dashboard,.admin-shell,.dashboard-shell,.private-layout,.panel-admin-layout{background:#090d14!important;grid-template-rows:auto!important;grid-template-columns:260px minmax(0,1fr)!important;align-items:stretch!important;width:100%!important;min-height:100vh!important;display:grid!important;overflow-x:hidden!important}.admin-sidebar,.dashboard-sidebar,.sidebar-admin,.private-sidebar,.panel-admin-sidebar{z-index:20!important;background:linear-gradient(#0f172a 0%,#070b12 100%)!important;border-right:1px solid #ffffff14!important;flex-direction:column!important;grid-area:1/1!important;gap:8px!important;width:260px!important;min-width:260px!important;max-width:260px!important;height:100vh!important;min-height:100vh!important;padding:18px 14px!important;display:flex!important;position:sticky!important;top:0!important;left:0!important;overflow:hidden auto!important}.admin-main,.admin-content,.admin-dashboard__content,.dashboard-content,.private-content,.panel-admin-content{color:#f8fafc!important;background:radial-gradient(circle at 100% 0,#b91c1c24,#0000 30%),linear-gradient(#0f172a 0%,#090d14 100%)!important;grid-area:1/2!important;width:100%!important;min-width:0!important;min-height:100vh!important;padding:28px!important;overflow-x:hidden!important}.admin-sidebar__link,.dashboard-sidebar__link,.sidebar-admin a,.private-sidebar a,.panel-admin-sidebar a{color:#cbd5e1!important;white-space:normal!important;width:100%!important;height:auto!important;min-height:42px!important;box-shadow:none!important;background:0 0!important;border-radius:12px!important;justify-content:flex-start!important;align-items:center!important;margin:0!important;padding:11px 14px!important;font-size:.93rem!important;font-weight:700!important;line-height:1.2!important;text-decoration:none!important;display:flex!important}.admin-sidebar>*,.dashboard-sidebar>*,.sidebar-admin>*,.private-sidebar>*,.panel-admin-sidebar>*{max-width:100%!important}.admin-main *,.admin-content *,.admin-dashboard__content *,.dashboard-content *,.private-content *,.panel-admin-content *{max-width:100%}.admin-main input,.admin-main select,.admin-main textarea,.admin-content input,.admin-content select,.admin-content textarea,.admin-dashboard__content input,.admin-dashboard__content select,.admin-dashboard__content textarea,.dashboard-content input,.dashboard-content select,.dashboard-content textarea{max-width:100%}@media (width<=1200px){.admin-layout,.admin-dashboard,.admin-shell,.dashboard-shell,.private-layout,.panel-admin-layout{grid-template-columns:230px minmax(0,1fr)!important}.admin-sidebar,.dashboard-sidebar,.sidebar-admin,.private-sidebar,.panel-admin-sidebar{width:230px!important;min-width:230px!important;max-width:230px!important}.admin-main,.admin-content,.admin-dashboard__content,.dashboard-content,.private-content,.panel-admin-content{padding:22px!important}}@media (width<=900px){.admin-layout,.admin-dashboard,.admin-shell,.dashboard-shell,.private-layout,.panel-admin-layout{grid-template-columns:190px minmax(0,1fr)!important}.admin-sidebar,.dashboard-sidebar,.sidebar-admin,.private-sidebar,.panel-admin-sidebar{width:190px!important;min-width:190px!important;max-width:190px!important;padding:14px 10px!important}.admin-sidebar__link,.dashboard-sidebar__link,.sidebar-admin a,.private-sidebar a,.panel-admin-sidebar a{padding:10px!important;font-size:.82rem!important}.admin-main,.admin-content,.admin-dashboard__content,.dashboard-content,.private-content,.panel-admin-content{padding:18px!important}}@media (width<=640px){.admin-layout,.admin-dashboard,.admin-shell,.dashboard-shell,.private-layout,.panel-admin-layout{grid-template-columns:132px minmax(0,1fr)!important}.admin-sidebar,.dashboard-sidebar,.sidebar-admin,.private-sidebar,.panel-admin-sidebar{width:132px!important;min-width:132px!important;max-width:132px!important;padding:10px 7px!important}.admin-sidebar__link,.dashboard-sidebar__link,.sidebar-admin a,.private-sidebar a,.panel-admin-sidebar a{word-break:break-word!important;border-radius:10px!important;padding:9px 8px!important;font-size:.72rem!important}.admin-main,.admin-content,.admin-dashboard__content,.dashboard-content,.private-content,.panel-admin-content{padding:12px!important}.referidos-page,.contratos-page,.admin-page{max-width:100%!important}}@media (width<=420px){.admin-layout,.admin-dashboard,.admin-shell,.dashboard-shell,.private-layout,.panel-admin-layout{grid-template-columns:112px minmax(0,1fr)!important}.admin-sidebar,.dashboard-sidebar,.sidebar-admin,.private-sidebar,.panel-admin-sidebar{width:112px!important;min-width:112px!important;max-width:112px!important}.admin-sidebar__link,.dashboard-sidebar__link,.sidebar-admin a,.private-sidebar a,.panel-admin-sidebar a{padding:8px 6px!important;font-size:.66rem!important}}html,body,#root{background:#080b12;min-height:100%}.admin-dashboard,.admin-layout,.admin-shell,.dashboard-shell,.private-layout,.panel-admin-layout{background:#080b12!important;grid-template-columns:270px minmax(0,1fr)!important;align-items:stretch!important;width:100%!important;min-height:100vh!important;display:grid!important;overflow-x:hidden!important}.admin-sidebar,.dashboard-sidebar,.sidebar-admin,.private-sidebar,.panel-admin-sidebar{z-index:50!important;background:radial-gradient(circle at 0 0,#dc26262e,#0000 34%),linear-gradient(#111827 0%,#070b12 100%)!important;border-right:1px solid #ffffff17!important;flex-direction:column!important;grid-column:1!important;align-items:stretch!important;gap:8px!important;width:270px!important;min-width:270px!important;max-width:270px!important;height:100vh!important;min-height:100vh!important;padding:18px 14px!important;display:flex!important;position:sticky!important;top:0!important;left:0!important;overflow:hidden auto!important;box-shadow:14px 0 40px #00000047!important}.admin-sidebar__brand,.admin-brand,.dashboard-sidebar__brand{border-bottom:1px solid #ffffff17!important;width:100%!important;margin-bottom:12px!important;padding-bottom:14px!important}.admin-sidebar__brand h2,.admin-brand h2,.dashboard-sidebar__brand h2,.admin-sidebar h2,.dashboard-sidebar h2{color:#fff!important;margin:0!important;font-size:1.05rem!important;line-height:1.15!important}.admin-sidebar__brand p,.admin-brand p,.dashboard-sidebar__brand p,.admin-sidebar p,.dashboard-sidebar p{color:#94a3b8!important}.admin-sidebar__link,.dashboard-sidebar__link,.sidebar-admin a,.private-sidebar a,.panel-admin-sidebar a{color:#cbd5e1!important;text-align:left!important;white-space:normal!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:42px!important;box-shadow:none!important;background:0 0!important;border-radius:12px!important;justify-content:flex-start!important;align-items:center!important;margin:0!important;padding:11px 14px!important;font-size:.93rem!important;font-weight:700!important;line-height:1.2!important;text-decoration:none!important;display:flex!important}.admin-header,.admin-page-header,.page-header{max-width:1180px!important;margin:0 auto 22px!important}.admin-main h1,.admin-content h1,.admin-dashboard__content h1,.dashboard-content h1{color:#fff!important;line-height:1.08!important}.admin-card,.admin-panel,.dashboard-card,.referidos-card,.referidos-panel,.contratos-card,.contratos-panel,.admin-form-card,.admin-table-card{background:#0f172ae0!important;border:1px solid #ffffff17!important;border-radius:22px!important;box-shadow:0 24px 70px #00000047!important}.admin-main input,.admin-main select,.admin-main textarea,.admin-content input,.admin-content select,.admin-content textarea,.admin-dashboard__content input,.admin-dashboard__content select,.admin-dashboard__content textarea,.dashboard-content input,.dashboard-content select,.dashboard-content textarea{border-radius:12px!important;max-width:100%!important}.admin-main table,.admin-content table,.admin-dashboard__content table,.dashboard-content table{width:100%!important}.admin-table-wrapper,.table-wrapper,.responsive-table,.admin-main .table-container,.admin-content .table-container{width:100%!important;overflow-x:auto!important}@media (width<=1200px){.admin-dashboard,.admin-layout,.admin-shell,.dashboard-shell,.private-layout,.panel-admin-layout{grid-template-columns:235px minmax(0,1fr)!important}.admin-sidebar,.dashboard-sidebar,.sidebar-admin,.private-sidebar,.panel-admin-sidebar{width:235px!important;min-width:235px!important;max-width:235px!important}.admin-main,.admin-content,.admin-dashboard__content,.dashboard-content,.private-content,.panel-admin-content{padding:22px!important}}@media (width<=900px){.admin-dashboard,.admin-layout,.admin-shell,.dashboard-shell,.private-layout,.panel-admin-layout{grid-template-columns:190px minmax(0,1fr)!important}.admin-sidebar,.dashboard-sidebar,.sidebar-admin,.private-sidebar,.panel-admin-sidebar{width:190px!important;min-width:190px!important;max-width:190px!important;padding:14px 10px!important}.admin-sidebar__link,.dashboard-sidebar__link,.sidebar-admin a,.private-sidebar a,.panel-admin-sidebar a{padding:10px!important;font-size:.82rem!important}.admin-main,.admin-content,.admin-dashboard__content,.dashboard-content,.private-content,.panel-admin-content{padding:18px!important}}@media (width<=640px){.admin-dashboard,.admin-layout,.admin-shell,.dashboard-shell,.private-layout,.panel-admin-layout{grid-template-columns:126px minmax(0,1fr)!important}.admin-sidebar,.dashboard-sidebar,.sidebar-admin,.private-sidebar,.panel-admin-sidebar{width:126px!important;min-width:126px!important;max-width:126px!important;padding:10px 7px!important}.admin-sidebar__link,.dashboard-sidebar__link,.sidebar-admin a,.private-sidebar a,.panel-admin-sidebar a{word-break:break-word!important;border-radius:10px!important;padding:8px 7px!important;font-size:.68rem!important}.admin-sidebar h2,.dashboard-sidebar h2{font-size:.8rem!important}.admin-sidebar p,.dashboard-sidebar p{font-size:.65rem!important}.admin-main,.admin-content,.admin-dashboard__content,.dashboard-content,.private-content,.panel-admin-content{padding:12px!important}.admin-main h1,.admin-content h1,.admin-dashboard__content h1,.dashboard-content h1{font-size:1.45rem!important}}@media (width<=420px){.admin-dashboard,.admin-layout,.admin-shell,.dashboard-shell,.private-layout,.panel-admin-layout{grid-template-columns:104px minmax(0,1fr)!important}.admin-sidebar,.dashboard-sidebar,.sidebar-admin,.private-sidebar,.panel-admin-sidebar{width:104px!important;min-width:104px!important;max-width:104px!important}.admin-sidebar__link,.dashboard-sidebar__link,.sidebar-admin a,.private-sidebar a,.panel-admin-sidebar a{padding:7px 5px!important;font-size:.61rem!important}}html,body,#root{min-height:100%;background:#070b12!important}.admin-dashboard,.admin-layout,.admin-shell,.dashboard-shell,.private-layout,.panel-admin-layout{background:#070b12!important;grid-template-columns:270px minmax(0,1fr)!important;width:100%!important;min-height:100dvh!important;display:grid!important;overflow-x:hidden!important}.admin-sidebar,.dashboard-sidebar,.sidebar-admin,.private-sidebar,.panel-admin-sidebar{z-index:50!important;background:radial-gradient(circle at 0 0,#dc26263d,#0000 34%),linear-gradient(#111827 0%,#05070d 100%)!important;border-right:1px solid #ffffff17!important;grid-column:1!important;align-self:start!important;width:270px!important;min-width:270px!important;max-width:270px!important;height:100dvh!important;min-height:100dvh!important;padding:22px 16px!important;position:sticky!important;top:0!important;overflow:hidden auto!important;box-shadow:16px 0 48px #00000057!important}.admin-main,.admin-content,.admin-dashboard__content,.dashboard-content,.private-content,.panel-admin-content{color:#f8fafc!important;background:radial-gradient(circle at 100% 0,#dc262629,#0000 30%),linear-gradient(#0f172a 0%,#070b12 100%)!important;grid-column:2!important;width:100%!important;min-width:0!important;min-height:100dvh!important;padding:30px!important;overflow-x:hidden!important}.admin-header,.admin-page-header,.page-header{color:#f8fafc!important;background:radial-gradient(circle at 100% 0,#facc151c,#0000 32%),linear-gradient(135deg,#0f172af0,#070b12f0)!important;border:1px solid #ffffff17!important;border-radius:28px!important;max-width:1220px!important;margin:0 auto 26px!important;padding:34px!important;box-shadow:0 24px 70px #00000047!important}.admin-header h1,.admin-page-header h1,.page-header h1{color:#fff!important;margin:8px 0 12px!important;font-size:clamp(2rem,4vw,3.6rem)!important;line-height:1.04!important}.admin-header p,.admin-page-header p,.page-header p{color:#cbd5e1!important}.admin-header__eyebrow{color:#facc15!important;letter-spacing:.08em!important;text-transform:uppercase!important;font-weight:900!important}.admin-sidebar__link,.dashboard-sidebar__link,.sidebar-admin a,.private-sidebar a,.panel-admin-sidebar a{color:#cbd5e1!important;text-align:left!important;width:100%!important;min-height:44px!important;box-shadow:none!important;background:0 0!important;border-radius:14px!important;justify-content:flex-start!important;align-items:center!important;margin:0 0 8px!important;padding:12px 14px!important;font-size:.94rem!important;font-weight:800!important;line-height:1.2!important;text-decoration:none!important;display:flex!important}.admin-sidebar__link:hover,.admin-sidebar__link.active,.admin-sidebar__link--active,.admin-sidebar__link[aria-current=page],.dashboard-sidebar__link:hover,.dashboard-sidebar__link.active,.sidebar-admin a:hover,.private-sidebar a:hover,.panel-admin-sidebar a:hover{color:#fff!important;background:linear-gradient(135deg,#dc2626 0%,#7f1d1d 100%)!important;box-shadow:0 12px 28px #dc262647!important}.admin-card,.admin-panel,.dashboard-card,.admin-report-card,.report-card,.contratos-card,.referidos-card,.admin-table-card,.admin-form-card{color:#f8fafc!important;background:radial-gradient(circle at 100% 0,#ffffff0d,#0000 34%),linear-gradient(#0f172af5,#0c121ef5)!important;border:1px solid #ffffff17!important;border-radius:24px!important;box-shadow:0 24px 70px #00000047!important}.admin-card h2,.admin-panel h2,.dashboard-card h2,.admin-report-card h2,.report-card h2{color:#fff!important}.admin-card p,.admin-panel p,.dashboard-card p,.admin-report-card p,.report-card p{color:#cbd5e1!important}.admin-main input,.admin-main select,.admin-main textarea,.admin-content input,.admin-content select,.admin-content textarea,.admin-dashboard__content input,.admin-dashboard__content select,.admin-dashboard__content textarea,.dashboard-content input,.dashboard-content select,.dashboard-content textarea{color:#111827!important;background:#f8fafcf5!important;border:1px solid #94a3b847!important;border-radius:14px!important}.admin-main button,.admin-content button,.admin-dashboard__content button,.dashboard-content button,.admin-primary-button{border-radius:14px!important}.admin-table-wrapper,.table-wrapper,.responsive-table,.table-container{width:100%!important;overflow-x:auto!important}@media (width<=1200px){.admin-dashboard,.admin-layout,.admin-shell,.dashboard-shell,.private-layout,.panel-admin-layout{grid-template-columns:235px minmax(0,1fr)!important}.admin-sidebar,.dashboard-sidebar,.sidebar-admin,.private-sidebar,.panel-admin-sidebar{width:235px!important;min-width:235px!important;max-width:235px!important}.admin-main,.admin-content,.admin-dashboard__content,.dashboard-content,.private-content,.panel-admin-content{padding:22px!important}}@media (width<=900px){.admin-dashboard,.admin-layout,.admin-shell,.dashboard-shell,.private-layout,.panel-admin-layout{grid-template-columns:188px minmax(0,1fr)!important}.admin-sidebar,.dashboard-sidebar,.sidebar-admin,.private-sidebar,.panel-admin-sidebar{width:188px!important;min-width:188px!important;max-width:188px!important;padding:14px 10px!important}.admin-sidebar__link,.dashboard-sidebar__link,.sidebar-admin a,.private-sidebar a,.panel-admin-sidebar a{padding:10px!important;font-size:.82rem!important}.admin-header,.admin-page-header,.page-header{padding:24px!important}}@media (width<=640px){.admin-dashboard,.admin-layout,.admin-shell,.dashboard-shell,.private-layout,.panel-admin-layout{grid-template-columns:118px minmax(0,1fr)!important}.admin-sidebar,.dashboard-sidebar,.sidebar-admin,.private-sidebar,.panel-admin-sidebar{width:118px!important;min-width:118px!important;max-width:118px!important;padding:10px 7px!important}.admin-sidebar__link,.dashboard-sidebar__link,.sidebar-admin a,.private-sidebar a,.panel-admin-sidebar a{word-break:break-word!important;border-radius:10px!important;padding:8px 6px!important;font-size:.66rem!important}.admin-main,.admin-content,.admin-dashboard__content,.dashboard-content,.private-content,.panel-admin-content{padding:12px!important}.admin-header,.admin-page-header,.page-header{border-radius:20px!important;padding:18px!important}.admin-header h1,.admin-page-header h1,.page-header h1{font-size:1.55rem!important}}html,body,#root{width:100%;max-width:100%;background:#070b12!important;overflow-x:hidden!important}.admin-dashboard,.admin-layout,.admin-shell,.dashboard-shell,.private-layout,.panel-admin-layout{width:100%!important;max-width:100vw!important;overflow-x:hidden!important}.admin-main,.admin-content,.admin-dashboard__content,.dashboard-content,.private-content,.panel-admin-content{box-sizing:border-box!important;max-width:none!important;margin:0!important;left:auto!important;right:auto!important;overflow-x:hidden!important;transform:none!important}.admin-main>*,.admin-content>*,.admin-dashboard__content>*,.dashboard-content>*,.private-content>*,.panel-admin-content>*{box-sizing:border-box!important;max-width:min(1220px,100%)!important;margin-left:auto!important;margin-right:auto!important}.admin-reports-grid,.reports-grid,.reportes-grid,.admin-grid,.dashboard-grid,.cards-grid,.report-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))!important;align-items:stretch!important;gap:22px!important;width:100%!important;max-width:1220px!important;margin-left:auto!important;margin-right:auto!important;display:grid!important;overflow:visible!important}.admin-report-card,.report-card,.admin-card,.dashboard-card{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}.admin-report-card form,.report-card form,.admin-card form,.dashboard-card form{grid-template-columns:1fr!important;gap:14px!important;width:100%!important;display:grid!important}.admin-report-card input,.admin-report-card select,.admin-report-card button,.report-card input,.report-card select,.report-card button,.admin-card input,.admin-card select,.admin-card button,.dashboard-card input,.dashboard-card select,.dashboard-card button{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}.admin-report-card button,.report-card button,.admin-card button,.dashboard-card button,.admin-primary-button{white-space:normal!important;min-height:44px!important}:is(body:has([href="#/admin/reportes"]) .admin-main,body:has([href="#/admin/reportes"]) .admin-content,body:has([href="#/admin/reportes"]) .admin-dashboard__content,body:has([href="#/admin/reportes"]) .dashboard-content){overflow-x:hidden!important}@media (width<=900px){.admin-reports-grid,.reports-grid,.reportes-grid,.admin-grid,.dashboard-grid,.cards-grid,.report-grid{grid-template-columns:1fr!important;gap:18px!important}.admin-main>*,.admin-content>*,.admin-dashboard__content>*,.dashboard-content>*,.private-content>*,.panel-admin-content>*{max-width:100%!important}}@media (width<=640px){.admin-report-card,.report-card,.admin-card,.dashboard-card{border-radius:18px!important;padding:16px!important}.admin-report-card h2,.report-card h2,.admin-card h2,.dashboard-card h2{font-size:1.2rem!important}}html,body,#root{width:100%;max-width:100%;overflow-x:hidden!important}.admin-layout,.admin-shell,.admin-dashboard,.admin-dashboard-layout,.panel-admin-layout,.private-layout{grid-template-columns:280px minmax(0,1fr)!important;align-items:start!important;width:100%!important;max-width:100%!important;min-height:100vh!important;display:grid!important;overflow-x:hidden!important}.admin-sidebar,.admin-dashboard__sidebar,.panel-admin-sidebar,.private-sidebar{box-sizing:border-box!important;z-index:10!important;width:280px!important;min-width:280px!important;max-width:280px!important;height:100vh!important;position:sticky!important;top:0!important;overflow:hidden auto!important}.admin-main,.admin-content,.admin-dashboard__content,.panel-admin-content,.private-content{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:24px!important;overflow-x:hidden!important}.admin-main>*,.admin-content>*,.admin-dashboard__content>*,.panel-admin-content>*,.private-content>*{box-sizing:border-box!important;width:100%!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important}.admin-contratos-page,.admin-referidos-page,.admin-reportes-page,.admin-page,.admin-section-page{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:1180px!important;margin:0 auto!important}.admin-contratos-page a[href*="/admin/"],.admin-referidos-page a[href*="/admin/"]{white-space:normal!important}.admin-contratos-page p,.admin-referidos-page p,.admin-reportes-page p{word-break:break-word!important}.admin-reports-grid,.reports-grid,.reportes-grid,.cards-grid,.dashboard-grid,.admin-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))!important;align-items:stretch!important;gap:22px!important;width:100%!important;max-width:1180px!important;margin:0 auto!important;display:grid!important}.admin-card,.report-card,.admin-report-card,.dashboard-card{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}.admin-card form,.report-card form,.admin-report-card form,.dashboard-card form{grid-template-columns:1fr!important;gap:14px!important;width:100%!important;display:grid!important}.admin-card input,.admin-card select,.admin-card textarea,.admin-card button,.report-card input,.report-card select,.report-card textarea,.report-card button,.admin-report-card input,.admin-report-card select,.admin-report-card textarea,.admin-report-card button,.dashboard-card input,.dashboard-card select,.dashboard-card textarea,.dashboard-card button{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}.admin-card button,.report-card button,.admin-report-card button,.dashboard-card button{white-space:normal!important;min-height:44px!important}.admin-contratos-page>*,.admin-referidos-page>*,.admin-reportes-page>*{max-width:1180px!important;margin-left:auto!important;margin-right:auto!important}@media (width<=980px){.admin-layout,.admin-shell,.admin-dashboard,.admin-dashboard-layout,.panel-admin-layout,.private-layout{grid-template-columns:1fr!important}.admin-sidebar,.admin-dashboard__sidebar,.panel-admin-sidebar,.private-sidebar{width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;position:relative!important}.admin-main,.admin-content,.admin-dashboard__content,.panel-admin-content,.private-content{padding:16px!important}.admin-reports-grid,.reports-grid,.reportes-grid,.cards-grid,.dashboard-grid,.admin-grid{grid-template-columns:1fr!important}}.contratos-admin-shell{background:#070b12!important;grid-template-columns:270px minmax(0,1fr)!important;width:100%!important;min-height:100vh!important;display:grid!important;overflow-x:hidden!important}.contratos-admin-shell .admin-sidebar{grid-column:1!important;width:270px!important;min-width:270px!important;max-width:270px!important;height:100vh!important;position:sticky!important;top:0!important;overflow-y:auto!important}.contratos-admin-shell .admin-main{grid-column:2!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:28px!important;overflow-x:hidden!important}.admin-contratos-page>*{max-width:1180px!important;margin-left:auto!important;margin-right:auto!important}.contratos-workspace{gap:22px!important;width:100%!important;display:grid!important}.contratos-workspace .admin-card,.contratos-workspace .admin-grid-2{width:100%!important;min-width:0!important;max-width:100%!important}.contratos-workspace .admin-grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))!important;gap:22px!important;display:grid!important}.contratos-workspace input,.contratos-workspace textarea,.contratos-workspace select,.contratos-workspace button{box-sizing:border-box!important;max-width:100%!important}.contratos-workspace .admin-form-actions,.contratos-workspace .admin-form-actions button{width:100%!important}@media (width<=980px){.contratos-admin-shell{grid-template-columns:1fr!important}.contratos-admin-shell .admin-sidebar{width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;position:relative!important}.contratos-admin-shell .admin-main{grid-column:1!important;padding:16px!important}}.referidos-page,.admin-referidos-page,.admin-contratos-page,.contratos-workspace{box-sizing:border-box!important;width:100%!important;max-width:1120px!important;margin-left:auto!important;margin-right:auto!important}.referidos-page>*,.admin-referidos-page>*,.admin-contratos-page>*,.contratos-workspace>*{box-sizing:border-box!important;max-width:1120px!important}.referidos-page h1,.admin-referidos-page h1,.admin-contratos-page h1{margin-bottom:12px!important;font-size:clamp(2rem,3vw,3.2rem)!important;line-height:1.05!important}.referidos-page>p,.admin-referidos-page>p,.admin-contratos-page>p{color:#cbd5e1!important;font-size:1rem!important}.referidos-page .referidos-resumen,.admin-referidos-page .referidos-resumen,.referidos-page [class*=resumen],.admin-referidos-page [class*=resumen]{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))!important;gap:12px!important;margin:18px 0 24px!important;display:grid!important}.referidos-page .referidos-resumen>*,.admin-referidos-page .referidos-resumen>*,.referidos-page [class*=resumen]>*,.admin-referidos-page [class*=resumen]>*{color:#f8fafc!important;background:#0f172ae0!important;border:1px solid #ffffff14!important;border-radius:16px!important;padding:14px!important}.referidos-page section,.admin-referidos-page section,.admin-contratos-page .admin-card,.contratos-workspace .admin-card,.contratos-workspace .admin-grid-2>div{color:#f8fafc!important;background:radial-gradient(circle at 100% 0,#ffffff0d,#0000 34%),linear-gradient(#0f172af5,#0c121ef5)!important;border:1px solid #ffffff17!important;border-radius:24px!important;padding:24px!important;box-shadow:0 24px 70px #00000047!important}.referidos-page input,.referidos-page select,.referidos-page textarea,.referidos-page button,.admin-referidos-page input,.admin-referidos-page select,.admin-referidos-page textarea,.admin-referidos-page button{box-sizing:border-box!important;border-radius:14px!important;min-height:46px!important}.referidos-page input,.referidos-page select,.referidos-page textarea,.admin-referidos-page input,.admin-referidos-page select,.admin-referidos-page textarea{color:#111827!important;background:#f8fafcf5!important;border:1px solid #94a3b859!important}.referidos-page button,.admin-referidos-page button{white-space:nowrap!important;padding:12px 18px!important;font-weight:900!important}.referidos-page .referidos-nota,.admin-referidos-page .referidos-nota,.referidos-page [class*=nota],.admin-referidos-page [class*=nota]{color:#fef3c7!important;background:#facc151f!important;border:1px solid #facc1542!important;border-radius:16px!important;padding:14px 16px!important}.contratos-workspace .admin-card:first-child{max-width:100%!important}.contratos-workspace .admin-form-grid{grid-template-columns:1fr!important;gap:16px!important;display:grid!important}.contratos-workspace .admin-form-grid input,.contratos-workspace .admin-form-grid textarea,.contratos-workspace .admin-form-grid select{color:#111827!important;background:#f8fafcf5!important;border:1px solid #94a3b859!important;border-radius:14px!important;width:100%!important;min-height:48px!important}.contratos-workspace textarea{resize:vertical!important;min-height:110px!important}.contratos-workspace .admin-form-actions,.contratos-workspace .admin-form-actions button,.contratos-workspace .admin-submit-button,.contratos-workspace .admin-secondary-button{border-radius:14px!important;width:100%!important;min-height:48px!important;font-weight:900!important}.contratos-workspace .admin-submit-button,.referidos-page button[type=submit],.admin-referidos-page button[type=submit]{color:#fff!important;background:linear-gradient(135deg,#dc2626 0%,#ea580c 100%)!important;border:0!important;box-shadow:0 14px 30px #dc262640!important}.contratos-workspace .admin-grid-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:start!important;gap:22px!important;display:grid!important}.contratos-workspace .admin-table-wrapper{border:1px solid #ffffff14!important;border-radius:18px!important;width:100%!important;overflow-x:auto!important}.contratos-workspace table{border-collapse:collapse!important;width:100%!important;min-width:640px!important}.contratos-workspace th{color:#facc15!important;text-align:left!important;text-transform:uppercase!important;letter-spacing:.05em!important;background:#0f172afa!important;padding:12px!important;font-size:.78rem!important}.contratos-workspace td{color:#e2e8f0!important;border-top:1px solid #94a3b824!important;padding:12px!important}.contrato-firma{width:100%!important}.contrato-firma__canvas{touch-action:none!important;background:#fff!important;border-radius:16px!important;width:100%!important;height:220px!important}.admin-sidebar__brand{margin-bottom:18px!important}.admin-sidebar__brand strong{color:#fff!important;letter-spacing:.08em!important;font-size:1rem!important;display:block!important}.admin-sidebar__brand span{color:#94a3b8!important;margin-top:4px!important;font-size:.78rem!important;display:block!important}.admin-sidebar__logout{color:#fff!important;background:#ffffff14!important;border:1px solid #ffffff1f!important;border-radius:14px!important;width:100%!important;min-height:44px!important;margin-top:16px!important;font-weight:800!important}@media (width<=1100px){.contratos-workspace .admin-grid-2{grid-template-columns:1fr!important}}@media (width<=760px){.referidos-page form:first-of-type,.admin-referidos-page form:first-of-type{grid-template-columns:1fr!important}.referidos-page section,.admin-referidos-page section,.admin-contratos-page .admin-card,.contratos-workspace .admin-card,.contratos-workspace .admin-grid-2>div{border-radius:20px!important;padding:18px!important}.contrato-firma__canvas{height:190px!important}}.admin-main,.admin-content,.admin-dashboard__content,.admin-contratos-page,.contratos-workspace,.referidos-page,.admin-referidos-page{text-rendering:geometricprecision;color:#f8fafc!important}.admin-main h1,.admin-main h2,.admin-main h3,.admin-content h1,.admin-content h2,.admin-content h3,.admin-dashboard__content h1,.admin-dashboard__content h2,.admin-dashboard__content h3,.referidos-page h1,.referidos-page h2,.referidos-page h3,.admin-referidos-page h1,.admin-referidos-page h2,.admin-referidos-page h3,.admin-contratos-page h1,.admin-contratos-page h2,.admin-contratos-page h3,.contratos-workspace h1,.contratos-workspace h2,.contratos-workspace h3{color:#fff!important;text-shadow:0 2px 18px #00000059!important;letter-spacing:.015em!important}.admin-main p,.admin-main span,.admin-main label,.admin-main small,.admin-content p,.admin-content span,.admin-content label,.admin-content small,.referidos-page p,.referidos-page span,.referidos-page label,.referidos-page small,.admin-referidos-page p,.admin-referidos-page span,.admin-referidos-page label,.admin-referidos-page small,.admin-contratos-page p,.admin-contratos-page span,.admin-contratos-page label,.admin-contratos-page small,.contratos-workspace p,.contratos-workspace span,.contratos-workspace label,.contratos-workspace small{color:#dbeafe!important}.referidos-page label,.admin-referidos-page label,.admin-contratos-page label,.contratos-workspace label{color:#f8fafc!important;font-weight:900!important}.admin-header__eyebrow,.referidos-page>p:first-child,.admin-referidos-page>p:first-child,.admin-contratos-page .admin-header__eyebrow,.contratos-workspace .admin-header__eyebrow{color:#facc15!important;letter-spacing:.08em!important;text-transform:uppercase!important;font-weight:950!important}.referidos-page,.admin-referidos-page{padding-top:10px!important}.referidos-page>h1,.admin-referidos-page>h1{margin-top:0!important;margin-bottom:14px!important;font-size:clamp(2.1rem,3.3vw,3.4rem)!important;font-weight:950!important}.referidos-page>p,.admin-referidos-page>p{color:#e2e8f0!important;font-size:1.06rem!important;line-height:1.55!important}.referidos-page>div:first-of-type,.admin-referidos-page>div:first-of-type{color:#f8fafc!important;background:radial-gradient(circle at 100% 0,#facc151a,#0000 30%),linear-gradient(135deg,#0f172af0,#070b12f0)!important;border:1px solid #facc152e!important;border-radius:22px!important;margin:18px 0 24px!important;padding:18px 20px!important;box-shadow:0 18px 55px #00000042!important}.referidos-page>div:first-of-type>*,.admin-referidos-page>div:first-of-type>*{color:#f8fafc!important;font-weight:850!important;line-height:1.45!important}.referidos-page section,.admin-referidos-page section{background:radial-gradient(circle at 100% 0,#dc26261a,#0000 32%),linear-gradient(#0f172afa,#080d18fa)!important;border:1px solid #ffffff1c!important;border-radius:26px!important;padding:26px!important;box-shadow:0 28px 80px #00000057!important}.referidos-page section h2,.admin-referidos-page section h2{margin-bottom:10px!important;font-size:clamp(1.45rem,2.2vw,2rem)!important;font-weight:950!important}.referidos-page input,.referidos-page select,.referidos-page textarea,.admin-referidos-page input,.admin-referidos-page select,.admin-referidos-page textarea{color:#0f172a!important;background:#f8fafc!important;border:1px solid #e2e8f0f2!important;font-weight:750!important}.referidos-page input::placeholder,.referidos-page textarea::placeholder,.admin-referidos-page input::placeholder,.admin-referidos-page textarea::placeholder{color:#64748b!important;opacity:1!important}.referidos-page button,.admin-referidos-page button{color:#fff!important;text-shadow:0 1px 10px #00000038!important;font-weight:950!important}.referidos-page [class*=nota],.referidos-page [class*=regla],.admin-referidos-page [class*=nota],.admin-referidos-page [class*=regla]{color:#fff7ed!important;background:#facc1529!important;border:1px solid #facc155c!important;font-weight:750!important}.admin-contratos-page .admin-card,.contratos-workspace .admin-card,.contratos-workspace .admin-grid-2>div{background:radial-gradient(circle at 100% 0,#facc150f,#0000 30%),linear-gradient(#0f172afc,#080d18fc)!important;border:1px solid #ffffff1f!important;border-radius:26px!important;box-shadow:0 28px 80px #0000005c!important}.admin-contratos-page .admin-section-header h2,.contratos-workspace .admin-section-header h2{color:#fff!important;font-weight:950!important}.admin-contratos-page .admin-section-header p,.contratos-workspace .admin-section-header p{color:#dbeafe!important;font-weight:650!important}.admin-contratos-page input,.admin-contratos-page select,.admin-contratos-page textarea,.contratos-workspace input,.contratos-workspace select,.contratos-workspace textarea{color:#0f172a!important;background:#f8fafc!important;border:1px solid #e2e8f0f5!important;font-weight:750!important}.admin-contratos-page input::placeholder,.admin-contratos-page textarea::placeholder,.contratos-workspace input::placeholder,.contratos-workspace textarea::placeholder{color:#64748b!important;opacity:1!important}.contratos-workspace .admin-table-wrapper,.admin-contratos-page .admin-table-wrapper{background:#0f172a!important;border:1px solid #94a3b852!important;border-radius:20px!important;overflow:auto hidden!important;box-shadow:inset 0 0 0 1px #ffffff08!important}.contratos-workspace table,.admin-contratos-page table,.contratos-workspace .admin-table,.admin-contratos-page .admin-table{border-collapse:collapse!important;color:#f8fafc!important;background:#0f172a!important;width:100%!important;min-width:760px!important}.contratos-workspace thead,.admin-contratos-page thead{background:#020617!important}.contratos-workspace th,.admin-contratos-page th,.contratos-workspace .admin-table th,.admin-contratos-page .admin-table th{color:#facc15!important;text-transform:uppercase!important;letter-spacing:.08em!important;text-align:left!important;white-space:nowrap!important;background:#020617!important;border-bottom:1px solid #facc152e!important;padding:14px 12px!important;font-size:.76rem!important;font-weight:950!important}.contratos-workspace tbody,.admin-contratos-page tbody,.contratos-workspace tr,.admin-contratos-page tr{background:#0f172a!important}.contratos-workspace td,.admin-contratos-page td,.contratos-workspace .admin-table td,.admin-contratos-page .admin-table td{color:#f8fafc!important;vertical-align:top!important;background:#111827!important;border-top:1px solid #94a3b82e!important;padding:14px 12px!important;font-size:.86rem!important;font-weight:800!important}.contratos-workspace td *,.admin-contratos-page td *{color:inherit!important}.contratos-workspace td:first-child,.admin-contratos-page td:first-child{color:#bfdbfe!important;word-break:break-word!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace!important;font-size:.78rem!important;line-height:1.35!important}.estado-badge,.contratos-workspace .estado-badge,.admin-contratos-page .estado-badge{color:#fff!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;min-width:76px!important;padding:6px 10px!important;font-size:.75rem!important;font-weight:950!important;display:inline-flex!important}.estado-ok,.contratos-workspace .estado-ok,.admin-contratos-page .estado-ok{color:#fff!important;background:#16a34af2!important}.estado-warning,.contratos-workspace .estado-warning,.admin-contratos-page .estado-warning{color:#fff!important;background:#d97706f2!important}.estado-danger,.contratos-workspace .estado-danger,.admin-contratos-page .estado-danger{color:#fff!important;background:#dc2626f2!important}.contrato-detalle,.contrato-texto,.contrato-firmado-box{color:#f8fafc!important;background:#0206177a!important;border:1px solid #ffffff14!important;border-radius:18px!important}.contrato-texto{white-space:pre-wrap!important;max-height:420px!important;padding:16px!important;overflow-y:auto!important}.contrato-texto *,.contrato-detalle *,.contrato-firmado-box *{color:#f8fafc!important}.admin-secondary-button{color:#111827!important;background:#f8fafc!important;border:1px solid #e2e8f0f5!important;font-weight:950!important}.admin-danger-button{color:#fff!important;background:#dc2626!important;border:0!important;font-weight:950!important}@media (width<=1100px){.contratos-workspace .admin-grid-2{grid-template-columns:1fr!important}.contratos-workspace table,.admin-contratos-page table{min-width:700px!important}}@media (width<=760px){.referidos-page section,.admin-referidos-page section,.admin-contratos-page .admin-card,.contratos-workspace .admin-card,.contratos-workspace .admin-grid-2>div{padding:18px!important}.contratos-workspace table,.admin-contratos-page table{min-width:640px!important}}a[href="#/admin/usuarios"],a[href="/admin/usuarios"],a[href$="/admin/usuarios"],:is(.dashboard-card:has(a[href="#/admin/usuarios"]),.dashboard-card:has(a[href="/admin/usuarios"]),.admin-card:has(a[href="#/admin/usuarios"]),.admin-card:has(a[href="/admin/usuarios"])){display:none!important}.referidos-page,.admin-referidos-page{color:#f8fafc!important;width:100%!important;max-width:1120px!important;margin:0 auto!important;padding:4px 0 40px!important}.referidos-page>p:first-child,.admin-referidos-page>p:first-child{color:#facc15!important;letter-spacing:.08em!important;text-transform:uppercase!important;margin:0 0 10px!important;font-size:.86rem!important;font-weight:950!important}.referidos-page h1,.admin-referidos-page h1{color:#fff!important;text-shadow:0 10px 34px #0006!important;margin:0 0 12px!important;font-size:clamp(2.4rem,4vw,4rem)!important;font-weight:950!important;line-height:1!important}.referidos-page>p,.admin-referidos-page>p{color:#e2e8f0!important;max-width:920px!important;font-size:1.06rem!important;line-height:1.55!important}.referidos-page>div:first-of-type,.admin-referidos-page>div:first-of-type{color:#f8fafc!important;background:radial-gradient(circle at 100% 0,#facc151f,#0000 34%),linear-gradient(135deg,#0f172af5,#070b12f5)!important;border:1px solid #facc152e!important;border-radius:24px!important;margin:20px 0 24px!important;padding:18px 22px!important;box-shadow:0 24px 70px #00000052!important}.referidos-page>div:first-of-type *,.admin-referidos-page>div:first-of-type *{color:#f8fafc!important;font-weight:850!important}.referidos-page>div:first-of-type button,.admin-referidos-page>div:first-of-type button{color:#7f1d1d!important;background:#f8fafcf5!important;border:1px solid #fff3!important;border-radius:14px!important;padding:12px 18px!important;font-weight:950!important;box-shadow:0 12px 28px #0000002e!important}.referidos-stats,.referidos-kpis,.referidos-resumen,.referidos-summary,.admin-referidos-page .referidos-stats,.admin-referidos-page .referidos-kpis,.admin-referidos-page .referidos-resumen,.admin-referidos-page .referidos-summary{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important;gap:12px!important;margin:18px 0 24px!important;display:grid!important}.referidos-stats>*,.referidos-kpis>*,.referidos-resumen>*,.referidos-summary>*,.admin-referidos-page .referidos-stats>*,.admin-referidos-page .referidos-kpis>*,.admin-referidos-page .referidos-resumen>*,.admin-referidos-page .referidos-summary>*{color:#f8fafc!important;background:linear-gradient(#1e293beb,#0f172aeb)!important;border:1px solid #ffffff1a!important;border-radius:18px!important;padding:14px 16px!important;box-shadow:0 16px 36px #00000038!important}.referidos-page section,.admin-referidos-page section{color:#f8fafc!important;background:radial-gradient(circle at 100% 0,#dc26261c,#0000 32%),linear-gradient(#0f172afa,#080d18fa)!important;border:1px solid #ffffff1f!important;border-radius:28px!important;margin:22px 0!important;padding:28px!important;box-shadow:0 30px 84px #0000005c!important}.referidos-page section h2,.admin-referidos-page section h2{color:#fff!important;text-shadow:0 8px 28px #00000059!important;margin:0 0 12px!important;font-size:clamp(1.55rem,2.4vw,2.2rem)!important;font-weight:950!important;line-height:1.1!important}.referidos-page section p,.admin-referidos-page section p{color:#dbeafe!important;font-weight:650!important}.referidos-page form,.admin-referidos-page form{gap:16px!important;width:100%!important;display:grid!important}.referidos-page form:first-of-type,.admin-referidos-page form:first-of-type{grid-template-columns:minmax(0,1fr) 140px!important;align-items:end!important}.referidos-page label,.admin-referidos-page label{color:#f8fafc!important;font-size:.92rem!important;font-weight:950!important}.referidos-page input,.referidos-page select,.referidos-page textarea,.admin-referidos-page input,.admin-referidos-page select,.admin-referidos-page textarea{color:#0f172a!important;background:#f8fafc!important;border:1px solid #e2e8f0fa!important;border-radius:15px!important;min-height:48px!important;font-weight:780!important;box-shadow:inset 0 1px #ffffffe6!important}.referidos-page input::placeholder,.referidos-page textarea::placeholder,.admin-referidos-page input::placeholder,.admin-referidos-page textarea::placeholder{color:#64748b!important;opacity:1!important;font-weight:720!important}.referidos-page button,.admin-referidos-page button{color:#fff!important;background:linear-gradient(135deg,#dc2626 0%,#ea580c 100%)!important;border:0!important;border-radius:15px!important;min-height:48px!important;font-weight:950!important;box-shadow:0 16px 34px #dc262647!important}.referidos-page [class*=nota],.referidos-page [class*=regla],.admin-referidos-page [class*=nota],.admin-referidos-page [class*=regla]{color:#fff7ed!important;background:#facc152e!important;border:1px solid #facc1561!important;border-radius:18px!important;padding:14px 16px!important;font-weight:800!important}.referidos-page table,.admin-referidos-page table{color:#f8fafc!important;background:#0f172a!important}.referidos-page th,.admin-referidos-page th{color:#facc15!important;background:#020617!important;font-weight:950!important}.referidos-page td,.admin-referidos-page td{color:#f8fafc!important;background:#111827!important;font-weight:780!important}@media (width<=760px){.referidos-page,.admin-referidos-page{padding-bottom:24px!important}.referidos-page>div:first-of-type,.admin-referidos-page>div:first-of-type,.referidos-page section,.admin-referidos-page section{border-radius:22px!important;padding:18px!important}.referidos-page form:first-of-type,.admin-referidos-page form:first-of-type{grid-template-columns:1fr!important}}:root{--cp-bg-1:#050816;--cp-bg-2:#0f172a;--cp-bg-3:#111827;--cp-panel:#0f172afb;--cp-panel-2:#080d18fb;--cp-red:#dc2626;--cp-red-dark:#991b1b;--cp-orange:#ea580c;--cp-gold:#facc15;--cp-light:#fff7ed;--cp-muted:#e2e8f0;--cp-card:#fffaf5;--cp-text-dark:#111827;--cp-brown:#3f1d0c;--cp-border-red:#dc2626b8}.admin-dashboard-page,.admin-layout,.contratos-admin-shell{background:radial-gradient(circle at top left, #dc262633, transparent 30%), linear-gradient(135deg, var(--cp-bg-1) 0%, var(--cp-bg-2) 45%, var(--cp-bg-3) 100%)!important;width:100%!important;min-height:100vh!important;color:var(--cp-light)!important;grid-template-columns:300px minmax(0,1fr)!important;align-items:stretch!important;display:grid!important;overflow-x:hidden!important}.admin-sidebar{box-sizing:border-box!important;width:300px!important;max-width:300px!important;height:100vh!important;min-height:100vh!important;color:var(--cp-light)!important;background:radial-gradient(circle at 0 0,#dc262647,#0000 34%),linear-gradient(#0b1120 0%,#111827 58%,#1f2937 100%)!important;border-right:1px solid #fff7ed24!important;flex-direction:column!important;gap:18px!important;padding:24px 18px!important;display:flex!important;position:sticky!important;top:0!important;overflow:hidden!important}.admin-sidebar__brand,.admin-brand{box-sizing:border-box!important;background:#ffffff14!important;border:2px solid #dc26266b!important;border-radius:22px!important;flex:none!important;margin:0!important;padding:20px 16px!important;box-shadow:0 18px 40px #00000038!important}.admin-sidebar__brand *,.admin-brand *{color:var(--cp-light)!important;opacity:1!important;text-shadow:none!important}.admin-sidebar__nav{scrollbar-width:thin!important;flex-direction:column!important;flex:auto!important;gap:9px!important;min-height:0!important;margin:0!important;padding:4px 2px 10px!important;display:flex!important;overflow:hidden auto!important}.admin-sidebar__link{box-sizing:border-box!important;width:100%!important;min-height:46px!important;color:var(--cp-light)!important;text-shadow:none!important;opacity:1!important;white-space:normal!important;background:0 0!important;border:1px solid #0000!important;border-radius:16px!important;flex:none!important;align-items:center!important;padding:12px 16px!important;font-size:.96rem!important;font-weight:920!important;line-height:1.18!important;text-decoration:none!important;display:flex!important}.admin-sidebar__link:hover,.admin-sidebar__link--active,.admin-sidebar__link.active,.admin-sidebar__link[aria-current=page]{color:#fff!important;background:linear-gradient(135deg, #ef4444 0%, var(--cp-red) 45%, var(--cp-red-dark) 100%)!important;border-color:#ffffff2e!important;box-shadow:0 16px 34px #dc262647!important}.admin-sidebar__logout{width:100%!important;min-height:46px!important;color:var(--cp-light)!important;opacity:1!important;background:#ffffff1a!important;border:1px solid #ffffff29!important;border-radius:16px!important;flex:none!important;margin-top:auto!important;padding:12px 16px!important;font-weight:920!important}.admin-main{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;color:var(--cp-light)!important;background:0 0!important;padding:34px!important;overflow-x:hidden!important}.admin-main>*{box-sizing:border-box!important;max-width:100%!important}.admin-header,.admin-topbar,.admin-dashboard-header{border:3px solid var(--cp-border-red)!important;width:100%!important;color:var(--cp-light)!important;box-sizing:border-box!important;background:radial-gradient(circle at 100% 0,#dc262629,#0000 34%),linear-gradient(135deg,#0f172afa,#111827f5)!important;border-radius:30px!important;margin:0 0 28px!important;padding:28px 32px!important;box-shadow:0 26px 70px #00000047!important}.admin-header h1,.admin-topbar h1,.admin-dashboard-header h1{color:var(--cp-light)!important;opacity:1!important;text-shadow:none!important}.admin-header p,.admin-topbar p,.admin-dashboard-header p{color:var(--cp-muted)!important;opacity:1!important;text-shadow:none!important;font-weight:760!important}.admin-header__eyebrow,.admin-eyebrow{color:var(--cp-gold)!important;opacity:1!important;text-shadow:none!important;letter-spacing:.12em!important;text-transform:uppercase!important;font-weight:950!important}.admin-workspace,.admin-form-card,.admin-card,.admin-search-panel,.admin-table-wrapper,.contratos-workspace,.admin-contratos-page .admin-card,.admin-referidos-page .admin-card,.referidos-page .admin-card,body .admin-main .admin-workspace,body .admin-main .admin-form-card,body .admin-main .admin-card,body .admin-main .admin-search-panel,body .admin-main .admin-table-wrapper{background:radial-gradient(circle at top right, #dc26261f, transparent 34%), linear-gradient(145deg, var(--cp-panel), var(--cp-panel-2))!important;border:3px solid var(--cp-border-red)!important;border-left:3px solid var(--cp-border-red)!important;color:var(--cp-light)!important;box-sizing:border-box!important;border-radius:30px!important;box-shadow:0 28px 70px #00000042!important}.admin-workspace.admin-reportes-grid,.admin-reportes-grid,body .admin-main .admin-workspace.admin-reportes-grid{box-shadow:none!important;background:0 0!important;border:0!important;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))!important;align-items:stretch!important;gap:24px!important;padding:0!important;display:grid!important;overflow:visible!important}.admin-reportes-grid .admin-form-card{border:3px solid var(--cp-border-red)!important;width:100%!important;min-width:0!important;min-height:360px!important}.admin-workspace h1,.admin-workspace h2,.admin-workspace h3,.admin-form-card h1,.admin-form-card h2,.admin-form-card h3,.admin-card h1,.admin-card h2,.admin-card h3,.admin-search-panel h1,.admin-search-panel h2,.admin-search-panel h3,.admin-table-wrapper h1,.admin-table-wrapper h2,.admin-table-wrapper h3,.admin-section-header h1,.admin-section-header h2,.admin-section-header h3,.admin-form-card__header h1,.admin-form-card__header h2,.admin-form-card__header h3{color:var(--cp-light)!important;opacity:1!important;text-shadow:none!important}.admin-workspace p,.admin-workspace label,.admin-workspace small,.admin-form-card p,.admin-form-card label,.admin-form-card small,.admin-card p,.admin-card label,.admin-card small,.admin-search-panel p,.admin-search-panel label,.admin-search-panel small,.admin-table-wrapper p,.admin-table-wrapper label,.admin-table-wrapper small,.admin-section-header p,.admin-form-card__header p{color:var(--cp-muted)!important;opacity:1!important;text-shadow:none!important;font-weight:760!important;line-height:1.48!important}.admin-workspace .admin-header__eyebrow,.admin-workspace .admin-eyebrow,.admin-form-card .admin-header__eyebrow,.admin-form-card .admin-eyebrow,.admin-card .admin-header__eyebrow,.admin-card .admin-eyebrow,.admin-search-panel .admin-header__eyebrow,.admin-search-panel .admin-eyebrow{color:var(--cp-gold)!important;opacity:1!important;text-shadow:none!important}.admin-module-card,.admin-summary-card,.referidos-kpi-card,.admin-dashboard-grid>article,.admin-modules-grid>article,body .admin-main .admin-module-card,body .admin-main .admin-summary-card,body .admin-main .referidos-kpi-card{background:radial-gradient(circle at top right, #dc262614, transparent 32%), linear-gradient(145deg, #fff 0%, var(--cp-card) 100%)!important;border:3px solid var(--cp-border-red)!important;border-left:3px solid var(--cp-border-red)!important;min-height:150px!important;color:var(--cp-text-dark)!important;opacity:1!important;box-sizing:border-box!important;border-radius:26px!important;padding:24px!important;position:relative!important;overflow:hidden!important;box-shadow:0 22px 56px #0f172a2e!important}.admin-module-card h1,.admin-module-card h2,.admin-module-card h3,.admin-summary-card h1,.admin-summary-card h2,.admin-summary-card h3,.referidos-kpi-card h1,.referidos-kpi-card h2,.referidos-kpi-card h3{color:#2b1408!important;opacity:1!important;text-shadow:none!important}.admin-module-card span,.admin-summary-card span,.referidos-kpi-card span{color:#7c2d12!important;text-transform:uppercase!important;letter-spacing:.14em!important;opacity:1!important;text-shadow:none!important;margin-bottom:12px!important;font-size:.8rem!important;font-weight:950!important;line-height:1.2!important;display:block!important}.admin-summary-card strong,.referidos-kpi-card strong{color:var(--cp-text-dark)!important;letter-spacing:-.04em!important;opacity:1!important;text-shadow:none!important;font-size:clamp(2rem,3.2vw,3rem)!important;font-weight:950!important;line-height:1!important;display:block!important}.admin-module-card p,.admin-summary-card p,.admin-summary-card small,.referidos-kpi-card p,.referidos-kpi-card small{color:var(--cp-brown)!important;opacity:1!important;text-shadow:none!important;margin-top:12px!important;font-size:.94rem!important;font-weight:850!important;line-height:1.42!important}.admin-summary-grid,.referidos-kpi-grid,.admin-dashboard-grid,.admin-modules-grid{box-shadow:none!important;background:0 0!important;border:0!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:20px!important;margin:24px 0!important;display:grid!important}.admin-main input,.admin-main select,.admin-main textarea,body .admin-main input,body .admin-main select,body .admin-main textarea{width:100%!important;color:var(--cp-text-dark)!important;background:var(--cp-card)!important;opacity:1!important;box-sizing:border-box!important;border:1px solid #7c2d1242!important;border-radius:16px!important;font-weight:760!important}.admin-main input::placeholder,.admin-main textarea::placeholder{color:#64748b!important;opacity:1!important;font-weight:740!important}.admin-primary-button,.admin-submit-button,.admin-main button[type=submit]{color:#fff!important;background:linear-gradient(135deg, var(--cp-red) 0%, var(--cp-orange) 100%)!important;border:0!important;border-radius:18px!important;min-height:50px!important;font-weight:950!important;box-shadow:0 18px 40px #dc262642!important}.admin-secondary-button,.admin-main button[type=button]{color:#7c2d12!important;background:var(--cp-card)!important;border:1px solid #7c2d122e!important;border-radius:16px!important;min-height:46px!important;font-weight:900!important}.admin-table-wrapper{padding:0!important;overflow:auto!important}.admin-table{border-collapse:separate!important;border-spacing:0!important;background:0 0!important;width:100%!important}.admin-table th{color:var(--cp-light)!important;opacity:1!important;letter-spacing:.06em!important;background:#111827!important;border-bottom:1px solid #fff7ed1f!important;font-weight:950!important}.admin-table td{color:var(--cp-text-dark)!important;background:var(--cp-card)!important;opacity:1!important;border-bottom:1px solid #7c2d1214!important;font-weight:720!important}.referidos-note,.admin-empty-state{background:var(--cp-card)!important;color:var(--cp-brown)!important;border:3px solid var(--cp-border-red)!important;opacity:1!important;border-radius:18px!important;padding:16px 18px!important;font-weight:850!important}.referidos-note strong{color:var(--cp-red-dark)!important}@media (width<=1280px){.admin-dashboard-page,.admin-layout,.contratos-admin-shell{grid-template-columns:280px minmax(0,1fr)!important}.admin-sidebar{width:280px!important;max-width:280px!important}.admin-main{padding:26px!important}}@media (width<=900px){.admin-dashboard-page,.admin-layout,.contratos-admin-shell{display:block!important}.admin-sidebar{border-bottom:1px solid #fff7ed1f!important;border-right:0!important;width:100%!important;max-width:none!important;height:auto!important;min-height:auto!important;position:relative!important}.admin-main{padding:20px!important}.admin-reportes-grid{grid-template-columns:1fr!important}}.admin-main .admin-search-card,.admin-workspace .admin-search-card{box-sizing:border-box!important;color:#fff7ed!important;background:radial-gradient(circle at 100% 0,#dc262624,#0000 34%),linear-gradient(145deg,#0f172afc,#080d18fc)!important;border:3px solid #dc2626c7!important;border-radius:30px!important;width:100%!important;margin:24px 0!important;padding:28px!important;box-shadow:0 28px 70px #00000047!important}.admin-search-card__header h2,.admin-search-card__header h3{color:#fff7ed!important;opacity:1!important;text-shadow:none!important}.admin-search-card__header p:not(.admin-header__eyebrow),.admin-search-card__info,.admin-search-card label{color:#e2e8f0!important;opacity:1!important;text-shadow:none!important;font-weight:780!important}.admin-search-card .admin-header__eyebrow{color:#facc15!important;opacity:1!important;text-shadow:none!important}.admin-search-form{grid-template-columns:minmax(0,1fr) 150px 150px!important;align-items:end!important;gap:14px!important;width:100%!important;display:grid!important}.admin-search-form input{color:#111827!important;background:#fffaf5!important;border:1px solid #7c2d1242!important;border-radius:16px!important;width:100%!important;min-height:52px!important;font-weight:780!important}.admin-search-form .admin-secondary-button{color:#fff!important;background:linear-gradient(135deg,#dc2626 0%,#ea580c 100%)!important;border:0!important;border-radius:16px!important;width:100%!important;min-height:52px!important;font-weight:950!important;box-shadow:0 16px 34px #dc26263d!important}.admin-search-form .admin-light-button{color:#7c2d12!important;background:#fff7ed!important;border:1px solid #7c2d1238!important;border-radius:16px!important;width:100%!important;min-height:52px!important;font-weight:950!important}.admin-main .admin-workspace>.admin-table-wrapper{background:radial-gradient(circle at 100% 0,#dc262624,#0000 34%),linear-gradient(145deg,#0f172afc,#080d18fc)!important;border:3px solid #dc2626c7!important;border-radius:30px!important;margin-top:24px!important;overflow:auto!important;box-shadow:0 28px 70px #00000047!important}.admin-main .admin-workspace>.admin-table-wrapper .admin-table{background:0 0!important;width:100%!important;margin:0!important}.admin-main .admin-workspace>.admin-table-wrapper .admin-table th{color:#fff7ed!important;opacity:1!important;background:#111827!important}.admin-main .admin-workspace>.admin-table-wrapper .admin-table td{color:#111827!important;opacity:1!important;background:#fffaf5!important;font-weight:760!important}.admin-reportes-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))!important;align-items:stretch!important;gap:24px!important;width:100%!important;max-width:100%!important;display:grid!important;overflow:visible!important}.admin-reportes-grid .admin-form-card{border:3px solid #dc2626c7!important;border-radius:30px!important;flex-direction:column!important;justify-content:flex-start!important;gap:20px!important;width:100%!important;min-width:0!important;min-height:390px!important;padding:28px!important;display:flex!important}.admin-reportes-grid .admin-form-card__header{margin-bottom:0!important}.admin-reportes-grid .admin-form-grid{grid-template-columns:1fr!important;align-items:stretch!important;gap:14px!important;width:100%!important;display:grid!important}.admin-reportes-grid .admin-form-grid label{color:#e2e8f0!important;flex-direction:column!important;gap:8px!important;width:100%!important;font-weight:850!important;display:flex!important}.admin-reportes-grid input,.admin-reportes-grid select{color:#111827!important;background:#fffaf5!important;border:1px solid #7c2d1242!important;border-radius:16px!important;width:100%!important;min-height:52px!important;font-weight:780!important}.admin-reportes-grid .admin-primary-button,.admin-reportes-grid button{color:#fff!important;white-space:normal!important;background:linear-gradient(135deg,#dc2626 0%,#ea580c 100%)!important;border:0!important;border-radius:18px!important;width:100%!important;min-height:52px!important;margin-top:auto!important;font-weight:950!important;box-shadow:0 18px 40px #dc262642!important}.admin-reportes-grid .admin-form-card:nth-child(2) .admin-form-grid,.admin-reportes-grid form.admin-form-grid{grid-template-columns:1fr!important}@media (width<=900px){.admin-search-form,.admin-reportes-grid{grid-template-columns:1fr!important}}.admin-referral-box{background:#0f172aeb!important;border:2px solid #dc2626b8!important;border-radius:22px!important;padding:18px!important}.admin-checkbox-row{color:#fff7ed!important;align-items:center!important;gap:12px!important;font-weight:900!important;display:flex!important}.admin-checkbox-row input[type=checkbox]{accent-color:#dc2626!important;width:20px!important;min-width:20px!important;height:20px!important}.admin-referral-field{margin-top:14px!important;display:block!important}.admin-referral-help{color:#facc15!important;margin:12px 0 0!important;font-weight:850!important;line-height:1.45!important}.referidos-summary-table td strong,.referidos-summary-table td small{display:block!important}.referidos-summary-table td small{color:#475569!important;margin-top:3px!important;font-weight:750!important}.referidos-summary-panel{margin-top:28px!important}.referidos-summary-panel .admin-section-header h2{color:#fff7ed!important}.referidos-summary-panel .admin-section-header p{color:#e2e8f0!important;font-weight:780!important}:is(body:has(#formSocioAdmin) .admin-main,body:has(#formSocioAdmin) .admin-workspace){color:#fff7ed!important;background:radial-gradient(circle at 100% 0,#dc26261a,#0000 34%),linear-gradient(145deg,#111827 0%,#020617 100%)!important}body:has(#formSocioAdmin) .admin-search-card{color:#fff7ed!important;background:radial-gradient(circle at 100% 0,#dc262624,#0000 34%),linear-gradient(145deg,#0f172afc,#080d18fc)!important;border:3px solid #dc2626c7!important;border-radius:30px!important;width:100%!important;margin:24px 0!important;padding:28px!important;box-shadow:0 28px 70px #00000047!important}body:has(#formSocioAdmin) .admin-workspace>.admin-table-wrapper{background:radial-gradient(circle at 100% 0,#dc262624,#0000 34%),linear-gradient(145deg,#0f172afc,#080d18fc)!important;border:3px solid #dc2626c7!important;border-radius:30px!important;margin-top:24px!important;overflow:auto!important;box-shadow:0 28px 70px #00000047!important}body:has(#formSocioAdmin) .admin-workspace>.admin-table-wrapper .admin-table{border-collapse:separate!important;border-spacing:0!important;background:0 0!important;width:100%!important;margin:0!important}body:has(#formSocioAdmin) .admin-workspace>.admin-table-wrapper .admin-table th{color:#fff7ed!important;opacity:1!important;background:#111827!important;border-bottom:1px solid #fff7ed24!important}body:has(#formSocioAdmin) .admin-workspace>.admin-table-wrapper .admin-table td{color:#fff7ed!important;opacity:1!important;background:#0f172aeb!important;border-bottom:1px solid #fff7ed1a!important;font-weight:760!important}body:has(#formSocioAdmin) .admin-workspace>.admin-table-wrapper .admin-table tbody tr:hover td{background:#1e293bf5!important}body:has(#formSocioAdmin) #formSocioAdmin.admin-form-card{color:#fff7ed!important;background:radial-gradient(circle at 100% 0,#dc262624,#0000 34%),linear-gradient(145deg,#0f172afc,#080d18fc)!important;border:3px solid #dc2626c7!important;border-radius:30px!important;width:100%!important;margin:28px 0!important;padding:30px!important;box-shadow:0 28px 70px #00000047!important}body:has(#formSocioAdmin) .admin-search-card h1{color:#fff7ed!important;opacity:1!important}body:has(#formSocioAdmin) .admin-search-card h2{color:#fff7ed!important;opacity:1!important}body:has(#formSocioAdmin) .admin-search-card h3{color:#fff7ed!important;opacity:1!important}body:has(#formSocioAdmin) #formSocioAdmin h1{color:#fff7ed!important;opacity:1!important}body:has(#formSocioAdmin) #formSocioAdmin h2{color:#fff7ed!important;opacity:1!important}body:has(#formSocioAdmin) #formSocioAdmin h3{color:#fff7ed!important;opacity:1!important}body:has(#formSocioAdmin) .admin-search-card p{color:#e2e8f0!important;opacity:1!important;font-weight:780!important}body:has(#formSocioAdmin) .admin-search-card label{color:#e2e8f0!important;opacity:1!important;font-weight:780!important}body:has(#formSocioAdmin) .admin-search-card small{color:#e2e8f0!important;opacity:1!important;font-weight:780!important}body:has(#formSocioAdmin) #formSocioAdmin p{color:#e2e8f0!important;opacity:1!important;font-weight:780!important}body:has(#formSocioAdmin) #formSocioAdmin label{color:#e2e8f0!important;opacity:1!important;font-weight:780!important}body:has(#formSocioAdmin) #formSocioAdmin small{color:#e2e8f0!important;opacity:1!important;font-weight:780!important}body:has(#formSocioAdmin) .admin-header__eyebrow{color:#facc15!important;opacity:1!important}body:has(#formSocioAdmin) .admin-search-form input{color:#111827!important;background:#fffaf5!important;border:1px solid #7c2d1242!important;border-radius:16px!important;width:100%!important;min-height:52px!important;font-weight:780!important}body:has(#formSocioAdmin) #formSocioAdmin input{color:#111827!important;background:#fffaf5!important;border:1px solid #7c2d1242!important;border-radius:16px!important;width:100%!important;min-height:52px!important;font-weight:780!important}body:has(#formSocioAdmin) #formSocioAdmin select{color:#111827!important;background:#fffaf5!important;border:1px solid #7c2d1242!important;border-radius:16px!important;width:100%!important;min-height:52px!important;font-weight:780!important}body:has(#formSocioAdmin) .admin-readonly-box{color:#fff7ed!important;background:#0f172ae0!important;border:1px solid #fff7ed29!important}:is(body:has(#formSocioAdmin) .admin-readonly-box strong,body:has(#formSocioAdmin) .admin-readonly-box span){color:#fff7ed!important}body:has(#formSocioAdmin) .admin-referral-box{background:#0f172aeb!important;border:2px solid #dc2626b8!important;border-radius:22px!important;padding:18px!important}body:has(#formSocioAdmin) .admin-checkbox-row{color:#fff7ed!important;align-items:center!important;gap:12px!important;font-weight:900!important;display:flex!important}body:has(#formSocioAdmin) .admin-checkbox-row input[type=checkbox]{accent-color:#dc2626!important;width:20px!important;min-width:20px!important;height:20px!important}body:has(#formSocioAdmin) .admin-referral-help{color:#facc15!important;margin:12px 0 0!important;font-weight:850!important}:is(body:has(#formSocioAdmin) .admin-table td .referidos-status,body:has(#formSocioAdmin) .admin-table td .admin-status-badge,body:has(#formSocioAdmin) .admin-table td .estado-badge,body:has(#formSocioAdmin) .admin-table td .status-badge,body:has(#formSocioAdmin) .admin-table td [class*=status],body:has(#formSocioAdmin) .admin-table td [class*=estado],body:has(#formSocioAdmin) .admin-table td [class*=badge]){color:#14532d!important;letter-spacing:.06em!important;text-transform:uppercase!important;min-width:92px!important;min-height:34px!important;text-shadow:none!important;opacity:1!important;box-shadow:none!important;filter:none!important;background:#dcfce7!important;border:1px solid #16a34aa6!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;padding:7px 14px!important;font-size:.78rem!important;font-weight:950!important;display:inline-flex!important}.referidos-informe-panel{margin-top:26px!important}.referidos-informe-search,.referidos-filters{align-items:center!important;gap:14px!important;width:100%!important;display:grid!important}.referidos-informe-search{grid-template-columns:minmax(0,1fr) 160px 160px!important;margin-top:16px!important}.referidos-filters{grid-template-columns:minmax(0,1fr) 260px 160px 160px!important}.referidos-informe-search input,.referidos-filters input,.referidos-filters select{color:#111827!important;background:#fffaf5!important;border:1px solid #7c2d1242!important;border-radius:16px!important;width:100%!important;min-height:52px!important;padding:0 18px!important;font-weight:780!important}.referidos-informe-search button,.referidos-filters button{border-radius:16px!important;width:100%!important;min-height:52px!important;font-weight:950!important}@media (width<=1100px){.referidos-informe-search,.referidos-filters{grid-template-columns:1fr 1fr!important}}@media (width<=700px){.referidos-informe-search,.referidos-filters{grid-template-columns:1fr!important}}#ventaMedioPago,#ventaNumeroOperacionPago{min-height:52px!important}.admin-table td small{font-weight:750!important}.puntos-internos-main{gap:1.25rem}.puntos-internos-kpi-card{background:radial-gradient(circle at 100% 0,#d4af3724,#0000 32%),linear-gradient(145deg,#111827fa,#030712fa);border:1px solid #d4af3738;border-radius:22px;padding:1.25rem;box-shadow:0 18px 38px #00000047}.puntos-internos-kpi-card p{color:#e5e7eb;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .7rem;font-size:.9rem}.puntos-internos-kpi-card strong{color:#fff;font-size:clamp(2rem,4vw,3rem);line-height:1;display:block}.puntos-internos-kpi-card span{color:#cbd5e1;margin-top:.7rem;font-size:.9rem;display:block}.puntos-internos-summary-grid h3{color:#fff;margin:.35rem 0;font-size:1.65rem}.puntos-internos-filtros{overflow:visible}.puntos-internos-table th,.puntos-internos-table td{white-space:nowrap}@media (width<=1200px){.puntos-internos-kpi-grid,.puntos-internos-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.puntos-internos-kpi-grid,.puntos-internos-summary-grid{grid-template-columns:1fr}}.puntos-internos-page{min-height:100vh}.puntos-internos-main{gap:1.1rem;width:100%;max-width:1280px;padding-bottom:3rem}.puntos-internos-hero{background:radial-gradient(circle at 100% 0,#d4af3721,#0000 35%),linear-gradient(145deg,#0f172af2,#030712fa);border:1px solid #d4af372e}.puntos-internos-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;display:grid}.puntos-internos-kpi-grid--1{grid-template-columns:minmax(260px,420px)}.puntos-internos-kpi-grid--2{grid-template-columns:repeat(2,minmax(240px,1fr))}.puntos-internos-kpi-card{background:radial-gradient(circle at 100% 0,#d4af372e,#0000 34%),linear-gradient(145deg,#111827fa,#030712fa);border:1px solid #d4af3747;border-radius:22px;min-height:150px;padding:1.2rem;box-shadow:0 18px 42px #00000047}.puntos-internos-kpi-card p{color:#facc15;text-transform:uppercase;letter-spacing:.08em;margin:0 0 .65rem;font-size:.82rem;font-weight:800}.puntos-internos-kpi-card strong{color:#fff;letter-spacing:-.04em;font-size:clamp(2.1rem,4vw,3.05rem);line-height:1;display:block}.puntos-internos-kpi-card span{color:#d1d5db;max-width:260px;margin-top:.75rem;font-size:.92rem;line-height:1.35;display:block}.puntos-internos-summary-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;display:grid}.puntos-internos-mini-card{border-color:#f8717138;min-height:135px}.puntos-internos-mini-card h3{color:#fff;margin:.25rem 0 .45rem;font-size:clamp(1.45rem,3vw,2rem);line-height:1.1}.puntos-internos-filtros,.puntos-internos-detalle-card{background:#0f172adb;border:1px solid #94a3b829;border-radius:22px;overflow:hidden}.puntos-internos-filter-grid{grid-template-columns:repeat(4,minmax(150px,1fr));align-items:end;gap:.9rem;display:grid}.puntos-internos-filter-grid label{color:#e5e7eb;flex-direction:column;gap:.45rem;font-size:.88rem;font-weight:700;display:flex}.puntos-internos-filter-grid input,.puntos-internos-filter-grid select{color:#fff;background:#0f172a;border:1px solid #94a3b847;border-radius:14px;outline:none;width:100%;min-height:44px;padding:.75rem .9rem}.puntos-internos-filter-grid input::placeholder{color:#cbd5e19e}.puntos-internos-filter-grid input:focus,.puntos-internos-filter-grid select:focus{border-color:#facc15c2;box-shadow:0 0 0 3px #facc151f}.puntos-internos-filter-grid__actions{justify-content:flex-end;align-items:center;gap:.7rem;display:flex}.puntos-internos-filter-grid__actions button{white-space:nowrap;min-height:44px}.puntos-internos-table-wrapper{border:1px solid #94a3b824;border-radius:18px;max-height:520px;overflow:auto}.puntos-internos-table{min-width:980px}.puntos-internos-table th{z-index:2;color:#facc15;letter-spacing:.06em;text-transform:uppercase;background:#111827;font-size:.76rem;position:sticky;top:0}.puntos-internos-table th,.puntos-internos-table td{white-space:nowrap;vertical-align:top}.puntos-internos-table td{color:#f8fafc}.puntos-internos-table small{color:#94a3b8}@media (width<=1100px){.puntos-internos-main{max-width:100%}.puntos-internos-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.puntos-internos-filter-grid__search{grid-column:span 2}.puntos-internos-filter-grid__actions{grid-column:span 2;justify-content:flex-start}}@media (width<=700px){.puntos-internos-kpi-grid,.puntos-internos-kpi-grid--1,.puntos-internos-kpi-grid--2,.puntos-internos-summary-grid,.puntos-internos-filter-grid{grid-template-columns:1fr}.puntos-internos-filter-grid__search,.puntos-internos-filter-grid__actions{grid-column:auto}.puntos-internos-filter-grid__actions{flex-direction:column;align-items:stretch}}.puntos-internos-main{gap:.95rem;max-width:1360px}.puntos-internos-kpi-grid{gap:.85rem}.puntos-internos-kpi-card{border-radius:18px;min-height:132px;padding:1rem 1.05rem}.puntos-internos-kpi-card p{margin-bottom:.5rem;font-size:.76rem;line-height:1.15}.puntos-internos-kpi-card strong{font-size:clamp(1.9rem,3.3vw,2.6rem)}.puntos-internos-kpi-card span{margin-top:.55rem;font-size:.84rem;line-height:1.25}.puntos-internos-summary-grid{grid-template-columns:repeat(4,minmax(170px,1fr));gap:.8rem}.puntos-internos-mini-card{border:1px solid #d4af3738;border-radius:18px;min-height:152px;padding:1rem 1rem 1.1rem;overflow:visible;box-shadow:0 14px 34px #00000038}.puntos-internos-mini-card .admin-header__eyebrow{white-space:normal;overflow-wrap:anywhere;letter-spacing:.1em;color:#facc15;font-size:.68rem;line-height:1.15}.puntos-internos-mini-card h3{white-space:normal;margin:.3rem 0 .45rem;font-size:clamp(1.45rem,2.3vw,1.9rem);line-height:1.05}.puntos-internos-mini-card p{color:#d1d5db;margin:0;font-size:.84rem;line-height:1.35}.puntos-internos-filtros{border-radius:18px;padding:1.05rem}.puntos-internos-section-heading{margin-bottom:.75rem}.puntos-internos-section-heading h2{margin:.15rem 0 0;font-size:1.45rem}.puntos-internos-filter-grid{grid-template-columns:minmax(180px,1.2fr) minmax(135px,.75fr) minmax(135px,.75fr) minmax(145px,.75fr);gap:.7rem}.puntos-internos-filter-grid label{gap:.3rem;font-size:.78rem}.puntos-internos-filter-grid input,.puntos-internos-filter-grid select{border-radius:12px;height:38px;min-height:38px;padding:.45rem .7rem;font-size:.86rem}.puntos-internos-filter-grid__actions{gap:.55rem}.puntos-internos-filter-grid__actions button{border-radius:12px;min-height:38px;padding:.45rem .85rem;font-size:.85rem}.puntos-internos-detalle-card{border-radius:18px}.puntos-internos-table-wrapper{max-height:480px}@media (width<=1250px){.puntos-internos-summary-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.puntos-internos-mini-card{min-height:132px}}@media (width<=900px){.puntos-internos-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.puntos-internos-filter-grid__search,.puntos-internos-filter-grid__actions{grid-column:span 2}}@media (width<=650px){.puntos-internos-summary-grid,.puntos-internos-filter-grid{grid-template-columns:1fr}.puntos-internos-filter-grid__search,.puntos-internos-filter-grid__actions{grid-column:auto}}.puntos-internos-filtros{padding:1rem 1.05rem 1.15rem;overflow:visible}.puntos-internos-filter-grid{grid-template-columns:minmax(180px,1fr) minmax(140px,.7fr) minmax(140px,.7fr) minmax(140px,.7fr);align-items:end}.puntos-internos-filter-grid__search{grid-column:span 3}.puntos-internos-filter-grid__actions{grid-column:span 1;grid-template-columns:minmax(110px,1fr) minmax(90px,.65fr);justify-content:stretch;align-items:end;gap:.55rem;display:grid}.puntos-internos-filter-grid__actions button,.puntos-internos-filter-grid__actions .admin-secondary-button,.puntos-internos-filter-grid__actions .admin-light-button{white-space:nowrap;writing-mode:horizontal-tb;text-orientation:mixed;border-radius:12px;width:100%;min-width:0;height:38px;min-height:38px;padding:.45rem .65rem;font-size:.78rem;line-height:1}.puntos-internos-detalle-card{border-radius:18px;padding:1rem 1.05rem 1.15rem;overflow:hidden}.puntos-internos-detalle-card .puntos-internos-section-heading{margin-bottom:.85rem}.puntos-internos-detalle-card .puntos-internos-section-heading h2{font-size:1.35rem}.puntos-internos-detalle-card .puntos-internos-section-heading p{margin-top:.25rem;font-size:.86rem;line-height:1.3}.puntos-internos-table-wrapper{background:#0f172af2;border:1px solid #94a3b82e;border-radius:16px;width:100%;max-height:430px;overflow:auto}.puntos-internos-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:900px}.puntos-internos-table th,.puntos-internos-table td{vertical-align:middle;padding:.62rem .7rem;font-size:.8rem;line-height:1.22}.puntos-internos-table th{color:#facc15;letter-spacing:.08em;background:#0b1220;height:42px;font-size:.68rem;font-weight:900}.puntos-internos-table td{color:#020617;background:#f8fafcf5;font-weight:700}.puntos-internos-table tr:nth-child(2n) td{background:#e2e8f0f5}.puntos-internos-table th:first-child,.puntos-internos-table td:first-child{text-align:center;width:54px}.puntos-internos-table th:nth-child(2),.puntos-internos-table td:nth-child(2){text-align:center;width:105px}.puntos-internos-table th:nth-child(3),.puntos-internos-table td:nth-child(3){white-space:normal;width:220px}.puntos-internos-table th:nth-child(4),.puntos-internos-table td:nth-child(4){white-space:normal;width:235px}.puntos-internos-table th:nth-child(5),.puntos-internos-table td:nth-child(5){text-align:right;width:110px}.puntos-internos-table th:nth-child(n+6),.puntos-internos-table td:nth-child(n+6){text-align:center;width:92px}.puntos-internos-table td strong{color:#020617;font-weight:900}.puntos-internos-table small{color:#334155;margin-top:.2rem;font-size:.72rem;font-weight:700;display:inline-block}@media (width<=1100px){.puntos-internos-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.puntos-internos-filter-grid__search{grid-column:span 2}.puntos-internos-filter-grid__actions{grid-column:span 2;grid-template-columns:minmax(140px,180px) minmax(100px,140px);justify-content:start}}@media (width<=650px){.puntos-internos-filter-grid{grid-template-columns:1fr}.puntos-internos-filter-grid__search,.puntos-internos-filter-grid__actions{grid-column:auto}.puntos-internos-filter-grid__actions{grid-template-columns:1fr}}.contratos-grid-principal{align-items:start}.contratos-buscador-inline{grid-template-columns:minmax(0,1fr) minmax(130px,180px);align-items:end;gap:.75rem;margin-bottom:1rem;display:grid}.contratos-buscador-inline label{color:#f8fafc;flex-direction:column;gap:.35rem;font-weight:800;display:flex}.contratos-buscador-inline input{min-height:42px}.contratos-buscador-inline button{white-space:nowrap;min-height:42px}.contratos-resultados-socios{gap:.6rem;margin:.75rem 0 1rem;display:grid}.contratos-socio-opcion{text-align:left;color:#fff;cursor:pointer;background:#0f172af0;border:1px solid #facc1559;border-radius:14px;grid-template-columns:110px 1fr 120px;align-items:center;gap:.7rem;width:100%;padding:.75rem;display:grid}.contratos-socio-opcion:hover{border-color:#facc15;transform:translateY(-1px)}.contratos-socio-opcion strong{color:#facc15}.contratos-socio-opcion small{color:#cbd5e1}.contratos-selected-socio,.contratos-empty-state{color:#f8fafc;background:#0f172adb;border:1px solid #94a3b838;border-radius:16px;margin:.75rem 0 1rem;padding:.9rem 1rem}.contratos-selected-socio p{color:#facc15;text-transform:uppercase;letter-spacing:.08em;margin:0 0 .25rem;font-size:.78rem;font-weight:900}.contratos-selected-socio strong,.contratos-selected-socio span{display:block}.contratos-table-wrapper{max-height:340px;overflow:auto}.contratos-table{min-width:720px}.contratos-table td{vertical-align:middle}.contratos-list-actions{flex-wrap:wrap;gap:.45rem;display:flex}.contratos-list-actions button{min-height:34px;padding:.35rem .65rem;font-size:.78rem}.contratos-crear-form{margin-top:1rem}@media (width<=760px){.contratos-buscador-inline,.contratos-socio-opcion{grid-template-columns:1fr}}.admin-contratos-page .admin-signature-preview,.admin-contratos-page .contract-signature-preview,.admin-contratos-page .contrato-firma-preview,.admin-contratos-page .firma-preview,.admin-contratos-page .signature-preview,.admin-contratos-page .signature-result,.admin-contratos-page .signature-captured,.admin-contratos-page .signature-box{background:linear-gradient(#081637f5 0%,#071128fa 100%)!important;border:1px solid #ffffff1a!important;border-radius:18px!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;gap:12px!important;width:100%!important;min-height:220px!important;padding:16px!important;display:flex!important;overflow:hidden!important}.admin-contratos-page .admin-signature-preview>p,.admin-contratos-page .contract-signature-preview>p,.admin-contratos-page .contrato-firma-preview>p,.admin-contratos-page .firma-preview>p,.admin-contratos-page .signature-preview>p,.admin-contratos-page .signature-result>p,.admin-contratos-page .signature-captured>p,.admin-contratos-page .signature-box>p,.admin-contratos-page .admin-signature-preview>strong,.admin-contratos-page .contract-signature-preview>strong,.admin-contratos-page .contrato-firma-preview>strong,.admin-contratos-page .firma-preview>strong,.admin-contratos-page .signature-preview>strong,.admin-contratos-page .signature-result>strong,.admin-contratos-page .signature-captured>strong,.admin-contratos-page .signature-box>strong,.admin-contratos-page .admin-signature-preview>span,.admin-contratos-page .contract-signature-preview>span,.admin-contratos-page .contrato-firma-preview>span,.admin-contratos-page .firma-preview>span,.admin-contratos-page .signature-preview>span,.admin-contratos-page .signature-result>span,.admin-contratos-page .signature-captured>span,.admin-contratos-page .signature-box>span{writing-mode:horizontal-tb!important;text-orientation:mixed!important;white-space:normal!important;color:#f3f6ff!important;letter-spacing:.02em!important;width:100%!important;max-width:100%!important;margin:0 0 8px!important;font-size:.98rem!important;line-height:1.35!important;display:block!important}.admin-contratos-page canvas,.admin-contratos-page .signature-canvas,.admin-contratos-page .firma-canvas{box-sizing:border-box!important;background:#fff!important;border:1px dashed #fff3!important;border-radius:14px!important;width:100%!important;max-width:100%!important;height:180px!important;min-height:180px!important;display:block!important}.admin-contratos-page .admin-signature-preview img,.admin-contratos-page .contract-signature-preview img,.admin-contratos-page .contrato-firma-preview img,.admin-contratos-page .firma-preview img,.admin-contratos-page .signature-preview img,.admin-contratos-page .signature-result img,.admin-contratos-page .signature-captured img,.admin-contratos-page .signature-box img{object-fit:contain!important;object-position:center center!important;box-sizing:border-box!important;background:#fff!important;border:1px dashed #fff3!important;border-radius:14px!important;width:100%!important;max-width:100%!important;min-height:180px!important;max-height:260px!important;padding:8px!important;display:block!important}.admin-contratos-page .admin-signature-actions,.admin-contratos-page .contract-signature-actions,.admin-contratos-page .firma-actions,.admin-contratos-page .signature-actions{grid-template-columns:1fr!important;gap:12px!important;width:100%!important;margin-top:12px!important;display:grid!important}@media (width<=768px){.admin-contratos-page canvas,.admin-contratos-page .signature-canvas,.admin-contratos-page .firma-canvas{height:150px!important;min-height:150px!important}.admin-contratos-page .admin-signature-preview img,.admin-contratos-page .contract-signature-preview img,.admin-contratos-page .contrato-firma-preview img,.admin-contratos-page .firma-preview img,.admin-contratos-page .signature-preview img,.admin-contratos-page .signature-result img,.admin-contratos-page .signature-captured img,.admin-contratos-page .signature-box img{min-height:150px!important;max-height:220px!important}}.admin-contratos-page .contrato-check{background:#0f172ac7!important;border:1px solid #94a3b838!important;border-radius:16px!important;grid-template-columns:24px minmax(0,1fr)!important;align-items:center!important;gap:.85rem!important;width:100%!important;margin:.8rem 0!important;padding:.85rem 1rem!important;display:grid!important}.admin-contratos-page .contrato-check input[type=checkbox]{width:22px!important;min-width:22px!important;max-width:22px!important;height:22px!important;min-height:22px!important;max-height:22px!important;margin:0!important;padding:0!important;display:block!important}.admin-contratos-page .contrato-check span{writing-mode:horizontal-tb!important;text-orientation:mixed!important;white-space:normal!important;color:#f8fafc!important;width:auto!important;min-width:0!important;max-width:100%!important;font-size:.95rem!important;line-height:1.35!important;display:block!important}.admin-contratos-page .contrato-firma{background:radial-gradient(circle at 100% 0,#facc1514,#0000 32%),#0f172ae6!important;border:1px solid #facc1538!important;border-radius:18px!important;grid-template-columns:1fr!important;gap:.8rem!important;width:100%!important;margin:1rem 0!important;padding:1rem!important;display:grid!important;overflow:hidden!important}.admin-contratos-page .contrato-firma__titulo{writing-mode:horizontal-tb!important;text-orientation:mixed!important;color:#facc15!important;letter-spacing:.08em!important;text-transform:uppercase!important;width:100%!important;margin:0!important;font-size:.82rem!important;font-weight:900!important;line-height:1.25!important;display:block!important}.admin-contratos-page .contrato-firma__canvas{box-sizing:border-box!important;touch-action:none!important;-webkit-user-select:none!important;user-select:none!important;cursor:crosshair!important;background:#fff!important;border:1px dashed #0f172a59!important;border-radius:16px!important;width:100%!important;height:220px!important;min-height:220px!important;max-height:220px!important;display:block!important}.admin-contratos-page .contrato-firma__acciones{flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:.8rem!important;width:100%!important;margin:0!important;display:flex!important}.admin-contratos-page .contrato-firma__acciones span{writing-mode:horizontal-tb!important;text-orientation:mixed!important;white-space:normal!important;color:#d1d5db!important;flex:auto!important;width:auto!important;min-width:0!important;max-width:100%!important;margin:0!important;font-size:.9rem!important;line-height:1.3!important;display:block!important}.admin-contratos-page .contrato-firma__acciones button,.admin-contratos-page .contrato-firma__acciones .admin-secondary-button{white-space:nowrap!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important;border-radius:12px!important;flex:none!important;width:auto!important;min-width:150px!important;max-width:220px!important;height:38px!important;min-height:38px!important;padding:.45rem .9rem!important;font-size:.84rem!important;line-height:1!important}.admin-contratos-page .contrato-detalle .admin-form-actions{flex-flow:wrap!important;align-items:center!important;gap:.75rem!important;display:flex!important}.admin-contratos-page .contrato-detalle .admin-form-actions button{writing-mode:horizontal-tb!important;text-orientation:mixed!important;width:auto!important;min-width:170px!important;max-width:260px!important}@media (width<=760px){.admin-contratos-page .contrato-firma__canvas{height:170px!important;min-height:170px!important;max-height:170px!important}.admin-contratos-page .contrato-firma__acciones{flex-direction:column!important;align-items:stretch!important}.admin-contratos-page .contrato-firma__acciones button,.admin-contratos-page .contrato-firma__acciones .admin-secondary-button{width:100%!important;max-width:none!important}.admin-contratos-page .contrato-detalle .admin-form-actions{flex-direction:column!important;align-items:stretch!important}.admin-contratos-page .contrato-detalle .admin-form-actions button{width:100%!important;max-width:none!important}}.public-catalogo-card{display:none!important}.public-hero-actions{justify-content:center;align-items:center;gap:.75rem;width:100%;margin-top:1.1rem;display:flex}.public-catalogo-button{letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(135deg,#ef4444 0%,#b91c1c 100%);border:1px solid #dc262638;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:.75rem 1.35rem;font-size:.92rem;font-weight:900;display:inline-flex;box-shadow:0 16px 34px #b91c1c42;color:#fff!important;text-decoration:none!important}.public-catalogo-button:hover{filter:brightness(1.04);transform:translateY(-1px)}@media (width<=760px){.public-hero-actions{justify-content:stretch}.public-catalogo-button{width:100%}}.tecnico-shell-v2{color:#f8fafc;background:radial-gradient(circle at 0 0,#dc26262e,#0000 32%),linear-gradient(135deg,#070b12 0%,#101827 55%,#06080d 100%);grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.tecnico-sidebar-v2{background:#030712f0;border-right:1px solid #f8717159;flex-direction:column;gap:24px;height:100vh;padding:28px 22px;display:flex;position:sticky;top:0}.tecnico-brand-v2{gap:6px;display:grid}.tecnico-brand-v2 p{color:#facc15;letter-spacing:.3em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:900}.tecnico-brand-v2 strong{color:#fff;font-size:1.15rem}.tecnico-brand-v2 span{color:#cbd5e1;font-size:.88rem}.tecnico-nav-v2{gap:10px;display:grid}.tecnico-nav-link-v2,.tecnico-logout-v2{color:#f8fafc;text-align:left;cursor:pointer;background:#0f172ad1;border:1px solid #f8717147;border-radius:16px;width:100%;padding:13px 15px;font-weight:800;text-decoration:none}.tecnico-nav-link-v2:hover,.tecnico-nav-link-v2--active{color:#fff7ed;background:#7f1d1d8f;border-color:#facc15b3}.tecnico-logout-v2{background:#b91c1cd1;margin-top:auto}.tecnico-main-v2{min-width:0;padding:34px}.tecnico-header-v2{background:#0f172ab8;border:1px solid #f871714d;border-radius:26px;margin-bottom:24px;padding:24px}.tecnico-header-v2 h1{color:#fff;margin:0;font-size:clamp(1.8rem,3vw,2.6rem)}.tecnico-header-v2 p{color:#cbd5e1;margin:8px 0 0}.tecnico-eyebrow-v2,.tecnico-card-header-v2 p{letter-spacing:.28em;text-transform:uppercase;margin:0 0 8px;font-size:.75rem;font-weight:900;color:#facc15!important}.tecnico-panel-v2{gap:22px;display:grid}.tecnico-card-v2{background:#0f172ae6;border:1px solid #f8717152;border-radius:28px;padding:24px;box-shadow:0 22px 70px #00000059}.tecnico-card-header-v2{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.tecnico-card-header-v2 h2{color:#fff;margin:0;font-size:1.35rem}.tecnico-card-header-v2 span{color:#cbd5e1;margin-top:6px;display:block}.tecnico-alert-v2{border-radius:18px;padding:14px 18px;font-weight:800}.tecnico-alert-v2--ok{color:#bbf7d0;background:#16653447;border:1px solid #22c55e73}.tecnico-alert-v2--error{color:#fecaca;background:#7f1d1d59;border:1px solid #f8717180}.tecnico-table-wrap-v2{border:1px solid #94a3b83d;border-radius:20px;width:100%;overflow-x:auto}.tecnico-table-v2{border-collapse:collapse;color:#111827;background:#fffaf5;width:100%;min-width:980px}.tecnico-table-v2 th,.tecnico-table-v2 td{text-align:left;vertical-align:middle;word-break:normal;overflow-wrap:anywhere;border-bottom:1px solid #0f172a1f;padding:14px 16px}.tecnico-table-v2 th{color:#f8fafc;letter-spacing:.14em;text-transform:uppercase;background:#111827;font-size:.72rem}.tecnico-actions-v2{flex-wrap:wrap;gap:8px;display:flex}.tecnico-actions-v2 button,.tecnico-secondary-v2,.tecnico-form-actions-v2 button{color:#fff7ed;cursor:pointer;background:#ea580c;border:0;border-radius:14px;padding:11px 15px;font-weight:900}.tecnico-secondary-v2{color:#7c2d12;background:#fffaf5}.tecnico-actions-v2 button{background:#111827}.tecnico-form-v2{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.tecnico-form-v2 label{color:#e5e7eb;gap:8px;font-weight:800;display:grid}.tecnico-form-v2 input,.tecnico-form-v2 select{color:#111827;background:#fffaf5;border:1px solid #94a3b85c;border-radius:16px;width:100%;padding:13px 14px;font-weight:700}.tecnico-form-actions-v2{grid-column:1/-1}.tecnico-empty-v2{color:#7f1d1d;text-align:center;background:#fffaf5;border-radius:18px;padding:22px;font-weight:900}.tecnico-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.tecnico-grid-v2 .tecnico-card-v2{align-content:start}.tecnico-current-v2{color:#cbd5e1;padding:0 4px 18px;font-size:.92rem}.tecnico-content-v2>.admin-dashboard-page,.tecnico-content-v2>.admin-layout,.tecnico-content-v2>.contratos-admin-shell{background:0 0!important;min-height:auto!important;display:block!important}.tecnico-content-v2>.admin-dashboard-page>.admin-sidebar,.tecnico-content-v2>.admin-layout>.admin-sidebar,.tecnico-content-v2>.contratos-admin-shell>.admin-sidebar{display:none!important}.tecnico-content-v2>.admin-dashboard-page>.admin-main,.tecnico-content-v2>.admin-layout>.admin-main,.tecnico-content-v2>.contratos-admin-shell>.admin-main{max-width:none!important;padding:0!important}@media (width<=980px){.tecnico-shell-v2{grid-template-columns:1fr}.tecnico-sidebar-v2{height:auto;position:static}.tecnico-form-v2,.tecnico-grid-v2{grid-template-columns:1fr}.tecnico-main-v2{padding:18px}}:is(.tecnico-content-v2:has(input[type=file]) .admin-workspace,.tecnico-content-v2:has(input[type=file]) .admin-grid,.tecnico-content-v2:has(input[type=file]) .admin-form-grid){grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;align-items:start!important;gap:22px!important;display:grid!important}.tecnico-content-v2:has(input[type=file]) .admin-card{min-height:auto!important}.tecnico-content-v2:has(input[type=file]) .admin-form-card{min-height:auto!important}.tecnico-content-v2:has(input[type=file]) section{min-height:auto!important}.tecnico-content-v2:has(input[type=file]) input[type=file]{color:#111827!important;background:#fffaf5!important;border-radius:14px!important;width:100%!important;max-width:100%!important;padding:12px!important}.tecnico-content-v2:has(input[type=file]) .admin-form-actions{max-width:100%!important}.tecnico-content-v2:has(input[type=file]) button{max-width:100%!important}.tecnico-content-v2:has(input[type=file]) a.admin-primary-button{max-width:100%!important}.tecnico-content-v2:has(input[type=file]) a.admin-secondary-button{max-width:100%!important}:is(.tecnico-content-v2:has(input[type=file]) button,.tecnico-content-v2:has(input[type=file]) a){white-space:normal!important}.puntos-internos-page--liquidacion{width:100%}.puntos-internos-page--liquidacion .puntos-internos-hero{background:#0f172ae0;border:1px solid #f8717152;border-radius:26px;margin-bottom:22px;padding:24px}.puntos-internos-page--liquidacion .puntos-internos-hero h2{color:#fff;margin:0;font-size:clamp(1.6rem,3vw,2.3rem)}.puntos-internos-page--liquidacion .puntos-internos-hero p:not(.admin-header__eyebrow){color:#cbd5e1;margin:8px 0 0}.puntos-internos-kpi-grid--liquidacion{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important}.puntos-internos-kpi-card--liquidacion{border-color:#facc1599!important;box-shadow:0 0 0 1px #facc152e,0 18px 50px #00000059!important}.puntos-internos-kpi-card--info{opacity:.92}.puntos-internos-page--liquidacion .puntos-internos-mini-card p:last-child{color:#e5e7eb;font-weight:800}.puntos-internos-mini-card--socios{border-style:dashed!important}.puntos-internos-page--liquidacion .puntos-internos-table td small{color:#64748b;margin-top:4px;font-size:.78rem;display:block}@media (width<=760px){:is(.tecnico-content-v2:has(input[type=file]) .admin-workspace,.tecnico-content-v2:has(input[type=file]) .admin-grid,.tecnico-content-v2:has(input[type=file]) .admin-form-grid){grid-template-columns:1fr!important}}.catalogo-tecnico-v2{gap:22px;width:100%;display:grid}.catalogo-hero-v2,.catalogo-card-v2,.puntos-internos-liquidacion-card{background:#0f172ae6;border:1px solid #f8717157;border-radius:28px;padding:24px;box-shadow:0 20px 60px #00000047}.catalogo-hero-v2 h2,.catalogo-card-v2 h3,.puntos-internos-liquidacion-card h2{color:#fff;margin:0}.catalogo-hero-v2 p:not(.admin-header__eyebrow){color:#cbd5e1;max-width:900px;margin:8px 0 0}.catalogo-grid-v2{grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr);align-items:start;gap:22px;display:grid}.catalogo-card-v2__header{margin-bottom:18px}.catalogo-meta-v2{gap:14px;margin:0;display:grid}.catalogo-meta-v2 div{border-bottom:1px solid #94a3b82e;grid-template-columns:130px minmax(0,1fr);align-items:start;gap:12px;padding-bottom:12px;display:grid}.catalogo-meta-v2 dt{color:#cbd5e1;font-weight:900}.catalogo-meta-v2 dd{color:#fff;overflow-wrap:anywhere;margin:0;font-weight:800}.catalogo-actions-v2,.catalogo-upload-v2{gap:14px;margin-top:20px;display:grid}.catalogo-upload-v2 label{color:#e5e7eb;gap:8px;font-weight:900;display:grid}.catalogo-upload-v2 input[type=file]{color:#111827;background:#fffaf5;border:1px solid #94a3b857;border-radius:16px;width:100%;padding:12px;font-weight:800}.catalogo-selected-v2{color:#fef3c7;background:#facc151f;border:1px solid #facc1542;border-radius:16px;gap:4px;padding:12px 14px;display:grid}.catalogo-selected-v2--empty{color:#cbd5e1;background:#0f172abd;border-color:#94a3b842}.catalogo-help-v2{color:#cbd5e1;margin:0}.catalogo-button-v2{color:#7c2d12;cursor:pointer;background:#fffaf5;border:0;border-radius:16px;justify-content:center;align-items:center;width:100%;padding:13px 18px;font-weight:900;text-decoration:none;display:inline-flex}.catalogo-button-v2--primary,.catalogo-button-v2--danger{color:#fff7ed;background:linear-gradient(135deg,#ef4444,#f97316)}.catalogo-button-v2:disabled{opacity:.7;cursor:not-allowed}.puntos-internos-liquidacion-card{gap:16px;display:grid}.puntos-internos-liquidacion-total{color:#111827;background:#fffaf5;border-radius:18px;justify-content:space-between;gap:16px;padding:16px 18px;display:flex}.puntos-internos-liquidacion-total span{font-weight:900}.puntos-internos-liquidacion-total strong{font-size:1.15rem}.puntos-internos-liquidacion-nota{color:#cbd5e1;margin:0;font-weight:700}@media (width<=980px){.catalogo-grid-v2{grid-template-columns:1fr}.catalogo-meta-v2 div,.puntos-internos-liquidacion-total{flex-direction:column;grid-template-columns:1fr}}.puntos-admin-shell-fix{min-height:100vh}.puntos-admin-shell-fix__main{min-width:0;padding-bottom:48px}.puntos-admin-shell-fix .puntos-internos-page{width:100%}.puntos-internos-page--liquidacion .puntos-internos-main{gap:30px;display:grid}.puntos-internos-page--liquidacion .puntos-internos-hero{margin-bottom:0!important}.puntos-internos-page--liquidacion .puntos-internos-kpi-grid,.puntos-internos-page--liquidacion .puntos-internos-summary-grid{gap:22px!important;display:grid!important}.puntos-internos-page--liquidacion .puntos-internos-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important}.puntos-internos-page--liquidacion .puntos-internos-summary-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))!important}.puntos-internos-page--liquidacion .puntos-internos-kpi-card,.puntos-internos-page--liquidacion .puntos-internos-mini-card,.puntos-internos-page--liquidacion .puntos-internos-filtros,.puntos-internos-page--liquidacion .puntos-internos-detalle-card,.puntos-internos-page--liquidacion .puntos-internos-liquidacion-card{min-height:auto!important}.puntos-internos-page--liquidacion .puntos-internos-kpi-card,.puntos-internos-page--liquidacion .puntos-internos-mini-card{padding:24px!important}.puntos-internos-page--liquidacion .puntos-internos-filtros,.puntos-internos-page--liquidacion .puntos-internos-detalle-card{background:#0f172ae0;border:1px solid #f8717152;border-radius:28px;padding:28px;box-shadow:0 20px 60px #0000003d}.puntos-internos-page--liquidacion .puntos-internos-filter-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;align-items:end!important;gap:18px!important;display:grid!important}.puntos-internos-page--liquidacion .puntos-internos-filter-grid__search{grid-column:auto!important}.puntos-internos-page--liquidacion .puntos-internos-filter-grid__actions{flex-wrap:wrap!important;gap:12px!important;display:flex!important}.puntos-internos-page--liquidacion .puntos-internos-filter-grid__actions button{min-width:150px}@media (width>=1400px){.puntos-internos-page--liquidacion .puntos-internos-kpi-grid{grid-template-columns:repeat(3,minmax(260px,1fr))!important}.puntos-internos-page--liquidacion .puntos-internos-summary-grid{grid-template-columns:repeat(2,minmax(320px,1fr))!important}}@media (width<=900px){.puntos-admin-shell-fix{display:block!important}.puntos-admin-shell-fix .admin-sidebar{width:auto!important;height:auto!important;position:static!important}.puntos-admin-shell-fix__main{padding:18px!important}}.admin-main table,.admin-dashboard-page table{table-layout:auto!important}.admin-main th,.admin-main td,.admin-dashboard-page th,.admin-dashboard-page td{word-break:normal!important;overflow-wrap:normal!important;-webkit-hyphens:none!important;hyphens:none!important}.admin-main th,.admin-dashboard-page th{white-space:nowrap!important}.admin-main td,.admin-dashboard-page td{white-space:normal!important}.admin-main .admin-table-wrapper,.admin-main .admin-table-container,.admin-main .table-wrapper,.admin-dashboard-page .admin-table-wrapper,.admin-dashboard-page .admin-table-container,.admin-dashboard-page .table-wrapper{width:100%;overflow-x:auto!important}.admin-main table,.admin-dashboard-page table{min-width:1080px}.admin-main td:last-child,.admin-dashboard-page td:last-child{min-width:120px}.puntos-liquidaciones-grid{grid-template-columns:minmax(340px,1fr) minmax(300px,.8fr);align-items:stretch;gap:24px;display:grid}.puntos-liquidacion-form{gap:16px;margin-top:18px;display:grid}.puntos-liquidacion-form label{color:#e5e7eb;gap:8px;font-weight:900;display:grid}.puntos-liquidacion-form input,.puntos-liquidacion-form select,.puntos-liquidacion-form textarea{color:#111827;background:#fffaf5;border:1px solid #94a3b857;border-radius:16px;width:100%;padding:13px 14px;font-weight:800}.puntos-liquidacion-form textarea{resize:vertical;min-height:90px}.puntos-liquidacion-preview{color:#fef3c7;background:#facc151f;border:1px solid #facc1557;border-radius:20px;gap:8px;padding:18px;display:grid}.puntos-liquidacion-preview span{letter-spacing:.12em;text-transform:uppercase;font-weight:900}.puntos-liquidacion-preview strong{font-size:1.35rem}.puntos-liquidacion-preview small{color:#fde68a;line-height:1.4}.puntos-liquidacion-form button,.puntos-liquidacion-mini-button{color:#fff7ed;cursor:pointer;background:linear-gradient(135deg,#ef4444,#f97316);border:0;border-radius:16px;padding:13px 18px;font-weight:900}.puntos-liquidacion-form button:disabled{opacity:.7;cursor:not-allowed}.puntos-liquidaciones-historial{margin-top:0}.puntos-liquidaciones-table{min-width:940px!important}.puntos-liquidaciones-table small{color:#64748b;margin-top:4px;display:block}@media (width<=1100px){.puntos-liquidaciones-grid{grid-template-columns:1fr}}.puntos-liquidaciones-help{font-weight:800;color:#fde68a!important;margin-top:8px!important}.puntos-liquidaciones-table td,.puntos-liquidaciones-table th{white-space:nowrap!important}.puntos-liquidacion-mini-button{min-width:150px}.admin-main table th{min-width:86px}.admin-main table th:nth-child(2),.admin-main table td:nth-child(2){min-width:120px}.admin-main table th:nth-child(3),.admin-main table td:nth-child(3){min-width:170px}.admin-main table th:nth-child(8),.admin-main table td:nth-child(8){min-width:150px}.admin-main table th:nth-child(9),.admin-main table td:nth-child(9){min-width:260px}.admin-main table th:last-child,.admin-main table td:last-child{min-width:140px}.puntos-liquidaciones-mes-card{min-height:100%}.puntos-liquidaciones-mes-list{gap:12px;margin-top:18px;display:grid}.puntos-liquidaciones-empty{color:#cbd5e1;background:#0f172ab8;border:1px dashed #94a3b859;border-radius:18px;padding:18px;font-weight:800}.puntos-liquidaciones-mes-item{color:#111827;background:#fffaf5;border-radius:18px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px;display:grid}.puntos-liquidaciones-mes-item strong,.puntos-liquidaciones-mes-item span{display:block}.puntos-liquidaciones-mes-item span{color:#64748b;margin-top:3px;font-size:.82rem;font-weight:800}.puntos-liquidaciones-mes-item button,.puntos-liquidacion-mini-button--pdf,.puntos-liquidacion-mini-button--mail{color:#fffaf5;cursor:pointer;background:#111827;border:0;border-radius:14px;padding:10px 14px;font-weight:900}.puntos-liquidacion-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.puntos-liquidacion-actions span{color:#166534;font-weight:900}@media (width<=760px){.puntos-liquidaciones-mes-item{grid-template-columns:1fr}}.puntos-liquidaciones-mes-actions{flex-direction:column;gap:8px;display:flex}.puntos-liquidaciones-mes-actions button{color:#fffaf5;cursor:pointer;background:#111827;border:0;border-radius:14px;min-width:132px;padding:10px 14px;font-weight:900}.puntos-liquidaciones-mes-actions button:last-child{background:#7c2d12}.puntos-correo-inline{gap:6px;min-width:210px;display:grid}.puntos-correo-inline strong{color:#111827;display:block}.puntos-correo-inline small{color:#991b1b;font-weight:800;line-height:1.35;display:block}.puntos-correo-inline-button{color:#fffaf5;cursor:pointer;background:#7c2d12;border:0;border-radius:12px;width:fit-content;padding:8px 12px;font-size:.82rem;font-weight:900}.puntos-liquidacion-mini-button--mail{background:#7c2d12!important}.puntos-liquidaciones-table td{vertical-align:middle}*,:before,:after{box-sizing:border-box}body{overflow-x:hidden}.admin-layout,.admin-shell,.admin-page,.admin-dashboard,.admin-panel,.admin-panel-layout,.admin-tecnico-layout,.tecnico-layout{max-width:100%;overflow-x:hidden}.admin-main,.admin-content,.admin-page-content,.admin-dashboard-main,.admin-panel-main,.tecnico-main,.tecnico-content{width:100%;min-width:0;max-width:100%;overflow-x:hidden}.admin-card,.admin-section,.admin-form-card,.admin-panel-card,.admin-module-card,.credypan-card,.panel-card,.form-card,.module-card{min-width:0;max-width:100%;overflow:hidden}.admin-card form,.admin-section form,.admin-form-card form,.admin-panel-card form,.credypan-card form,.panel-card form,.form-card form,.admin-card input,.admin-card select,.admin-card textarea,.admin-section input,.admin-section select,.admin-section textarea,.admin-form-card input,.admin-form-card select,.admin-form-card textarea,.admin-panel-card input,.admin-panel-card select,.admin-panel-card textarea,.credypan-card input,.credypan-card select,.credypan-card textarea,.panel-card input,.panel-card select,.panel-card textarea,.form-card input,.form-card select,.form-card textarea{width:100%;min-width:0;max-width:100%}.form-grid,.admin-form-grid,.admin-fields-grid,.fields-grid,.ventas-form-grid,.canjes-form-grid,.puntos-form-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:18px;width:100%;min-width:0;max-width:100%;display:grid}.form-grid>*,.admin-form-grid>*,.admin-fields-grid>*,.fields-grid>*,.ventas-form-grid>*,.canjes-form-grid>*,.puntos-form-grid>*{min-width:0}.admin-content [class*=venta],.admin-content [class*=Venta],.admin-content [class*=canje],.admin-content [class*=Canje],.admin-main [class*=venta],.admin-main [class*=Venta],.admin-main [class*=canje],.admin-main [class*=Canje]{min-width:0;max-width:100%}.admin-search-row,.search-row,.busqueda-row,.ventas-search-row,.canjes-search-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;width:100%;max-width:100%;display:grid}.admin-search-row button,.search-row button,.busqueda-row button,.ventas-search-row button,.canjes-search-row button{white-space:nowrap;min-width:150px}.admin-card button,.admin-section button,.admin-form-card button,.admin-panel-card button,.credypan-card button,.panel-card button,.form-card button{max-width:100%}textarea{resize:vertical}.table-wrap,.admin-table-wrap,.admin-table-scroll,.table-scroll,.responsive-table{width:100%;max-width:100%;overflow-x:auto}#root [class*=compras],#root [class*=Compras],#root [class*=ventas],#root [class*=Ventas],#root [class*=canjes],#root [class*=Canjes],#root main,#root section,#root article{min-width:0}@media (width>=1024px){.admin-main,.admin-content,.admin-page-content,.admin-dashboard-main,.admin-panel-main,.tecnico-main,.tecnico-content{padding-right:clamp(20px,3vw,44px)}.admin-card,.admin-section,.admin-form-card,.admin-panel-card,.credypan-card,.panel-card,.form-card{width:100%}}@media (width<=1100px){.form-grid,.admin-form-grid,.admin-fields-grid,.fields-grid,.ventas-form-grid,.canjes-form-grid,.puntos-form-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.admin-search-row,.search-row,.busqueda-row,.ventas-search-row,.canjes-search-row{grid-template-columns:1fr}.admin-search-row button,.search-row button,.busqueda-row button,.ventas-search-row button,.canjes-search-row button{width:100%}}@media (width<=760px){.form-grid,.admin-form-grid,.admin-fields-grid,.fields-grid,.ventas-form-grid,.canjes-form-grid,.puntos-form-grid{grid-template-columns:1fr;gap:14px}.admin-main,.admin-content,.admin-page-content,.admin-dashboard-main,.admin-panel-main,.tecnico-main,.tecnico-content{padding-left:14px;padding-right:14px}.admin-card,.admin-section,.admin-form-card,.admin-panel-card,.credypan-card,.panel-card,.form-card{border-radius:22px}}button[type=submit],.admin-primary-button,.primary-button,.btn-primary{white-space:normal;line-height:1.2}.admin-layout,.admin-shell,.admin-panel-layout,.tecnico-layout{min-height:100dvh}.admin-sidebar,.sidebar,.panel-sidebar{max-height:100dvh;overflow-y:auto}.admin-user-card{opacity:1!important;color:#0f172a!important;-webkit-backdrop-filter:none!important;background:#fff!important;border:2px solid #fffffffa!important;box-shadow:0 18px 42px #00000057,0 0 0 1px #0f172a14!important}.admin-user-card span{color:#991b1b!important;opacity:1!important;letter-spacing:.12em!important;text-transform:uppercase!important;text-shadow:none!important;margin-bottom:10px!important;font-size:.78rem!important;font-weight:950!important;display:block!important}.admin-user-card strong{color:#020617!important;opacity:1!important;text-shadow:none!important;font-size:clamp(1.05rem,1.4vw,1.35rem)!important;font-weight:950!important;line-height:1.18!important;display:block!important}.admin-user-card small{color:#334155!important;opacity:1!important;text-shadow:none!important;margin-top:8px!important;font-weight:850!important;display:block!important}.admin-header .admin-user-card,.admin-main .admin-user-card{color:#0f172a!important;background:#fff!important}.admin-header .admin-user-card *,.admin-main .admin-user-card *{opacity:1!important;filter:none!important;text-shadow:none!important}.public-rut-consent-force{width:100%;color:#111827!important;box-sizing:border-box!important;background:#fff7f7!important;border:2px solid #b91c1c61!important;border-radius:16px!important;margin:14px 0!important;padding:14px!important;display:block!important}.public-rut-consent-force__label{color:#111827!important;align-items:flex-start!important;gap:10px!important;font-size:.92rem!important;font-weight:700!important;line-height:1.35!important;display:flex!important}.public-rut-consent-force__label input{accent-color:#b91c1c!important;width:20px!important;min-width:20px!important;height:20px!important;margin-top:2px!important}.public-rut-consent-force__policy{color:#374151!important;border-top:1px solid #b91c1c38!important;margin-top:10px!important;padding-top:10px!important;font-size:.84rem!important;line-height:1.45!important}.public-rut-consent-force__policy strong{color:#991b1b!important}.public-action-button:disabled{opacity:.5!important;cursor:not-allowed!important;filter:grayscale(.25)!important}@media (width<=720px){.public-rut-consent-force__label{font-size:.84rem!important}.public-rut-consent-force__policy{font-size:.78rem!important}}.public-cookie-policy{color:#374151!important;border-top:1px solid #b91c1c38!important;margin-top:10px!important;padding-top:10px!important;font-size:.84rem!important;line-height:1.45!important}.public-cookie-policy strong{color:#991b1b!important}.public-policy-mini-links{flex-wrap:wrap!important;align-items:center!important;gap:8px!important;margin-top:12px!important;font-size:.84rem!important;font-weight:800!important;display:flex!important}.public-policy-mini-links a{color:#991b1b!important;text-decoration:none!important}.public-policy-mini-links a:hover{text-decoration:underline!important}.public-policy-box--cookies{margin-top:14px!important}@media (width<=720px){.public-cookie-policy,.public-policy-mini-links{font-size:.78rem!important}}.public-policy-mini-links--clean{border-top:1px solid #b91c1c29!important;margin-top:10px!important;padding-top:8px!important}.public-policy-box--privacy,.public-policy-box--cookies{scroll-margin-top:24px}@media (width<=720px){.public-rut-consent-force--clean .public-rut-consent-force__label{font-size:.84rem!important}}.public-rut-consent-force--clean{background:#fff7f7e0!important;padding:12px 14px!important}.public-rut-consent-force--clean .public-rut-consent-force__label{font-size:.9rem!important;font-weight:800!important}.public-footer-legal-links{color:#ffffffeb;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;margin:18px auto 0;padding:12px 14px 2px;font-size:.92rem;font-weight:800;display:flex}.public-footer-legal-links button{appearance:none;color:#fffffff5;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.public-footer-legal-links button:hover{text-decoration:underline}@media (width<=720px){.public-footer-legal-links{font-size:.84rem}.public-legal-modal{padding:12px}}.footer-legal-links{width:100%;color:#fffffff5!important;letter-spacing:.02em!important;text-align:center!important;z-index:3!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:8px!important;margin-top:8px!important;font-size:.82rem!important;font-weight:900!important;display:flex!important;position:relative!important}.footer-legal-links button{appearance:none!important;color:#fff!important;font:inherit!important;cursor:pointer!important;text-shadow:0 1px 2px #00000047!important;background:0 0!important;border:0!important;padding:0!important;font-weight:900!important;text-decoration:none!important}.footer-legal-links button:hover{text-decoration:underline!important}.public-legal-modal{z-index:9999;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.public-legal-modal__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172aad;position:absolute;inset:0}.public-legal-modal__card{color:#1f2937;background:#fff;border:1px solid #b91c1c2e;border-radius:24px;width:min(720px,100%);max-height:min(82vh,760px);padding:clamp(22px,4vw,34px);position:relative;overflow:auto;box-shadow:0 28px 90px #0f172a47}.public-legal-modal__card h2{color:#991b1b;margin:0 0 14px;font-size:clamp(1.7rem,4vw,2.4rem)}.public-legal-modal__card p{color:#374151;margin:0 0 12px;line-height:1.65}.public-legal-modal__close{color:#991b1b;cursor:pointer;background:#fee2e2;border:0;border-radius:999px;width:38px;height:38px;font-size:1.8rem;line-height:1;position:absolute;top:12px;right:14px}.public-legal-modal__close:hover{background:#fecaca}@media (width<=720px){.footer-legal-links{margin-top:7px!important;font-size:.76rem!important}.public-legal-modal{padding:12px}}.public-rut-consent-force__label a{color:#991b1b!important;font-weight:900!important;text-decoration:underline!important}.footer-legal-links a{color:#fff!important;font:inherit!important;cursor:pointer!important;text-shadow:0 1px 2px #00000047!important;padding:0!important;font-weight:900!important;text-decoration:none!important}.footer-legal-links a:hover{text-decoration:underline!important}.public-legal-modal__more{border-top:1px solid #b91c1c29;padding-top:14px;margin-top:18px!important}.public-legal-modal__more a{color:#991b1b;font-weight:900}.proteccion-datos-page{width:100%;max-width:1480px}.proteccion-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.proteccion-summary-card{background:radial-gradient(circle at 100% 0,#facc1529,#0000 38%),#0f172aeb;border:1px solid #facc1552;border-radius:22px;min-height:128px;padding:20px;box-shadow:0 18px 44px #0000003d}.proteccion-summary-card span{color:#cbd5e1;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900;display:block}.proteccion-summary-card strong{color:#fff;margin-top:14px;font-size:2.5rem;line-height:1;display:block}.proteccion-tabs{background:#030712d1;border:1px solid #f8717147;border-radius:20px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px;display:flex}.proteccion-tab,.proteccion-refresh,.proteccion-filtros button,.proteccion-table button,.proteccion-selected__header button{color:#f8fafc;cursor:pointer;background:#0f172af0;border:1px solid #f871714d;border-radius:14px;padding:11px 15px;font-weight:900}.proteccion-tab--active{background:linear-gradient(135deg,#b91c1c,#ea580c);border-color:#facc15c7}.proteccion-refresh{color:#7c2d12;background:#fffaf5;margin-left:auto}.proteccion-filtros{grid-template-columns:minmax(260px,1fr) minmax(180px,260px) 150px;gap:12px;margin-bottom:18px;display:grid}.proteccion-filtros--incidentes{grid-template-columns:minmax(220px,320px) 150px}.proteccion-filtros input,.proteccion-filtros select{color:#111827;background:#fffaf5;border:1px solid #94a3b857;border-radius:14px;width:100%;min-height:44px;padding:10px 13px;font-weight:750}.proteccion-form textarea,.proteccion-actions-grid textarea{resize:vertical;color:#111827;width:100%;min-height:104px;font:inherit;background:#fffaf5;border:1px solid #94a3b85c;border-radius:16px;padding:13px 14px;font-weight:700}.proteccion-span-2{grid-column:1/-1}.proteccion-checks{background:#0307128c;border:1px solid #facc153d;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px;display:grid}.proteccion-checks label{color:#e5e7eb;align-items:flex-start;gap:10px;line-height:1.4;display:flex}.proteccion-checks input[type=checkbox]{accent-color:#dc2626;width:20px;min-width:20px;height:20px;margin-top:1px}.proteccion-table{min-width:1120px}.proteccion-table td small{color:#64748b;margin-top:5px;font-size:.78rem;display:block}.proteccion-table tbody tr{transition:background .16s}.proteccion-row-selected td{background:#fef3c7}.proteccion-status{color:#334155;text-transform:uppercase;background:#e2e8f0;border-radius:999px;align-items:center;min-height:30px;padding:5px 10px;font-size:.72rem;font-weight:950;display:inline-flex}.proteccion-status--resuelta,.proteccion-status--cerrado{color:#166534;background:#dcfce7}.proteccion-status--en_revision,.proteccion-status--notificado{color:#1e40af;background:#dbeafe}.proteccion-status--rechazada,.proteccion-status--anulada{color:#991b1b;background:#fee2e2}.proteccion-selected{background:#030712b8;border:2px solid #facc1575;border-radius:26px;gap:16px;padding:18px;display:grid}.proteccion-selected__header{justify-content:space-between;align-items:center;gap:16px;display:flex}.proteccion-selected__header span,.proteccion-selected__header strong{display:block}.proteccion-selected__header span{color:#facc15;letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:900}.proteccion-selected__header strong{color:#fff;margin-top:5px;font-size:1.08rem}.proteccion-actions-grid{align-items:start}.proteccion-actions-grid>.tecnico-card-v2{width:100%;margin:0}.proteccion-warning{color:#fef3c7;background:#713f1257;border:1px solid #facc156b;border-radius:14px;padding:14px 16px;font-weight:850;line-height:1.45}@media (width<=1180px){.proteccion-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.proteccion-summary-grid,.proteccion-checks,.proteccion-filtros,.proteccion-filtros--incidentes{grid-template-columns:1fr}.proteccion-refresh{width:100%;margin-left:0}.proteccion-selected__header{flex-direction:column;align-items:stretch}}
