@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700&display=swap";.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--gray-50)}.auth-card{background:#fff;border-radius:12px;padding:40px;width:100%;max-width:420px;box-shadow:var(--shadow-xl);border:1px solid var(--gray-200)}.auth-logo{display:flex;justify-content:center;align-items:center;margin-bottom:20px;cursor:pointer;transition:transform .2s;text-decoration:none}.auth-logo:hover{transform:scale(1.05)}.auth-logo img{width:80px;height:80px;object-fit:contain}.auth-title-logo-link{text-decoration:none;display:block;cursor:pointer;transition:opacity .2s}.auth-title-logo-link:hover{opacity:.8}.auth-card h1{font-size:2rem;text-align:center;margin-bottom:10px;color:var(--gray-900);font-weight:700;letter-spacing:-.5px}.auth-title-logo{font-family:Playfair Display,Georgia,serif;font-size:2rem;font-weight:700;color:var(--green-primary);letter-spacing:-.5px;text-align:center;margin-bottom:10px}.auth-card h2{text-align:center;color:var(--gray-900);margin-bottom:32px;font-weight:700;font-size:24px;letter-spacing:-.3px}.form-group{margin-bottom:20px}.form-group input{width:100%;padding:12px 16px;border:1.5px solid var(--gray-300);border-radius:8px;font-size:15px;transition:all .2s;background:#fff;color:var(--gray-900);font-family:Inter,sans-serif}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-wrapper input{padding-right:45px}.password-toggle{position:absolute;right:12px;cursor:pointer;color:var(--gray-500);display:flex;align-items:center;justify-content:center;transition:color .2s;-webkit-user-select:none;user-select:none}.password-toggle:hover{color:var(--gray-700)}.password-toggle .material-icons{font-size:20px}.password-hint{font-size:12px;color:var(--gray-500);margin-top:6px;line-height:1.4}.password-validation{margin-top:10px;padding:12px;background:var(--gray-50);border-radius:8px;border:1px solid var(--gray-200)}.validation-item{display:flex;align-items:center;gap:8px;font-size:13px;margin-bottom:6px;transition:all .2s ease}.validation-item:last-child{margin-bottom:0}.validation-item.valid{color:var(--green-primary)}.validation-item.invalid{color:var(--gray-500)}.validation-icon{font-size:18px;width:18px;height:18px}.validation-item.valid .validation-icon{color:var(--green-primary)}.validation-item.invalid .validation-icon{color:var(--gray-400)}.password-valid{border-color:var(--green-primary)!important;box-shadow:0 0 0 3px #10b9811a!important}.password-invalid{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef44441a!important}.password-match-validation{margin-top:10px}.password-match-validation .validation-item{margin-bottom:0}.password-error-realtime{display:flex;align-items:center;gap:8px;margin-top:8px;padding:10px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:13px;font-weight:500;animation:slideDown .3s ease}.password-error-realtime .material-icons{font-size:18px;color:#dc2626}@keyframes slideDown{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.success-card{text-align:center;max-width:520px;padding:48px 40px;position:relative;overflow:hidden}.success-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--green-primary) 0%,var(--green-dark) 100%)}.success-icon{margin-bottom:32px;display:flex;justify-content:center;animation:scaleIn .6s cubic-bezier(.34,1.56,.64,1);position:relative}.success-icon:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:140px;height:140px;background:radial-gradient(circle,rgba(16,185,129,.15) 0%,transparent 70%);border-radius:50%;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.5}50%{transform:translate(-50%,-50%) scale(1.1);opacity:.3}}.success-icon .material-icons{font-size:72px;color:#fff;background:linear-gradient(135deg,var(--green-primary) 0%,var(--green-dark) 100%);border-radius:50%;width:120px;height:120px;display:flex;align-items:center;justify-content:center;margin:0 auto;box-shadow:0 8px 24px #10b9814d,0 4px 12px #10b98133,inset 0 2px 4px #fff3;position:relative;z-index:1}@keyframes scaleIn{0%{transform:scale(0) rotate(-180deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}.success-title{font-size:32px;color:var(--gray-900);margin-bottom:20px;font-weight:700;font-family:Playfair Display,Georgia,serif;letter-spacing:-.5px;line-height:1.2}.success-message{margin-bottom:32px;text-align:center;display:flex;flex-direction:column;gap:12px}.success-message-main{font-size:18px;color:var(--gray-900);font-weight:500;margin:0;line-height:1.6;width:100%;word-wrap:break-word;overflow-wrap:break-word}.success-message-email{font-size:16px;color:var(--gray-700);line-height:1.7;margin:0;width:100%;word-wrap:break-word;overflow-wrap:break-word}.success-message strong{color:var(--green-primary);font-weight:600;font-size:16px;display:inline;padding:2px 8px;background:#10b9811a;border-radius:4px;word-break:break-word;overflow-wrap:break-word;max-width:100%}.success-instructions{margin-bottom:32px;padding:24px;background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border-radius:12px;border:1px solid #86efac;text-align:center;box-shadow:0 2px 8px #10b98114}.success-instructions p{margin:0;font-size:15px;color:var(--gray-700);line-height:1.7;font-weight:500}.success-actions{display:flex;flex-direction:column;gap:14px;margin-bottom:28px}.success-actions .btn{width:100%;padding:14px 24px;font-size:16px;font-weight:600;border-radius:10px;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;letter-spacing:.3px}.success-actions .btn-primary{background:linear-gradient(135deg,var(--green-primary) 0%,var(--green-dark) 100%);color:#fff;border:none;box-shadow:0 4px 12px #10b9814d}.success-actions .btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #10b98166}.success-actions .btn-outline{background:#fff;border:2px solid var(--green-primary);color:var(--green-primary);box-shadow:0 2px 4px #0000000d}.success-actions .btn-outline:hover{background:var(--green-primary);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.success-note{padding:18px 20px;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:10px;border-left:4px solid #3b82f6;text-align:left;font-size:14px;color:#1e40af;box-shadow:0 2px 4px #3b82f61a}.success-note .material-icons{font-size:20px;vertical-align:middle;margin-right:8px;color:#3b82f6;flex-shrink:0}.success-note p{margin:0;display:flex;align-items:flex-start;gap:10px;line-height:1.6}@media (max-width: 768px){.auth-container{padding:16px}.auth-card{padding:28px 20px;max-width:360px}.auth-logo img{width:64px;height:64px}.auth-title-logo{font-size:1.6rem;margin-bottom:6px}.auth-card h2{margin-bottom:20px;font-size:20px}.form-group{margin-bottom:16px}.btn-google,button{padding:12px 20px;font-size:15px}.success-card{padding:32px 24px;max-width:100%}.success-icon .material-icons{width:100px;height:100px;font-size:60px}.success-icon:after{width:120px;height:120px}.success-title{font-size:26px;margin-bottom:16px}.success-message{gap:10px;margin-bottom:28px}.success-message-main{font-size:16px;line-height:1.5}.success-message-email{font-size:15px;line-height:1.6}.success-message strong{font-size:15px;display:inline;word-break:break-word;overflow-wrap:break-word}.success-instructions{padding:20px 16px;margin-bottom:28px}.success-instructions p{font-size:14px}.success-actions{gap:12px;margin-bottom:24px}.success-actions .btn{padding:12px 20px;font-size:15px}.success-note{padding:16px;font-size:13px}.success-note .material-icons{font-size:18px}}@media (max-width: 480px){.auth-container{padding:16px;align-items:stretch}.auth-card{padding:24px 16px 20px;max-width:100%;border-radius:10px}.auth-card h1{font-size:1.6rem;margin-bottom:6px}.auth-card h2{font-size:18px;margin-bottom:16px}.auth-logo{margin-bottom:12px}.auth-logo img{width:56px;height:56px}.form-group input{padding:10px 12px;font-size:14px}.auth-link{margin-top:18px}.success-card{padding:28px 20px}.success-icon .material-icons{width:90px;height:90px;font-size:54px}.success-icon:after{width:110px;height:110px}.success-title{font-size:24px}.success-message{gap:8px;margin-bottom:24px}.success-message-main{font-size:15px;line-height:1.5}.success-message-email{font-size:14px;line-height:1.6}.success-message strong{font-size:14px;display:inline;word-break:break-word;overflow-wrap:break-word;padding:2px 6px}.success-instructions{padding:18px 14px}.success-instructions p{font-size:13px}.success-actions .btn{padding:12px 18px;font-size:14px}}.btn-outline{background:#fff;border:2px solid var(--green-primary);color:var(--green-primary)}.btn-outline:hover{background:var(--green-primary);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-lg)}button{width:100%;padding:14px 24px;background:linear-gradient(135deg,var(--green-primary) 0%,var(--green-dark) 100%);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-sm);letter-spacing:.3px;margin-top:8px}button:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-lg);background:linear-gradient(135deg,var(--green-dark) 0%,var(--green-darker) 100%)}button:active:not(:disabled){transform:translateY(0)}button:disabled{opacity:.5;cursor:not-allowed;transform:none}.auth-link{text-align:center;margin-top:24px;color:var(--gray-600);font-size:14px}.auth-link a{color:var(--green-dark);text-decoration:none;font-weight:600;transition:color .2s}.auth-link a:hover{color:var(--green-darker);text-decoration:underline}.auth-divider{display:flex;align-items:center;text-align:center;margin:24px 0;color:var(--gray-500);font-size:14px}.auth-divider:before,.auth-divider:after{content:"";flex:1;border-bottom:1px solid var(--gray-300)}.auth-divider span{padding:0 16px;background:#fff}.btn-google{width:100%;padding:14px 24px;background:#fff;color:var(--gray-700);border:1.5px solid var(--gray-300);border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:12px;margin-top:8px}.btn-google:hover:not(:disabled){background:var(--gray-50);border-color:var(--gray-400);box-shadow:0 2px 8px #0000001a}.btn-google:active:not(:disabled){transform:translateY(1px)}.btn-google:disabled{opacity:.5;cursor:not-allowed}.auth-forgot-password{text-align:center;margin-top:12px;margin-bottom:0}.forgot-password-link{background:none;border:none;color:var(--green-dark);text-decoration:none;font-weight:600;font-size:14px;cursor:pointer;transition:color .2s;padding:0;width:auto;box-shadow:none;letter-spacing:0;margin:0}.forgot-password-link:hover{color:var(--green-darker);text-decoration:underline;transform:none}.forgot-password-form{margin-top:20px;padding-top:20px;border-top:1px solid var(--gray-200)}.onboarding-overlay{--ob-primary: #006c49;--ob-primary-bright: #10b981;--ob-surface: #f4fbf4;--ob-on: #161d19;--ob-muted: #3c4a42;--ob-outline: rgba(187, 202, 191, .6);--ob-shadow: 0 24px 64px rgba(4, 120, 87, .18), 0 8px 24px rgba(22, 29, 25, .08);--ob-radius: 1.25rem;position:absolute;top:0;right:0;bottom:0;left:0;z-index:500;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:clamp(.5rem,1.5vh,.75rem);box-sizing:border-box;height:100%;min-height:100%;background:#0a120eb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:onboardingFadeIn .25s ease;overflow-y:auto;overscroll-behavior:contain}@keyframes onboardingFadeIn{0%{opacity:0}to{opacity:1}}.onboarding-shell{width:min(920px,100%);flex:1 1 0;min-height:0;max-height:min(860px,calc(100dvh - 1.5rem));display:flex;flex-direction:column;background:#fff;border-radius:calc(var(--ob-radius) + .25rem);border:1px solid var(--ob-outline);box-shadow:var(--ob-shadow);overflow:hidden;animation:onboardingSlideUp .35s ease}@keyframes onboardingSlideUp{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.onboarding-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--ob-outline);background:var(--ob-surface);flex-shrink:0}.onboarding-brand{display:flex;align-items:center;gap:.625rem;font-weight:700;color:var(--ob-on);font-size:.95rem}.onboarding-logo{width:28px;height:28px}.onboarding-header-actions{display:flex;align-items:center;gap:.625rem;flex-shrink:0}.onboarding-step-pill{display:inline-flex;align-items:baseline;gap:.3rem;white-space:nowrap;padding:.35rem .75rem;border-radius:999px;background:#fff;border:1px solid rgba(0,108,73,.22);box-shadow:0 1px 3px #006c4914;line-height:1}.onboarding-step-current{font-size:.9375rem;font-weight:800;color:var(--ob-primary);font-variant-numeric:tabular-nums}.onboarding-step-of{font-size:.8125rem;font-weight:600;color:var(--ob-muted)}.onboarding-skip{border:none;background:transparent;color:var(--ob-muted);font-size:.875rem;font-weight:600;cursor:pointer;padding:.375rem .625rem;border-radius:.5rem;transition:background .15s,color .15s}.onboarding-skip:hover{background:#006c4914;color:var(--ob-primary)}.onboarding-progress{padding:.625rem 1.25rem 0;background:var(--ob-surface);flex-shrink:0}.onboarding-progress-track{height:6px;border-radius:999px;background:#006c491f;overflow:hidden}.onboarding-progress-bar{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ob-primary),var(--ob-primary-bright));box-shadow:0 0 8px #10b98159;transition:width .45s cubic-bezier(.22,1,.36,1)}.onboarding-card-stage{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;position:relative;display:flex;flex-direction:column;-webkit-overflow-scrolling:touch}.onboarding-card{flex:1 1 auto;min-height:100%;display:grid;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;align-items:stretch;animation-duration:.42s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:both}.onboarding-card--forward{animation-name:onboardingCardForward}.onboarding-card--back{animation-name:onboardingCardBack}@keyframes onboardingCardForward{0%{opacity:0;transform:translate(28px) scale(.985)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes onboardingCardBack{0%{opacity:0;transform:translate(-28px) scale(.985)}to{opacity:1;transform:translate(0) scale(1)}}.onboarding-card--forward .onboarding-image,.onboarding-card--back .onboarding-image{animation:onboardingMediaIn .5s cubic-bezier(.22,1,.36,1) .06s both}.onboarding-card--forward .onboarding-body,.onboarding-card--back .onboarding-body{animation:onboardingBodyIn .45s cubic-bezier(.22,1,.36,1) .1s both}@keyframes onboardingMediaIn{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes onboardingBodyIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (min-width: 768px){.onboarding-card{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-template-rows:1fr;min-height:100%}.onboarding-card--no-media{grid-template-columns:1fr;grid-template-rows:1fr;max-width:560px;margin:0 auto;width:100%}}.onboarding-card--no-media .onboarding-body{padding:clamp(1.5rem,4vw,2rem)}.onboarding-media{position:relative;min-height:min(42vh,380px);background:var(--ob-surface);border-bottom:1px solid var(--ob-outline);overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.75rem .75rem .5rem;box-sizing:border-box;gap:.5rem}@media (min-width: 768px){.onboarding-media{border-bottom:none;border-right:1px solid var(--ob-outline);min-height:0;height:100%;padding:.875rem 1rem .625rem}}.onboarding-media-frame{flex:1 1 auto;min-height:0;width:100%;display:flex;align-items:center;justify-content:center}.onboarding-image{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;object-position:center center;display:block;border-radius:.5rem;box-shadow:0 2px 12px #161d1914}.onboarding-image-caption{flex-shrink:0;width:100%;margin:0;padding:.375rem .5rem 0;font-size:.75rem;font-weight:600;color:var(--ob-muted);background:transparent;line-height:1.35;text-align:center}.onboarding-media--cover{padding:0;gap:0}.onboarding-media--cover .onboarding-media-frame{position:relative;align-items:stretch;justify-content:stretch}.onboarding-media--cover .onboarding-image--cover{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:top center;border-radius:0;box-shadow:none}.onboarding-media--cover .onboarding-image-caption{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:1.75rem .875rem .625rem;color:#fff;text-align:left;background:linear-gradient(transparent,#000000c7)}.onboarding-nav-hint{display:flex;align-items:center;gap:.5rem;margin:0;padding:.625rem .875rem;border-radius:.625rem;background:#006c4914;border:1px solid rgba(0,108,73,.2);font-size:.875rem;color:var(--ob-on);line-height:1.4}.onboarding-nav-hint .material-icons{font-size:1.125rem;color:var(--ob-primary);flex-shrink:0}.onboarding-body{padding:clamp(1.25rem,3vw,1.75rem);display:flex;flex-direction:column;gap:.875rem;min-width:0;justify-content:center}@media (min-width: 768px){.onboarding-body{overflow-y:auto}}.onboarding-title-row{display:flex;align-items:center;gap:.75rem}.onboarding-title-icon{flex-shrink:0;width:44px;height:44px;border-radius:12px;background:#006c491a;border:1px solid rgba(0,108,73,.2);display:flex;align-items:center;justify-content:center;color:var(--ob-primary)}.onboarding-title-icon .material-icons{font-size:1.35rem}.onboarding-title{margin:0;font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:700;color:var(--ob-on);letter-spacing:-.02em;line-height:1.25}.onboarding-description{margin:0;color:var(--ob-muted);font-size:.9375rem;line-height:1.6}.onboarding-bullets{margin:.25rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.5rem}.onboarding-bullets li{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;color:var(--ob-on);line-height:1.45}.onboarding-bullet-icon{font-size:1.125rem!important;color:var(--ob-primary-bright);flex-shrink:0;margin-top:1px}.onboarding-footer{padding:1rem 1.25rem 1.25rem;border-top:1px solid var(--ob-outline);background:#fff;display:flex;flex-direction:column;gap:1rem;flex-shrink:0}.onboarding-dots{display:flex;justify-content:center;align-items:center;flex-wrap:nowrap;gap:.5rem;padding:0 .25rem}.onboarding-dot{width:7px;height:7px;border-radius:999px;border:none;padding:0;background:#006c492e;cursor:pointer;transition:width .35s cubic-bezier(.22,1,.36,1),background .25s ease,transform .2s ease,box-shadow .25s ease}.onboarding-dot.done{background:#006c4973}.onboarding-dot.active{width:28px;background:linear-gradient(90deg,var(--ob-primary),var(--ob-primary-bright));box-shadow:0 2px 8px #006c4947}.onboarding-dot:hover:not(.active){background:#006c4980;transform:scale(1.15)}.onboarding-nav{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.onboarding-btn{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;border-radius:.625rem;font-size:.9375rem;font-weight:600;padding:.625rem 1.125rem;cursor:pointer;border:none;transition:background .15s,transform .1s,opacity .15s}.onboarding-btn:disabled{opacity:.4;cursor:not-allowed}.onboarding-btn--ghost{background:transparent;color:var(--ob-muted);border:1px solid var(--ob-outline)}.onboarding-btn--ghost:hover:not(:disabled){background:var(--ob-surface);color:var(--ob-on)}.onboarding-btn--primary{background:var(--ob-primary);color:#fff;min-width:140px}.onboarding-btn--primary:hover{background:var(--action-hover-bg-mid);color:var(--action-hover-text);box-shadow:var(--action-hover-shadow)}.onboarding-btn--primary .material-icons{font-size:1.25rem}@media (max-width: 480px){.onboarding-header{padding:.875rem 1rem}.onboarding-header-actions{gap:.5rem}.onboarding-step-pill{padding:.3rem .625rem}.onboarding-step-current{font-size:.875rem}.onboarding-step-of{font-size:.75rem}.onboarding-skip{font-size:.8125rem;padding:.3rem .5rem}.onboarding-nav{flex-direction:column-reverse}.onboarding-btn{width:100%}}@media (prefers-reduced-motion: reduce){.onboarding-card,.onboarding-card--forward .onboarding-image,.onboarding-card--back .onboarding-image,.onboarding-card--forward .onboarding-body,.onboarding-card--back .onboarding-body{animation:none}.onboarding-progress-bar,.onboarding-dot{transition:none}}.layout{display:flex;min-height:100vh;background:var(--gray-50)}.sidebar{width:260px;background:#fff;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;transition:width .3s cubic-bezier(.4,0,.2,1);position:fixed;height:100vh;z-index:100;border-right:1px solid var(--gray-200)}.sidebar.closed{width:80px}.sidebar-header{padding:20px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid rgba(255,255,255,.1);background:linear-gradient(135deg,var(--green-primary) 0%,var(--green-dark) 100%)}.sidebar.closed .sidebar-header{flex-direction:column;justify-content:center;gap:16px;padding:20px 12px}.sidebar-logo-container{display:flex;align-items:center;gap:12px;flex:1;min-width:0;justify-content:flex-start}.sidebar.closed .sidebar-logo-container{justify-content:center;flex:0}.sidebar-logo-img{width:40px;height:40px;object-fit:contain;flex-shrink:0}.sidebar-logo-text{font-family:Playfair Display,Georgia,serif;font-size:24px;font-weight:700;color:#fff;letter-spacing:-.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar.closed .sidebar-logo-text{display:none}.sidebar-toggle{background:#fff3;border:none;font-size:16px;display:flex;align-items:center;justify-content:center;padding:6px;border-radius:6px;cursor:pointer;transition:background .2s;flex-shrink:0;width:32px;height:32px}.mobile-close-btn{display:none;background:#fff3;border:none;font-size:16px;align-items:center;justify-content:center;padding:6px;border-radius:6px;cursor:pointer;transition:background .2s;flex-shrink:0;width:32px;height:32px;color:#fff}.mobile-close-btn:hover{background:#ffffff4d}.mobile-close-btn .material-icons{font-size:24px;color:#fff}.sidebar.closed .sidebar-toggle{width:100%;margin-top:0}.sidebar-toggle .material-icons{font-size:20px;color:#fff}.sidebar-toggle:hover{background:#ffffff4d}.sidebar-nav{flex:1;padding:16px 0;overflow-y:auto}.nav-item{width:100%;padding:12px 20px;background:none;border:none;text-align:left;cursor:pointer;display:flex;align-items:center;gap:12px;color:var(--gray-600);font-size:15px;font-weight:500;transition:all .2s ease;border-left:3px solid transparent;margin:4px 0}.nav-item:hover{background:linear-gradient(135deg,var(--green-primary) 0%,var(--green-dark) 100%);color:#fff}.nav-item.active{background:var(--green-lighter);color:var(--green-dark);border-left-color:var(--green-primary);font-weight:600}.nav-item.active:hover{background:linear-gradient(135deg,var(--green-primary) 0%,var(--green-dark) 100%);color:#fff;border-left-color:#fff}.nav-item:hover .nav-icon,.nav-item.active:hover .nav-icon{color:#fff}.nav-item.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.nav-item.disabled:hover{background:transparent;color:var(--gray-600)}.layout--onboarding-tour .main-content{position:relative;min-height:100dvh;max-height:100dvh;overflow:hidden}.layout--onboarding-tour .sidebar{z-index:600}.nav-item--tour-spotlight{background:#10b98133!important;color:var(--green-darker, #047857)!important;box-shadow:inset 0 0 0 2px var(--green-primary),0 0 16px #10b98159;animation:tour-nav-pulse 1.5s ease-in-out infinite}.nav-item--tour-spotlight .nav-icon{color:var(--green-primary)!important}.nav-item--tour-dimmed{opacity:.42}@keyframes tour-nav-pulse{0%,to{box-shadow:inset 0 0 0 2px var(--green-primary),0 0 10px #10b98133}50%{box-shadow:inset 0 0 0 2px var(--green-dark),0 0 20px #10b98173}}.nav-icon{font-size:24px;min-width:24px;width:24px;height:24px;text-align:center;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.nav-icon.material-icons{font-size:24px}.nav-label{white-space:nowrap}.sidebar.closed .nav-label{display:none}.sidebar-footer{padding:20px;border-top:1px solid var(--gray-200);background:var(--gray-50)}.sidebar-footer-help{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--gray-200)}.sidebar-footer-link{display:flex;align-items:center;gap:6px;padding:6px 10px;font-size:13px;color:var(--gray-600);text-decoration:none;border-radius:6px;transition:color .2s,background .2s}.sidebar-footer-link:hover{color:var(--green-primary);background:var(--gray-100)}.sidebar-footer-link .nav-icon{font-size:18px}.user-info{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--gray-200)}.sidebar.closed .user-info{justify-content:center;flex-direction:column}.user-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--green-primary) 0%,var(--green-dark) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px;flex-shrink:0;box-shadow:var(--shadow-sm)}.user-details{flex:1;min-width:0}.sidebar.closed .user-details{display:none}.user-name{font-weight:600;color:var(--gray-800);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.user-email{font-size:12px;color:var(--gray-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logout-btn{width:100%;padding:10px 16px;background:var(--gray-700);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s}.logout-btn:hover{background:var(--gray-800);transform:translateY(-1px);box-shadow:var(--shadow-md)}.sidebar.closed .logout-btn span:not(.nav-icon){display:none}.main-content{flex:1;margin-left:260px;transition:margin-left .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;background:var(--gray-50)}.sidebar.closed~.main-content{margin-left:80px}.top-header{background:#fff;padding:24px 40px;box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:10;border-bottom:1px solid var(--gray-200);display:flex;align-items:center;gap:60%}.mobile-menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px;border-radius:6px;color:var(--gray-700);transition:all .2s;width:10%}.mobile-menu-toggle:hover{background:var(--gray-100);color:var(--green-primary)}.mobile-menu-toggle .material-icons{font-size:28px}.mobile-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.top-header h1{margin:0;font-size:28px;font-weight:700;color:var(--gray-900);letter-spacing:-.5px}.content-area{flex:1;padding:32px 40px;overflow-y:auto;min-height:0}.content-area:has(.ar-page){padding-left:20px;padding-right:20px}.content-area:has(.cj-page){padding:0;overflow:hidden;display:flex;flex-direction:column}.main-content:has(.cj-page){overflow:hidden;min-height:0;height:100vh;max-height:100dvh}@media (max-width: 768px){.mobile-menu-toggle{display:flex;align-items:center;justify-content:center}.mobile-overlay{display:block}.sidebar-toggle{display:none!important}.sidebar.mobile-open .mobile-close-btn{display:flex!important}.sidebar:not(.mobile-open) .mobile-close-btn{display:none!important}.sidebar{width:0!important;transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.sidebar.mobile-open{transform:translate(0);width:260px!important;z-index:1000;box-shadow:var(--shadow-xl);overflow:visible}.sidebar.closed.mobile-open{width:260px!important}.sidebar:not(.mobile-open){width:0!important;overflow:hidden}.sidebar:not(.mobile-open) *{opacity:0;pointer-events:none}.sidebar.mobile-open *{opacity:1;pointer-events:auto}.main-content{margin-left:0;width:100%}.content-area{padding:24px 20px}.content-area:has(.cj-page){padding:0}.top-header{padding:16px 20px}.top-header h1{font-size:20px;flex:1}.sidebar-header{padding:16px}.sidebar.mobile-open .sidebar-logo-text{display:block!important}.sidebar:not(.mobile-open) .sidebar-logo-text{display:none!important}.sidebar.mobile-open .nav-label{display:block!important}.sidebar:not(.mobile-open) .nav-label{display:none!important}.sidebar.mobile-open .user-details{display:block!important}.sidebar:not(.mobile-open) .user-details{display:none!important}.sidebar.mobile-open .logout-btn span:not(.nav-icon){display:inline!important}.sidebar:not(.mobile-open) .logout-btn span:not(.nav-icon){display:none!important}}.dashboard-home{--dash-surface: #f4fbf4;--dash-on: #161d19;--dash-muted: #3c4a42;--dash-outline: #bbcabf;--dash-primary: #006c49;--dash-primary-bright: #10b981;--dash-primary-soft: rgba(0, 108, 73, .08);--dash-shadow: 0 1px 2px rgba(22, 29, 25, .04), 0 12px 32px rgba(4, 120, 87, .06);--dash-radius-lg: 1rem;--dash-radius-xl: 1.25rem;--dash-radius-2xl: 1.5rem;padding:clamp(1rem,3vw,2.5rem) clamp(1rem,4vw,2.5rem) 3rem;max-width:1440px;margin:0 auto;background:var(--dash-surface);min-height:calc(100vh - 80px);color:var(--dash-on)}.dash-hero-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:2rem}@media (min-width: 1024px){.dash-hero-grid{grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);align-items:stretch}}.dash-hero-card{position:relative;background:#fff;border-radius:var(--dash-radius-2xl);border:1px solid rgba(187,202,191,.45);box-shadow:var(--dash-shadow);padding:clamp(1.5rem,4vw,2.25rem);overflow:hidden;display:flex;align-items:stretch;min-height:200px}.dash-hero-inner{position:relative;z-index:1;max-width:36rem}.dash-kicker{font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--dash-muted);margin:0 0 .5rem}.dash-welcome-title{font-family:Playfair Display,Georgia,serif;font-size:clamp(1.65rem,4vw,2rem);font-weight:700;line-height:1.2;letter-spacing:-.02em;margin:0 0 .75rem;color:var(--dash-on)}.dash-hero-lead{margin:0 0 1.5rem;font-size:1rem;line-height:1.6;color:var(--dash-muted)}.dash-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem}.dash-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.125rem;border-radius:var(--dash-radius-lg);font-size:.8125rem;font-weight:600;text-decoration:none;border:none;cursor:pointer;transition:background .2s,box-shadow .2s,border-color .2s,color .2s;font-family:inherit}.dash-btn .material-icons{font-size:1.125rem}.dash-btn-primary{background:var(--dash-primary);color:#fff;box-shadow:0 2px 8px #006c4940}.dash-btn-primary:hover{background:var(--action-hover-bg-mid);color:var(--action-hover-text);box-shadow:var(--action-hover-shadow)}.dash-btn-secondary{background:#eef6ee;color:var(--dash-primary);border:1px solid rgba(187,202,191,.8)}.dash-btn-secondary:hover{background:var(--action-hover-bg);border-color:var(--action-hover-border);color:var(--action-hover-text)}.dash-hero-deco{position:absolute;right:0;top:0;bottom:0;width:38%;max-width:220px;background:linear-gradient(270deg,rgba(0,108,73,.06) 0%,transparent 100%);display:flex;align-items:center;justify-content:center;pointer-events:none}.dash-hero-deco .material-icons{font-size:6rem;color:#006c491a;transform:rotate(12deg)}@media (max-width: 640px){.dash-hero-deco{opacity:.35}}.dash-plan-card{border-radius:var(--dash-radius-2xl);padding:clamp(1.35rem,3vw,1.75rem);display:flex;flex-direction:column;gap:.75rem;position:relative;overflow:hidden;box-shadow:var(--dash-shadow)}.dash-plan-card--active{background:linear-gradient(155deg,#004d36,#006c49 42%,#047857);color:#fff}.dash-plan-card--upsell{background:linear-gradient(155deg,#0f766e,#0d9488,#115e59);color:#fff}.dash-plan-card:after{content:"";position:absolute;width:160px;height:160px;border-radius:50%;background:#ffffff0f;bottom:-48px;right:-40px;pointer-events:none}.dash-plan-card-head{display:flex;justify-content:space-between;align-items:flex-start;position:relative;z-index:1}.dash-plan-chip{display:inline-block;padding:.25rem .65rem;border-radius:999px;font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:#ffffff2e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dash-plan-chip--light{background:#ffffff38}.dash-plan-icon{font-size:1.35rem;opacity:.9}.dash-plan-title{font-size:1.25rem;font-weight:600;letter-spacing:-.02em;margin:0;position:relative;z-index:1;line-height:1.3}.dash-plan-badge{display:inline-flex;align-items:center;gap:.35rem;align-self:flex-start;padding:.35rem .75rem;border-radius:999px;font-size:.8125rem;font-weight:600;background:#ffffff26;position:relative;z-index:1}.dash-plan-badge .material-icons{font-size:1rem}.dash-plan-badge--activa{background:#10b98140}.dash-plan-badge--trial{background:#fbbf2433}.dash-plan-badge--vencida{background:#f8717133}.dash-plan-meta{margin:0;font-size:.875rem;line-height:1.45;opacity:.92;position:relative;z-index:1}.dash-plan-copy{margin:0;font-size:.875rem;line-height:1.55;opacity:.92;position:relative;z-index:1}.dash-plan-cta{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1rem;border-radius:var(--dash-radius-lg);background:#fff;color:#065f46;font-weight:600;font-size:.8125rem;text-decoration:none;transition:background .2s,transform .15s;position:relative;z-index:1}.dash-plan-cta:hover{background:#ecfdf5;color:#064e3b}.dash-plan-cta--inverse{background:#fffffff2;color:#0f766e}.dash-plan-link-subtle{font-size:.8125rem;font-weight:600;color:#ffffffe0;text-decoration:underline;text-underline-offset:3px;position:relative;z-index:1}.dash-plan-link-subtle:hover{color:#fff}.dash-metrics{display:grid;grid-template-columns:repeat(1,1fr);gap:1rem;margin-bottom:2rem}@media (min-width: 640px){.dash-metrics{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1100px){.dash-metrics{grid-template-columns:repeat(4,1fr)}}.dash-metric{background:#fff;border-radius:var(--dash-radius-xl);border:1px solid rgba(187,202,191,.45);padding:1.25rem 1.35rem;box-shadow:0 1px 2px #161d190a;transition:border-color .2s,box-shadow .2s}a.dash-metric--link{display:block;text-decoration:none;color:inherit;cursor:pointer}a.dash-metric--link:focus-visible{outline:2px solid var(--dash-primary);outline-offset:3px}.dash-metric:hover{border-color:#10b98159;box-shadow:0 8px 24px #04785714}.dash-metric-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.dash-metric-icon{width:2.5rem;height:2.5rem;border-radius:.625rem;display:flex;align-items:center;justify-content:center}.dash-metric-icon .material-icons{font-size:1.25rem}.dash-metric-icon--primary{background:var(--dash-primary-soft);color:var(--dash-primary)}.dash-metric-icon--secondary{background:#006c4e17;color:#006c4e}.dash-metric-icon--tertiary{background:#a43a3a14;color:#9f2a2a}.dash-metric-icon--neutral{background:#3c4a4214;color:var(--dash-muted)}.dash-metric-pill{font-size:.6875rem;font-weight:600;color:var(--dash-muted);white-space:nowrap}.dash-metric-alert{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#b91c1c;background:#fee2e2e6;padding:.2rem .45rem;border-radius:999px}.dash-metric-label{margin:0;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--dash-muted)}.dash-metric-value{margin:.2rem 0 0;font-size:1.85rem;font-weight:700;letter-spacing:-.03em;line-height:1.15;color:var(--dash-on)}.dash-metric-suffix{font-size:1rem;font-weight:500;color:var(--dash-muted)}.dash-metric-hint{margin:.35rem 0 0;font-size:.8125rem;color:var(--dash-muted)}.dash-split{display:grid;grid-template-columns:1fr;gap:1.75rem;align-items:start}@media (min-width: 1200px){.dash-split{grid-template-columns:minmax(0,1fr) 320px;gap:2rem}}.dash-section-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.25rem}.dash-section-title{margin:0;font-size:1.25rem;font-weight:600;letter-spacing:-.02em;color:var(--dash-on);display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.dash-section-badge{font-size:.6875rem;font-weight:700;padding:.25rem .65rem;border-radius:999px;background:var(--dash-primary-soft);color:var(--dash-primary)}.dash-section-sub{margin:.35rem 0 0;font-size:.875rem;color:var(--dash-muted);max-width:42rem}.dash-section-actions{display:flex;gap:.5rem;flex-wrap:wrap}.dash-tool-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .85rem;border-radius:.625rem;font-size:.8125rem;font-weight:600;font-family:inherit;border:1px solid rgba(187,202,191,.9);background:#fff;color:var(--dash-muted);cursor:pointer;transition:border-color .2s,background .2s,color .2s}.dash-tool-btn .material-icons{font-size:1.125rem;color:var(--dash-primary)}.dash-tool-btn:hover{border-color:var(--action-hover-border);background:var(--action-hover-bg);color:var(--action-hover-text)}.dash-tool-btn--solid{background:var(--dash-primary);color:#fff;border-color:transparent}.dash-tool-btn--solid .material-icons{color:#fff}.dash-tool-btn--solid:hover{background:var(--action-hover-bg-mid);color:var(--action-hover-text);border-color:var(--action-hover-border)}.dash-tool-btn--solid:hover .material-icons{color:var(--action-hover-text)}.dash-empty-card{background:#fff;border:1px dashed rgba(108,122,113,.45);border-radius:var(--dash-radius-xl);padding:2rem 1.5rem;text-align:center;color:var(--dash-muted);font-size:.9375rem;line-height:1.55}.dash-empty-icon{font-size:2.5rem;color:var(--dash-primary-bright);opacity:.5;display:block;margin:0 auto .75rem}.dash-plazo-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.dash-plazo-card{display:flex;align-items:center;gap:1rem;padding:1rem 1rem 1rem 1.1rem;background:#fff;border-radius:var(--dash-radius-xl);border:1px solid rgba(187,202,191,.45);box-shadow:0 1px 2px #161d190a;text-decoration:none;color:inherit;transition:box-shadow .2s,border-color .2s;border-left-width:4px;border-left-style:solid;border-left-color:transparent}.dash-plazo-card:hover{box-shadow:0 8px 28px #0478571a;border-color:#10b98159}.dash-plazo-card--critico{border-left-color:#dc2626}.dash-plazo-card--proximo{border-left-color:var(--dash-primary-bright)}.dash-plazo-card--normal{border-left-color:#6c7a7159}.dash-plazo-date{flex-shrink:0;width:3.25rem;height:3.25rem;border-radius:.75rem;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:700;line-height:1.1}.dash-plazo-card--critico .dash-plazo-date{background:#fee2e2d9;color:#b91c1c}.dash-plazo-card--proximo .dash-plazo-date{background:#d1fae5e6;color:var(--dash-primary)}.dash-plazo-card--normal .dash-plazo-date{background:#eef6ee;color:var(--dash-muted)}.dash-plazo-month{font-size:.625rem;text-transform:uppercase;letter-spacing:.04em}.dash-plazo-day{font-size:1.25rem}.dash-plazo-body{flex:1;min-width:0}.dash-plazo-title{margin:0 0 .35rem;font-size:.9375rem;font-weight:600;color:var(--dash-on);line-height:1.35}.dash-plazo-meta{margin:0;font-size:.8125rem;color:var(--dash-muted);display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .35rem}.dash-plazo-meta .material-icons{font-size:1rem;opacity:.75}.dash-plazo-dot{opacity:.5;-webkit-user-select:none;user-select:none}.dash-plazo-aside{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.dash-plazo-chip{font-size:.625rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.2rem .5rem;border-radius:999px;background:#eef6ee;color:var(--dash-muted)}.dash-plazo-chip--danger{background:#fef2f2;color:#b91c1c}.dash-plazo-chevron{font-size:1.25rem;color:#3c4a4259}.dash-plazo-card:hover .dash-plazo-chevron{color:var(--dash-primary);transform:translate(2px)}.dash-quick-section{margin-top:.25rem}@media (min-width: 900px){.dash-quick-section .dash-quick-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}}.dash-aside-title{margin:0 0 1rem;font-size:1.125rem;font-weight:600;letter-spacing:-.02em;color:var(--dash-on)}.dash-quick-list{display:flex;flex-direction:column;gap:.65rem}.dash-quick-row{display:flex;align-items:center;gap:.85rem;padding:.85rem 1rem;background:#fff;border:1px solid rgba(187,202,191,.45);border-radius:var(--dash-radius-xl);text-decoration:none;color:inherit;transition:border-color .2s,box-shadow .2s}.dash-quick-row:hover{border-color:#10b98166;box-shadow:0 6px 20px #04785714}.dash-quick-icon{width:2.75rem;height:2.75rem;border-radius:.75rem;background:#e8f0e9;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s,color .2s}.dash-quick-icon .material-icons{font-size:1.35rem;color:var(--dash-primary)}.dash-quick-row:hover .dash-quick-icon{background:#10b98138;color:#00422b}.dash-quick-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.dash-quick-name{font-size:.9375rem;font-weight:600;color:var(--dash-on)}.dash-quick-desc{font-size:.8125rem;color:var(--dash-muted)}.dash-quick-arrow{font-size:1.25rem;color:#3c4a4240;transition:transform .2s,color .2s}.dash-quick-row:hover .dash-quick-arrow{transform:translate(3px);color:var(--dash-primary)}.dash-help-card{margin-top:1.25rem;padding:1.25rem;border-radius:var(--dash-radius-xl);background:#e3eae3;border:1px solid rgba(187,202,191,.55);text-align:center}.dash-help-title{margin:0 0 .35rem;font-size:.9375rem;font-weight:600;color:var(--dash-on)}.dash-help-text{margin:0 0 1rem;font-size:.8125rem;color:var(--dash-muted);line-height:1.5}.dash-help-link{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;font-size:.8125rem;font-weight:600;color:var(--dash-primary);text-decoration:none}.dash-help-link:hover{text-decoration:underline}.dash-help-link .material-icons{font-size:1.125rem}.dash-loading,.dash-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 1.5rem;text-align:center}.dash-loading .material-icons{font-size:2.5rem;color:var(--dash-primary);margin-bottom:.75rem}.dash-loading p{margin:0;color:var(--dash-muted)}.dash-error{background:#fef2f2;border:1px solid #fecaca;border-radius:var(--dash-radius-lg);border-left:4px solid #ef4444;color:#b91c1c;align-items:center}.dash-error .material-icons{font-size:2rem;margin-bottom:.5rem}.spin{animation:dash-spin .9s linear infinite}@keyframes dash-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.plazos-feed-modal .modal-body p{margin:0 0 .75rem;color:var(--gray-700, #374151)}.feed-instructions{margin:.75rem 0 1rem;padding-left:1.25rem;color:var(--dash-muted);font-size:.875rem;line-height:1.55}.feed-instructions li{margin-bottom:.35rem}.feed-url-box{display:flex;gap:.65rem;margin:1rem 0;flex-wrap:wrap}.feed-url-input{flex:1;min-width:200px;padding:.65rem .85rem;border:1px solid var(--dash-outline);border-radius:.5rem;font-size:.8125rem;font-family:ui-monospace,monospace;background:#fff}.btn-copiar{padding:.65rem 1rem;background:var(--dash-primary);color:#fff;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;font-family:inherit}.btn-copiar:hover{background:var(--action-hover-bg-mid);color:var(--action-hover-text);box-shadow:var(--action-hover-shadow)}.feed-note{font-size:.8125rem!important;color:var(--dash-muted)!important;margin-top:.75rem!important}@media (max-width: 768px){.dash-plazo-card{flex-wrap:wrap}.dash-plazo-aside{width:100%;justify-content:flex-end;padding-left:4.25rem}.dash-section-head{flex-direction:column;align-items:flex-start}}.dashboard{min-height:100vh}.dashboard-header{background:#fff;box-shadow:0 2px 10px #0000001a;padding:20px 0}.header-content{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center}.header-content h1{font-size:2rem;color:#667eea}.user-info{display:flex;align-items:center;gap:20px}.user-info span{color:#666;font-weight:500}.logout-btn{padding:8px 16px;background:#f44336;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;transition:background .3s}.logout-btn:hover{background:#d32f2f}.dashboard-main{max-width:1200px;margin:40px auto;padding:0 20px}.search-container{background:#fff;border-radius:12px;padding:32px;box-shadow:var(--shadow-md);border:1px solid var(--gray-200)}.search-container h2{margin:0 0 28px;color:var(--gray-900);font-size:22px;font-weight:700;letter-spacing:-.5px;line-height:1.3}.search-tabs{display:flex;gap:8px;margin-bottom:24px;border-bottom:2px solid var(--gray-200)}.search-tab{padding:12px 24px;background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;font-size:15px;color:var(--gray-600);transition:all .2s;margin-bottom:-2px;font-weight:500}.search-tab:hover{color:var(--green-dark);background:var(--green-lighter)}.search-tab.active{color:var(--green-dark);border-bottom-color:var(--green-primary);font-weight:600;background:var(--green-lighter)}.search-form{margin-bottom:30px}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:20px}.form-group{display:flex;flex-direction:column}.form-group label{margin-bottom:8px;color:var(--gray-700);font-weight:600;font-size:14px;letter-spacing:.2px}.form-group input,.form-group select{padding:12px 16px;border:1.5px solid var(--gray-300);border-radius:8px;font-size:15px;transition:all .2s;background:#fff;color:var(--gray-900);font-family:Inter,sans-serif}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--green-primary);box-shadow:0 0 0 3px #10b9811a}.form-group input::placeholder{color:var(--gray-400)}.search-form button,.search-container .search-form button{display:inline-flex!important;align-items:center;justify-content:center;padding:12px 32px;background:linear-gradient(135deg,var(--green-primary) 0%,var(--green-dark) 100%);color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:20px;box-shadow:var(--shadow-sm);letter-spacing:.3px;min-width:160px;width:auto!important;max-width:none!important}.search-form button:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-lg);background:linear-gradient(135deg,var(--green-dark) 0%,var(--green-darker) 100%)}.search-form button:active:not(:disabled){transform:translateY(0)}.search-form button:disabled{opacity:.5;cursor:not-allowed;transform:none}.old-search-form{background:#fff3cd;border:2px solid #ffc107;border-radius:8px;padding:20px;margin-top:20px}.old-search-form h3{color:#856404;margin-bottom:10px}.old-search-form p{color:#856404;margin-bottom:20px}.resultado-container{margin-top:30px;padding:20px;background:#f5f5f5;border-radius:8px}.resultado-container h3{margin:0 0 20px;color:var(--gray-900);font-size:18px;font-weight:700;letter-spacing:-.3px;line-height:1.3}.resultado-success{background:#fff;padding:24px;border-radius:10px;border-left:4px solid var(--green-primary);border:1px solid var(--gray-200);border-left-width:4px}.resultado-success h4{color:var(--green-dark);margin:0 0 20px;font-size:16px;font-weight:700;display:flex;align-items:center;gap:8px;line-height:1.3}.datos-proceso{margin-bottom:20px}.datos-proceso h5{margin:0 0 15px;color:var(--gray-800);font-size:15px;font-weight:600;line-height:1.3}.datos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px}.dato-item{display:flex;flex-direction:column;padding:12px 16px;background:var(--gray-50);border-radius:8px;border:1px solid var(--gray-200)}.dato-item strong{color:var(--green-dark);margin-bottom:6px;font-size:11px;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.dato-item span{color:var(--gray-800);font-size:14px;font-weight:500}.sujetos-procesales{margin-top:20px}.sujetos-procesales h5{margin:0 0 12px;color:var(--gray-800);font-size:15px;font-weight:600;line-height:1.3}.sujetos-procesales ul{list-style:none;padding-left:0}.sujetos-procesales li{padding:10px 14px;background:var(--gray-50);margin-bottom:6px;border-radius:6px;border:1px solid var(--gray-200);color:var(--gray-800);font-size:14px}.resultado-not-found{background:#fff;padding:24px;border-radius:10px;border-left:4px solid var(--error);border:1px solid var(--gray-200);border-left-width:4px}.resultado-not-found p{color:var(--gray-600);font-size:15px}.error-message{background:#fef2f2;color:var(--error);padding:14px 16px;border-radius:8px;margin-bottom:20px;border:1px solid #fecaca;font-size:14px;font-weight:500;display:flex;align-items:center;gap:8px}.procesos-container{background:#fff;border-radius:12px;padding:32px;box-shadow:var(--shadow-md);margin-bottom:24px;border:1px solid var(--gray-200);margin-top:24px}.procesos-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--gray-200)}.procesos-header h2{margin:0;color:var(--gray-900);font-size:20px;font-weight:700;letter-spacing:-.3px;line-height:1.3}.procesos-header-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.procesos-search-wrap{margin-bottom:20px}.procesos-search-label{display:flex;align-items:center;gap:10px;width:100%;max-width:560px;padding:10px 14px;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:10px;transition:border-color .2s,box-shadow .2s}.procesos-search-label:focus-within{border-color:var(--green-primary);box-shadow:0 0 0 3px #10b98126}.procesos-search-label .material-icons{font-size:22px;color:var(--gray-400);flex-shrink:0}.procesos-search-input{flex:1;min-width:0;border:none;background:transparent;font-size:15px;color:var(--gray-900);outline:none;font-family:inherit}.procesos-search-input::placeholder{color:var(--gray-400)}.procesos-search-hint{margin:8px 0 0 2px;font-size:13px;color:var(--gray-500)}.no-procesos-filter{text-align:center}.btn-link-procesos-search{margin-top:12px;padding:8px 16px;background:none;border:none;color:var(--green-primary);font-weight:600;font-size:14px;cursor:pointer;text-decoration:underline;font-family:inherit}.btn-link-procesos-search:hover{color:var(--green-dark)}.export-dropdown{position:relative}.export-btn .export-chevron{font-size:18px;margin-left:2px}.export-dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10}.export-dropdown-menu{position:absolute;top:100%;right:0;margin-top:6px;min-width:220px;background:#fff;border-radius:10px;box-shadow:var(--shadow-lg);border:1px solid var(--gray-200);z-index:20;padding:6px 0}.export-option{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;border:none;background:none;font-size:14px;color:var(--gray-700);cursor:pointer;text-align:left;transition:background .15s;font-family:inherit}.export-option:hover{background:var(--gray-50)}.export-option .material-icons{font-size:20px;color:var(--green-primary)}.refresh-btn,.procesos-header .refresh-btn{padding:10px 20px;background:var(--green-primary);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex!important;align-items:center;gap:8px;box-shadow:var(--shadow-sm);white-space:nowrap;width:auto!important;max-width:none!important}.refresh-btn:hover:not(:disabled){background:var(--green-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.refresh-btn:disabled{opacity:.6;cursor:not-allowed}.refresh-btn .material-icons{font-size:18px}.refresh-btn .material-icons.spin{animation:spin 1s linear infinite}.procesos-list{display:grid;gap:15px}.proceso-item{background:var(--gray-50);border-radius:10px;padding:20px 24px;border-left:4px solid var(--green-primary);transition:all .2s ease;border:1px solid var(--gray-200);border-left-width:4px;display:flex;flex-direction:row;align-items:stretch;gap:16px}.proceso-item-main{flex:1;min-width:0;display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start}.proceso-item-main-clickable{cursor:pointer}.proceso-item-main-clickable:hover{transform:translate(2px) translateY(-1px)}.proceso-item-main-clickable:hover .proceso-info{box-shadow:none}.proceso-item:has(.proceso-item-main-clickable:hover){box-shadow:var(--shadow-md);border-color:var(--green-primary);background:#fff}.proceso-item-main-clickable:hover .proceso-arrow{color:var(--green-primary);transform:translate(4px)}.proceso-item-menu-root{position:relative;flex-shrink:0;align-self:flex-start;z-index:2}.btn-proceso-menu-trigger{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--gray-600);cursor:pointer;transition:background .15s ease,color .15s ease}.btn-proceso-menu-trigger:hover:not(:disabled){background:var(--gray-200);color:var(--gray-900)}.btn-proceso-menu-trigger:disabled{opacity:.5;cursor:not-allowed}.btn-proceso-menu-trigger .material-icons{font-size:22px}.proceso-item-menu-dropdown{position:absolute;right:0;top:calc(100% + 4px);min-width:240px;background:#fff;border:1px solid var(--gray-200);border-radius:10px;box-shadow:var(--shadow-lg);padding:6px 0;overflow:hidden}.proceso-item-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;border:none;background:none;text-align:left;font-size:14px;font-weight:500;color:var(--gray-800);cursor:pointer;transition:background .12s ease}.proceso-item-menu-item .material-icons{font-size:20px;color:var(--gray-600);flex-shrink:0}.proceso-item-menu-item:hover:not(:disabled){background:var(--gray-50)}.proceso-item-menu-item:disabled{opacity:.55;cursor:not-allowed}.proceso-item-menu-item-danger{color:#b91c1c}.proceso-item-menu-item-danger .material-icons{color:#dc2626}.proceso-item-menu-item-danger:hover:not(:disabled){background:#fef2f2}.proceso-header-badges{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.proceso-alerta-pausada-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--gray-600);background:var(--gray-100);padding:4px 10px;border-radius:12px;border:1px solid var(--gray-200)}.proceso-alerta-pausada-badge .material-icons{font-size:14px}.proceso-item-clickable{display:flex;justify-content:space-between;align-items:center;cursor:pointer}.proceso-item-clickable:hover{transform:translate(4px) translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--green-primary);background:#fff}.proceso-arrow{display:flex;align-items:center;color:var(--gray-400);transition:all .2s;margin-left:16px}.proceso-info{display:flex;flex-direction:column;gap:10px}.proceso-header-item{display:flex;gap:10px;align-items:baseline}.proceso-header-item strong{color:var(--green-dark);min-width:120px;font-weight:600;font-size:14px}.proceso-header-item span{color:var(--gray-800);font-weight:500;font-size:15px}.proceso-sync-line{margin:0;font-size:12px;line-height:1.45;color:var(--gray-600);display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;max-width:100%}.proceso-sync-icon{font-size:16px;color:var(--green-primary);flex-shrink:0}.proceso-sync-label{font-weight:500;color:var(--gray-600)}.proceso-sync-sep{color:var(--gray-400);-webkit-user-select:none;user-select:none}.proceso-sync-muted{color:var(--gray-500);font-style:italic}.proceso-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid #e0e0e0}.proceso-detail-item{display:flex;flex-direction:column;gap:5px}.proceso-detail-item strong{color:var(--gray-600);font-size:11px;text-transform:uppercase;letter-spacing:.5px;font-weight:600;margin-bottom:4px}.proceso-detail-item span{color:var(--gray-800);font-size:14px;font-weight:500}.badge{display:inline-block;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.badge-primary{background:var(--green-light);color:var(--green-darker)}.badge-secondary{background:var(--gray-200);color:var(--gray-700)}.loading-message{text-align:center;padding:48px;color:var(--gray-500);font-size:15px}.no-procesos{text-align:center;padding:48px;color:var(--gray-500);background:var(--gray-50);border-radius:10px;border:1px dashed var(--gray-300)}.no-procesos p{font-size:15px;margin:0}@media (max-width: 768px){.dashboard-main{margin:20px auto;padding:0 16px}.search-container{padding:20px;border-radius:8px}.procesos-container{padding:20px 16px;margin-top:16px}.procesos-header{flex-direction:column;align-items:flex-start;gap:12px}.procesos-header h2{font-size:18px;width:100%}.refresh-btn,.procesos-header .refresh-btn{width:100%;justify-content:center;padding:12px 20px}.proceso-item{padding:16px!important;flex-direction:column}.proceso-item-main{flex-direction:column;align-items:stretch}.proceso-item-menu-root{align-self:flex-end}.proceso-item-menu-dropdown{right:0;left:auto;max-width:calc(100vw - 48px)}.proceso-item-clickable{flex-direction:column;align-items:stretch}.proceso-header-row{flex-direction:column;align-items:flex-start;gap:12px}.proceso-header-item{width:100%;flex-direction:column;align-items:flex-start;gap:4px}.proceso-header-item strong{min-width:auto;font-size:13px}.proceso-header-item span{font-size:14px;word-break:break-word}.proceso-estado-badge{align-self:flex-start;font-size:11px;padding:5px 10px}.proceso-details{grid-template-columns:1fr;gap:12px}.proceso-detail-item{width:100%}.proceso-detail-item strong{font-size:10px}.proceso-detail-item span{font-size:13px}.proceso-arrow{margin-left:0;margin-top:12px;align-self:flex-end}.proceso-info{width:100%}}@media (max-width: 480px){.dashboard-main{margin:16px auto;padding:0 12px}.search-container{padding:16px}.procesos-container{padding:16px 12px}.procesos-header h2{font-size:16px}.proceso-item{padding:12px!important}.proceso-header-item strong{font-size:12px}.proceso-header-item span{font-size:13px}.proceso-detail-item strong{font-size:9px}.proceso-detail-item span{font-size:12px}}.resultado-multiples{background:#fff;padding:24px;border-radius:10px;border:1px solid var(--gray-200)}.resultado-multiples h4{color:var(--green-dark);margin-bottom:12px;font-size:18px;font-weight:700}.resultado-multiples>p{color:var(--gray-600);margin-bottom:20px;font-size:14px}.procesos-multiples-list{display:flex;flex-direction:column;gap:12px;margin-bottom:24px;max-height:500px;overflow-y:auto}.proceso-multiple-item{display:flex;align-items:flex-start;gap:12px;padding:16px;background:var(--gray-50);border:2px solid var(--gray-200);border-radius:8px;cursor:pointer;transition:all .2s}.proceso-multiple-item:hover{background:var(--green-lighter);border-color:var(--green-primary)}.proceso-multiple-item.selected{background:var(--green-lighter);border-color:var(--green-primary);box-shadow:0 0 0 3px #10b9811a}.proceso-checkbox{margin-top:2px}.proceso-checkbox input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:var(--green-primary)}.proceso-multiple-info{flex:1;display:flex;flex-direction:column;gap:8px}.proceso-multiple-header{display:flex;gap:8px;align-items:baseline}.proceso-multiple-header strong{color:var(--green-dark);font-weight:600;font-size:14px;min-width:100px}.proceso-multiple-header span{color:var(--gray-800);font-weight:500;font-size:15px}.proceso-multiple-detail{display:flex;gap:8px;font-size:13px}.proceso-multiple-detail strong{color:var(--gray-600);font-weight:600;min-width:120px}.proceso-multiple-detail span{color:var(--gray-700)}.procesos-multiples-actions{display:flex;justify-content:flex-end;padding-top:16px;border-top:1px solid var(--gray-200)}.proc-page{--proc-surface: #f4fbf4;--proc-on: #161d19;--proc-muted: #3c4a42;--proc-outline: #bbcabf;--proc-primary: #006c49;--proc-primary-bright: #10b981;--proc-shadow: 0 1px 2px rgba(22, 29, 25, .04), 0 12px 32px rgba(4, 120, 87, .06);--proc-radius: 1rem;--proc-radius-lg: 1.25rem;--proc-radius-xl: 1.5rem;max-width:1440px;margin:0 auto;padding:clamp(1rem,3vw,2.5rem) clamp(1rem,3vw,2.5rem) 2.5rem;background:var(--proc-surface);min-height:calc(100vh - 72px)}.proc-page-hero{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}@media (min-width: 768px){.proc-page-hero{flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.25rem}}.proc-page-hero-text h1{margin:0 0 .35rem;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.65rem,3vw,2rem);font-weight:700;letter-spacing:-.02em;color:var(--proc-on);line-height:1.2}.proc-page-hero-text p{margin:0;max-width:36rem;font-size:.9375rem;line-height:1.55;color:var(--proc-muted)}.proc-page-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.proc-tool-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1rem;border-radius:var(--proc-radius-lg);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-family:inherit;cursor:pointer;border:1px solid rgba(187,202,191,.9);background:#fff;color:var(--proc-on);transition:border-color .2s,background .2s,box-shadow .2s}.proc-tool-btn:hover:not(:disabled){border-color:var(--proc-primary-bright);background:#f8fffb}.proc-tool-btn:disabled{opacity:.5;cursor:not-allowed}.proc-tool-btn .material-icons{font-size:1.125rem;color:var(--proc-primary)}.proc-tool-btn--primary{background:var(--proc-primary-bright);color:#fff;border-color:transparent;box-shadow:0 2px 10px #006c4933}.proc-tool-btn--primary:hover:not(:disabled){background:#059669;color:#fff}.proc-tool-btn--primary .material-icons{color:#fff}.proc-bento{display:grid;grid-template-columns:1fr;gap:1.25rem;margin-bottom:2rem}@media (min-width: 1024px){.proc-bento{grid-template-columns:minmax(0,1.65fr) minmax(240px,1fr);align-items:stretch}}.proc-search-card.search-container{position:relative;overflow:hidden;border-radius:var(--proc-radius-xl);border:1px solid rgba(167,243,208,.45);box-shadow:var(--proc-shadow);background:#fff;padding:clamp(1.25rem,3vw,2rem)}.proc-search-card.search-container:after{content:"";position:absolute;right:-2rem;bottom:-2rem;width:12rem;height:12rem;background:radial-gradient(circle,rgba(0,108,73,.06) 0%,transparent 70%);pointer-events:none}.proc-search-card.search-container h2{margin:0 0 1.25rem;font-size:1.25rem;font-weight:600;letter-spacing:-.02em;color:var(--proc-on)}.proc-search-card .search-form button[type=submit]{border-radius:var(--proc-radius-lg)}.proc-radicacion-hint{margin:.4rem 0 0;font-size:.8125rem;line-height:1.4;color:var(--proc-muted, #3c4a42)}.proc-radicacion-hint--ok{color:var(--proc-primary, #006c49)}.proc-bento-aside{background:#4de0c11f;border:1px solid rgba(0,108,73,.12);border-radius:var(--proc-radius-xl);padding:1.5rem 1.35rem;display:flex;flex-direction:column;justify-content:center;gap:.75rem}.proc-bento-aside-icon{font-size:2.5rem;color:var(--proc-primary);opacity:.85}.proc-bento-aside-label{margin:0;font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--proc-primary)}.proc-bento-aside-value{margin:0;font-size:1.75rem;font-weight:700;letter-spacing:-.03em;color:var(--proc-on)}.proc-bento-aside-meta{margin:0;font-size:.8125rem;line-height:1.5;color:var(--proc-muted)}.proc-bento-aside-stats{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:.25rem}.proc-bento-stat{font-size:.8125rem;color:var(--proc-muted)}.proc-bento-stat strong{color:var(--proc-on);font-weight:700}.proc-list-section.procesos-container{background:#fff;border-radius:var(--proc-radius-xl);border:1px solid rgba(167,243,208,.35);box-shadow:var(--proc-shadow);padding:clamp(1rem,2.5vw,1.5rem)}.proc-list-section .procesos-header{border-bottom-color:#bbcabfb3;padding-bottom:1rem;margin-bottom:1rem}.proc-list-section .procesos-header h2{font-size:1.125rem;font-weight:600;letter-spacing:-.02em;color:var(--proc-on);display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.proc-list-count{display:inline-flex;align-items:center;padding:.2rem .65rem;border-radius:999px;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:#97f5cc73;color:#007353}.proc-table-wrap{overflow-x:auto;margin:0 -.25rem;border-radius:var(--proc-radius)}.proc-table{width:100%;border-collapse:collapse;font-size:.875rem}.proc-table thead{background:#eef6eea6}.proc-table th{text-align:left;padding:.85rem 1rem;font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--proc-muted);border-bottom:1px solid rgba(187,202,191,.6);white-space:nowrap}.proc-table td{padding:1rem;vertical-align:top;border-bottom:1px solid rgba(227,234,227,.9);color:var(--proc-on)}.proc-table tbody tr:last-child td{border-bottom:none}.proc-table-row--click{cursor:pointer;transition:background .15s}.proc-table-row--click:hover td{background:#eef6ee80}.proc-table-rad{font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em;display:block;margin-bottom:.25rem}.proc-table-desp{font-size:.8125rem;color:var(--proc-muted);line-height:1.4;max-width:22rem}.proc-table-partes{font-size:.8125rem;line-height:1.45;color:var(--proc-muted);max-width:20rem}.proc-table-partes-line{display:block}.proc-table-partes-line+.proc-table-partes-line{margin-top:.2rem}.proc-table-sync{font-size:.8125rem;color:var(--proc-muted);line-height:1.45;max-width:16rem}.proc-table-sync .material-icons{font-size:1rem;vertical-align:text-bottom;margin-right:.15rem;color:var(--proc-primary)}.proc-table-actions{width:3rem;text-align:right;vertical-align:middle}.proc-estado{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .65rem;border-radius:999px;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:1px solid transparent;white-space:nowrap}.proc-estado .material-icons{font-size:.95rem}.proc-estado--found{background:#ecfdf5;color:#006c4e;border-color:#006c4e33}.proc-estado--pending{background:#fffbeb;color:#b45309;border-color:#f59e0b59}.proc-estado--processing{background:#eff6ff;color:#1d4ed8;border-color:#3b82f640}.proc-estado--processing .material-icons{animation:spin 1s linear infinite}.proc-estado--error{background:#fef2f2;color:#b91c1c;border-color:#f8717166}.proc-estado-pausa{display:inline-flex;align-items:center;gap:.2rem;margin-top:.35rem;padding:.15rem .45rem;border-radius:.375rem;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--proc-muted);background:#dde4dd99;border:1px solid rgba(187,202,191,.6)}.proc-estado-pausa .material-icons{font-size:.875rem}.proc-table-actions .btn-proceso-menu-trigger{background:transparent}.proc-table-actions .btn-proceso-menu-trigger:hover:not(:disabled){background:#dde4ddcc}@media (max-width: 900px){.proc-table thead{display:none}.proc-table tbody tr{display:block;border:1px solid rgba(187,202,191,.5);border-radius:var(--proc-radius-lg);margin-bottom:.75rem;overflow:hidden;background:#fff}.proc-table tbody tr td{display:block;border:none;padding:.65rem 1rem}.proc-table tbody tr td:before{content:attr(data-label);display:block;font-size:.625rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--proc-muted);margin-bottom:.25rem}.proc-table td.proc-table-actions:before{content:"";display:none}.proc-table-row--click:hover td{background:transparent}.proc-table-actions{width:auto;text-align:right;border-top:1px solid rgba(227,234,227,.9);padding-top:.5rem}}.proc-list-section .no-procesos,.proc-list-section .no-procesos-filter{border-radius:var(--proc-radius);border:1px dashed rgba(108,122,113,.35);background:#f4fbf480}.proc-list-section .procesos-search-label{background:#eef6ee80;border-color:#bbcabfb3}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:#fff;border-radius:12px;padding:0;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl);border:1px solid var(--gray-200);animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid var(--gray-200);background:var(--gray-50);border-radius:12px 12px 0 0}.modal-header h3{margin:0;color:var(--gray-900);font-size:20px;font-weight:700;letter-spacing:-.3px}.modal-close{background:var(--gray-200);border:none;font-size:20px;cursor:pointer;color:var(--gray-600);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.modal-close:hover{background:var(--gray-300);color:var(--gray-900)}.modal-body{padding:24px}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px;border-top:1px solid var(--gray-200)}.modal-footer{display:flex;gap:12px;justify-content:flex-end;padding:20px 24px;border-top:1px solid var(--gray-200);background:var(--gray-50);border-radius:0 0 12px 12px}.modal-footer button{padding:12px 24px;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s;min-width:140px}.modal-actions button{padding:12px 24px;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s;min-width:120px}.modal-notificacion{max-width:800px}.proceso-info-card{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:12px;border:1px solid #bae6fd;padding:24px;margin-bottom:0}.proceso-info-title{margin:0 0 20px;color:#0369a1;font-size:18px;font-weight:700;letter-spacing:-.3px}.proceso-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:20px;align-items:start}.proceso-info-item{background:#fff;padding:12px 16px;border-radius:8px;box-shadow:var(--shadow-sm);border:1px solid var(--gray-200)}.proceso-info-item-full{grid-column:1 / -1}.proceso-info-item-numero-radicacion{grid-column:span 1;width:max-content;max-width:100%}.proceso-info-label{display:block;font-size:11px;color:#64748b;margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.proceso-info-value{display:block;font-size:14px;color:#1e293b;font-weight:500;word-break:break-word}.proceso-sujetos{margin-top:20px;padding-top:20px;border-top:2px solid #bae6fd}.proceso-sujeto-group{margin-bottom:16px}.proceso-sujeto-group:last-child{margin-bottom:0}.proceso-sujeto-label{display:block;font-size:12px;color:#64748b;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.proceso-sujeto-list{background:#fff;padding:12px 16px;border-radius:8px;box-shadow:var(--shadow-sm);border:1px solid var(--gray-200)}.proceso-sujeto-item{font-size:14px;color:#1e293b;padding:6px 0;border-bottom:1px solid var(--gray-100);word-break:break-word}.proceso-sujeto-item:last-child{border-bottom:none;padding-bottom:0}.proceso-sujeto-item:first-child{padding-top:0}.btn-primary{background:linear-gradient(135deg,var(--green-primary) 0%,var(--green-dark) 100%);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover{background:linear-gradient(135deg,var(--green-dark) 0%,var(--green-darker) 100%);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{background:var(--gray-200);color:var(--gray-700)}.btn-secondary:hover{background:var(--gray-300);color:var(--gray-800)}.modal-busqueda-exitosa{max-width:500px}.modal-busqueda-content{text-align:center;padding:20px 0}.modal-busqueda-icon{margin-bottom:20px;display:flex;justify-content:center}.modal-busqueda-content h4{margin:0 0 16px;font-size:24px;font-weight:700;color:var(--gray-900);letter-spacing:-.5px}.modal-busqueda-mensaje{margin:0 0 16px;font-size:15px;color:var(--gray-700);line-height:1.6}.modal-busqueda-mensaje strong{color:var(--green-dark);font-weight:600}.modal-busqueda-info{margin-top:24px;padding:20px;background:var(--gray-50);border-radius:8px;border:1px solid var(--gray-200);display:flex;flex-direction:column;gap:12px}.modal-busqueda-info-item{display:flex;align-items:flex-start;gap:12px;font-size:14px;color:var(--gray-700);text-align:left}.modal-busqueda-info-item .material-icons{flex-shrink:0;margin-top:2px}.detalle-proceso-container{padding:24px;max-width:1200px;margin:0 auto}.detalle-proceso-header{display:flex;align-items:center;gap:16px;margin-bottom:32px}.btn-back{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--gray-100);border:1px solid var(--gray-300);border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;color:var(--gray-700);transition:all .2s}.btn-back:hover{background:var(--gray-200);color:var(--gray-900)}.detalle-proceso-header h1{margin:0;font-size:28px;font-weight:700;color:var(--gray-900);letter-spacing:-.5px;flex:1}.detalle-proceso-export{display:flex;align-items:center;gap:10px}.btn-export-resumen{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--green-primary);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.btn-export-resumen:hover:not(:disabled){background:var(--green-dark)}.btn-export-resumen:disabled{opacity:.7;cursor:not-allowed}.btn-export-resumen .material-icons{font-size:18px}.detalle-proceso-acciones-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.detalle-proceso-acciones-header h2{margin:0;font-size:18px;color:var(--gray-900);flex:1;min-width:0}.detalle-proceso-acciones-desc{margin:0;font-size:14px;line-height:1.5;color:var(--gray-600)}.detalle-proceso-menu-root{position:relative;flex-shrink:0;z-index:5}.btn-detalle-menu-trigger{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;border-radius:8px;background:var(--gray-100);color:var(--gray-600);cursor:pointer;transition:background .15s ease,color .15s ease}.btn-detalle-menu-trigger:hover:not(:disabled){background:var(--gray-200);color:var(--gray-900)}.btn-detalle-menu-trigger:disabled{opacity:.55;cursor:not-allowed}.btn-detalle-menu-trigger .material-icons{font-size:22px}.detalle-proceso-menu-dropdown{position:absolute;right:0;top:calc(100% + 4px);min-width:260px;background:#fff;border:1px solid var(--gray-200);border-radius:10px;box-shadow:var(--shadow-lg);padding:6px 0;overflow:hidden}.detalle-proceso-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;border:none;background:none;text-align:left;font-size:14px;font-weight:500;color:var(--gray-800);cursor:pointer;transition:background .12s ease}.detalle-proceso-menu-item .material-icons{font-size:20px;color:var(--gray-600);flex-shrink:0}.detalle-proceso-menu-item:hover:not(:disabled){background:var(--gray-50)}.detalle-proceso-menu-item:disabled{opacity:.55;cursor:not-allowed}.detalle-proceso-menu-item-danger{color:#b91c1c}.detalle-proceso-menu-item-danger .material-icons{color:#dc2626}.detalle-proceso-menu-item-danger:hover:not(:disabled){background:#fef2f2}@media (max-width: 600px){.detalle-proceso-menu-dropdown{max-width:min(260px,calc(100vw - 48px))}}.detalle-proceso-content{display:flex;flex-direction:column;gap:24px}.detalle-proceso-card{background:#fff;border-radius:12px;padding:24px;border:1px solid var(--gray-200);box-shadow:var(--shadow-sm)}.detalle-proceso-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid var(--gray-200)}.detalle-proceso-card-header h2{margin:0;font-size:20px;font-weight:700;color:var(--gray-900);letter-spacing:-.3px}.proceso-estado-badge-detalle{display:inline-flex;align-items:center;padding:8px 16px;border-radius:20px;font-size:14px;font-weight:600;border:2px solid}.detalle-proceso-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.detalle-proceso-item{display:flex;flex-direction:column;gap:8px}.detalle-proceso-item label{font-size:12px;font-weight:600;color:var(--gray-600);text-transform:uppercase;letter-spacing:.5px}.detalle-proceso-item p{margin:0;font-size:15px;font-weight:500;color:var(--gray-900);word-break:break-word}.sujetos-section{margin-bottom:24px}.sujetos-section:last-child{margin-bottom:0}.sujetos-section h3{margin:0 0 12px;font-size:16px;font-weight:600;color:var(--gray-800)}.sujetos-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.sujetos-list li{padding:12px 16px;background:var(--gray-50);border-radius:8px;border:1px solid var(--gray-200);font-size:14px;color:var(--gray-800);word-break:break-word}.actuaciones-list{display:flex;flex-direction:column;gap:12px}.actuacion-item{padding:16px;background:var(--gray-50);border-radius:8px;border-left:4px solid var(--green-primary);border:1px solid var(--gray-200);border-left-width:4px}.actuacion-fecha{margin:0 0 8px;font-size:12px;font-weight:600;color:var(--gray-600);text-transform:uppercase}.actuacion-descripcion{margin:0;font-size:14px;color:var(--gray-800);line-height:1.6}.historial-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid var(--gray-200)}.historial-header h2{margin:0;font-size:20px;font-weight:700;color:var(--gray-900);letter-spacing:-.3px}.btn-refresh{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--green-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;transition:all .2s}.btn-refresh:hover{background:#059669;transform:rotate(180deg);box-shadow:0 4px 8px #10b9814d}.historial-list{display:flex;flex-direction:column;gap:16px}.historial-item{padding:20px;background:var(--gray-50);border-radius:10px;border:1px solid var(--gray-200);border-left:4px solid var(--green-primary)}.historial-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.historial-fecha{font-size:13px;font-weight:600;color:var(--gray-600)}.historial-estado{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:16px;font-size:12px;font-weight:600;text-transform:capitalize}.historial-estado-actualizado{background:#dbeafe;color:#1e40af}.historial-estado-sin_cambios{background:#d1fae5;color:#065f46}.historial-estado-error{background:#fee2e2;color:#991b1b}.historial-resumen{margin:12px 0;padding:12px;background:#fff;border-radius:8px;border:1px solid var(--gray-200)}.historial-resumen p{margin:0;font-size:14px;color:var(--gray-800);line-height:1.6}.historial-actuaciones-recientes{margin-top:12px;padding:12px;background:var(--gray-50, #f8fafc);border-radius:8px;border-left:3px solid #1976d2}.historial-actuaciones-recientes strong{display:block;margin-bottom:8px;font-size:13px;font-weight:600;color:var(--gray-700)}.historial-actuaciones-recientes-list{margin:0;padding-left:20px;list-style:disc;font-size:14px;color:var(--gray-800);line-height:1.5}.historial-actuaciones-recientes-list li{margin:4px 0}.historial-actuaciones-recientes-item{margin:8px 0}.historial-act-documentos{margin:6px 0 0;padding-left:1.25rem;list-style:circle;font-size:13px;color:var(--gray-700);line-height:1.45}.historial-act-documentos li{margin:2px 0}.historial-act-doc-hint{color:var(--gray-600);font-size:12px;font-weight:400}.historial-act-doc-btn{margin-top:4px}.historial-actuacion-line{display:block}.historial-actuacion-pdf-bar{display:flex;align-items:center;gap:10px;width:100%;margin-top:10px;padding:12px 14px;border:none;border-radius:8px;cursor:pointer;text-align:left;background:var(--green-primary, #10b981);color:#fff;font-size:14px;font-weight:600;transition:background .2s,transform .15s,box-shadow .2s}.historial-actuacion-pdf-bar:hover{background:#059669;transform:translateY(-1px);box-shadow:0 4px 10px #10b98159}.historial-actuacion-pdf-bar .material-icons{font-size:22px;flex-shrink:0;color:#fff}.historial-actuacion-pdf-bar-name{flex:1;min-width:0;word-break:break-word;line-height:1.35}} .historial-act-fecha{font-weight:600}.historial-act-anot{color:var(--gray-600);font-size:13px}.historial-detalles,.historial-alertas{margin-top:12px;padding:12px;background:#fff;border-radius:8px;border:1px solid var(--gray-200)}.historial-detalles strong,.historial-alertas strong{display:block;margin-bottom:8px;font-size:13px;font-weight:600;color:var(--gray-700)}.historial-detalles ul,.historial-alertas ul{margin:0;padding-left:20px;list-style:disc}.historial-detalles li,.historial-alertas li{margin:4px 0;font-size:14px;color:var(--gray-800);line-height:1.5}.historial-fecha-actuacion{display:flex;align-items:center;gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid var(--gray-200);font-size:13px;color:var(--gray-600)}.no-historial{text-align:center;padding:40px 20px;color:var(--gray-500)}.loading-container,.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:60px 20px;text-align:center}.loading-container .material-icons,.error-container .material-icons{font-size:48px;color:var(--gray-400)}.loading-container .material-icons.spin{animation:spin 1s linear infinite}.error-container p{font-size:16px;color:var(--gray-600);margin:0}.proceso-item-clickable{display:flex;justify-content:space-between;align-items:center;transition:all .2s ease}.proceso-item-clickable:hover{transform:translate(4px)}.proceso-header-row{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:12px}.proceso-estado-badge{display:inline-flex;align-items:center;padding:6px 12px;border-radius:16px;font-size:12px;font-weight:600;border:2px solid;white-space:nowrap}.proceso-arrow{display:flex;align-items:center;color:var(--gray-400);transition:all .2s}.proceso-item-clickable:hover .proceso-arrow{color:var(--green-primary);transform:translate(4px)}.actuacion-detalle-content{display:flex;flex-direction:column;gap:20px}.actuacion-detalle-item{display:flex;flex-direction:column;gap:8px;padding:16px;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-radius:10px;border-left:4px solid var(--green-primary);border:1px solid var(--gray-200);border-left-width:4px}.actuacion-detalle-label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--gray-700);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.actuacion-detalle-value{margin:0;font-size:15px;color:var(--gray-900);line-height:1.6;word-wrap:break-word}.actuacion-detalle-fecha{display:flex;align-items:center;gap:6px;padding-top:12px;margin-top:8px;border-top:1px solid var(--gray-200);font-size:13px;color:var(--gray-600);font-weight:500}.procesando-info-card{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:2px solid var(--green-primary);border-left:6px solid var(--green-primary)}.procesando-info-content{display:flex;align-items:center;gap:20px}.procesando-icon{font-size:48px!important;color:var(--green-primary);animation:spin 2s linear infinite}.procesando-info-text h3{margin:0 0 8px;font-size:18px;font-weight:700;color:var(--gray-900)}.procesando-info-text p{margin:0;font-size:14px;color:var(--gray-700);line-height:1.6}.historial-pdfs{margin-top:16px;padding:16px;background:var(--gray-50);border-radius:8px;border:1px solid var(--gray-200)}.historial-pdfs strong{display:block;margin-bottom:12px;font-size:14px;font-weight:600;color:var(--gray-900)}.pdfs-list{display:flex;flex-direction:column;gap:10px}.pdf-item{display:flex;align-items:center;gap:12px;padding:12px;background:#fff;border-radius:6px;border:1px solid var(--gray-200);transition:all .2s}.pdf-item:hover{border-color:var(--green-primary);box-shadow:0 2px 4px #10b9811a}.pdf-item .material-icons:first-child{color:#dc2626;font-size:24px}.pdf-name{flex:1;font-size:14px;color:var(--gray-900);font-weight:500}.btn-download-pdf{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--green-primary);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.btn-download-pdf:hover{background:#059669;transform:translateY(-1px);box-shadow:0 4px 8px #10b9814d}.btn-download-pdf .material-icons{font-size:18px}.proceso-unified-activity.det-info-card{border-radius:1rem;background:#fff}.proceso-timeline-heading-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0 0 1.25rem;padding-bottom:1rem;border-bottom:1px solid rgba(187,202,191,.75);flex-wrap:wrap}.proceso-timeline-heading-row .proceso-timeline-section-title{margin:0;flex:1;min-width:0}.proceso-timeline-refresh{flex-shrink:0}.proceso-timeline-refresh:disabled{opacity:.55;cursor:not-allowed}.proceso-timeline-pdf-list{display:flex;flex-direction:column;gap:.5rem}.proceso-timeline-pdf-download{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;border-radius:.625rem;border:1px solid rgba(187,202,191,.95);background:#fff;color:var(--det-primary);font-size:.8125rem;font-weight:600;font-family:inherit;cursor:pointer;text-align:left;transition:border-color .2s,background .2s,box-shadow .2s}.proceso-timeline-pdf-download:hover{border-color:var(--det-primary-bright);background:#f8fffb;box-shadow:0 1px 8px #006c491a}.proceso-timeline-pdf-download .material-icons{font-size:1.125rem;flex-shrink:0;color:var(--det-primary)}.proceso-timeline-pdf-download-name{flex:1;min-width:0;word-break:break-word;line-height:1.35;color:var(--det-on)}.proceso-timeline-documents-list{list-style:none;margin:4px 0 0;padding:0}.proceso-timeline-documents-list li{margin-top:.5rem}.proceso-timeline-doc-download{display:inline-flex;align-items:center;gap:.45rem;width:100%;max-width:100%;padding:.5rem .75rem;border-radius:.625rem;border:1px solid rgba(187,202,191,.95);background:#fff;color:var(--det-primary);font-size:.8125rem;font-weight:600;font-family:inherit;cursor:pointer;text-align:left;transition:border-color .2s,background .2s,box-shadow .2s}.proceso-timeline-doc-download:hover{border-color:var(--det-primary-bright);background:#f8fffb;box-shadow:0 1px 8px #006c491a}.proceso-timeline-doc-download .material-icons{font-size:1.125rem;flex-shrink:0;color:var(--det-primary)}.proceso-timeline-documentos .historial-act-doc-sin-enlace{font-size:13px;color:var(--gray-700)}.proceso-timeline-documentos .historial-act-doc-hint{font-size:12px;color:var(--gray-500)}.proceso-timeline-intro{margin:0 0 16px;font-size:14px;line-height:1.55;color:var(--gray-600)}.proceso-timeline-muted{margin:0;font-size:14px;color:var(--gray-500);line-height:1.5}.proceso-timeline-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.proceso-timeline-item{padding:14px 16px;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:10px;border-left:4px solid var(--gray-400)}.proceso-timeline-item-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:6px}.proceso-timeline-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.02em}.proceso-timeline-badge--integrated{background:#0f766e1f;color:#0f766e;border:1px solid rgba(15,118,110,.35)}.historial-actuacion-pdf-bar-list{display:flex;flex-direction:column;gap:10px;margin-top:4px}.proceso-timeline-badge--siugj{background:#3b82f61f;color:#1d4ed8;border:1px solid rgba(59,130,246,.35)}.proceso-timeline-badge--pdf{background:#dc262614;color:#b91c1c;border:1px solid rgba(220,38,38,.25)}.proceso-timeline-badge--temis{background:#6366f11f;color:#4338ca;border:1px solid rgba(99,102,241,.35)}.proceso-timeline-item--consulta{border-left-color:#6366f18c}.proceso-timeline-item-historial-estado{margin:6px 0 10px}.proceso-unified-activity{position:relative;border:1px solid rgba(167,243,208,.45);background:#ffffffeb;box-shadow:var(--det-shadow)}.unified-pdfs-block{margin-top:12px}.proceso-timeline-fecha{font-size:13px;font-weight:600;color:var(--gray-800)}.proceso-timeline-fecha--na{font-weight:500;color:var(--gray-500)}.proceso-timeline-fuente{font-size:12px;color:var(--gray-500);margin-bottom:6px}.proceso-timeline-titulo{font-size:15px;font-weight:600;color:var(--gray-900);line-height:1.4;word-break:break-word}.proceso-timeline-detalle{margin-top:8px;font-size:13px;line-height:1.5;color:var(--gray-700);white-space:pre-wrap}.proceso-timeline-download{margin-top:12px}.proceso-timeline-plan-hints{margin-bottom:20px;padding:16px 18px;background:linear-gradient(135deg,#10b9810f,#3b82f60f);border:1px solid var(--gray-200);border-radius:12px}.proceso-timeline-subtitle{margin:0 0 14px;font-size:15px;font-weight:700;color:var(--gray-900)}.proceso-timeline-plan-section{margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--gray-200)}.proceso-timeline-plan-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.proceso-timeline-plan-section--tyba{padding-top:4px}.proceso-timeline-plan-label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--gray-800);margin-bottom:10px}.proceso-timeline-plan-label .material-icons{font-size:20px;color:var(--green-primary)}.proceso-timeline-plan-section--tyba .proceso-timeline-plan-label .material-icons{color:#2563eb}.proceso-timeline-plan-list{margin:0 0 12px;padding-left:1.25rem;font-size:14px;line-height:1.55;color:var(--gray-700)}.proceso-timeline-external-link{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--green-primary);text-decoration:none}.proceso-timeline-external-link:hover{text-decoration:underline}.proceso-timeline-external-link .material-icons{font-size:18px}.proceso-timeline-external-link--primary{margin-top:8px;padding:10px 16px;background:#2563eb;color:#fff!important;border-radius:8px;text-decoration:none!important}.proceso-timeline-external-link--primary:hover{background:#1d4ed8}.proceso-timeline-external-link--primary .material-icons{color:#fff;font-size:18px}.proceso-timeline-tyba-note,.proceso-timeline-tyba-hint{font-size:13px;line-height:1.5;margin:0 0 10px}.proceso-timeline-tyba-code{font-size:14px;margin:0 0 10px;color:var(--gray-800)}.proceso-timeline-pdfs-adj{margin-top:12px;padding-top:12px;border-top:1px dashed var(--gray-300)}.proceso-timeline-pdfs-adj-label{display:block;font-size:12px;font-weight:600;color:var(--gray-600);margin-bottom:8px}.proceso-timeline-pdfs-adj-buttons{display:flex;flex-wrap:wrap;gap:8px}.detalle-proceso-sync-card{border-left:4px solid var(--green-primary)}.detalle-proceso-sync-icon{font-size:26px;color:var(--green-primary)}.detalle-proceso-sync-intro{margin:0 0 16px;font-size:13px;line-height:1.5;color:var(--gray-600)}.detalle-proceso-sync-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.historial-item-sync-meta{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;margin:8px 0 12px;padding:10px 12px;background:var(--gray-50, #f9fafb);border-radius:8px;border:1px solid var(--gray-200, #e5e7eb);font-size:12px;color:var(--gray-700)}.historial-sync-line{display:inline-flex;align-items:center;gap:4px}.historial-sync-line .material-icons{font-size:16px;color:var(--gray-500)}.detalle-proceso-page{--det-surface: #f4fbf4;--det-on: #161d19;--det-muted: #3c4a42;--det-outline: #bbcabf;--det-primary: #006c49;--det-primary-bright: #10b981;--det-shadow: 0 1px 2px rgba(22, 29, 25, .04), 0 12px 32px rgba(4, 120, 87, .06);max-width:1280px;padding:clamp(1rem,3vw,2rem) clamp(1rem,3vw,2.25rem) 2.5rem;background:var(--det-surface)}.det-hero{margin-bottom:2rem}.det-hero-top{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.det-btn-icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid rgba(187,202,191,.9);border-radius:999px;background:#fff;color:var(--det-primary);cursor:pointer;transition:background .2s,border-color .2s}.det-btn-icon:hover{background:#eef6ee;border-color:var(--det-primary-bright)}.det-btn-icon .material-icons{font-size:1.25rem}.det-hero-divider{width:1px;height:1.5rem;background:#bbcabfe6}.det-hero-crumb{font-size:.8125rem;font-weight:600;color:var(--det-muted);letter-spacing:.02em}.det-hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin-bottom:.75rem}.det-hero-estado{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .75rem;border-radius:999px;font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border:1px solid transparent}.det-hero-estado .material-icons{font-size:1rem}.det-hero-estado--found{background:#ecfdf5;color:#006c4e;border-color:#006c4e33}.det-hero-estado--pending{background:#fffbeb;color:#b45309;border-color:#f59e0b59}.det-hero-estado--processing{background:#eff6ff;color:#1d4ed8;border-color:#3b82f640}.det-hero-estado--processing .material-icons{animation:spin 1s linear infinite}.det-hero-estado--error{background:#fef2f2;color:#b91c1c;border-color:#f8717166}.det-hero-rad{font-size:.8125rem;color:var(--det-muted)}.det-hero-title-row{display:flex;flex-direction:column;gap:1rem}@media (min-width: 900px){.det-hero-title-row{flex-direction:row;justify-content:space-between;align-items:flex-start}}.det-hero-title{margin:0;font-size:clamp(1.35rem,2.8vw,1.75rem);font-weight:600;letter-spacing:-.02em;color:var(--det-on);line-height:1.25;max-width:42rem}.det-hero-actions{display:flex;flex-wrap:wrap;gap:.5rem;flex-shrink:0}.det-btn-outline,.det-btn-primary{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .9rem;border-radius:.625rem;font-size:.8125rem;font-weight:600;font-family:inherit;cursor:pointer;border:1px solid rgba(187,202,191,.9);background:#fff;color:var(--det-primary);transition:border-color .2s,background .2s}.det-btn-outline:hover:not(:disabled){border-color:var(--det-primary-bright);background:#f8fffb}.det-btn-outline:disabled{opacity:.55;cursor:not-allowed}.det-btn-primary{background:var(--det-primary);color:#fff;border-color:transparent;box-shadow:0 2px 10px #006c4933}.det-btn-primary:hover{background:#005236;color:#fff}.det-bento{display:flex;flex-direction:column;gap:1.5rem}.det-bento-row{display:grid;grid-template-columns:1fr;gap:1.25rem}@media (min-width: 1100px){.det-bento-row{grid-template-columns:minmax(0,1fr) 300px;align-items:start}}.det-bento-below{display:flex;flex-direction:column;gap:1.5rem}.det-section-heading{display:flex;align-items:center;gap:.5rem;margin:0 0 1.25rem;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--det-primary)}.det-section-heading .material-icons{font-size:1.25rem}.det-info-card.detalle-proceso-card{border:1px solid rgba(167,243,208,.45);box-shadow:var(--det-shadow);border-radius:1rem}.det-info-card .detalle-proceso-grid{gap:1.25rem 1.5rem}.det-bento-aside{display:flex;flex-direction:column;gap:1rem}.det-side-card.detalle-proceso-card{border-radius:1rem;border:1px solid rgba(187,202,191,.55);box-shadow:0 1px 2px #161d190a}.det-sync-compact{padding:1.1rem 1.15rem;background:#006c490d;border:1px solid rgba(0,108,73,.12);border-radius:1rem}.det-sync-compact-head{display:flex;align-items:flex-start;gap:.75rem}.det-sync-compact-ico{font-size:1.75rem;color:var(--det-primary)}.det-sync-compact-kicker{margin:0;font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--det-primary)}.det-sync-compact-time{margin:.15rem 0 0;font-size:1.05rem;font-weight:700;color:var(--det-on)}.det-sync-compact-meta{margin:.65rem 0 0;font-size:.8125rem;color:var(--det-muted);line-height:1.45}.det-sync-compact-footnote{margin:.5rem 0 0;font-size:.6875rem;line-height:1.45;color:var(--det-muted);opacity:.9}.det-sujetos-card .det-sujetos-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 768px){.det-sujetos-card .det-sujetos-grid{grid-template-columns:1fr 1fr}}.det-sujetos-card .sujetos-section h3{font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--det-muted);padding-bottom:.5rem;border-bottom:1px solid rgba(187,202,191,.7)}.det-sujetos-card .sujetos-list li{background:#eef6ee59;border-color:#bbcabf8c}.det-split-bottom{display:grid;grid-template-columns:1fr;gap:1.25rem}@media (min-width: 1024px){.det-split-bottom{grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start}}.det-split-main .proceso-timeline-card{position:relative;border:1px solid rgba(167,243,208,.45);box-shadow:var(--det-shadow)}.proceso-unified-activity .proceso-unified-activity-list,.det-split-main .proceso-timeline-list{position:relative;padding-left:.5rem}.proceso-unified-activity .proceso-unified-activity-list:before,.det-split-main .proceso-timeline-list:before{content:"";position:absolute;left:.6rem;top:.25rem;bottom:.5rem;width:2px;background:linear-gradient(180deg,var(--det-primary-bright) 0%,rgba(221,228,221,.9) 100%);border-radius:2px}.det-split-aside .det-historial-card{border:1px solid rgba(187,202,191,.55);background:#eef6ee40;box-shadow:none}.det-split-aside .historial-header{border-bottom-color:#bbcabfb3}.det-split-aside .historial-item{background:#fff}.profile-page{max-width:900px;margin:0 auto}.profile-container{background:#fff;border-radius:12px;padding:32px;box-shadow:var(--shadow-md);border:1px solid var(--gray-200)}.profile-container h2{margin-bottom:32px;color:var(--gray-900);font-size:28px;font-weight:700;letter-spacing:-.5px}.profile-tabs-wrapper{position:relative;margin-bottom:30px}.profile-tabs{display:flex;gap:10px;border-bottom:2px solid var(--gray-200);margin-bottom:30px}.tab-indicators{display:none}.tab-button{padding:12px 24px;background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;font-size:15px;color:var(--gray-600);transition:all .2s;margin-bottom:-2px;font-weight:500}.tab-button:hover{background:var(--action-hover-bg-mid);color:var(--action-hover-text);border-bottom-color:var(--action-hover-border)}.tab-button.active{color:var(--green-dark);border-bottom-color:var(--green-primary);font-weight:600;background:var(--green-lighter)}.tab-button.active:hover{background:var(--action-hover-bg-mid);color:var(--action-hover-text);border-bottom-color:var(--action-hover-border)}.profile-content{min-height:400px}.profile-section{max-width:600px}.profile-section h3{margin-bottom:24px;color:var(--gray-900);font-size:20px;font-weight:700;letter-spacing:-.3px}.profile-tour-card{margin-top:2rem;padding:1.25rem 1.5rem;border-radius:12px;border:1px solid var(--gray-200);background:var(--gray-50)}.profile-tour-card h4{margin:0 0 .5rem;font-size:1rem;color:var(--gray-900)}.profile-tour-card p{margin:0 0 1rem;font-size:.875rem;color:var(--gray-600);line-height:1.5}.form-group{margin-bottom:24px}.form-group label{display:block;margin-bottom:8px;color:var(--gray-700);font-weight:600;font-size:14px;letter-spacing:.2px}.form-group input{width:100%;padding:12px 16px;border:1.5px solid var(--gray-300);border-radius:8px;font-size:15px;transition:all .2s;box-sizing:border-box;background:#fff;color:var(--gray-900);font-family:Inter,sans-serif}.form-group input:focus{outline:none;border-color:var(--green-primary);box-shadow:0 0 0 3px #10b9811a}.form-group input.disabled-input{background:var(--gray-100);cursor:not-allowed;color:var(--gray-500)}.form-group small{display:block;margin-top:6px;color:var(--gray-500);font-size:12px}.btn-primary{padding:12px 24px;background:linear-gradient(135deg,var(--green-primary) 0%,var(--green-dark) 100%);color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-sm);letter-spacing:.2px}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--action-hover-shadow);background:var(--action-hover-bg-mid);color:var(--action-hover-text)!important}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{padding:10px 20px;background:var(--gray-200)!important;color:#374151!important;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s}.btn-secondary:hover{background:var(--action-hover-bg)!important;color:var(--action-hover-text)!important;border:1px solid var(--action-hover-border);transform:translateY(-1px)}.btn-danger{padding:10px 20px;background:var(--error);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s;box-shadow:var(--shadow-sm)}.btn-danger:hover:not(:disabled){background:#dc2626;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-danger:disabled{opacity:.6;cursor:not-allowed}.error-message{background:#fef2f2;color:var(--error);padding:14px 16px;border-radius:8px;margin-bottom:24px;border:1px solid #fecaca;font-size:14px;font-weight:500;display:flex;align-items:center;gap:8px}.success-message{background:var(--green-lighter);color:var(--green-darker);padding:14px 16px;border-radius:8px;margin-bottom:24px;border:1px solid var(--green-light);font-size:14px;font-weight:500;display:flex;align-items:center;gap:8px}.danger-section{max-width:800px}.danger-actions{display:flex;flex-direction:column;gap:30px}.danger-item{padding:24px;border:1.5px solid var(--gray-200);border-radius:10px;background:var(--gray-50)}.danger-item h4{margin-bottom:12px;color:var(--gray-900);font-size:18px;font-weight:700}.danger-item p{color:var(--gray-600);margin-bottom:16px;font-size:14px;line-height:1.6}.warning-text{color:var(--error)!important;font-weight:600;font-size:14px}.delete-confirm{margin-top:15px}.delete-confirm p{margin-bottom:10px;color:#333}.delete-input{width:100%;padding:10px;border:2px solid #dc3545;border-radius:6px;font-size:14px;margin-bottom:15px;box-sizing:border-box}.delete-actions{display:flex;gap:10px}.subscription-info{display:flex;flex-direction:column;gap:20px}.info-row{display:flex;justify-content:space-between;align-items:center;padding:16px;background:var(--gray-50);border-radius:8px;border:1px solid var(--gray-200)}.info-label{font-weight:600;color:var(--gray-700);font-size:15px}.info-value{font-weight:600;color:var(--gray-900);font-size:16px;display:flex;align-items:center;gap:8px}.info-value .material-icons{font-size:20px;flex-shrink:0}.cancel-subscription-section{margin-top:24px;padding:24px;background:#fef2f2;border:1.5px solid #fecaca;border-radius:10px}.cancel-subscription-section h4{margin-bottom:12px;color:var(--gray-900);font-size:18px;font-weight:700}.cancel-subscription-section .warning-text{margin-bottom:20px;color:#dc2626;font-size:14px;line-height:1.6}.subscription-actions{margin-top:24px;display:flex;gap:12px}.subscription-actions .btn-primary{display:inline-flex;align-items:center;gap:8px;text-decoration:none}.subscription-actions .btn-primary .material-icons{font-size:20px}.no-subscription{text-align:center;padding:40px 20px}.no-subscription p{margin-bottom:24px;color:var(--gray-600);font-size:16px}.no-subscription .btn-primary{display:inline-flex;align-items:center;gap:8px;text-decoration:none}.no-subscription .btn-primary .material-icons{font-size:20px}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:16px}.loading-container .material-icons{font-size:36px;color:var(--green-primary)}.loading-container p{color:var(--gray-600);font-size:14px}@media (max-width: 768px){.profile-container{padding:20px 16px}.profile-container h2{font-size:24px;margin-bottom:24px}.profile-tabs-wrapper{margin-bottom:24px;overflow:hidden;position:relative}.profile-tabs{display:flex;gap:0;border-bottom:2px solid var(--gray-200);width:100%;margin-bottom:0;transition:transform .3s cubic-bezier(.4,0,.2,1)}.profile-tabs-wrapper[data-carousel-index="0"] .profile-tabs{transform:translate(0)}.profile-tabs-wrapper[data-carousel-index="1"] .profile-tabs{transform:translate(-100%)}.profile-tabs-wrapper[data-carousel-index="2"] .profile-tabs{transform:translate(-200%)}.profile-tabs-wrapper[data-carousel-index="3"] .profile-tabs{transform:translate(-300%)}.tab-button{padding:10px 16px;font-size:14px;white-space:nowrap;flex:0 0 100%;width:100%;min-width:100%;box-sizing:border-box}.tab-indicators{display:flex;justify-content:center;gap:8px;margin-top:12px;padding:0 16px}.tab-indicator{width:8px;height:8px;border-radius:50%;border:none;background:var(--gray-300);cursor:pointer;transition:all .3s ease;padding:0;flex-shrink:0}.tab-indicator.active{background:var(--green-primary);width:24px;border-radius:4px}.tab-indicator:hover{background:var(--green-light)}.profile-content{min-height:300px}.profile-section h3{font-size:18px;margin-bottom:20px}.form-group{margin-bottom:20px}.form-group input{padding:10px 14px;font-size:14px}.btn-primary{padding:12px 20px;font-size:14px;width:100%}.info-row{flex-direction:column;align-items:flex-start;gap:8px;padding:14px}.info-label{font-size:14px}.info-value{font-size:15px}.subscription-actions{flex-direction:column}.subscription-actions .btn-primary{width:100%;justify-content:center}.delete-actions{flex-direction:column}.delete-actions .btn-danger,.delete-actions .btn-secondary{width:100%}}@media (max-width: 480px){.profile-container{padding:16px 12px}.profile-container h2{font-size:22px;margin-bottom:20px}.tab-button{padding:8px 12px;font-size:13px}.profile-section h3{font-size:16px;margin-bottom:16px}.form-group input{padding:10px 12px;font-size:14px}}.suscripcion-page{padding:24px;min-height:100vh;background:#f4fbf4}.suscripcion-container{max-width:1440px;margin:0 auto}.suscripcion-header{margin-bottom:48px;display:flex;flex-direction:column;gap:12px}.suscripcion-header-top{display:flex;flex-direction:column;gap:8px}@media (min-width: 768px){.suscripcion-header{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:24px}}.suscripcion-header h1{font-family:Playfair Display,Georgia,serif;font-size:32px;font-weight:700;line-height:1.2;color:#006c49;margin:0}.suscripcion-header h1 .material-icons{display:none}.suscripcion-header p{font-family:Inter,system-ui,sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#3c4a42;margin:0}.suscripcion-status-chip{display:inline-flex;align-items:center;gap:8px;background:#97f5cc4d;border:1px solid #97f5cc;padding:8px 16px;border-radius:12px;white-space:nowrap;flex-shrink:0}.suscripcion-status-chip .material-icons{font-size:20px;color:#006c4e;font-variation-settings:"FILL" 1}.suscripcion-status-chip-text{display:flex;flex-direction:column;gap:1px}.suscripcion-status-chip-label{font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:600;letter-spacing:.05em;line-height:16px;color:#007353;text-transform:uppercase}.suscripcion-status-chip-date{font-family:Inter,system-ui,sans-serif;font-size:10px;font-weight:500;color:#00513a;text-transform:uppercase;line-height:1.2}.loading-container .material-icons{font-size:48px;color:#006c49}.loading-container p{font-size:16px;color:#3c4a42;font-family:Inter,system-ui,sans-serif}.no-planes-message{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px;background:#fff;border-radius:12px;border:1px solid #bbcabf;text-align:center}.no-planes-message .material-icons{font-size:64px;color:#6c7a71}.no-planes-message p{font-size:16px;color:#3c4a42;margin:0;font-family:Inter,system-ui,sans-serif}.error-message{display:flex;align-items:center;gap:10px;background:#ffdad6;border:1px solid #fc7c78;padding:14px 18px;border-radius:10px;margin-bottom:28px;color:#93000a;font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:20px}.error-message .material-icons{font-size:22px;flex-shrink:0}.success-message{display:flex;align-items:center;gap:12px;background:#d1fae5;border:1px solid #10b981;padding:14px 18px;border-radius:10px;margin-bottom:28px;color:#00422b;font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:20px}.success-message .material-icons{font-size:22px;flex-shrink:0}.trial-banner{background:linear-gradient(135deg,#eef6ee,#d1fae5);border:1px solid #10b981;border-radius:12px;padding:20px 24px;margin-bottom:32px;color:#00422b;box-shadow:0 4px 20px #10b98114}.trial-banner-content{display:flex;align-items:flex-start;gap:16px}.trial-banner-content .material-icons{font-size:32px;flex-shrink:0;color:#006c49;margin-top:2px}.trial-banner-text{flex:1;min-width:0}.trial-banner-text h3{margin:0 0 8px;font-size:18px;font-weight:600;color:#005236;font-family:Inter,system-ui,sans-serif;line-height:1.3}.trial-banner-paragraphs{display:flex;flex-direction:column;gap:6px}.trial-banner-text p{margin:0;font-size:14px;color:#00422b;font-family:Inter,system-ui,sans-serif;line-height:1.5}.trial-end-date{font-size:13px;opacity:.8}@media (min-width: 769px){.trial-banner-paragraphs{flex-direction:row;align-items:center;gap:12px;flex-wrap:wrap}}@media (max-width: 768px){.trial-banner{padding:18px 16px}.trial-banner-content{flex-direction:column;align-items:flex-start;gap:12px}.trial-banner-text h3{font-size:16px}}.suscripcion-activa{background:#fff;border-radius:12px;padding:32px;margin-bottom:40px;box-shadow:0 1px 3px #0000000a,0 8px 24px #0478570d;border:1px solid #bbcabf}.suscripcion-activa-header{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid #dde4dd}.suscripcion-activa-header .header-content{display:flex;align-items:center;gap:12px}.suscripcion-activa-header .header-content .material-icons{font-size:24px;color:#006c49;flex-shrink:0}.suscripcion-activa-header .header-content h2{margin:0;font-size:20px;font-weight:600;color:#161d19;font-family:Inter,system-ui,sans-serif;letter-spacing:-.01em}.suscripcion-activa-info{display:flex;flex-direction:column;gap:20px}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.info-row{display:flex;flex-direction:column;gap:4px;padding:16px 20px;background:#f9fafb;border-radius:10px;border:1px solid #e5e7eb;transition:all .2s ease}.info-row:hover{border-color:#10b981;box-shadow:0 2px 8px #10b98114}.info-label{font-weight:600;color:#6b7280;font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-family:Inter,system-ui,sans-serif}.info-value{color:#161d19;font-weight:600;font-size:15px;display:flex;align-items:center;gap:8px;font-family:Inter,system-ui,sans-serif}.info-value .material-icons{font-size:18px;flex-shrink:0}.info-value.highlight{color:#006c49;font-weight:700}.suscripcion-buttons{display:flex;gap:12px;margin-top:8px;padding-top:20px;border-top:1px solid #dde4dd}.gestion-cuenta-card{margin-top:32px;background:#fff;border:1px solid rgba(186,26,26,.2);border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:16px}.gestion-cuenta-header{display:flex;flex-direction:column;gap:6px}.gestion-cuenta-title{margin:0;font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#3c4a42}.gestion-cuenta-desc{margin:0;font-family:Inter,system-ui,sans-serif;font-size:12px;color:#3c4a42;opacity:.7;line-height:1.4}.btn-cancelar-suscripcion{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;width:100%;background:transparent;color:#ba1a1a;border:1px solid rgba(186,26,26,.3);border-radius:8px;font-size:11px;font-weight:600;font-family:Inter,system-ui,sans-serif;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:all .2s ease}.btn-cancelar-suscripcion:hover:not(:disabled){background:#ba1a1a0d}.btn-cancelar-suscripcion:disabled{opacity:.5;cursor:not-allowed}.btn-cancelar-suscripcion .material-icons{font-size:18px}.planes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-bottom:48px}.planes-disponibles h3{font-size:20px;font-weight:600;color:#161d19;font-family:Inter,system-ui,sans-serif;letter-spacing:-.01em;margin:0 0 24px}.plan-card{position:relative;background:#fff;border:1px solid #bbcabf;border-radius:12px;padding:32px;display:flex;flex-direction:column;transition:all .3s ease;box-shadow:0 1px 3px #00000008}.plan-card:hover{border-color:#10b98166;box-shadow:0 8px 24px #0478570f;transform:translateY(-2px)}.plan-card.plan-featured{border-width:2px;border-color:#10b981;box-shadow:0 8px 32px #10b9811f}.plan-card.plan-actual{border-color:#006c49;background:linear-gradient(135deg,#fff,#eef6ee)}.plan-badge{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:6px;background:#10b981;color:#fff;padding:6px 16px;border-radius:9999px;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;font-family:Inter,system-ui,sans-serif;white-space:nowrap;box-shadow:0 4px 12px #10b98140}.plan-header{text-align:center;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid #dde4dd}.plan-header h3{font-family:Playfair Display,Georgia,serif;font-size:28px;font-weight:700;color:#161d19;margin:0 0 16px;letter-spacing:-.3px}.plan-precio{display:flex;align-items:baseline;justify-content:center;gap:6px}.precio-monto{font-family:Playfair Display,Georgia,serif;font-size:44px;font-weight:700;color:#006c49;letter-spacing:-1px}.plan-card:hover .precio-monto{transform:scale(1.04);transition:transform .3s ease}.precio-periodo{font-size:16px;color:#3c4a42;font-weight:400;font-family:Inter,system-ui,sans-serif}.precio-contacto{font-size:20px;color:#3c4a42;font-weight:600;font-family:Inter,system-ui,sans-serif}.plan-descripcion{font-size:14px;color:#3c4a42;font-family:Inter,system-ui,sans-serif;line-height:20px;margin:0 0 24px}.plan-descripcion p{margin:0}.plan-caracteristicas{list-style:none;padding:0;margin:0 0 32px;display:flex;flex-direction:column;gap:16px;flex-grow:1}.plan-caracteristicas ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}.plan-caracteristicas li{display:flex;align-items:center;gap:10px;font-size:14px;color:#3c4a42;font-family:Inter,system-ui,sans-serif;line-height:1.4;padding:0;list-style:none}.plan-caracteristicas li:before{display:none}.plan-caracteristicas li .material-icons{font-size:18px;color:#006c49;flex-shrink:0}.plan-accion{margin-top:auto}.btn-plan{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;background:#006c49;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;font-family:Inter,system-ui,sans-serif;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #006c4926}.btn-plan .material-icons{font-size:18px}.btn-plan:hover:not(:disabled){background:#005236;box-shadow:0 4px 16px #006c4940;transform:translateY(-1px)}.btn-plan:disabled{background:#6c7a71;color:#dde4dd;cursor:not-allowed;transform:none;box-shadow:none;opacity:.5}.btn-plan.btn-plan-actual{background:#dde4dd;color:#3c4a42;cursor:default;box-shadow:none}.btn-plan.btn-plan-actual:hover{transform:none;background:#dde4dd}.formulario-pago-container{max-width:800px;margin:0 auto}.formulario-pago-card{background:#fff;border:1px solid #bbcabf;border-radius:16px;padding:40px;box-shadow:0 1px 3px #00000008,0 12px 40px #0478570f}.formulario-pago-header{margin-bottom:36px;padding-bottom:24px;border-bottom:1px solid #dde4dd}.btn-volver{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:transparent;color:#006c49;border:1px solid #bbcabf;border-radius:8px;font-size:13px;font-weight:600;font-family:Inter,system-ui,sans-serif;cursor:pointer;transition:all .2s;margin-bottom:20px}.btn-volver:hover{background:#eef6ee;border-color:#10b981}.btn-volver .material-icons{font-size:18px}.formulario-pago-header h2{font-size:24px;font-weight:600;color:#161d19;font-family:Inter,system-ui,sans-serif;letter-spacing:-.01em;margin:0;line-height:32px}.formulario-pago-content{display:flex;flex-direction:column;gap:28px}.order-summary{background:#fff;border-radius:12px;border:1px solid #bbcabf;overflow:hidden}.order-summary-header{display:flex;align-items:center;gap:10px;padding:16px 20px;background:#eef6ee;border-bottom:1px solid #bbcabf}.order-summary-header .material-icons{font-size:20px;color:#006c49;flex-shrink:0}.order-summary-header h3{font-size:15px;font-weight:600;color:#005236;font-family:Inter,system-ui,sans-serif;margin:0}.order-summary-body{padding:16px 20px 20px}.order-summary-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.order-summary-label{font-size:14px;color:#3c4a42;font-family:Inter,system-ui,sans-serif}.order-summary-value{font-size:14px;font-weight:600;color:#161d19;font-family:Inter,system-ui,sans-serif}.order-summary-divider{height:1px;background:#dde4dd;margin:8px 0}.order-summary-total{padding:8px 0 0}.order-summary-total .order-summary-label{font-size:15px;font-weight:600;color:#161d19}.order-summary-total .order-summary-value{font-size:20px;font-weight:700;color:#006c49}.order-summary-period{font-size:13px;font-weight:400;color:#3c4a42;margin-left:2px}.payment-method-section{display:flex;flex-direction:column}.payment-method-section-header{display:flex;align-items:center;gap:10px;margin-bottom:6px}.payment-method-section-header .material-icons{font-size:20px;color:#006c49;flex-shrink:0}.payment-method-section-header h3{font-size:15px;font-weight:600;color:#161d19;font-family:Inter,system-ui,sans-serif;margin:0}.payment-method-legend{margin:0 0 16px;font-size:13px;color:#3c4a42;font-family:Inter,system-ui,sans-serif;line-height:18px}.payment-method-grid{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:16px}@media (min-width: 640px){.payment-method-grid{grid-template-columns:1fr 1fr}}.payment-method-card{position:relative;display:flex;align-items:center;gap:14px;padding:18px;text-align:left;border:1px solid #bbcabf;border-radius:12px;background:#fff;cursor:pointer;transition:all .2s ease;-webkit-tap-highlight-color:transparent;font-family:Inter,system-ui,sans-serif;width:100%}.payment-method-card:hover{border-color:#10b98166;background:#eef6ee}.payment-method-card.active{border-color:#10b981;border-width:2px;background:#10b9810f;box-shadow:0 0 0 1px #10b981}.payment-method-card:focus-visible{outline:2px solid #10b981;outline-offset:2px}.payment-method-card-icons{display:flex;align-items:center;gap:6px;flex-shrink:0}.payment-method-icon-cc{width:28px;height:28px;flex-shrink:0}.payment-method-icon-nequi{height:24px;width:auto;flex-shrink:0}.payment-method-icon-bancolombia{width:34px;height:auto;flex-shrink:0}.payment-method-card-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.payment-method-card-title{font-size:15px;font-weight:600;color:#161d19;font-family:Inter,system-ui,sans-serif}.payment-method-card-subtitle{font-size:12px;font-weight:400;color:#3c4a42;font-family:Inter,system-ui,sans-serif;line-height:1.3}.payment-method-card-check{flex-shrink:0}.payment-method-card-check .material-icons{font-size:22px;color:#006c49}.payment-terms{display:flex;align-items:flex-start;gap:10px;margin:0 0 16px;padding:14px 16px;background:#10b9810d;border-radius:10px;border:1px solid rgba(16,185,129,.15);font-size:13px;color:#3c4a42;font-family:Inter,system-ui,sans-serif;line-height:1.4}.payment-terms input{margin-top:3px;flex-shrink:0;accent-color:#006c49}.payment-terms a{color:#006c49;font-weight:600;text-decoration:underline;text-underline-offset:2px}.payment-action-panel{border:1px solid #bbcabf;border-radius:12px;padding:20px 18px;background:#f9fafb;display:flex;flex-direction:column;gap:14px}.payment-bank-auth{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:#3c4a42;font-family:Inter,system-ui,sans-serif;line-height:1.4;margin-bottom:4px}.payment-bank-auth input{margin-top:3px;flex-shrink:0;accent-color:#006c49}.payment-wait-banner{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:10px;background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a5f;font-family:Inter,system-ui,sans-serif;font-size:14px}.payment-wait-banner .material-icons{color:#2563eb;flex-shrink:0}.payment-wait-banner p{margin:4px 0 0;font-size:14px;line-height:1.4}.btn-pagar-wompi{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 28px;background:#006c49;color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;font-family:Inter,system-ui,sans-serif;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #006c4926}.btn-pagar-wompi:hover:not(:disabled){background:#005236;box-shadow:0 4px 16px #006c4940;transform:translateY(-1px)}.btn-pagar-wompi:disabled{opacity:.5;cursor:not-allowed;transform:none;background:#6c7a71;box-shadow:none}.btn-pagar-wompi .material-icons{font-size:20px}.btn-pago-principal{margin-top:4px}.btn-pago-enlace-banco{text-decoration:none;background:#fff!important;color:#006c49!important;border:1px solid #10b981!important;box-shadow:none!important;font-size:13px;padding:12px 20px}.btn-pago-enlace-banco:hover:not(:disabled){background:#eef6ee!important}.payment-security{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#eef6ee;border-radius:8px;border:1px solid rgba(16,185,129,.15);color:#3c4a42;font-size:13px;font-family:Inter,system-ui,sans-serif;line-height:1.4}.payment-security .material-icons{color:#006c49;font-size:18px;flex-shrink:0}.nequi-input-full{max-width:100%;width:100%}.nequi-label{display:block;font-size:14px;font-weight:600;color:#374151;font-family:Inter,system-ui,sans-serif;margin-bottom:6px}.nequi-input{width:100%;max-width:320px;padding:12px 14px;border-radius:8px;border:1px solid #bbcabf;font-size:15px;font-family:Inter,system-ui,sans-serif;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.nequi-input:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.modal-header-warning{background:#ffdad6;border-bottom:1px solid #fc7c78}.modal-title-warning{display:flex;align-items:center;gap:8px;color:#93000a}.modal-header-success{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-bottom:1px solid #10b981}.modal-title-success{display:flex;align-items:center;gap:8px;color:#065f46}.modal-body-centered{text-align:center}.modal-body-message{font-size:16px;color:#374151;line-height:1.6;margin:0}.modal-body-success-message{font-size:18px;color:#374151;line-height:1.6;margin:0;font-weight:600}.modal-icon-success-large{margin-bottom:20px}.modal-icon-success-large .material-icons{font-size:64px;color:#10b981}.btn-modal-primary{display:flex;align-items:center;justify-content:center;gap:8px;background:#006c49;color:#fff;border:none}.btn-modal-primary:hover:not(:disabled){background:#005236}.btn-modal-danger{display:flex;align-items:center;justify-content:center;gap:8px;background:transparent;color:#a43a3a;border:1px solid #fc7c78}.btn-modal-danger:hover:not(:disabled){background:#ffdad6}.btn-primary-success,.modal-btn-flex{display:flex;align-items:center;justify-content:center;gap:8px}.suscripcion-buttons-pilotaje{margin-top:16px}.pilotaje-renew-message{margin-bottom:12px;color:#475569;line-height:1.5}.status-active{color:#10b981}.status-trial{color:#f59e0b}.status-expired{color:#ef4444}.nequi-check{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:#3c4a42;font-family:Inter,system-ui,sans-serif;line-height:1.4;margin-bottom:12px}.nequi-check input{margin-top:3px;flex-shrink:0;accent-color:#006c49}.nequi-check a{color:#006c49;font-weight:600;text-decoration:underline;text-underline-offset:2px}.nequi-wait-banner{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:10px;background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a5f;font-family:Inter,system-ui,sans-serif;font-size:14px;margin-bottom:12px}.nequi-wait-banner .material-icons{color:#2563eb;flex-shrink:0}.nequi-wait-banner p{margin:4px 0 0;font-size:14px;line-height:1.4}.btn-nequi{margin-top:4px}@media (max-width: 768px){.suscripcion-page{padding:16px}.suscripcion-header h1{font-size:28px}.planes-grid{grid-template-columns:1fr;gap:20px}.formulario-pago-card{padding:24px}.formulario-pago-header h2{font-size:22px}.order-summary-header{padding:14px 18px}.order-summary-body{padding:14px 18px 18px}.payment-method-card{padding:16px}.payment-action-panel{padding:18px 16px}.suscripcion-activa{padding:24px}}@media (max-width: 480px){.suscripcion-header h1{font-size:24px}.formulario-pago-card{padding:16px}.formulario-pago-header h2{font-size:20px;line-height:28px}.order-summary-header{padding:12px 14px}.order-summary-body{padding:12px 14px 16px}.order-summary-row{padding:6px 0}.order-summary-total .order-summary-value{font-size:18px}.payment-method-card{padding:14px;gap:10px}.payment-method-card-title{font-size:14px}.payment-method-card-subtitle{font-size:11px}.payment-method-icon-cc{width:24px;height:24px}.payment-method-icon-nequi{height:20px}.payment-method-icon-bancolombia{width:28px}.payment-method-card-check .material-icons{font-size:18px}.payment-terms{font-size:12px;padding:12px}.payment-action-panel{padding:16px 14px}.payment-security{font-size:12px;padding:10px 12px}.btn-pagar-wompi{font-size:14px;padding:14px 20px}.nequi-input{max-width:100%}.plan-card{padding:24px}.plan-header h3{font-size:24px}.precio-monto{font-size:36px}.info-grid{grid-template-columns:1fr}}.rd-page{--rd-bg: #f4fbf4;--rd-surface: #ffffff;--rd-surface-low: #eef6ee;--rd-outline: #bbcabf;--rd-on: #161d19;--rd-muted: #3c4a42;--rd-primary: #006c49;--rd-primary-bright: #10b981;--rd-shadow: 0 2px 24px rgba(4, 120, 87, .06);--rd-radius-lg: 1rem;--rd-radius-md: .75rem;--rd-radius-sm: .5rem;min-height:100%;background:var(--rd-bg);color:var(--rd-on);padding:clamp(1rem,3vw,2.5rem)}.rd-inner{max-width:1120px;margin:0 auto}.rd-hero{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.25rem;margin-bottom:1.5rem}.rd-title{margin:0;font-size:clamp(1.5rem,2.5vw,1.875rem);font-weight:600;letter-spacing:-.02em;line-height:1.2;color:var(--rd-on)}.rd-usage-pill{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--rd-surface-low);border:1px solid rgba(187,202,191,.6);border-radius:var(--rd-radius-md);box-shadow:var(--rd-shadow)}.rd-usage-pill-icon{font-size:1.5rem!important;color:var(--rd-primary)}.rd-usage-label{margin:0;font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--rd-muted)}.rd-usage-value{margin:0;font-size:1rem;font-weight:700;color:var(--rd-primary)}.rd-disclaimer{display:flex;gap:.75rem;padding:1rem 1.25rem;margin-bottom:1.75rem;background:var(--rd-surface-low);border:1px solid rgba(187,202,191,.75);border-radius:var(--rd-radius-md);font-size:.9375rem;line-height:1.55;color:var(--rd-muted)}.rd-disclaimer-icon{flex-shrink:0;font-size:1.35rem!important;color:var(--rd-primary)}.rd-disclaimer strong{color:var(--rd-on)}.rd-inline-link{color:var(--rd-primary);font-weight:600;text-decoration:none}.rd-inline-link:hover{text-decoration:underline}.rd-layout{display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:start}@media (min-width: 1024px){.rd-layout{grid-template-columns:minmax(0,1fr) minmax(240px,300px);gap:2rem}}.rd-main{display:flex;flex-direction:column;gap:1.5rem;min-width:0}.rd-card{background:var(--rd-surface);border:1px solid rgba(187,202,191,.65);border-radius:var(--rd-radius-lg);box-shadow:var(--rd-shadow);padding:clamp(1.25rem,2.5vw,2rem)}.rd-card-head{margin-bottom:1.25rem}.rd-card-title{margin:0 0 .35rem;font-size:1.125rem;font-weight:600;color:var(--rd-on)}.rd-card-desc{margin:0;font-size:.875rem;line-height:1.5;color:var(--rd-muted)}.rd-tabs{display:flex;border-bottom:1px solid rgba(187,202,191,.85);margin:0 -.25rem 1.25rem;padding:0 .25rem}.rd-tab{flex:1;max-width:12rem;padding:.75rem 1rem;margin-bottom:-1px;border:none;background:transparent;font-family:inherit;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--rd-muted);cursor:pointer;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}.rd-tab:hover{color:var(--rd-on)}.rd-tab--active{color:var(--rd-primary);border-bottom-color:var(--rd-primary)}.rd-tab-panel{margin-bottom:1.5rem}.rd-field{display:flex;flex-direction:column;gap:.5rem}.rd-label{font-size:.8125rem;font-weight:600;color:var(--rd-on)}.rd-textarea{width:100%;box-sizing:border-box;min-height:220px;padding:1rem 1.125rem;border:1px solid var(--rd-outline);border-radius:var(--rd-radius-md);font-family:inherit;font-size:.9375rem;line-height:1.55;color:var(--rd-on);resize:vertical;background:#fafdfb;transition:border-color .2s,box-shadow .2s}.rd-textarea:focus{outline:none;border-color:var(--rd-primary-bright);box-shadow:0 0 0 3px #10b9812e;background:var(--rd-surface)}.rd-field-hint{margin:0;font-size:.8125rem;color:var(--rd-muted)}.rd-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.rd-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2.5rem 1.5rem;border:2px dashed rgba(108,122,113,.55);border-radius:var(--rd-radius-md);background-color:var(--rd-surface-low);background-image:radial-gradient(rgba(187,202,191,.55) 1px,transparent 1px);background-size:20px 20px;cursor:pointer;text-align:center;transition:border-color .2s,background-color .2s}.rd-dropzone:hover{border-color:#006c4973;background-color:#f0faf4}.rd-dropzone-icon-wrap{width:4rem;height:4rem;border-radius:999px;background:#10b98126;display:flex;align-items:center;justify-content:center;margin-bottom:.25rem;transition:transform .2s}.rd-dropzone:hover .rd-dropzone-icon-wrap{transform:scale(1.05)}.rd-dropzone-icon{font-size:2rem!important;color:var(--rd-primary)}.rd-dropzone-title{font-size:1rem;font-weight:600;color:var(--rd-on)}.rd-dropzone-sub{font-size:.875rem;color:var(--rd-muted)}.rd-dropzone-cta{margin-top:.75rem;display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1.5rem;background:var(--rd-primary);color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border-radius:var(--rd-radius-sm);box-shadow:0 4px 14px #006c4933;pointer-events:none}.rd-file-clear{align-self:flex-start;margin-top:.5rem;padding:.35rem .65rem;border:none;background:transparent;color:var(--rd-primary);font-size:.8125rem;font-weight:600;cursor:pointer;text-decoration:underline;font-family:inherit}.rd-file-status{margin-top:1rem;padding:1rem 1.125rem;border:1px solid rgba(187,202,191,.85);border-radius:var(--rd-radius-md);background:#fafdfb}.rd-file-status-head{display:flex;align-items:flex-start;gap:.75rem}.rd-file-status-icon{font-size:1.75rem!important;color:var(--rd-primary);flex-shrink:0;margin-top:.05rem}.rd-file-status-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.rd-file-status-name{font-size:.9375rem;font-weight:600;color:var(--rd-on);word-break:break-word}.rd-file-status-size{font-size:.8125rem;color:var(--rd-muted);font-weight:500}.rd-file-status-check{display:inline-flex;align-items:center;gap:.25rem;flex-shrink:0;color:var(--rd-primary-bright)}.rd-file-status-check .material-icons{font-size:1.5rem!important}.rd-file-status-check-label{font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--rd-primary)}.rd-file-progress-track{margin-top:.875rem;height:8px;border-radius:999px;background:#bbcabf73;overflow:hidden}.rd-file-progress-track--done .rd-file-progress-fill{background:linear-gradient(90deg,var(--rd-primary),var(--rd-primary-bright))}.rd-file-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#047857,var(--rd-primary-bright));transition:width .2s ease-out}.rd-file-status-msg{margin:.5rem 0 0;font-size:.8125rem;color:var(--rd-muted);font-weight:500}.rd-file-status--pulse .rd-file-progress-fill{animation:rd-progress-pulse 1.1s ease-in-out infinite}@keyframes rd-progress-pulse{0%,to{opacity:1}50%{opacity:.55}}.rd-context{padding:1.25rem;margin-bottom:1.25rem;background:var(--rd-surface-low);border:1px solid rgba(187,202,191,.55);border-radius:var(--rd-radius-md)}.rd-context-head{display:flex;gap:.75rem;margin-bottom:1rem}.rd-context-head-icon{font-size:1.5rem!important;color:var(--rd-primary);flex-shrink:0}.rd-context-title{margin:0 0 .25rem;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--rd-on)}.rd-context-desc{margin:0;font-size:.8125rem;line-height:1.5;color:var(--rd-muted)}.rd-context-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.rd-opt{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;padding:.875rem 1rem;border-radius:var(--rd-radius-sm);border:2px solid rgba(187,202,191,.65);background:var(--rd-surface);cursor:pointer;transition:border-color .2s,box-shadow .2s,background-color .2s}.rd-opt:hover{border-color:#006c4959;background:#ecfdf5}.rd-opt:focus-within{outline:none;border-color:#006c4973;box-shadow:0 0 0 3px #10b98138;background:#ecfdf5}.rd-opt--on{background:linear-gradient(135deg,#ecfdf5,#d1fae5 55%,#ecfdf5);border-color:#006c49;box-shadow:0 0 0 1px #006c491f,0 4px 14px #006c491f}.rd-opt--on:hover{border-color:#006c49;background:linear-gradient(135deg,#ecfdf5,#d1fae5 55%,#ecfdf5)}.rd-opt--on .rd-opt-icon,.rd-opt--on .rd-opt-text{color:#006c49}.rd-opt input{position:absolute;opacity:0;pointer-events:none}.rd-opt-icon{font-size:1.35rem!important;color:var(--rd-primary)}.rd-opt-text{font-size:.8125rem;font-weight:700;color:var(--rd-on)}.rd-error{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;margin-bottom:1rem;border-radius:var(--rd-radius-sm);background:#ffdad6;color:#93000a;font-size:.875rem}.rd-error .material-icons{font-size:1.25rem!important;flex-shrink:0}.rd-btn-primary{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem 1.25rem;border:none;border-radius:var(--rd-radius-sm);background:var(--rd-primary);color:#fff;font-family:inherit;font-size:.9375rem;font-weight:600;cursor:pointer;box-shadow:0 4px 16px #006c4938;transition:background .2s,transform .15s,box-shadow .2s}.rd-btn-primary:hover:not(:disabled){background:var(--action-hover-bg-mid);color:var(--action-hover-text);box-shadow:var(--action-hover-shadow)}.rd-btn-primary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.rd-result{padding-top:.5rem}.rd-result-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(187,202,191,.65)}.rd-result-title{margin:0;font-size:1.25rem;font-weight:600;letter-spacing:-.01em;color:var(--rd-on)}.rd-result-actions{display:flex;flex-wrap:wrap;gap:.5rem}.rd-btn-secondary{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .85rem;border:1px solid var(--rd-outline);border-radius:var(--rd-radius-sm);background:var(--rd-surface);color:var(--rd-on);font-family:inherit;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:border-color .2s,background .2s}.rd-btn-secondary:hover{border-color:var(--action-hover-border);background:var(--action-hover-bg);color:var(--action-hover-text)}.rd-btn-secondary .material-icons{font-size:1.125rem!important}.rd-result-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.rd-chip{display:inline-flex;align-items:center;padding:.25rem .65rem;border-radius:999px;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.rd-chip--ok{background:#ecfdf5;color:#006c49;border:1px solid rgba(0,108,73,.2)}.rd-chip--muted{background:#eef6ee;color:var(--rd-muted);border:1px solid rgba(187,202,191,.6)}.rd-result-meta{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.rd-result-usage{margin:0 0 .75rem;font-size:.8125rem;color:var(--rd-muted)}.rd-result-body{white-space:normal;word-break:break-word;padding:1.25rem 1.5rem;border-radius:var(--rd-radius-md);border:1px solid rgba(187,202,191,.65);background:#fafdfb;font-size:.9375rem;line-height:1.75;color:var(--rd-on)}.rd-result-body .rd-result-md.riac-text{font-size:inherit;line-height:inherit;color:inherit}.rd-result-body .riac-md{color:inherit}.rd-result-body .riac-md h1,.rd-result-body .riac-md h2,.rd-result-body .riac-md h3,.rd-result-body .riac-md h4,.rd-result-body .riac-md strong{color:var(--rd-on)}.rd-result-body .riac-md a{color:var(--rd-primary)}.rd-result-body .riac-md blockquote{background:var(--rd-surface-low);border-left-color:var(--rd-primary-bright);color:var(--rd-muted)}.rd-aside{display:flex;flex-direction:column;gap:1rem}.rd-aside-card{background:var(--rd-surface);border:1px solid rgba(187,202,191,.65);border-radius:var(--rd-radius-lg);padding:1.25rem;box-shadow:var(--rd-shadow)}.rd-aside-title{margin:0 0 1rem;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--rd-on)}.rd-use-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.rd-use-item{padding:.75rem .875rem;border-radius:var(--rd-radius-sm);background:var(--rd-surface-low);border:1px solid transparent;transition:background .2s,border-color .2s}.rd-use-item:hover{background:#e8f0e9;border-color:#bbcabfcc}.rd-use-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem}.rd-use-icon{font-size:1.25rem!important;color:var(--rd-primary)}.rd-use-name{font-size:.8125rem;font-weight:700;color:var(--rd-on)}.rd-use-text{margin:0;font-size:.8125rem;line-height:1.45;color:var(--rd-muted)}.rd-tip{padding:1.25rem;border-radius:var(--rd-radius-lg);background:linear-gradient(145deg,#006c49,#005236);color:#fff;box-shadow:var(--rd-shadow)}.rd-tip-icon{font-size:1.5rem!important;opacity:.95;margin-bottom:.35rem}.rd-tip-title{margin:0 0 .35rem;font-size:.875rem;font-weight:700}.rd-tip-text{margin:0;font-size:.8125rem;line-height:1.5;opacity:.92}.spin{animation:rd-spin 1s linear infinite}@keyframes rd-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 640px){.rd-result-toolbar{flex-direction:column;align-items:stretch}.rd-result-actions{width:100%}.rd-btn-secondary{flex:1;justify-content:center}}.rd-conv-work .rd-inner{max-width:none;margin:0;width:100%}.rd-hero-lead{margin:.35rem 0 0;max-width:42rem;font-size:.9375rem;line-height:1.5;color:var(--rd-muted)}.rd-historial-archivo-nota{display:flex;gap:.5rem;align-items:flex-start;margin:0 0 1rem;padding:.65rem .85rem;font-size:.8125rem;line-height:1.45;color:var(--rd-muted);background:#006c4e0f;border:1px solid rgba(187,202,191,.75);border-radius:var(--rd-radius-md)}.rd-historial-archivo-nota-icon{flex-shrink:0;font-size:1.1rem!important;color:var(--rd-primary);margin-top:.05rem}.rd-conv-layout{display:flex;align-items:stretch;gap:.75rem;width:100%;max-width:none;margin:0;position:relative;min-height:min(72vh,880px)}.rd-conv-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:28;background:#0f172a59;border:0;padding:0;cursor:pointer}@media (max-width: 900px){.rd-conv-backdrop--visible{display:block}}.rd-conv-left{width:220px;min-width:220px;flex-shrink:0;border-right:1px solid var(--rd-outline);background:var(--rd-surface-low);display:flex;flex-direction:column;min-height:0;overflow:hidden}.rd-conv-left .ia-conv-sidebar{flex:1;min-height:0;max-height:none;width:100%;min-width:0}.rd-conv-left .ia-conv-sidebar-head{padding:8px 8px 8px 10px}.rd-conv-left .ia-conv-list{padding:6px}.rd-conv-left .ia-conv-item{padding:7px 8px}.rd-conv-left .ia-conv-item-titulo{font-size:11px;-webkit-line-clamp:2}.rd-conv-left--collapsed{width:48px;min-width:48px}.rd-conv-work{flex:1;min-width:0;min-height:0;padding-left:.25rem}.rd-hero--with-menu{position:relative;padding-left:.25rem}.rd-mobile-menu-btn{display:none;position:absolute;left:0;top:.15rem;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--rd-radius-sm);border:1px solid rgba(187,202,191,.75);background:var(--rd-surface);color:var(--rd-primary);cursor:pointer}.rd-mobile-menu-btn .material-icons{font-size:1.35rem}.rd-thread-hint{margin:0 0 1rem;padding:.65rem .85rem;font-size:.8125rem;line-height:1.45;color:var(--rd-muted);background:var(--rd-surface-low);border:1px solid rgba(187,202,191,.55);border-radius:var(--rd-radius-md)}@media (max-width: 900px){.rd-conv-layout{min-height:0}.rd-conv-left{position:fixed;top:0;left:0;bottom:0;z-index:30;width:min(300px,88vw);min-width:0;transform:translate(-102%);transition:transform .2s ease;box-shadow:4px 0 24px #0f172a1f}.rd-conv-left--open{transform:translate(0)}.rd-mobile-menu-btn{display:inline-flex}.rd-hero--with-menu .rd-hero-text{padding-left:2.85rem}}.cj-page{--cj-bg: #f4fbf4;--cj-surface: #ffffff;--cj-surface-low: #eef6ee;--cj-outline: #bbcabf;--cj-on: #161d19;--cj-muted: #3c4a42;--cj-primary: #006c49;--cj-primary-bright: #10b981;--cj-shadow: 0 2px 24px rgba(4, 120, 87, .06);--cj-radius-lg: 1rem;--cj-radius-md: .75rem;--cj-radius-sm: .5rem;flex:1;min-height:0;height:100%;overflow:hidden;display:flex;flex-direction:column;background:var(--cj-bg);color:var(--cj-on);padding:clamp(.5rem,1.5vw,.85rem);box-sizing:border-box}.cj-layout-ia-conv{display:flex;align-items:stretch;flex:1;min-height:0;gap:0;width:100%;max-width:1440px;margin:0 auto;overflow:hidden}.cj-main-ia-conv{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.cj-workspace{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding-left:clamp(.5rem,1.5vw,1rem)}.cj-work-split{display:grid;grid-template-columns:1fr;gap:.75rem;align-items:stretch;flex:1;min-height:0;width:100%;overflow:hidden}.cj-work-inner{min-width:0;min-height:0;width:100%}.cj-work-split>.cj-work-inner--chat{min-height:0;overflow:hidden}.cj-rail{min-width:0;position:relative;display:flex;flex-direction:column}@media (min-width: 1180px){.cj-work-split{grid-template-columns:minmax(0,1fr) minmax(252px,300px);gap:.75rem}.cj-rail{min-height:0;max-height:100%;overflow-y:auto;align-self:stretch}}.cj-left-col{display:flex;flex-direction:column;gap:0;width:300px;min-width:252px;flex-shrink:0;min-height:0;height:100%;border-right:1px solid #e2e8f0;background:#f8fafc;overflow:hidden}.cj-left-col .ia-conv-sidebar{flex:0 1 42%;min-height:8rem;max-height:48%;overflow-y:auto}.cj-left-citaciones{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:.35rem .65rem .65rem;border-top:1px solid #e2e8f0}.cj-left-citaciones:has(.fcia-rail--collapsed){flex:0 0 auto}.cj-left-col:has(.fcia-rail--collapsed) .ia-conv-sidebar{flex:1;max-height:none}.cj-left-col--collapsed{width:48px;min-width:48px}.cj-left-col--collapsed .cj-left-citaciones{display:none}.cj-rail-toggle{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex-shrink:0;border:1px solid #e2e8f0;border-radius:.5rem;background:#fff;color:#475569;cursor:pointer;align-self:flex-end;margin:.5rem}.cj-rail-toggle:hover{background:var(--action-hover-bg);border-color:var(--action-hover-border);color:var(--action-hover-text)}.cj-rail--collapsed{width:48px;min-width:48px;overflow:hidden}.cj-rail--collapsed .cj-rail-stack{display:none}.cj-rail--collapsed .cj-rail-toggle{align-self:center;margin:.5rem auto}@media (min-width: 769px){.cj-work-split--rail-collapsed{grid-template-columns:minmax(0,1fr) 48px!important}}.cj-rail-stack{display:flex;flex-direction:column;gap:.5rem}.cj-rail-section{padding:.6rem .7rem;background:var(--cj-surface-low);border:1px solid rgba(187,202,191,.55);border-radius:var(--cj-radius-md)}.cj-rail-section-title{margin:0 0 .35rem;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--cj-on)}.cj-rail-section-desc{margin:0 0 .85rem;font-size:.75rem;line-height:1.45;color:var(--cj-muted)}.cj-field--rail{margin-bottom:0}.cj-context-block--rail{margin-bottom:0;padding:.75rem .85rem;background:#fff;border:1px solid rgba(187,202,191,.5)}.cj-opt-grid--rail{grid-template-columns:1fr;gap:.5rem}.cj-perfil--rail .cj-perfil-row{flex-direction:column}.cj-hero{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.25rem;margin-bottom:1.25rem}.cj-title{margin:0 0 .5rem;font-size:clamp(1.375rem,2.2vw,1.75rem);font-weight:600;letter-spacing:-.02em;line-height:1.2;color:var(--cj-on)}.cj-lead{margin:0;max-width:44rem;font-size:.9375rem;line-height:1.55;color:var(--cj-muted)}.cj-usage-pill{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--cj-surface-low);border:1px solid rgba(187,202,191,.6);border-radius:var(--cj-radius-md);box-shadow:var(--cj-shadow)}.cj-usage-pill-icon{font-size:1.5rem!important;color:var(--cj-primary)}.cj-usage-label{margin:0;font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--cj-muted)}.cj-usage-value{margin:0;font-size:1rem;font-weight:700;color:var(--cj-primary)}.cj-disclaimer{display:flex;gap:.75rem;padding:1rem 1.25rem;margin-bottom:.75rem;background:var(--cj-surface-low);border:1px solid rgba(187,202,191,.75);border-radius:var(--cj-radius-md);font-size:.875rem;line-height:1.55;color:var(--cj-muted)}.cj-disclaimer--soft{margin-bottom:1.5rem;background:#f0faf4;border-color:#006c491f}.cj-disclaimer-icon{flex-shrink:0;font-size:1.35rem!important;color:var(--cj-primary)}.cj-disclaimer strong{color:var(--cj-on)}.cj-inline-link{color:var(--cj-primary);font-weight:600;text-decoration:none}.cj-inline-link:hover{text-decoration:underline}.cj-thread-block{margin-bottom:1.25rem;padding:1rem 1.25rem;background:var(--cj-surface);border:1px solid rgba(187,202,191,.65);border-radius:var(--cj-radius-md);box-shadow:var(--cj-shadow)}.cj-thread-title{margin:0 0 .75rem;font-size:.8125rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--cj-on);display:flex;align-items:center;gap:.5rem}.cj-thread-title-icon{font-size:1.25rem!important;color:var(--cj-primary)}.cj-thread-scroll{max-height:280px;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem}.cj-thread-scroll::-webkit-scrollbar{width:6px}.cj-thread-scroll::-webkit-scrollbar-thumb{background:var(--cj-outline);border-radius:10px}.cj-thread-turn{border-radius:var(--cj-radius-sm);padding:.75rem 1rem;border:1px solid rgba(187,202,191,.65)}.cj-thread-turn--user{background:#fafdfb;border-left:3px solid #2563eb}.cj-thread-turn--assistant{background:#fafdfb;border-left:3px solid var(--cj-primary)}.cj-thread-rol{display:block;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--cj-muted);margin-bottom:.35rem}.cj-thread-body{margin:0;font-size:.8125rem;line-height:1.5;color:var(--cj-on);white-space:pre-wrap;word-break:break-word;max-height:12em;overflow:hidden}.cj-card{background:var(--cj-surface);border:1px solid rgba(187,202,191,.65);border-radius:var(--cj-radius-lg);box-shadow:var(--cj-shadow);padding:clamp(1.15rem,2.2vw,1.75rem);margin-bottom:1.25rem}.cj-card-head{margin-bottom:1.15rem}.cj-card-title{margin:0 0 .35rem;font-size:1.125rem;font-weight:600;color:var(--cj-on)}.cj-card-desc{margin:0;font-size:.875rem;line-height:1.5;color:var(--cj-muted)}.cj-field{display:flex;flex-direction:column;gap:.45rem;margin-bottom:1rem}.cj-field:last-of-type{margin-bottom:0}.cj-label{font-size:.8125rem;font-weight:600;color:var(--cj-on)}.cj-req{color:#ba1a1a}.cj-hint{margin:0;font-size:.75rem;color:var(--cj-muted)}.cj-textarea,.cj-select{width:100%;box-sizing:border-box;border:1px solid var(--cj-outline);border-radius:var(--cj-radius-md);padding:.875rem 1rem;font-size:.9375rem;font-family:inherit;line-height:1.5;color:var(--cj-on);background:#fafdfb;transition:border-color .2s,box-shadow .2s,background .2s}.cj-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:2.5rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%233c4a42' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;background-size:1rem}.cj-textarea{resize:vertical;min-height:5rem}.cj-textarea--primary{min-height:6.5rem}.cj-textarea--fundamento{border-color:#10b98173;background:#f0fdf7}.cj-textarea:focus,.cj-select:focus{outline:none;border-color:var(--cj-primary-bright);box-shadow:0 0 0 3px #10b9812e;background:var(--cj-surface)}.cj-perfil{margin-top:.25rem}.cj-perfil-label{display:block;font-size:.8125rem;font-weight:600;color:var(--cj-on);margin-bottom:.5rem}.cj-perfil-row{display:flex;flex-wrap:wrap;gap:.5rem}.cj-perfil-btn{flex:1;min-width:0;padding:.65rem .85rem;border:2px solid rgba(187,202,191,.65);border-radius:var(--cj-radius-sm);background:#fafdfb;font-family:inherit;font-size:.8125rem;font-weight:600;color:var(--cj-muted);cursor:pointer;text-align:center;transition:border-color .2s,background .2s,color .2s,box-shadow .2s}.cj-perfil-btn:hover{border-color:var(--action-hover-border);background:var(--action-hover-bg);color:var(--action-hover-text)}.cj-perfil-btn:focus{outline:none}.cj-perfil-btn:focus-visible{box-shadow:0 0 0 3px #10b98138}.cj-perfil-btn--active{border-color:#006c49;background:linear-gradient(135deg,#ecfdf5,#d1fae5 55%,#ecfdf5);color:#003d2a;box-shadow:0 0 0 1px #006c4914}.cj-context-block{padding:1.15rem;background:var(--cj-surface-low);border:1px solid rgba(187,202,191,.55);border-radius:var(--cj-radius-md);margin-bottom:1.15rem}.cj-context-block--lead{margin-bottom:1.25rem}.cj-context-head{display:flex;gap:.75rem;margin-bottom:1rem}.cj-context-head-icon{font-size:1.5rem!important;color:var(--cj-primary);flex-shrink:0}.cj-context-title{margin:0 0 .25rem;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--cj-on)}.cj-context-desc{margin:0;font-size:.8125rem;line-height:1.5;color:var(--cj-muted)}.cj-opt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.cj-opt{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;padding:.875rem 1rem;border-radius:var(--cj-radius-sm);border:2px solid rgba(187,202,191,.65);background:var(--cj-surface);cursor:pointer;transition:border-color .2s,box-shadow .2s,background-color .2s}.cj-opt:hover{border-color:var(--action-hover-border);background:var(--action-hover-bg)}.cj-opt:focus-within{outline:none;border-color:#006c498c;box-shadow:0 0 0 3px #10b98138}.cj-opt--on{background:linear-gradient(135deg,#ecfdf5,#d1fae5 55%,#ecfdf5);border-color:#006c49;box-shadow:0 0 0 1px #006c491f,0 4px 14px #006c491f}.cj-opt--on:hover{border-color:var(--action-hover-border);background:linear-gradient(135deg,#ecfdf5,#d1fae5 55%,#ecfdf5)}.cj-opt--on .cj-opt-icon{color:var(--action-hover-text)}.cj-opt--on .cj-opt-text{color:#003d2a}.cj-opt input{position:absolute;opacity:0;pointer-events:none}.cj-opt-icon{font-size:1.35rem!important;color:var(--cj-primary)}.cj-opt-text{font-size:.8125rem;font-weight:700;color:var(--cj-on)}.cj-error{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;margin-bottom:1rem;border-radius:var(--cj-radius-sm);background:#ffdad6;color:#93000a;font-size:.875rem}.cj-error .material-icons{font-size:1.25rem!important;flex-shrink:0}.cj-btn-primary{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;margin-top:.25rem;padding:.875rem 1.25rem;border:none;border-radius:var(--cj-radius-sm);background:var(--cj-primary);color:#fff;font-family:inherit;font-size:.9375rem;font-weight:600;cursor:pointer;box-shadow:0 4px 16px #006c4938;transition:background .2s,box-shadow .2s}.cj-btn-primary:hover:not(:disabled){background:var(--action-hover-bg-mid);color:var(--action-hover-text);box-shadow:var(--action-hover-shadow)}.cj-btn-primary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.cj-result{margin-bottom:0}.cj-result-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(187,202,191,.65)}.cj-result-title{margin:0;font-size:1.25rem;font-weight:600;letter-spacing:-.01em;color:var(--cj-on)}.cj-result-actions{display:flex;flex-wrap:wrap;gap:.5rem}.cj-btn-secondary{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .85rem;border:1px solid var(--cj-outline);border-radius:var(--cj-radius-sm);background:var(--cj-surface);color:var(--cj-on);font-family:inherit;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:border-color .2s,background .2s}.cj-btn-secondary:hover{border-color:var(--action-hover-border);background:var(--action-hover-bg);color:var(--action-hover-text)}.cj-btn-secondary .material-icons{font-size:1.125rem!important}.cj-result-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.cj-chip{display:inline-flex;align-items:center;padding:.25rem .65rem;border-radius:999px;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.cj-chip--ok{background:#ecfdf5;color:#006c49;border:1px solid rgba(0,108,73,.2)}.cj-chip--muted{background:#eef6ee;color:var(--cj-muted);border:1px solid rgba(187,202,191,.6)}.cj-result-usage{margin:0 0 .75rem;font-size:.8125rem;color:var(--cj-muted)}.cj-result-body{white-space:pre-wrap;padding:1.25rem 1.5rem;border-radius:var(--cj-radius-md);border:1px solid rgba(187,202,191,.65);background:#fafdfb;font-size:.9375rem;line-height:1.75;color:var(--cj-on)}.cj-spin{animation:cj-spin 1s linear infinite}@keyframes cj-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.consulta-anclaje-badge{display:flex;align-items:flex-start;gap:8px;font-size:13px;padding:10px 14px;border-radius:8px;margin:0 0 12px;background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.consulta-anclaje-badge--muted{background:#f9fafb;color:#4b5563;border-color:#e5e7eb}.consulta-anclaje-badge--juris{background:#f0fdf4;color:#166534;border-color:#86efac}.consulta-anclaje-badge--normativa{background:#eff6ff;color:#1e3a8a;border-color:#93c5fd}.consulta-anclaje-badge--bib{background:#faf5ff;color:#5b21b6;border-color:#d8b4fe}.consulta-anclaje-badge .material-icons{font-size:18px;flex-shrink:0}.cj-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cj-work-inner--chat{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;overflow:hidden}.cj-chat-panel{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.cj-chat-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;flex-shrink:0;margin-bottom:.65rem;padding-bottom:.75rem;border-bottom:1px solid rgba(187,202,191,.45)}.cj-chat-header-text{min-width:0}.cj-chat-title{margin:0 0 .25rem;font-size:clamp(1.125rem,2vw,1.35rem);font-weight:600;letter-spacing:-.02em;color:var(--cj-on)}.cj-chat-subtitle{margin:0;max-width:36rem;font-size:.8125rem;line-height:1.45;color:var(--cj-muted)}.cj-usage-pill--chat{padding:.5rem .75rem;box-shadow:none}.cj-chat-legal-details{flex-shrink:0;margin-bottom:.5rem;font-size:.75rem;color:var(--cj-muted);border:1px solid rgba(187,202,191,.55);border-radius:var(--cj-radius-sm);background:var(--cj-surface-low)}.cj-chat-legal-details summary{cursor:pointer;padding:.5rem .65rem;font-weight:600;color:var(--cj-on);list-style-position:outside}.cj-chat-legal-body{padding:0 .65rem .65rem;line-height:1.5}.cj-chat-legal-body p{margin:0 0 .5rem}.cj-chat-legal-body p:last-child{margin-bottom:0}.cj-chat-scroll{flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:.5rem 0 1rem;margin:0 -.25rem;scrollbar-gutter:stable}.cj-chat-scroll::-webkit-scrollbar{width:8px}.cj-chat-scroll::-webkit-scrollbar-thumb{background:#bbcabfd9;border-radius:8px}.cj-chat-thread{width:100%;max-width:42rem;margin:0 auto;display:flex;flex-direction:column;gap:1.25rem}.cj-chat-empty{text-align:center;padding:2.5rem 1rem;color:var(--cj-muted)}.cj-chat-empty-icon{font-size:2.5rem!important;color:var(--cj-primary);opacity:.45}.cj-chat-empty-title{margin:.75rem 0 .35rem;font-size:1rem;font-weight:600;color:var(--cj-on)}.cj-chat-empty-desc{font-size:.875rem;line-height:1.5;max-width:22rem;margin:0 auto}.cj-msg{display:flex;gap:.75rem;align-items:flex-start}.cj-msg--user{flex-direction:row-reverse}.cj-msg-avatar{flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:999px;display:flex;align-items:center;justify-content:center;background:var(--cj-surface-low);border:1px solid rgba(187,202,191,.65);color:var(--cj-primary)}.cj-msg--user .cj-msg-avatar{background:#ecfdf5;border-color:#006c4940}.cj-msg-avatar .material-icons{font-size:1.25rem!important}.cj-msg-body{min-width:0;flex:1;max-width:calc(100% - 3rem)}.cj-msg--user .cj-msg-body{display:flex;flex-direction:column;align-items:flex-end}.cj-msg-user-bubble{display:inline-block;max-width:100%;padding:.75rem 1rem;border-radius:1rem 1rem .25rem;background:var(--cj-primary);color:#fff;box-shadow:0 2px 12px #006c492e}.cj-msg-user-text{margin:0;font-size:.9375rem;line-height:1.55;white-space:pre-wrap;word-break:break-word}.cj-msg-assistant-card{padding:1rem 1.15rem;border-radius:1rem 1rem 1rem .35rem;border:1px solid rgba(187,202,191,.7);background:var(--cj-surface);box-shadow:var(--cj-shadow);cursor:pointer;transition:border-color .15s,box-shadow .15s}.cj-msg-assistant-card:hover{border-color:#0d948873}.cj-msg-assistant-card--cit-active{border-color:#0d9488;box-shadow:0 0 0 2px #0d94882e}.cj-msg-citas-btn{display:inline-flex;align-items:center;gap:.25rem;margin-top:.65rem;padding:.25rem .55rem;border:1px solid rgba(13,148,136,.35);border-radius:999px;background:#ecfdf5;color:#0f766e;font-size:.6875rem;font-weight:600;cursor:pointer}.cj-msg-citas-btn .material-icons{font-size:.9rem!important}.cj-msg-citas-btn:hover{background:#d1fae5}.cj-msg-assistant-text{white-space:normal;font-size:.9375rem;line-height:1.7;color:var(--cj-on);word-break:break-word}.cj-msg-typing{display:inline-flex;align-items:center;gap:.35rem;min-height:2.5rem}.cj-typing-dot{width:.45rem;height:.45rem;border-radius:999px;background:var(--cj-muted);opacity:.35;animation:cj-typing 1.1s ease-in-out infinite}.cj-typing-dot:nth-child(2){animation-delay:.15s}.cj-typing-dot:nth-child(3){animation-delay:.3s}@keyframes cj-typing{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.cj-chat-meta{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(187,202,191,.45);max-width:100%}.cj-chat-meta-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.65rem}.cj-btn-secondary--compact{padding:.4rem .65rem;font-size:.6875rem}.cj-result-chips--chat{margin-bottom:.5rem}.cj-chat-composer-wrap{flex:0 0 auto;flex-shrink:0;z-index:3;padding-top:.75rem;padding-bottom:.15rem;background:var(--cj-bg);border-top:1px solid rgba(187,202,191,.45);box-shadow:0 -8px 24px #f4fbf4eb}.cj-error--composer{margin-bottom:.5rem;font-size:.8125rem}.cj-chat-composer{position:relative;display:flex;align-items:flex-end;gap:.5rem;max-width:42rem;margin:0 auto;padding:.5rem .6rem .5rem .85rem;background:var(--cj-surface);border:1px solid rgba(187,202,191,.75);border-radius:1.35rem;box-shadow:0 4px 28px #04785714}.cj-chat-input{flex:1;min-width:0;min-height:2.75rem;max-height:10rem;padding:.5rem .25rem .5rem 0;border:none;background:transparent;font-family:inherit;font-size:.9375rem;line-height:1.45;color:var(--cj-on);resize:none;outline:none;box-sizing:border-box;overflow-y:auto}.cj-chat-input::placeholder{color:#3c4a428c}.cj-chat-input:disabled{opacity:.65}.cj-chat-send{flex-shrink:0;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border:none;border-radius:999px;background:var(--cj-primary);color:#fff;cursor:pointer;transition:background .2s,transform .15s,opacity .2s;box-shadow:0 2px 12px #006c4940}.cj-chat-send:hover:not(:disabled){background:var(--action-hover-bg-mid);color:var(--action-hover-text);box-shadow:var(--action-hover-shadow)}.cj-chat-send:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.cj-chat-send .material-icons{font-size:1.25rem!important}.cj-chat-composer-hint{margin:.45rem auto 0;max-width:42rem;text-align:center;font-size:.6875rem;color:var(--cj-muted)}.cj-textarea--rail{font-size:.8125rem;min-height:0}@media (max-width: 900px){.cj-workspace{padding-left:.35rem}}.cj-mobile-menu-btn{display:none}.cj-chat-header-top{display:contents}@media (max-width: 768px){.cj-chat-header-top{display:flex;align-items:center;gap:.5rem;width:100%}.cj-mobile-menu-btn{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;flex-shrink:0;border:1px solid #e2e8f0;border-radius:.5rem;background:#fff;color:#475569;cursor:pointer}.cj-mobile-menu-btn:hover{background:var(--action-hover-bg);border-color:var(--action-hover-border);color:var(--action-hover-text)}.cj-chat-header-text{flex:1;min-width:0}.cj-chat-header{gap:.5rem;border-bottom:1px solid #e2e8f0}.cj-usage-pill--chat{align-self:stretch}.cj-workspace{padding-left:0}.cj-work-inner--chat{min-height:0;height:100%;max-height:none}.cj-left-col{position:fixed;top:0;left:-300px;bottom:0;width:300px;max-width:85vw;min-width:0;z-index:1001;transition:left .3s ease;border-right:1px solid #e2e8f0;border-bottom:none;box-shadow:4px 0 24px #0000001f;background:#f8fafc}.cj-left-col--open{left:0}.cj-left-col .ia-conv-sidebar{flex:1;max-height:none}.cj-left-citaciones{margin-top:0}.cj-rail{position:fixed;top:0;right:-300px;bottom:0;width:300px;max-width:85vw;z-index:1001;transition:right .3s ease;background:var(--cj-bg);overflow-y:auto;box-shadow:-4px 0 24px #0000001f;padding:1.25rem .75rem 1rem}.cj-rail--open{right:0}.cj-rail-toggle{display:none}.cj-left-col--collapsed{width:300px;min-width:0}.cj-rail-stack{gap:.65rem}}.cj-sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:1000;opacity:0;pointer-events:none;transition:opacity .3s ease}.cj-sidebar-overlay--visible{opacity:1;pointer-events:auto}@media (max-width: 640px){.cj-page{padding:.65rem}.cj-result-toolbar{flex-direction:column;align-items:stretch}.cj-result-actions{width:100%}.cj-btn-secondary{flex:1;justify-content:center}.cj-perfil-row{flex-direction:column}.cj-perfil-btn{width:100%}}@media (max-width: 480px){.cj-page{padding:.4rem}.cj-chat-header{flex-direction:column;align-items:stretch;gap:.5rem}.cj-usage-pill--chat{align-self:stretch}.cj-chat-composer{border-radius:1rem;gap:.35rem}.cj-chat-input{font-size:.875rem;min-height:2.5rem}.cj-chat-send{width:2.25rem;height:2.25rem}.cj-chat-composer-hint{font-size:.6875rem}.cj-chat-thread{gap:.75rem}.cj-msg-body{font-size:.875rem}.cj-rail-section{padding:.5rem}.cj-rail-section-title{font-size:.6875rem}.cj-select{font-size:.875rem;padding:.4rem 1.6rem .4rem .5rem}.cj-left-citaciones{padding:.1rem .5rem}}.fcia-wrap{margin:16px 0 20px;padding:16px 18px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.fcia-title{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:16px;font-weight:700;color:#0f172a}.fcia-title-icon{font-size:22px;color:#0d9488}.fcia-sub{margin:0 0 10px;font-size:13px;line-height:1.45;color:#64748b}.fcia-actions{margin-bottom:14px}.fcia-btn-csv{font-size:12px;font-weight:600;padding:6px 12px;border-radius:6px;border:1px solid #0d9488;background:#ecfdf5;color:#0f766e;cursor:pointer}.fcia-btn-csv:hover{background:#d1fae5}.fcia-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.fcia-item{padding:12px 14px;background:#fff;border-radius:8px;border:1px solid #e5e7eb}.fcia-item--jurisprudencia{border-left:4px solid #16a34a}.fcia-item--normativa{border-left:4px solid #2563eb}.fcia-item--biblioteca{border-left:4px solid #7c3aed}.fcia-item-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:6px}.fcia-pill{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#475569;background:#f1f5f9;padding:2px 8px;border-radius:999px}.fcia-titulo{font-size:14px;font-weight:600;color:#111827;flex:1;min-width:0}.fcia-meta{display:flex;flex-wrap:wrap;gap:10px 14px;font-size:12px;color:#64748b;margin-bottom:6px}.fcia-link{font-size:12px;font-weight:600;color:#0d9488;text-decoration:none}.fcia-link:hover{text-decoration:underline}.fcia-preview{margin:0;font-size:12px;line-height:1.45;color:#374151;max-height:4.5em;overflow:hidden}.fcia-refs-block{margin-bottom:16px;padding:12px 14px;background:#fff;border:1px dashed #cbd5e1;border-radius:8px}.fcia-refs-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:8px}.fcia-refs-title{font-size:13px;color:#0f172a}.fcia-refs-hint{font-size:12px;color:#64748b;flex:1;min-width:160px}.fcia-btn-copy{font-size:12px;font-weight:600;padding:6px 12px;border-radius:6px;border:1px solid #cbd5e1;background:#fff;color:#0f172a;cursor:pointer}.fcia-btn-copy:hover{background:#f1f5f9}.fcia-refs-ol{margin:0;padding-left:1.25rem;font-size:12px;line-height:1.5;color:#334155}.fcia-refs-li{margin-bottom:6px}.fcia-ref-id{display:inline-block;margin-right:8px;font-size:11px;background:#f1f5f9;padding:1px 6px;border-radius:4px;color:#475569}.fcia-ref-cita{display:inline}.fcia-btn-pdf{font-size:12px;font-weight:600;padding:4px 10px;border-radius:6px;border:1px solid #0d9488;background:#ecfdf5;color:#0f766e;cursor:pointer}.fcia-btn-pdf:disabled{opacity:.65;cursor:wait}.fcia-btn-pdf:hover:not(:disabled){background:#d1fae5}.fcia-rail{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;background:#fff;border:1px solid rgba(187,202,191,.65);border-radius:1rem;box-shadow:0 2px 24px #0478570f;padding:.75rem .85rem;overflow:hidden}.fcia-rail-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:.15rem;scrollbar-gutter:stable}.fcia-rail-scroll::-webkit-scrollbar{width:6px}.fcia-rail-scroll::-webkit-scrollbar-thumb{background:#006c4938;border-radius:999px}.fcia-rail--collapsed{flex:0 0 auto;height:auto;min-height:0}.fcia-rail-head-btn{width:100%;margin:0;border:none;background:transparent;cursor:pointer;text-align:left;font:inherit;color:inherit;border-radius:.5rem;transition:background .15s ease}.fcia-rail-head-btn:hover{background:#006c490d}.fcia-rail-head-btn:focus-visible{outline:2px solid rgba(16,185,129,.45);outline-offset:2px}.fcia-rail-head-text{flex:1;min-width:0}.fcia-rail-head-toggle{flex-shrink:0;font-size:1.35rem!important;color:#64748b;margin-top:.05rem}.fcia-rail-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;margin-left:.4rem;padding:0 .35rem;border-radius:999px;background:#ecfdf5;color:#006c49;font-size:.6875rem;font-weight:700;letter-spacing:0;vertical-align:middle}.fcia-rail-head{display:flex;align-items:flex-start;gap:.65rem;flex-shrink:0;margin-bottom:.65rem;padding-bottom:.65rem;border-bottom:1px solid rgba(187,202,191,.55)}.fcia-rail--collapsed .fcia-rail-head{margin-bottom:0;padding-bottom:0;border-bottom:none}.fcia-rail-head-icon{font-size:1.5rem!important;color:#006c49;flex-shrink:0}.fcia-rail-title{margin:0 0 .2rem;font-size:.8125rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#161d19}.fcia-rail-sub{margin:0;font-size:.75rem;line-height:1.45;color:#3c4a42}.fcia-rail-empty{margin:0;font-size:.8125rem;line-height:1.5;color:#3c4a42}.fcia-turnos{display:flex;flex-direction:column;gap:.55rem;margin-bottom:.65rem}.fcia-turn-block{border:1px solid rgba(187,202,191,.55);border-radius:.65rem;background:#fafdfb;overflow:hidden}.fcia-turn-block--active{border-color:#0d9488;box-shadow:0 0 0 1px #0d948833}.fcia-turn-head{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;width:100%;padding:.55rem .65rem;border:none;background:transparent;text-align:left;cursor:pointer;font:inherit;color:#161d19}.fcia-turn-head:hover{background:#006c490f}.fcia-turn-block--active .fcia-turn-head{background:#006c4914}.fcia-turn-num{font-size:.625rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#006c49}.fcia-turn-pregunta{font-size:.75rem;line-height:1.4;color:#3c4a42}.fcia-turn-count{font-size:.6875rem;font-weight:600;color:#64748b}.fcia-turn-body{padding:0 .65rem .75rem;border-top:1px solid rgba(187,202,191,.4)}.fcia-turn-sin-fuentes{margin:.5rem 0 0;font-size:.75rem;color:#64748b;font-style:italic}.fcia-refs-ol--turno{margin:.5rem 0 .75rem;padding-left:1.1rem}.fcia-refs-ol--turno .fcia-ref-id{display:none}.fcia-btn-copy--turno{margin-top:.35rem}.fcia-chip-cloud{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.85rem}.fcia-cite-chip--link{text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}.fcia-cite-chip--link:hover{background:#ecfdf5;border-color:#0d9488;box-shadow:0 1px 4px #0d94881f}.fcia-cite-chip{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;padding:.35rem .55rem .35rem .45rem;border-radius:999px;font-size:.6875rem;font-weight:600;line-height:1.3;border:1px solid rgba(187,202,191,.85);background:#fafdfb;color:#161d19}.fcia-cite-chip-tag{flex-shrink:0;font-size:.5625rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:.15rem .35rem;border-radius:999px;background:#006c4914;color:#006c49}.fcia-cite-chip-body{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.fcia-cite-chip--jurisprudencia{border-color:#16a34a73;background:linear-gradient(135deg,#ecfdf5,#f0fdf4)}.fcia-cite-chip--jurisprudencia .fcia-cite-chip-tag{background:#16a34a2e;color:#14532d}.fcia-cite-chip--normativa{border-color:#2563eb59;background:linear-gradient(135deg,#eff6ff,#f8fafc)}.fcia-cite-chip--normativa .fcia-cite-chip-tag{background:#2563eb1f;color:#1e3a8a}.fcia-cite-chip--biblioteca{border-color:#7c3aed59;background:linear-gradient(135deg,#faf5ff,#f8fafc)}.fcia-cite-chip--biblioteca .fcia-cite-chip-tag{background:#7c3aed1f;color:#5b21b6}.fcia-cite-chip--otro .fcia-cite-chip-tag{background:#f1f5f9;color:#475569}.fcia-rail-toolbar{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.85rem}.fcia-btn-csv--rail,.fcia-btn-copy--rail{font-size:.6875rem;padding:.4rem .65rem;border-radius:.5rem}.fcia-refs-block--rail{margin-bottom:.75rem;padding:.65rem .75rem}.fcia-refs-ol--rail{font-size:.6875rem;max-height:140px;overflow-y:auto;margin:.35rem 0 0;padding-left:1rem}.fcia-list--rail{gap:.65rem}.fcia-item--rail{padding:.65rem .75rem}.fcia-item--rail .fcia-titulo{font-size:.8125rem}.fcia-item--rail .fcia-meta{font-size:.6875rem;gap:.35rem .65rem}.fcia-item--rail .fcia-preview{font-size:.6875rem;max-height:3.2em}@media (max-width: 768px){.fcia-rail{min-height:auto;padding:.75rem}.fcia-rail-head{margin-bottom:.5rem;padding-bottom:.5rem}}@media (max-width: 480px){.fcia-rail{padding:.5rem;border-radius:.75rem}.fcia-rail-head{gap:.4rem;margin-bottom:.35rem;padding-bottom:.35rem}.fcia-rail-head-icon{font-size:1.25rem!important}.fcia-rail-title{font-size:.75rem}.fcia-rail-sub{font-size:.6875rem}.fcia-chip-cloud{gap:.3rem;margin-bottom:.5rem}.fcia-cite-chip{font-size:.75rem;padding:.2rem .45rem}}.riac-text{white-space:normal;word-break:break-word;font-size:14px;line-height:1.55;color:#0f172a}.riac-md{margin:0}.riac-md>*:first-child{margin-top:0}.riac-md>*:last-child{margin-bottom:0}.riac-md p{margin:0 0 .85em;line-height:1.65}.riac-md h1,.riac-md h2,.riac-md h3,.riac-md h4{margin:1.25em 0 .5em;font-weight:700;line-height:1.3;color:#0f172a;letter-spacing:-.01em}.riac-md h1{font-size:1.25rem}.riac-md h2{font-size:1.1rem;padding-bottom:.35em;border-bottom:1px solid #e2e8f0}.riac-md h3{font-size:1rem;color:#1e293b}.riac-md h4{font-size:.95rem;color:#334155}.riac-md strong{font-weight:700;color:#0f172a}.riac-md em{font-style:italic}.riac-md ul,.riac-md ol{margin:0 0 .85em;padding-left:1.35em}.riac-md li{margin:.25em 0;line-height:1.6}.riac-md li>p{margin:.25em 0}.riac-md blockquote{margin:.75em 0;padding:.5em 0 .5em 1em;border-left:3px solid #0d9488;background:#f0fdfa;color:#134e4a;border-radius:0 6px 6px 0}.riac-md blockquote p{margin:0}.riac-md hr{margin:1.25em 0;border:none;border-top:1px solid #e2e8f0}.riac-md a{color:#0d9488;text-decoration:underline;text-underline-offset:2px}.riac-md a:hover{color:#0f766e}.riac-md code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.88em;padding:.12em .35em;border-radius:4px;background:#f1f5f9;color:#334155}.riac-md pre{margin:.75em 0;padding:.75em 1em;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0;overflow-x:auto}.riac-md pre code{padding:0;background:none}.riac-text .riac-cite-chip{margin:.15em 2px .35em}.riac-cite-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;margin:0 2px;padding:2px 8px 2px 4px;border-radius:999px;border:1px solid #cbd5e1;background:#f8fafc;font-size:12px;font-weight:600;text-decoration:none;vertical-align:baseline;transition:background .15s,border-color .15s}.riac-cite-chip:hover{background:#ecfdf5;border-color:#0d9488}.riac-cite-tag{font-size:10px;text-transform:uppercase;letter-spacing:.04em;padding:2px 5px;border-radius:4px;background:#e2e8f0;color:#475569;flex-shrink:0}.riac-cite-body{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px;color:#0f766e}.riac-cite-chip--jurisprudencia{border-color:#86efac}.riac-cite-chip--jurisprudencia .riac-cite-tag{background:#dcfce7;color:#166534}.riac-cite-chip--normativa{border-color:#93c5fd}.riac-cite-chip--normativa .riac-cite-tag{background:#dbeafe;color:#1e40af}.riac-cite-chip--biblioteca{border-color:#c4b5fd}.riac-cite-chip--biblioteca .riac-cite-tag{background:#ede9fe;color:#5b21b6}.ia-conv-sidebar{width:300px;min-width:252px;flex-shrink:0;background:#f8fafc;display:flex;flex-direction:column;max-height:calc(100vh - 200px);overflow:hidden;transition:width .2s ease,min-width .2s ease}.ia-conv-sidebar--collapsed{width:48px;min-width:48px;align-items:center}.ia-conv-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 10px 10px 12px;border-bottom:1px solid #e2e8f0;flex-shrink:0}.ia-conv-sidebar--collapsed .ia-conv-sidebar-head{flex-direction:column;justify-content:flex-start;padding:10px 6px;border-bottom:none;gap:6px;width:100%}.ia-conv-sidebar-title{font-size:13px;font-weight:700;color:#0f172a;flex:1;min-width:0}.ia-conv-head-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.ia-conv-sidebar--collapsed .ia-conv-head-actions{flex-direction:column;width:100%}.ia-conv-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#475569;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.ia-conv-icon-btn:hover{background:#ecfdf5;border-color:#99f6e4;color:#006c49}.ia-conv-icon-btn .material-icons{font-size:22px}.ia-conv-icon-btn--accent{border-color:#99f6e4;background:#ecfdf5;color:#0f766e}.ia-conv-icon-btn--accent:hover{background:#d1fae5;border-color:#5eead4;color:#006c49}.ia-conv-sidebar-muted{margin:12px;font-size:12px;color:#64748b}.ia-conv-list{list-style:none;margin:0;padding:8px;overflow-y:auto;flex:1}.ia-conv-list li{display:flex;align-items:stretch;gap:2px;margin-bottom:4px}.ia-conv-item{flex:1;min-width:0;text-align:left;padding:8px 10px;border:1px solid transparent;border-radius:8px;background:#fff;cursor:pointer;display:flex;flex-direction:column;gap:4px}.ia-conv-item:hover{border-color:#99f6e4;background:#ecfdf5}.ia-conv-item--active{border-color:#006c49;background:linear-gradient(135deg,#ecfdf5,#d1fae5 55%,#ecfdf5)}.ia-conv-item-titulo{font-size:12px;font-weight:600;color:#1e293b;line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ia-conv-item-fecha{font-size:11px;color:#64748b}.ia-conv-btn-del{flex-shrink:0;width:36px;border:none;background:transparent;color:#94a3b8;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center}.ia-conv-btn-del:hover{background:#fee2e2;color:#b91c1c}.ia-conv-btn-del .material-icons{font-size:18px}@media (max-width: 900px){.ia-conv-sidebar:not(.ia-conv-sidebar--collapsed){width:100%;max-height:200px;border-right:none;border-bottom:1px solid #e2e8f0}.ia-conv-sidebar--collapsed{width:48px;min-width:48px;max-height:none;border-right:1px solid #e2e8f0;border-bottom:none;flex-direction:column}}.ar-page{--ar-bg: #f4fbf4;--ar-surface: #ffffff;--ar-surface-low: #eef6ee;--ar-outline: #bbcabf;--ar-on: #161d19;--ar-muted: #3c4a42;--ar-primary: #006c49;--ar-primary-bright: #10b981;--ar-shadow: 0 2px 24px rgba(4, 120, 87, .06);--ar-radius-lg: 1rem;--ar-radius-md: .75rem;--ar-radius-sm: .5rem;min-height:100%;background:var(--ar-bg);color:var(--ar-on);padding:clamp(.75rem,2vw,1.5rem) clamp(.75rem,1.5vw,1.25rem)}.ar-conv-work .ar-inner{max-width:none;margin:0;width:100%}.ar-inner{max-width:1120px;margin:0 auto}.ar-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ar-hero{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.25rem;margin-bottom:1.5rem}.ar-title{margin:0 0 .5rem;font-size:clamp(1.5rem,2.5vw,1.875rem);font-weight:600;letter-spacing:-.02em;line-height:1.2;color:var(--ar-on)}.ar-lead{margin:0;max-width:40rem;font-size:.9375rem;line-height:1.55;color:var(--ar-muted)}.ar-usage-pill{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--ar-surface-low);border:1px solid rgba(187,202,191,.6);border-radius:var(--ar-radius-md);box-shadow:var(--ar-shadow)}.ar-usage-pill-icon{font-size:1.5rem!important;color:var(--ar-primary)}.ar-usage-label{margin:0;font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ar-muted)}.ar-usage-value{margin:0;font-size:1rem;font-weight:700;color:var(--ar-primary)}.ar-disclaimer{display:flex;gap:.75rem;padding:1rem 1.25rem;margin-bottom:1.75rem;background:var(--ar-surface-low);border:1px solid rgba(187,202,191,.75);border-radius:var(--ar-radius-md);font-size:.9375rem;line-height:1.55;color:var(--ar-muted)}.ar-disclaimer-icon{flex-shrink:0;font-size:1.35rem!important;color:var(--ar-primary)}.ar-disclaimer strong{color:var(--ar-on)}.ar-inline-link{color:var(--ar-primary);font-weight:600;text-decoration:none}.ar-inline-link:hover{text-decoration:underline}.ar-layout{display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:start}@media (min-width: 1024px){.ar-layout{grid-template-columns:minmax(0,1fr) minmax(200px,248px);gap:1.5rem}}.ar-main{display:flex;flex-direction:column;gap:1.5rem;min-width:0}.ar-card{background:var(--ar-surface);border:1px solid rgba(187,202,191,.65);border-radius:var(--ar-radius-lg);box-shadow:var(--ar-shadow);padding:clamp(1.25rem,2.5vw,2rem)}.ar-card-head{margin-bottom:1.25rem}.ar-card-title{margin:0 0 .35rem;font-size:1.125rem;font-weight:600;color:var(--ar-on)}.ar-card-desc{margin:0;font-size:.875rem;line-height:1.5;color:var(--ar-muted)}.ar-tipo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;min-width:0}.ar-tipo{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1rem .65rem;border:2px solid rgba(187,202,191,.65);border-radius:var(--ar-radius-md);background:#fafdfb;cursor:pointer;text-align:center;font-family:inherit;min-width:0;transition:border-color .2s,background-color .2s,box-shadow .2s}.ar-tipo:hover{border-color:var(--action-hover-border);background:var(--action-hover-bg)}.ar-tipo:focus{outline:none}.ar-tipo:focus-visible{border-color:var(--ar-primary);box-shadow:0 0 0 3px #10b98138}.ar-tipo--active{border-color:#006c49;background:linear-gradient(135deg,#ecfdf5,#d1fae5 55%,#ecfdf5);box-shadow:0 0 0 1px #006c491a,0 4px 14px #006c491a}.ar-tipo--active:hover{border-color:var(--action-hover-border);background:linear-gradient(135deg,#ecfdf5,#d1fae5 55%,#ecfdf5)}.ar-tipo-icon{font-size:1.75rem!important;color:var(--ar-primary);flex-shrink:0}.ar-tipo--active .ar-tipo-icon{color:#005236}.ar-tipo-label{font-size:.875rem;font-weight:700;color:var(--ar-on);line-height:1.25}.ar-tipo--active .ar-tipo-label{color:#003d2a}@media (max-width: 900px){.ar-tipo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.ar-tipo{padding:.85rem .5rem}.ar-tipo-icon{font-size:1.5rem!important}.ar-tipo-label{font-size:.8125rem}}.ar-field{display:flex;flex-direction:column;gap:.5rem}.ar-label{font-size:.8125rem;font-weight:600;color:var(--ar-on)}.ar-textarea{width:100%;box-sizing:border-box;padding:1rem 1.125rem;border:1px solid var(--ar-outline);border-radius:var(--ar-radius-md);font-family:inherit;font-size:.9375rem;line-height:1.55;color:var(--ar-on);resize:vertical;background:#fafdfb;transition:border-color .2s,box-shadow .2s,background .2s}.ar-textarea--tall{min-height:200px}.ar-textarea--short{min-height:6rem}.ar-textarea:focus{outline:none;border-color:var(--ar-primary-bright);box-shadow:0 0 0 3px #10b9812e;background:var(--ar-surface)}.ar-hint{display:flex;align-items:flex-start;gap:.5rem;margin-top:.25rem;padding:.75rem 1rem;border-radius:var(--ar-radius-sm);background:var(--ar-surface-low);border:1px solid rgba(187,202,191,.55);font-size:.8125rem;line-height:1.5;color:var(--ar-muted)}.ar-hint-icon{font-size:1.125rem!important;color:#b45309;flex-shrink:0;margin-top:.1rem}.ar-context-block{padding:1.25rem;background:var(--ar-surface-low);border:1px solid rgba(187,202,191,.55);border-radius:var(--ar-radius-md)}.ar-context-block--lead{margin-bottom:1.25rem}.ar-context-head{display:flex;gap:.75rem;margin-bottom:1rem}.ar-context-head-icon{font-size:1.5rem!important;color:var(--ar-primary);flex-shrink:0}.ar-context-title{margin:0 0 .25rem;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ar-on)}.ar-context-desc{margin:0;font-size:.8125rem;line-height:1.5;color:var(--ar-muted)}.ar-opt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.ar-opt{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;padding:.875rem 1rem;border-radius:var(--ar-radius-sm);border:2px solid rgba(187,202,191,.65);background:var(--ar-surface);cursor:pointer;transition:border-color .2s,box-shadow .2s,background-color .2s}.ar-opt:hover{border-color:var(--action-hover-border);background:var(--action-hover-bg)}.ar-opt:focus-within{outline:none;border-color:#006c498c;box-shadow:0 0 0 3px #10b98138}.ar-opt--on{background:linear-gradient(135deg,#ecfdf5,#d1fae5 55%,#ecfdf5);border-color:#006c49;box-shadow:0 0 0 1px #006c491f,0 4px 14px #006c491f}.ar-opt--on:hover{border-color:var(--action-hover-border);background:linear-gradient(135deg,#ecfdf5,#d1fae5 55%,#ecfdf5)}.ar-opt--on .ar-opt-icon{color:var(--action-hover-text)}.ar-opt--on .ar-opt-text{color:#003d2a}.ar-opt input{position:absolute;opacity:0;pointer-events:none}.ar-opt-icon{font-size:1.35rem!important;color:var(--ar-primary)}.ar-opt-text{font-size:.8125rem;font-weight:700;color:var(--ar-on)}.ar-error{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;border-radius:var(--ar-radius-sm);background:#ffdad6;color:#93000a;font-size:.875rem}.ar-error .material-icons{font-size:1.25rem!important;flex-shrink:0}.ar-btn-primary{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem 1.25rem;border:none;border-radius:var(--ar-radius-sm);background:var(--ar-primary);color:#fff;font-family:inherit;font-size:.9375rem;font-weight:600;cursor:pointer;box-shadow:0 4px 16px #006c4938;transition:background .2s,transform .15s,box-shadow .2s}.ar-btn-primary:hover:not(:disabled){background:var(--action-hover-bg-mid);color:var(--action-hover-text);box-shadow:var(--action-hover-shadow)}.ar-btn-primary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.ar-result{padding-top:.25rem}.ar-result-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(187,202,191,.65)}.ar-result-title{margin:0;font-size:1.25rem;font-weight:600;letter-spacing:-.01em;color:var(--ar-on)}.ar-result-actions{display:flex;flex-wrap:wrap;gap:.5rem}.ar-btn-secondary{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .85rem;border:1px solid var(--ar-outline);border-radius:var(--ar-radius-sm);background:var(--ar-surface);color:var(--ar-on);font-family:inherit;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:border-color .2s,background .2s}.ar-btn-secondary:hover{border-color:var(--action-hover-border);background:var(--action-hover-bg);color:var(--action-hover-text)}.ar-btn-secondary .material-icons{font-size:1.125rem!important}.ar-result-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.ar-chip{display:inline-flex;align-items:center;padding:.25rem .65rem;border-radius:999px;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ar-chip--ok{background:#ecfdf5;color:#006c49;border:1px solid rgba(0,108,73,.2)}.ar-chip--muted{background:#eef6ee;color:var(--ar-muted);border:1px solid rgba(187,202,191,.6)}.ar-result-meta{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.ar-result-usage{margin:0 0 .75rem;font-size:.8125rem;color:var(--ar-muted)}.ar-result-body{white-space:normal;padding:1.25rem 1.5rem;border-radius:var(--ar-radius-md);border:1px solid rgba(187,202,191,.65);background:#fafdfb;font-size:.9375rem;line-height:1.75;color:var(--ar-on)}.ar-aside{display:flex;flex-direction:column;gap:1rem}.ar-aside-card{background:var(--ar-surface);border:1px solid rgba(187,202,191,.65);border-radius:var(--ar-radius-lg);padding:1.25rem;box-shadow:var(--ar-shadow)}.ar-aside-title{margin:0 0 1rem;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ar-on)}.ar-use-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.ar-use-item{padding:.75rem .875rem;border-radius:var(--ar-radius-sm);background:var(--ar-surface-low);border:1px solid transparent;transition:background .2s,border-color .2s}.ar-use-item:hover{background:#e8f0e9;border-color:#bbcabfcc}.ar-use-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem}.ar-use-icon{font-size:1.25rem!important;color:var(--ar-primary)}.ar-use-name{font-size:.8125rem;font-weight:700;color:var(--ar-on)}.ar-use-text{margin:0;font-size:.8125rem;line-height:1.45;color:var(--ar-muted)}.ar-tip{padding:1.25rem;border-radius:var(--ar-radius-lg);background:linear-gradient(145deg,#006c49,#005236);color:#fff;box-shadow:var(--ar-shadow)}.ar-tip-icon{font-size:1.5rem!important;opacity:.95;margin-bottom:.35rem}.ar-tip-title{margin:0 0 .35rem;font-size:.875rem;font-weight:700}.ar-tip-text{margin:0;font-size:.8125rem;line-height:1.5;opacity:.92}.ar-tip-text--tight{margin-top:.65rem}.ar-tip-link{color:#a7f3d0;font-weight:600;text-decoration:underline;text-underline-offset:2px}.ar-tip-link:hover{color:#fff}.ar-spin{animation:ar-spin 1s linear infinite}@keyframes ar-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ar-conv-layout{display:flex;align-items:stretch;gap:.75rem;width:100%;max-width:none;margin:0;position:relative;min-height:min(72vh,880px)}.ar-conv-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:28;background:#0f172a59;border:0;padding:0;cursor:pointer}@media (max-width: 900px){.ar-conv-backdrop--visible{display:block}}.ar-conv-left{width:220px;min-width:220px;flex-shrink:0;border-right:1px solid var(--ar-outline);background:var(--ar-surface-low);display:flex;flex-direction:column;min-height:0;overflow:hidden}.ar-conv-left .ia-conv-sidebar{flex:1;min-height:0;max-height:none;width:100%;min-width:0}.ar-conv-left .ia-conv-sidebar-head{padding:8px 8px 8px 10px}.ar-conv-left .ia-conv-list{padding:6px}.ar-conv-left .ia-conv-item{padding:7px 8px}.ar-conv-left .ia-conv-item-titulo{font-size:11px;-webkit-line-clamp:2}.ar-conv-left--collapsed{width:48px;min-width:48px}.ar-conv-work{flex:1;min-width:0;min-height:0;padding-left:.25rem}.ar-hero--with-menu{position:relative;padding-left:.25rem}.ar-mobile-menu-btn{display:none;position:absolute;left:0;top:.15rem;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--ar-radius-sm);border:1px solid rgba(187,202,191,.75);background:var(--ar-surface);color:var(--ar-primary);cursor:pointer}.ar-mobile-menu-btn .material-icons{font-size:1.35rem}.ar-thread-hint{margin:0 0 1rem;padding:.65rem .85rem;font-size:.8125rem;line-height:1.45;color:var(--ar-muted);background:var(--ar-surface-low);border:1px solid rgba(187,202,191,.55);border-radius:var(--ar-radius-md)}@media (max-width: 900px){.ar-conv-layout{min-height:0}.ar-conv-left{position:fixed;top:0;left:0;bottom:0;z-index:30;width:min(300px,88vw);min-width:0;transform:translate(-102%);transition:transform .2s ease;box-shadow:4px 0 24px #0f172a1f}.ar-conv-left--open{transform:translate(0)}.ar-mobile-menu-btn{display:inline-flex}.ar-hero--with-menu .ar-hero-text{padding-left:2.85rem}}@media (max-width: 640px){.ar-result-toolbar{flex-direction:column;align-items:stretch}.ar-result-actions{width:100%}.ar-btn-secondary{flex:1;justify-content:center}}.bib-page{--bib-bg: #f4fbf4;--bib-surface: #ffffff;--bib-surface-low: #eef6ee;--bib-surface-high: #e3eae3;--bib-on: #161d19;--bib-muted: #3c4a42;--bib-outline: #bbcabf;--bib-outline-strong: #6c7a71;--bib-primary: #006c49;--bib-primary-container: #10b981;--bib-secondary: #006c4e;--bib-secondary-container: rgba(151, 245, 204, .35);--bib-shadow: 0 2px 24px rgba(4, 120, 87, .06);--bib-shadow-lift: 0 12px 40px rgba(4, 120, 87, .08);--bib-radius-lg: 1rem;--bib-radius-md: .75rem;--bib-radius-sm: .5rem;--bib-error: #ba1a1a;--bib-error-bg: #ffdad6;min-height:100%;background:var(--bib-bg);color:var(--bib-on);padding:clamp(.75rem,2vw,1.5rem)}.bib-shell{max-width:1120px;margin:0 auto}.bib-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.25rem 1.5rem;margin-bottom:2rem}.bib-header-intro{flex:1;min-width:min(100%,20rem)}.bib-eyebrow{margin:0 0 .35rem;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--bib-muted)}.bib-title{margin:0 0 .5rem;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(1.75rem,3.5vw,2.25rem);font-weight:700;line-height:1.15;letter-spacing:-.02em;color:var(--bib-primary)}.bib-lead{margin:0;max-width:40rem;font-size:.9375rem;line-height:1.55;color:var(--bib-muted)}.bib-link{color:var(--bib-primary);font-weight:600;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .15s}.bib-link:hover{border-bottom-color:#006c4959}.bib-header-tools{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.bib-search-wrap{position:relative;width:min(100%,17rem)}.bib-search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);font-size:1.125rem!important;color:var(--bib-outline-strong);pointer-events:none}.bib-search{width:100%;padding:.5rem .75rem .5rem 2.35rem;border:1px solid transparent;border-radius:999px;background:var(--bib-surface-low);font-family:inherit;font-size:.8125rem;color:var(--bib-on);outline:none;transition:box-shadow .15s,background .15s}.bib-search::placeholder{color:#3c4a428c}.bib-search:focus{background:var(--bib-surface);box-shadow:0 0 0 2px #006c492e}.bib-view-toggle{display:flex;padding:.2rem;background:var(--bib-surface-low);border-radius:var(--bib-radius-sm);border:1px solid rgba(187,202,191,.6)}.bib-view-btn{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:none;border-radius:calc(var(--bib-radius-sm) - 2px);background:transparent;color:var(--bib-outline-strong);cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.bib-view-btn .material-icons{font-size:1.25rem!important}.bib-view-btn:hover{color:var(--bib-primary)}.bib-view-btn--active{background:var(--bib-surface);color:var(--bib-primary);box-shadow:0 1px 4px #0478571f}.bib-error{display:flex;align-items:flex-start;gap:.65rem;margin-bottom:1rem;padding:.75rem 1rem;border-radius:var(--bib-radius-md);background:var(--bib-error-bg);border:1px solid rgba(186,26,26,.25);color:var(--bib-error);font-size:.875rem;line-height:1.45}.bib-error .material-icons{flex-shrink:0;font-size:1.25rem!important}.bib-info-tip{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1.25rem;padding:1rem 1.15rem;background:var(--bib-secondary-container);border:1px solid rgba(0,108,78,.18);border-radius:var(--bib-radius-lg)}.bib-info-tip-icon{flex-shrink:0;font-size:1.5rem!important;color:var(--bib-secondary)}.bib-info-tip-text{min-width:0}.bib-info-tip-text p{margin:0;font-size:.875rem;line-height:1.55;color:var(--bib-on)}.bib-main-grid{display:grid;grid-template-columns:1fr;gap:1.25rem;margin-bottom:2rem}@media (min-width: 960px){.bib-main-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.9fr);gap:1.5rem}}.bib-main-grid--solo-upload{grid-template-columns:1fr;max-width:26rem;margin-left:auto;margin-right:auto}@media (min-width: 960px){.bib-main-grid--solo-upload{grid-template-columns:1fr;max-width:none;margin-left:0;margin-right:0}}.bib-upload-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.75rem 1.5rem;background:var(--bib-surface);border:2px dashed rgba(0,108,73,.28);border-radius:var(--bib-radius-lg);box-shadow:var(--bib-shadow);cursor:pointer;transition:border-color .2s,box-shadow .2s,background .2s,transform .15s}.bib-upload-card:hover:not(.bib-upload-card--busy){border-color:#10b98173;box-shadow:var(--bib-shadow-lift);background:#fafdfb}.bib-upload-card:focus-visible{outline:2px solid var(--bib-primary);outline-offset:2px}.bib-upload-card--drag{border-color:var(--bib-primary-container);background:#ecfdf5;box-shadow:var(--bib-shadow-lift)}.bib-upload-card--busy{cursor:wait;opacity:.92}.bib-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.bib-upload-icon-wrap{width:4rem;height:4rem;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;border-radius:999px;background:#006c491a;color:var(--bib-primary);transition:transform .2s}.bib-upload-card:hover:not(.bib-upload-card--busy) .bib-upload-icon-wrap{transform:scale(1.06)}.bib-upload-icon-wrap .material-icons{font-size:2rem!important}.bib-upload-title{margin:0 0 .35rem;font-size:1.125rem;font-weight:600;letter-spacing:-.01em;color:var(--bib-primary)}.bib-upload-desc{margin:0 0 1.1rem;font-size:.8125rem;line-height:1.45;color:var(--bib-muted);max-width:16rem}.bib-upload-field{width:100%;max-width:18rem;margin-bottom:1rem;text-align:left}.bib-label{display:block;margin-bottom:.35rem;font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--bib-muted)}.bib-input{width:100%;box-sizing:border-box;padding:.55rem .65rem;border:1px solid var(--bib-outline);border-radius:var(--bib-radius-sm);font-family:inherit;font-size:.8125rem;color:var(--bib-on);background:var(--bib-surface);transition:border-color .15s,box-shadow .15s}.bib-input:focus{outline:none;border-color:var(--bib-primary);box-shadow:0 0 0 2px #006c491f}.bib-input:disabled{opacity:.65}.bib-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem 1.25rem;border:none;border-radius:var(--bib-radius-sm);background:var(--bib-primary);color:#fff;font-family:inherit;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;box-shadow:0 2px 12px #006c4938;transition:background .2s,transform .1s}.bib-btn-primary:hover:not(:disabled){background:var(--action-hover-bg-mid);color:var(--action-hover-text);box-shadow:var(--action-hover-shadow)}.bib-btn-primary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.bib-btn-primary .material-icons{font-size:1.125rem!important}.bib-featured{position:relative;display:flex;flex-direction:column;min-height:14rem;padding:1.5rem 1.5rem 1.35rem;background:var(--bib-surface);border:1px solid rgba(187,202,191,.55);border-radius:var(--bib-radius-lg);box-shadow:var(--bib-shadow);overflow:hidden}.bib-featured--empty{align-items:center;justify-content:center;text-align:center;border-style:dashed;background:var(--bib-surface-low)}.bib-featured-empty-inner{max-width:18rem;padding:1rem}.bib-featured-empty-icon{font-size:2.75rem!important;color:var(--bib-primary);opacity:.35}.bib-featured-empty-title{margin:.75rem 0 .35rem;font-size:1rem;font-weight:600;color:var(--bib-on)}.bib-featured-empty-desc{margin:0;font-size:.8125rem;line-height:1.5;color:var(--bib-muted)}.bib-chip{display:inline-flex;align-items:center;gap:.2rem;align-self:flex-start;padding:.25rem .6rem;border-radius:999px;font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.bib-chip--accent{background:#006c491a;color:var(--bib-primary)}.bib-chip--ok{background:#ecfdf5;color:#047857;border:1px solid rgba(16,185,129,.25)}.bib-chip--warn{background:#fffbeb;color:#92400e;border:1px solid rgba(245,158,11,.25)}.bib-chip--sm{flex-shrink:0}.bib-featured-title{position:relative;z-index:1;margin:.65rem 0 .75rem;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:700;line-height:1.3;letter-spacing:-.02em;color:var(--bib-on);word-break:break-word}.bib-featured-meta{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:.65rem 1.25rem;margin-bottom:1.25rem}.bib-meta-item{display:inline-flex;align-items:center;gap:.35rem;font-size:.8125rem;color:var(--bib-muted)}.bib-meta-item .material-icons{font-size:1.125rem!important;color:var(--bib-outline-strong)}.bib-featured-actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:.65rem;margin-top:auto}.bib-featured-actions-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.bib-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.65rem 1rem;border-radius:var(--bib-radius-md);border:1px solid var(--bib-outline);background:var(--bib-surface-high);color:var(--bib-primary);font-family:inherit;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.bib-btn-secondary:hover{border-color:var(--action-hover-border);background:var(--action-hover-bg);color:var(--action-hover-text)}.bib-btn-secondary .material-icons{font-size:1.125rem!important}.bib-btn-ghost-danger{display:inline-flex;align-items:center;gap:.35rem;padding:.65rem 1rem;border:1px solid var(--bib-outline);border-radius:var(--bib-radius-md);background:transparent;color:var(--bib-muted);font-family:inherit;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.bib-btn-ghost-danger:hover{background:#fef2f2;border-color:#ba1a1a59;color:var(--bib-error)}.bib-featured-deco{position:absolute;right:-2rem;bottom:-2rem;opacity:.06;pointer-events:none}.bib-featured-deco .material-icons{font-size:10rem!important;color:var(--bib-primary)}.bib-files{margin-bottom:2.5rem}.bib-files-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.bib-files-title{margin:0;font-size:1.125rem;font-weight:600;letter-spacing:-.01em;color:var(--bib-on)}.bib-files-count{font-size:.75rem;font-weight:600;color:var(--bib-muted)}.bib-empty{text-align:center;padding:2.5rem 1.25rem;background:var(--bib-surface-low);border:1px dashed var(--bib-outline);border-radius:var(--bib-radius-lg)}.bib-empty-icon{font-size:2.5rem!important;color:var(--bib-outline-strong);opacity:.5}.bib-empty-title{margin:.75rem 0 .35rem;font-size:1rem;font-weight:600;color:var(--bib-on)}.bib-empty-desc{font-size:.875rem;color:var(--bib-muted);max-width:22rem;margin:0 auto;line-height:1.5}.bib-empty--soft{background:#ecfdf5d9;border-color:#10b98140}.bib-empty--soft .bib-empty-icon{color:var(--bib-primary);opacity:.65}.bib-doc-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.25rem}.bib-doc-card{display:flex;flex-direction:column;padding:1.1rem 1.15rem;background:var(--bib-surface);border:1px solid rgba(187,202,191,.45);border-radius:var(--bib-radius-lg);box-shadow:var(--bib-shadow);transition:box-shadow .2s,border-color .2s}.bib-doc-card:hover{border-color:#10b98159;box-shadow:var(--bib-shadow-lift)}.bib-doc-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.85rem}.bib-file-icon{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:var(--bib-radius-sm)}.bib-file-icon--sm{width:2.25rem;height:2.25rem;flex-shrink:0}.bib-file-icon--pdf{background:#fef2f2;color:#dc2626}.bib-file-icon--txt{background:#eff6ff;color:#2563eb}.bib-file-icon .material-icons{font-size:1.35rem!important}.bib-doc-card-title{margin:0 0 .25rem;font-size:.9375rem;font-weight:600;line-height:1.35;color:var(--bib-on);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bib-doc-card-sub{margin:0 0 .85rem;font-size:.75rem;color:var(--bib-muted)}.bib-doc-card-foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:auto;padding-top:.75rem;border-top:1px solid rgba(187,202,191,.35)}.bib-doc-card-size{font-size:.6875rem;font-weight:600;color:var(--bib-outline-strong)}.bib-icon-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:var(--bib-radius-sm);background:transparent;color:var(--bib-outline-strong);cursor:pointer;transition:background .15s,color .15s}.bib-icon-btn:hover{background:#fef2f2;color:var(--bib-error)}.bib-icon-btn .material-icons{font-size:1.25rem!important}.bib-doc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.bib-doc-row{display:flex;align-items:center;gap:.85rem;padding:.85rem 1rem;background:var(--bib-surface);border:1px solid rgba(187,202,191,.45);border-radius:var(--bib-radius-md);box-shadow:var(--bib-shadow);transition:border-color .2s}.bib-doc-row:hover{border-color:#10b98159}.bib-doc-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.bib-doc-row-title{font-size:.9375rem;font-weight:600;color:var(--bib-on);word-break:break-word}.bib-doc-row-meta{font-size:.75rem;color:var(--bib-muted);line-height:1.35}.bib-cta{display:flex;flex-direction:column;align-items:stretch;gap:1.25rem;padding:1.75rem 1.5rem;background:linear-gradient(135deg,var(--bib-primary) 0%,#005236 100%);border-radius:1.25rem;box-shadow:0 8px 32px #006c4940;overflow:hidden;position:relative}@media (min-width: 720px){.bib-cta{flex-direction:row;align-items:center;justify-content:space-between;padding:2rem 2.25rem}}.bib-cta:before{content:"";position:absolute;top:0;right:0;width:40%;height:100%;background:linear-gradient(-65deg,rgba(255,255,255,.06) 0%,transparent 55%);pointer-events:none}.bib-cta-text{position:relative;z-index:1;min-width:0}.bib-cta-title{margin:0 0 .4rem;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.25rem,2.5vw,1.65rem);font-weight:700;color:#fff;line-height:1.2}.bib-cta-desc{margin:0;max-width:32rem;font-size:.9375rem;line-height:1.5;color:#ffffffe0}.bib-cta-btn{position:relative;z-index:1;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.85rem 1.35rem;background:#fff;color:var(--bib-primary);font-weight:700;font-size:.8125rem;letter-spacing:.03em;text-decoration:none;border-radius:var(--bib-radius-md);box-shadow:0 4px 20px #0000001f;transition:transform .15s,box-shadow .15s}.bib-cta-btn:hover{transform:translateY(-1px);box-shadow:0 6px 24px #00000026}.bib-cta-btn .material-icons{font-size:1.125rem!important}@media (max-width: 640px){.bib-header{margin-bottom:1.25rem}.bib-header-tools{width:100%}.bib-search-wrap{width:100%;flex:1;min-width:0}.bib-view-toggle{margin-left:auto}}.fiv-page{max-width:900px;margin:0 auto;padding:24px 20px 48px}.fiv-header{margin-bottom:24px}.fiv-back{display:inline-flex;align-items:center;gap:4px;font-size:14px;color:#0f766e;text-decoration:none;margin-bottom:12px}.fiv-back:hover{text-decoration:underline}.fiv-title{margin:0 0 8px;font-size:22px;font-weight:700;color:#0f172a}.fiv-ref{font-size:12px;background:#f1f5f9;padding:4px 8px;border-radius:6px;color:#475569}.fiv-status,.fiv-muted{color:#64748b;font-size:14px}.fiv-error{padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;margin-bottom:16px}.fiv-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px 22px;box-shadow:0 1px 3px #0f172a0f}.fiv-card--jurisprudencia{border-left:4px solid #16a34a}.fiv-card--normativa{border-left:4px solid #2563eb}.fiv-card--biblioteca{border-left:4px solid #7c3aed}.fiv-card-head{margin-bottom:12px}.fiv-card-head h2{margin:8px 0 0;font-size:18px;color:#0f172a}.fiv-pill{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:3px 8px;border-radius:4px;background:#ecfdf5;color:#0f766e}.fiv-meta{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:13px;color:#64748b;margin-bottom:16px}.fiv-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.fiv-btn{font-size:13px;font-weight:600;padding:8px 14px;border-radius:8px;border:1px solid #cbd5e1;background:#f8fafc;cursor:pointer;text-decoration:none;color:#0f172a}.fiv-btn--link{color:#0f766e;border-color:#99f6e4;background:#ecfdf5}.fiv-btn--pdf:hover,.fiv-btn--link:hover{background:#d1fae5}.fiv-extracto h3{margin:0 0 10px;font-size:14px;font-weight:700;color:#334155}.fiv-pre{margin:0;padding:14px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-family:inherit;font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-word;max-height:60vh;overflow:auto}.fiv-disclaimer{margin:20px 0 0;font-size:12px;color:#94a3b8;line-height:1.45}.landing{min-height:100vh;background:var(--gray-50);padding-top:80px}.landing-header{position:fixed;top:0;left:0;right:0;background:#fff;box-shadow:0 2px 10px #0000000d;z-index:1000;transition:all .3s ease}.landing-header.scrolled{box-shadow:0 4px 20px #0000001a;background:#fffffffa;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.landing-header.scrolled .header-logo img{filter:drop-shadow(0 2px 4px rgba(16,185,129,.2))}.header-container{max-width:1200px;margin:0 auto;padding:16px 20px;display:flex;justify-content:space-between;align-items:center}.header-logo{display:flex;align-items:center;gap:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.header-logo:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--green-primary);transition:width .3s ease}.header-logo:hover:after{width:100%}.header-logo:hover{transform:scale(1.05)}.header-logo:active{transform:scale(.98)}.header-logo img{width:40px;height:40px;object-fit:contain}.logo-text{font-family:Playfair Display,Georgia,serif;font-size:24px;font-weight:700;color:var(--green-primary);letter-spacing:-.5px}.header-nav{display:flex;align-items:center;gap:24px}.mobile-menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px;z-index:1001;position:relative}.hamburger{display:flex;flex-direction:column;justify-content:space-around;width:24px;height:20px;transition:all .3s ease}.hamburger span{width:100%;height:2.5px;background:var(--gray-700);border-radius:2px;transition:all .3s ease;transform-origin:center}.hamburger.active span:nth-child(1){transform:translateY(8px) rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.mobile-menu-toggle:hover .hamburger span{background:var(--green-primary)}.nav-link{color:var(--gray-700);text-decoration:none;font-weight:500;font-size:15px;transition:color .2s;position:relative}.nav-link:hover{color:var(--green-primary)}.nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--green-primary);transition:width .3s}.nav-link:hover:after{width:100%}.btn-link{background:transparent;color:var(--gray-700);padding:10px 20px;border:none;font-weight:600;text-decoration:none;transition:color .2s}.btn-link:hover{color:var(--green-primary)}.btn-primary-small{background:linear-gradient(135deg,var(--green-primary) 0%,var(--green-dark) 100%);color:#fff;padding:10px 24px;border-radius:8px;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #10b9814d,0 2px 4px #10b98133;border:2px solid rgba(255,255,255,.1);position:relative;overflow:hidden}.btn-primary-small:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn-primary-small:hover:before{left:100%}.btn-primary-small:hover{background:linear-gradient(135deg,var(--green-dark) 0%,#047857 100%);transform:translateY(-2px);box-shadow:0 6px 20px #10b98166,0 4px 8px #10b9814d;border-color:#fff3}.btn-primary-small:active{transform:translateY(0);box-shadow:0 4px 12px #10b9814d}.hero{background:linear-gradient(135deg,#10b981,#059669,#047857);color:#fff;padding:88px 24px 96px;text-align:center;position:relative;overflow:hidden;min-height:auto;display:flex;align-items:center;justify-content:center}.hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(255,255,255,.1) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(255,255,255,.08) 0%,transparent 50%);animation:gradientShift 15s ease infinite;z-index:1}@keyframes gradientShift{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.hero-background-image{position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(https://images.unsplash.com/photo-1589829545856-d10d557cf95f?w=1920&h=1080&fit=crop&q=80);background-size:cover;background-position:center;opacity:.15;z-index:0;animation:backgroundMove 20s ease-in-out infinite}@keyframes backgroundMove{0%,to{transform:scale(1) translateY(0)}50%{transform:scale(1.05) translateY(-10px)}}.hero-background-image:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#10b9814d,#05966966,#04785780)}.hero-content{max-width:1180px;margin:0 auto;position:relative;z-index:2;animation:fadeInUp 1s ease-out;width:100%;display:flex;flex-direction:column;align-items:center;gap:2rem}@media (min-width: 1100px){.hero-copy{max-width:44rem}}.hero-copy{width:100%;max-width:720px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-logo{display:flex;justify-content:center;align-items:center;margin-bottom:40px;position:relative;z-index:2;width:160px;height:160px;margin-left:auto;margin-right:auto;background:#fffffffa;border-radius:50%;box-shadow:0 20px 60px #0000004d,0 0 0 4px #fff3,inset 0 2px 4px #fffc;padding:10px;animation:logoFloat 3s ease-in-out infinite;transition:transform .3s ease}@keyframes logoFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.02)}}.hero-logo:hover{transform:translateY(-5px) scale(1.05);animation:none}.hero-logo img{width:140px;height:140px;object-fit:contain;filter:none;position:relative;z-index:2}.hero-title{font-family:Playfair Display,Georgia,serif;font-size:80px;font-weight:700;margin-bottom:24px;letter-spacing:-2px;text-shadow:0 4px 20px rgba(0,0,0,.3),0 2px 8px rgba(0,0,0,.2);display:flex;flex-direction:column;align-items:center;gap:8px;line-height:1.05;position:relative;z-index:2}.hero-title-brand{font-size:1em;background:linear-gradient(135deg,#fff,#f0fdf4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:titleGlow 3s ease-in-out infinite}.hero-title-keywords{font-family:Inter,system-ui,sans-serif;font-size:.28em;font-weight:600;letter-spacing:-.02em;max-width:14em;line-height:1.25;opacity:.95;color:#fff;-webkit-text-fill-color:#ffffff;text-shadow:0 2px 12px rgba(0,0,0,.35)}@keyframes titleGlow{0%,to{filter:drop-shadow(0 0 10px rgba(255,255,255,.3))}50%{filter:drop-shadow(0 0 20px rgba(255,255,255,.5))}}.hero-subtitle{font-size:22px;margin-bottom:48px;opacity:.98;line-height:1.7;text-shadow:0 2px 12px rgba(0,0,0,.25),0 1px 4px rgba(0,0,0,.15);position:relative;z-index:2;font-weight:400;max-width:700px;margin-left:auto;margin-right:auto}.hero-cta{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.btn{padding:14px 32px;border-radius:10px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all .3s cubic-bezier(.4,0,.2,1);border:2px solid transparent;cursor:pointer;position:relative;overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:.2px}.btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff3;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn:hover:before{width:300px;height:300px}.btn-primary{background:linear-gradient(135deg,#fff,#f9fafb);color:var(--green-primary);box-shadow:0 4px 14px #0000001a,0 2px 4px #0000000f;border:2px solid rgba(16,185,129,.1);font-weight:600;letter-spacing:.3px}.btn-primary:hover{background:linear-gradient(135deg,#f9fafb,#f3f4f6);transform:translateY(-3px) scale(1.02);box-shadow:0 8px 25px #10b98140,0 4px 10px #0000001a,0 0 0 1px #10b9811a;border-color:#10b9814d;color:var(--green-primary)!important}.btn-primary:active{transform:translateY(-1px) scale(1);box-shadow:0 4px 12px #10b98133}.btn-secondary{background:#ffffff1a;color:#fff;border:2px solid rgba(255,255,255,.3);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 14px #0000001a;font-weight:600;letter-spacing:.3px}.btn-secondary:hover{background:#fff3;border-color:#fff9;transform:translateY(-3px) scale(1.02);box-shadow:0 8px 25px #0003,0 4px 10px #0000001a,0 0 0 1px #ffffff1a;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}.btn-secondary:active{transform:translateY(-1px) scale(1);box-shadow:0 4px 12px #00000026}.btn-outline{background:transparent;color:var(--green-primary);border:2px solid var(--green-primary);box-shadow:0 2px 8px #10b9811a}.btn-outline:hover{background:linear-gradient(135deg,var(--green-primary) 0%,var(--green-dark) 100%);color:#fff;transform:translateY(-3px);box-shadow:0 8px 25px #10b98159,0 4px 10px #10b98133;border-color:var(--green-dark)}.btn-outline:active{transform:translateY(-1px);box-shadow:0 4px 12px #10b98140}.btn-large{padding:18px 48px;font-size:18px;font-weight:700}.container{max-width:1200px;margin:0 auto;padding:0 20px;position:relative}html{scroll-behavior:smooth}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.feature-card,.pricing-card{animation:fadeIn .6s ease-out backwards}.feature-card:nth-child(1){animation-delay:.1s}.feature-card:nth-child(2){animation-delay:.2s}.feature-card:nth-child(3){animation-delay:.3s}.feature-card:nth-child(4){animation-delay:.4s}.pricing-card:nth-child(1){animation-delay:.1s}.pricing-card:nth-child(2){animation-delay:.2s}.pricing-card:nth-child(3){animation-delay:.3s}.features{padding:100px 20px;background:linear-gradient(to bottom,white 0%,var(--gray-50) 100%);position:relative}.features:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--green-primary),transparent);opacity:.3}.section-subtitle.features-intro{max-width:640px;margin-bottom:14px}.features-seo-inline{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 6px;margin:0 auto 36px;max-width:720px;font-size:.875rem;line-height:1.5;scroll-margin-top:96px}.features-seo-inline a{color:var(--gray-600);text-decoration:none;font-weight:500}.features-seo-inline a:hover{color:var(--green-primary);text-decoration:underline}.features-seo-inline span[aria-hidden=true]{color:var(--gray-400);-webkit-user-select:none;user-select:none}.feature-seo-link{display:inline-block;margin-top:10px;font-size:.875rem;font-weight:600;color:var(--green-primary);text-decoration:none}.feature-seo-link:hover{text-decoration:underline}.section-title{font-size:42px;font-weight:700;text-align:center;margin-bottom:20px;color:var(--gray-900);font-family:Playfair Display,Georgia,serif;letter-spacing:-1px;position:relative;display:inline-block;width:100%}.section-title:after{content:"";position:absolute;bottom:-12px;left:50%;transform:translate(-50%);width:60px;height:4px;background:linear-gradient(90deg,transparent,var(--green-primary),transparent);border-radius:2px}.section-subtitle{font-size:19px;text-align:center;color:var(--gray-600);line-height:1.6;max-width:600px;margin:32px auto 60px}.features-carousel-wrapper{position:relative;margin-top:40px}.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;transition:transform .4s ease}.carousel-btn{display:none;position:absolute;top:50%;transform:translateY(-50%);background:#fff;border:2px solid var(--green-primary);border-radius:50%;width:48px;height:48px;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .3s ease;box-shadow:0 4px 12px #0000001a}.carousel-btn:hover{background:var(--green-primary);transform:translateY(-50%) scale(1.1)}.carousel-btn:hover .material-icons{color:#fff}.carousel-btn .material-icons{color:var(--green-primary);font-size:28px;transition:color .3s ease}.carousel-btn-prev{left:-24px;top:50%}.carousel-btn-next{right:-24px}.carousel-indicators{display:none;justify-content:center;gap:8px;margin-top:32px}.carousel-indicator{width:10px;height:10px;border-radius:50%;border:2px solid var(--green-primary);background:transparent;cursor:pointer;transition:all .3s ease;padding:0}.carousel-indicator.active{background:var(--green-primary);width:24px;border-radius:5px}.carousel-indicator:hover{background:var(--green-primary);opacity:.7}.feature-card{text-align:center;padding:0;border-radius:16px;background:#fff;transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:1px solid var(--gray-100);position:relative}.feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--green-primary),var(--green-dark));transform:scaleX(0);transform-origin:left;transition:transform .4s ease;z-index:1}.feature-card:hover:before{transform:scaleX(1)}.feature-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a,0 0 0 1px #10b9811a;border-color:var(--green-primary)}.feature-image-wrapper{width:100%;height:160px;overflow:hidden;position:relative}.feature-image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.feature-card:hover .feature-image{transform:scale(1.1)}.feature-image-wrapper:after{content:"";position:absolute;bottom:0;left:0;right:0;height:60px;background:linear-gradient(to top,rgba(255,255,255,.95),transparent)}.feature-icon-wrapper{display:flex;justify-content:center;align-items:center;width:70px;height:70px;margin:-35px auto 16px;background:linear-gradient(135deg,var(--green-primary) 0%,var(--green-dark) 100%);border-radius:18px;box-shadow:0 8px 16px #10b9814d,0 4px 8px #10b98133,inset 0 1px #fff3;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;z-index:2}.feature-icon-wrapper:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:24px;padding:2px;background:linear-gradient(135deg,var(--green-primary),var(--green-dark));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s ease}.feature-card:hover .feature-icon-wrapper:before{opacity:1}.feature-card:hover .feature-icon-wrapper{transform:scale(1.15) rotate(8deg);box-shadow:0 12px 24px #10b98166,0 6px 12px #10b9814d,inset 0 1px #ffffff4d}.feature-icon-svg{width:32px;height:32px;color:#fff;stroke-width:2}.feature-card h3{font-size:20px;font-weight:700;margin-bottom:14px;color:var(--gray-900);padding:0 20px;transition:color .3s ease}.feature-card:hover h3{color:var(--green-primary)}.feature-card p{color:var(--gray-600);line-height:1.6;padding:0 20px 28px;font-size:14px;transition:color .3s ease}.feature-card:hover p{color:var(--gray-700)}.pricing{padding:100px 20px;background:linear-gradient(to bottom,var(--gray-50) 0%,white 100%);position:relative}.pricing:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--green-primary),transparent);opacity:.3}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:40px;margin-top:60px;max-width:1100px;margin-left:auto;margin-right:auto}.pricing-card{background:#fff;border-radius:20px;padding:48px 40px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;border:2px solid var(--gray-200);overflow:hidden}.pricing-card:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--green-primary),var(--green-dark));transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.pricing-card:hover:before{transform:scaleX(1)}.pricing-card:hover{transform:translateY(-8px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a,0 0 0 1px #10b9811a;border-color:var(--green-primary)}.pricing-card.featured{border-color:var(--green-primary);transform:scale(1.05);background:linear-gradient(135deg,#fff,#f0fdf4);box-shadow:0 20px 25px -5px #10b98133,0 10px 10px -5px #10b9811a,0 0 0 2px #10b9811a;padding-top:60px}.pricing-card.featured:before{transform:scaleX(1);height:6px}.pricing-card.featured:hover{transform:scale(1.05) translateY(-8px);box-shadow:0 25px 30px -5px #10b9814d,0 15px 15px -5px #10b98126,0 0 0 2px #10b98133}.pricing-badge{position:absolute;top:16px;left:50%;transform:translate(-50%);background:var(--green-primary);color:#fff;padding:8px 20px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;display:inline-block;box-shadow:0 4px 12px #10b98166;z-index:10}.pricing-card h3{font-size:30px;font-weight:700;margin-bottom:20px;color:var(--gray-900);text-align:center;font-family:Playfair Display,Georgia,serif;letter-spacing:-.5px;transition:color .3s ease}.pricing-card:hover h3{color:var(--green-primary)}.pricing-price{text-align:center;margin-bottom:16px}.price-amount{font-size:42px;font-weight:700;color:var(--green-primary);font-family:Playfair Display,Georgia,serif;letter-spacing:-1px;transition:transform .3s ease}.pricing-card:hover .price-amount{transform:scale(1.05)}.price-period{font-size:16px;color:var(--gray-600);margin-left:4px}.pricing-description{text-align:center;color:var(--gray-600);margin-bottom:24px;font-size:14px}.pricing-features{list-style:none;padding:0;margin-bottom:32px}.pricing-card .btn{width:100%;text-align:center}.trial-card{border-color:var(--green-primary);background:linear-gradient(135deg,#f0fdf4,#dcfce7);position:relative;overflow:hidden}.trial-card:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(16,185,129,.1) 0%,transparent 70%);animation:pulse 3s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.trial-badge-container{position:relative;display:flex;align-items:center;justify-content:center;margin-bottom:20px;gap:12px;flex-wrap:nowrap}.trial-icon-wrapper{animation:bounce 2s ease-in-out infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.trial-highlight{display:flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:14px 24px;border-radius:10px;margin:24px 0;font-weight:700;font-size:15px;letter-spacing:.3px;box-shadow:0 4px 16px #10b98166;position:relative;overflow:hidden;transition:all .3s ease}.trial-highlight:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.trial-highlight:hover:before{left:100%}.trial-highlight:hover{transform:translateY(-2px);box-shadow:0 6px 20px #10b98180}.trial-highlight-icon{font-size:18px;animation:sparkle 2s ease-in-out infinite}@keyframes sparkle{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.2) rotate(180deg)}}.pricing-features li{display:flex;align-items:center;gap:14px;padding:14px 0;color:var(--gray-700);border-bottom:1px solid var(--gray-100);transition:all .3s ease;position:relative}.pricing-features li:before{content:"";position:absolute;left:-8px;width:3px;height:0;background:var(--green-primary);border-radius:2px;transition:height .3s ease}.pricing-card:hover .pricing-features li:before{height:60%}.pricing-card:hover .pricing-features li{padding-left:4px;color:var(--gray-800)}.pricing-features li:last-child{border-bottom:none}.feature-icon-svg-small{width:20px;height:20px;color:var(--green-primary);flex-shrink:0;stroke-width:2.5}.trial-icon-wrapper{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:12px;box-shadow:0 4px 12px #fbbf2466;margin-top:8px}.trial-icon-svg{width:28px;height:28px;color:#fff;stroke-width:2}.trial-highlight-icon-wrapper{display:flex;align-items:center;justify-content:center;flex-shrink:0}.trial-highlight-icon{width:22px;height:22px;color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));animation:sparkle 2s ease-in-out infinite}.trial-highlight span{text-shadow:0 1px 2px rgba(0,0,0,.1);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.btn-trial-icon{width:22px;height:22px;color:#fff;stroke-width:3;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));transition:transform .3s;flex-shrink:0}.btn-trial:hover .btn-trial-icon{transform:translate(4px)}.btn-trial{width:100%;text-align:center;background:linear-gradient(135deg,var(--green-primary) 0%,var(--green-dark) 100%);color:#fff;padding:18px 32px;border-radius:12px;font-weight:700;font-size:17px;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 6px 20px #10b98166,0 2px 8px #10b9814d;transition:all .3s cubic-bezier(.4,0,.2,1);border:2px solid rgba(255,255,255,.1);position:relative;overflow:hidden;letter-spacing:.3px;text-shadow:0 1px 2px rgba(0,0,0,.1);white-space:nowrap}.btn-trial span,.btn-trial{white-space:nowrap}.btn-trial:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn-trial:hover:before{left:100%}.btn-trial:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 12px 32px #10b98180,0 6px 16px #10b98166;background:linear-gradient(135deg,var(--green-dark) 0%,#047857 100%);border-color:#fff3}.btn-trial:active{transform:translateY(-2px) scale(1);box-shadow:0 6px 20px #10b98166}.landing-seo-guides{padding:72px 20px 56px;background:var(--gray-50);border-top:1px solid var(--gray-200)}.landing-seo-guides .section-title{margin-bottom:12px}.landing-seo-guides-lead{max-width:800px;margin-left:auto;margin-right:auto;margin-bottom:1rem!important;text-align:center;line-height:1.65;color:var(--gray-700)}.landing-seo-guides-text{max-width:720px;margin:0 auto 1.75rem;font-size:1rem;line-height:1.65;color:var(--gray-600);text-align:center}.landing-seo-guides-links{list-style:none;margin:0 auto 1.5rem;padding:0;max-width:640px}.landing-seo-guides-links li{margin-bottom:12px;padding-left:28px;position:relative}.landing-seo-guides-links li:before{content:"article";font-family:Material Icons;position:absolute;left:0;top:2px;font-size:20px;color:var(--green-primary, #10b981);line-height:1}.landing-seo-guides-links a{color:var(--gray-900);font-weight:600;text-decoration:underline;text-decoration-color:#10b98173;text-underline-offset:3px}.landing-seo-guides-links a:hover{color:var(--green-primary, #059669);text-decoration-color:var(--green-primary, #10b981)}.landing-seo-guides-cta{text-align:center;margin:0}.landing-seo-guides-blog-link{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--green-primary, #059669);text-decoration:none}.landing-seo-guides-blog-link:hover{text-decoration:underline}@media (max-width: 640px){.landing-seo-guides{padding-top:56px;padding-bottom:40px}}.landing-seo-hubs{padding:72px 20px 56px;background:#fff;border-top:1px solid var(--gray-200)}.landing-seo-hubs .section-subtitle{max-width:720px;margin-left:auto;margin-right:auto;margin-bottom:36px;line-height:1.6;color:var(--gray-600)}.landing-seo-hubs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;max-width:1000px;margin:0 auto}.landing-seo-hub-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:22px 20px;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:12px;text-decoration:none;color:inherit;transition:box-shadow .2s,border-color .2s,transform .2s}.landing-seo-hub-card:hover{border-color:#10b98173;box-shadow:0 8px 24px #10b9811f;transform:translateY(-2px)}.landing-seo-hub-card .material-icons{font-size:28px;color:var(--green-primary, #10b981)}.landing-seo-hub-title{font-weight:700;font-size:1.05rem;color:var(--gray-900)}.landing-seo-hub-desc{font-size:.9rem;color:var(--gray-600);line-height:1.45}.landing-blog{padding:80px 20px;background:linear-gradient(to bottom,white 0%,var(--gray-50) 100%)}.landing-blog .section-title{margin-bottom:12px}.landing-blog .section-subtitle{margin-bottom:40px}.landing-blog-empty{text-align:center;padding:48px 20px;color:var(--gray-600)}.landing-blog-empty .btn{margin-top:16px}.landing-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1100px;margin:0 auto}.landing-blog-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 12px #0000000f;text-decoration:none;color:inherit;transition:box-shadow .2s,transform .2s}.landing-blog-card:hover{box-shadow:0 8px 24px #10b98126;transform:translateY(-2px)}.landing-blog-card-image{aspect-ratio:16/10;overflow:hidden;background:var(--gray-100)}.landing-blog-card-image img{width:100%;height:100%;object-fit:cover}.landing-blog-card-body{padding:20px}.landing-blog-card-date{font-size:13px;color:var(--gray-500);display:block;margin-bottom:8px}.landing-blog-card-title{font-size:1.1rem;font-weight:600;margin:0 0 8px;line-height:1.35;color:var(--gray-900)}.landing-blog-card-resumen{font-size:.9rem;color:var(--gray-600);margin:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.landing-blog-cta{text-align:center;margin-top:36px}@media (max-width: 900px){.landing-blog-grid{grid-template-columns:1fr}}.landing-faq{padding:72px 20px;background:#fff}.landing-faq .section-title{margin-bottom:8px}.landing-faq .section-subtitle.landing-faq-intro{margin-bottom:20px}.landing-faq-panel{max-width:720px;margin:0 auto;border:1px solid var(--gray-200);border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000a;background:var(--gray-50)}.landing-faq-panel-summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;cursor:pointer;font-size:1rem;color:var(--gray-900);-webkit-user-select:none;user-select:none;transition:background .2s}.landing-faq-panel-summary::-webkit-details-marker{display:none}.landing-faq-panel-summary::marker{display:none}.landing-faq-panel-summary:hover{background:var(--gray-100)}.landing-faq-panel[open]>.landing-faq-panel-summary{border-bottom:1px solid var(--gray-200);background:#fff}.landing-faq-panel-summary-main{display:flex;align-items:center;gap:10px}.landing-faq-panel-chevron{font-size:22px!important;color:var(--green-primary);transition:transform .2s ease}.landing-faq-panel[open] .landing-faq-panel-chevron{transform:rotate(180deg)}.landing-faq-panel-count{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 8px;border-radius:8px;background:#10b9811f;color:var(--green-primary);font-weight:700;font-size:.95rem}.faq-list{max-width:none;margin:0;display:flex;flex-direction:column;gap:0;border:none;border-radius:0;overflow:hidden;box-shadow:none;background:#fff}.faq-question-text{display:flex;align-items:flex-start;gap:12px;text-align:left}.faq-num{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;margin-top:2px;font-size:.8rem;font-weight:700;color:var(--gray-400)}.faq-item{border-bottom:1px solid var(--gray-200)}.faq-item:last-child{border-bottom:none}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;background:var(--gray-50);border:none;font-size:1rem;font-weight:600;color:var(--gray-900);text-align:left;cursor:pointer;transition:background .2s,color .2s}.faq-question:hover{background:var(--gray-100);color:var(--green-primary)}.faq-item.open .faq-question{background:#fff;color:var(--green-primary)}.faq-icon{font-size:24px!important;color:var(--gray-500);flex-shrink:0}.faq-item.open .faq-icon{color:var(--green-primary)}.faq-answer{padding:0 20px;background:#fff;overflow:hidden}.faq-answer p{margin:0;padding:16px 0 20px;font-size:.95rem;line-height:1.65;color:var(--gray-700)}@media (max-width: 600px){.landing-faq{padding:48px 16px}.landing-faq-panel-summary{padding:14px;font-size:.95rem}.landing-faq-panel-count{min-width:28px;height:28px;font-size:.85rem}.faq-question{padding:14px 16px;font-size:.95rem}.faq-answer{padding:0 16px}.faq-answer p{padding:12px 0 16px;font-size:.9rem}}.landing-newsletter{padding:72px 20px;background:linear-gradient(135deg,#059669,#10b981);color:#fff}.landing-newsletter-inner{max-width:560px;margin:0 auto;text-align:center}.landing-newsletter-title{font-size:1.75rem;font-weight:700;margin:0 0 12px}.landing-newsletter-subtitle{margin:0 0 28px;opacity:.95;font-size:1rem;line-height:1.5}.landing-newsletter-form{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;align-items:flex-start}.landing-newsletter-input{flex:1;min-width:220px;padding:14px 18px;border:2px solid rgba(255,255,255,.3);border-radius:10px;font-size:1rem;background:#ffffff26;color:#fff;transition:border-color .2s,background .2s}.landing-newsletter-input::placeholder{color:#ffffffb3}.landing-newsletter-input:focus{outline:none;border-color:#fff;background:#fff3}.landing-newsletter-btn{padding:14px 24px;white-space:nowrap}.landing-newsletter-error{width:100%;margin:8px 0 0;font-size:.9rem;color:#fef2f2}.landing-newsletter-success{display:flex;align-items:center;justify-content:center;gap:12px;padding:20px;background:#ffffff26;border-radius:12px}.landing-newsletter-success .material-icons{font-size:28px;flex-shrink:0}.landing-newsletter-success p{margin:0;font-size:1rem}.mobile-app{padding:100px 20px;background:linear-gradient(135deg,#f9fafb,#fff,#f0fdf4);position:relative;overflow:hidden}.mobile-app:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--green-primary),transparent);opacity:.3}.mobile-app-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.mobile-app-text{display:flex;flex-direction:column;gap:24px}.mobile-app-title{font-size:42px;font-weight:700;color:var(--gray-900);margin:0 0 20px;letter-spacing:-1px;font-family:Playfair Display,Georgia,serif;position:relative;display:inline-block;width:100%}.mobile-app-title:after{content:"";position:absolute;bottom:-12px;left:0;width:60px;height:4px;background:linear-gradient(90deg,var(--green-primary),transparent);border-radius:2px}.mobile-app-description{font-size:18px;color:var(--gray-600);line-height:1.8;margin:0}.mobile-app-badges{display:flex;gap:20px;flex-wrap:wrap;margin-top:16px}.app-badge-wrapper{position:relative;display:inline-block;cursor:pointer;transition:transform .3s ease}.app-badge-wrapper:hover:not(.disabled){transform:translateY(-4px)}.app-badge-wrapper.disabled{cursor:not-allowed;opacity:.6;filter:grayscale(30%)}.app-badge{height:60px;width:auto;display:block;transition:all .3s ease}.coming-soon-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#10b981f2,#059669f2);border-radius:8px;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.app-badge-wrapper.disabled:hover .coming-soon-overlay{opacity:1}.coming-soon-text{color:#fff;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1px;text-shadow:0 2px 4px rgba(0,0,0,.2);display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:nowrap}.coming-soon-text .material-icons{font-size:18px;line-height:1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.coming-soon-text span:not(.material-icons){white-space:nowrap}.mobile-app-visual{display:flex;justify-content:center;align-items:center;perspective:1000px}.phone-mockup{position:relative;width:300px;height:600px;background:linear-gradient(135deg,#1a1a1a,#2d2d2d,#1a1a1a);border-radius:50px;padding:8px;box-shadow:0 30px 80px #0006,0 0 0 12px #0000001a,inset 0 0 0 1px #ffffff1a,inset 0 2px 4px #ffffff0d;transform:rotateY(-5deg) rotateX(2deg);transition:transform .3s ease}.phone-mockup:hover{transform:rotateY(0) rotateX(0) scale(1.02)}.phone-notch{position:absolute;top:0;left:50%;transform:translate(-50%);width:140px;height:28px;background:#1a1a1a;border-radius:0 0 20px 20px;z-index:10;box-shadow:inset 0 -2px 4px #0000004d}.phone-status-bar{position:absolute;top:8px;left:8px;right:8px;height:24px;display:flex;justify-content:space-between;align-items:center;padding:0 20px;z-index:5;font-size:13px;font-weight:600;color:#1a1a1a}.status-left{font-weight:700;letter-spacing:.3px}.status-right{display:flex;align-items:center;gap:6px}.signal-bars{display:flex;align-items:flex-end;gap:2px;height:12px}.signal-bars span{width:3px;background:#1a1a1a;border-radius:1px}.signal-bars span:nth-child(1){height:4px}.signal-bars span:nth-child(2){height:6px}.signal-bars span:nth-child(3){height:8px}.signal-bars span:nth-child(4){height:10px}.wifi-icon{font-size:14px;line-height:1}.battery{width:22px;height:11px;border:1.5px solid #1a1a1a;border-radius:2px;position:relative;padding:1px}.battery:after{content:"";position:absolute;right:-4px;top:50%;transform:translateY(-50%);width:2px;height:6px;background:#1a1a1a;border-radius:0 1px 1px 0}.battery-level{width:75%;height:100%;background:#1a1a1a;border-radius:1px}.phone-screen{width:100%;height:100%;background:#fff;border-radius:42px;overflow:hidden;position:relative;box-shadow:inset 0 0 0 1px #0000000d}.phone-content{height:100%;display:flex;flex-direction:column;background:#f9fafb;position:relative}.phone-app-header{background:#fff;padding:40px 20px 12px;border-bottom:1px solid #e5e7eb}.phone-logo-container{display:flex;align-items:center;gap:10px}.phone-logo{width:32px;height:32px}.phone-app-name{font-size:20px;font-weight:700;color:#111827;letter-spacing:-.3px}.phone-app-content{flex:1;padding:20px;display:flex;flex-direction:column;gap:12px;overflow-y:auto}.phone-feature-card{display:flex;align-items:center;gap:14px;padding:16px;background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000014;border:1px solid #e5e7eb;transition:all .2s ease}.phone-feature-card:active{transform:scale(.98);box-shadow:0 2px 6px #10b98126;border-color:#10b981}.phone-feature-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-radius:12px;flex-shrink:0}.phone-feature-icon .material-icons{font-size:24px;color:#10b981}.phone-feature-text{flex:1;font-size:15px;font-weight:500;color:#374151;line-height:1.4}.phone-bottom-nav{display:flex;justify-content:space-around;align-items:center;background:#fff;border-top:1px solid #e5e7eb;padding:12px 0;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));box-shadow:0 -2px 8px #0000000a}.phone-bottom-nav .nav-item{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;transition:all .2s ease;color:#9ca3af}.phone-bottom-nav .nav-item.active{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#10b981}.phone-bottom-nav .nav-item .material-icons{font-size:24px}.phone-home-indicator{position:absolute;bottom:8px;left:50%;transform:translate(-50%);width:134px;height:5px;background:#0000004d;border-radius:3px;z-index:10}@media (max-width: 968px){.mobile-app-content{grid-template-columns:1fr;gap:40px}.mobile-app-visual{order:-1}.phone-mockup{width:260px;height:520px;transform:rotateY(0) rotateX(0)}.phone-mockup:hover{transform:scale(1.02)}.phone-notch{width:120px;height:24px}.phone-status-bar{font-size:12px;padding:0 16px}.phone-app-header{padding:36px 16px 10px}.phone-logo{width:28px;height:28px}.phone-app-name{font-size:18px}.phone-app-content{padding:16px;gap:10px}.phone-feature-card{padding:14px;gap:12px}.phone-feature-icon{width:40px;height:40px}.phone-feature-icon .material-icons{font-size:22px}.phone-feature-text{font-size:14px}.mobile-app-title{font-size:32px;text-align:center}.mobile-app-title:after{left:50%;transform:translate(-50%)}.mobile-app-description{text-align:center}.mobile-app-badges{justify-content:center}}.cta{padding:100px 20px;background:linear-gradient(135deg,var(--green-primary) 0%,var(--green-dark) 50%,#047857 100%);color:#fff;text-align:center;position:relative;overflow:hidden}.cta:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 50%,rgba(255,255,255,.1) 0%,transparent 50%),radial-gradient(circle at 70% 50%,rgba(255,255,255,.08) 0%,transparent 50%);animation:ctaGradient 10s ease infinite;z-index:0}@keyframes ctaGradient{0%,to{opacity:1}50%{opacity:.8}}.cta .container{position:relative;z-index:1}.cta h2{font-size:42px;font-weight:700;margin-bottom:20px;font-family:Playfair Display,Georgia,serif;letter-spacing:-1px;text-shadow:0 2px 10px rgba(0,0,0,.2)}.cta p{font-size:20px;margin-bottom:40px;opacity:.98;line-height:1.6;max-width:600px;margin-left:auto;margin-right:auto}.cta-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.cta .btn-primary{background:linear-gradient(135deg,#fff,#f9fafb);color:var(--green-primary);box-shadow:0 6px 20px #00000026,0 2px 6px #0000001a;border:2px solid rgba(16,185,129,.1)}.cta .btn-primary:hover{background:linear-gradient(135deg,#f9fafb,#f3f4f6);transform:translateY(-4px);box-shadow:0 12px 32px #10b9814d,0 6px 16px #00000026;border-color:#10b98133;color:var(--green-primary)!important}.cta .btn-secondary{background:#ffffff26;color:#fff;border:2px solid rgba(255,255,255,.4);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 6px 20px #00000026}.cta .btn-secondary:hover{background:#ffffff40;border-color:#fff9;transform:translateY(-4px);box-shadow:0 12px 32px #00000040,0 6px 16px #00000026}.footer{background:linear-gradient(135deg,#1f2937,#111827);color:var(--gray-300);padding:80px 20px 40px;margin-top:0;position:relative}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(16,185,129,.3),transparent)}.footer-container{max-width:1200px;margin:0 auto}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px;margin-bottom:40px}.footer-section h4{color:#fff;font-size:17px;font-weight:700;margin-bottom:24px;letter-spacing:.5px;font-family:Playfair Display,Georgia,serif;position:relative;display:inline-block}.footer-section h4:after{content:"";position:absolute;bottom:-8px;left:0;width:40px;height:2px;background:var(--green-primary);border-radius:1px}.footer-logo{display:flex;align-items:center;gap:12px;margin-bottom:16px}.footer-logo img{width:40px;height:40px;object-fit:contain;opacity:.9;transition:opacity .3s ease}.footer-logo:hover img{opacity:1}.footer-logo span{font-family:Playfair Display,Georgia,serif;font-size:20px;font-weight:700;color:#fff}.footer-description{color:var(--gray-400);line-height:1.6;font-size:14px}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:12px}.footer-links a{color:var(--gray-400);text-decoration:none;font-size:14px;transition:color .2s;display:inline-block}.footer-links a{transition:all .3s ease}.footer-links a:hover{color:var(--green-primary);transform:translate(6px);text-shadow:0 0 8px rgba(16,185,129,.3)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:30px;text-align:center;color:var(--gray-500);font-size:14px}.footer-bottom p{margin:8px 0}.footer-powered-by{color:var(--gray-400);font-size:13px;margin-top:12px;opacity:.8}.footer-powered-link{color:var(--green-primary);text-decoration:none;font-weight:600;transition:all .3s ease;position:relative}.footer-powered-link:hover{color:var(--green-primary);opacity:1;text-shadow:0 0 8px rgba(16,185,129,.4)}.footer-powered-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1.5px;background:var(--green-primary);transition:width .3s ease}.footer-powered-link:hover:after{width:100%}@media (max-width: 768px){.landing{padding-top:70px}.header-container{padding:12px 16px}.header-nav{position:fixed;top:0;right:-100%;width:280px;height:100vh;background:#fff;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:80px 24px 24px;gap:0;box-shadow:-4px 0 20px #0000001a;transition:right .3s ease;z-index:1000;overflow-y:auto}.header-nav.mobile-open{right:0}.nav-link{display:block;width:100%;padding:16px 0;border-bottom:1px solid var(--gray-200);font-size:16px}.nav-link:after{display:none}.header-nav .btn-link,.header-nav .btn-primary-small{width:100%;margin-top:16px;text-align:center;padding:12px 20px;border-radius:8px}.mobile-menu-toggle{display:block}.mobile-menu-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;z-index:999;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.logo-text{font-size:20px}.hero{padding:60px 20px 80px;min-height:auto}.hero-logo{width:120px;height:120px;margin-bottom:32px}.hero-logo img{width:100px;height:100px}.hero-title{font-size:48px;font-family:Playfair Display,Georgia,serif;margin-bottom:20px}.hero-title-keywords{font-size:.32em;max-width:16em}.hero-subtitle{font-size:18px;margin-bottom:40px}.hero-cta{flex-direction:column;gap:12px;align-items:center;justify-content:center}.hero-cta .btn{width:100%;max-width:300px;margin:0 auto}.features{padding:60px 20px}.section-title{font-size:32px}.section-subtitle{font-size:16px;margin-bottom:40px}.features-carousel-wrapper{position:relative;overflow:hidden;padding:0;margin-left:-20px;margin-right:-20px;width:calc(100% + 40px)}.features-grid{display:flex;grid-template-columns:none;gap:0;transform:translate(calc(-100% * var(--current-feature, 0)));transition:transform .4s cubic-bezier(.4,0,.2,1);will-change:transform}.feature-card{min-width:100%;width:100%;flex-shrink:0;margin:0;padding:0;box-sizing:border-box}.feature-card h3,.feature-card p{padding-left:20px;padding-right:20px}.carousel-btn{display:flex;top:80px;transform:translateY(-50%);width:40px;height:40px;align-items:center;justify-content:center;z-index:20;position:absolute;margin:0;padding:0}.carousel-btn:hover{transform:translateY(-50%) scale(1.1)}.carousel-btn-prev{left:12px}.carousel-btn-next{right:12px}.carousel-btn .material-icons{font-size:24px}.carousel-indicators{display:flex}.pricing{padding:60px 20px}.trial-banner{padding:20px 16px;margin-bottom:40px}.trial-banner-text{font-size:16px}.pricing-grid{grid-template-columns:1fr;gap:32px}.pricing-card{padding:32px 24px}.pricing-card.featured{transform:scale(1);padding-top:48px}.pricing-card.featured:hover{transform:translateY(-8px)}.pricing-badge{top:12px;padding:6px 16px;font-size:11px}.cta{padding:60px 20px}.cta h2{font-size:32px}.cta p{font-size:18px}.cta-buttons{flex-direction:column;gap:12px}.cta-buttons .btn{width:100%;max-width:300px}.footer{padding:60px 20px 30px}.footer-content{grid-template-columns:1fr;gap:30px}}@media (max-width: 480px){.hero-title{font-size:40px}.hero-subtitle{font-size:16px}.section-title{font-size:28px}.pricing-card{padding:24px 20px}.cta h2{font-size:28px}}.terminos-container{min-height:100vh;background:linear-gradient(to bottom,#f9fafb,#fff)}.terminos-header{background:#fff;border-bottom:1px solid var(--gray-200);box-shadow:0 1px 3px #0000001a;position:sticky;top:0;z-index:100}.terminos-header-content{max-width:1200px;margin:0 auto;padding:20px 40px;display:flex;justify-content:space-between;align-items:center}.terminos-logo-link{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;transition:opacity .2s}.terminos-logo-link:hover{opacity:.8}.terminos-logo{width:40px;height:40px;object-fit:contain}.terminos-logo-text{font-family:Playfair Display,Georgia,serif;font-size:24px;font-weight:700;color:var(--green-primary);letter-spacing:-.5px}.terminos-back-link{color:var(--gray-600);text-decoration:none;font-size:14px;font-weight:500;transition:color .2s;display:flex;align-items:center;gap:6px}.terminos-back-link:hover{color:var(--green-primary)}.terminos-main{max-width:900px;margin:0 auto;padding:60px 40px}.terminos-content{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000000d;padding:60px;line-height:1.8;color:var(--gray-700)}.terminos-title{font-family:Playfair Display,Georgia,serif;font-size:42px;font-weight:700;color:var(--gray-900);margin:0 0 12px;line-height:1.2;letter-spacing:-.5px}.terminos-date{color:var(--gray-500);font-size:14px;margin:0 0 48px;font-weight:500}.terminos-section{margin-bottom:48px}.terminos-section:last-of-type{margin-bottom:0}.terminos-section h2{font-family:Playfair Display,Georgia,serif;font-size:28px;font-weight:700;color:var(--gray-900);margin:0 0 20px;padding-bottom:12px;border-bottom:2px solid var(--green-primary);line-height:1.3}.terminos-section h3{font-size:20px;font-weight:600;color:var(--gray-800);margin:32px 0 16px;line-height:1.4}.terminos-section p{margin:0 0 20px;font-size:16px;color:var(--gray-700);text-align:justify}.terminos-section p:last-child{margin-bottom:0}.terminos-section ul{margin:20px 0;padding-left:24px;list-style-type:disc}.terminos-section li{margin-bottom:12px;font-size:16px;color:var(--gray-700);line-height:1.7}.terminos-section li:last-child{margin-bottom:0}.terminos-section strong{color:var(--gray-900);font-weight:600}.terminos-section a{color:var(--green-primary);text-decoration:none;font-weight:500;transition:color .2s}.terminos-section a:hover{color:var(--green-dark);text-decoration:underline}.terminos-definitions{list-style:none;padding-left:0;margin:24px 0}.terminos-definitions li{margin-bottom:20px;padding-left:0;padding-bottom:20px;border-bottom:1px solid var(--gray-200)}.terminos-definitions li:last-child{border-bottom:none;padding-bottom:0;margin-bottom:0}.terminos-definitions strong{display:block;margin-bottom:8px;color:var(--gray-900);font-size:17px}.terminos-footer{margin-top:60px;padding-top:40px;border-top:2px solid var(--gray-200);text-align:center}.terminos-footer-text{margin:8px 0;font-size:14px;color:var(--gray-500)}@media (max-width: 768px){.terminos-header-content{padding:16px 20px;flex-direction:column;gap:16px;align-items:flex-start}.terminos-back-link{align-self:flex-end}.terminos-main{padding:40px 20px}.terminos-content{padding:40px 24px}.terminos-title{font-size:32px}.terminos-section h2{font-size:24px}.terminos-section h3{font-size:18px}.terminos-section p,.terminos-section li{font-size:15px}}@media (max-width: 480px){.terminos-content{padding:32px 20px}.terminos-title{font-size:28px}.terminos-section h2{font-size:22px}.terminos-section h3{font-size:17px}}.contactar-ventas-container{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:60px 20px;display:flex;align-items:center;justify-content:center}.contactar-ventas-card{background:#fff;border-radius:20px;box-shadow:0 10px 40px #0000001a;max-width:800px;width:100%;padding:56px 48px}.contactar-ventas-header{margin-bottom:48px;position:relative;padding-bottom:32px;border-bottom:1px solid var(--gray-200, #e5e7eb)}.btn-back{position:absolute;top:0;left:0;background:var(--gray-100, #f3f4f6);border:none;border-radius:10px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:var(--gray-700, #374151);text-decoration:none}.btn-back:hover{background:var(--gray-200, #e5e7eb);transform:translate(-2px)}.btn-back .material-icons{font-size:24px}.header-content{text-align:center;padding-top:12px;padding-left:48px;padding-right:48px}.header-icon{font-size:56px;color:var(--green-primary, #10b981);margin-bottom:20px;display:block}.contactar-ventas-header h1{font-size:36px;font-weight:700;color:var(--gray-900, #1a1a1a);margin:0 0 12px;letter-spacing:-.5px;line-height:1.2}.contactar-ventas-header p{font-size:17px;color:var(--gray-600, #6b7280);line-height:1.7;max-width:600px;margin:0 auto}.contactar-ventas-form{display:flex;flex-direction:column;gap:32px}.error-message{background:#fef2f2;border:1px solid #fecaca;border-left:4px solid #ef4444;border-radius:12px;padding:18px 20px;display:flex;align-items:center;gap:12px;color:#dc2626;font-size:15px;margin-bottom:8px;line-height:1.5}.error-message .material-icons{font-size:24px;flex-shrink:0}.form-group{display:flex;flex-direction:column;gap:10px}.form-group label{font-size:15px;font-weight:600;color:var(--gray-700, #374151);margin-bottom:2px;letter-spacing:.01em}.required{color:#ef4444}.form-group input,.form-group textarea{padding:16px 18px;border:2px solid var(--gray-200, #e5e7eb);border-radius:12px;font-size:15px;font-family:inherit;transition:all .2s ease;background:#fff;color:var(--gray-900, #1a1a1a);line-height:1.5}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--green-primary, #10b981);box-shadow:0 0 0 3px #10b9811a}.form-group textarea{resize:vertical;min-height:140px;line-height:1.6}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form-actions{display:flex;justify-content:flex-end;margin-top:16px;padding-top:24px;border-top:1px solid var(--gray-200, #e5e7eb)}.btn-submit{padding:16px 40px;background:linear-gradient(135deg,var(--green-primary, #10b981) 0%,var(--green-dark, #059669) 100%);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:10px;box-shadow:0 4px 12px #10b98140;letter-spacing:.01em}.btn-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #10b98159}.btn-submit:disabled{opacity:.7;cursor:not-allowed}.btn-submit .material-icons{font-size:20px}.success-card{text-align:center;padding:60px 40px}.success-icon{font-size:80px;color:var(--green-primary, #10b981);margin-bottom:24px}.success-card h2{font-size:32px;font-weight:700;color:var(--gray-900, #1a1a1a);margin:0 0 16px}.success-card p{font-size:17px;color:var(--gray-600, #6b7280);line-height:1.7;margin:0 0 12px}.redirect-message{font-size:14px;color:var(--gray-500, #6b7280);font-style:italic}@media (max-width: 768px){.contactar-ventas-container{padding:40px 16px}.contactar-ventas-card{padding:40px 28px}.contactar-ventas-header{margin-bottom:36px;padding-bottom:24px}.header-content{padding-left:0;padding-right:0;padding-top:8px}.header-icon{font-size:48px;margin-bottom:16px}.contactar-ventas-header h1{font-size:28px;margin-bottom:10px}.contactar-ventas-header p{font-size:16px}.contactar-ventas-form{gap:28px}.form-row{grid-template-columns:1fr;gap:28px}.form-actions{margin-top:12px;padding-top:20px}.btn-submit{width:100%;justify-content:center;padding:16px 32px}}.ayuda-page{min-height:100vh;background:var(--gray-50, #f9fafb);padding-top:80px}.ayuda-header{background:linear-gradient(135deg,#059669,#10b981);color:#fff;padding:40px 24px 36px;text-align:center}.ayuda-header-inner{max-width:720px;margin:0 auto}.ayuda-back{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:#fffffff2;font-size:14px;cursor:pointer;margin-bottom:20px;padding:4px 0;transition:color .2s;text-decoration:none}.ayuda-back:hover{color:#fff}.ayuda-header h1{font-size:2rem;font-weight:700;margin:0 0 8px}.ayuda-header-subtitle{margin:0;opacity:.95;font-size:1rem}.ayuda-main.container{max-width:720px;margin:0 auto;padding:40px 20px 56px}.ayuda-contact-card{background:#fff;border-radius:16px;padding:32px;text-align:center;box-shadow:0 2px 12px #0000000f;margin-bottom:40px;border:1px solid var(--gray-200, #e5e7eb)}.ayuda-contact-icon{width:56px;height:56px;margin:0 auto 20px;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;display:flex;align-items:center;justify-content:center}.ayuda-contact-icon .material-icons{font-size:28px;color:#fff}.ayuda-contact-card h2{font-size:1.35rem;font-weight:700;margin:0 0 12px;color:var(--gray-900, #111827)}.ayuda-contact-card p{margin:0 0 24px;color:var(--gray-600, #4b5563);line-height:1.5}.ayuda-faq h2{font-size:1.25rem;font-weight:700;margin:0 0 20px;color:var(--gray-900, #111827)}.ayuda-faq-list{list-style:none;margin:0;padding:0}.ayuda-faq-item{background:#fff;border-radius:12px;margin-bottom:10px;overflow:hidden;border:1px solid var(--gray-200, #e5e7eb);box-shadow:0 1px 3px #0000000a}.ayuda-faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;background:none;border:none;font-size:1rem;font-weight:600;color:var(--gray-900, #111827);text-align:left;cursor:pointer;transition:background .2s}.ayuda-faq-question:hover{background:var(--gray-50, #f9fafb)}.ayuda-faq-question .material-icons{font-size:24px;color:var(--gray-500, #6b7280);flex-shrink:0;transition:transform .2s}.ayuda-faq-question.open .material-icons{transform:rotate(180deg);color:var(--green-primary, #10b981)}.ayuda-faq-answer{padding:0 20px 16px;border-top:1px solid var(--gray-100, #f3f4f6)}.ayuda-faq-answer p{margin:12px 0 0;font-size:.95rem;line-height:1.6;color:var(--gray-700, #374151)}.ayuda-cta{text-align:center;margin-top:48px;padding:32px 20px;background:var(--gray-100, #f3f4f6);border-radius:12px}.ayuda-cta p{margin:0 0 16px;font-size:1rem;font-weight:600;color:var(--gray-700, #374151)}.ayuda-cta-buttons{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.ayuda-footer{text-align:center;padding:24px 20px;font-size:14px;color:var(--gray-500, #6b7280)}.ayuda-footer a{color:var(--green-primary, #10b981);text-decoration:none}.ayuda-footer a:hover{text-decoration:underline}.ayuda-footer-sep{margin:0 8px;opacity:.6}.blog-page{min-height:100vh;background:var(--gray-50, #f9fafb);padding-top:80px}.blog-header{background:linear-gradient(135deg,#059669,#10b981);color:#fff;padding:48px 24px 40px;text-align:center}.blog-header-content{max-width:720px;margin:0 auto}.blog-back{display:inline-flex;align-items:center;gap:6px;color:#ffffffe6;text-decoration:none;font-size:14px;margin-bottom:20px;transition:color .2s}.blog-back:hover{color:#fff}.blog-header h1{font-size:2rem;font-weight:700;margin:0 0 12px}.blog-header-subtitle{margin:0;opacity:.95;font-size:1.05rem}.blog-main.container{max-width:1100px;margin:0 auto;padding:40px 20px 60px}.blog-loading,.blog-error,.blog-empty{text-align:center;padding:60px 20px;color:var(--gray-600, #4b5563)}.blog-loading .material-icons,.blog-error .material-icons,.blog-empty .material-icons{font-size:48px;margin-bottom:16px;color:var(--green-primary, #10b981)}.blog-loading .spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.blog-error .material-icons{color:#ef4444}.blog-empty .btn{margin-top:20px}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:28px}.blog-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 12px #0000000f;transition:box-shadow .2s,transform .2s}.blog-card:hover{box-shadow:0 8px 24px #10b98126;transform:translateY(-2px)}.blog-card-link{text-decoration:none;color:inherit;display:block}.blog-card-image{aspect-ratio:16/10;overflow:hidden;background:var(--gray-100, #f3f4f6)}.blog-card-image img{width:100%;height:100%;object-fit:cover}.blog-card-body{padding:20px 24px}.blog-card-date{font-size:13px;color:var(--gray-500, #6b7280);display:block;margin-bottom:8px}.blog-card-title{font-size:1.2rem;font-weight:600;margin:0 0 10px;line-height:1.35;color:var(--gray-900, #111827)}.blog-card-resumen{font-size:.95rem;color:var(--gray-600, #4b5563);margin:0 0 12px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-card-author{font-size:13px;color:var(--gray-500, #6b7280)}.blog-footer{text-align:center;padding:32px 20px 48px}.blog-footer .btn{padding:12px 24px}@media (max-width: 640px){.blog-grid{grid-template-columns:1fr}}.blog-post-page .blog-header{padding:40px 24px 36px}.blog-post-header .blog-header-content{max-width:800px}.blog-header-meta{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;margin:12px 0 0;font-size:.95rem;opacity:.95}.blog-post-main{max-width:720px;margin:0 auto}.blog-post-image{border-radius:12px;overflow:hidden;margin-bottom:32px;background:var(--gray-100, #f3f4f6)}.blog-post-image img{width:100%;height:auto;display:block}.blog-post-content{font-size:1.05rem;line-height:1.7;color:var(--gray-800, #1f2937)}.blog-post-content h2{font-size:1.5rem;margin:32px 0 12px}.blog-post-content h3{font-size:1.25rem;margin:24px 0 8px}.blog-post-content p{margin:0 0 16px}.blog-post-content ul,.blog-post-content ol{margin:0 0 16px;padding-left:1.5rem}.blog-post-content a{color:var(--green-primary, #10b981);text-decoration:underline}.blog-post-content a:hover{color:#059669}.blog-funnel-ad{margin:1.75rem 0;min-height:90px}.blog-post-share{display:flex;align-items:center;gap:12px;margin-top:32px;padding-top:24px;border-top:1px solid var(--gray-200, #e5e7eb)}.blog-post-share-label{font-size:.9rem;font-weight:600;color:var(--gray-600, #4b5563)}.blog-post-share-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;font-size:.9rem;font-weight:600;text-decoration:none;color:#fff;transition:opacity .2s,transform .15s}.blog-post-share-btn:hover{opacity:.9;transform:translateY(-1px)}.blog-post-share-btn:focus{outline:2px solid currentColor;outline-offset:2px}.blog-post-share-x{background:#0f1419}.blog-post-share-linkedin{background:#0a66c2}.blog-post-footer{margin-top:48px;padding-top:24px;border-top:1px solid var(--gray-200, #e5e7eb)}.blog-post-footer .btn{display:inline-flex;align-items:center;gap:8px}.blog-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.875rem;margin-bottom:16px;text-align:left}.blog-breadcrumb a{color:#ffffffe6;text-decoration:none}.blog-breadcrumb a:hover{color:#fff;text-decoration:underline}.blog-breadcrumb-sep{color:#ffffff8c;-webkit-user-select:none;user-select:none}.blog-breadcrumb-current{color:#ffffffbf;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blog-related{margin-top:48px;padding-top:32px;border-top:1px solid var(--gray-200, #e5e7eb)}.blog-related h2{font-size:1.35rem;margin:0 0 20px;color:var(--gray-900, #111827)}.blog-related-list{list-style:none;margin:0;padding:0;display:grid;gap:16px}@media (min-width: 768px){.blog-related-list{grid-template-columns:repeat(3,1fr)}}.blog-related-card{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid var(--gray-200, #e5e7eb);border-radius:12px;overflow:hidden;text-decoration:none;color:inherit;transition:box-shadow .2s,transform .15s}.blog-related-card:hover{box-shadow:0 8px 24px #00000014;transform:translateY(-2px)}.blog-related-image{aspect-ratio:16 / 9;overflow:hidden;background:var(--gray-100, #f3f4f6)}.blog-related-image img{width:100%;height:100%;object-fit:cover}.blog-related-body{padding:16px;display:flex;flex-direction:column;gap:8px;flex:1}.blog-related-body h3{margin:0;font-size:1rem;line-height:1.35;color:var(--gray-900, #111827)}.blog-related-body p{margin:0;font-size:.875rem;color:var(--gray-600, #4b5563);line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-related-body time{margin-top:auto;font-size:.8rem;color:var(--gray-500, #6b7280)}.seo-landing-page{min-height:100vh;background:var(--gray-50, #f9fafb)}.seo-landing-header{background:linear-gradient(135deg,#047857,#10b981);color:#fff;padding:32px 24px 40px}.seo-landing-header-inner{max-width:720px;margin:0 auto}.seo-landing-back{display:inline-flex;align-items:center;gap:6px;color:#fffffff2;font-size:14px;text-decoration:none;margin-bottom:16px}.seo-landing-breadcrumb{margin:0 0 12px;font-size:.8125rem;opacity:.92}.seo-landing-breadcrumb a{color:#fffffff2;text-decoration:none}.seo-landing-breadcrumb a:hover{text-decoration:underline}.seo-landing-back:hover{color:#fff}.seo-landing-kicker{margin:0 0 8px;font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;opacity:.9}.seo-landing-header h1{margin:0;font-size:clamp(1.5rem,4vw,2rem);font-weight:700;line-height:1.25}.seo-landing-main{padding:0 0 56px}.seo-landing-article.container{max-width:720px;margin:0 auto;padding:40px 20px 0}.seo-landing-intro{font-size:1.1rem;line-height:1.65;color:var(--gray-800, #1f2937);margin:0 0 2rem}.seo-landing-section{margin-bottom:2rem}.seo-landing-section h2{font-size:1.25rem;font-weight:700;color:var(--gray-900, #111827);margin:0 0 .75rem;line-height:1.35}.seo-landing-section p{margin:0 0 1rem;line-height:1.65;color:var(--gray-700, #374151)}.seo-landing-hub-nav{background:#fff;border:1px solid var(--gray-200, #e5e7eb);border-radius:12px;padding:24px;margin:2rem 0}.seo-landing-hub-title{font-size:1rem;font-weight:700;margin:0 0 12px;color:var(--gray-900)}.seo-landing-hub-nav ul{margin:0;padding:0;list-style:none}.seo-landing-hub-nav li{margin-bottom:10px}.seo-landing-hub-nav a{color:var(--green-primary, #059669);font-weight:600;text-decoration:none}.seo-landing-hub-nav a:hover{text-decoration:underline}.seo-landing-blog-links{margin-bottom:2rem}.seo-landing-blog-links h2{font-size:1rem;font-weight:700;margin:0 0 12px;color:var(--gray-900)}.seo-landing-blog-links ul{margin:0;padding-left:1.25rem;color:var(--gray-700)}.seo-landing-blog-links li{margin-bottom:8px}.seo-landing-blog-links a{color:var(--green-primary, #059669);font-weight:500}.seo-landing-cta{text-align:center;padding:32px 24px;background:#fff;border-radius:16px;border:1px solid var(--gray-200);box-shadow:0 2px 12px #0000000d}.seo-landing-cta p{margin:0 0 16px;color:var(--gray-700);font-size:1.05rem}.seo-landing-cta-btn{display:inline-block;padding:14px 32px;border-radius:10px;text-decoration:none;font-weight:600;background:linear-gradient(135deg,var(--green-primary, #10b981) 0%,var(--green-dark, #059669) 100%);color:#fff!important;box-shadow:0 4px 14px #10b98159;border:none;transition:transform .15s,box-shadow .15s}.seo-landing-cta-btn:hover{transform:translateY(-2px);box-shadow:0 8px 22px #10b98166}.seo-landing-cta-secondary{display:block;margin-top:16px;font-size:.95rem;color:var(--gray-600)}.seo-landing-cta-secondary:hover{color:var(--green-primary, #059669)}.seo-landing-faq{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--gray-200, #e5e7eb)}.seo-landing-faq-list{margin:0}.seo-landing-faq-item{margin-bottom:1.25rem}.seo-landing-faq-item dt{font-weight:700;color:var(--gray-900, #111827);margin-bottom:.35rem}.seo-landing-faq-item dd{margin:0;color:var(--gray-600, #4b5563);line-height:1.6}.seo-landing-cta-title{margin:0 0 .75rem;font-size:1.25rem;color:var(--gray-900, #111827)}.admin-login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.admin-login-card{background:#fff;border-radius:16px;padding:48px;box-shadow:0 20px 60px #0000004d;max-width:450px;width:100%}.admin-login-header{text-align:center;margin-bottom:32px}.admin-login-header .material-icons{font-size:64px;color:#667eea;margin-bottom:16px}.admin-login-header h1{margin:0;font-size:28px;font-weight:700;color:var(--gray-900)}.admin-login-form{display:flex;flex-direction:column;gap:20px}.admin-login-form .form-group{display:flex;flex-direction:column;gap:8px}.admin-login-form label{font-size:14px;font-weight:600;color:var(--gray-700)}.admin-login-form input{padding:12px 16px;border:2px solid var(--gray-300);border-radius:8px;font-size:15px;transition:all .2s}.admin-login-form input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.btn-admin-login{padding:14px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s;margin-top:8px}.btn-admin-login:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #667eea4d}.btn-admin-login:disabled{opacity:.6;cursor:not-allowed}.admin-container{min-height:100vh;background:var(--gray-50);display:flex}.admin-sidebar{width:280px;background:#fff;border-right:1px solid var(--gray-200);display:flex;flex-direction:column;position:fixed;height:100vh;left:0;top:0;box-shadow:2px 0 8px #0000000d}.admin-sidebar-header{padding:24px 20px;border-bottom:1px solid var(--gray-200)}.admin-sidebar-header h1{display:flex;align-items:center;gap:12px;margin:0;font-size:20px;font-weight:700;color:var(--gray-900)}.admin-sidebar-header .material-icons{font-size:24px;color:#667eea}.admin-sidebar-nav{flex:1;padding:16px 0;overflow-y:auto}.admin-sidebar-nav button{width:100%;display:flex;align-items:center;gap:12px;padding:14px 20px;background:none;border:none;cursor:pointer;font-size:15px;font-weight:500;color:var(--gray-700);transition:all .2s;text-align:left}.admin-sidebar-nav button:hover{background:var(--gray-50);color:#667eea}.admin-sidebar-nav button.active{background:#e0e7ff;color:#667eea;border-right:3px solid #667eea;font-weight:600}.admin-sidebar-nav button .material-icons{font-size:22px}.admin-sidebar-footer{padding:16px 20px;border-top:1px solid var(--gray-200)}.btn-admin-logout-sidebar{width:100%;display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fee2e2;color:#991b1b;border:1px solid #fca5a5;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-admin-logout-sidebar:hover{background:#fecaca;border-color:#f87171}.btn-admin-logout-sidebar .material-icons{font-size:20px}.admin-main{flex:1;margin-left:280px;min-height:100vh}.admin-main-header{background:#fff;border-bottom:1px solid var(--gray-200);padding:24px 32px;box-shadow:0 2px 4px #0000000d}.admin-main-header h2{margin:0;font-size:24px;font-weight:700;color:var(--gray-900)}.admin-content{padding:32px;max-width:1400px}.admin-dashboard-tab h2{margin:0 0 24px;font-size:22px;font-weight:700;color:var(--gray-900)}.admin-email-revivir-section{background:#fff;border-radius:12px;padding:24px;margin-bottom:32px;border:1px solid var(--gray-200);box-shadow:0 2px 8px #0000000a}.admin-email-revivir-section h3{margin:0 0 8px;font-size:18px;font-weight:600;color:var(--gray-900);display:flex;align-items:center;gap:8px}.admin-email-revivir-section h3 .material-icons{font-size:22px;color:#059669}.admin-email-revivir-desc{margin:0 0 20px;font-size:14px;color:var(--gray-600);line-height:1.5}.admin-email-revivir-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}.admin-email-revivir-prueba{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.admin-email-revivir-prueba input{padding:10px 14px;border:1px solid var(--gray-300);border-radius:8px;font-size:14px;min-width:260px}.admin-email-revivir-prueba input:focus{outline:none;border-color:#059669}.btn-admin-revivir-prueba{padding:10px 18px;background:#059669;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.btn-admin-revivir-prueba:hover:not(:disabled){background:#047857}.btn-admin-revivir-prueba:disabled{opacity:.7;cursor:not-allowed}.btn-admin-revivir-todos{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:#0d9488;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.btn-admin-revivir-todos:hover:not(:disabled){background:#0f766e}.btn-admin-revivir-todos:disabled{opacity:.7;cursor:not-allowed}.btn-admin-revivir-todos .material-icons{font-size:18px}.admin-email-revivir-error{margin-top:12px;padding:10px 14px;background:#fee2e2;color:#991b1b;border-radius:8px;font-size:14px}.admin-email-revivir-result{margin-top:12px;padding:10px 14px;background:#d1fae5;color:#065f46;border-radius:8px;font-size:14px}.admin-correos{padding:0}.admin-correos-grid{display:grid;grid-template-columns:400px 1fr;gap:32px;align-items:start}@media (max-width: 1100px){.admin-correos-grid{grid-template-columns:1fr}}.admin-correos-config,.admin-correos-preview{background:#fff;border-radius:12px;padding:24px;border:1px solid var(--gray-200);box-shadow:0 2px 8px #0000000a}.admin-correos h3{margin:0 0 20px;font-size:18px;font-weight:600;color:var(--gray-900);display:flex;align-items:center;gap:8px}.admin-correos h3 .material-icons{font-size:22px;color:#059669}.admin-correos-field{margin-bottom:20px}.admin-correos-field>label{display:block;font-size:14px;font-weight:600;color:var(--gray-700);margin-bottom:8px}.admin-correos-field-hint{font-size:13px;color:var(--gray-600);margin:-4px 0 10px;line-height:1.5}.admin-correos-field select{width:100%;padding:10px 12px;border:1px solid var(--gray-300);border-radius:8px;font-size:14px}.admin-correos-check{display:flex;align-items:center;gap:10px;font-weight:500;cursor:pointer}.admin-correos-check input{width:18px;height:18px}.admin-correos-destinatarios{margin-top:16px;margin-bottom:20px}.admin-correos-destinatarios>label{display:block;font-size:14px;font-weight:600;color:var(--gray-700);margin-bottom:8px}.admin-correos-destinatarios-actions{margin-bottom:10px}.btn-admin-link{background:none;border:none;color:#059669;font-size:13px;cursor:pointer;padding:0;text-decoration:underline}.btn-admin-link:hover{color:#047857}.admin-correos-sep{color:var(--gray-400);margin:0 8px;font-size:13px}.admin-correos-lista{max-height:280px;overflow-y:auto;border:1px solid var(--gray-200);border-radius:8px;padding:8px}.admin-correos-user-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;cursor:pointer;font-size:14px}.admin-correos-user-row:hover{background:var(--gray-50)}.admin-correos-user-row input{flex-shrink:0}.admin-correos-user-email{flex:1;color:var(--gray-800);overflow:hidden;text-overflow:ellipsis}.admin-correos-user-nombre{color:var(--gray-500);font-size:13px}.admin-correos-loading,.admin-correos-empty{margin:0;padding:12px;color:var(--gray-500);font-size:14px}.admin-correos-send-wrap{margin-top:24px}.btn-admin-enviar-correo{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:#059669;color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s}.btn-admin-enviar-correo:hover:not(:disabled){background:#047857}.btn-admin-enviar-correo:disabled{opacity:.7;cursor:not-allowed}.admin-correos-error{margin-top:12px;padding:10px 14px;background:#fee2e2;color:#991b1b;border-radius:8px;font-size:14px}.admin-correos-result{margin-top:12px;padding:10px 14px;background:#d1fae5;color:#065f46;border-radius:8px;font-size:14px}.admin-correos-blog-ultima{margin-bottom:28px;padding:16px 18px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px}.admin-correos-blog-ultima h4{margin:0 0 10px;display:flex;align-items:center;gap:8px;font-size:16px;color:#065f46}.admin-correos-blog-ultima-desc{margin:0 0 14px;font-size:14px;line-height:1.5;color:var(--gray-700)}.admin-correos-blog-ultima-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.admin-correos-manage-wrap{margin-bottom:16px}.btn-admin-gestionar-plantillas{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:var(--gray-100);color:var(--gray-800);border:1px solid var(--gray-300);border-radius:8px;font-size:14px;cursor:pointer;transition:background .2s,border-color .2s}.btn-admin-gestionar-plantillas:hover{background:var(--gray-200);border-color:var(--gray-400)}.admin-correos-manage,.admin-correos-editor{max-width:800px;padding:24px;background:var(--gray-50);border-radius:12px;border:1px solid var(--gray-200)}.admin-correos-manage h3,.admin-correos-editor h3{display:flex;align-items:center;gap:8px;margin:0 0 16px;font-size:20px;color:var(--gray-900)}.admin-correos-manage-hint{margin:0 0 20px;font-size:14px;color:var(--gray-600);line-height:1.5}.admin-correos-templates-list{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.admin-correos-template-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;background:#fff;border:1px solid var(--gray-200);border-radius:8px}.admin-correos-template-info{display:flex;flex-direction:column;gap:4px}.admin-correos-template-slug{font-size:13px;color:var(--gray-500);font-family:monospace}.admin-correos-template-subject{font-size:13px;color:var(--gray-600)}.btn-admin-editar-plantilla{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#667eea;color:#fff;border:none;border-radius:8px;font-size:14px;cursor:pointer}.btn-admin-editar-plantilla:hover{background:#5a67d8}.admin-correos-manage-actions{display:flex;flex-wrap:wrap;gap:12px}.btn-admin-secondary{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:#fff;color:var(--gray-700);border:1px solid var(--gray-300);border-radius:8px;font-size:14px;cursor:pointer}.btn-admin-secondary:hover{background:var(--gray-50);border-color:var(--gray-400)}.btn-admin-primary{padding:10px 20px;background:#667eea;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}.btn-admin-primary:hover:not(:disabled){background:#5a67d8}.btn-admin-primary:disabled{opacity:.7;cursor:not-allowed}.admin-correos-form{display:flex;flex-direction:column;gap:16px;margin-top:20px}.admin-correos-body-textarea{width:100%;min-height:320px;padding:12px;font-family:ui-monospace,monospace;font-size:13px;line-height:1.5;border:1px solid var(--gray-300);border-radius:8px;resize:vertical}.admin-correos-input-readonly{background:var(--gray-100);color:var(--gray-600);cursor:not-allowed}.admin-correos-editor-actions{display:flex;gap:12px;margin-top:8px}.admin-correos-preview-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:16px}.admin-correos-preview-toolbar label{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--gray-700)}.admin-correos-preview-toolbar input{padding:8px 12px;border:1px solid var(--gray-300);border-radius:6px;font-size:14px;width:180px}.admin-correos-preview-toolbar input.admin-correos-preview-userid-input{width:min(100%,280px)}.admin-correos-preview-hint{margin:-8px 0 16px;font-size:13px;line-height:1.5;color:var(--gray-600)}.admin-correos-send-disabled-note{margin:12px 0 0;padding:12px 14px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px}.admin-correos-template-badge{display:inline-block;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:600;color:#047857;background:#ecfdf5;border-radius:6px}.admin-correos-template-no-edit{font-size:13px;color:var(--gray-500);white-space:nowrap}.btn-admin-actualizar-preview{padding:8px 16px;background:var(--gray-100);color:var(--gray-800);border:1px solid var(--gray-300);border-radius:6px;font-size:14px;cursor:pointer}.btn-admin-actualizar-preview:hover:not(:disabled){background:var(--gray-200)}.btn-admin-actualizar-preview:disabled{opacity:.7}.admin-correos-preview-iframe-wrap{border:1px solid var(--gray-200);border-radius:8px;overflow:hidden;background:#f9fafb;min-height:420px}.admin-correos-preview-iframe{width:100%;height:520px;border:none;display:block}.admin-correos-preview-placeholder{padding:40px 20px;text-align:center;color:var(--gray-500);font-size:14px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin-bottom:32px}.stat-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #00000014;border:1px solid var(--gray-200);display:flex;align-items:center;gap:20px}.stat-icon{width:64px;height:64px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon-total{background:#e0e7ff;color:#6366f1}.stat-icon-success{background:#dcfce7;color:#10b981}.stat-icon-error{background:#fee2e2;color:#ef4444}.stat-icon .material-icons{font-size:32px}.stat-content{flex:1}.stat-value{font-size:32px;font-weight:700;color:var(--gray-900);margin-bottom:4px}.stat-label{font-size:14px;color:var(--gray-600);font-weight:500}.stat-percentage{font-size:18px;font-weight:600;margin-top:4px}.stat-card-success .stat-percentage{color:#10b981}.stat-card-error .stat-percentage{color:#ef4444}.stat-card-users{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #00000014;border:1px solid var(--gray-200);display:flex;align-items:center;gap:20px}.stat-icon-users{width:64px;height:64px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#dbeafe;color:#2563eb}.stat-icon-users .material-icons{font-size:32px}.stat-subvalue{font-size:14px;color:var(--gray-600);margin-top:4px}.stats-section{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #00000014;border:1px solid var(--gray-200);margin-top:24px}.stats-section h3{margin:0 0 20px;font-size:18px;font-weight:700;color:var(--gray-900)}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.plan-card{background:var(--gray-50);border-radius:12px;padding:20px;border:2px solid var(--gray-200);display:flex;align-items:center;gap:16px;transition:all .2s}.plan-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.plan-basico{border-color:#fbbf24;background:linear-gradient(135deg,#fef3c7,#fde68a)}.plan-pro{border-color:#8b5cf6;background:linear-gradient(135deg,#ede9fe,#ddd6fe)}.plan-enterprise{border-color:#f59e0b;background:linear-gradient(135deg,#fef3c7,#fed7aa)}.plan-icon{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.plan-basico .plan-icon{background:#fbbf24;color:#fff}.plan-pro .plan-icon{background:#8b5cf6;color:#fff}.plan-enterprise .plan-icon{background:#f59e0b;color:#fff}.plan-icon .material-icons{font-size:24px}.plan-content{flex:1}.plan-value{font-size:28px;font-weight:700;color:var(--gray-900);margin-bottom:4px}.plan-label{font-size:14px;color:var(--gray-700);font-weight:500}.errors-breakdown{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #00000014;border:1px solid var(--gray-200)}.errors-breakdown h3{margin:0 0 20px;font-size:18px;font-weight:700;color:var(--gray-900)}.errors-list{display:flex;flex-direction:column;gap:16px}.error-type-item{display:flex;align-items:center;gap:12px;padding:16px;background:var(--gray-50);border-radius:8px;border:1px solid var(--gray-200)}.error-type-item .material-icons{font-size:24px;flex-shrink:0}.error-type-item div{flex:1;display:flex;justify-content:space-between;align-items:center}.error-type-item strong{font-size:15px;color:var(--gray-900)}.error-type-item span{font-size:18px;font-weight:700;color:var(--gray-700)}.admin-errores-container{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #00000014;border:1px solid var(--gray-200)}.admin-errores-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.admin-errores-header h2{margin:0;font-size:22px;font-weight:700;color:var(--gray-900)}.admin-errores-hint{width:100%;margin:8px 0 16px;font-size:13px;color:var(--gray-600);line-height:1.5}.admin-filtros{display:flex;gap:12px;align-items:center}.admin-filtro-select{padding:10px 16px;border:2px solid var(--gray-300);border-radius:8px;font-size:14px;background:#fff;cursor:pointer;transition:all .2s}.admin-filtro-select:focus{outline:none;border-color:#667eea}.btn-refresh-admin{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#667eea;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-refresh-admin:hover{background:#5568d3}.admin-loading,.admin-no-errors{text-align:center;padding:60px 20px;color:var(--gray-600)}.admin-loading .material-icons,.admin-no-errors .material-icons{font-size:48px;color:var(--gray-400);margin-bottom:16px}.admin-no-errors .material-icons{color:#10b981}.admin-errores-list{display:flex;flex-direction:column;gap:16px}.admin-error-card{background:#fff;border:2px solid var(--gray-200);border-radius:12px;padding:20px;transition:all .2s}.admin-error-card:hover{border-color:var(--gray-300);box-shadow:0 4px 12px #0000001a}.admin-error-card.resuelto{opacity:.7;background:var(--gray-50)}.admin-error-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;flex-wrap:wrap;gap:12px}.admin-error-info{display:flex;gap:8px;flex-wrap:wrap}.admin-error-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.resuelto-badge{background:#dcfce7;color:#166534}.admin-error-actions{display:flex;gap:8px;flex-wrap:wrap}.btn-admin-reintentar,.btn-admin-resolver,.btn-admin-detalles,.btn-admin-scraping-inicial,.btn-admin-subir-pdf{display:flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.btn-admin-reintentar{background:#dbeafe;color:#1e40af}.btn-admin-reintentar:hover{background:#bfdbfe}.btn-admin-resolver{background:#dcfce7;color:#166534}.btn-admin-resolver:hover{background:#bbf7d0}.btn-admin-detalles{background:var(--gray-100);color:var(--gray-700)}.btn-admin-detalles:hover{background:var(--gray-200)}.btn-admin-scraping-inicial{background:#3b82f6;color:#fff}.btn-admin-scraping-inicial:hover{background:#2563eb}.btn-admin-subir-pdf{background:#10b981;color:#fff;cursor:pointer}.btn-admin-subir-pdf:hover{background:#059669}.btn-admin-subir-pdf input[type=file]{display:none}.admin-error-content{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.admin-error-row{display:flex;gap:12px;font-size:14px}.admin-error-row strong{min-width:180px;color:var(--gray-600);font-weight:600}.admin-error-row span{color:var(--gray-900)}.admin-error-message{margin-top:12px;padding:12px;background:#fef2f2;border-left:4px solid #ef4444;border-radius:6px}.admin-error-message strong{display:block;margin-bottom:8px;color:#991b1b;font-size:13px}.admin-error-message pre{margin:0;font-size:13px;color:#7f1d1d;white-space:pre-wrap;word-break:break-word}.admin-error-detalles{margin-top:16px;padding:16px;background:var(--gray-50);border-radius:8px;border:1px solid var(--gray-200)}.admin-error-detalles h4{margin:0 0 16px;font-size:16px;font-weight:700;color:var(--gray-900)}.admin-detalles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:20px}.admin-detalle-item{display:flex;flex-direction:column;gap:4px}.admin-detalle-item strong{font-size:12px;color:var(--gray-600);text-transform:uppercase;letter-spacing:.5px}.admin-detalle-item span,.admin-detalle-item code{font-size:14px;color:var(--gray-900);font-weight:500}.admin-detalle-item code{background:var(--gray-100);padding:4px 8px;border-radius:4px;font-family:Courier New,monospace}.admin-urls-manuales{margin-top:20px;padding-top:20px;border-top:2px solid var(--gray-200)}.admin-urls-manuales h5{margin:0 0 12px;font-size:14px;font-weight:700;color:var(--gray-900)}.admin-url-item{margin-bottom:16px}.admin-url-item strong{display:block;margin-bottom:6px;font-size:13px;color:var(--gray-700)}.admin-url-item a{display:block;color:#667eea;text-decoration:none;font-size:13px;word-break:break-all;padding:8px;background:var(--gray-50);border-radius:6px;border:1px solid var(--gray-200);transition:all .2s}.admin-url-item a:hover{background:#e0e7ff;border-color:#667eea}.admin-url-params{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px;padding:8px;background:#fff;border-radius:6px;border:1px solid var(--gray-200)}.admin-url-params span{font-size:12px;color:var(--gray-700);padding:4px 8px;background:var(--gray-100);border-radius:4px}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;gap:16px}.loading-container .material-icons{font-size:48px;color:#667eea}.loading-container p{font-size:18px;color:var(--gray-600)}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-message{padding:12px 16px;background:#fef2f2;border-left:4px solid #ef4444;border-radius:6px;color:#991b1b;font-size:14px}.admin-blog-tab{padding:0}.admin-blog-grid-layout{display:grid;grid-template-columns:1fr 360px;gap:32px;align-items:start}@media (max-width: 1000px){.admin-blog-grid-layout{grid-template-columns:1fr}}.admin-blog-form-section h3,.admin-blog-list-section h3{margin:0 0 16px;font-size:18px;font-weight:600;color:var(--gray-800)}.admin-blog-form{display:flex;flex-direction:column;gap:16px;max-width:640px}.admin-blog-form .form-group{display:flex;flex-direction:column;gap:6px}.admin-blog-form .form-group label{font-size:13px;font-weight:600;color:var(--gray-700)}.admin-blog-form .form-group input[type=text],.admin-blog-form .form-group input[type=url],.admin-blog-form .form-group textarea{padding:10px 12px;border:2px solid var(--gray-300);border-radius:8px;font-size:14px;font-family:inherit}.admin-blog-form .form-group textarea{min-height:200px;resize:vertical}.admin-blog-form .form-group input:focus,.admin-blog-form .form-group textarea:focus{outline:none;border-color:#667eea}.form-group-slug .slug-row{display:flex;gap:8px}.form-group-slug .slug-row input{flex:1}.btn-small{padding:8px 14px;font-size:13px;white-space:nowrap}.form-group-checkbox label{display:flex;align-items:center;gap:8px;font-weight:500;cursor:pointer}.form-group-checkbox input[type=checkbox]{width:18px;height:18px}.admin-blog-form .btn-admin-login{margin-top:8px;align-self:flex-start}.admin-blog-message{padding:10px 14px;border-radius:8px;font-size:14px}.admin-blog-message.error{background:#fef2f2;color:#991b1b}.admin-blog-message.success{background:#f0fdf4;color:#166534}.admin-blog-list-section{background:#fff;border:1px solid var(--gray-200);border-radius:12px;padding:20px;position:sticky;top:24px}.admin-blog-empty{color:var(--gray-500);font-size:14px;margin:0}.admin-blog-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.admin-blog-list-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--gray-50);border-radius:8px;border-left:4px solid var(--gray-300)}.admin-blog-list-item.publicado{border-left-color:#10b981}.admin-blog-list-item.borrador{border-left-color:#f59e0b}.admin-blog-list-item-main{flex:1;min-width:0}.admin-blog-list-item-main strong{display:block;font-size:14px;color:var(--gray-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-blog-list-item-meta{font-size:12px;color:var(--gray-500);margin-top:4px}.admin-blog-list-item-link{font-size:13px;color:#667eea;text-decoration:none;flex-shrink:0}.admin-blog-list-item-link:hover{text-decoration:underline}.admin-reprocesar-tab{background:#fff;border-radius:12px;padding:24px}.admin-reprocesar-hint{color:var(--gray-600);margin:0 0 20px;font-size:14px}.admin-reprocesar-filtros{margin-bottom:20px}.admin-reprocesar-label{display:block;font-weight:600;color:var(--gray-700);margin-bottom:8px;font-size:14px}.admin-reprocesar-success{padding:12px 16px;background:#d1fae5;color:#065f46;border-radius:8px;margin-bottom:16px;font-size:14px}.admin-reprocesar-error{padding:12px 16px;background:#fee2e2;color:#991b1b;border-radius:8px;margin-bottom:16px;font-size:14px}.admin-reprocesar-list-wrap{margin-top:16px}.admin-reprocesar-empty{color:var(--gray-500);padding:40px 20px;text-align:center}.admin-reprocesar-table-wrap{overflow-x:auto;border:1px solid var(--gray-200);border-radius:8px}.admin-reprocesar-table{width:100%;border-collapse:collapse;font-size:14px}.admin-reprocesar-table th,.admin-reprocesar-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--gray-200)}.admin-reprocesar-table th{background:var(--gray-50);font-weight:600;color:var(--gray-700)}.admin-reprocesar-table tbody tr:hover{background:var(--gray-50)}.admin-reprocesar-estado{display:inline-block;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500}.admin-reprocesar-estado-found{background:#d1fae5;color:#065f46}.admin-reprocesar-estado-pending{background:#fef3c7;color:#92400e}.admin-reprocesar-estado-error,.admin-reprocesar-estado-not_found{background:#fee2e2;color:#991b1b}.admin-reprocesar-user-info{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding:12px 16px;background:var(--gray-50);border-radius:8px;border:1px solid var(--gray-200);font-size:14px;color:var(--gray-800)}.admin-reprocesar-user-info .material-icons{font-size:20px;color:var(--gray-600)}.admin-reprocesar-user-nombre{color:var(--gray-600);font-weight:400}.admin-reprocesar-th-expand,.admin-reprocesar-td-expand{width:44px;padding:8px!important;vertical-align:middle}.admin-reprocesar-expand-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;background:var(--gray-100);border-radius:6px;color:var(--gray-700);cursor:pointer;transition:background .2s,transform .2s}.admin-reprocesar-expand-btn:hover{background:var(--gray-200);color:var(--gray-900)}.admin-reprocesar-chevron{font-size:24px!important;transition:transform .2s}.admin-reprocesar-chevron.expanded{transform:rotate(180deg)}.admin-reprocesar-row-expanded,.admin-reprocesar-detail-row{background:var(--gray-50)}.admin-reprocesar-detail-row td{padding:0!important;border-bottom:1px solid var(--gray-200);vertical-align:top}.admin-reprocesar-detail-cell{border-left:4px solid #667eea}.admin-reprocesar-vista-usuario{padding:0 8px 16px}.admin-reprocesar-vista-usuario .admin-embedded-detalle{margin-bottom:16px;text-align:left}.admin-reprocesar-historial-wrap{padding:20px 24px;text-align:left}.admin-reprocesar-historial-title{display:flex;align-items:center;gap:8px;margin:0 0 16px;font-size:14px;font-weight:600;color:var(--gray-700)}.admin-reprocesar-historial-title .material-icons{font-size:20px;color:#667eea}.admin-pilotaje .admin-form-row label{font-size:13px;font-weight:600;color:var(--gray-700, #334155)}.admin-pilotaje .admin-input-wide{max-width:420px;padding:10px 14px;border-radius:8px;border:2px solid var(--gray-300, #cbd5e1);font-size:14px}.admin-pilotaje .admin-table-wrap{overflow-x:auto}.admin-pilotaje table.admin-table{width:100%;border-collapse:collapse;font-size:14px}.admin-pilotaje table.admin-table th,.admin-pilotaje table.admin-table td{padding:10px 12px;border-bottom:1px solid var(--gray-200, #e2e8f0);text-align:left}.admin-pilotaje table.admin-table th{font-weight:600;color:var(--gray-600, #475569)}/*!
 * Quill Editor v1.3.7
 * https://quilljs.com/
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container.ql-disabled .ql-editor ul[data-checked]>li:before{pointer-events:none}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor ul,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li:before{content:"•"}.ql-editor ul[data-checked=true],.ql-editor ul[data-checked=false]{pointer-events:none}.ql-editor ul[data-checked=true]>li *,.ql-editor ul[data-checked=false]>li *{pointer-events:all}.ql-editor ul[data-checked=true]>li:before,.ql-editor ul[data-checked=false]>li:before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li:before{content:"☑"}.ql-editor ul[data-checked=false]>li:before{content:"☐"}.ql-editor li:before{display:inline-block;white-space:nowrap;width:1.2em}.ql-editor li:not(.ql-direction-rtl):before{margin-left:-1.5em;margin-right:.3em;text-align:right}.ql-editor li.ql-direction-rtl:before{margin-left:.3em;margin-right:-1.5em}.ql-editor ol li:not(.ql-direction-rtl),.ql-editor ul li:not(.ql-direction-rtl){padding-left:1.5em}.ql-editor ol li.ql-direction-rtl,.ql-editor ul li.ql-direction-rtl{padding-right:1.5em}.ql-editor ol li{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;counter-increment:list-0}.ql-editor ol li:before{content:counter(list-0,decimal) ". "}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1,lower-alpha) ". "}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2,lower-roman) ". "}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3,decimal) ". "}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4,lower-alpha) ". "}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5,lower-roman) ". "}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6,decimal) ". "}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7,lower-alpha) ". "}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8,lower-roman) ". "}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media (pointer: coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor pre{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor pre{white-space:pre-wrap;margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor pre.ql-syntax{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:#0003 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0px}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0px;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.email-body-editor-wrap{border:1px solid var(--gray-300, #d1d5db);border-radius:8px;overflow:hidden;background:#fff}.email-body-editor-wrap .ql-toolbar.ql-snow{border:none;border-bottom:1px solid var(--gray-200, #e5e7eb);background:var(--gray-50, #f9fafb);padding:10px 12px}.email-body-editor-wrap .ql-container.ql-snow{border:none;font-size:15px;line-height:1.6}.email-body-editor-wrap .ql-editor{min-height:260px;padding:16px}.email-body-editor-wrap .ql-editor.ql-blank:before{color:var(--gray-400, #9ca3af);font-style:normal}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Pequeño"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Grande"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Enorme"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Mono"}.email-body-editor-wrap .ql-editor p,.email-body-editor-wrap .ql-editor h1,.email-body-editor-wrap .ql-editor h2,.email-body-editor-wrap .ql-editor h3{margin:0 0 .5em}.email-body-editor-wrap .ql-editor p:last-child,.email-body-editor-wrap .ql-editor h1:last-child,.email-body-editor-wrap .ql-editor h2:last-child,.email-body-editor-wrap .ql-editor h3:last-child{margin-bottom:0}*{margin:0;padding:0;box-sizing:border-box}:root{--green-primary: #10b981;--green-dark: #059669;--green-darker: #047857;--green-light: #d1fae5;--green-lighter: #ecfdf5;--action-hover-bg: #ecfdf5;--action-hover-bg-mid: #d1fae5;--action-hover-border: rgba(0, 108, 73, .45);--action-hover-text: #006c49;--action-hover-shadow: 0 0 0 1px rgba(0, 108, 73, .2), 0 4px 12px rgba(0, 108, 73, .08);--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--success: #10b981;--error: #ef4444;--warning: #f59e0b;--info: #3b82f6;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--gray-50);min-height:100vh;color:var(--gray-800);line-height:1.6}code{font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace}
