:root{--ink: #111111;--paper: #ffffff;--cream: #fff8e7;--red: #e0202f;--yellow: #f7fe25;--blue: #1608a5;--muted: #3b3b3b;--font-pixel: "Press Start 2P", "Courier New", monospace;--font-display: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "Roboto Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;font-family:var(--font-mono);line-height:1.6;font-weight:400;color:var(--ink);background-color:var(--paper);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5rem}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--paper)}img{max-width:100%;height:auto}#root{min-height:100vh}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.container{width:min(100% - 2.5rem,1100px);margin-inline:auto}.container-narrow{width:min(100% - 2.5rem,760px)}.eyebrow{font-weight:700;font-size:.85rem;letter-spacing:.04em;color:var(--red);margin:0 0 1rem}.screen-ink .eyebrow{color:var(--yellow)}mark{background:var(--yellow);color:var(--ink);padding:0 .2em}.lead{font-size:1.1rem;max-width:56ch;color:var(--muted)}.skip-link{position:absolute;left:1rem;top:-4rem;background:var(--yellow);color:var(--ink);border:3px solid var(--ink);padding:.6rem 1rem;font-weight:700;z-index:100}.skip-link:focus{top:1rem}a:focus-visible,summary:focus-visible,.btn:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.screen-ink a:focus-visible,.final a:focus-visible{outline-color:var(--yellow)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.85rem 1.4rem;font-family:var(--font-mono);font-weight:700;font-size:.95rem;color:var(--ink);background:var(--paper);border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink);text-decoration:none;cursor:pointer;transition:transform .1s steps(2),box-shadow .1s steps(2)}.btn:hover{transform:translate(2px,2px);box-shadow:3px 3px 0 var(--ink)}.btn:active{transform:translate(5px,5px);box-shadow:0 0 0 var(--ink)}.btn-primary{background:var(--red);color:#fff}.btn-light{background:var(--yellow)}.btn-small{padding:.55rem 1rem;font-size:.85rem;box-shadow:3px 3px 0 var(--ink);background:var(--yellow)}.final .btn-primary{border-color:var(--paper)}.final .btn-light{color:var(--ink)}.hint{font-size:.85rem;color:var(--muted);margin:0}.header{position:fixed;top:0;left:0;right:0;z-index:50;background:var(--paper);border-bottom:3px solid var(--ink);transform:translateY(-100%);transition:transform .35s ease}.header.is-shown{transform:none}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem 0}.brand{display:flex;align-items:center;gap:.7rem;color:var(--ink);text-decoration:none}.brand-logo{image-rendering:pixelated}.brand-name{font-weight:700;font-size:1.15rem}.nav{display:flex;gap:1.6rem;margin-left:auto}.nav a{color:var(--ink);text-decoration:none;font-weight:500;font-size:.9rem}.nav a:hover{text-decoration:underline;text-decoration-thickness:3px;text-decoration-color:var(--red);text-underline-offset:6px}.screen{min-height:90vh;min-height:90svh;display:flex;align-items:center;padding:6rem 0}.screen>.container{width:min(100% - 2.5rem,1100px)}.screen-ink{background:var(--ink);color:var(--paper)}.screen-yellow{background:var(--yellow);border-block:3px solid var(--ink)}.screen-tint{background:var(--cream);border-block:3px solid var(--ink)}.big{font-family:var(--font-display);font-weight:800;font-size:clamp(2rem,5.2vw,3.7rem);line-height:1.12;letter-spacing:-.025em;margin:0 0 3rem;max-width:20ch;text-wrap:balance}.big-wide{max-width:22ch;font-size:clamp(2.1rem,5.8vw,4.3rem);margin-bottom:2rem}.big-center{text-align:center;margin-inline:auto;max-width:18ch}.big-sub{margin:0;max-width:40ch;font-family:var(--font-display);font-size:clamp(1.15rem,2.2vw,1.55rem);font-weight:600;line-height:1.4}.screen-ink .big mark{background:var(--yellow);color:var(--ink);padding:0 .15em}.hl{background:var(--ink);color:var(--yellow);padding:0 .15em;-webkit-box-decoration-break:clone;box-decoration-break:clone}.pains{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.pains li{border:3px solid var(--paper);padding:1.6rem 1.4rem}.pain-num{display:grid;place-items:center;width:2.4rem;height:2.4rem;margin-bottom:1.1rem;background:var(--red);color:#fff;font-family:var(--font-pixel);font-size:.85rem}.pains h3{font-family:var(--font-display);font-weight:700;margin:0 0 .6rem;font-size:1.35rem;line-height:1.3}.pains p{margin:0;font-size:.98rem;color:#d8d8d8}.offers{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.offer{background:var(--paper);border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink);padding:1.8rem}.offer-featured{background:var(--blue);color:var(--paper);box-shadow:6px 6px 0 var(--red)}.offer:nth-child(3){grid-column:1 / -1;background:var(--cream);display:grid;grid-template-columns:auto 1fr 1.2fr;align-items:center;gap:1.5rem}.offer-num{display:inline-block;font-family:var(--font-pixel);font-size:.75rem;background:var(--ink);color:var(--paper);padding:.55rem .6rem}.offer-featured .offer-num{background:var(--yellow);color:var(--ink)}.offer h3{font-family:var(--font-display);font-weight:700;font-size:1.5rem;margin:1.1rem 0 .7rem;line-height:1.3}.offer p{margin:0;font-size:1.02rem}.offer:nth-child(3) h3,.offer:nth-child(3) p{margin:0}.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:2.4rem}.step{position:relative;background:var(--paper);border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink);padding:1.8rem 1.4rem}.step:not(:last-child):after{content:"→";position:absolute;right:-1.9rem;top:50%;translate:0 -50%;font-family:var(--font-pixel);font-size:1.4rem;color:var(--red)}.step-num{display:grid;place-items:center;width:2.8rem;height:2.8rem;background:var(--red);color:#fff;font-family:var(--font-pixel);font-size:1rem;margin-bottom:1.2rem;box-shadow:3px 3px 0 var(--ink)}.step h3{font-family:var(--font-display);font-weight:700;margin:0 0 .6rem;font-size:1.25rem}.step p{margin:0;font-size:1rem}.final{background:var(--ink);color:var(--paper);text-align:center}.final-inner{display:flex;flex-direction:column;align-items:center}.final-logo{image-rendering:pixelated;margin-bottom:2rem}.final .big{margin-bottom:1.5rem}.final .lead{color:#d8d8d8;margin:0 0 2.5rem;max-width:40ch}.final .btn{border-color:var(--paper);box-shadow:5px 5px 0 var(--paper)}.final .btn:hover{box-shadow:3px 3px 0 var(--paper)}.final .btn:active{box-shadow:0 0 0 var(--paper)}.btn-big{padding:1.1rem 2rem;font-size:1.1rem}.final-mail{margin-top:1.8rem;color:#d8d8d8;font-size:.9rem}.final-mail:hover{color:var(--yellow)}.footer{background:var(--paper);border-top:3px solid var(--ink);padding:1.8rem 0}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.footer-left{display:flex;align-items:center;gap:1rem}.footer-logo{image-rendering:pixelated}.footer-left p{margin:0;font-size:.85rem;color:var(--muted)}.footer-right{display:flex;gap:1.5rem}.footer-right a{color:var(--ink);display:flex;align-items:center}.footer-right a:hover{color:var(--red)}@media(max-width:960px){.pains,.steps{grid-template-columns:1fr}.step:not(:last-child):after{content:"↓";right:auto;left:50%;top:auto;bottom:-2.1rem;translate:-50% 0}.offers{grid-template-columns:1fr}.offer:nth-child(3){grid-template-columns:1fr;gap:.9rem}.offer:nth-child(3) .offer-num{justify-self:start}}@media(max-width:720px){.nav{display:none}.header-inner{justify-content:space-between}.screen{min-height:auto;padding:4.5rem 0}.big{margin-bottom:2rem}.btn-big{width:100%;font-size:1rem;padding:1rem 1.2rem}.footer-inner{flex-direction:column;text-align:center}.footer-left{flex-direction:column}}@media(prefers-reduced-motion:reduce){.btn{transition:none}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.intro{position:relative;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1.5rem 6rem;text-align:center}.lockup{--name-size: clamp(1.3rem, 6vw, 3.4rem);display:flex;align-items:center;justify-content:center;margin:0;font-weight:400}.lockup-logo{position:relative;z-index:2;width:clamp(120px,26vw,220px);height:auto;image-rendering:pixelated;animation:logo-in .6s steps(6) both}.lockup-name-clip{position:relative;z-index:1;display:block;overflow:hidden;max-width:0;transition:max-width 1.1s steps(14)}.lockup-name{display:block;white-space:nowrap;font-family:var(--font-pixel);font-size:var(--name-size);line-height:1.4;padding-left:.6em;padding-right:.2em;transform:translate(-100%);transition:transform 1.1s steps(14)}.is-revealed .lockup-name-clip{max-width:calc(var(--name-size) * 9.9)}.is-revealed .lockup-name{transform:translate(0)}.cursor{color:var(--red);animation:blink 1s steps(2) infinite}.tagline{margin:2rem 0 0;font-size:.95rem;color:var(--muted);opacity:0;transform:translateY(6px);transition:opacity .6s ease 1.1s,transform .6s ease 1.1s}.is-revealed .tagline{opacity:1;transform:none}.scroll-hint{position:absolute;bottom:2rem;left:50%;translate:-50% 0;font-family:var(--font-pixel);font-size:1.1rem;color:var(--ink);text-decoration:none;opacity:0;transition:opacity .6s ease 1.6s}.is-revealed .scroll-hint{opacity:1}.scroll-hint span{display:block;animation:bob 1.2s steps(2) infinite}@keyframes logo-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}@keyframes blink{50%{opacity:0}}@keyframes bob{50%{transform:translateY(6px)}}.reveal{opacity:0;transform:translateY(32px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal,.header{opacity:1;transform:none;transition:none}.header:not(.is-shown){transform:translateY(-100%)}}.user-link{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;color:var(--ink);border:3px solid transparent;text-decoration:none;transition:color .15s steps(2),border-color .15s steps(2)}.user-link:hover{color:var(--red);border-color:var(--ink)}.user-link-intro{position:absolute;top:1rem;right:1.2rem;opacity:.75}.user-link-intro:hover{opacity:1}.header-actions{display:flex;align-items:center;gap:.3rem}@media(max-width:480px){.brand-name{font-size:.95rem}.header-inner{gap:.4rem}}.final .lead{margin-bottom:2.5rem}.contact-card{width:100%;max-width:760px;text-align:left;color:var(--ink);background:var(--paper);border:3px solid var(--paper);box-shadow:8px 8px 0 var(--red);padding:2rem}.contact-form{display:grid;gap:1.1rem}.contact-form-title{margin:0 0 .3rem;font-family:var(--font-display);font-weight:800;font-size:1.5rem;letter-spacing:-.01em}.cf-row{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}.cf-field{display:grid;gap:.4rem;align-content:start;min-width:0}.cf-half{max-width:calc(50% - .55rem)}.cf-field>span{font-family:var(--font-display);font-weight:700;font-size:.92rem}.cf-field input,.cf-field select,.cf-field textarea{width:100%;padding:.7rem .8rem;font-family:var(--font-mono);font-size:1rem;color:var(--ink);background:var(--cream);border:3px solid var(--ink);border-radius:0}.cf-field textarea{resize:vertical;min-height:7rem;line-height:1.5}.cf-field input:focus,.cf-field select:focus,.cf-field textarea:focus{outline:none;background:var(--paper);box-shadow:4px 4px 0 var(--blue)}.cf-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.cf-error{margin:0;padding:.8rem 1rem;font-weight:700;color:#fff;background:var(--red);border:3px solid var(--ink)}.cf-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.4rem}.cf-or{font-weight:700}.contact-form .btn{border-color:var(--ink);box-shadow:5px 5px 0 var(--ink)}.contact-form .btn:hover{box-shadow:3px 3px 0 var(--ink)}.contact-form .btn:active{box-shadow:0 0 0 var(--ink)}.contact-form .btn[disabled]{opacity:.6;cursor:wait}.btn-whatsapp{background:var(--yellow);padding:1.1rem 1.4rem;font-size:1rem}.contact-success{display:grid;justify-items:start;gap:.9rem;padding:2.4rem 2rem}.contact-success h3{margin:0;font-family:var(--font-display);font-weight:800;font-size:clamp(1.5rem,3.4vw,2rem);letter-spacing:-.02em}.contact-success p{margin:0;font-size:1.05rem}.contact-check{display:grid;place-items:center;width:3rem;height:3rem;font-size:1.6rem;font-weight:700;color:var(--ink);background:var(--yellow);border:3px solid var(--ink)}.contact-success .btn{border-color:var(--ink);box-shadow:4px 4px 0 var(--ink)}@media(max-width:720px){.contact-card{padding:1.4rem 1.1rem;box-shadow:5px 5px 0 var(--red)}.cf-row{grid-template-columns:1fr}.cf-half{max-width:none}.cf-actions{flex-direction:column;align-items:stretch}.cf-actions .btn{width:100%}.cf-or{text-align:center}}.auth{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;min-height:100svh}.auth-media{position:relative;border-right:3px solid var(--ink);background:#000;overflow:hidden}.auth-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;image-rendering:pixelated;background:#000}.auth-brand{position:absolute;top:1.2rem;left:1.2rem;display:flex;align-items:center;gap:.7rem;padding:.45rem .8rem;background:var(--paper);border:3px solid var(--ink);color:var(--ink);text-decoration:none;font-weight:700}.auth-brand img{image-rendering:pixelated}.auth-brand-dark{position:static;align-self:flex-start;margin-bottom:2rem;width:fit-content}.auth-main{display:flex;align-items:center;justify-content:center;padding:2.5rem 1.5rem;background-image:linear-gradient(rgba(17,17,17,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(17,17,17,.05) 1px,transparent 1px);background-size:24px 24px}.auth-box{width:min(100%,420px);display:flex;flex-direction:column}.auth-back{color:var(--muted);font-size:.85rem;text-decoration:none;margin-bottom:2.5rem;width:fit-content}.auth-back:hover{color:var(--red)}.auth-title{font-family:var(--font-pixel);font-weight:400;font-size:clamp(1.2rem,3vw,1.7rem);line-height:1.5;margin:0 0 1rem}.auth-lead{margin:0 0 2rem;color:var(--muted);font-size:.95rem}.form{display:flex;flex-direction:column;gap:1.1rem}.field{display:flex;flex-direction:column;gap:.4rem}.field>span:not(.sr-only){font-size:.82rem;font-weight:700}.field input,.field select,.field textarea{font-family:var(--font-mono);font-size:.95rem;padding:.75rem .85rem;color:var(--ink);background:var(--paper);border:3px solid var(--ink);border-radius:0;width:100%}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:3px solid var(--red);outline-offset:2px}.form-submit{margin-top:.4rem;width:100%;cursor:pointer;font-size:1rem}.form-submit:disabled,.btn:disabled{opacity:.6;cursor:not-allowed}.form-msg{margin:0;padding:.7rem .9rem;font-size:.88rem;border:3px solid var(--ink)}.form-error{border-color:var(--red);color:#9d1420;background:#fff1f2}.form-info{background:var(--yellow)}.auth-links{margin:1.5rem 0 0}.link-btn{background:none;border:none;padding:0;font-family:var(--font-mono);font-size:.88rem;font-weight:700;color:var(--ink);text-decoration:underline;text-decoration-color:var(--red);text-decoration-thickness:3px;text-underline-offset:5px;cursor:pointer}.link-btn:hover{color:var(--red)}.link-btn:focus-visible{outline:3px solid var(--red);outline-offset:3px}.auth-single{grid-template-columns:1fr}.boot{min-height:100vh;display:grid;place-items:center;font-family:var(--font-pixel);font-size:.85rem;margin:0}@media(max-width:800px){.auth{grid-template-columns:1fr;grid-template-rows:150px 1fr}.auth-media{border-right:none;border-bottom:3px solid var(--ink)}.auth-photo{object-position:50% 46%}.auth-brand{top:.8rem;left:.8rem;padding:.3rem .6rem;font-size:.85rem}.auth-brand img{width:28px;height:auto}.auth-main{align-items:flex-start;padding-top:2rem}.auth-back{margin-bottom:1.5rem}.auth-single{grid-template-rows:1fr}}.panel{min-height:100vh;background:#f7f7f8}.panel-wrap{width:min(100% - 2.5rem,1200px);margin-inline:auto}.panel-bar{border-bottom:3px solid var(--ink);background:var(--paper)}.panel-bar-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 0}.panel-brand{display:flex;align-items:center;gap:.7rem;color:var(--ink);text-decoration:none;font-family:var(--font-pixel);font-size:.8rem}.panel-brand img{image-rendering:pixelated}.panel-user{display:flex;align-items:center;gap:1rem}.panel-email{font-size:.82rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;max-width:28ch;white-space:nowrap}.panel-main{padding:2.5rem 0 4rem}.panel-bar-inner{flex-wrap:wrap}.panel-nav{display:flex;gap:.4rem;margin-right:auto;margin-left:1.5rem}.panel-nav a{padding:.35rem .8rem;color:var(--ink);text-decoration:none;font-weight:700;font-size:.88rem;border:3px solid transparent}.panel-nav a:hover{border-color:var(--ink)}.panel-nav a.active{background:var(--ink);color:var(--paper)}.panel-nav a:focus-visible{outline:3px solid var(--red);outline-offset:2px}.role{font-style:normal;margin-left:.5rem;padding:.1rem .45rem;font-size:.7rem;font-weight:700;border:2px solid var(--ink);color:var(--ink)}.role-desarrollador{background:var(--blue);border-color:var(--blue);color:#fff}.role-mercadeo{background:var(--red);border-color:var(--red);color:#fff}.panel-email{max-width:34ch}@media(max-width:720px){.panel-email{display:none}.panel-nav{order:3;width:100%;margin:0;overflow-x:auto}.panel-bar-inner{row-gap:.4rem}}.crm{--c-bg: #f7f7f8;--c-surface: #fff;--c-border: #e4e4e7;--c-border-strong: #d4d4d8;--c-text: #18181b;--c-muted: #71717a;--c-soft: #f4f4f5;--c-accent: #e0202f;--c-accent-dark: #c21a28;--c-accent-tint: #fdecee;--c-blue: #2563eb;--c-blue-tint: #e8effe;--c-purple: #7c3aed;--c-purple-tint: #f0eafe;--c-green: #15803d;--c-green-tint: #e4f5ea;--c-amber: #b45309;--c-amber-tint: #fdf1de;--radius: 8px;--radius-sm: 6px;--shadow: 0 1px 2px rgba(24, 24, 27, .05);--shadow-pop: 0 8px 24px rgba(24, 24, 27, .14), 0 0 0 1px rgba(24, 24, 27, .06);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:.9375rem;line-height:1.5;color:var(--c-text)}.crm *,.crm *:before,.crm *:after{font-family:inherit}.crm h1,.crm h2,.crm h3,.crm h4,.crm h5,.crm p{margin:0}.crm .muted{color:var(--c-muted)}.crm .grow{flex:1}.crm svg{flex:none}.crm a:focus-visible,.crm button:focus-visible,.crm input:focus-visible,.crm select:focus-visible,.crm textarea:focus-visible,.crm summary:focus-visible{outline:2px solid var(--c-blue);outline-offset:2px}.crm .link{color:var(--c-accent);font-weight:500}.crm .state{padding:3rem 0;text-align:center;color:var(--c-muted)}.crm .btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.25rem;padding:.4rem .85rem;font-size:.875rem;font-weight:500;line-height:1.2;color:var(--c-text);background:var(--c-surface);border:1px solid var(--c-border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow);text-decoration:none;cursor:pointer;transform:none;transition:background .12s,border-color .12s,color .12s}.crm .btn:hover{background:var(--c-soft);transform:none;box-shadow:var(--shadow)}.crm .btn:active{transform:none;box-shadow:none}.crm .btn:disabled{opacity:.55;cursor:not-allowed}.crm .btn-primary{color:#fff;background:var(--c-accent);border-color:var(--c-accent)}.crm .btn-primary:hover{background:var(--c-accent-dark);border-color:var(--c-accent-dark)}.crm .btn-primary-soft{color:var(--c-accent-dark);background:var(--c-accent-tint);border-color:transparent;box-shadow:none}.crm .btn-primary-soft:hover{background:#fbdadd}.crm .btn-danger{color:#b91c1c;border-color:#f3c4c4}.crm .btn-danger:hover{background:#fef2f2}.crm .btn-left{margin-right:auto}.crm .btn-small{min-height:1.9rem;padding:.25rem .65rem;font-size:.8125rem;background:var(--c-surface)}.crm .btn-ghost{background:transparent;border-color:transparent;box-shadow:none;color:var(--c-muted)}.crm .btn-ghost:hover{background:var(--c-soft);color:var(--c-text)}.crm .btn-ghost-danger:hover{background:#fef2f2;color:#b91c1c}.crm .btn-icon{width:2.25rem;padding:0}.crm .icon-btn{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;padding:0;color:var(--c-muted);background:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer}.crm .icon-btn:hover,.crm .icon-btn[aria-expanded=true]{color:var(--c-text);background:var(--c-soft)}.crm .breadcrumb{display:flex;align-items:center;gap:.35rem;margin-bottom:.9rem;font-size:.8125rem;color:var(--c-muted)}.crm .breadcrumb a{color:var(--c-muted);text-decoration:none}.crm .breadcrumb a:hover{color:var(--c-text);text-decoration:underline}.crm .breadcrumb [aria-current]{color:var(--c-text);font-weight:500}.crm .page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.crm .page-head-main{min-width:0}.crm .title-row{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem}.crm .page-title{font-size:1.5rem;font-weight:600;letter-spacing:-.015em;line-height:1.25;overflow-wrap:anywhere}.crm .page-sub{margin-top:.25rem;color:var(--c-muted);max-width:62ch}.crm .page-client{margin-top:.2rem;font-size:.875rem;color:var(--c-muted)}.crm .page-desc{margin-top:.5rem;color:#3f3f46}.crm .head-actions{display:flex;align-items:center;gap:.5rem;flex:none}.crm .crm-section{margin-top:2rem}.crm .section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.crm .block-title{font-size:1.0625rem;font-weight:600;letter-spacing:-.01em}.crm .section-sub{margin-top:.1rem;font-size:.8125rem;color:var(--c-muted)}.crm .card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:0}.crm .form-card{display:grid;gap:1.1rem;max-width:34rem;padding:1.5rem}.crm .field{display:grid;gap:.35rem;align-content:start;min-width:0}.crm .field>span{font-size:.8125rem;font-weight:500;color:#3f3f46}.crm .field input,.crm .field select,.crm .field textarea,.crm .search input{width:100%;min-height:2.25rem;padding:.45rem .7rem;font-family:inherit;font-size:.9rem;color:var(--c-text);background:var(--c-surface);border:1px solid var(--c-border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow)}.crm .field textarea{resize:vertical;line-height:1.5}.crm .field input:hover,.crm .field select:hover,.crm .field textarea:hover{border-color:#a1a1aa}.crm .field input:focus,.crm .field select:focus,.crm .field textarea:focus,.crm .search input:focus{outline:none;border-color:var(--c-accent);box-shadow:0 0 0 3px #e0202f26}.crm .field input[disabled],.crm .field input[readonly]{color:var(--c-muted);background:var(--c-soft)}.crm .field input[type=file]{padding:.35rem;font-size:.8125rem}.crm .hint{margin:0;font-size:.78rem;color:var(--c-muted)}.crm .check{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.crm .check input{accent-color:var(--c-accent)}.crm .form-msg{padding:.6rem .8rem;font-size:.875rem;border-radius:var(--radius-sm);border:1px solid}.crm .form-error{color:#991b1b;background:#fef2f2;border-color:#f5c6c6}.crm .form-ok{color:var(--c-green);background:var(--c-green-tint);border-color:#bde3c8}.crm .form-actions{display:flex;gap:.5rem}.crm .badge{display:inline-flex;align-items:center;gap:.25rem;padding:.1rem .55rem;font-size:.75rem;font-weight:500;line-height:1.5;color:#3f3f46;background:var(--c-soft);border:1px solid var(--c-border);border-radius:999px;white-space:nowrap;text-transform:capitalize}.crm .badge-btn{text-transform:none;cursor:pointer}.crm .badge-btn:hover{filter:brightness(.96)}.crm .badge-activo,.crm .badge-cliente{color:var(--c-green);background:var(--c-green-tint);border-color:#bde3c8}.crm .badge-pausado,.crm .badge-propuesta{color:var(--c-amber);background:var(--c-amber-tint);border-color:#f2d9ae}.crm .badge-terminado,.crm .badge-descartado{color:#52525b;background:var(--c-soft)}.crm .badge-web{margin:.2rem 0 .15rem;color:#fff;background:var(--c-accent);border-color:var(--c-accent)}.crm .badge-ia{margin:.2rem 0 .15rem;color:var(--c-purple);background:var(--c-purple-tint);border-color:#d9ccf5}.crm .badge-nuevo{color:var(--c-blue);background:var(--c-blue-tint);border-color:#c9d9fb}.crm .badge-contactado{color:var(--c-purple);background:var(--c-purple-tint);border-color:#dccffa}.crm .badge-en-conversacion{color:var(--c-accent-dark);background:var(--c-accent-tint);border-color:#f7c7cc}.crm .pill{display:inline-flex;align-items:center;padding:0 .5rem;font-size:.72rem;font-weight:500;line-height:1.5;border-radius:999px;text-transform:capitalize}.crm .pill-desarrollo{color:var(--c-blue);background:var(--c-blue-tint)}.crm .pill-mercadeo{color:#c2410c;background:#feeddf}.crm .chip-soft{display:inline-flex;padding:0 .45rem;font-size:.72rem;line-height:1.5;color:#52525b;background:var(--c-soft);border-radius:4px}.crm .toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin-bottom:1rem}.crm .toolbar-group{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem 1.25rem}.crm .toolbar-field{display:flex;align-items:center;gap:.5rem}.crm .toolbar-label{font-size:.8125rem;color:var(--c-muted)}.crm .toolbar-wrap{flex-wrap:wrap}.crm .segmented{display:inline-flex;flex-wrap:wrap;gap:2px;padding:2px;background:#ececee;border-radius:var(--radius)}.crm .segmented-btn{display:inline-flex;align-items:center;gap:.35rem;min-height:1.9rem;padding:.2rem .7rem;font-size:.8125rem;font-weight:500;color:var(--c-muted);background:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer}.crm .segmented-btn:hover{color:var(--c-text)}.crm .segmented-btn.is-active{color:var(--c-text);background:var(--c-surface);box-shadow:0 1px 2px #18181b1f}.crm .segmented-count{font-size:.72rem;color:var(--c-muted)}.crm .search{position:relative;display:block;flex:0 1 18rem;min-width:12rem}.crm .search svg{position:absolute;top:50%;left:.65rem;transform:translateY(-50%);color:var(--c-muted);pointer-events:none}.crm .search input{padding-left:2.1rem}.crm .project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:1rem;margin:0;padding:0;list-style:none}.crm .project-card{display:flex;flex-direction:column;gap:.5rem;height:100%;padding:1.1rem;color:inherit;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);box-shadow:var(--shadow);text-decoration:none;transition:border-color .12s,box-shadow .12s}.crm .project-card:hover{border-color:var(--c-border-strong);box-shadow:0 4px 14px #18181b14}.crm .project-card-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.crm .project-client{font-size:.8125rem;color:var(--c-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm .project-card h2{font-size:1.0625rem;font-weight:600;letter-spacing:-.01em;line-height:1.3}.crm .project-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.875rem;color:#52525b}.crm .progress-wrap{margin-top:auto;padding-top:.5rem}.crm .progress{height:6px;overflow:hidden;background:var(--c-soft);border-radius:999px}.crm .progress span{display:block;height:100%;background:var(--c-accent);border-radius:inherit}.crm .progress-text{display:block;margin-top:.4rem;font-size:.78rem;color:var(--c-muted)}.crm .empty-state{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:3.5rem 1.5rem;text-align:center;background:var(--c-surface);border:1px dashed var(--c-border-strong);border-radius:var(--radius)}.crm .empty-state h2,.crm .empty-state h3{font-size:1rem;font-weight:600}.crm .empty-state p{max-width:40ch;color:var(--c-muted)}.crm .empty-state .btn{margin-top:.6rem}.crm .empty-state-sm{padding:1.75rem 1.5rem}.crm .empty-icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;margin-bottom:.25rem;color:var(--c-accent);background:var(--c-accent-tint);border-radius:10px}.crm .plans{display:grid;gap:.6rem}.crm .plan summary{display:flex;align-items:center;gap:.5rem;padding:.8rem 1rem;list-style:none;cursor:pointer;border-radius:var(--radius)}.crm .plan summary::-webkit-details-marker{display:none}.crm .plan summary:hover{background:#fafafa}.crm .plan-caret{color:var(--c-muted);transition:transform .15s}.crm .plan[open] .plan-caret{transform:rotate(90deg)}.crm .plan-name{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm .plan-clip{color:var(--c-muted)}.crm .plan-meta{margin-left:auto;font-size:.78rem;color:var(--c-muted);white-space:nowrap}.crm .plan-body{display:grid;gap:1rem;padding:1rem 1.25rem 1rem 2.4rem;border-top:1px solid var(--c-border);margin:0}.crm .plan-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;padding-top:.75rem;border-top:1px solid var(--c-border)}.crm .attachment{display:flex;align-items:center;gap:.6rem;padding:.55rem .75rem;color:var(--c-muted);background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-sm)}.crm .attachment-name{flex:1;min-width:0;overflow:hidden;font-size:.875rem;font-weight:500;color:var(--c-text);text-overflow:ellipsis;white-space:nowrap}.crm .md{max-width:70ch;font-size:.9375rem;line-height:1.65;color:#27272a}.crm .md h3,.crm .md h4,.crm .md h5{margin:1.1rem 0 .4rem;font-weight:600;line-height:1.3;color:var(--c-text)}.crm .md h3{font-size:1.05rem}.crm .md h4{font-size:.98rem}.crm .md h5{font-size:.9rem;color:var(--c-muted)}.crm .md>:first-child{margin-top:0}.crm .md p{margin:0 0 .7rem}.crm .md ul,.crm .md ol{margin:0 0 .8rem;padding-left:1.3rem}.crm .md li{margin-bottom:.2rem}.crm .md code{padding:.1rem .35rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em;background:var(--c-soft);border-radius:4px}.crm .board{display:grid;grid-template-columns:repeat(var(--cols, 3),minmax(15rem,1fr));gap:.9rem;align-items:start;overflow-x:auto;padding-bottom:.5rem}.crm .column{min-width:0;padding:.5rem;background:#efeff1;border:1px solid transparent;border-radius:var(--radius);transition:border-color .12s,background .12s}.crm .column.is-over{background:var(--c-accent-tint);border-color:#f4b6bc}.crm .column-head{display:flex;align-items:center;gap:.5rem;padding:.3rem .35rem .6rem}.crm .column-head h3{display:flex;flex:1;align-items:center;gap:.45rem;min-width:0;font-size:.8125rem;font-weight:600;color:#3f3f46}.crm .count{min-width:1.4rem;padding:0 .4rem;font-size:.75rem;font-weight:500;line-height:1.5;text-align:center;color:var(--c-muted);background:var(--c-surface);border-radius:999px}.crm .dot{width:8px;height:8px;border-radius:50%;background:#a1a1aa}.crm .dot-doing{background:var(--c-amber)}.crm .dot-done{background:#16a34a}.crm .column-list{display:grid;gap:.5rem}.crm .column-empty{padding:1rem .5rem;font-size:.8125rem;text-align:center;color:#a1a1aa}.crm .task-card{display:grid;gap:.5rem;padding:.7rem .75rem;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-sm);box-shadow:var(--shadow)}.crm .task-card[draggable=true]{cursor:grab}.crm .task-card:hover{border-color:var(--c-border-strong);box-shadow:0 2px 8px #18181b14}.crm .task-card.is-done .task-title{color:var(--c-muted);text-decoration:line-through;text-decoration-color:#a1a1aa}.crm .task-title{padding:0;font-size:.875rem;font-weight:500;line-height:1.4;text-align:left;color:var(--c-text);background:none;border:0;cursor:pointer}.crm .task-title:hover{color:var(--c-accent-dark)}.crm .task-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.8rem;color:var(--c-muted)}.crm .task-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem .4rem}.crm .due{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--c-muted)}.crm .due.is-overdue{font-weight:500;color:#dc2626}.crm .task-foot{display:flex;justify-content:flex-end}.crm .status-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.1rem .45rem .1rem .6rem;font-size:.72rem;font-weight:500;color:#52525b;background:var(--c-soft);border:1px solid var(--c-border);border-radius:999px;cursor:pointer}.crm .status-btn:hover{border-color:var(--c-border-strong)}.crm .status-doing{color:var(--c-amber);background:var(--c-amber-tint);border-color:#f2d9ae}.crm .status-done{color:var(--c-green);background:var(--c-green-tint);border-color:#bde3c8}.crm .menu{position:relative;display:inline-block}.crm .menu-list{position:fixed;z-index:60;min-width:11rem;margin:0;padding:.25rem;list-style:none;background:var(--c-surface);border-radius:var(--radius);box-shadow:var(--shadow-pop)}.crm .menu-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.45rem .6rem;font-size:.875rem;text-align:left;color:var(--c-text);background:none;border:0;border-radius:var(--radius-sm);cursor:pointer}.crm .menu-item:hover{background:var(--c-soft)}.crm .menu-item.is-danger{color:#b91c1c}.crm .menu-item.is-danger:hover{background:#fef2f2}.crm .menu-check{margin-left:auto;color:var(--c-accent)}.crm .dialog{width:min(100% - 1.5rem,34rem);max-height:calc(100vh - 2rem);padding:0;color:var(--c-text);background:var(--c-surface);border:0;border-radius:12px;box-shadow:0 20px 50px #18181b40;overflow:hidden}.crm .dialog::backdrop{background:#18181b73}.crm .dialog-shell{display:flex;flex-direction:column;max-height:calc(100vh - 2rem)}.crm .dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem .9rem;border-bottom:1px solid var(--c-border)}.crm .dialog-title{font-size:1.0625rem;font-weight:600;letter-spacing:-.01em}.crm .dialog-desc{margin-top:.2rem;font-size:.8125rem;color:var(--c-muted)}.crm .dialog-form{display:flex;flex-direction:column;min-height:0}.crm .dialog-body{display:grid;gap:1rem;padding:1.1rem 1.25rem;overflow-y:auto}.crm .field-row{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.crm .dialog-foot{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;padding:.85rem 1.25rem;background:#fafafa;border-top:1px solid var(--c-border)}.crm .table-card{overflow-x:auto;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);box-shadow:var(--shadow)}.crm .table{width:100%;border-collapse:collapse;font-size:.875rem}.crm .table th{padding:.65rem 1rem;font-size:.75rem;font-weight:500;text-align:left;color:var(--c-muted);background:#fafafa;border-bottom:1px solid var(--c-border);white-space:nowrap}.crm .table td{padding:.75rem 1rem;vertical-align:top;border-bottom:1px solid var(--c-border)}.crm .table tbody tr:last-child td{border-bottom:0}.crm .table tbody tr:hover{background:#fafafa}.crm .table td>span,.crm .table td>a{display:block}.crm .cell-title{display:block;padding:0;font-size:.9rem;font-weight:600;text-align:left;color:var(--c-text);background:none;border:0;cursor:pointer}.crm .cell-title:hover{color:var(--c-accent-dark)}.crm .cell-note{display:-webkit-box!important;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;max-width:28ch;font-size:.8rem;color:var(--c-muted)}.crm .cell-link{color:var(--c-muted);text-decoration:none}.crm .cell-link:hover{color:var(--c-accent-dark);text-decoration:underline}.crm .cell-actions{width:1%;text-align:right}@media(max-width:720px){.crm .page-head{flex-wrap:wrap}.crm .page-title{font-size:1.3rem}.crm .toolbar{flex-direction:column;align-items:stretch}.crm .toolbar>*,.crm .toolbar-group{min-width:0;max-width:100%}.crm .toolbar>.btn{width:100%}.crm .search{flex-basis:auto;min-width:0}.crm .segmented{display:flex;overflow-x:auto;flex-wrap:nowrap}.crm .segmented-btn{flex:1 0 auto;justify-content:center}.crm .toolbar-field{width:100%}.crm .toolbar-label{flex:none}.crm .board{grid-template-columns:1fr;overflow:visible}.crm .field-row{grid-template-columns:1fr}.crm .plan-meta{display:none}.crm .plan-body{padding-left:1.25rem}.crm .section-head{flex-wrap:wrap;align-items:flex-start}.crm .dialog-foot{flex-wrap:wrap}.crm .table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.crm .table,.crm .table tbody{display:block}.crm .table tr{position:relative;display:block;padding:.75rem 3rem .75rem 1rem;border-bottom:1px solid var(--c-border)}.crm .table tbody tr:last-child{border-bottom:0}.crm .table td{display:block;padding:.2rem 0;border:0}.crm .table td[data-label]:not([data-label=Negocio]):before{content:attr(data-label);display:block;font-size:.7rem;color:#a1a1aa}.crm .table .cell-actions{position:absolute;top:.6rem;right:.6rem;width:auto;padding:0}.crm .cell-note{max-width:none}}.crm .page-head-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem}.crm .pboard{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(16rem,1fr);gap:.9rem;align-items:start;overflow-x:auto;padding-bottom:.75rem}.crm .pboard .column-list{max-height:calc(100vh - 20rem);min-height:3rem;overflow-y:auto;padding:1px}.crm .pcard{display:grid;gap:.4rem;padding:.7rem .75rem;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-sm);box-shadow:var(--shadow);cursor:grab}.crm .pcard:hover{border-color:var(--c-border-strong);box-shadow:0 2px 8px #18181b14}.crm .pcard.is-dragging{opacity:.45}.crm .pcard-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.crm .pcard-top .task-title{min-width:0;overflow-wrap:anywhere}.crm .pcard-line{font-size:.8125rem;color:var(--c-muted);overflow-wrap:anywhere}.crm a.pcard-line{width:fit-content;color:var(--c-text)}.crm .score{flex:none;padding:.05rem .45rem;font-size:.72rem;font-weight:600;color:var(--c-green);background:var(--c-green-tint);border:1px solid #bde3c8;border-radius:999px}.crm .badge-flat{margin:0}.crm .pcard-status{width:100%;min-height:1.9rem;padding:.2rem .4rem;font-size:.78rem;color:var(--c-text);background:var(--c-soft);border:1px solid var(--c-border);border-radius:var(--radius-sm);cursor:pointer}.crm .pboard.is-dragging .pcard-status,.crm .pboard.is-dragging .pcard a{pointer-events:none}.crm .dot-p-nuevo{background:var(--c-blue)}.crm .dot-p-contactado{background:var(--c-purple)}.crm .dot-p-en-conversacion{background:var(--c-accent)}.crm .dot-p-propuesta{background:var(--c-amber)}.crm .dot-p-cliente{background:#16a34a}.crm .dot-p-descartado{background:#a1a1aa}@media(max-width:720px){.crm .page-head-actions{width:100%}.crm .pboard{grid-auto-columns:82%;scroll-snap-type:x proximity}.crm .pboard .column{scroll-snap-align:start}.crm .pboard .column-list{max-height:none}}@media(prefers-reduced-motion:reduce){.crm *{transition:none!important}}
