@import"https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=DM+Mono:wght@400;500&family=DM+Sans:wght@300;400;500;600&display=swap";:root{--bg: #0d0f0e;--bg2: #131615;--bg3: #1a1e1c;--border: #272d2a;--text: #e8ede9;--muted: #7a8a7e;--accent: #3dbd6e;--accent-dim: #2a8a4e;--accent-bg: rgba(61, 189, 110, .08);--warn: #e8b84b;--warn-bg: rgba(232, 184, 75, .08);--red: #e05a5a;--serif: "DM Serif Display", Georgia, serif;--sans: "DM Sans", sans-serif;--mono: "DM Mono", monospace;--radius: 8px;--max: 1080px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;z-index:1000;opacity:.35}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,60px);height:64px;background:#0d0f0ed9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.nav-logo{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:14px;font-weight:500;color:var(--text);text-decoration:none;letter-spacing:-.02em}.nav-logo .dot{width:8px;height:8px;background:var(--accent);border-radius:50%;animation:pulse 2.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.nav-cta{font-family:var(--mono);font-size:12px;font-weight:500;color:var(--accent);text-decoration:none;border:1px solid var(--accent-dim);padding:7px 16px;border-radius:var(--radius);transition:background .2s;letter-spacing:.03em}.nav-cta:hover{background:var(--accent-bg)}.hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:120px clamp(20px,5vw,60px) 80px;text-align:center;position:relative}.hero:after{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(61,189,110,.07) 0%,transparent 70%);pointer-events:none}.hero-badge{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);background:var(--accent-bg);border:1px solid rgba(61,189,110,.2);padding:6px 14px;border-radius:100px;margin-bottom:36px;animation:fadeUp .6s ease both}.hero h1{font-family:var(--serif);font-size:clamp(2.4rem,6vw,4.2rem);font-weight:400;line-height:1.12;letter-spacing:-.02em;max-width:760px;margin:0 auto 24px;animation:fadeUp .6s .1s ease both}.hero h1 em{font-style:italic;color:var(--accent)}.hero-sub{font-size:1.05rem;color:var(--muted);max-width:480px;margin:0 auto 48px;line-height:1.7;animation:fadeUp .6s .2s ease both}.hero-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;animation:fadeUp .6s .3s ease both}.btn-primary{background:var(--accent);color:#0d0f0e;font-family:var(--sans);font-weight:600;font-size:15px;padding:14px 28px;border:none;border-radius:var(--radius);cursor:pointer;text-decoration:none;transition:opacity .2s,transform .15s;display:inline-block}.btn-primary:hover{opacity:.88;transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--muted);font-family:var(--sans);font-size:15px;padding:14px 24px;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;text-decoration:none;transition:color .2s,border-color .2s;display:inline-block}.btn-ghost:hover{color:var(--text);border-color:var(--muted)}.stats-bar{display:flex;justify-content:center;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg2)}.stat-item{flex:1;max-width:280px;padding:28px 32px;border-right:1px solid var(--border);text-align:center}.stat-item:last-child{border-right:none}.stat-num{font-family:var(--mono);font-size:2rem;font-weight:500;color:var(--accent);line-height:1;margin-bottom:6px}.stat-label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.section{max-width:var(--max);margin:0 auto;padding:clamp(60px,8vw,100px) clamp(20px,5vw,60px)}.section-label{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:16px;display:flex;align-items:center;gap:10px}.section-label:after{content:"";flex:1;height:1px;background:var(--border);max-width:60px}.section-title{font-family:var(--serif);font-size:clamp(1.8rem,4vw,2.8rem);font-weight:400;line-height:1.2;margin-bottom:48px;max-width:560px}.problems-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.problem-card{background:var(--bg2);padding:32px 28px;transition:background .2s}.problem-card:hover{background:var(--bg3)}.problem-number{font-family:var(--mono);font-size:11px;color:var(--muted);margin-bottom:16px;letter-spacing:.06em}.problem-icon{font-size:1.4rem;margin-bottom:14px;display:block}.problem-title{font-size:15px;font-weight:600;color:var(--text);margin-bottom:8px}.problem-desc{font-size:14px;color:var(--muted);line-height:1.6}.problem-card.highlight{background:var(--warn-bg);border-left:3px solid var(--warn)}.problem-card.highlight .problem-title{color:var(--warn)}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media(max-width:680px){.how-grid{grid-template-columns:1fr}}.how-step{padding:28px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg2);transition:border-color .2s}.how-step:hover{border-color:var(--accent-dim)}.step-num{font-family:var(--mono);font-size:40px;font-weight:500;color:var(--border);line-height:1;margin-bottom:16px;transition:color .2s}.how-step:hover .step-num{color:var(--accent-dim)}.step-title{font-weight:600;font-size:15px;margin-bottom:8px}.step-desc{font-size:14px;color:var(--muted);line-height:1.6}.blur-overlay{position:relative}.blur-overlay:after{content:"Vista previa del producto";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 30%,rgba(13,15,14,.95) 100%);display:flex;align-items:flex-end;justify-content:center;padding-bottom:24px;font-family:var(--mono);font-size:12px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;pointer-events:none}.ui-preview{background:var(--bg3);border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 24px 60px #0006}.ui-topbar{background:var(--bg2);border-bottom:1px solid var(--border);padding:12px 20px;display:flex;align-items:center;gap:8px}.ui-dot{width:10px;height:10px;border-radius:50%;background:var(--border)}.ui-dot.red{background:#e05a5a}.ui-dot.yellow{background:#e8b84b}.ui-dot.green{background:var(--accent)}.ui-body{display:grid;grid-template-columns:180px 1fr 200px;min-height:360px}@media(max-width:680px){.ui-body{grid-template-columns:1fr}}.ui-sidebar{background:var(--bg2);border-right:1px solid var(--border);padding:20px 0}.ui-nav-item{padding:10px 20px;font-size:13px;color:var(--muted);display:flex;align-items:center;gap:8px;cursor:default;transition:background .15s,color .15s}.ui-nav-item:hover{background:var(--bg3);color:var(--text)}.ui-nav-item.active{background:var(--accent-bg);color:var(--accent);border-right:2px solid var(--accent)}.ui-nav-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.ui-main{padding:24px;display:flex;flex-direction:column;gap:16px}.ui-kpi-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ui-kpi{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}.ui-kpi-val{font-family:var(--mono);font-size:1.4rem;font-weight:500;color:var(--text);line-height:1;margin-bottom:4px}.ui-kpi-val.green{color:var(--accent)}.ui-kpi-val.warn{color:var(--warn)}.ui-kpi-lbl{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.ui-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:16px;flex:1}.ui-card-title{font-size:11px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:12px}.ui-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border);font-size:12px}.ui-row:last-child{border-bottom:none}.ui-row-label{color:var(--muted)}.ui-badge{font-family:var(--mono);font-size:10px;padding:2px 8px;border-radius:4px;background:var(--accent-bg);color:var(--accent);border:1px solid rgba(61,189,110,.2)}.ui-badge.warn{background:var(--warn-bg);color:var(--warn);border-color:#e8b84b33}.ui-right{background:var(--bg);border-left:1px solid var(--border);padding:20px 16px;display:flex;flex-direction:column;gap:12px}.ui-alert{background:var(--warn-bg);border:1px solid rgba(232,184,75,.2);border-radius:var(--radius);padding:10px 12px;font-size:11px;color:var(--warn);line-height:1.5}.ui-alert-title{font-weight:600;margin-bottom:2px}.ui-insight{background:var(--accent-bg);border:1px solid rgba(61,189,110,.15);border-radius:var(--radius);padding:10px 12px;font-size:11px;color:var(--accent);line-height:1.5}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.feature-card{padding:24px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg2);position:relative;overflow:hidden}.feature-card:before{content:"EN DESARROLLO";position:absolute;top:12px;right:12px;font-family:var(--mono);font-size:9px;letter-spacing:.08em;color:var(--muted);background:var(--bg3);padding:3px 7px;border-radius:4px;border:1px solid var(--border)}.feature-icon{font-size:1.3rem;margin-bottom:12px;display:block}.feature-name{font-weight:600;font-size:14px;margin-bottom:6px}.feature-desc{font-size:13px;color:var(--muted);line-height:1.5}.feature-items{margin-top:10px;display:flex;flex-direction:column;gap:4px}.feature-item{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:6px}.feature-item:before{content:"–";color:var(--border);font-family:var(--mono)}.pricing-section{background:var(--bg2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.pricing-inner{max-width:var(--max);margin:0 auto;padding:clamp(60px,8vw,100px) clamp(20px,5vw,60px);display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}@media(max-width:720px){.pricing-inner{grid-template-columns:1fr}}.pricing-desc{color:var(--muted);font-size:14px;line-height:1.7;margin-bottom:24px}.price-display{margin:32px 0}.price-amount{font-family:var(--mono);font-size:3.5rem;font-weight:500;color:var(--text);line-height:1}.price-note{font-size:13px;color:var(--muted);margin-top:6px}.price-includes{display:flex;flex-direction:column;gap:10px;margin-top:28px}.price-line{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--muted)}.price-line .check{color:var(--accent);font-family:var(--mono);font-size:13px}.form-card{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:36px}.form-title{font-family:var(--serif);font-size:1.5rem;margin-bottom:6px}.form-sub{font-size:13px;color:var(--muted);margin-bottom:28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}@media(max-width:480px){.form-grid{grid-template-columns:1fr}}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1 / -1}label{font-size:12px;font-weight:500;color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-family:var(--mono)}input,select{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:var(--sans);font-size:14px;padding:11px 14px;outline:none;transition:border-color .2s;width:100%;appearance:none}input:focus,select:focus{border-color:var(--accent-dim)}input::placeholder{color:var(--muted)}select option{background:var(--bg2);color:var(--text)}.form-submit{width:100%;margin-top:6px;padding:15px;font-size:15px;font-weight:600;border-radius:var(--radius);border:none;background:var(--accent);color:#0d0f0e;cursor:pointer;transition:opacity .2s,transform .15s;font-family:var(--sans)}.form-submit:hover{opacity:.88;transform:translateY(-1px)}.form-disclaimer{font-size:12px;color:var(--muted);text-align:center;margin-top:12px;line-height:1.5}.success-state{text-align:center;padding:40px 20px}.success-icon{width:56px;height:56px;background:var(--accent-bg);border:1px solid var(--accent-dim);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:22px;color:var(--accent)}.success-title{font-family:var(--serif);font-size:1.6rem;margin-bottom:10px}.success-sub{font-size:14px;color:var(--muted);line-height:1.6}.waitlist-strip{background:var(--accent-bg);border-top:1px solid rgba(61,189,110,.15);border-bottom:1px solid rgba(61,189,110,.15);padding:20px clamp(20px,5vw,60px);display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;text-align:center}.waitlist-text{font-size:14px;color:var(--accent);font-family:var(--mono)}.waitlist-count{font-family:var(--mono);font-size:13px;color:var(--muted)}footer{padding:40px clamp(20px,5vw,60px);border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.footer-logo{font-family:var(--mono);font-size:13px;color:var(--muted)}.footer-note{font-size:13px;color:var(--muted)}.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:translateY(0)}.tag-input-wrap{display:flex;flex-wrap:wrap;gap:6px;align-items:center;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:8px 12px;min-height:44px;transition:border-color .2s}.tag-input-wrap:focus-within{border-color:var(--accent-dim)}.tag-input-wrap input{flex:1;min-width:160px;background:transparent;border:none;padding:2px 0;font-size:14px;color:var(--text);outline:none}.tag{display:inline-flex;align-items:center;gap:5px;background:var(--accent-bg);border:1px solid rgba(61,189,110,.25);color:var(--accent);font-family:var(--mono);font-size:12px;padding:3px 8px;border-radius:4px;white-space:nowrap}.tag button{background:none;border:none;color:var(--accent-dim);cursor:pointer;font-size:14px;line-height:1;padding:0;transition:color .15s}.tag button:hover{color:var(--red)}.checkbox-group{display:flex;flex-wrap:wrap;gap:8px}.checkbox-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid var(--border);border-radius:100px;font-size:13px;color:var(--muted);cursor:pointer;transition:border-color .2s,color .2s,background .2s;-webkit-user-select:none;user-select:none}.checkbox-pill input{display:none}.checkbox-pill:hover{border-color:var(--accent-dim);color:var(--text)}.checkbox-pill.active{background:var(--accent-bg);border-color:var(--accent-dim);color:var(--accent)}.form-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}@media(max-width:600px){.nav{padding:0 16px;height:56px}.nav-logo{font-size:13px}.nav-logo-img{width:22px;height:22px}.hero{padding:100px 20px 60px}.hero h1{font-size:2rem}.hero-sub{font-size:.95rem}.hero-actions{flex-direction:column;align-items:stretch;gap:10px}.btn-primary,.btn-ghost{text-align:center;padding:14px 20px;font-size:14px}.stats-bar{flex-direction:column}.stat-item{border-right:none;border-bottom:1px solid var(--border);padding:20px 24px}.stat-item:last-child{border-bottom:none}.section{padding:48px 20px}.section-title{font-size:1.6rem;margin-bottom:32px}.ui-preview .ui-sidebar,.ui-preview .ui-right{display:none}.ui-body{grid-template-columns:1fr}.pricing-inner{gap:36px}.price-amount{font-size:2.5rem}.form-card{padding:24px 20px}footer{flex-direction:column;align-items:flex-start;gap:8px;padding:28px 20px}.waitlist-strip{flex-direction:column;gap:8px}}@media(max-width:860px){.ui-body{grid-template-columns:1fr}.ui-sidebar,.ui-right{display:none}.pricing-inner{grid-template-columns:1fr;gap:40px}}.pago-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 20px;position:relative}.pago-page:before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse at 50% 0%,rgba(61,189,110,.05) 0%,transparent 60%);pointer-events:none}.pago-card{width:100%;max-width:440px;background:var(--bg2);border:1px solid var(--border);border-radius:16px;padding:48px 40px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:32px;animation:fadeUp .5s ease both}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.pago-icon{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pago-icon svg{width:32px;height:32px}.pago-icon.success{background:#3dbd6e1a;border:1px solid rgba(61,189,110,.3);color:var(--accent);animation:scaleIn .4s .2s ease both}.pago-icon.failure{background:#e05a5a1a;border:1px solid rgba(224,90,90,.3);color:var(--red);animation:scaleIn .4s .2s ease both}.pago-icon.pending{background:#e8b84b1a;border:1px solid rgba(232,184,75,.3);color:var(--warn);animation:scaleIn .4s .2s ease both}@keyframes scaleIn{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}.pago-content{display:flex;flex-direction:column;gap:12px;width:100%}.pago-title{font-family:var(--serif);font-size:1.9rem;font-weight:400;line-height:1.15;color:var(--text)}.pago-sub{font-size:14px;color:var(--muted);line-height:1.7}.pago-detail{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border);font-size:13px}.pago-detail:last-child{border-bottom:none}.pago-detail-label{color:var(--muted);font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.pago-detail-value{color:var(--text);font-family:var(--mono);font-size:13px}.pago-detail-value.success-text{color:var(--accent)}.pago-btn{display:inline-block;width:100%;padding:13px;background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);font-family:var(--sans);font-size:14px;text-decoration:none;text-align:center;transition:color .2s,border-color .2s}.pago-btn:hover{color:var(--text);border-color:var(--muted)}.pago-page:after{content:"DocentePro";position:fixed;top:24px;left:clamp(20px,5vw,60px);font-family:var(--mono);font-size:13px;color:var(--muted);letter-spacing:-.02em}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 20px;position:relative}.login-page:before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse at 50% 0%,rgba(61,189,110,.05) 0%,transparent 60%);pointer-events:none}.login-card{width:100%;max-width:380px;background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:40px 36px;animation:fadeUp .4s ease both}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.login-header{margin-bottom:28px}.login-logo{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:13px;color:var(--text);text-decoration:none}.login-logo-img{width:28px;height:28px;object-fit:contain}.login-title{font-family:var(--serif);font-size:1.7rem;font-weight:400;line-height:1.2;margin-bottom:8px}.login-sub{font-size:13px;color:var(--muted);margin-bottom:28px;line-height:1.5}.login-form{display:flex;flex-direction:column;gap:16px}.login-field{display:flex;flex-direction:column;gap:6px}.login-field label{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.login-field input{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:var(--sans);font-size:14px;padding:11px 14px;outline:none;transition:border-color .2s;width:100%}.login-field input:focus{border-color:var(--accent-dim)}.login-field input::placeholder{color:var(--border)}.login-error{font-size:13px;color:var(--red);background:#e05a5a14;border:1px solid rgba(224,90,90,.2);border-radius:var(--radius);padding:10px 14px}.login-btn{background:var(--accent);color:#0d0f0e;font-family:var(--sans);font-weight:600;font-size:15px;padding:13px;border:none;border-radius:var(--radius);cursor:pointer;transition:opacity .2s;margin-top:4px}.login-btn:hover{opacity:.88}.login-btn:disabled{opacity:.5;cursor:not-allowed}.login-footer{font-size:13px;color:var(--muted);text-align:center;margin-top:24px}.login-footer a{color:var(--accent);text-decoration:none}.login-footer a:hover{text-decoration:underline}.perfil-page{min-height:100vh;background:var(--bg);display:flex;flex-direction:column}.perfil-header{display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,4vw,48px);height:60px;background:var(--bg2);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.perfil-header-left{display:flex;align-items:center;gap:8px}.perfil-logo-dot{width:8px;height:8px;background:var(--accent);border-radius:50%}.perfil-logo-text{font-family:var(--mono);font-size:13px;color:var(--text)}.perfil-header-right{display:flex;align-items:center;gap:12px}.perfil-link{font-size:13px;color:var(--muted);text-decoration:none;transition:color .2s}.perfil-link:hover{color:var(--text)}.perfil-btn-ghost{background:transparent;border:1px solid var(--border);color:var(--muted);font-family:var(--sans);font-size:13px;padding:6px 14px;border-radius:var(--radius);cursor:pointer;transition:color .2s,border-color .2s}.perfil-btn-ghost:hover{color:var(--text);border-color:var(--muted)}.perfil-main{padding:clamp(28px,4vw,52px);max-width:860px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:28px}.perfil-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.perfil-section-label{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:6px}.perfil-title{font-family:var(--serif);font-size:2rem;font-weight:400;line-height:1.15;margin-bottom:4px}.perfil-email{font-family:var(--mono);font-size:13px;color:var(--muted)}.perfil-btn-edit{background:var(--bg2);border:1px solid var(--border);color:var(--text);font-family:var(--sans);font-size:13px;padding:8px 18px;border-radius:var(--radius);cursor:pointer;white-space:nowrap;transition:border-color .2s;flex-shrink:0}.perfil-btn-edit:hover{border-color:var(--accent-dim)}.perfil-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:28px}.perfil-field{display:flex;flex-direction:column;gap:8px}.perfil-field.full{grid-column:1 / -1}.perfil-field label{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.perfil-field input{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:var(--sans);font-size:14px;padding:10px 14px;outline:none;transition:border-color .2s;width:100%}.perfil-field input:focus{border-color:var(--accent-dim)}.perfil-value{font-size:15px;color:var(--text);padding:6px 0;border-bottom:1px solid var(--border)}.perfil-tag-wrap{display:flex;flex-wrap:wrap;gap:6px;align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:8px 12px;min-height:44px;transition:border-color .2s}.perfil-tag-wrap:focus-within{border-color:var(--accent-dim)}.perfil-tag-wrap input{flex:1;min-width:160px;background:transparent;border:none;padding:2px 0;font-size:14px;color:var(--text);outline:none}.perfil-tag{display:inline-flex;align-items:center;gap:5px;background:var(--accent-bg);border:1px solid rgba(61,189,110,.25);color:var(--accent);font-family:var(--mono);font-size:12px;padding:3px 8px;border-radius:4px}.perfil-tag button{background:none;border:none;color:var(--accent-dim);cursor:pointer;font-size:14px;line-height:1;padding:0;transition:color .15s}.perfil-tag button:hover{color:var(--red)}.perfil-tags-static{display:flex;flex-wrap:wrap;gap:6px;padding:4px 0}.perfil-tag-static{font-family:var(--mono);font-size:12px;padding:3px 10px;background:var(--bg3);border:1px solid var(--border);border-radius:4px;color:var(--muted)}.perfil-pills{display:flex;flex-wrap:wrap;gap:8px}.perfil-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid var(--border);border-radius:100px;font-size:13px;color:var(--muted);cursor:pointer;transition:border-color .2s,color .2s,background .2s;-webkit-user-select:none;user-select:none}.perfil-pill input{display:none}.perfil-pill:hover{border-color:var(--accent-dim);color:var(--text)}.perfil-pill.active{background:var(--accent-bg);border-color:var(--accent-dim);color:var(--accent)}.perfil-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding-top:4px}.perfil-btn-save{background:var(--accent);color:#0d0f0e;font-family:var(--sans);font-weight:600;font-size:14px;padding:11px 24px;border:none;border-radius:var(--radius);cursor:pointer;transition:opacity .2s}.perfil-btn-save:hover{opacity:.88}.perfil-btn-save:disabled{opacity:.5;cursor:not-allowed}.perfil-ok{font-size:13px;color:var(--accent);background:var(--accent-bg);border:1px solid rgba(61,189,110,.2);border-radius:var(--radius);padding:10px 16px}.perfil-error{font-size:13px;color:var(--red);background:#e05a5a14;border:1px solid rgba(224,90,90,.2);border-radius:var(--radius);padding:10px 14px}@media(max-width:600px){.perfil-grid{grid-template-columns:1fr}.perfil-field.full{grid-column:1}.perfil-top{flex-direction:column}}.sugerencias-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100;padding:20px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sugerencias-modal{background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:32px;width:100%;max-width:500px;display:flex;flex-direction:column;gap:20px;animation:fadeUp .3s ease both}.sugerencias-title{font-family:var(--serif);font-size:1.4rem;font-weight:400}.sugerencias-sub{font-size:13px;color:var(--muted);line-height:1.6;margin-top:-12px}.sugerencia-item{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:10px}.sugerencia-tipo{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.sugerencia-valores{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:14px}.sugerencia-original{color:var(--muted);text-decoration:line-through;font-family:var(--mono);font-size:13px}.sugerencia-arrow{color:var(--border)}.sugerencia-propuesta{color:var(--accent);font-family:var(--mono);font-size:13px;font-weight:500}.sugerencia-actions{display:flex;gap:8px}.sug-btn{flex:1;padding:8px;border-radius:var(--radius);font-size:13px;font-family:var(--sans);cursor:pointer;border:1px solid var(--border);transition:background .15s,color .15s}.sug-btn.accept{background:var(--accent-bg);color:var(--accent);border-color:#3dbd6e4d}.sug-btn.accept:hover{background:#3dbd6e33}.sug-btn.reject{background:var(--bg);color:var(--muted)}.sug-btn.reject:hover{color:var(--text);border-color:var(--muted)}.sugerencias-done{display:flex;justify-content:flex-end;padding-top:4px}.sugerencias-cancelar{background:transparent;border:none;color:var(--muted);font-size:13px;cursor:pointer;text-align:center;padding:4px;transition:color .2s;font-family:var(--sans)}.sugerencias-cancelar:hover{color:var(--text)}.perfil-sugerencia{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#e8b84b0f;border:1px solid rgba(232,184,75,.25);border-radius:var(--radius);padding:12px 16px;flex-wrap:wrap}.perfil-sug-texto{font-size:13px;color:var(--text);line-height:1.5}.perfil-sug-texto strong{color:var(--warn)}.perfil-sug-acciones{display:flex;gap:8px;flex-shrink:0}.perfil-sug-si{background:var(--accent-bg);border:1px solid rgba(61,189,110,.3);color:var(--accent);font-size:12px;padding:5px 14px;border-radius:var(--radius);cursor:pointer;transition:opacity .2s}.perfil-sug-si:hover{opacity:.8}.perfil-sug-no{background:transparent;border:1px solid var(--border);color:var(--muted);font-size:12px;padding:5px 14px;border-radius:var(--radius);cursor:pointer;transition:color .2s,border-color .2s}.perfil-sug-no:hover{color:var(--text);border-color:var(--muted)}.sugerencias-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100;padding:20px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);overflow-y:auto}.sugerencias-modal{background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:32px;width:100%;max-width:520px;display:flex;flex-direction:column;gap:20px;animation:fadeUp .3s ease both;margin:auto}.sugerencias-title{font-family:var(--serif);font-size:1.4rem;font-weight:400;margin:0}.sugerencias-sub{font-size:13px;color:var(--muted);line-height:1.6;margin:-12px 0 0}.resumen-grupo{display:flex;flex-direction:column;gap:8px}.resumen-grupo-label{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:2px}.resumen-item{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:var(--radius);font-size:13px;flex-wrap:wrap}.resumen-item.exacto{background:var(--bg3);border:1px solid var(--border)}.resumen-item.corregido{background:#3dbd6e0f;border:1px solid rgba(61,189,110,.2)}.resumen-item.invalido{background:#e8b84b0f;border:1px solid rgba(232,184,75,.2);flex-direction:column;align-items:flex-start;gap:10px}.resumen-tipo{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:var(--bg);border:1px solid var(--border);padding:2px 7px;border-radius:4px}.resumen-valor{color:var(--text)}.resumen-original{color:var(--muted);font-family:var(--mono);font-size:12px}.resumen-arrow{color:var(--border)}.resumen-catalogo{color:var(--accent);font-family:var(--mono);font-size:12px;font-weight:500}.resumen-invalido-header{display:flex;align-items:center;gap:8px}.resumen-reporte{width:100%;display:flex;flex-direction:column;gap:6px}.resumen-reporte-label{font-size:12px;color:var(--muted);line-height:1.5}.resumen-reporte-input{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:var(--mono);font-size:12px;padding:8px 12px;outline:none;width:100%;transition:border-color .2s}.resumen-reporte-input:focus{border-color:var(--accent-dim)}.resumen-reporte-input::placeholder{color:var(--border)}.sugerencias-done{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.resumen-reporte-opciones{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.resumen-reporte-opcion{background:var(--bg);border:1px solid var(--border);color:var(--muted);font-size:12px;font-family:var(--sans);padding:6px 12px;border-radius:var(--radius);cursor:pointer;white-space:nowrap;transition:all .15s}.resumen-reporte-opcion:hover{color:var(--text);border-color:var(--muted)}.resumen-reporte-opcion.active{background:var(--accent-bg);color:var(--accent);border-color:var(--accent-dim)}.resumen-reporte-o{font-size:12px;color:var(--border)}@media(max-width:600px){.perfil-header{padding:0 16px}.perfil-header-right{gap:8px}.perfil-link{display:none}.perfil-main{padding:20px 16px;gap:20px}.perfil-title{font-size:1.5rem}.perfil-grid{grid-template-columns:1fr;padding:20px 16px;gap:16px}.perfil-field.full{grid-column:1}.perfil-top{flex-direction:column;gap:12px}.perfil-btn-edit{width:100%;text-align:center}.perfil-actions{flex-direction:column-reverse}.perfil-btn-save,.perfil-btn-ghost{width:100%;text-align:center}.perfil-pills{gap:6px}.perfil-pill{font-size:12px;padding:6px 12px}.sugerencias-modal{padding:24px 20px}.sugerencia-valores{flex-direction:column;align-items:flex-start;gap:4px}}.admin-login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 20px}.admin-login-card{width:100%;max-width:380px;background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:40px 36px;animation:fadeUp .4s ease both}.admin-login-header{display:flex;align-items:center;gap:8px;margin-bottom:28px}.admin-logo-img{width:24px;height:24px;object-fit:contain}.admin-logo-text{font-family:var(--mono);font-size:13px;color:var(--text)}.admin-badge{font-family:var(--mono);font-size:10px;color:var(--muted);background:var(--bg3);border:1px solid var(--border);padding:2px 7px;border-radius:4px;letter-spacing:.06em;text-transform:uppercase}.admin-login-title{font-family:var(--serif);font-size:1.6rem;font-weight:400;margin-bottom:24px}.admin-login-form{display:flex;flex-direction:column;gap:16px}.admin-field{display:flex;flex-direction:column;gap:6px}.admin-field label{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.admin-field input{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:var(--sans);font-size:14px;padding:10px 14px;outline:none;transition:border-color .2s}.admin-field input:focus{border-color:var(--accent-dim)}.admin-error{font-size:13px;color:var(--red);background:#e05a5a14;border:1px solid rgba(224,90,90,.2);border-radius:var(--radius);padding:10px 14px}.admin-btn-primary{background:var(--accent);color:#0d0f0e;font-family:var(--sans);font-weight:600;font-size:14px;padding:12px;border:none;border-radius:var(--radius);cursor:pointer;transition:opacity .2s;margin-top:4px}.admin-btn-primary:hover{opacity:.88}.admin-btn-primary:disabled{opacity:.5;cursor:not-allowed}.admin-page{min-height:100vh;background:var(--bg);display:flex;flex-direction:column}.admin-header{display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,4vw,48px);height:60px;background:var(--bg2);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.admin-header-left{display:flex;align-items:center;gap:8px}.admin-btn-ghost{background:transparent;border:1px solid var(--border);color:var(--muted);font-family:var(--sans);font-size:13px;padding:6px 14px;border-radius:var(--radius);cursor:pointer;transition:color .2s,border-color .2s}.admin-btn-ghost:hover{color:var(--text);border-color:var(--muted)}.admin-main{padding:clamp(24px,4vw,48px);display:flex;flex-direction:column;gap:24px;max-width:1400px;width:100%;margin:0 auto}.admin-stats{display:flex;gap:16px;flex-wrap:wrap}.admin-stat{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:20px 28px;min-width:140px}.admin-stat-num{font-family:var(--mono);font-size:2rem;font-weight:500;color:var(--text);line-height:1;margin-bottom:4px}.admin-stat-num.accent{color:var(--accent)}.admin-stat-num.warn{color:var(--warn)}.admin-stat-label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-family:var(--mono)}.admin-table-wrap{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.admin-table-header{padding:16px 20px;border-bottom:1px solid var(--border)}.admin-table-title{font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:400}.admin-loading,.admin-empty{padding:40px;text-align:center;font-size:14px;color:var(--muted)}.admin-table-scroll{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table th{text-align:left;padding:10px 16px;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:400;border-bottom:1px solid var(--border);white-space:nowrap}.admin-table td{padding:12px 16px;border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:var(--bg3)}.td-nombre{font-weight:500;white-space:nowrap}.td-email{color:var(--muted);font-family:var(--mono);font-size:12px}.td-fecha{color:var(--muted);font-family:var(--mono);font-size:12px;white-space:nowrap}.td-mp{color:var(--muted);font-family:var(--mono);font-size:11px}.td-empty{color:var(--border)}.admin-tags{display:flex;flex-wrap:wrap;gap:4px;max-width:180px}.admin-tag{font-family:var(--mono);font-size:10px;padding:2px 7px;background:var(--bg3);border:1px solid var(--border);border-radius:4px;color:var(--muted);white-space:nowrap}.admin-status{font-family:var(--mono);font-size:11px;padding:3px 9px;border-radius:4px;white-space:nowrap}.admin-status.paid{background:var(--accent-bg);color:var(--accent);border:1px solid rgba(61,189,110,.2)}.admin-status.pending{background:var(--warn-bg);color:var(--warn);border:1px solid rgba(232,184,75,.2)}.admin-actions{display:flex;gap:6px}.admin-action-btn{width:28px;height:28px;border-radius:6px;border:1px solid var(--border);background:var(--bg3);color:var(--muted);cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s,border-color .15s}.admin-action-btn.pay:hover{background:var(--accent-bg);color:var(--accent);border-color:var(--accent-dim)}.admin-action-btn.undo:hover{background:var(--warn-bg);color:var(--warn);border-color:#e8b84b4d}.admin-action-btn.delete:hover{background:#e05a5a1a;color:var(--red);border-color:#e05a5a4d}.admin-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);padding-bottom:0}.admin-tab{background:transparent;border:none;color:var(--muted);font-family:var(--sans);font-size:13px;padding:8px 16px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .2s,border-color .2s;display:flex;align-items:center;gap:6px}.admin-tab:hover{color:var(--text)}.admin-tab.active{color:var(--text);border-bottom-color:var(--accent)}.admin-tab-badge{background:var(--warn-bg);color:var(--warn);font-family:var(--mono);font-size:10px;padding:1px 6px;border-radius:10px;border:1px solid rgba(232,184,75,.3)}.admin-action-btn.accept:hover{background:var(--accent-bg);color:var(--accent);border-color:var(--accent-dim)}
