@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap);*,:after,:before{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,Segoe UI,Roboto,sans-serif;margin:0}h1,h2,h3,h4,h5,h6{font-family:Manrope,sans-serif;letter-spacing:-.02em}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.landing{background:#fff;color:#1a202c;color:var(--text-color,#1a202c);font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;overflow-x:hidden}.landing h1,.landing h2,.landing h3{font-family:Manrope,sans-serif;letter-spacing:-.02em;margin:0}.landing-nav{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border-bottom:1px solid #eef2f1;position:-webkit-sticky;position:sticky;top:0;z-index:20}.landing-nav-inner{align-items:center;display:flex;gap:24px;margin:0 auto;max-width:1200px;padding:12px 24px}.landing-logo{height:48px;margin-right:auto}.landing-nav-links{display:flex;gap:24px}.landing-nav-links a{color:#036b61;color:var(--brand-dark,#036b61);font-size:14px;font-weight:600;text-decoration:none}.landing-nav-links a:hover{color:#048377;color:var(--brand-color,#048377)}.landing-nav-actions{align-items:center;display:flex;gap:12px}.btn-nav-login{background:#0000;border:2px solid #048377;border:2px solid var(--brand-color,#048377);border-radius:8px;border-radius:var(--border-radius-sm,8px);color:#048377;color:var(--brand-color,#048377);cursor:pointer;font-size:14px;font-weight:700;padding:8px 18px;transition:all .2s ease;transition:var(--transition,all .2s ease);white-space:nowrap}.btn-nav-login:hover{background:#048377;background:var(--brand-color,#048377);color:#fff}@media (max-width:640px){.landing-nav-actions{gap:8px}.btn-nav-login{font-size:13px;padding:8px 12px}}.landing-hero{background:linear-gradient(120deg,#ddf8ef,#c6efe5 38%,#5fbfb2 72%,#048377);overflow:hidden;padding:72px 24px 64px;position:relative}.landing-hero-shapes{inset:0;overflow:hidden;pointer-events:none;position:absolute}.landing-hero-shape{animation:landing-flotar 14s ease-in-out infinite;background:#ffffff2e;border-radius:50%;filter:blur(2px);position:absolute}.landing-hero-shape-1{animation-duration:16s;background:#ffffff73;height:320px;left:-90px;top:-110px;width:320px}.landing-hero-shape-2{animation-delay:1s;animation-duration:20s;background:#04837738;bottom:-90px;height:260px;right:6%;width:260px}.landing-hero-shape-3{animation-delay:.5s;animation-duration:12s;background:#ffffff29;height:160px;right:-50px;top:14%;width:160px}.landing-hero-inner{grid-gap:40px;align-items:center;display:grid;gap:40px;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);margin:0 auto;max-width:1200px;position:relative;z-index:1}.landing-hero-content{max-width:560px}.landing-eyebrow{color:#036b61;display:inline-block;font-size:13px;font-weight:800;letter-spacing:.14em;margin-bottom:18px;text-transform:uppercase}.landing-hero h1{color:#0b2e2a;font-size:50px;line-height:1.08;margin-bottom:22px}.landing-hero-acento{color:#036b61}.landing-hero-sub{color:#24443f;font-size:17px;line-height:1.6;margin:0 0 32px}.landing-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:32px}.btn-hero-primary,.btn-hero-secondary{border-radius:12px;cursor:pointer;font-family:inherit;font-size:15px;font-weight:700;padding:15px 28px;transition:all .2s ease;transition:var(--transition,all .2s ease)}.btn-hero-primary{background:#048377;border:2px solid #048377;box-shadow:0 10px 24px #036b6147;color:#fff}.btn-hero-primary:hover{background:#036b61;border-color:#036b61;transform:translateY(-2px)}.btn-hero-secondary{background:#ffffffb3;border:2px solid #0b2e2a2d;color:#0b2e2a}.btn-hero-secondary:hover{background:#fff;transform:translateY(-2px)}.btn-hero-primary:focus-visible,.btn-hero-secondary:focus-visible{outline:3px solid #0b2e2a;outline-offset:3px}.btn-cta-primary{background:#fff;border:none;border-radius:8px;border-radius:var(--border-radius-sm,8px);box-shadow:0 6px 16px #0f172a14;box-shadow:var(--shadow-md,0 6px 16px #0f172a14);color:#036b61;color:var(--brand-dark,#036b61);cursor:pointer;display:inline-block;font-family:inherit;font-size:15px;font-weight:700;padding:14px 28px;text-decoration:none;transition:all .2s ease;transition:var(--transition,all .2s ease)}.btn-cta-primary:hover{box-shadow:0 10px 30px #0f172a1a;box-shadow:var(--shadow-lg,0 10px 30px #0f172a1a);transform:translateY(-2px)}.landing-trust-row{color:#24443f;display:flex;flex-wrap:wrap;font-size:14px;font-weight:600;gap:10px 24px}.landing-trust-row span{align-items:center;display:inline-flex;gap:7px}.landing-trust-row svg{color:#036b61;flex-shrink:0}.landing-hero-visual img{display:block;filter:drop-shadow(0 24px 40px rgba(3,60,54,.28));height:auto;width:100%}@keyframes landing-flotar{0%,to{transform:translate(0) scale(1)}50%{transform:translate(20px,-30px) scale(1.08)}}@media (prefers-reduced-motion:reduce){.landing-hero-shape{animation:none}}@media (max-width:960px){.landing-hero{background:linear-gradient(180deg,#ddf8ef,#c6efe5 45%,#5fbfb2 80%,#048377);padding:56px 20px 48px}.landing-hero-inner{gap:36px;grid-template-columns:1fr}.landing-hero-content{margin:0 auto;max-width:640px;text-align:center}.landing-hero-actions,.landing-trust-row{justify-content:center}.landing-hero-visual{margin:0 auto;max-width:620px}.landing-hero h1{font-size:38px}}@media (max-width:640px){.landing-logo{height:38px}.landing-hero h1{font-size:30px}.landing-hero-sub{font-size:16px}.landing-hero-actions{flex-direction:column}.btn-hero-primary,.btn-hero-secondary{width:100%}}.landing-section{padding:72px 24px}.landing-section-alt{background:#f7fafc}.landing-section-inner{margin:0 auto;max-width:1200px}.landing-section-title{color:#036b61;color:var(--brand-dark,#036b61);font-size:30px;margin-bottom:12px;text-align:center}.landing-section-subtitle{color:#64748b;margin:0 auto 40px;max-width:640px;text-align:center}.landing-grid{grid-gap:20px;display:grid;gap:20px;margin-top:40px}.landing-grid-4{grid-template-columns:repeat(4,1fr)}.landing-grid-5{grid-template-columns:repeat(5,1fr)}.landing-card{background:#fff;border:1px solid #eef2f1;border-radius:14px;border-radius:var(--border-radius,14px);box-shadow:0 1px 3px #0f172a14;box-shadow:var(--shadow-sm,0 1px 3px #0f172a14);padding:28px 22px;transition:all .2s ease;transition:var(--transition,all .2s ease)}.landing-card:hover{box-shadow:0 6px 16px #0f172a14;box-shadow:var(--shadow-md,0 6px 16px #0f172a14);transform:translateY(-3px)}.landing-card-icon{font-size:32px;margin-bottom:14px}.landing-card h3{color:#1a202c;color:var(--text-color,#1a202c);font-size:17px;margin-bottom:8px}.landing-card p{color:#64748b;font-size:14px;line-height:1.55;margin:0}.landing-card-stack{border-top:3px solid #048377;border-top:3px solid var(--brand-color,#048377);text-align:center}.landing-a-medida{align-items:center;background:linear-gradient(135deg,#036b61,#048377);border-radius:14px;border-radius:var(--border-radius,14px);color:#fff;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin-top:48px;padding:32px 36px}.landing-a-medida h3{color:#fff;font-size:20px;margin-bottom:6px}.landing-a-medida p{color:#ffffffe6;margin:0}.landing-a-medida .btn-cta-primary{flex-shrink:0}.landing-steps{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr);margin-top:40px}.landing-step{padding:0 12px;text-align:center}.landing-step-numero{align-items:center;background:#ddf8ef;background:var(--brand-light,#ddf8ef);border-radius:50%;color:#036b61;color:var(--brand-dark,#036b61);display:flex;font-size:20px;font-weight:800;height:48px;justify-content:center;margin:0 auto 16px;width:48px}.landing-step h3{font-size:16px;margin-bottom:8px}.landing-step p{color:#64748b;font-size:14px;line-height:1.55;margin:0}.landing-contact{background:linear-gradient(135deg,#048377,#036b61);color:#fff;padding:72px 24px;text-align:center}.landing-contact-inner h2{color:#fff;font-size:28px;margin-bottom:12px}.landing-contact-inner p{color:#ffffffe6;margin-bottom:28px}.btn-cta-light{background:#fff;border-radius:8px;border-radius:var(--border-radius-sm,8px);box-shadow:0 6px 16px #0f172a14;box-shadow:var(--shadow-md,0 6px 16px #0f172a14);color:#036b61;color:var(--brand-dark,#036b61);display:inline-block;font-weight:700;padding:14px 32px;text-decoration:none;transition:all .2s ease;transition:var(--transition,all .2s ease)}.btn-cta-light:hover{transform:translateY(-2px)}.landing-footer{align-items:center;background:#0f2b27;color:#ffffffbf;display:flex;flex-direction:column;font-size:13px;gap:10px;padding:32px 24px;text-align:center}.landing-footer-icon{height:28px;opacity:.8}.landing-footer p{margin:0}.landing-footer-login{background:#0000;border:1px solid #ffffff59;border-radius:8px;border-radius:var(--border-radius-sm,8px);color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:6px 16px;transition:all .2s ease;transition:var(--transition,all .2s ease)}.landing-footer-login:hover{background:#ffffff1f}@media (max-width:960px){.landing-grid-4,.landing-grid-5,.landing-steps{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.landing-nav-links{display:none}.landing-grid-4,.landing-grid-5,.landing-steps{grid-template-columns:1fr}.landing-a-medida{flex-direction:column;text-align:center}}:root{--brand-color:#287e73;--brand-dark:#173f3a;--brand-light:#e3f0ed;--brand-light-hover:#cdf2e5;--primary-color:#287e73;--primary-dark:#173f3a;--secondary-color:#6b46c1;--success-color:#2f855a;--success-dark:#276749;--danger-color:#c53030;--danger-dark:#9b2c2c;--warning-color:#dd6b20;--warning-dark:#b7791f;--info-color:#2563eb;--info-dark:#1d4ed8;--teal-color:#2b9d90;--gray-light:#f7fafc;--gray-medium:#e6ebee;--gray-dark:#4a5568;--text-color:#172b35;--text-muted:#8a94a6;--dash-bg:#f5f8f8;--dash-surface:#fff;--success-bg:#f0fff4;--warning-bg:#fffaf0;--danger-bg:#fff5f5;--info-bg:#ebf8ff;--purple-bg:#f3e8ff;--success-border:#c6f6d5;--warning-border:#fbd38d;--danger-border:#fed7d7;--teal-border:#b2f5ea;--shadow-sm:0 1px 3px #0f172a14;--shadow-md:0 6px 16px #0f172a14;--shadow-lg:0 10px 30px #0f172a1a;--transition:all 0.2s ease;--border-radius:16px;--border-radius-sm:10px}.dashboard-container[data-theme=dark]{--brand-color:#3fb3a0;--brand-dark:#5fcbb9;--brand-light:#15302c;--brand-light-hover:#1c3a34;--primary-color:#3fb3a0;--primary-dark:#5fcbb9;--secondary-color:#b399f0;--success-color:#5fcb8d;--success-dark:#7ee2a8;--danger-color:#f08080;--danger-dark:#f4a3a3;--warning-color:#f0a94e;--warning-dark:#f7c17a;--info-color:#6ca5f5;--info-dark:#93c0f8;--teal-color:#4fc3b5;--gray-light:#1c2826;--gray-medium:#324542;--gray-dark:#b6c6c2;--text-color:#eaf2f0;--text-muted:#7c928c;--dash-bg:#0e1715;--dash-surface:#17211f;--success-bg:#112a1e;--warning-bg:#2e2311;--danger-bg:#2e1515;--info-bg:#16233a;--purple-bg:#241c38;--success-border:#2a5a3e;--warning-border:#5c4420;--danger-border:#5c2626;--teal-border:#1c3a34}body{background:#f3f6f8}.dashboard-container{background:#f5f8f8;background:var(--dash-bg);color:#172b35;color:var(--text-color);font-family:Inter,Plus Jakarta Sans,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0;max-width:none;min-height:100vh;padding:0;transition:background .2s ease,color .2s ease}.dashboard-body{align-items:flex-start;display:flex}.dashboard-main{flex:1 1;min-width:0}.dashboard-shell{display:flex;flex-direction:column;gap:20px;max-width:none;padding:28px clamp(16px,3vw,40px) 60px}.dashboard-welcome{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.dash-welcome-eyebrow{color:#8a94a6;color:var(--text-muted);display:block;font-size:11px;font-weight:700;letter-spacing:.06em;margin-bottom:4px;text-transform:uppercase}.dashboard-welcome h1{color:#172b35;color:var(--text-color);font-size:1.7rem;margin:0}.dashboard-welcome p{color:#4a5568;color:var(--gray-dark);font-size:14px;margin:4px 0 0;max-width:560px}.dash-page-card{background:#fff;background:var(--dash-surface,#fff);border:1px solid #e6ebee;border:1px solid var(--gray-medium);border-radius:16px;border-radius:var(--border-radius);box-shadow:0 1px 3px #0f172a14;box-shadow:var(--shadow-sm);padding:24px}.dash-page-card-actions{align-items:center;display:flex;gap:10px;margin-left:auto}@media (max-width:640px){.dashboard-shell{padding:16px 16px 48px}}.theme-toggle{align-items:center;background:#fff;background:var(--dash-surface,#fff);border:1px solid #e6ebee;border:1px solid var(--gray-medium,#e2e8f0);border-radius:999px;color:#4a5568;color:var(--gray-dark,#4a5568);cursor:pointer;display:flex;height:38px;justify-content:center;transition:all .15s ease;width:38px}.theme-toggle:hover{border-color:#287e73;border-color:var(--brand-color,#287e73);color:#287e73;color:var(--brand-color,#287e73)}.dashboard-header{background:#fff;background:var(--dash-surface,#fff);border-bottom:1px solid #e6ebee;border-bottom:1px solid var(--gray-medium);flex-wrap:wrap;gap:16px;justify-content:space-between;padding:20px clamp(16px,4vw,48px)}.brand,.dashboard-header{align-items:center;display:flex}.brand{gap:12px}.brand-logo{height:42px;object-fit:contain;width:42px}.brand-text{display:flex;flex-direction:column;line-height:1.2}.brand-title{color:#173f3a;color:var(--brand-dark);font-size:20px;font-weight:700;letter-spacing:-.02em}.brand-subtitle{color:#8a94a6;color:var(--text-muted,#94a3b8);font-size:12px}.user-info{gap:12px}.user-avatar,.user-info{align-items:center;display:flex}.user-avatar{background:linear-gradient(135deg,#e3f0ed,#287e73);background:linear-gradient(135deg,var(--brand-light) 0,var(--brand-color) 100%);border-radius:50%;color:#fff;flex-shrink:0;font-size:13px;font-weight:700;height:38px;justify-content:center;width:38px}.user-meta{display:flex;flex-direction:column;line-height:1.3}.user-name{color:#172b35;color:var(--text-color);font-size:13px;font-weight:600}.user-role{align-self:flex-start;background:#e3f0ed;background:var(--brand-light);border-radius:20px;color:#173f3a;color:var(--brand-dark);font-size:11px;font-weight:600;padding:1px 10px;text-transform:capitalize}.btn-logout{align-items:center;background:#fff;background:var(--dash-surface,#fff);border:1px solid #fed7d7;border:1px solid var(--danger-border,#fed7d7);border-radius:20px;color:#c53030;color:var(--danger-color);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;margin-left:4px;padding:8px 16px;transition:all .2s ease;transition:var(--transition)}.btn-logout:hover{background:#c53030;background:var(--danger-color);border-color:#c53030;border-color:var(--danger-color);color:#fff}.dashboard-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:28px}.stat-card{align-items:center;background:linear-gradient(135deg,#287e73,#173f3a);background:linear-gradient(135deg,var(--brand-color) 0,var(--brand-dark) 100%);border-radius:16px;border-radius:var(--border-radius);box-shadow:0 6px 16px #0f172a14;box-shadow:var(--shadow-md);color:#fff;display:flex;gap:18px;padding:22px 24px;transition:transform .25s ease,box-shadow .25s ease}.stat-card:hover{box-shadow:0 10px 30px #0f172a1a;box-shadow:var(--shadow-lg);transform:translateY(-3px)}.stat-icon{align-items:center;background:#ffffff2e;border-radius:14px;display:flex;flex-shrink:0;font-size:28px;height:56px;justify-content:center;width:56px}.stat-body h3{font-size:14px;font-weight:500;margin:2px 0 0;opacity:.9}.stat-number{font-size:32px;font-weight:700;line-height:1;margin:0}.dashboard-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.btn-empresa,.btn-logs,.btn-primary,.btn-refresh,.btn-stack{align-items:center;border:none;border-radius:24px;box-shadow:0 1px 3px #0f172a14;box-shadow:var(--shadow-sm);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:7px;padding:11px 22px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.btn-primary{background:#287e73;background:var(--brand-color);color:#fff}.btn-primary:hover{background:#173f3a;background:var(--brand-dark);box-shadow:0 6px 16px #04837759;transform:translateY(-2px)}.btn-empresa{background:#fff;background:var(--dash-surface,#fff);border:1px solid #b2f5ea;border:1px solid var(--teal-border,#b2f5ea);color:#2b9d90;color:var(--teal-color)}.btn-empresa:hover{background:#2b9d90;background:var(--teal-color);color:#fff;transform:translateY(-2px)}.btn-stack{background:linear-gradient(135deg,#287e73,#6b46c1);background:linear-gradient(135deg,var(--brand-color) 0,var(--secondary-color) 100%);color:#fff}.btn-stack:hover{box-shadow:0 6px 16px #9b59b659;transform:translateY(-2px)}.btn-logs{background:#fff;background:var(--dash-surface,#fff);border:1px solid #e6ebee;border:1px solid var(--gray-medium);color:#4a5568;color:var(--gray-dark)}.btn-logs:hover{background:#4a5568;background:var(--gray-dark);color:#fff;transform:translateY(-2px)}.btn-refresh{background:#fff;background:var(--dash-surface,#fff);border:1px solid #c6f6d5;border:1px solid var(--success-border,#c6f6d5);color:#276749;color:var(--success-dark)}.btn-refresh:hover{background:#2f855a;background:var(--success-color);color:#fff;transform:translateY(-2px)}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a8c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:modalSlideIn .25s ease-out;background:#fff;background:var(--dash-surface,#fff);border-radius:16px;border-radius:var(--border-radius);box-shadow:0 10px 30px #0f172a1a;box-shadow:var(--shadow-lg);max-height:80vh;max-width:500px;overflow-y:auto;padding:30px;width:90%}.modal-content h2{color:#172b35;color:var(--text-color);margin-top:0}.modal-content.has-sticky-header{display:flex;flex-direction:column;overflow:hidden;padding:0}.modal-content.has-sticky-header .modal-sticky-header{border-bottom:1px solid #e6ebee;border-bottom:1px solid var(--gray-medium);color:#172b35;color:var(--text-color);flex-shrink:0;padding:24px 30px}.modal-scroll-body{flex:1 1;min-height:0;overflow-y:auto;padding:24px 30px 30px}.modal-sticky-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.modal-sticky-header h2{align-items:center;display:inline-flex;gap:8px;margin:0}.modal-sticky-header-actions{display:flex;flex-wrap:wrap;gap:8px}.modal-large{max-width:700px;width:90%}.form-group{margin-bottom:16px}.form-group label{color:#4a5568;color:var(--gray-dark);display:block;font-size:13px;font-weight:600;margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{background:#f7fafc;background:var(--gray-light);border:1.5px solid #e6ebee;border:1.5px solid var(--gray-medium);border-radius:10px;border-radius:var(--border-radius-sm);box-sizing:border-box;color:#172b35;color:var(--text-color);font-family:inherit;font-size:14px;max-width:100%;padding:10px 14px;transition:all .2s ease;transition:var(--transition);width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#fff;background:var(--dash-surface,#fff);border-color:#287e73;border-color:var(--brand-color);box-shadow:0 0 0 3px #0483771f;outline:none}.form-group textarea{resize:vertical}.form-hint{color:#8a94a6;color:var(--text-muted,#a0aec0);display:block;font-size:11px;margin-top:4px}.form-group-checkbox{display:flex;flex-direction:column}.checkbox-label{align-items:center;color:#4a5568;color:var(--gray-dark);cursor:pointer;display:flex!important;font-size:13px;font-weight:600;gap:8px}.checkbox-label input[type=checkbox]{cursor:pointer;width:auto}.form-actions{display:flex;gap:10px;margin-top:22px}.btn-success{align-items:center;background:#2f855a;background:var(--success-color);border:none;border-radius:24px;cursor:pointer;display:inline-flex;font-weight:600;gap:7px;padding:10px 22px;transition:all .2s ease;transition:var(--transition)}.btn-success:hover{background:#276749;background:var(--success-dark)}.btn-secondary{align-items:center;background:#f7fafc;background:var(--gray-light);border:1px solid #e6ebee;border:1px solid var(--gray-medium);border-radius:24px;color:#4a5568;color:var(--gray-dark);cursor:pointer;display:inline-flex;font-weight:600;gap:7px;padding:10px 22px;transition:all .2s ease;transition:var(--transition)}.btn-secondary:hover{background:#e6ebee;background:var(--gray-medium)}.pruebas-grid{border:1px solid #e6ebee;border:1px solid var(--gray-medium);border-radius:10px;max-height:400px;overflow-y:auto;padding:12px}.prueba-item{background:#f7fafc;background:var(--gray-light);border-radius:8px;margin-bottom:8px;padding:12px;transition:all .2s ease;transition:var(--transition)}.prueba-item:hover{background:#e6ebee;background:var(--gray-medium,#edf2f7)}.prueba-checkbox{align-items:flex-start;cursor:pointer;display:flex;gap:12px}.prueba-checkbox input[type=checkbox]{accent-color:#287e73;accent-color:var(--brand-color);cursor:pointer;height:18px;margin-top:3px;width:18px}.prueba-info{display:flex;flex:1 1;flex-direction:column}.prueba-info strong{color:#172b35;color:var(--text-color,#2d3748);font-size:14px}.prueba-info small{color:#8a94a6;color:var(--text-muted,#718096);font-size:12px;margin-top:4px}.prueba-orden{align-items:center;display:flex;gap:10px;margin-left:30px;margin-top:12px}.prueba-orden label{color:#4a5568;color:var(--gray-dark);font-size:12px;font-weight:500}.orden-input{background:#fff;background:var(--dash-surface,#fff);border:1px solid #e6ebee;border:1px solid var(--gray-medium,#cbd5e0);border-radius:4px;color:#172b35;color:var(--text-color);font-size:12px;padding:4px 8px;width:70px}.text-muted{color:var(--text-muted,#a0aec0);padding:20px;text-align:center}.stack-manager-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:18px}.stack-manager-header h2{align-items:center;display:inline-flex;gap:8px;margin:0}.stack-manager-actions{align-items:center;display:flex;gap:10px}.stack-list{display:flex;flex-direction:column;gap:10px;max-height:420px;overflow-y:auto;padding-right:4px}.stack-row{align-items:center;background:#f7fafc;background:var(--gray-light);border:1px solid #e6ebee;border:1px solid var(--gray-medium);border-radius:10px;border-radius:var(--border-radius-sm);display:flex;gap:12px;justify-content:space-between;padding:14px 16px;transition:all .2s ease;transition:var(--transition)}.stack-row:hover{background:#fff;background:var(--dash-surface,#fff);border-color:#287e73;border-color:var(--brand-color)}.stack-row-info{display:flex;flex-direction:column;gap:2px;min-width:0}.stack-row-info strong{color:#172b35;color:var(--text-color);font-size:15px}.stack-row-info small{color:#8a94a6;color:var(--text-muted,#a0aec0)}.badge-count{align-items:center;background:#e3f0ed;background:var(--brand-light);border-radius:999px;color:#173f3a;color:var(--brand-dark);display:inline-flex;font-size:11px;font-weight:700;gap:4px;margin-right:6px;margin-top:4px;padding:2px 10px;width:-webkit-fit-content;width:fit-content}.badge-count-warn{background:#fffaf0;background:var(--warning-bg,#fffaf0);color:#dd6b20;color:var(--warning-color)}.badge-reaplicacion{background:#ebf8ff;background:var(--info-bg,#ebf8ff);color:#2563eb;color:var(--info-color)}.empresa-acceso-box{background:#f7fafc;background:var(--gray-light);border:1px dashed #e6ebee;border:1px dashed var(--gray-medium);border-radius:10px;border-radius:var(--border-radius-sm);margin-top:24px;padding:18px}.empresa-acceso-box h3{color:#172b35;color:var(--text-color);font-size:15px;margin:0 0 6px}.empresa-acceso-subtitle{align-items:center;border-top:1px solid #e6ebee;border-top:1px solid var(--gray-medium);color:#4a5568;color:var(--gray-dark);display:flex;font-size:13px;gap:6px;margin:20px 0 10px;padding-top:14px}.stack-row-actions{display:flex;flex-shrink:0;gap:8px}.btn-icon{align-items:center;background:#fff;background:var(--dash-surface,#fff);border:1px solid #e6ebee;border:1px solid var(--gray-medium);border-radius:8px;color:#4a5568;color:var(--gray-dark);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:7px 14px;transition:all .2s ease;transition:var(--transition)}.btn-icon:hover{background:#e3f0ed;background:var(--brand-light);border-color:#287e73;border-color:var(--brand-color);color:#173f3a;color:var(--brand-dark)}.btn-icon-danger:hover{background:#fff5f5;background:var(--danger-bg,#fff5f5);border-color:#c53030;border-color:var(--danger-color);color:#9b2c2c;color:var(--danger-dark)}.link-generated{background:#f0fff4;background:var(--success-bg,#ecfdf5);border:1px solid #c6f6d5;border:1px solid var(--success-border,#a7f3d0);border-radius:16px;border-radius:var(--border-radius);margin-bottom:24px;padding:20px}.link-generated h3{color:#276749;color:var(--success-dark);margin-top:0}.link-box{display:flex;gap:10px;margin:15px 0}.link-box input{background:#fff;background:var(--dash-surface,#fff);border:1px solid #e6ebee;border:1px solid var(--gray-medium,#ddd);color:#172b35;color:var(--text-color);flex:1 1;font-family:monospace;padding:10px}.btn-copy,.link-box input{border-radius:10px;border-radius:var(--border-radius-sm)}.btn-copy{align-items:center;background:#2563eb;background:var(--info-color);display:inline-flex;gap:7px;padding:10px 20px;transition:all .2s ease;transition:var(--transition)}.btn-copy:hover{background:#1d4ed8;background:var(--info-dark,#3182ce)}.candidatos-list{background:#fff;background:var(--dash-surface,#fff);border:1px solid #0f172a0a;border-radius:16px;border-radius:var(--border-radius);box-shadow:0 1px 3px #0f172a14;box-shadow:var(--shadow-sm);margin-top:30px;padding:20px}.candidatos-list-header{align-items:center;display:flex;gap:10px;margin-bottom:16px}.candidatos-list-header h2{color:#172b35;color:var(--text-color);font-size:18px;margin:0}.candidatos-count{background:#e3f0ed;background:var(--brand-light);border-radius:20px;color:#173f3a;color:var(--brand-dark);font-size:12px;font-weight:700;padding:2px 10px}.candidatos-filtros{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.empresa-busqueda{margin-bottom:16px}.empresa-busqueda .filtro-busqueda{width:100%}.filtro-busqueda{background:#f7fafc;background:var(--gray-light);border:1.5px solid #e6ebee;border:1.5px solid var(--gray-medium);border-radius:10px;border-radius:var(--border-radius-sm);color:#172b35;color:var(--text-color);flex:1 1 260px;font-family:inherit;font-size:14px;padding:10px 14px;transition:all .2s ease;transition:var(--transition)}.filtro-busqueda:focus{background:#fff;background:var(--dash-surface,#fff);border-color:#287e73;border-color:var(--brand-color);box-shadow:0 0 0 3px #0483771f;outline:none}.filtro-empresa{background:#f7fafc;background:var(--gray-light);border:1.5px solid #e6ebee;border:1.5px solid var(--gray-medium);border-radius:10px;border-radius:var(--border-radius-sm);color:#4a5568;color:var(--gray-dark);flex:0 1 220px;font-family:inherit;font-size:14px;padding:10px 14px}.filtro-empresa:focus{border-color:#287e73;border-color:var(--brand-color);outline:none}.btn-limpiar-filtros,.filtro-empresa:focus{background:#fff;background:var(--dash-surface,#fff)}.btn-limpiar-filtros{align-items:center;border:1px solid #e6ebee;border:1px solid var(--gray-medium);border-radius:10px;border-radius:var(--border-radius-sm);color:#4a5568;color:var(--gray-dark);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:10px 16px;transition:all .2s ease;transition:var(--transition)}.btn-limpiar-filtros:hover{background:#fff5f5;background:var(--danger-bg,#fff5f5);border-color:#c53030;border-color:var(--danger-color);color:#9b2c2c;color:var(--danger-dark)}.curp-code{background:#f7fafc;background:var(--gray-light);border-radius:6px;color:#4a5568;color:var(--gray-dark);font-size:12px;padding:3px 8px}.empty-state{color:#8a94a6;color:var(--text-muted,#94a3b8);padding:30px 0;text-align:center}.table-responsive{border:1px solid #e6ebee;border:1px solid var(--gray-medium);border-radius:10px;border-radius:var(--border-radius-sm);overflow-x:auto}.data-table{background:#fff;background:var(--dash-surface,#fff);border-collapse:collapse;width:100%}.data-table td,.data-table th{border-bottom:1px solid #e6ebee;border-bottom:1px solid var(--gray-medium);font-size:13px;padding:12px 14px;text-align:left}.data-table th{background:#f7fafc;background:var(--gray-light);color:#4a5568;color:var(--gray-dark);font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.data-table tbody tr{transition:background .15s ease}.data-table tbody tr:hover{background:#f7fafc;background:var(--gray-light,#f8fafc)}.data-table tbody tr:last-child td{border-bottom:none}.data-table td:last-child{text-align:center}.row-completada{background:#f7fafc;background:var(--gray-light);opacity:.85}.candidato-cell{align-items:center;display:flex;font-weight:500;gap:10px}.candidato-avatar{align-items:center;background:#e3f0ed;background:var(--brand-light);border-radius:50%;color:#173f3a;color:var(--brand-dark);display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:30px;justify-content:center;overflow:hidden;width:30px}.candidato-avatar-foto{height:100%;object-fit:cover;width:100%}.link-cell{align-items:center;display:flex;gap:5px}.link-code{background:#f7fafc;background:var(--gray-light);border-radius:4px;color:#4a5568;color:var(--gray-dark);font-family:monospace;font-size:11px;padding:4px 6px}.btn-copy-link{align-items:center;background:#e6ebee;background:var(--gray-medium);border:none;border-radius:4px;cursor:pointer;display:inline-flex;font-size:12px;justify-content:center;padding:4px 8px;transition:all .2s ease;transition:var(--transition)}.btn-copy-link:hover{background:#e6ebee;background:var(--gray-medium,#cbd5e0);transform:scale(1.05)}.no-link{color:#8a94a6;color:var(--text-muted,#a0aec0);font-size:12px;font-style:italic}.time-cell{display:flex;justify-content:center}.time-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:11px;font-weight:700;gap:4px;padding:4px 10px}.time-badge.activo{background:#fffaf0;background:var(--warning-bg,#fefcbf);color:#dd6b20;color:var(--warning-color,#975a16)}.time-badge.expirado{background:#fed7d7;background:var(--danger-border,#fed7d7);color:#c53030;color:var(--danger-color,#c53030)}.completed-badge{align-items:center;background:#c6f6d5;background:var(--success-border,#c6f6d5);border-radius:20px;color:#276749;color:var(--success-dark,#276749);display:inline-flex;font-size:11px;font-weight:700;gap:4px;padding:4px 10px}.email-cell{text-align:center}.email-status{font-size:16px}.email-status.error,.email-status.sent{animation:fadeOut 3s ease}.sending{align-items:center;color:#dd6b20;color:var(--warning-color);display:inline-flex;font-size:12px;gap:4px}.spin-icon{animation:dash-spin .8s linear infinite}@keyframes dash-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:11px;font-weight:700;gap:5px;padding:4px 12px}.status-pendiente{background:#fffaf0;background:var(--warning-bg,#fefcbf);color:#dd6b20;color:var(--warning-color,#975a16)}.status-completada{background:#c6f6d5;background:var(--success-border,#c6f6d5);color:#276749;color:var(--success-dark,#276749)}.respuestas-badge{background:#e6ebee;background:var(--gray-medium);color:#4a5568;color:var(--gray-dark);font-weight:600}.badge-intentos,.respuestas-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:11px;gap:4px;padding:4px 10px}.badge-intentos{background:#ebf8ff;background:var(--info-bg,#ebf8ff);border:none;color:#2563eb;color:var(--info-color);cursor:pointer;font-weight:700;margin-top:4px;transition:all .2s ease;transition:var(--transition)}.badge-intentos:hover{background:#2563eb;background:var(--info-color);color:#fff}.badge-riesgo{align-items:center;border-radius:20px;cursor:help;display:inline-flex;font-size:11px;font-weight:700;gap:4px;margin-top:4px;padding:4px 10px;width:-webkit-fit-content;width:fit-content}.badge-riesgo-amarillo{background:#fffaf0;background:var(--warning-bg,#fffaf0);border:1px solid #fbd38d;border:1px solid var(--warning-border,#fbd38d);color:#dd6b20;color:var(--warning-color)}.badge-riesgo-rojo{background:#fff5f5;background:var(--danger-bg,#fff5f5);border:1px solid #fed7d7;border:1px solid var(--danger-border,#feb2b2);color:#c53030;color:var(--danger-color)}.action-buttons{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.btn-delete,.btn-detail,.btn-new-link,.btn-renew,.btn-resend,.btn-results{align-items:center;border:none;border-radius:10px;border-radius:var(--border-radius-sm);cursor:pointer;display:inline-flex;font-size:12px;justify-content:center;padding:6px 9px;transition:all .2s ease;transition:var(--transition)}.btn-detail{background:#ebf8ff;background:var(--info-bg,#ebf8ff);color:#2563eb;color:var(--info-color)}.btn-detail:hover{background:#2563eb;background:var(--info-color);color:#fff;transform:scale(1.05)}.btn-results{background:#f3e8ff;background:var(--purple-bg,#f3e8ff);color:#6b46c1;color:var(--secondary-color,#9f7aea)}.btn-results:hover{background:#6b46c1;background:var(--secondary-color,#9f7aea);color:#fff;transform:scale(1.05)}.btn-resend{background:#fffaf0;background:var(--warning-bg,#fffaf0);color:#dd6b20;color:var(--warning-color)}.btn-resend:hover:not(:disabled){background:#dd6b20;background:var(--warning-color);color:#fff;transform:scale(1.05)}.btn-resend:disabled{cursor:not-allowed;opacity:.5}.btn-renew{background:#ebf8ff;background:var(--info-bg,#ebf8ff);color:#c53030;color:var(--danger-color)}.btn-renew:hover:not(:disabled){background:#c53030;background:var(--danger-color);color:#fff;transform:scale(1.05)}.btn-renew:disabled{cursor:not-allowed;opacity:.5}.btn-new-link{background:#e3f0ed;background:var(--brand-light,#e6fffa);color:#2b9d90;color:var(--teal-color)}.btn-new-link:hover{background:#2b9d90;background:var(--teal-color);color:#fff;transform:scale(1.05)}.btn-delete{background:#fff5f5;background:var(--danger-bg,#fff5f5);color:#c53030;color:var(--danger-color)}.btn-delete:hover{background:#c53030;background:var(--danger-color);color:#fff;transform:scale(1.05)}.dashboard-loading{color:#287e73;color:var(--brand-color);font-size:18px;height:100vh}.dashboard-error,.dashboard-loading{align-items:center;display:flex;justify-content:center}.dashboard-error{flex-direction:column;min-height:100vh;padding:20px;text-align:center}.dashboard-error h2{color:#c53030;color:var(--danger-color);margin-bottom:10px}.dashboard-error p{color:#8a94a6;color:var(--text-muted,#666);margin-bottom:20px}@keyframes fadeOut{0%{opacity:1}70%{opacity:1}to{opacity:0}}[title]{cursor:help;position:relative}@media (max-width:768px){.dashboard-container{padding:10px}.dashboard-header{align-items:stretch;flex-direction:column;gap:14px}.user-info{justify-content:space-between}.candidatos-filtros{flex-direction:column}.btn-limpiar-filtros,.filtro-empresa{flex:1 1 auto}.dashboard-actions{justify-content:center}.modal-content,.modal-large{padding:20px;width:95%}.data-table td,.data-table th{font-size:12px;padding:8px}.action-buttons,.prueba-checkbox{flex-direction:column}.prueba-orden{margin-left:0}.stack-manager-header{align-items:center;display:flex;justify-content:space-between}.stack-row{align-items:stretch;flex-direction:column}.stack-row-actions{align-items:center;display:flex;gap:10px}}@media (max-width:480px){.dashboard-stats{grid-template-columns:1fr}.stat-card{padding:16px 18px}.stat-number{font-size:26px}.btn-logout span{display:none}}.modal-notification{background-color:#0f172a99;z-index:2000}.modal-notification-content{animation:modalSlideIn .3s ease-out;border-radius:16px;border-radius:var(--border-radius);max-width:500px;overflow:hidden;padding:0}.modal-notification-content.modal-success{border-top:4px solid #2f855a;border-top:4px solid var(--success-color,#48bb78)}.modal-notification-content.modal-error{border-top:4px solid #c53030;border-top:4px solid var(--danger-color,#f56565)}.modal-notification-content.modal-warning{border-top:4px solid #dd6b20;border-top:4px solid var(--warning-color,#ed8936)}.modal-notification-content.modal-info{border-top:4px solid #2563eb;border-top:4px solid var(--info-color,#4299e1)}.modal-header{align-items:center;border-bottom:1px solid #e6ebee;border-bottom:1px solid var(--gray-medium,#e2e8f0);display:flex;justify-content:space-between;padding:1rem 1.5rem}.modal-header h2{color:#172b35;color:var(--text-color);font-size:1.15rem;font-weight:700;margin:0}.modal-close{align-items:center;background:none;border:none;color:#8a94a6;color:var(--text-muted,#a0aec0);cursor:pointer;display:inline-flex;font-size:1.5rem;justify-content:center;line-height:1;transition:color .2s}.modal-close:hover{color:#4a5568;color:var(--gray-dark,#4a5568)}.modal-body{padding:1.5rem}.modal-message{color:#172b35;color:var(--text-color,#2d3748);line-height:1.6;margin-bottom:1rem;white-space:pre-wrap}.modal-message p{margin:0 0 .5rem}.modal-message p:last-child{margin-bottom:0}.modal-link-container{background-color:#f7fafc;background-color:var(--gray-light,#f7fafc);border:1px solid #e6ebee;border:1px solid var(--gray-medium,#e2e8f0);border-radius:.5rem;margin-top:1rem;padding:1rem}.modal-link-input{background-color:#fff;background-color:var(--dash-surface,#fff);border:1px solid #e6ebee;border:1px solid var(--gray-medium,#cbd5e0);border-radius:.375rem;color:#172b35;color:var(--text-color);font-family:monospace;font-size:.875rem;margin-bottom:.75rem;padding:.5rem;width:100%}.modal-footer{border-top:1px solid #e6ebee;border-top:1px solid var(--gray-medium,#e2e8f0);display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem}.btn-error,.btn-info,.btn-success,.btn-warning{border:none;border-radius:20px;cursor:pointer;font-weight:600;padding:.5rem 1.1rem;transition:all .2s}.btn-success{background-color:#2f855a;background-color:var(--success-color,#48bb78);color:#fff}.btn-success:hover{background-color:#276749;background-color:var(--success-dark,#38a169)}.btn-error{background-color:#c53030;background-color:var(--danger-color,#f56565);color:#fff}.btn-error:hover{background-color:#9b2c2c;background-color:var(--danger-dark,#e53e3e)}.btn-warning{background-color:#dd6b20;background-color:var(--warning-color,#ed8936);color:#fff}.btn-warning:hover{background-color:#b7791f;background-color:var(--warning-dark,#dd6b20)}.btn-info{background-color:#2563eb;background-color:var(--info-color,#4299e1);color:#fff}.btn-info:hover{background-color:#1d4ed8;background-color:var(--info-dark,#3182ce)}.btn-copy{background-color:#2563eb;background-color:var(--info-color,#4299e1);border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:background-color .2s}.btn-copy:hover{background-color:#1d4ed8;background-color:var(--info-dark,#3182ce)}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.logs-filtros{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.logs-filtros input{background:#f7fafc;background:var(--gray-light);flex:1 1;min-width:220px}.logs-filtros input,.logs-filtros select{border:1px solid #e6ebee;border:1px solid var(--gray-medium);border-radius:10px;border-radius:var(--border-radius-sm);color:#172b35;color:var(--text-color);font-family:inherit;padding:10px 14px}.logs-filtros select{background:#fff;background:var(--dash-surface,#fff)}.logs-filtro-fechas{align-items:center;display:flex;gap:12px}.logs-filtro-fechas label{align-items:center;color:#4a5568;color:var(--gray-dark);display:flex;font-size:12px;font-weight:600;gap:6px;white-space:nowrap}.logs-filtro-fechas input[type=date]{background:#fff;background:var(--dash-surface,#fff);border:1px solid #e6ebee;border:1px solid var(--gray-medium);border-radius:10px;border-radius:var(--border-radius-sm);color:#172b35;color:var(--text-color);font-family:inherit;padding:8px 10px}.logs-list{display:flex;flex-direction:column;gap:8px}.log-row{grid-gap:16px;align-items:center;background:#f7fafc;background:var(--gray-light);border:1px solid #e6ebee;border:1px solid var(--gray-medium);border-radius:10px;border-radius:var(--border-radius-sm);display:grid;gap:16px;grid-template-columns:200px 1fr auto;padding:12px 16px}.log-row-tipo{color:#173f3a;color:var(--brand-dark);font-size:12px;font-weight:700;white-space:nowrap}.log-row-desc{color:#172b35;color:var(--text-color);font-size:13px}.log-row-fecha{color:#4a5568;color:var(--gray-dark);font-size:12px;white-space:nowrap}.logs-paginacion{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:20px}@media (max-width:640px){.log-row{gap:4px;grid-template-columns:1fr}}.candidatos-list-header,.dash-page-card-actions,.stack-manager-header{flex-wrap:wrap}@media (max-width:768px){.candidatos-filtros .filtro-busqueda{flex:0 0 auto}.candidatos-list-header .dash-page-card-actions{margin-left:0;width:100%}.candidatos-list-header .dash-page-card-actions>button{flex:1 1 auto;justify-content:center}}.stacks-sugeridos-nota{color:#8a94a6;color:var(--text-muted);font-size:13px;line-height:1.5;margin:-6px 0 18px}.acceso-responsable{align-items:center;display:inline-flex;flex-wrap:wrap;gap:6px}.acceso-sin-responsable{color:#dd6b20;color:var(--warning-color);font-weight:600}.acceso-editar{align-items:center;background:#0000;border:1px solid #e6ebee;border:1px solid var(--gray-medium);border-radius:999px;color:#8a94a6;color:var(--text-muted);cursor:pointer;display:inline-flex;font-family:inherit;font-size:11.5px;font-weight:600;gap:4px;margin-left:4px;padding:2px 8px}.acceso-editar:hover{border-color:#287e73;border-color:var(--brand-color);color:#287e73;color:var(--brand-color)}.acceso-email{align-items:center;color:#172b35;color:var(--text-color);display:inline-flex;font-size:13px;gap:5px}.acceso-responsable-edicion{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.acceso-responsable-edicion input{background:#fff;background:var(--dash-surface);border:1.5px solid #e6ebee;border:1.5px solid var(--gray-medium);border-radius:10px;border-radius:var(--border-radius-sm);color:#172b35;color:var(--text-color);flex:1 1 220px;font-family:inherit;font-size:14px;padding:8px 12px}.acceso-responsable-edicion button{font-size:13px;padding:7px 14px}.empresa-acceso-conteo{color:#8a94a6;color:var(--text-muted);font-size:12px;font-weight:600;margin-left:8px}.empresa-acceso-lleno{color:#dd6b20;color:var(--warning-color);font-weight:600}.creditos-empresa-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.creditos-empresa-header h3{align-items:center;display:flex;gap:6px}.creditos-resumen{color:#172b35;color:var(--text-color);display:flex;flex-wrap:wrap;font-size:13px;gap:8px 18px;margin:10px 0 14px}.creditos-form{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px 14px}.creditos-form .form-group{margin-bottom:0;min-width:140px}.creditos-form-nota{flex:1 1 220px}.creditos-consumos{font-size:13px;list-style:none;margin:0;padding:0}.creditos-consumos li{grid-gap:10px;border-bottom:1px solid #e6ebee;border-bottom:1px solid var(--gray-medium);color:#172b35;color:var(--text-color);display:grid;gap:10px;grid-template-columns:90px 1fr auto;padding:6px 0}.retencion-linea{align-items:center;color:#4a5568;color:var(--gray-dark);display:inline-flex;gap:4px}.retencion-eliminada{color:#c53030;color:var(--danger-color,#c53030)}.retencion-editor{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}@media (max-width:600px){.creditos-form .form-group{flex:1 1 100%}.creditos-consumos li{grid-template-columns:1fr auto}.creditos-consumos li span:first-child{color:#4a5568;color:var(--gray-dark);grid-column:1/-1}}.dashboard-sidebar{background:#fff;background:var(--dash-surface,#fff);border-right:1px solid #e6ebee;border-right:1px solid var(--gray-medium,#e6ebee);box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0;height:100vh;padding:20px 14px;position:-webkit-sticky;position:sticky;top:0;transition:width .18s ease,padding .18s ease;width:212px}.dashboard-sidebar-nav{display:flex;flex-direction:column;gap:2px}.dashboard-sidebar-item{align-items:center;background:none;border:none;border-radius:10px;color:#4a5568;color:var(--gray-dark,#4a5568);cursor:pointer;display:flex;font-family:inherit;font-size:13.5px;font-weight:600;gap:10px;padding:10px 12px;text-align:left;transition:background .15s ease,color .15s ease;white-space:nowrap;width:100%}.dashboard-sidebar-item svg{flex-shrink:0}.dashboard-sidebar-item:hover{background:#f1f5f5;background:var(--gray-light,#f1f5f5);color:#172b35;color:var(--text-color,#172b35)}.dashboard-sidebar-item.active{background:#e3f0ed;background:var(--brand-light,#e3f0ed);color:#173f3a;color:var(--brand-dark,#173f3a)}.dashboard-sidebar-toggle{align-items:center;background:#fff;background:var(--dash-surface,#fff);border:1.5px solid #e2e8f0;border:1.5px solid var(--gray-medium,#e2e8f0);border-radius:999px;bottom:24px;box-shadow:0 6px 18px #0f172a1a;color:#4a5568;color:var(--gray-dark,#4a5568);cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:600;gap:7px;left:24px;padding:10px 18px;position:fixed;transition:all .2s ease;white-space:nowrap;z-index:100}.dashboard-sidebar-toggle:hover{border-color:#287e73;border-color:var(--brand-color,#287e73);color:#287e73;color:var(--brand-color,#287e73);transform:translateY(-1px)}.dashboard-sidebar-colapsado{padding:20px 10px;width:68px}.dashboard-sidebar-colapsado .dashboard-sidebar-item{justify-content:center;padding:10px}.dashboard-sidebar-colapsado .dashboard-sidebar-item span{display:none}.dashboard-sidebar-colapsado .dashboard-sidebar-toggle{padding:10px}.dashboard-sidebar-colapsado .dashboard-sidebar-toggle span{display:none}@media (max-width:760px){.dashboard-sidebar:not(.dashboard-sidebar-colapsado){padding:20px 10px;width:68px}.dashboard-sidebar:not(.dashboard-sidebar-colapsado) .dashboard-sidebar-item{justify-content:center;padding:10px}.dashboard-sidebar:not(.dashboard-sidebar-colapsado) .dashboard-sidebar-item span{display:none}.dashboard-sidebar-toggle{bottom:16px;font-size:12px;left:16px;padding:8px 14px}}.dashboard-sidebar-item{position:relative}.dashboard-sidebar-badge{background:#c53030;background:var(--danger-color,#c53030);border-radius:999px;box-sizing:border-box;color:#fff;font-size:11px;font-style:normal;font-weight:700;line-height:18px;margin-left:2px;min-width:20px;padding:1px 6px;text-align:center}.dashboard-sidebar-colapsado .dashboard-sidebar-badge{font-size:10px;line-height:16px;min-width:16px;padding:0 4px;position:absolute;right:2px;top:2px}@media (max-width:760px){.dashboard-sidebar-toggle{display:none}.dashboard-sidebar:not(.dashboard-sidebar-colapsado) .dashboard-sidebar-badge{font-size:10px;line-height:16px;min-width:16px;padding:0 4px;position:absolute;right:2px;top:2px}}.dup-overlay{align-items:center;background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1200}.dup-modal{background:#fff;background:var(--ep-surface,#fff);border-radius:16px;box-shadow:0 20px 50px #00000040;display:flex;flex-direction:column;max-height:85vh;max-width:720px;overflow:hidden;width:100%}.dup-header{border-bottom:1px solid #e6ebee;border-bottom:1px solid var(--ep-border,#e6ebee);justify-content:space-between;padding:20px 24px}.dup-header,.dup-header h2{align-items:center;display:flex}.dup-header h2{color:#1a202c;color:var(--ep-text,#1a202c);font-size:1.15rem;gap:8px;margin:0}.dup-close{align-items:center;background:none;border:none;color:#a0aec0;color:var(--ep-text-muted,#a0aec0);cursor:pointer;display:flex;padding:4px 8px}.dup-close:hover{color:#4a5568;color:var(--ep-text-soft,#4a5568)}.dup-body{overflow-y:auto;padding:20px 24px}.dup-intro{color:#718096;color:var(--ep-text-muted,#718096);font-size:13px;line-height:1.6;margin:0 0 20px}.dup-empty{align-items:center;color:#a0aec0;color:var(--ep-text-muted,#a0aec0);display:flex;font-size:14px;gap:8px;justify-content:center;padding:30px 0;text-align:center}.dup-error{color:#e53e3e;color:var(--ep-danger-text,#e53e3e)}.dup-grupo{border:1px solid #e6ebee;border:1px solid var(--ep-border,#e6ebee);border-radius:14px;margin-bottom:16px;padding:16px}.dup-grupo:last-child{margin-bottom:0}.dup-grupo-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.dup-grupo-email{align-items:center;color:#1a202c;color:var(--ep-text,#1a202c);display:inline-flex;font-size:14px;font-weight:700;gap:6px}.dup-grupo-empresa{background:#e3f0ed;background:var(--ep-primary-light,#e3f0ed);border-radius:999px;color:#287e73;color:var(--ep-primary,#287e73);font-size:11px;font-weight:700;padding:3px 10px}.dup-candidatos-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:14px}.dup-candidato-card{align-items:flex-start;background:#f7fafc;background:var(--ep-muted-bg,#f7fafc);border:1.5px solid #e2e8f0;border:1.5px solid var(--ep-input-border,#e2e8f0);border-radius:10px;cursor:pointer;display:flex;gap:10px;padding:12px;transition:all .15s ease}.dup-candidato-card.dup-candidato-elegido,.dup-candidato-card:hover{border-color:#287e73;border-color:var(--ep-primary,#287e73)}.dup-candidato-card.dup-candidato-elegido{background:#e3f0ed;background:var(--ep-primary-light,#e3f0ed)}.dup-candidato-card input[type=radio]{accent-color:#287e73;accent-color:var(--ep-primary,#287e73);flex-shrink:0;margin-top:3px}.dup-candidato-info{color:#4a5568;color:var(--ep-text-soft,#4a5568);display:flex;flex-direction:column;font-size:12.5px;gap:2px}.dup-candidato-info strong{color:#1a202c;color:var(--ep-text,#1a202c);font-size:13.5px}.dup-candidato-badge{align-items:center;color:#718096;color:var(--ep-text-muted,#718096);display:inline-flex;font-size:11px;gap:4px;margin-top:4px}.dup-tag-principal{background:#fff;background:var(--ep-surface,#fff);border:1px solid #287e73;border:1px solid var(--ep-primary,#287e73);border-radius:999px;color:#173f3a;color:var(--ep-primary-dark,#173f3a);display:inline-block;font-size:10.5px;font-weight:700;margin-top:6px;padding:2px 8px;width:-webkit-fit-content;width:fit-content}.dup-btn-combinar{align-items:center;background:#287e73;background:var(--ep-primary,#287e73);border:none;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:9px 18px;transition:background .15s ease}.dup-btn-combinar:hover:not(:disabled){background:#173f3a;background:var(--ep-primary-dark,#173f3a)}.dup-btn-combinar:disabled{cursor:not-allowed;opacity:.6}.trafico-card{margin-bottom:28px}.trafico-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.trafico-header h2{align-items:center;color:var(--text-color);display:flex;font-size:18px;gap:8px;margin:0}.trafico-nota{color:var(--text-muted);font-size:13px;margin:6px 0 18px}.trafico-rangos{border:1px solid var(--gray-medium);border-radius:var(--border-radius-sm);display:inline-flex;overflow:hidden}.trafico-rangos button{background:#0000;border:none;color:var(--text-muted);cursor:pointer;font-size:13px;font-weight:600;padding:6px 12px;transition:var(--transition)}.trafico-rangos button+button{border-left:1px solid var(--gray-medium)}.trafico-rangos button.activo{background:var(--brand-light);color:var(--brand-dark)}.trafico-kpis{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-bottom:20px}.trafico-kpi{border:1px solid var(--gray-medium);border-radius:var(--border-radius-sm);display:flex;flex-direction:column;gap:4px;padding:14px 16px}.trafico-kpi span{color:var(--text-muted);font-size:13px}.trafico-kpi strong{color:var(--text-color);font-size:26px;line-height:1.1}.trafico-kpi small{font-size:12px;font-weight:600}.trafico-kpi small.sube{color:var(--success-color)}.trafico-kpi small.baja{color:var(--danger-color)}.trafico-cuerpo{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,2fr) minmax(220px,1fr)}.trafico-grafica{height:260px;min-width:0;position:relative}.trafico-top h3{color:var(--text-color);font-size:14px;margin:0 0 10px}.trafico-top ol{list-style:none;margin:0;padding:0}.trafico-top ol li{border-bottom:1px solid var(--gray-medium);color:var(--text-color);display:flex;font-size:14px;gap:12px;justify-content:space-between;padding:9px 0}.trafico-top ol li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trafico-estado{align-items:center;display:flex;gap:8px}.trafico-link{background:none;border:none;color:var(--brand-color);cursor:pointer;font-weight:600;padding:0}@media (max-width:900px){.trafico-cuerpo{grid-template-columns:1fr}}.trafico-top .trafico-subtitulo{margin-top:22px}.trafico-dispositivos{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.trafico-dispositivo-fila{align-items:baseline;color:var(--text-color);display:flex;flex-wrap:wrap;font-size:14px;gap:4px 12px;justify-content:space-between}.trafico-dispositivo-fila>span{align-items:center;display:inline-flex;gap:7px}.trafico-dispositivo-fila svg,.trafico-fila-secundaria>span{color:var(--text-muted)}.trafico-medidor{background:var(--gray-medium);border-radius:999px;height:6px;margin:8px 0 0;overflow:hidden}.trafico-medidor div{border-radius:999px;height:100%}.trafico-dispositivos small{color:var(--text-muted);font-size:12px}.trafico-ubicaciones{border-top:1px solid var(--gray-medium);margin-top:24px;padding-top:18px}.trafico-ubicaciones h3{align-items:center;color:var(--text-color);display:flex;font-size:14px;gap:8px;margin:0 0 14px}.trafico-ubicaciones h3 small{color:var(--text-muted);font-weight:400}.trafico-ubicaciones-lista{grid-gap:16px 32px;align-items:start;display:grid;gap:16px 32px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.boletin-card{margin-top:24px}.boletin-sub{font-size:13px;margin:4px 0 16px}.boletin-estado{align-items:center;display:inline-flex;font-size:12px;font-weight:600;gap:4px}.boletin-estado.enviando{color:var(--info-color)}.boletin-estado.enviado{color:var(--success-color)}.boletin-estado.con-errores{color:var(--warning-color)}.modal-content.boletin-modal{max-height:92vh;max-width:1200px;width:95%}.boletin-barra-modo{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:8px}.boletin-tabs{border:1px solid var(--gray-medium);border-radius:var(--border-radius-sm);display:inline-flex;overflow:hidden}.boletin-tabs button{align-items:center;background:#0000;border:none;color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:8px 14px;transition:var(--transition)}.boletin-tabs button+button{border-left:1px solid var(--gray-medium)}.boletin-tabs button.activo{background:var(--brand-light);color:var(--brand-dark)}.boletin-link{align-items:center;background:none;border:none;color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:5px;padding:0}.boletin-link:hover{color:var(--brand-color)}.boletin-nota{color:var(--text-muted);font-size:12.5px;margin:0 0 12px}.boletin-toolbar{background:var(--gray-light);border:1px solid var(--gray-medium);border-bottom:none;border-radius:var(--border-radius-sm) var(--border-radius-sm) 0 0;display:flex;flex-wrap:wrap;gap:6px;padding:6px}.boletin-toolbar-grupo{border-right:1px solid var(--gray-medium);display:flex;gap:2px;padding-right:6px}.boletin-toolbar-grupo:last-child{border-right:none}.boletin-toolbar button{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--text-color);cursor:pointer;display:flex;height:32px;justify-content:center;width:32px}.boletin-toolbar button:hover{background:var(--brand-light);color:var(--brand-dark)}.boletin-marco{background:#ddf8ef;border:1px solid var(--gray-medium);border-radius:var(--border-radius-sm);min-width:0;overflow:hidden}.boletin-toolbar+.boletin-marco{border-radius:0 0 var(--border-radius-sm) var(--border-radius-sm)}.boletin-iframe{border:none;display:block;height:62vh;min-height:420px;width:100%}.boletin-codigo{grid-gap:20px;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.boletin-codigo-editores{display:flex;flex-direction:column;gap:6px;min-width:0}.boletin-codigo-editores label{color:var(--text-color);font-size:13px;font-weight:600}.boletin-codigo-editores label+textarea{margin-bottom:10px}.boletin-codigo-editores textarea{background:var(--dash-surface);border:1px solid var(--gray-medium);border-radius:var(--border-radius-sm);box-sizing:border-box;color:var(--text-color);font-family:Consolas,Courier New,monospace;font-size:12.5px;line-height:1.5;padding:10px 12px;resize:vertical;tab-size:2;width:100%}.boletin-codigo-editores code{font-size:11.5px}@media (max-width:900px){.boletin-codigo{grid-template-columns:1fr}.boletin-iframe{height:480px}}.motivos-baja{border-top:1px solid var(--gray-medium);margin-top:28px;padding-top:20px}.motivos-baja-header{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;margin-bottom:14px}.motivos-baja-header h3{align-items:center;color:var(--text-color);display:flex;font-size:16px;gap:8px;margin:0}.motivos-baja-header span{font-size:13px}.motivos-baja-grafica{height:250px;position:relative}.motivos-baja-comentarios{margin-top:18px}.motivos-baja-comentarios h4{color:var(--text-color);font-size:14px;margin:0 0 8px}.motivos-baja-comentarios ul{list-style:none;margin:0;padding:0}.motivos-baja-comentarios li{border-bottom:1px solid var(--gray-medium);padding:10px 0}.motivos-baja-comentarios li p{color:var(--text-color);font-size:14px;margin:0 0 4px}.motivos-baja-comentarios li small{color:var(--text-muted);font-size:12px}.boletin-error-vista{align-items:center;background:var(--dash-surface);color:var(--text-color);display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:420px;padding:24px;text-align:center}.boletin-error-vista p{color:var(--text-muted);font-size:13px;margin:0 0 8px;max-width:460px}.solicitudes-sub{font-size:13px;margin:4px 0 16px}.solicitudes-filtros{border:1px solid var(--gray-medium);border-radius:var(--border-radius-sm);display:inline-flex;flex-wrap:wrap;margin-bottom:18px;overflow:hidden}.solicitudes-filtros button{align-items:center;background:#0000;border:none;color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:8px 14px;transition:var(--transition)}.solicitudes-filtros button+button{border-left:1px solid var(--gray-medium)}.solicitudes-filtros button.activo{background:var(--brand-light);color:var(--brand-dark)}.solicitudes-filtros button span{background:var(--gray-medium);border-radius:999px;color:var(--text-color);font-size:11px;min-width:18px;padding:1px 6px;text-align:center}.solicitudes-lista{display:flex;flex-direction:column;gap:12px}.solicitud-item{background:var(--dash-surface);border:1px solid var(--gray-medium);border-left:4px solid var(--brand-color);border-radius:var(--border-radius-sm);padding:16px 18px}.solicitud-item.estado-contactada{border-left-color:var(--success-color)}.solicitud-item.estado-descartada{border-left-color:var(--text-muted)}.solicitud-cabecera{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.solicitud-cabecera strong{color:var(--text-color);display:block;font-size:15px}.solicitud-empresa{align-items:center;color:var(--text-muted);display:inline-flex;font-size:13px;gap:5px;margin-top:2px}.solicitud-estado{border-radius:999px;flex-shrink:0;font-size:11.5px;font-weight:700;padding:3px 10px}.solicitud-estado.nueva{background:var(--info-bg);color:var(--info-color)}.solicitud-estado.contactada{background:var(--success-bg);color:var(--success-color)}.solicitud-estado.descartada{background:var(--gray-light);color:var(--text-muted)}.solicitud-contacto{display:flex;flex-wrap:wrap;gap:6px 18px;margin-bottom:8px}.solicitud-contacto a{align-items:center;color:var(--brand-color);display:inline-flex;font-size:13.5px;gap:6px;text-decoration:none;word-break:break-all}.solicitud-contacto a:hover{text-decoration:underline}.solicitud-comentarios{background:var(--gray-light);border-radius:8px;color:var(--text-color);display:flex;font-size:13.5px;gap:8px;line-height:1.5;margin:0 0 10px;padding:10px 12px;white-space:pre-wrap}.solicitud-comentarios svg{color:var(--text-muted);flex-shrink:0;margin-top:3px}.solicitud-pie{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.solicitud-acciones{display:flex;flex-wrap:wrap;gap:8px}:root{--ep-primary:#287e73;--ep-primary-dark:#173f3a;--ep-primary-light:#e3f0ed;--ep-primary-light-hover:#cdf2e5;--ep-bg:#f5f8f8;--ep-surface:#fff;--ep-text:#172b35;--ep-text-soft:#4a5568;--ep-text-muted:#8a94a6;--ep-border:#e6ebee;--ep-divider:#edf2f7;--ep-muted-bg:#f7fafc;--ep-input-border:#e2e8f0;--ep-radius-card:16px;--ep-radius-sm:10px;--ep-space-sm:8px;--ep-space-md:16px;--ep-space-lg:24px;--ep-success-bg:#f0fff4;--ep-success-text:#276749;--ep-success-border:#c6f6d5;--ep-warning-bg:#fffaf0;--ep-warning-text:#dd6b20;--ep-warning-border:#fbd38d;--ep-danger-bg:#fff5f5;--ep-danger-text:#c53030;--ep-danger-border:#feb2b2;--ep-green-light:#e6f9ef;--ep-green-text:#2f855a;--ep-amber-light:#fff3e0;--ep-amber-text:#c2740a;--ep-purple-light:#f1ecfc;--ep-purple-text:#6b46c1;--ep-blue-light:#e7f0fd;--ep-blue-text:#2563eb}.ep-container[data-theme=dark]{--ep-primary:#3fb3a0;--ep-primary-dark:#5fcbb9;--ep-primary-light:#15302c;--ep-primary-light-hover:#1c3a34;--ep-bg:#0e1715;--ep-surface:#17211f;--ep-text:#eaf2f0;--ep-text-soft:#b6c6c2;--ep-text-muted:#7c928c;--ep-border:#263634;--ep-divider:#233130;--ep-muted-bg:#1c2826;--ep-input-border:#324542;--ep-success-bg:#112a1e;--ep-success-text:#5fcb8d;--ep-success-border:#2a5a3e;--ep-warning-bg:#2e2311;--ep-warning-text:#f0a94e;--ep-warning-border:#5c4420;--ep-danger-bg:#2e1515;--ep-danger-text:#f08080;--ep-danger-border:#5c2626;--ep-green-light:#112a1e;--ep-green-text:#5fcb8d;--ep-amber-light:#2e2311;--ep-amber-text:#f0a94e;--ep-purple-light:#241c38;--ep-purple-text:#b399f0;--ep-blue-light:#16233a;--ep-blue-text:#6ca5f5}.ep-container{color:#172b35;color:var(--ep-text);font-family:Inter,Plus Jakarta Sans,Segoe UI,sans-serif;transition:background .2s ease,color .2s ease;width:100%}.ep-container,.ep-loading{background:#f5f8f8;background:var(--ep-bg);min-height:100vh}.ep-loading{align-items:center;color:#4a5568;color:var(--ep-text-soft);display:flex;flex-direction:column;gap:16px;justify-content:center}.ep-topbar{border-bottom:1px solid #e6ebee;border-bottom:1px solid var(--ep-border);gap:16px;justify-content:space-between;padding:20px clamp(16px,4vw,48px)}.ep-theme-toggle,.ep-topbar{align-items:center;background:#fff;background:var(--ep-surface);display:flex}.ep-theme-toggle{border:1px solid #e6ebee;border:1px solid var(--ep-border,#e2e8f0);border-radius:999px;color:#4a5568;color:var(--ep-text-soft,#4a5568);cursor:pointer;height:38px;justify-content:center;transition:all .15s ease;width:38px}.ep-theme-toggle:hover{border-color:#287e73;border-color:var(--ep-primary,#287e73);color:#287e73;color:var(--ep-primary,#287e73)}.ep-topbar-actions{align-items:center;display:flex;gap:12px}.ep-topbar h1{color:#172b35;color:var(--ep-text);font-size:1.3rem;margin:0}.ep-brand{align-items:center;display:flex;gap:12px}.ep-brand-logo{height:42px;object-fit:contain;width:42px}.ep-brand-text{display:flex;flex-direction:column;line-height:1.2}.ep-brand-title{color:#287e73;color:var(--ep-primary);font-size:20px;font-weight:700;letter-spacing:-.02em}.ep-sub{color:#8a94a6;color:var(--ep-text-muted);font-size:.85rem;margin:2px 0 0}.ep-body{align-items:flex-start;display:flex}.ep-main{flex:1 1;min-width:0}.ep-shell{gap:20px;margin:0;max-width:none;padding:28px clamp(16px,3vw,40px) 60px}.ep-proximamente,.ep-shell{display:flex;flex-direction:column}.ep-proximamente{align-items:center;gap:6px;margin:60px auto;max-width:480px;text-align:center}.ep-proximamente-icon{align-items:center;background:#e3f0ed;background:var(--ep-primary-light);border-radius:50%;color:#287e73;color:var(--ep-primary);display:flex;height:56px;justify-content:center;margin-bottom:6px;width:56px}.ep-welcome{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.ep-welcome-eyebrow{color:#8a94a6;color:var(--ep-text-muted);display:block;font-size:11px;font-weight:700;letter-spacing:.06em;margin-bottom:4px;text-transform:uppercase}.ep-welcome h1{color:#172b35;color:var(--ep-text);font-size:1.7rem;margin:0}.ep-welcome p{color:#4a5568;color:var(--ep-text-soft);font-size:14px;margin:4px 0 0}.ep-welcome-meta{align-items:flex-end;color:#8a94a6;color:var(--ep-text-muted);display:flex;flex-direction:column;font-size:13px;gap:4px;text-align:right}.ep-welcome-empresa{align-items:center;color:#4a5568;color:var(--ep-text-soft);display:inline-flex;font-weight:600;gap:5px}.ep-stats-grid{grid-gap:16px;grid-gap:var(--ep-space-md);display:grid;gap:16px;gap:var(--ep-space-md);grid-template-columns:repeat(4,1fr)}.ep-stat-card{align-items:flex-start;background:#fff;background:var(--ep-surface);border:1px solid #e6ebee;border:1px solid var(--ep-border);border-radius:16px;border-radius:var(--ep-radius-card);display:flex;gap:12px;padding:18px}.ep-stat-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.ep-stat-icon-teal{background:#e3f0ed;background:var(--ep-primary-light);color:#287e73;color:var(--ep-primary)}.ep-stat-icon-green{background:#e6f9ef;background:var(--ep-green-light);color:#2f855a;color:var(--ep-green-text)}.ep-stat-icon-amber{background:#fff3e0;background:var(--ep-amber-light);color:#c2740a;color:var(--ep-amber-text)}.ep-stat-icon-purple{background:#f1ecfc;background:var(--ep-purple-light);color:#6b46c1;color:var(--ep-purple-text)}.ep-stat-body{display:flex;flex-direction:column;gap:2px;min-width:0}.ep-stat-label{color:#4a5568;color:var(--ep-text-soft);font-size:12.5px;font-weight:600}.ep-stat-value{color:#172b35;color:var(--ep-text);font-size:22px;font-weight:800;line-height:1.2}.ep-stat-caption{color:#8a94a6;color:var(--ep-text-muted);font-size:11.5px}.ep-stat-progress{background:#e6ebee;background:var(--ep-border);border-radius:999px;height:5px;margin-top:4px;overflow:hidden}.ep-stat-progress-fill{background:#287e73;background:var(--ep-primary);border-radius:999px;height:100%}@media (max-width:960px){.ep-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.ep-stats-grid{grid-template-columns:1fr}.ep-welcome{flex-direction:column}.ep-welcome-meta{align-items:flex-start;text-align:left}}.ep-card{background:#fff;background:var(--ep-surface);border:1px solid #e6ebee;border:1px solid var(--ep-border);border-radius:16px;padding:24px}.ep-card h2{color:#172b35;color:var(--ep-text);font-size:1.1rem;margin:0 0 16px}.ep-card-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.ep-card-header h2{margin:0}.ep-form{display:flex;flex-direction:column;gap:14px}.ep-hint{color:#8a94a6;color:var(--ep-text-muted);font-size:13px;line-height:1.5;margin:-4px 0 16px}.ep-field-inline{margin-bottom:18px;max-width:360px}.ep-field-checkbox{margin-top:-4px}.ep-checkbox-label{align-items:center;cursor:pointer;display:flex!important;gap:8px;margin-bottom:0!important}.ep-checkbox-label input[type=checkbox]{cursor:pointer;width:auto}.ep-field label{color:#4a5568;color:var(--ep-text-soft);display:block;font-size:13px;font-weight:600;margin-bottom:6px}.ep-field input,.ep-field select,.ep-field textarea{background:#f7fafc;background:var(--ep-muted-bg);border:1.5px solid #e2e8f0;border:1.5px solid var(--ep-input-border);border-radius:8px;box-sizing:border-box;color:#172b35;color:var(--ep-text);font-family:inherit;font-size:14px;max-width:100%;padding:10px 14px;width:100%}.ep-field textarea{resize:vertical}.ep-field input:focus,.ep-field select:focus,.ep-field textarea:focus{background:#fff;background:var(--ep-surface);border-color:#287e73;border-color:var(--ep-primary);box-shadow:0 0 0 3px #287e731f;outline:none}.ep-field-row{grid-gap:16px;grid-gap:var(--ep-space-md);display:grid;gap:16px;gap:var(--ep-space-md);grid-template-columns:1fr 1fr}.ep-input-icon-wrap{position:relative}.ep-input-icon-wrap>svg{color:#8a94a6;color:var(--ep-text-muted);left:13px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.ep-input-icon-wrap input,.ep-input-icon-wrap select{padding-left:38px!important}.ep-send-options{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-bottom:4px}label.ep-send-option{align-items:center;background:#fff;background:var(--ep-surface);border:1.5px solid #e6ebee;border:1.5px solid var(--ep-border);border-radius:10px;border-radius:var(--ep-radius-sm);cursor:pointer;display:flex;gap:10px;padding:14px;position:relative;transition:all .15s ease}.ep-send-option.active,.ep-send-option:hover{border-color:#287e73;border-color:var(--ep-primary)}.ep-send-option.active{background:#e3f0ed;background:var(--ep-primary-light)}.ep-send-option input[type=radio]{height:1px;margin:0;opacity:0;pointer-events:none;position:absolute;width:1px}.ep-send-option-icon{align-items:center;border-radius:9px;display:flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.ep-send-option-icon-teal{background:#e3f0ed;background:var(--ep-primary-light);color:#287e73;color:var(--ep-primary)}.ep-send-option-icon-blue{background:#e7f0fd;background:var(--ep-blue-light);color:#2563eb;color:var(--ep-blue-text)}.ep-send-option-text{display:flex;flex-direction:column;gap:2px}.ep-send-option-text strong{color:#172b35;color:var(--ep-text);font-size:13.5px}.ep-send-option-text small{color:#8a94a6;color:var(--ep-text-muted);font-size:12px;line-height:1.4}@media (max-width:640px){.ep-field-row,.ep-send-options{grid-template-columns:1fr}}.ep-btn-primary{align-items:center;align-self:flex-start;background:#287e73;background:var(--ep-primary);border:none;border-radius:24px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:11px 26px;transition:all .2s ease}.ep-btn-primary:hover:not(:disabled){background:#173f3a;background:var(--ep-primary-dark);transform:translateY(-2px)}.ep-btn-primary:disabled{cursor:not-allowed;opacity:.6}.ep-btn-secondary{align-items:center;background:#fff;background:var(--ep-surface);border:1px solid #e2e8f0;border:1px solid var(--ep-input-border);border-radius:24px;color:#4a5568;color:var(--ep-text-soft);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:7px;padding:9px 20px}.ep-btn-secondary:hover{background:#f7fafc;background:var(--ep-muted-bg)}.ep-empty{color:#8a94a6;color:var(--ep-text-muted);padding:12px;text-align:center}.ep-row-actions{align-items:flex-start;display:flex;flex-direction:column;gap:4px}.ep-btn-link{align-items:center;background:none;border:none;color:#287e73;color:var(--ep-primary);cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:5px;padding:0;white-space:nowrap}.ep-btn-link:hover{text-decoration:underline}.ep-warning{background:#fffaf0;background:var(--ep-warning-bg);border-radius:10px;font-size:14px;padding:12px 16px}.ep-warning,.ep-warning a{color:#dd6b20;color:var(--ep-warning-text)}.ep-warning a{font-weight:700}.ep-feedback{border-radius:10px;font-size:14px;margin-top:14px;padding:12px 16px}.ep-feedback-success{background:#f0fff4;background:var(--ep-success-bg);color:#276749;color:var(--ep-success-text)}.ep-feedback-error{background:#fff5f5;background:var(--ep-danger-bg);color:#c53030;color:var(--ep-danger-text)}.ep-table-wrap{overflow-x:auto}.ep-table{border-collapse:collapse;width:100%}.ep-table td,.ep-table th{border-bottom:1px solid #edf2f7;border-bottom:1px solid var(--ep-divider);font-size:13px;padding:10px 12px;text-align:left}.ep-table th{color:#8a94a6;color:var(--ep-text-muted);text-transform:uppercase}.ep-status,.ep-table th{font-size:11px;font-weight:700}.ep-status{border-radius:999px;display:inline-block;padding:3px 10px;text-transform:capitalize}.ep-status-pendiente{background:#fffaf0;background:var(--ep-warning-bg);color:#dd6b20;color:var(--ep-warning-text)}.ep-status-completada{background:#f0fff4;background:var(--ep-success-bg);color:#276749;color:var(--ep-success-text)}.ep-status-expirada{background:#fff5f5;background:var(--ep-danger-bg);color:#c53030;color:var(--ep-danger-text)}.ep-candidato-avatar{align-items:center;background:#e3f0ed;background:var(--ep-primary-light);border-radius:50%;color:#173f3a;color:var(--ep-primary-dark);display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:30px;justify-content:center;overflow:hidden;width:30px}.ep-candidato-avatar-foto{height:100%;object-fit:cover;width:100%}.ep-badge-riesgo{align-items:center;border-radius:999px;cursor:help;display:inline-flex;font-size:11px;font-weight:700;gap:4px;margin-top:4px;padding:3px 10px;width:-webkit-fit-content;width:fit-content}.ep-badge-riesgo-amarillo{background:#fffaf0;background:var(--ep-warning-bg);border:1px solid #fbd38d;border:1px solid var(--ep-warning-border);color:#dd6b20;color:var(--ep-warning-text)}.ep-badge-riesgo-rojo{background:#fff5f5;background:var(--ep-danger-bg);border:1px solid #feb2b2;border:1px solid var(--ep-danger-border);color:#c53030;color:var(--ep-danger-text)}@media (max-width:640px){.ep-topbar{align-items:stretch;flex-direction:column;gap:12px}}.ep-modal-overlay{align-items:center;background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.ep-modal{background:#fff;background:var(--ep-surface);border-radius:16px;display:flex;flex-direction:column;max-height:88vh;max-width:900px;overflow:hidden;width:100%}.ep-modal-header{align-items:center;border-bottom:1px solid #e6ebee;border-bottom:1px solid var(--ep-border);display:flex;justify-content:space-between;padding:20px 24px}.ep-modal-header h2{color:#172b35;color:var(--ep-text);font-size:1.15rem;margin:0}.ep-modal-close{align-items:center;background:none;border:none;color:#8a94a6;color:var(--ep-text-muted);cursor:pointer;display:flex;font-size:18px;justify-content:center}.ep-modal-close:hover{color:#4a5568;color:var(--ep-text-soft,#4a5568)}.ep-modal-form{display:flex;flex:1 1;flex-direction:column;min-height:0}.ep-modal-body{flex:1 1;min-height:0;overflow-y:auto;padding:20px 24px}.ep-modal-footer{border-top:1px solid #e6ebee;border-top:1px solid var(--ep-border);box-shadow:0 -4px 12px #0f172a0a;display:flex;flex-shrink:0;gap:10px;justify-content:flex-end;padding:16px 24px}.cm-pasos{color:#4a5568;color:var(--ep-text-soft);font-size:14px;line-height:1.8;margin:0 0 18px;padding-left:20px}.cm-btn-plantilla{align-items:center;background:#287e73;background:var(--ep-primary);border:none;border-radius:24px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:600;gap:8px;margin-bottom:20px;padding:11px 22px;text-decoration:none}.cm-btn-plantilla:hover:not(:disabled){background:#173f3a;background:var(--ep-primary-dark)}.cm-btn-plantilla:disabled{cursor:not-allowed;opacity:.7}.cm-dropzone{background:#f7fafc;background:var(--ep-muted-bg);border:2px dashed #e2e8f0;border:2px dashed var(--ep-input-border);border-radius:14px;cursor:pointer;padding:40px 20px;text-align:center;transition:all .2s ease}.cm-dropzone-active,.cm-dropzone:hover{background:#e3f0ed;background:var(--ep-primary-light);border-color:#287e73;border-color:var(--ep-primary)}.cm-dropzone-disabled{cursor:not-allowed;opacity:.6}.cm-dropzone-disabled:hover{background:#f7fafc;background:var(--ep-muted-bg);border-color:#e2e8f0;border-color:var(--ep-input-border)}.cm-dropzone-icon{align-items:center;color:#8a94a6;color:var(--ep-text-muted);display:flex;justify-content:center;margin-bottom:10px}.cm-field-stack{margin-bottom:18px;max-width:360px}.cm-dropzone p{color:#172b35;color:var(--ep-text);font-weight:600;margin:0 0 4px}.cm-dropzone small{color:#8a94a6;color:var(--ep-text-muted)}.cm-resumen-bar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.cm-resumen-item{align-items:center;background:#f7fafc;background:var(--ep-muted-bg);border:1px solid #e2e8f0;border:1px solid var(--ep-input-border);border-radius:999px;color:#4a5568;color:var(--ep-text-soft);display:inline-flex;font-size:12px;font-weight:700;gap:5px;padding:5px 12px}.cm-resumen-ok{background:#f0fff4;background:var(--ep-success-bg);border-color:#c6f6d5;border-color:var(--ep-success-border);color:#276749;color:var(--ep-success-text)}.cm-resumen-error{background:#fff5f5;background:var(--ep-danger-bg);border-color:#feb2b2;border-color:var(--ep-danger-border);color:#c53030;color:var(--ep-danger-text)}.cm-tabla-wrap{border:1px solid #e6ebee;border:1px solid var(--ep-border);border-radius:10px;overflow-x:auto}.cm-tabla{border-collapse:collapse;min-width:700px;width:100%}.cm-tabla th{background:#f7fafc;background:var(--ep-muted-bg);border-bottom:1px solid #e6ebee;border-bottom:1px solid var(--ep-border);color:#8a94a6;color:var(--ep-text-muted);font-size:11px;padding:10px 12px;text-align:left;text-transform:uppercase}.cm-tabla td{border-bottom:1px solid #edf2f7;border-bottom:1px solid var(--ep-divider);color:#172b35;color:var(--ep-text);padding:8px 12px;vertical-align:top}.cm-fila-error{background:#fff5f5;background:var(--ep-danger-bg)}.cm-tabla input,.cm-tabla select{background:#fff;background:var(--ep-surface);border:1.5px solid #e2e8f0;border:1.5px solid var(--ep-input-border);border-radius:6px;box-sizing:border-box;color:#172b35;color:var(--ep-text);font-family:inherit;font-size:13px;max-width:100%;padding:7px 10px;width:100%}.cm-tabla input:focus,.cm-tabla select:focus{border-color:#287e73;border-color:var(--ep-primary);outline:none}.cm-input-error{background:#fff5f5;background:var(--ep-danger-bg);border-color:#f56565!important}.cm-error-msg{color:#c53030;color:var(--ep-danger-text);display:block;font-size:11px;margin-top:3px}.cm-estado{align-items:center;display:flex;justify-content:center}.cm-estado-ok{color:#276749;color:var(--ep-success-text)}.cm-estado-error{color:#c53030;color:var(--ep-danger-text)}.cm-estado-spin svg{animation:cm-spin .8s linear infinite;color:#8a94a6;color:var(--ep-text-muted)}@keyframes cm-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.cm-btn-quitar{align-items:center;background:none;border:none;cursor:pointer;display:flex}.cm-ayuda-error,.cm-btn-quitar{color:#c53030;color:var(--ep-danger-text)}.cm-ayuda-error{font-size:13px;margin-top:12px}.cm-resumen-final{padding:10px 0 24px;text-align:center}.cm-resumen-final-icon{align-items:center;color:#287e73;color:var(--ep-primary);display:flex;justify-content:center;margin-bottom:8px}.cm-resumen-final h3{color:#172b35;color:var(--ep-text);margin:0 0 6px}.cm-resumen-final-sub{color:#8a94a6;color:var(--ep-text-muted);font-size:14px}.cm-resultado-ok{color:#276749;color:var(--ep-success-text)}.cm-resultado-error,.cm-resultado-ok{align-items:center;display:inline-flex;font-weight:600;gap:5px}.cm-resultado-error{color:#c53030;color:var(--ep-danger-text);cursor:help}.text-muted{color:#8a94a6;color:var(--ep-text-muted)}.ep-btn-link-danger{color:#c53030;color:var(--ep-danger-text)}.ep-btn-link-danger:disabled,.ep-btn-link:disabled{color:#e2e8f0;color:var(--ep-input-border);cursor:not-allowed}.ep-catalogo-pruebas{border:1px solid #e6ebee;border:1px solid var(--ep-border);border-radius:10px;display:flex;flex-direction:column;gap:6px;max-height:280px;overflow-y:auto;padding:10px}.ep-catalogo-item{align-items:center;border:1.5px solid #0000;border-radius:8px;display:flex;gap:10px;justify-content:space-between;padding:9px 10px;transition:all .15s ease}.ep-catalogo-item:hover{background:#f7fafc;background:var(--ep-muted-bg)}.ep-catalogo-item-seleccionada{background:#e3f0ed;background:var(--ep-primary-light);border-color:#c6f6d5;border-color:var(--ep-success-border)}.ep-catalogo-item .ep-checkbox-label{flex:1 1;margin-bottom:0}.ep-badge-origen{border-radius:999px;display:inline-block;font-size:10px;font-weight:700;margin-left:8px;padding:2px 8px;text-transform:uppercase}.ep-badge-oficial{background:#e3f0ed;background:var(--ep-primary-light);color:#173f3a;color:var(--ep-primary-dark)}.ep-badge-propia{background:#fff3e0;background:var(--ep-amber-light);color:#c2740a;color:var(--ep-amber-text)}.ep-orden-input{background:#fff;background:var(--ep-surface);border:1.5px solid #e2e8f0;border:1.5px solid var(--ep-input-border);border-radius:6px;color:#172b35;color:var(--ep-text);flex-shrink:0;font-size:12px;padding:5px 8px;width:55px}@media (max-width:640px){.ep-modal-body{padding:16px}.ep-modal-footer{flex-wrap:wrap}}.ep-table-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.ep-search-wrap{flex:1 1;min-width:220px}.ep-search-wrap input{box-sizing:border-box;color:#172b35;color:var(--ep-text);font-size:13.5px;padding:9px 14px 9px 38px;width:100%}.ep-search-wrap input,.ep-table-toolbar select{background:#f7fafc;background:var(--ep-muted-bg);border:1.5px solid #e2e8f0;border:1.5px solid var(--ep-input-border);border-radius:8px;font-family:inherit}.ep-table-toolbar select{color:#4a5568;color:var(--ep-text-soft);font-size:13px;padding:9px 14px}.ep-pagination{align-items:center;color:#8a94a6;color:var(--ep-text-muted);display:flex;flex-wrap:wrap;font-size:12.5px;gap:12px;justify-content:space-between;margin-top:14px}.ep-pagination-controls{align-items:center;display:flex;gap:8px}.ep-pagination-controls button{align-items:center;background:#fff;background:var(--ep-surface);border:1px solid #e6ebee;border:1px solid var(--ep-border);border-radius:8px;color:#4a5568;color:var(--ep-text-soft);cursor:pointer;display:flex;height:28px;justify-content:center;width:28px}.ep-pagination-controls button:disabled{cursor:not-allowed;opacity:.4}.ep-pagination-controls button:hover:not(:disabled){background:#e3f0ed;background:var(--ep-primary-light);color:#287e73;color:var(--ep-primary)}.ep-pagination-page{align-items:center;background:#287e73;background:var(--ep-primary);border-radius:7px;color:#fff;display:flex;font-weight:700;height:26px;justify-content:center;min-width:26px}.ep-compare-intro{align-items:center;display:flex;gap:14px;margin-bottom:18px}.ep-compare-intro p{color:#4a5568;color:var(--ep-text-soft);font-size:13px;line-height:1.5;margin:0}.ep-empty-bubble-sm{flex-shrink:0;height:44px;margin-bottom:0;width:44px}.ep-empty-illustration{align-items:center;display:flex;flex-direction:column;gap:6px;padding:28px 16px;text-align:center}.ep-empty-bubble{background:#e3f0ed;background:var(--ep-primary-light);color:#287e73;color:var(--ep-primary);height:64px;margin-bottom:4px;position:relative;width:64px}.ep-empty-bubble,.ep-empty-bubble-badge{align-items:center;border-radius:50%;display:flex;justify-content:center}.ep-empty-bubble-badge{background:#287e73;background:var(--ep-primary);border:2px solid #fff;border:2px solid var(--ep-surface);bottom:-4px;color:#fff;height:22px;position:absolute;right:-4px;width:22px}.ep-empty-illustration strong{color:#172b35;color:var(--ep-text);font-size:13.5px}.ep-empty-illustration p{color:#8a94a6;color:var(--ep-text-muted);font-size:12.5px;margin:0;max-width:240px}.ep-grid-2col{grid-gap:16px;grid-gap:var(--ep-space-md);display:grid;gap:16px;gap:var(--ep-space-md);grid-template-columns:1fr 1fr}.ep-grid-2col .ep-card{margin:0}@media (max-width:860px){.ep-grid-2col{grid-template-columns:1fr}}.ep-footer{border-top:1px solid #e6ebee;border-top:1px solid var(--ep-border);color:#8a94a6;color:var(--ep-text-muted);flex-wrap:wrap;font-size:12.5px;gap:12px;justify-content:space-between;margin-top:8px;padding-top:20px}.ep-footer,.ep-footer-brand{align-items:center;display:flex}.ep-footer-brand{color:#4a5568;color:var(--ep-text-soft);font-weight:600;gap:8px}.ep-footer-logo{height:22px;object-fit:contain;width:22px}.ep-stacks-sugeridos{margin-bottom:24px;margin-bottom:var(--ep-space-lg)}.ep-stacks-sugeridos .ep-card-header h2{align-items:center;display:flex;gap:8px}.ep-sugerido-pruebas{color:#8a94a6;color:var(--ep-text-muted);font-size:12px;margin-top:3px}.ep-sugerido-regla{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.ep-sugerido-regla input,.ep-sugerido-regla select{background:#fff;background:var(--ep-surface);border:1px solid #e2e8f0;border:1px solid var(--ep-input-border);border-radius:10px;border-radius:var(--ep-radius-sm);color:#172b35;color:var(--ep-text);font-family:inherit;font-size:13px;padding:7px 10px}.ep-sugerido-regla input{width:80px}.ep-sugerido-regla>span{color:#4a5568;color:var(--ep-text-soft);font-size:13px}.ep-btn-sm{font-size:13px;padding:7px 14px}.ep-sugerido-regla>.ep-sugerido-ok{align-items:center;color:#276749;color:var(--ep-success-text);display:inline-flex;font-size:12.5px;font-weight:600;gap:4px}.ep-sugeridos-error{background:#fff5f5;background:var(--ep-danger-bg);border:1px solid #feb2b2;border:1px solid var(--ep-danger-border);border-radius:10px;border-radius:var(--ep-radius-sm);color:#c53030;color:var(--ep-danger-text);font-size:13px;margin:0 0 12px;padding:10px 12px}.ep-feedback-enlace{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:8px}.ep-feedback-enlace code{background:#fff;background:var(--ep-surface);border-radius:8px;color:#172b35;color:var(--ep-text);flex:1 1 260px;font-size:12.5px;min-width:0;padding:6px 10px;word-break:break-all}.ep-card-header h2 svg{margin-right:6px;vertical-align:-3px}.ep-usuarios-conteo{background:#e3f0ed;background:var(--ep-primary-light);border-radius:999px;color:#173f3a;color:var(--ep-primary-dark);font-size:12.5px;font-weight:700;padding:4px 12px;white-space:nowrap}.ep-usuarios-conteo.lleno{background:#fffaf0;background:var(--ep-warning-bg);color:#dd6b20;color:var(--ep-warning-text)}.ep-usuario-yo{background:#e3f0ed;background:var(--ep-primary-light);border-radius:999px;color:#173f3a;color:var(--ep-primary-dark);font-size:11px;font-weight:700;margin-left:8px;padding:1px 8px}.ep-usuario-email{align-items:center;display:inline-flex;gap:6px}.ep-usuario-nunca{color:#8a94a6;color:var(--ep-text-muted);font-style:italic}.ep-costo-invitacion{background:#e3f0ed;background:var(--ep-primary-light);border-radius:10px;border-radius:var(--ep-radius-sm);color:#173f3a;color:var(--ep-primary-dark);font-size:13px;line-height:1.5;margin:4px 0 12px;padding:10px 12px}.ep-costo-invitacion.insuficiente{background:#fff5f5;background:var(--ep-danger-bg);color:#c53030;color:var(--ep-danger-text)}.ep-sidebar{background:#fff;background:var(--ep-surface,#fff);border-right:1px solid #e6ebee;border-right:1px solid var(--ep-border,#e6ebee);box-sizing:border-box;flex-shrink:0;height:100vh;padding:20px 14px;position:-webkit-sticky;position:sticky;top:0;transition:width .18s ease,padding .18s ease;width:212px}.ep-sidebar,.ep-sidebar-nav{display:flex;flex-direction:column}.ep-sidebar-nav{gap:2px}.ep-sidebar-item{align-items:center;background:none;border:none;border-radius:10px;color:#4a5568;color:var(--ep-text-soft,#4a5568);cursor:pointer;display:flex;font-family:inherit;font-size:13.5px;font-weight:600;gap:10px;padding:10px 12px;text-align:left;transition:background .15s ease,color .15s ease;white-space:nowrap;width:100%}.ep-sidebar-item svg{flex-shrink:0}.ep-sidebar-item:hover{background:#f1f5f5;color:#172b35;color:var(--ep-text,#172b35)}.ep-sidebar-item.active{background:#e3f0ed;background:var(--ep-primary-light,#e3f0ed);color:#287e73;color:var(--ep-primary,#287e73)}.ep-sidebar-toggle{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:999px;bottom:24px;box-shadow:0 6px 18px #0f172a1a;color:#4a5568;cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:600;gap:7px;left:24px;padding:10px 18px;position:fixed;transition:all .2s ease;white-space:nowrap;z-index:100}.ep-sidebar-toggle:hover{border-color:#287e73;border-color:var(--ep-primary,#287e73);color:#287e73;color:var(--ep-primary,#287e73);transform:translateY(-1px)}.ep-sidebar-colapsado{padding:20px 10px;width:68px}.ep-sidebar-colapsado .ep-sidebar-item{justify-content:center;padding:10px}.ep-sidebar-colapsado .ep-sidebar-item span{display:none}.ep-sidebar-colapsado .ep-sidebar-toggle{padding:10px}.ep-sidebar-colapsado .ep-sidebar-toggle span{display:none}@media (max-width:760px){.ep-sidebar:not(.ep-sidebar-colapsado){padding:20px 10px;width:68px}.ep-sidebar:not(.ep-sidebar-colapsado) .ep-sidebar-item{justify-content:center;padding:10px}.ep-sidebar:not(.ep-sidebar-colapsado) .ep-sidebar-item span{display:none}.ep-sidebar-toggle{bottom:16px;font-size:12px;left:16px;padding:8px 14px}}.tour-tooltip{background:#fff;border-radius:14px;box-shadow:0 12px 32px #0f172a2e;font-family:Inter,Plus Jakarta Sans,Segoe UI,sans-serif;max-width:320px;padding:20px 22px;position:relative}.tour-tooltip-cerrar{align-items:center;background:none;border:none;color:#a0aec0;cursor:pointer;display:flex;line-height:1;padding:4px;position:absolute;right:10px;top:10px}.tour-tooltip-cerrar:hover{color:#4a5568}.tour-tooltip-title{color:#172b35;color:var(--ep-text,#172b35);font-size:1rem;font-weight:700;margin:0 20px 8px 0}.tour-tooltip-content{color:#4a5568;font-size:13.5px;line-height:1.55;margin-bottom:16px}.tour-tooltip-footer{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.tour-tooltip-progress{color:#a0aec0;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.tour-tooltip-actions{align-items:center;display:flex;gap:10px;margin-left:auto}.tour-btn-primary{background:#287e73;background:var(--ep-primary,#287e73);border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:13px;font-weight:700;padding:8px 18px;transition:background .2s ease}.tour-btn-primary:hover{background:#173f3a;background:var(--ep-primary-dark,#173f3a)}.tour-btn-secondary{background:none;border:1.5px solid #e2e8f0;border-radius:999px;color:#4a5568;cursor:pointer;font-size:13px;font-weight:600;padding:7px 14px}.tour-btn-secondary:hover{background:#f7fafc}.tour-btn-link{background:none;border:none;color:#a0aec0;cursor:pointer;font-size:12px;padding:4px;text-decoration:underline}.tour-btn-link:hover{color:#4a5568}.tour-btn-replay{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:999px;bottom:24px;box-shadow:0 6px 18px #0f172a1a;color:#4a5568;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:7px;padding:10px 18px;position:fixed;right:24px;transition:all .2s ease;z-index:100}.tour-btn-replay:hover{border-color:#287e73;border-color:var(--ep-primary,#287e73);color:#287e73;color:var(--ep-primary,#287e73);transform:translateY(-1px)}@media (max-width:640px){.tour-btn-replay{bottom:16px;font-size:12px;padding:8px 14px;right:16px}}.nb-bell,.nb-container{position:relative}.nb-bell{align-items:center;background:#fff;background:var(--ep-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--ep-border,#e2e8f0);border-radius:999px;color:#4a5568;color:var(--ep-text-soft,#4a5568);cursor:pointer;display:flex;height:38px;justify-content:center;transition:all .15s ease;width:38px}.nb-bell:hover{border-color:#287e73;border-color:var(--ep-primary,#287e73);color:#287e73;color:var(--ep-primary,#287e73)}.nb-badge{align-items:center;background:#f56565;border:2px solid #fff;border-radius:999px;color:#fff;display:flex;font-size:10px;font-weight:700;height:16px;justify-content:center;line-height:1;min-width:16px;padding:0 3px;position:absolute;right:-4px;top:-4px}.nb-panel{background:#fff;background:var(--ep-surface,#fff);border:1px solid #e6ebee;border:1px solid var(--ep-border,#e6ebee);border-radius:16px;box-shadow:0 12px 32px #0f172a26;max-width:calc(100vw - 32px);overflow:hidden;position:absolute;right:0;top:calc(100% + 10px);width:360px;z-index:500}.nb-panel-header{align-items:center;border-bottom:1px solid #e6ebee;border-bottom:1px solid var(--ep-border,#e6ebee);display:flex;gap:10px;justify-content:space-between;padding:14px 16px}.nb-panel-header strong{color:#1a202c;color:var(--ep-text,#1a202c);font-size:14px}.nb-marcar-todas{background:none;border:none;color:#287e73;color:var(--ep-primary,#287e73);cursor:pointer;font-size:12px;font-weight:600;padding:0}.nb-marcar-todas:hover{text-decoration:underline}.nb-vacio{color:#a0aec0;color:var(--ep-text-muted,#a0aec0);font-size:13px;margin:0;padding:24px 16px;text-align:center}.nb-lista{max-height:360px;overflow-y:auto}.nb-item{border-bottom:1px solid #f1f5f7;border-bottom:1px solid var(--ep-divider,#f1f5f7);cursor:pointer;padding:12px 16px;transition:background .15s ease}.nb-item:last-child{border-bottom:none}.nb-item:hover{background:#f7fafc;background:var(--ep-muted-bg,#f7fafc)}.nb-item-no-leida{background:#e3f0ed;background:var(--ep-primary-light,#e3f0ed)}.nb-item-no-leida:hover{background:#cdf2e5;background:var(--ep-primary-light-hover,#cdf2e5)}.nb-item-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.nb-item-titulo{color:#1a202c;color:var(--ep-text,#1a202c);font-size:13.5px;font-weight:700}.nb-dot{background:#287e73;background:var(--ep-primary,#287e73);border-radius:999px;flex-shrink:0;height:8px;width:8px}.nb-item-mensaje{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#4a5568;color:var(--ep-text-soft,#4a5568);display:-webkit-box;font-size:12.5px;line-height:1.4;margin:4px 0 6px;overflow:hidden}.nb-item-fecha{color:#a0aec0;color:var(--ep-text-muted,#a0aec0);font-size:11px}@media (max-width:480px){.nb-panel{left:16px;position:fixed;right:16px;top:72px;width:auto}}.cfg-container{position:relative}.cfg-trigger{align-items:center;background:#fff;background:var(--ep-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--ep-border,#e2e8f0);border-radius:999px;color:#4a5568;color:var(--ep-text-soft,#4a5568);cursor:pointer;display:flex;height:38px;justify-content:center;transition:all .15s ease;width:38px}.cfg-trigger:hover{border-color:#287e73;border-color:var(--ep-primary,#287e73);color:#287e73;color:var(--ep-primary,#287e73)}.cfg-panel{background:#fff;background:var(--ep-surface,#fff);border:1px solid #e6ebee;border:1px solid var(--ep-border,#e6ebee);border-radius:16px;border-radius:var(--ep-radius-card,16px);box-shadow:0 12px 32px #0f172a26;max-height:calc(100vh - 90px);max-width:calc(100vw - 32px);overflow-y:auto;position:absolute;right:0;top:calc(100% + 10px);width:300px;z-index:500}.cfg-panel-header{align-items:center;border-bottom:1px solid #e6ebee;border-bottom:1px solid var(--ep-border,#e6ebee);display:flex;justify-content:space-between;padding:14px 16px}.cfg-panel-header strong{color:#172b35;color:var(--ep-text,#172b35);font-size:14px}.cfg-close{background:none;border:none;color:#a0aec0;color:var(--ep-text-muted,#a0aec0);cursor:pointer;display:flex;padding:2px}.cfg-close:hover{color:#4a5568;color:var(--ep-text-soft,#4a5568)}.cfg-perfil{gap:12px;padding:16px}.cfg-avatar,.cfg-perfil{align-items:center;display:flex}.cfg-avatar{background:#e3f0ed;background:var(--ep-primary-light,#e3f0ed);border-radius:50%;color:#173f3a;color:var(--ep-primary-dark,#173f3a);flex-shrink:0;font-size:14px;font-weight:700;height:42px;justify-content:center;width:42px}.cfg-perfil-info{display:flex;flex-direction:column;gap:2px;min-width:0}.cfg-perfil-info strong{color:#172b35;color:var(--ep-text,#172b35);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cfg-perfil-rol{color:#287e73;color:var(--ep-primary,#287e73);font-size:11.5px;font-weight:600}.cfg-detalle{display:flex;flex-direction:column;gap:8px;padding:0 16px 14px}.cfg-detalle-item{align-items:center;color:#4a5568;color:var(--ep-text-soft,#4a5568);display:flex;font-size:12.5px;gap:8px}.cfg-detalle-item svg{color:#8a94a6;color:var(--ep-text-muted,#8a94a6);flex-shrink:0}.cfg-detalle-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cfg-proximamente{background:#f5f8f8;background:var(--ep-bg,#f5f8f8);color:#8a94a6;color:var(--ep-text-muted,#8a94a6);font-size:11.5px;line-height:1.5;margin:0;padding:12px 16px}.cfg-proximamente,.cfg-seccion{border-top:1px solid #e6ebee;border-top:1px solid var(--ep-border,#e6ebee)}.cfg-seccion{padding:12px 16px 14px}.cfg-seccion-titulo{color:#8a94a6;color:var(--ep-text-muted,#8a94a6);display:block;font-size:11px;font-weight:700;letter-spacing:.04em;margin-bottom:8px;text-transform:uppercase}.cfg-toggle{align-items:center;cursor:pointer;display:flex;gap:12px;position:relative}.cfg-toggle-texto{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.cfg-toggle-texto strong{color:#172b35;color:var(--ep-text,#172b35);font-size:13px}.cfg-toggle-texto small{color:#4a5568;color:var(--ep-text-soft,#4a5568);font-size:11.5px;line-height:1.4}.cfg-toggle input{cursor:pointer;height:22px;margin:0;opacity:0;position:absolute;right:0;width:38px}.cfg-switch{background:#a0aec0;background:var(--ep-text-muted,#a0aec0);border-radius:999px;flex-shrink:0;height:22px;position:relative;transition:background .15s ease;width:38px}.cfg-switch:after{background:#fff;border-radius:50%;box-shadow:0 1px 2px #0f172a33;content:"";height:16px;left:3px;position:absolute;top:3px;transition:transform .15s ease;width:16px}.cfg-toggle input:checked+.cfg-switch{background:#287e73;background:var(--ep-primary,#287e73)}.cfg-toggle input:checked+.cfg-switch:after{transform:translateX(16px)}.cfg-toggle input:focus-visible+.cfg-switch{outline:2px solid #287e73;outline:2px solid var(--ep-primary,#287e73);outline-offset:2px}.cfg-toggle input:disabled+.cfg-switch{opacity:.6}.cfg-error{color:#c53030;font-size:11.5px;margin:8px 0 0}.cfg-baja{background:#f5f8f8;background:var(--ep-bg,#f5f8f8);border:1px solid #e6ebee;border:1px solid var(--ep-border,#e6ebee);border-radius:10px;margin-top:12px;padding:12px}.cfg-baja>strong{color:#172b35;color:var(--ep-text,#172b35);display:block;font-size:12.5px;margin-bottom:8px}.cfg-baja>strong span{color:#8a94a6;color:var(--ep-text-muted,#8a94a6);font-weight:400}.cfg-baja-opciones{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.cfg-baja-opciones label{align-items:center;border:1px solid #0000;border-radius:8px;color:#4a5568;color:var(--ep-text-soft,#4a5568);cursor:pointer;display:flex;font-size:12px;gap:8px;padding:6px 8px}.cfg-baja-opciones label.activo{background:#e3f0ed;background:var(--ep-primary-light,#e3f0ed);border-color:#287e73;border-color:var(--ep-primary,#287e73);color:#173f3a;color:var(--ep-primary-dark,#173f3a)}.cfg-baja-opciones input{accent-color:#287e73;accent-color:var(--ep-primary,#287e73);margin:0}.cfg-baja textarea{background:#fff;background:var(--ep-surface,#fff);border:1px solid #e6ebee;border:1px solid var(--ep-border,#e6ebee);border-radius:8px;box-sizing:border-box;color:#172b35;color:var(--ep-text,#172b35);font:inherit;font-size:12px;padding:8px 10px;resize:vertical;width:100%}.cfg-baja-acciones{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.cfg-btn{border-radius:8px;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;padding:6px 12px}.cfg-btn.primario{background:#287e73;background:var(--ep-primary,#287e73);border:1px solid #287e73;border:1px solid var(--ep-primary,#287e73);color:#fff}.cfg-btn.secundario{background:#0000;border:1px solid #e6ebee;border:1px solid var(--ep-border,#e6ebee);color:#4a5568;color:var(--ep-text-soft,#4a5568)}.cfg-btn:disabled{cursor:default;opacity:.6}.test-instructions-container{align-items:center;background:#ddf8ef;display:flex;justify-content:center;min-height:100vh;padding:24px}.logo-img{display:block;margin-left:auto;margin-right:auto;width:400px}@media (max-width:768px){.logo-img{width:80%}}.instructions-card{background:#f7fbfa;border:0 solid #454546;border-radius:24px;color:#1f2937;max-width:1200px;padding:48px;width:100%}.instructions-card h1,.instructions-card h2,.instructions-card h3{color:#111827;font-family:Inter,Manrope,system-ui,-apple-system,sans-serif;letter-spacing:-.025em;line-height:1.3}.instructions-card h1{font-size:clamp(2rem,4vw,3rem);font-weight:800;margin-bottom:32px;text-align:center}.instructions-card h2{font-size:1.5rem;font-weight:600;margin-bottom:18px}.instructions-card h3{font-size:1.2rem;font-weight:600;margin-bottom:14px}.instructions-card li,.instructions-card p,.instructions-card small{color:#4b5563;font-size:1rem;line-height:1.6}.instructions-card small{color:#6b7280;font-size:.875rem}.candidate-info{background:#fff;border:1px solid #e5e7eb;border-radius:16px;display:flex;flex-direction:column;margin:0;position:relative;transition:all .2s ease}.candidate-info div,.candidate-info p{line-height:1.2;margin:10px}.instructions-content ul,.tests-info ul{list-style:none;margin:0;padding:0}.tests-info li{background:#fff;border:1px solid #e5e7eb;border-radius:16px;margin:20px 0;padding:24px;position:relative;transition:all .2s ease}.tests-info li strong{color:#111827;display:block;font-size:1.1rem;font-weight:600;margin-bottom:12px}.progress-notice{align-items:flex-start;background:#ddf8ef;border:1px solid #a7e8d3;border-radius:16px;display:flex;gap:14px;margin-bottom:32px;padding:20px 24px}.progress-notice-icon{font-size:1.5rem;line-height:1}.progress-notice-text{color:#036b61;line-height:1.6}.prueba-item-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:12px}.prueba-item-header strong{margin-bottom:0}.prueba-badge-estado{border-radius:999px;flex-shrink:0;font-size:.75rem;font-weight:700;padding:4px 12px;white-space:nowrap}.badge-completada{background:#d1fae5;color:#065f46}.badge-en_progreso{background:#fef3c7;color:#92400e}.badge-pendiente{background:#e5e7eb;color:#6b7280}.prueba-item-estado.prueba-completada{opacity:.75}.prueba-item-estado.prueba-pendiente{opacity:.55}.prueba-item-estado.prueba-en_progreso{border-color:#1aa394;box-shadow:0 0 0 2px #1aa39426}.instructions-content{border-top:1px solid #e5e7eb;margin-top:40px;padding-top:20px}.instructions-content ul{display:flex;flex-direction:column;gap:16px;margin-top:20px}.instructions-content li{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;color:#4b5563;line-height:1.5;padding:16px 20px}.test-actions{margin-top:48px}.descanso-check{font-size:2.5rem;margin-bottom:8px;text-align:center}.descanso-progreso{color:#6b7280;font-size:.875rem;font-weight:600;margin-top:24px;text-align:center}.btn-start{background:#1aa394;border:none;border-radius:12px;box-shadow:0 1px 2px 0 #0000000d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:14px 28px;transition:all .2s ease;width:100%}.btn-start:hover{background:#048377;transform:translateY(-1px)}.btn-start:active{transform:translateY(1px)}.btn-start:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-start:focus-visible,.tests-info li:focus-visible{outline:2px solid #1aa394;outline-offset:2px}@media (max-width:768px){.test-instructions-container{padding:16px}.instructions-card{border-radius:20px;padding:28px}.candidate-info{padding:18px}.tests-info li{margin:16px 0;padding:18px}.btn-start{padding:12px 24px}}@media (max-width:480px){.instructions-card{padding:20px}.instructions-card h1{font-size:1.75rem}.instructions-card li,.instructions-card p{font-size:.9rem}}.foto-captura-card{margin:0 auto;max-width:640px}.foto-aviso{background:#fff;border:1px solid #e5e7eb;border-radius:16px;margin-bottom:20px;padding:20px 24px}.foto-aviso-privacidad{color:#6b7280;font-size:.875rem;margin-top:12px}.foto-aviso-privacidad a{color:#048377;font-weight:600}.foto-consentimiento{margin-bottom:20px}.foto-checkbox-label{align-items:flex-start;color:#374151;cursor:pointer;display:flex;font-size:.95rem;gap:10px;line-height:1.5}.foto-checkbox-label input[type=checkbox]{cursor:pointer;margin-top:3px;width:auto}.foto-captura-area{align-items:center;display:flex;flex-direction:column;gap:16px}.foto-captura-inicio{display:flex;justify-content:center;width:100%}.foto-preview-wrap{align-items:center;display:flex;flex-direction:column;gap:16px;width:100%}.foto-video-frame{line-height:0;overflow:hidden;position:relative}.foto-video,.foto-video-frame{border-radius:16px;max-width:420px;width:100%}.foto-video{background:#111827;transform:scaleX(-1)}.foto-video-frame .foto-video{display:block;max-width:none}.foto-guia-silueta{height:100%;inset:0;pointer-events:none;position:absolute;width:100%}.foto-guia-silueta path{fill:none;stroke:#ffffffe6;stroke-width:3;stroke-dasharray:10 7;filter:drop-shadow(0 0 3px rgba(0,0,0,.65))}.foto-guia-texto{color:#6b7280;font-size:.85rem;margin:-4px 0 0;text-align:center}.foto-confirmar-acciones,.foto-error-acciones{display:flex;gap:12px;max-width:420px;width:100%}.foto-confirmar-acciones .btn-start,.foto-error-acciones .btn-start{flex:1 1;width:auto}.btn-secundario-foto{background:#fff;border:1.5px solid #d1d5db;border-radius:12px;color:#4b5563;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:14px 28px;transition:all .2s ease}.btn-secundario-foto:hover:not(:disabled){background:#f9fafb}.btn-secundario-foto:disabled{cursor:not-allowed;opacity:.6}.foto-error{text-align:center;width:100%}.foto-error p,.foto-error-mensaje{color:#b91c1c}.test-question-container{background:#ddf8ef;display:flex;flex-direction:column;min-height:100vh}.test-name{color:#048377;font-weight:700}.progress-bar{background:#e0e0e0;border-radius:4px;height:8px}.progress-fill{background:linear-gradient(90deg,#1aa394,#048377);transition:width .3s ease}.question-card{background:#f7fbfa;border-radius:20px;box-shadow:0 10px 40px #0000001a;margin:40px auto;max-width:800px;padding:40px;width:90%}.question-number{background:#5fcabd;border-radius:20px;color:#fff;display:inline-block;font-size:14px;margin-bottom:20px;padding:5px 15px}.question-text{color:#333;font-size:20px;line-height:1.5;margin-bottom:30px}.options-container{display:flex;flex-direction:column;gap:15px;margin-bottom:30px}.hint-doble-respuesta{color:#048377;font-size:14px;font-weight:600;margin:-5px 0 5px}.respuesta-numerica-container{display:flex;flex-wrap:wrap;gap:15px}.respuesta-numerica-input{border:2px solid #e0e0e0;border-radius:10px;box-sizing:border-box;flex:1 1;font-size:18px;max-width:100%;min-width:160px;padding:15px;transition:border-color .3s}.respuesta-numerica-input:focus{border-color:#048377;outline:none}.cleaver-bloque-container{display:flex;flex-direction:column;gap:8px;margin-bottom:30px}.cleaver-bloque-header{color:#048377;font-size:13px;font-weight:700;letter-spacing:.05em;padding:0 15px;text-align:center;text-transform:uppercase}.cleaver-bloque-header,.cleaver-palabra-row{display:grid;grid-template-columns:60px 1fr 60px}.cleaver-palabra-row{align-items:center;border:2px solid #e0e0e0;border-radius:10px;padding:14px 15px;transition:border-color .3s}.cleaver-palabra-row:hover{background:#ddf8ef;border-color:#048377}.cleaver-radio-label{display:flex;justify-content:center}.cleaver-radio-label input{accent-color:#048377;cursor:pointer;height:20px;width:20px}.cleaver-palabra-texto{color:#333;font-size:16px;font-weight:500;text-align:center}.option-label{align-items:center;border:2px solid #e0e0e0;border-radius:10px;cursor:pointer;display:flex;padding:15px;transition:all .3s}.option-label:hover{background:#ddf8ef;border-color:#048377}.option-label input{cursor:pointer;margin-right:15px}.respuesta-texto-abierto{border:2px solid #e0e0e0;border-radius:10px;box-sizing:border-box;font-family:inherit;font-size:16px;padding:15px;resize:vertical;width:100%}.respuesta-texto-abierto:focus{border-color:#048377;outline:none}.escala-container{padding:10px 0}.escala-opciones{display:flex;gap:10px;justify-content:space-between}.escala-opcion{align-items:center;border:2px solid #e0e0e0;border-radius:10px;color:#4a5568;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-weight:700;gap:8px;padding:14px 8px;transition:all .2s ease}.escala-opcion:hover{background:#ddf8ef;border-color:#048377}.escala-opcion-activa{background:#048377;border-color:#048377;color:#fff}.escala-opcion input{cursor:pointer}.escala-etiquetas{color:#718096;display:flex;font-size:13px;justify-content:space-between;margin-top:10px}.scale-container{display:flex;justify-content:space-around;margin-bottom:30px}.scale-option{align-items:center;cursor:pointer;display:flex;flex-direction:column}.scale-option input{cursor:pointer;margin-bottom:5px}.text-input{border:2px solid #e0e0e0;border-radius:10px;font-family:inherit;font-size:16px;margin-bottom:30px;padding:10px;width:100%}.text-input:focus{border-color:#5fcabd;outline:none}.btn-next{background:#1aa394;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;padding:15px 30px;transition:transform .3s;width:100%}.btn-next:hover:not(:disabled){transform:translateY(-2px)}.btn-next:disabled{cursor:not-allowed;opacity:.6}.test-complete-container{align-items:center;background:#eef5f3;display:flex;justify-content:center;min-height:100vh;padding:20px}.complete-card{animation:fadeInUp .6s ease;background:#fff;border-radius:20px;max-width:600px;padding:50px;text-align:center}.success-icon{align-items:center;animation:bounce .5s ease;background:#4caf50;border-radius:50%;color:#fff;display:flex;font-size:50px;height:80px;justify-content:center;margin:0 auto 20px;width:80px}.complete-card h1{color:#333;margin-bottom:20px}.complete-card p{color:#666;line-height:1.6;margin-bottom:15px}.closing-message{color:#333;font-weight:700;margin-top:30px}.test-error,.test-loading{align-items:center;background:linear-gradient(135deg,#048377,#036b61);color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:100vh}.spinner{animation:spin 1s linear infinite;border:5px solid #ffffff4d;border-top-color:#fff;height:50px;width:50px}@keyframes bounce{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.timer-container{margin:10px 0;text-align:center}.timer-clock{background:#2d3748;border-radius:30px;color:#fff;display:inline-block;font-family:monospace;font-size:18px;font-weight:700;padding:8px 16px}.timer-clock.warning{animation:pulse 1s infinite;background:#ed8936}.timer-clock.danger{animation:pulse .5s infinite;background:#f56565}@keyframes pulse{0%{opacity:1}50%{opacity:.7}to{opacity:1}}.serie-badge-row{margin-bottom:8px;text-align:center}.serie-badge{background:#5fcabd;border-radius:20px;color:#fff;display:inline-block;font-size:12px;padding:4px 12px}.progress-header{background:#fff;box-shadow:0 2px 10px #0000001a;padding:15px 20px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.test-info{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:10px}.section-badge{align-items:center;background:linear-gradient(135deg,#048377,#036b61);border-radius:20px;color:#fff;display:inline-flex;font-size:.85rem;font-weight:500;gap:8px;margin-left:10px;padding:6px 12px}.subtest-info{background:#fff3;border-radius:12px;font-size:.75rem;margin-left:5px;padding:2px 6px}.section-progress{display:flex;gap:4px;margin-top:5px}.section-progress-indicator{background:#e0e0e0;border-radius:2px;flex:1 1;height:4px;transition:all .3s ease}.section-progress-indicator.completed{background:linear-gradient(135deg,#048377,#036b61)}.section-progress-indicator.active{background:gold;box-shadow:0 0 4px #ffd70080}@media (max-width:768px){.section-badge,.serie-badge{font-size:.7rem;padding:4px 8px}.test-info{flex-wrap:wrap;gap:8px}}:root{--pt-teal:#048377;--pt-teal-dark:#036b61;--pt-mint:#ddf8ef;--pt-ink:#1f2937;--pt-ink-soft:#4a5568;--pt-muted:#8a94a6;--pt-border:#e6ebee;--pt-bg:#f5f7f8;--pt-alto:#2ecc71;--pt-medio:#f39c12;--pt-bajo:#e74c3c}*{box-sizing:border-box}.results-container{background:#f5f7f8;background:var(--pt-bg);color:#1f2937;color:var(--pt-ink);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0;min-height:100vh;padding:0 0 60px;width:100%}.results-shell{margin:0 auto;max-width:1680px;padding:0 clamp(16px,3vw,48px);width:100%}.results-topbar{background:#fff;border-bottom:1px solid #e6ebee;border-bottom:1px solid var(--pt-border);flex-wrap:wrap;justify-content:space-between;padding:16px clamp(16px,3vw,48px);position:-webkit-sticky;position:sticky;top:0;z-index:20}.results-topbar,.results-topbar-left{align-items:center;display:flex;gap:16px}.results-topbar-left{min-width:0}.results-topbar h1{color:#1f2937;color:var(--pt-ink);font-size:1.25rem;font-weight:700;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.results-topbar-sub{color:#8a94a6;color:var(--pt-muted);font-size:.8rem;margin:2px 0 0}.btn-back{align-items:center;background:#f5f7f8;background:var(--pt-bg);border:1px solid #e6ebee;border:1px solid var(--pt-border);border-radius:10px;color:#036b61;color:var(--pt-teal-dark);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.85rem;font-weight:600;gap:6px;padding:9px 16px;transition:all .2s}.btn-back:hover{background:#ddf8ef;background:var(--pt-mint);border-color:#048377;border-color:var(--pt-teal);transform:translateX(-2px)}.candidate-info-results{align-items:center;background:#fff;border:1px solid #e6ebee;border:1px solid var(--pt-border);border-radius:18px;display:flex;flex-wrap:wrap;gap:24px;margin:28px 0;padding:28px}.candidate-avatar{align-items:center;background:linear-gradient(135deg,#048377,#036b61);background:linear-gradient(135deg,var(--pt-teal) 0,var(--pt-teal-dark) 100%);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:32px;font-weight:700;height:76px;justify-content:center;overflow:hidden;width:76px}.candidate-avatar-foto{height:100%;object-fit:cover;width:100%}.candidate-details{flex:1 1;min-width:220px}.candidate-details h2{color:#1f2937;color:var(--pt-ink);font-size:1.5rem;margin:0 0 8px}.candidate-meta{color:#4a5568;color:var(--pt-ink-soft);display:flex;flex-wrap:wrap;font-size:.88rem;gap:6px 18px}.candidate-meta span{align-items:center;display:inline-flex;gap:6px}.stack-badge{align-items:center;background:#ddf8ef;background:var(--pt-mint);border:1px solid #04837740;border-radius:999px;display:inline-flex;gap:8px;padding:8px 16px;white-space:nowrap}.intentos-selector select,.stack-badge{color:#036b61;color:var(--pt-teal-dark);font-size:.82rem;font-weight:700}.intentos-selector select{background:#0000;border:none;cursor:pointer}.stack-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px;width:100%}.stack-chip{align-items:center;background:#f5f7f8;background:var(--pt-bg);border:1px solid #e6ebee;border:1px solid var(--pt-border);border-radius:999px;color:#4a5568;color:var(--pt-ink-soft);display:inline-flex;font-size:.78rem;font-weight:600;gap:6px;padding:6px 12px}.stack-chip.done{background:#2ecc711a;border-color:#2ecc7159;color:#1e8449}.stack-chip.pending{background:#f39c121a;border-color:#f39c1259;color:#b9770e}.stack-chip .dot{background:currentColor;border-radius:50%;height:7px;width:7px}.integridad-alerta{align-items:flex-start;border:1px solid #0000;border-radius:14px;display:flex;gap:14px;margin-bottom:20px;padding:16px 20px}.integridad-alerta strong{display:block;margin-bottom:4px}.integridad-alerta p{font-size:.9rem;line-height:1.5;margin:0}.integridad-icono{font-size:1.4rem;line-height:1}.integridad-amarillo{background:#fffaf0;border-color:#fbd38d;color:#92400e}.integridad-rojo{background:#fff5f5;border-color:#feb2b2;color:#822727}.stats-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:28px}.stat-card-global{background:#fff;border:1px solid #e6ebee;border:1px solid var(--pt-border);border-radius:16px;padding:20px;text-align:center;transition:transform .2s,box-shadow .2s}.stat-card-global:hover{box-shadow:0 10px 24px #04837714;transform:translateY(-3px)}.stat-icon{font-size:34px;margin-bottom:8px}.stat-value{color:#048377;color:var(--pt-teal);font-size:30px;font-weight:800}.stat-label{color:#8a94a6;color:var(--pt-muted);font-size:13px;margin-top:4px}.chart-container{background:#fff;border:1px solid #e6ebee;border:1px solid var(--pt-border);border-radius:16px;margin:0 0 28px;padding:24px}.results-detailed h3{color:#1f2937;color:var(--pt-ink);font-size:1.15rem;margin-bottom:16px}.resultados-lista{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(520px,1fr))}.resultado-item{background:#fff;border:1px solid #e6ebee;border:1px solid var(--pt-border);border-radius:16px;padding:24px}.resultado-item.wide{grid-column:1/-1}.resultado-header{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:16px}.resultado-header h4{color:#1f2937;color:var(--pt-ink);font-size:1.05rem;margin:0}.prueba-badge{background:#ddf8ef;background:var(--pt-mint);border-radius:999px;color:#036b61;color:var(--pt-teal-dark);font-size:.7rem;font-weight:700;letter-spacing:.03em;padding:4px 12px;white-space:nowrap}.progress-bar{background:#eef1f3;border-radius:13px;height:26px;margin:10px 0;overflow:hidden}.progress-fill{align-items:center;border-radius:13px;color:#fff;font-weight:700;height:100%;justify-content:flex-end;padding-right:10px;transition:width .5s ease}.progress-fill,.stats-row{display:flex;font-size:.85rem}.stats-row{color:#4a5568;color:var(--pt-ink-soft);flex-wrap:wrap;gap:18px}.personality-note-card{background:#f5f7f8;background:var(--pt-bg);border-radius:12px;margin-top:10px;padding:20px;text-align:center}.personality-note-card p{color:#4a5568;color:var(--pt-ink-soft);font-size:1rem;margin:0 0 8px}.personality-note-card small{color:#8a94a6;color:var(--pt-muted)}.personalizada-results{margin-top:10px}.personalizada-preguntas{display:flex;flex-direction:column;gap:12px;margin-top:16px}.personalizada-pregunta-card{background:#f5f7f8;background:var(--pt-bg);border-radius:12px;padding:14px 18px}.personalizada-pregunta-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.personalizada-pregunta-numero{color:#8a94a6;color:var(--pt-muted);font-size:.8rem;font-weight:700;text-transform:uppercase}.personalizada-correcta{color:#2ecc71;font-size:.85rem;font-weight:700}.personalizada-incorrecta{color:#e74c3c;font-size:.85rem;font-weight:700}.personalizada-pregunta-texto{color:#1f2937;color:var(--pt-ink);font-weight:600;margin:0 0 6px}.personalizada-pregunta-respuesta{color:#4a5568;color:var(--pt-ink-soft);margin:0}.dimensiones-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin-top:14px}.dimension-card{background:#f5f7f8;background:var(--pt-bg);border:1px solid #e6ebee;border-radius:14px;border-top:3px solid #048377;border:1px solid var(--pt-border);border-top:3px solid var(--pt-teal);padding:16px;transition:all .2s ease}.dimension-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.dimension-letter{align-items:center;background:#048377;background:var(--pt-teal);border-radius:50%;color:#fff;display:flex;font-size:.95rem;font-weight:700;height:34px;justify-content:center;min-width:34px;width:34px}.dimension-name{color:#1f2937;color:var(--pt-ink);flex:1 1;font-weight:600}.score-bar-container{background:#e4e9eb;border-radius:4px;height:7px;margin:8px 0;overflow:hidden}.score-bar{border-radius:4px;height:100%;transition:width .5s ease}.score-value{color:#4a5568;color:var(--pt-ink-soft);display:block;font-size:.82rem;font-weight:700;text-align:right}.dimension-desc{color:#8a94a6;color:var(--pt-muted);font-size:.78rem;margin-top:6px}.compuestos-row{display:flex;flex-wrap:wrap;gap:14px;margin:16px 0}.compuesto-card{background:#f5f7f8;background:var(--pt-bg);border:1px solid #e6ebee;border:1px solid var(--pt-border);border-radius:14px;flex:1 1 200px;padding:16px 20px;text-align:center}.compuesto-valor{font-size:28px;font-weight:800}.compuesto-nombre{color:#4a5568;color:var(--pt-ink-soft);font-size:13px;font-weight:700;margin-top:2px}.compuesto-desc{color:#8a94a6;color:var(--pt-muted);font-size:11px;margin-top:4px}.badge-clasificacion{border-radius:999px;color:#fff;display:inline-block;font-size:.72rem;font-weight:700;margin-top:8px;padding:3px 12px}.metric-row{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:16px}.metric-card{background:#f5f7f8;background:var(--pt-bg);border:1px solid #e6ebee;border:1px solid var(--pt-border);border-radius:14px;min-width:130px;padding:16px 20px;text-align:center}.metric-value{font-size:26px;font-weight:800}.metric-label{color:#8a94a6;color:var(--pt-muted);font-size:12px;margin-top:2px}.series-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.series-card{background:#f5f7f8;background:var(--pt-bg);border:1px solid #e6ebee;border:1px solid var(--pt-border);border-radius:10px;padding:10px;text-align:center}.results-error,.results-loading{align-items:center;background:#f5f7f8;background:var(--pt-bg);color:#4a5568;color:var(--pt-ink-soft);display:flex;flex-direction:column;font-size:1.1em;gap:16px;justify-content:center;min-height:100vh}.spinner{animation:spin .8s linear infinite;border:3px solid #e6ebee;border-top-color:#048377;border:3px solid var(--pt-border);border-radius:50%;border-top-color:var(--pt-teal);height:34px;width:34px}.results-error h2{color:#1f2937;color:var(--pt-ink)}.results-error button{background:#048377;background:var(--pt-teal);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9em;margin-top:8px;padding:10px 22px;transition:transform .2s}.results-error button:hover{transform:scale(1.05)}.btn-retry{background:#4299e1!important}.export-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:32px}.btn-export,.btn-print{border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:13px 32px;transition:all .2s}.btn-export{background:#048377;background:var(--pt-teal)}.btn-export:hover:not(:disabled){background:#036b61;background:var(--pt-teal-dark);transform:translateY(-2px)}.btn-export:disabled{cursor:not-allowed;opacity:.65}.btn-print{background:#4299e1}.btn-print:hover{background:#3182ce;transform:translateY(-2px)}@media (max-width:900px){.resultados-lista{grid-template-columns:1fr}}@media (max-width:768px){.results-topbar h1{font-size:1.05rem}.candidate-info-results{flex-direction:column;padding:20px;text-align:center}.candidate-meta{justify-content:center}.stats-cards{grid-template-columns:repeat(2,1fr)}.resultado-item{padding:18px}}@media print{.export-actions,.results-topbar{display:none}.results-container{background:#fff}.candidate-info-results,.chart-container,.resultado-item,.stat-card-global{border:1px solid #ddd;box-shadow:none;break-inside:avoid;page-break-inside:avoid}}.cleaver-grafica-iii{align-items:flex-start;display:flex;flex-wrap:wrap;gap:24px;margin-top:22px}.cleaver-grafica-iii canvas{border-radius:10px;box-shadow:0 2px 10px #0f172a14;display:block}.cleaver-grafica-resumen{display:flex;flex:1 1 220px;flex-direction:column;gap:12px}.cleaver-grafica-resumen>div{background:#f5f8f8;background:var(--pt-surface-alt,#f5f8f8);border-radius:10px;display:flex;flex-direction:column;gap:2px;padding:12px 14px}.cleaver-grafica-resumen>div span{color:#8a94a6;color:var(--pt-muted,#718096);font-size:12px}.cleaver-grafica-resumen>div strong{color:#172b35;color:var(--pt-text,#172b35);font-size:20px}.cleaver-grafica-resumen table{border-collapse:collapse;font-size:13px;width:100%}.cleaver-grafica-resumen td,.cleaver-grafica-resumen th{border-bottom:1px solid #e6ebee;border-bottom:1px solid var(--pt-border,#e6ebee);padding:6px 8px;text-align:center}.cleaver-grafica-resumen th{color:#8a94a6;color:var(--pt-muted,#718096);font-size:11.5px;font-weight:600}.terman-detalle{margin-top:18px}.terman-detalle h5{margin:20px 0 10px}.terman-detalle h5,.terman-resumen{color:#1f2937;color:var(--pt-ink);font-size:14px}.terman-resumen{background:#ddf8ef;background:var(--pt-mint);border-left:4px solid #048377;border-left:4px solid var(--pt-teal);border-radius:8px;line-height:1.6;margin:0;padding:14px 16px}.terman-areas{grid-gap:12px 28px;display:grid;gap:12px 28px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.terman-fila{align-items:baseline;color:#1f2937;color:var(--pt-ink);display:flex;flex-wrap:wrap;font-size:13.5px;gap:8px;justify-content:space-between}.terman-fila small{color:#8a94a6;color:var(--pt-muted)}.terman-barra{background:#e6ebee;background:var(--pt-border);border-radius:999px;height:7px;margin-top:6px;overflow:hidden}.terman-barra div{border-radius:999px;height:100%}.terman-nivel{border:1px solid;border-radius:999px;display:inline-block;font-size:11px;font-weight:700;padding:1px 8px;white-space:nowrap}.terman-fo{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:6px}.terman-fo-col{border:1px solid #e6ebee;border:1px solid var(--pt-border);border-radius:10px;padding:4px 16px 12px}.terman-fortalezas{border-top:4px solid #2f855a}.terman-oportunidades{border-top:4px solid #dd6b20}.terman-fo-col h5{margin-top:12px}.terman-fo-col ul{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.terman-fo-col li{color:#4a5568;color:var(--pt-ink-soft);display:flex;flex-direction:column;font-size:13px;gap:2px;line-height:1.5}.terman-fo-col li strong{color:#1f2937;color:var(--pt-ink)}.terman-vacio{color:#8a94a6;color:var(--pt-muted);font-size:13px;margin:0}.terman-tabla-wrap{overflow-x:auto}.terman-tabla{border-collapse:collapse;font-size:13px;width:100%}.terman-tabla th{border-bottom:2px solid #e6ebee;border-bottom:2px solid var(--pt-border);color:#8a94a6;color:var(--pt-muted);font-size:11.5px;font-weight:700;padding:8px 10px;text-align:left;white-space:nowrap}.terman-tabla td{border-bottom:1px solid #e6ebee;border-bottom:1px solid var(--pt-border);color:#1f2937;color:var(--pt-ink);padding:9px 10px;vertical-align:middle}.terman-tabla td small{color:#8a94a6;color:var(--pt-muted);display:block;font-size:11px}.terman-mide{color:#4a5568!important;color:var(--pt-ink-soft)!important;font-size:12.5px;min-width:220px}.terman-logro{min-width:110px}.terman-logro span{font-weight:700}.terman-nota{color:#8a94a6;color:var(--pt-muted);font-size:11.5px;margin:10px 0 0}.resultados-eliminados{align-items:flex-start;background:#f5f7f8;background:var(--pt-bg);border:1px solid #e6ebee;border-left:4px solid #8a94a6;border:1px solid var(--pt-border);border-left:4px solid var(--pt-muted);border-radius:10px;display:flex;gap:14px;margin:20px 0;padding:18px 20px}.resultados-eliminados>span{font-size:26px}.resultados-eliminados strong{color:#1f2937;color:var(--pt-ink)}.resultados-eliminados p{color:#4a5568;color:var(--pt-ink-soft);font-size:14px;line-height:1.6;margin:6px 0 0}.resultados-retencion{color:#4a5568;color:var(--pt-ink-soft);font-size:13px;margin:14px 0 0}.login-container{align-items:center;animation:gradientShift 12s ease infinite;background:linear-gradient(135deg,#ddf8ef,#048377);background-size:200% 200%;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:20px;position:relative}.login-shapes{inset:0;overflow:hidden;pointer-events:none;position:absolute}.shape{animation:floatShape 14s ease-in-out infinite;background:#ffffff2e;border-radius:50%;filter:blur(2px);position:absolute}.shape-1{animation-duration:16s;height:280px;left:-80px;top:-80px;width:280px}.shape-2{animation-delay:1s;animation-duration:20s;background:#0483772e;bottom:-60px;height:200px;right:8%;width:200px}.shape-3{animation-delay:.5s;animation-duration:12s;background:#ffffff24;height:140px;right:-50px;top:20%;width:140px}@keyframes floatShape{0%,to{transform:translate(0) scale(1)}50%{transform:translate(20px,-30px) scale(1.08)}}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.login-wrapper{animation:fadeInUp .6s ease;background:#fff;border-radius:24px;box-shadow:0 25px 70px #033c3659;max-width:880px;min-height:560px;width:100%;z-index:1}.login-brand-panel,.login-wrapper{display:flex;overflow:hidden;position:relative}.login-brand-panel{align-items:center;background:linear-gradient(160deg,#048377,#036b61);flex:1 1 45%;justify-content:center;padding:40px}.brand-watermark{animation:floatShape 18s ease-in-out infinite;bottom:-60px;max-width:none;opacity:.12;position:absolute;right:-60px;transform:rotate(-8deg);width:340px}.brand-content{animation:fadeIn .9s ease .15s both;color:#fff;position:relative;text-align:center;z-index:1}.login-brand-logo{filter:brightness(0) invert(1);margin-bottom:24px;max-width:80%;width:220px}.brand-content h2{font-size:1.5em;font-weight:600;line-height:1.3;margin:0 0 12px}.brand-content p{font-size:.95em;line-height:1.5;margin:0 auto;max-width:280px;opacity:.85}.login-card{display:flex;flex:1 1 55%;flex-direction:column;justify-content:center;padding:48px 44px}.login-header{margin-bottom:28px;text-align:center}.logo-img{display:none}.login-header .login-subtitle{color:#666;font-size:.95em;margin-top:6px}@media (max-width:768px){.logo-img{display:block;margin:0 auto 4px;max-width:220px;width:55%}}.login-field{margin-bottom:22px;position:relative}.login-field input{background:#fff;border:2px solid #e0e0e0;border-radius:10px;box-sizing:border-box;font-size:16px;padding:16px 14px 8px;transition:border-color .25s ease,box-shadow .25s ease;width:100%}.login-field input:focus{border-color:#048377;box-shadow:0 0 0 4px #0483771f;outline:none}.login-field label{background:#0000;color:#888;font-size:16px;left:14px;pointer-events:none;position:absolute;top:16px;transition:all .2s ease}.login-field input:focus+label,.login-field input:not(:placeholder-shown)+label{color:#048377;font-size:11.5px;font-weight:600;top:4px}.toggle-password{align-items:center;background:none;border:none;border-radius:6px;color:#999;cursor:pointer;display:flex;justify-content:center;padding:6px;position:absolute;right:10px;top:12px;transition:color .2s ease,background .2s ease}.toggle-password:hover{background:#04837714;color:#048377}.btn-login{align-items:center;background:linear-gradient(135deg,#048377,#036b61);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:10px;justify-content:center;padding:14px;transition:transform .25s ease,box-shadow .25s ease,opacity .25s ease;width:100%}.btn-login:hover:not(:disabled){box-shadow:0 10px 24px #04837766;transform:translateY(-2px)}.btn-login:active:not(:disabled){transform:translateY(0)}.btn-login:disabled{cursor:not-allowed;opacity:.75}.login-spinner{animation:spin .7s linear infinite;border:2px solid #fff6;border-radius:50%;border-top-color:#fff;height:16px;width:16px}@keyframes spin{to{transform:rotate(1turn)}}.error-message{align-items:center;animation:fadeIn .25s ease;background:#fed7d7;border-radius:8px;color:#c53030;display:flex;font-size:14px;gap:8px;margin-bottom:20px;padding:10px 14px}.btn-reenviar-verificacion{background:none;border:none;color:#048377;color:var(--brand-color,#048377);cursor:pointer;font-size:13px;font-weight:700;margin:-10px 0 20px;padding:0;text-align:left}.btn-reenviar-verificacion:hover:not(:disabled){text-decoration:underline}.btn-reenviar-verificacion:disabled{cursor:not-allowed;opacity:.6}.login-reenvio-hint{color:#6b7280;font-size:13px;margin:-10px 0 20px}.login-form.shake{animation:shake .5s ease}@keyframes shake{0%,to{transform:translateX(0)}20%{transform:translateX(-8px)}40%{transform:translateX(8px)}60%{transform:translateX(-6px)}80%{transform:translateX(6px)}}.login-footer{color:#999;font-size:12px;margin-top:24px;text-align:center}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:768px){.login-brand-panel{display:none}.login-wrapper{border-radius:20px;max-width:420px;min-height:auto}.login-card{padding:40px 28px}}@media (max-width:480px){.login-container{padding:12px}.login-card{padding:32px 20px}.brand-content h2{font-size:1.25em}}@media (prefers-reduced-motion:reduce){.brand-content,.brand-watermark,.login-container,.login-form.shake,.login-spinner,.login-wrapper,.shape{animation:none!important}}.registro-container{align-items:center;background:#ddf8ef;background:var(--brand-light,#ddf8ef);display:flex;justify-content:center;min-height:100vh;padding:24px}.registro-card{background:#fff;border-radius:16px;border-radius:var(--border-radius,16px);box-shadow:0 6px 16px #0f172a14;box-shadow:var(--shadow-md,0 6px 16px #0f172a14);max-width:560px;padding:40px;width:100%}.registro-logo{display:block;height:40px;margin:0 auto 20px}.registro-card h1{color:#111827;font-family:Manrope,sans-serif;font-size:1.6rem;letter-spacing:-.02em;margin:0 0 10px;text-align:center}.registro-sub{color:#6b7280;font-size:.9rem;line-height:1.5;margin:0 0 28px;text-align:center}.registro-form{flex-direction:column}.registro-field-row,.registro-form{display:flex;gap:16px}.registro-field-row .registro-field{flex:1 1}.registro-field label{color:#374151;display:block;font-size:13px;font-weight:600;margin-bottom:6px}.registro-field input{background:#f7fafc;border:1.5px solid #e2e8f0;border-radius:8px;border-radius:var(--border-radius-sm,8px);box-sizing:border-box;font-family:inherit;font-size:14px;padding:10px 14px;width:100%}.registro-field input:focus{background:#fff;border-color:#048377;border-color:var(--brand-color,#048377);box-shadow:0 0 0 3px #0483771f;outline:none}.registro-error{background:#fff5f5;border-radius:8px;border-radius:var(--border-radius-sm,8px);color:#c53030;font-size:13px;padding:10px 14px}.btn-registro-primary{background:#048377;background:var(--brand-color,#048377);border:none;border-radius:8px;border-radius:var(--border-radius-sm,8px);box-sizing:border-box;color:#fff;cursor:pointer;display:block;font-family:inherit;font-size:15px;font-weight:700;padding:13px 24px;text-align:center;text-decoration:none;transition:all .2s ease;transition:var(--transition,all .2s ease);width:100%}.btn-registro-primary:hover:not(:disabled){background:#036b61;background:var(--brand-dark,#036b61)}.btn-registro-primary:disabled{cursor:not-allowed;opacity:.6}.registro-footer-link{color:#6b7280;font-size:13px;margin:20px 0 0;text-align:center}.registro-footer-link a{color:#048377;color:var(--brand-color,#048377);font-weight:700;text-decoration:none}.registro-volver{background:none;border:none;color:#9ca3af;cursor:pointer;display:block;font-size:13px;margin:10px auto 0}.registro-volver:hover{color:#6b7280}.registro-card-exito{text-align:center}.registro-icono-exito{height:56px;margin:0 auto 16px;width:56px}.registro-card-exito p{color:#4b5563;line-height:1.6}.registro-hint{color:#9ca3af;font-size:13px}.registro-form-inline{margin-top:16px;text-align:left}@media (max-width:480px){.registro-card{padding:28px 20px}.registro-field-row{flex-direction:column;gap:16px}}.registro-check{align-items:flex-start;color:#4a5568;cursor:pointer;display:flex;font-size:13px;gap:10px;line-height:1.45;margin:4px 0 16px}.registro-check input{accent-color:#048377;accent-color:var(--brand-color,#048377);cursor:pointer;flex-shrink:0;height:16px;margin-top:2px;width:16px}.cp-page{background:#f5f7f8;flex-direction:column;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.cp-loading,.cp-page{display:flex;min-height:100vh}.cp-loading{align-items:center;color:#4a5568;justify-content:center}.cp-topbar{background:#fff;border-bottom:1px solid #e6ebee;gap:16px;justify-content:space-between;padding:14px clamp(16px,4vw,40px);position:-webkit-sticky;position:sticky;top:0;z-index:10}.cp-brand,.cp-topbar{align-items:center;display:flex}.cp-brand{gap:12px;min-width:0}.cp-brand-logo{flex-shrink:0;height:42px;object-fit:contain;width:42px}.cp-brand-text{display:flex;flex-direction:column;line-height:1.2;min-width:0}.cp-brand-title{color:#048377;font-size:20px;font-weight:700;letter-spacing:-.02em}.cp-sub{align-items:center;display:flex;gap:6px;margin:2px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-breadcrumb-link,.cp-sub{color:#8a94a6;font-size:.85rem}.cp-breadcrumb-link{background:none;border:none;cursor:pointer;padding:0;text-decoration:underline;-webkit-text-decoration-color:#0000;text-decoration-color:#0000;transition:all .15s ease}.cp-breadcrumb-link:hover{color:#048377;color:var(--brand-color,#048377);-webkit-text-decoration-color:#048377;text-decoration-color:#048377;-webkit-text-decoration-color:var(--brand-color,#048377);text-decoration-color:var(--brand-color,#048377)}.cp-breadcrumb-sep{color:#cbd5e0}.cp-topbar-right{align-items:center;display:flex;flex-shrink:0;gap:10px}.cp-btn-primary{background:#048377;background:var(--brand-color,#048377);border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:10px 22px;transition:all .2s ease}.cp-btn-primary:hover:not(:disabled){background:#036b61;background:var(--brand-dark,#036b61)}.cp-btn-primary:disabled{cursor:not-allowed;opacity:.6}.cp-btn-secondary{background:#fff;border:1.5px solid #e2e8f0;border-radius:999px;color:#4a5568;cursor:pointer;font-size:14px;font-weight:600;padding:9px 20px;transition:all .2s ease}.cp-btn-secondary:hover:not(:disabled){background:#f7fafc}.cp-canvas-wrap{background:linear-gradient(135deg,#eafaf6,#ddf8ef 45%,#eef9f6);display:flex;flex:1 1;justify-content:center;padding:40px clamp(16px,4vw,40px) 80px}.cp-canvas{display:flex;flex-direction:column;gap:20px;max-width:740px;width:100%}.cp-portada{background:#fff;border-radius:16px;border-top:6px solid #048377;border-top:6px solid var(--brand-color,#048377);box-shadow:0 10px 30px #0f172a0f;padding:32px clamp(20px,5vw,40px)}.cp-portada-titulo{background:#0000;border:none;color:#111827;font-family:Manrope,sans-serif;font-size:2rem;font-weight:800;outline:none;padding:6px 0;width:100%}.cp-portada-titulo::placeholder{color:#cbd5e0}.cp-portada-instrucciones{background:#0000;border:none;color:#4a5568;font-family:inherit;font-size:14px;outline:none;padding:4px 0;resize:none;width:100%}.cp-portada-instrucciones::placeholder{color:#cbd5e0}.cp-portada-config{align-items:center;border-top:1px solid #edf2f7;display:flex;flex-wrap:wrap;gap:12px;margin-top:16px;padding-top:16px}.cp-portada-config label{color:#718096;font-size:13px;font-weight:600;white-space:nowrap}.cp-portada-config input{border:1.5px solid #e2e8f0;border-radius:8px;font-family:inherit;font-size:13px;padding:8px 12px;width:140px}.cp-portada-config input:focus{border-color:#048377;border-color:var(--brand-color,#048377);outline:none}.cp-agregar-mas,.cp-inicio-rapido{background:#fff;border-radius:16px;box-shadow:0 10px 30px #0f172a0f;padding:20px clamp(20px,5vw,32px) 24px}.cp-inicio-rapido-label{color:#4a5568;display:block;font-size:13px;font-weight:700;margin-bottom:14px}.cp-tipos-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.cp-tipo-btn{align-items:center;background:#f7fafc;border:1.5px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:14px 16px;text-align:left;transition:all .15s ease}.cp-tipo-btn:hover{background:#ddf8ef;background:var(--brand-light,#ddf8ef);border-color:#048377;border-color:var(--brand-color,#048377);transform:translateY(-1px)}.cp-tipo-icono{flex-shrink:0;font-size:20px}.cp-tipo-texto{display:flex;flex-direction:column;gap:2px;min-width:0}.cp-tipo-texto strong{color:#1f2937;font-size:13px}.cp-tipo-texto small{color:#9ca3af;font-size:11px}.cp-tipos-grid-compacto{grid-template-columns:repeat(4,1fr)}.cp-tipos-grid-compacto .cp-tipo-btn{flex-direction:column;gap:6px;padding:12px 8px;text-align:center}.cp-pregunta-card{background:#fff;border-left:5px solid #048377;border-left:5px solid var(--brand-color,#048377);border-radius:16px;box-shadow:0 10px 30px #0f172a0f;padding:24px clamp(20px,5vw,32px);scroll-margin-top:90px;transition:opacity .15s ease,box-shadow .15s ease,transform .15s ease}.cp-pregunta-card-arrastrando{opacity:.4}.cp-pregunta-card-dragover{box-shadow:0 0 0 2px #048377,0 10px 30px #0f172a0f;box-shadow:0 0 0 2px var(--brand-color,#048377),0 10px 30px #0f172a0f;transform:translateY(2px)}.cp-pregunta-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.cp-drag-handle{color:#cbd5e0;cursor:grab;flex-shrink:0;font-size:18px;line-height:1;padding:2px 4px;transition:color .15s ease;-webkit-user-select:none;user-select:none}.cp-drag-handle:hover{color:#048377;color:var(--brand-color,#048377)}.cp-drag-handle:active{cursor:grabbing}.cp-reordenar-botones{display:flex;flex-direction:column;flex-shrink:0;gap:1px}.cp-reordenar-botones button{background:none;border:none;border-radius:3px;color:#9ca3af;cursor:pointer;font-size:9px;line-height:1;padding:2px 4px}.cp-reordenar-botones button:hover:not(:disabled){background:#ddf8ef;background:var(--brand-light,#ddf8ef);color:#048377;color:var(--brand-color,#048377)}.cp-reordenar-botones button:disabled{cursor:not-allowed;opacity:.3}.cp-pregunta-numero{align-items:center;background:#048377;background:var(--brand-color,#048377);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:26px;justify-content:center;width:26px}.cp-pregunta-tipo-badge{background:#ddf8ef;background:var(--brand-light,#ddf8ef);border-radius:999px;color:#036b61;color:var(--brand-dark,#036b61);font-size:12px;font-weight:700;padding:4px 10px}.cp-pregunta-header-acciones{align-items:center;display:flex;gap:8px;margin-left:auto}.cp-select-tipo{background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;color:#4a5568;font-family:inherit;font-size:12px;padding:6px 10px}.cp-btn-quitar-pregunta{background:none;border:none;border-radius:6px;cursor:pointer;font-size:15px;opacity:.7;padding:4px 8px;transition:all .15s ease}.cp-btn-quitar-pregunta:hover{background:#fff5f5;opacity:1}.cp-pregunta-texto{background:#0000;border:none;border-bottom:2px solid #edf2f7;color:#1f2937;font-family:inherit;font-size:16px;font-weight:600;margin-bottom:18px;outline:none;overflow:hidden;padding:6px 0 12px;resize:none;width:100%}.cp-pregunta-texto:focus{border-bottom-color:#048377;border-bottom-color:var(--brand-color,#048377)}.cp-pregunta-texto::placeholder{color:#cbd5e0;font-weight:400}.cp-opciones-lista{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.cp-opcion-row{align-items:center;background:#fafcfb;border:1.5px solid #e2e8f0;border-radius:10px;display:flex;gap:10px;overflow:hidden;padding:6px 8px 6px 6px;transition:border-color .15s ease}.cp-opcion-row-correcta{background:#f0fff4;border-color:#9ae6b4}.cp-opcion-letra{align-items:center;background:#edf2f7;border-radius:8px;color:#4a5568;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:26px;justify-content:center;width:26px}.cp-opcion-row input[type=text]{background:#0000;border:none;border-radius:8px;flex:1 1;font-family:inherit;font-size:13px;min-width:0;padding:8px 10px}.cp-opcion-row input[type=text]:focus{background:#fff;outline:none}.cp-opcion-marcar{align-items:center;color:#276749;cursor:pointer;display:flex!important;flex-shrink:0;font-size:11px;font-weight:700;gap:5px;margin-bottom:0!important;white-space:nowrap}.cp-opcion-marcar input{accent-color:#276749;cursor:pointer;width:auto}.cp-btn-quitar-opcion{background:none;border:none;color:#c53030;cursor:pointer;flex-shrink:0;font-size:13px;padding:2px 6px}.cp-btn-agregar-opcion{background:none;border:1.5px dashed #cbd5e0;border-radius:8px;color:#4a5568;cursor:pointer;font-size:12px;font-weight:700;margin-bottom:16px;padding:7px 16px;transition:all .15s ease}.cp-btn-agregar-opcion:hover{border-color:#048377;border-color:var(--brand-color,#048377);color:#048377;color:var(--brand-color,#048377)}.cp-toggle-calificable{align-items:flex-start;background:#fafcfb;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex!important;gap:10px;margin-top:6px!important;padding:10px 12px}.cp-toggle-calificable input{accent-color:#048377;accent-color:var(--brand-color,#048377);cursor:pointer;margin-top:3px;width:auto}.cp-toggle-calificable span{display:flex;flex-direction:column;gap:2px}.cp-toggle-calificable strong{color:#374151;font-size:13px}.cp-toggle-calificable small{color:#9ca3af;font-size:11px}.cp-field-row{display:flex;flex-wrap:wrap;gap:14px}.cp-field{flex:1 1;min-width:140px}.cp-field label{color:#718096;display:block;font-size:12px;font-weight:600;margin-bottom:6px}.cp-field input{border:1.5px solid #e2e8f0;border-radius:8px;font-family:inherit;font-size:13px;padding:8px 12px;width:100%}.cp-field input:focus{border-color:#048377;border-color:var(--brand-color,#048377);outline:none}.cp-hint{color:#9ca3af;font-size:13px;margin:0}.cp-error{background:#fff5f5;border-radius:12px;color:#c53030;font-size:14px;font-weight:600;padding:14px 18px}@media (max-width:640px){.cp-topbar-titulo{max-width:120px}.cp-tipos-grid{grid-template-columns:1fr}.cp-tipos-grid-compacto{grid-template-columns:repeat(2,1fr)}.cp-pregunta-header-acciones{justify-content:space-between;margin-left:0;width:100%}}.demo-container{align-items:center;animation:demo-gradiente 12s ease infinite;background:linear-gradient(135deg,#ddf8ef,#048377);background-size:200% 200%;box-sizing:border-box;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:24px 16px;position:relative}.demo-shapes{inset:0;overflow:hidden;pointer-events:none;position:absolute}.demo-shape{animation:demo-flotar 14s ease-in-out infinite;background:#ffffff2e;border-radius:50%;filter:blur(2px);position:absolute}.demo-shape-1{animation-duration:16s;height:280px;left:-80px;top:-80px;width:280px}.demo-shape-2{animation-delay:1s;animation-duration:20s;background:#0483772e;bottom:-60px;height:200px;right:8%;width:200px}.demo-shape-3{animation-delay:.5s;animation-duration:12s;background:#ffffff24;height:140px;right:-50px;top:20%;width:140px}.demo-card{box-shadow:0 25px 70px #033c3659;position:relative;z-index:1}.demo-card .registro-field textarea{background:#f9fafb;border:1.5px solid #e2e8f0;border-radius:8px;border-radius:var(--border-radius-sm,8px);box-sizing:border-box;font-family:inherit;font-size:14px;line-height:1.5;padding:10px 14px;resize:vertical;width:100%}.demo-card .registro-field textarea:focus{background:#fff;border-color:#048377;border-color:var(--brand-color,#048377);box-shadow:0 0 0 3px #0483771f;outline:none}.demo-telefono-row .demo-extension{flex:0 0 110px}.demo-opcional{color:#9ca3af;font-weight:400}.demo-trampa{height:1px;left:-10000px;overflow:hidden;position:absolute;width:1px}@keyframes demo-gradiente{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes demo-flotar{0%,to{transform:translate(0) scale(1)}50%{transform:translate(20px,-30px) scale(1.08)}}@media (prefers-reduced-motion:reduce){.demo-container,.demo-shape{animation:none}}@media (max-width:480px){.registro-field-row.demo-telefono-row{flex-direction:row;gap:12px}.demo-telefono-row .demo-extension{flex-basis:80px}}.aviso-cookies{align-items:flex-start;animation:aviso-cookies-entrada .25s ease-out;background:#fff;border:1px solid #e6ebee;border-radius:16px;bottom:20px;box-shadow:0 10px 30px #0f172a29;box-sizing:border-box;color:#172b35;display:flex;flex-direction:column;font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;gap:14px;left:50%;padding:18px 22px;position:fixed;transform:translateX(-50%);width:min(760px,calc(100% - 32px));z-index:1000}.aviso-cookies-texto strong{font-family:Manrope,sans-serif;font-size:15px}.aviso-cookies-texto p{color:#4a5568;font-size:13px;line-height:1.5;margin:4px 0 0}.aviso-cookies-acciones{display:flex;flex-shrink:0;gap:10px}.aviso-cookies-btn{border-radius:10px;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:9px 18px;transition:all .2s ease}.aviso-cookies-btn.primario{background:#287e73;border:1px solid #287e73;color:#fff}.aviso-cookies-btn.primario:hover{background:#173f3a;border-color:#173f3a}@keyframes aviso-cookies-entrada{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@media (max-width:600px){.aviso-cookies{align-items:stretch;bottom:16px;flex-direction:column}.aviso-cookies-acciones .aviso-cookies-btn{flex:1 1}}
/*# sourceMappingURL=main.1a04710e.css.map*/