:root{--bg: #F6F5F1;--surface: #FFFFFF;--surface-2: #F1EFEA;--ink: #1A1D21;--ink-2: #3D434A;--muted: #5B6168;--border: #E2E0DA;--border-strong: #CFCCC4;--line: #EFEDE8;--accent: #0E5E63;--accent-hover: #0A4549;--accent-soft: #E3F0EF;--accent-mid: #9FC4C2;--warn: #7A3B04;--warn-dot: #C26A0A;--warn-soft: #FDF0E1;--highlight: #FFF4C2;--radius: 12px;--sans: "IBM Plex Sans", system-ui, sans-serif;--serif: "Source Serif 4", Georgia, serif;--mono: "IBM Plex Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.45}a{color:var(--accent)}a:hover{color:var(--accent-hover)}h1,h2,h3,p{margin:0}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.muted{color:var(--muted)}.small{font-size:13px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:16px;height:56px;padding:0 20px;background:var(--surface);border-bottom:1px solid var(--border)}.brand{font-family:var(--serif);font-size:22px;font-weight:600;color:var(--accent);text-decoration:none}.topbar-project{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1;padding-left:16px;border-left:1px solid var(--border)}.topbar-user{display:flex;align-items:center;gap:8px;margin-left:auto}.avatar{width:32px;height:32px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-weight:600;font-size:13px}.menu-toggle{display:none}.shell{display:flex;align-items:flex-start}.sidebar{position:sticky;top:56px;height:calc(100vh - 56px);width:232px;flex:0 0 232px;background:var(--surface);border-right:1px solid var(--border);padding:16px 12px;display:flex;flex-direction:column;gap:16px;overflow-y:auto}.sidebar nav{display:flex;flex-direction:column;gap:2px}.nav-group{margin:14px 10px 4px;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.nav-link{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 10px;border-radius:8px;color:var(--ink-2);text-decoration:none}.nav-link:hover{background:var(--surface-2);color:var(--ink)}.nav-link.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.nav-step{width:18px;text-align:center;color:var(--muted)}.nav-link.active .nav-step{color:var(--accent)}.sidebar-foot{margin-top:auto;display:flex;flex-direction:column;gap:6px;padding:8px 10px}.content{flex:1;min-width:0;padding:32px 40px 64px;display:flex;flex-direction:column;gap:24px;max-width:1280px}@media (max-width: 860px){.menu-toggle{display:inline-grid}.topbar-name,.topbar-project{display:none}.sidebar{position:fixed;left:0;top:56px;z-index:15;transform:translate(-100%);transition:transform .2s ease;box-shadow:0 8px 24px #0000001f}.sidebar.open{transform:none}.content{padding:24px 16px 48px}}.page-head{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:flex-end}.page-head h1{font-family:var(--serif);font-size:32px;font-weight:600;line-height:1.2}.kicker{color:var(--muted);font-size:13px;margin-bottom:4px}.page-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.card h2{font-size:16px;font-weight:600}.stack{display:flex;flex-direction:column;gap:12px}.row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.between{justify-content:space-between}.grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}.grid-stats{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr))}.split{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}.split>.main{flex:999 1 520px;min-width:0}.split>.side{flex:1 1 300px;min-width:0}.sticky-side{position:sticky;top:80px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:8px;border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);text-decoration:none;cursor:pointer;font-weight:500}.btn:hover{background:var(--surface-2);color:var(--ink)}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.btn-primary:hover{background:var(--accent-hover);color:#fff}.btn-outline{border-color:var(--accent);color:var(--accent);font-weight:600}.btn-outline:hover{background:var(--accent-soft);color:var(--accent)}.btn-sm{min-height:36px;padding:0 12px}.btn[disabled]{opacity:.5;cursor:not-allowed}.icon-btn{width:40px;height:40px;border:0;background:transparent;border-radius:8px;cursor:pointer;place-items:center}.icon-btn:hover{background:var(--surface-2)}.link-btn{border:0;background:none;padding:0;color:var(--accent);text-decoration:underline;cursor:pointer;text-align:left}.chip{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface);cursor:pointer}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.chip-accent[aria-pressed=true]{background:var(--accent);border-color:var(--accent)}.badge{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;background:var(--surface-2);color:var(--ink-2);white-space:nowrap}.badge-accent{background:var(--accent-soft);color:var(--accent)}.badge-warn{background:var(--warn-soft);color:var(--warn)}.progress{height:6px;background:#eceae4;border-radius:3px;overflow:hidden}.progress-bar{height:100%;background:var(--accent);border-radius:3px;transition:width .3s ease}.stat{display:flex;flex-direction:column;gap:2px;padding:18px}.stat-n{font-size:28px;font-weight:600}.stat-n.accent{color:var(--accent)}.stat-n.warn{color:#9a4b05}.stat-label{color:var(--ink-2)}.field{display:flex;flex-direction:column;gap:6px}.field label,.label{font-weight:600}.input,.textarea,.select{min-height:44px;padding:10px 12px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);width:100%}.textarea{resize:vertical;line-height:1.5}.check{display:flex;gap:10px;align-items:flex-start;min-height:44px;cursor:pointer}.check input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--accent);flex:0 0 auto}.option-card{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid var(--border);border-radius:8px;cursor:pointer;background:var(--surface)}.option-card:has(input:checked){border:2px solid var(--accent);background:#fafdfd;padding:11px}.option-card input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--accent)}.option-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}fieldset{border:0;padding:0;margin:0;min-width:0}legend{font-weight:600;padding:0;margin-bottom:10px}.segmented{display:inline-flex;gap:4px;background:var(--surface-2);padding:4px;border-radius:8px}.segmented button{min-height:36px;padding:0 14px;border:0;border-radius:6px;background:transparent;color:var(--ink-2);cursor:pointer}.segmented button[aria-selected=true],.segmented button[aria-pressed=true]{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:0 1px 2px #00000014}.tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--border)}.tabs button{min-height:44px;padding:0 14px;border:0;border-bottom:3px solid transparent;background:none;color:var(--ink-2);cursor:pointer}.tabs button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--accent);font-weight:600}.dropzone{border:2px dashed var(--accent-mid);border-radius:var(--radius);padding:24px;text-align:center;background:#f5faf9;display:flex;flex-direction:column;gap:6px;align-items:center;cursor:pointer}.dropzone.drag{background:var(--accent-soft);border-color:var(--accent)}.code{margin:0;padding:16px;background:var(--ink);color:#e8f3f2;border-radius:8px;font-family:var(--mono);font-size:13px;line-height:1.6;white-space:pre-wrap;overflow-x:auto}.table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}table{width:100%;border-collapse:collapse}th{text-align:left}.table th[scope=col]{padding:12px 16px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600;background:var(--bg)}.table td,.table th[scope=row]{padding:12px 16px;border-top:1px solid var(--line);vertical-align:top}.alert{border-radius:8px;padding:12px 14px;line-height:1.5;font-size:13px}.alert-warn{background:var(--warn-soft);color:var(--warn)}.alert-ok{background:var(--accent-soft);color:var(--accent-hover)}.next-step{display:flex;justify-content:flex-end}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--ink);color:#fff;padding:12px 18px;border-radius:8px;z-index:50;box-shadow:0 8px 24px #0003}.toast:empty{display:none}.project-card{display:flex;flex-direction:column;gap:14px}.project-card h2{font-size:17px;line-height:1.35}.record{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.record.done{opacity:.62}.record-body{flex:999 1 360px;min-width:0;display:flex;flex-direction:column;gap:6px}.record-body h2{font-size:15px;line-height:1.4}.record-actions{flex:1 1 200px;display:flex;gap:8px;justify-content:flex-end}.btn-include[aria-pressed=true]{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-exclude[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.prisma-row{display:flex;gap:10px;align-items:stretch}.prisma-box{flex:3 1 0;border:1.5px solid var(--accent);border-radius:6px;padding:8px 10px;display:flex;flex-direction:column}.prisma-out{flex:2 1 0;border:1px solid var(--border-strong);border-radius:6px;padding:8px 10px;background:var(--bg);font-size:13px;color:var(--ink-2)}.prisma-final{border-radius:6px;padding:10px;background:var(--accent);color:#fff;text-align:center}.col-row{display:flex;flex-wrap:wrap;gap:12px 16px;padding:14px 20px;border-bottom:1px solid var(--line);align-items:flex-start}.cell-btn{display:flex;gap:8px;width:100%;padding:12px 14px;border:2px solid transparent;background:none;text-align:left;cursor:pointer;border-radius:6px;line-height:1.45;font-size:13px}.cell-btn:hover{background:var(--bg)}.cell-btn.revisar{background:#fdf6ec}.cell-btn.noreportado{color:var(--muted);font-style:italic}.cell-btn.selected{border-color:var(--accent);background:var(--accent-soft)}.dot{flex:0 0 8px;height:8px;margin-top:5px;border-radius:50%}.dot-verificado{background:var(--accent)}.dot-aprobado{background:var(--accent);box-shadow:0 0 0 2px var(--accent-soft),0 0 0 3px var(--accent)}.dot-revisar{background:var(--warn-dot);border-radius:2px}.dot-noreportado{border:2px solid #8A8F96}.legend{display:flex;gap:20px;flex-wrap:wrap;font-size:13px;color:var(--ink-2)}.legend span{display:inline-flex;gap:6px;align-items:center}.pdf-page{background:var(--surface-2);border-radius:8px;padding:14px;display:flex;flex-direction:column;gap:8px}.pdf-line{height:8px;background:#dcd9d2;border-radius:4px}.quote{margin:4px 0;padding:10px 12px;background:var(--highlight);border-radius:4px;font-family:var(--serif);font-style:italic;font-size:14px;line-height:1.55}.bars{display:flex;gap:20px;align-items:flex-end;height:140px;padding:0 8px;border-bottom:1px solid var(--border-strong)}.bar-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;height:100%}.bar{width:100%;max-width:56px;background:var(--accent);border-radius:3px 3px 0 0}.hbar-row{display:flex;gap:10px;align-items:center}.hbar-label{flex:0 0 100px;font-size:13px}.hbar-track{flex:1;height:12px;background:#eceae4;border-radius:3px}.hbar-fill{height:100%;background:#3e8a8e;border-radius:3px}.gap-table{border-collapse:separate;border-spacing:4px;font-size:13px;min-width:320px}.gap-table th[scope=col]{font-weight:500;color:var(--muted);text-align:center}.gap-cell{height:40px;border-radius:4px;display:grid;place-items:center;font-weight:600}.gap-hi{background:var(--accent);color:#fff}.gap-mid{background:var(--accent-mid);color:#0a2e30}.gap-lo{background:var(--warn-soft);border:1.5px dashed var(--warn-dot);color:var(--warn)}.prose{font-family:var(--serif);font-size:16px;line-height:1.7}.ref{padding-left:24px;text-indent:-24px;font-family:var(--serif);line-height:1.6}.user-btn{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 8px;border:0;background:none;border-radius:8px;cursor:pointer}.user-btn:hover{background:var(--surface-2)}.topbar-user{position:relative}.user-menu{position:absolute;right:0;top:calc(100% + 6px);min-width:240px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px #0000001f;padding:6px;display:flex;flex-direction:column;z-index:30}.user-menu-head{display:flex;flex-direction:column;padding:10px 12px;border-bottom:1px solid var(--line);margin-bottom:4px}.user-menu-item{display:flex;align-items:center;min-height:40px;padding:0 12px;border:0;background:none;border-radius:6px;color:var(--ink);text-decoration:none;cursor:pointer;text-align:left}.user-menu-item:hover{background:var(--surface-2);color:var(--ink)}.alert-error{background:#fbe7e4;color:#8a1f14}.field-error{color:#a1281e;font-size:13px}.input[aria-invalid=true]{border-color:#a1281e}.input-group{display:flex}.input-group .input{border-top-right-radius:0;border-bottom-right-radius:0}.input-addon{border:1px solid var(--border-strong);border-left:0;background:var(--surface-2);padding:0 14px;border-radius:0 8px 8px 0;cursor:pointer}.divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:13px}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--border)}.auth{min-height:100vh;display:flex}.auth-aside{flex:0 0 42%;background:var(--accent);color:#fff;padding:40px 48px;display:flex;flex-direction:column;justify-content:space-between;gap:32px}.brand-light,.brand-light:hover{color:#fff}.auth-quote{font-family:var(--serif);font-size:34px;line-height:1.25}.auth-points{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px;color:#e3f0ef}.auth-main{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 16px}.auth-card{width:100%;max-width:420px;display:flex;flex-direction:column;gap:16px}.auth-card h1{font-family:var(--serif);font-size:30px}.auth-brand-mobile{display:none}@media (max-width: 860px){.auth-aside{display:none}.auth-brand-mobile{display:block;margin-bottom:8px}}.landing{background:var(--surface)}.l-wrap{max-width:1160px;margin:0 auto;padding:0 24px}.l-header{position:sticky;top:0;z-index:20;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.l-header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;height:64px}.l-nav{display:flex;gap:4px}.l-nav button{min-height:40px;padding:0 12px;border:0;background:none;border-radius:8px;color:var(--ink-2);cursor:pointer}.l-nav button:hover{background:var(--surface-2);color:var(--ink)}.l-hero{background:var(--bg);border-bottom:1px solid var(--border);padding:72px 0}.l-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:56px;align-items:center}.l-title{font-family:var(--serif);font-size:48px;line-height:1.12;font-weight:600;letter-spacing:-.01em}.l-lead{font-size:18px;line-height:1.6;color:var(--ink-2);max-width:560px}.l-demo{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:14px;box-shadow:0 24px 48px #0e5e631a}.l-demo-row{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;align-items:center}.l-section{padding:80px 0}.l-band{background:var(--bg);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.l-section-head{display:flex;flex-direction:column;gap:8px}.l-section h2{font-family:var(--serif);font-size:34px;font-weight:600;line-height:1.2}.l-section h3{font-size:17px;font-weight:600}.l-steps{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}.l-step-n{width:36px;height:36px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-weight:600}.l-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:48px;align-items:start}.l-checks{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:16px}.l-checks li{position:relative;padding-left:32px;line-height:1.55;color:var(--ink-2)}.l-checks li:before{content:"";position:absolute;left:0;top:3px;width:18px;height:18px;border-radius:50%;background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center / 12px no-repeat}.l-checks strong{color:var(--ink)}.l-chips{display:flex;flex-wrap:wrap;gap:10px}.l-chip{padding:10px 16px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface)}.l-plans{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));align-items:stretch}.l-plan{display:flex;flex-direction:column;gap:12px}.l-plan.featured{border:2px solid var(--accent)}.l-plan ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;color:var(--ink-2)}.l-price{font-size:30px;font-weight:600;margin-right:4px}.l-faq{border-bottom:1px solid var(--border);padding:16px 0}.l-faq summary{cursor:pointer;font-weight:600;font-size:16px;min-height:32px;display:flex;align-items:center}.l-faq p{margin-top:10px}.l-cta{background:var(--accent);color:#fff;border-radius:20px;padding:48px;display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between}.l-cta h2{color:#fff;max-width:620px}.btn-light{background:#fff;color:var(--accent);border-color:#fff;font-weight:600}.btn-light:hover{background:var(--accent-soft);color:var(--accent-hover)}.l-footer{border-top:1px solid var(--border);padding:28px 0}@media (max-width: 900px){.l-hero{padding:48px 0}.l-hero-grid,.l-two{grid-template-columns:1fr;gap:32px}.l-title{font-size:34px}.l-nav{display:none}.l-section{padding:56px 0}.l-section h2{font-size:28px}.l-cta{padding:32px 24px}}@media (max-width: 480px){.l-wrap{padding:0 16px}.l-hide-sm{display:none}}:root{--shadow-sm: 0 1px 2px rgba(20, 30, 35, .06), 0 1px 1px rgba(20, 30, 35, .04);--shadow-md: 0 10px 28px -12px rgba(14, 60, 64, .22), 0 2px 6px rgba(20, 30, 35, .05);--ease: cubic-bezier(.2, .7, .2, 1)}.brand{display:inline-flex;align-items:center;gap:9px}.brand-mark{position:relative;width:22px;height:22px;border-radius:6px;background:var(--accent);flex:0 0 auto}.brand-mark:before,.brand-mark:after{content:"";position:absolute;left:5px;height:2.5px;border-radius:2px;background:#fff}.brand-mark:before{top:7px;width:12px}.brand-mark:after{top:12.5px;width:7px}.card{box-shadow:var(--shadow-sm)}.card-hover{transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s}.card-hover:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--accent-mid)}.btn{transition:background .15s,color .15s,border-color .15s,transform .15s var(--ease),box-shadow .15s}.btn:active:not([disabled]){transform:translateY(1px) scale(.99)}.btn-primary{box-shadow:0 1px #ffffff26 inset,0 4px 12px -4px #0e5e638c}.btn-lg{min-height:52px;padding:0 24px;font-size:16px}.btn-ghost{background:transparent;border-color:transparent}.btn-ghost:hover{background:var(--surface-2)}.btn-next svg,.btn-lg svg{transition:transform .2s var(--ease)}.btn-next:hover svg,.btn-lg:hover svg{transform:translate(3px)}.next-step{flex-wrap:wrap;gap:12px 20px;align-items:center;padding-top:16px;border-top:1px dashed var(--border)}.eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--accent);letter-spacing:.02em}.section-title{font-size:18px;font-weight:600}.clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes growX{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes pop{0%{transform:scale(.6);opacity:0}70%{transform:scale(1.08)}to{transform:scale(1);opacity:1}}@keyframes pulseRing{0%{box-shadow:0 0 #0e5e6359}to{box-shadow:0 0 0 8px #0e5e6300}}@keyframes segFill{0%{background-position:100% 0}to{background-position:50% 0}}.content>*{animation:fadeUp .45s var(--ease) both}.content>*:nth-child(2){animation-delay:.05s}.content>*:nth-child(3){animation-delay:.1s}.content>*:nth-child(4){animation-delay:.15s}.content>*:nth-child(5){animation-delay:.2s}.content>*:nth-child(n+6){animation-delay:.25s}.grid>.card{animation:fadeUp .45s var(--ease) both}.progress-bar{transform-origin:left;animation:growX .9s var(--ease) both}.record,.col-row{animation:fadeUp .35s var(--ease) both}.cell-btn{transition:background .15s,border-color .15s}.cell-btn.aprobado .dot{animation:pop .35s var(--ease)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.in{opacity:1;transform:none}.toast{display:flex;align-items:center;gap:8px;opacity:0;pointer-events:none;transform:translate(-50%,16px);transition:opacity .25s,transform .3s var(--ease)}.toast:empty{display:flex}.toast.show{opacity:1;transform:translate(-50%)}.tracker{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:16px 20px;display:flex;flex-direction:column;gap:14px}.tracker-steps{list-style:none;margin:0;padding:0;display:flex;overflow-x:auto}.tracker-step{flex:1 1 0;min-width:72px;position:relative}.tracker-step:before{content:"";position:absolute;top:14px;left:calc(-50% + 16px);right:calc(50% + 16px);height:2px;background:var(--border)}.tracker-step:first-child:before{display:none}.tracker-step.done:before,.tracker-step.current:before,.tracker-step.active:before{background:var(--accent)}.tracker-step a{display:flex;flex-direction:column;align-items:center;gap:6px;text-decoration:none;color:var(--muted);font-size:12px;padding:0 4px}.tracker-dot{position:relative;z-index:1;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:600;font-size:13px;background:var(--surface);border:2px solid var(--border-strong);color:var(--muted);transition:transform .2s var(--ease)}.tracker-step a:hover .tracker-dot{transform:scale(1.08)}.tracker-step.done .tracker-dot{background:var(--accent);border-color:var(--accent);color:#fff}.tracker-step.current .tracker-dot{border-color:var(--accent);color:var(--accent)}.tracker-step.active .tracker-dot{background:var(--accent);border-color:var(--accent);color:#fff;animation:pulseRing 1.6s ease-out 2}.tracker-step.active a,.tracker-step.done a{color:var(--ink)}.tracker-step.active .tracker-label{font-weight:600;color:var(--accent)}.tracker-goal{display:flex;gap:10px;align-items:flex-start;background:var(--accent-soft);color:var(--accent-hover);border-radius:8px;padding:10px 12px;line-height:1.5}.tracker-goal-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:#fff;color:var(--accent);flex:0 0 auto}@media (max-width: 640px){.tracker-label{display:none}.tracker-step{min-width:40px}}.nav-link{gap:10px;transition:background .15s,color .15s}.nav-link svg{color:var(--muted)}.nav-link.active svg{color:var(--accent)}.nav-stages{position:relative;display:flex;flex-direction:column;gap:2px}.nav-stages:before{content:"";position:absolute;left:18px;top:14px;bottom:14px;width:2px;background:var(--border)}.nav-stage{position:relative}.nav-stage-dot{position:relative;z-index:1;width:16px;height:16px;margin:0 1px;border-radius:50%;border:2px solid var(--border-strong);background:var(--surface);display:grid;place-items:center;color:#fff;flex:0 0 auto}.nav-stage.done .nav-stage-dot{background:var(--accent);border-color:var(--accent)}.nav-stage.current .nav-stage-dot{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.nav-stage.current .nav-stage-dot:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}.scrim{display:none}@media (max-width: 860px){.scrim{display:block;position:fixed;top:56px;right:0;bottom:0;left:0;background:#14191e59;z-index:14;animation:fadeIn .2s both}}.user-menu{animation:fadeUp .18s var(--ease) both}.user-menu-item{gap:10px}.intro{display:flex;flex-direction:column;gap:16px}.intro-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.intro-head p{margin-top:4px;max-width:640px}.intro-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));gap:12px}.intro-steps li{display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:10px;background:var(--bg);animation:fadeUp .45s var(--ease) both}.intro-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.resume{position:relative;overflow:hidden;display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between;padding:24px 28px;border-radius:16px;background:var(--accent);color:#fff;box-shadow:var(--shadow-md)}.resume:after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;border:40px solid rgba(255,255,255,.06);pointer-events:none}.resume-body{display:flex;flex-direction:column;gap:10px;flex:1 1 420px;min-width:0}.resume-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.08em;opacity:.85}.resume h2{font-family:var(--serif);font-size:24px;font-weight:600;line-height:1.25}.resume-steps{display:flex;gap:4px;max-width:420px}.resume-seg{flex:1;height:6px;border-radius:3px;background:#ffffff38}.resume-seg.done{background:#fff}.resume-seg.current{background:linear-gradient(90deg,#fff 50%,#ffffff38 50%);background-size:200% 100%;animation:segFill 1.6s var(--ease) .3s both}.resume-next{display:flex;gap:8px;align-items:flex-start;line-height:1.5}.resume .btn-light{position:relative;z-index:1}.stat{gap:8px}.stat-label{font-size:13px;color:var(--muted)}.project-card h3{font-size:17px;line-height:1.35;font-weight:600}.project-card.is-current{border-color:var(--accent-mid)}.mini-steps{display:flex;gap:3px}.mini-steps span{flex:1;height:5px;border-radius:3px;background:#eceae4}.new-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;min-height:220px;border-style:dashed;border-width:2px;color:var(--ink);text-decoration:none;background:transparent;box-shadow:none}.new-card:hover{color:var(--ink);background:var(--surface)}.activity{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.activity li{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:12px 0;border-top:1px solid var(--line)}.activity li:first-child{border-top:0}.activity-icon{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:var(--bg);color:var(--accent);flex:0 0 auto}.l-header{transition:box-shadow .2s,background .2s;border-bottom-color:transparent}.l-header.scrolled{box-shadow:0 6px 20px -12px #00000040;border-bottom-color:var(--border)}.l-hero{position:relative;overflow:hidden;padding:88px 0 96px;border-bottom:0}.l-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(14,94,99,.13) 1px,transparent 1px);background-size:22px 22px;mask-image:linear-gradient(180deg,#000 0%,transparent 85%);-webkit-mask-image:linear-gradient(180deg,#000 0%,transparent 85%);pointer-events:none}.l-hero-grid{position:relative}.hero-copy>*{animation:fadeUp .7s var(--ease) both}.hero-copy>*:nth-child(2){animation-delay:.08s}.hero-copy>*:nth-child(3){animation-delay:.16s}.hero-copy>*:nth-child(4){animation-delay:.24s}.hero-copy>*:nth-child(5){animation-delay:.32s}.eyebrow{align-self:flex-start}.hero-copy .eyebrow{padding:6px 12px;border-radius:999px;background:var(--accent-soft)}.l-title{font-size:52px;line-height:1.08}.l-title em{font-style:italic;color:var(--accent)}.hero-proof{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 20px;color:var(--ink-2);font-size:14px}.hero-proof li{display:inline-flex;align-items:center;gap:6px}.hero-proof svg{color:var(--accent)}.hero-visual{position:relative;display:flex;flex-direction:column;gap:16px;animation:fadeUp .8s var(--ease) .2s both}.funnel{display:flex;flex-direction:column;gap:12px;padding:22px;border-radius:16px;box-shadow:var(--shadow-md)}.funnel-row{position:relative;display:flex;align-items:center;gap:12px;height:46px;padding:0 14px;border-radius:10px;background:var(--bg);overflow:hidden;opacity:.45;transition:opacity .4s}.funnel-row.on{opacity:1}.funnel-bar{position:absolute;left:0;top:0;bottom:0;background:var(--accent-soft);border-right:3px solid var(--accent);transition:width .8s var(--ease)}.funnel-n{position:relative;font-weight:600;font-size:20px;min-width:44px;color:var(--accent-hover);font-variant-numeric:tabular-nums}.funnel-label{position:relative;color:var(--ink-2)}.evidence{display:flex;flex-direction:column;gap:10px;padding:18px 20px;border-radius:16px;margin-left:32px;margin-right:-12px;box-shadow:var(--shadow-md);opacity:0;transform:translateY(14px) scale(.98);transition:opacity .6s var(--ease),transform .6s var(--ease)}.evidence.on{opacity:1;transform:none}.quote-page{display:inline-block;font-family:var(--sans);font-style:normal;font-size:11px;font-weight:600;color:var(--warn);background:#ffffffb3;border-radius:4px;padding:1px 6px;margin-right:6px}.l-section-head.center{align-items:center;text-align:center;max-width:720px;margin:0 auto}.l-section-head .eyebrow{align-self:auto}.compare{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:20px}.compare-col{border-radius:16px;padding:28px;display:flex;flex-direction:column;gap:16px}.compare-col h3{display:flex;align-items:center;gap:8px;font-size:18px}.compare-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.compare-col li{display:flex;gap:10px;align-items:flex-start;line-height:1.5}.compare-col li svg{margin-top:3px}.compare-col.before{background:var(--bg);border:1px solid var(--border);color:var(--ink-2)}.compare-col.before li svg{color:#9a3b30}.compare-col.after{background:var(--accent);color:#fff;box-shadow:var(--shadow-md)}.compare-col.after h3{color:#fff}.l-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:20px}.l-step{position:relative;display:flex;flex-direction:column;gap:10px;padding:24px;border-radius:16px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.l-step p{line-height:1.6}.l-step-icon{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.l-step-n{width:auto;height:auto;background:none;display:block;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.l-audience{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:20px}.l-audience .card{padding:24px}.l-deliverables{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center}.l-chip{display:inline-flex;align-items:center;gap:6px}.l-chip svg{color:var(--accent)}.l-plan{position:relative;padding:24px}.l-plan.featured{box-shadow:var(--shadow-md)}.plan-flag{position:absolute;top:-12px;left:24px;background:var(--accent);color:#fff;font-size:12px;font-weight:600;padding:4px 12px;border-radius:999px}.l-plan ul{list-style:none;padding:0;gap:8px}.l-plan li{display:flex;gap:8px;align-items:flex-start}.l-plan li svg{color:var(--accent);margin-top:3px}.l-faq{padding:4px 0}.l-faq summary{list-style:none;justify-content:space-between;gap:16px;min-height:56px}.l-faq summary::-webkit-details-marker{display:none}.faq-icon{color:var(--accent);transition:transform .25s var(--ease)}.l-faq[open] .faq-icon{transform:rotate(45deg)}.l-faq[open] p{animation:fadeUp .3s var(--ease) both}.l-faq p{margin:0 0 18px;line-height:1.65}.l-cta{position:relative;overflow:hidden}.l-cta:after{content:"";position:absolute;right:-80px;bottom:-120px;width:320px;height:320px;border-radius:50%;border:56px solid rgba(255,255,255,.06);pointer-events:none}.l-cta>*{position:relative;z-index:1}@media (max-width: 900px){.l-hero{padding:56px 0 64px}.l-title{font-size:36px}.evidence{margin:0}}.brand-mark-light{background:#fff}.brand-mark-light:before,.brand-mark-light:after{background:var(--accent)}.auth-aside{position:relative;overflow:hidden}.auth-aside:after{content:"";position:absolute;right:-90px;bottom:-90px;width:300px;height:300px;border-radius:50%;border:48px solid rgba(255,255,255,.06);pointer-events:none}.auth-sample{background:#ffffff1a;border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;gap:10px;animation:fadeUp .7s var(--ease) .15s both}.auth-sample-badge{font-size:12px;font-weight:600;background:#fff;color:var(--accent);border-radius:999px;padding:2px 10px}.auth-sample-quote{font-family:var(--serif);font-style:italic;background:#fff4c2f2;color:var(--ink);border-radius:6px;padding:8px 10px}.auth-sample-quote span{font-family:var(--sans);font-style:normal;font-size:11px;font-weight:600;color:var(--warn);margin-right:6px}.auth-card{animation:fadeUp .5s var(--ease) both}.sheet-close,.sheet-scrim{display:none}@media (max-width: 860px){.side.evidence-panel{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:40;max-height:82vh;overflow-y:auto;border-radius:18px 18px 0 0;box-shadow:0 -12px 40px #0003;transform:translateY(105%);transition:transform .3s var(--ease)}.side.evidence-panel.open{transform:none}.evidence-panel:before{content:"";align-self:center;width:40px;height:4px;border-radius:2px;background:var(--border-strong)}.sheet-close{display:inline-grid}.sheet-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:39;background:#14191e59;animation:fadeIn .2s both}}.l-show-sm{display:none}@media (max-width: 480px){.l-hide-sm{display:none}.l-show-sm{display:inline}.hero-ctas{flex-direction:column;align-items:stretch}.hero-ctas .btn{width:100%}.l-title{font-size:32px}.l-lead{font-size:16px}.l-plans{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin:0 -16px;padding:16px 16px 8px;scrollbar-width:none}.l-plans::-webkit-scrollbar{display:none}.l-plans>*{flex:0 0 82%;scroll-snap-align:center}.l-plans>.reveal{opacity:1;transform:none}.compare-col{padding:22px}.l-cta{padding:28px 20px}.l-cta .btn{width:100%}}@media (max-width: 640px){.page-head h1{font-size:26px}.page-actions{width:100%}.record-actions{flex:1 1 100%}.record-actions .btn{flex:1}.next-step .btn{width:100%}.intro-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.intro-steps li{padding:10px}.intro-icon{width:32px;height:32px}.resume{padding:20px}.resume h2{font-size:20px}.resume .btn-light{width:100%}.tracker{padding:12px}.tracker-goal{font-size:13px}.split>.side{flex-basis:100%}.sticky-side{position:static}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-delay:0s!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}:root{color-scheme:light;--on-accent: #FFFFFF;--accent-block: #0E5E63;--on-block: #FFFFFF;--track: #ECEAE4;--pdf-line: #DCD9D2;--review-bg: #FDF6EC;--dropzone-bg: #F5FAF9;--checked-bg: #FAFDFD;--header-bg: rgba(255, 255, 255, .92);--hbar: #3E8A8E;--nr-dot: #8A8F96;--danger: #A1281E;--danger-soft: #FBE7E4;--danger-ink: #8A1F14;--gap-mid-ink: #0A2E30;--warn-num: #9A4B05;--code-bg: #1A1D21;--code-ink: #E8F3F2;--quote-page-bg: rgba(255, 255, 255, .7);--tracker-icon-bg: #FFFFFF}:root[data-theme=dark]{color-scheme:dark;--bg: #111416;--surface: #1A1E21;--surface-2: #23282C;--ink: #E8ECEC;--ink-2: #C3CACC;--muted: #9AA4A8;--border: #2E3438;--border-strong: #3F474C;--line: #262B2F;--accent: #4FB3B0;--accent-hover: #7CD3D0;--accent-soft: #173130;--accent-mid: #2F6E6C;--warn: #F0B070;--warn-dot: #E08A2C;--warn-soft: #33261A;--highlight: #3A3420;--on-accent: #0B1F20;--accent-block: #164F53;--track: #2A3034;--pdf-line: #384045;--review-bg: #2A2318;--dropzone-bg: #15292A;--checked-bg: #152A2B;--header-bg: rgba(26, 30, 33, .9);--hbar: #4FB3B0;--nr-dot: #7D878B;--danger: #F08A80;--danger-soft: #3A1E1B;--danger-ink: #F5B2AA;--gap-mid-ink: #E8ECEC;--warn-num: #F0A55A;--code-bg: #0C0F10;--quote-page-bg: rgba(0, 0, 0, .3);--tracker-icon-bg: var(--surface);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 12px 30px -12px rgba(0, 0, 0, .6), 0 2px 6px rgba(0, 0, 0, .3)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #111416;--surface: #1A1E21;--surface-2: #23282C;--ink: #E8ECEC;--ink-2: #C3CACC;--muted: #9AA4A8;--border: #2E3438;--border-strong: #3F474C;--line: #262B2F;--accent: #4FB3B0;--accent-hover: #7CD3D0;--accent-soft: #173130;--accent-mid: #2F6E6C;--warn: #F0B070;--warn-dot: #E08A2C;--warn-soft: #33261A;--highlight: #3A3420;--on-accent: #0B1F20;--accent-block: #164F53;--track: #2A3034;--pdf-line: #384045;--review-bg: #2A2318;--dropzone-bg: #15292A;--checked-bg: #152A2B;--header-bg: rgba(26, 30, 33, .9);--hbar: #4FB3B0;--nr-dot: #7D878B;--danger: #F08A80;--danger-soft: #3A1E1B;--danger-ink: #F5B2AA;--gap-mid-ink: #E8ECEC;--warn-num: #F0A55A;--code-bg: #0C0F10;--quote-page-bg: rgba(0, 0, 0, .3);--tracker-icon-bg: var(--surface);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 12px 30px -12px rgba(0, 0, 0, .6), 0 2px 6px rgba(0, 0, 0, .3)}}body{transition:background-color .25s,color .25s}.avatar,.btn-primary,.btn-primary:hover,.btn-include[aria-pressed=true],.prisma-final,.gap-hi,.tracker-step.done .tracker-dot,.tracker-step.active .tracker-dot,.plan-flag,.nav-stage-dot{color:var(--on-accent)}.brand-mark:before,.brand-mark:after{background:var(--on-accent)}.resume,.compare-col.after,.l-cta,.auth-aside{background:var(--accent-block);color:var(--on-block)}.compare-col.after h3,.l-cta h2,.brand-light,.brand-light:hover{color:var(--on-block)}.btn-light,.btn-light:hover{color:#0e5e63}.auth-sample-badge,.brand-mark-light:before,.brand-mark-light:after{color:#0e5e63}.brand-mark-light:before,.brand-mark-light:after{background:#0e5e63}.auth-sample-quote{color:#1a1d21}.chip[aria-pressed=true],.btn-exclude[aria-pressed=true],.toast{color:var(--surface)}.code{background:var(--code-bg);color:var(--code-ink)}.progress,.hbar-track,.mini-steps span{background:var(--track)}.mini-steps span.done{background:var(--accent)}.mini-steps span.current{background:var(--accent-mid)}.pdf-line{background:var(--pdf-line)}.cell-btn.revisar{background:var(--review-bg)}.cell-btn.selected{background:var(--accent-soft)}.dot-noreportado{border-color:var(--nr-dot)}.dropzone{background:var(--dropzone-bg)}.option-card:has(input:checked){background:var(--checked-bg)}.l-header{background:var(--header-bg)}.hbar-fill{background:var(--hbar)}.gap-mid{color:var(--gap-mid-ink)}.alert-error{background:var(--danger-soft);color:var(--danger-ink)}.field-error{color:var(--danger)}.input[aria-invalid=true]{border-color:var(--danger)}.compare-col.before li svg{color:var(--danger)}.stat-n.warn{color:var(--warn-num)}.quote-page{background:var(--quote-page-bg)}.tracker-goal-icon{background:var(--tracker-icon-bg)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes orb{0%,to{box-shadow:0 0 #4fb3b073}50%{box-shadow:0 0 0 10px #4fb3b000}}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:200px 0}}.airun-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0c121480;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:16px;animation:fadeIn .2s both}.airun{width:100%;max-width:560px;display:flex;flex-direction:column;gap:16px;padding:24px;border-radius:18px;box-shadow:var(--shadow-md);animation:fadeUp .35s var(--ease, ease) both;max-height:calc(100vh - 32px);overflow-y:auto}.airun h2{font-size:18px}.airun-orb{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--accent);color:var(--on-accent);animation:orb 1.6s ease-in-out infinite;flex:0 0 auto}.airun-orb.done{animation:pop .4s var(--ease, ease)}.airun-bar{animation:none;transition:width .35s var(--ease, ease);background-image:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);background-size:200px 100%;background-repeat:no-repeat;animation:shimmer 1.2s linear infinite}.airun-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.airun-item{display:flex;align-items:center;gap:12px;min-height:42px;padding:0 10px;border-radius:8px;transition:background .2s,opacity .2s}.airun-item.todo{opacity:.55}.airun-item.active{background:var(--accent-soft)}.airun-dot{width:20px;height:20px;border-radius:50%;border:2px solid var(--border-strong);display:grid;place-items:center;flex:0 0 auto;color:var(--on-accent)}.airun-item.done .airun-dot{background:var(--accent);border-color:var(--accent);animation:pop .3s var(--ease, ease)}.airun-item.active .airun-dot{border-color:transparent}.spinner{width:16px;height:16px;border-radius:50%;border:2px solid var(--accent-mid);border-top-color:var(--accent);animation:spin .7s linear infinite}.airun-who{flex:1;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.airun-phase{color:var(--accent);white-space:nowrap}.airun-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;animation:fadeUp .4s var(--ease, ease) both}.airun-summary div{background:var(--bg);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:2px}.airun-summary strong{font-size:22px}.airun-summary strong.warn{color:var(--warn-num)}.airun-summary span{font-size:12px;color:var(--muted)}@keyframes growY{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.bar{transform-origin:bottom;animation:growY .8s var(--ease, ease) both}.bar-col:nth-child(2) .bar{animation-delay:.12s}.bar-col:nth-child(3) .bar{animation-delay:.24s}.hbar-fill{transform-origin:left;animation:growX .9s var(--ease, ease) both}.hbar-row:nth-of-type(2) .hbar-fill{animation-delay:.08s}.hbar-row:nth-of-type(3) .hbar-fill{animation-delay:.16s}.hbar-row:nth-of-type(4) .hbar-fill{animation-delay:.24s}.prisma-row{animation:fadeUp .45s var(--ease, ease) both}.prisma-row:nth-of-type(2){animation-delay:.1s}.prisma-row:nth-of-type(3){animation-delay:.2s}.prisma-row:nth-of-type(4){animation-delay:.3s}.prisma-row:nth-of-type(5){animation-delay:.4s}.prisma-final{animation:pop .5s var(--ease, ease) .55s both}.gap-cell{animation:pop .4s var(--ease, ease) both}.gap-table tr:nth-child(2) .gap-cell{animation-delay:.08s}.gap-table tr:nth-child(3) .gap-cell{animation-delay:.16s}.gap-table tr:nth-child(4) .gap-cell{animation-delay:.24s}.option-card{transition:border-color .15s,background .15s}.tabs button{transition:color .15s,border-color .2s}:root{--g-stroke: var(--accent);--g-fill: var(--accent-soft);--g-fill-2: #B8DAD7;--g-paper: var(--surface);--g-hi: #F6CF6B;--g-on: #FFFFFF}:root[data-theme=dark]{--g-fill-2: #245654;--g-hi: #C99A3A;--g-on: #0B1F20}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--g-fill-2: #245654;--g-hi: #C99A3A;--g-on: #0B1F20}}.glyph *{stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.glyph .g-s{fill:none;stroke:var(--g-stroke)}.glyph .g-thick{stroke-width:2.2}.glyph .g-fs{fill:var(--g-fill);stroke:var(--g-stroke)}.glyph .g-f2{fill:var(--g-fill-2);stroke:var(--g-stroke)}.glyph .g-ps{fill:var(--g-paper);stroke:var(--g-stroke)}.glyph .g-hs{fill:var(--g-hi);stroke:var(--g-stroke)}.glyph .g-h{fill:var(--g-hi);stroke:none}.glyph .g-hl{fill:none;stroke:var(--g-paper);stroke-width:1.4}.glyph .g-a{fill:var(--g-stroke);stroke:none}.glyph .g-a.g-ring{stroke:var(--g-paper);stroke-width:1.6}.glyph .g-a-s{fill:none;stroke:var(--g-stroke);stroke-width:2.2}.glyph .g-ck{fill:none;stroke:var(--g-on);stroke-width:2.2}.glyph .g-dot{fill:var(--g-stroke);stroke:none}.glyph .g-gap{fill:none;stroke:var(--warn-dot);stroke-dasharray:2 1.6}.l-step-icon,.intro-icon,.activity-icon,.tracker-goal-icon,.glyph-tile{background:var(--bg);border:1px solid var(--border)}.l-step-icon{width:60px;height:60px;border-radius:16px}.intro-icon{width:48px;height:48px;border-radius:13px}.activity-icon{width:38px;height:38px;border-radius:10px}.tracker-goal-icon{width:36px;height:36px;border-radius:10px;background:var(--tracker-icon-bg)}.card-hover:hover .glyph,.l-step:hover .glyph{animation:glyphNudge .5s var(--ease, ease)}@keyframes glyphNudge{0%{transform:none}40%{transform:translateY(-2px) rotate(-4deg)}to{transform:none}}.resume-glyph{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:#ffffff1f;flex:0 0 auto}.resume-glyph .glyph{--g-stroke: #FFFFFF;--g-fill: rgba(255,255,255,.18);--g-fill-2: rgba(255,255,255,.32);--g-paper: #164F53;--g-on: #0E5E63}.resume-next,.tracker-goal{align-items:center}.compare-col h3{gap:10px}.compare-col.after .glyph{--g-stroke: #FFFFFF;--g-fill: rgba(255,255,255,.18);--g-fill-2: rgba(255,255,255,.32);--g-paper: var(--accent-block)}.l-chip .glyph{margin-left:-4px}.content>.toast,.content>.airun-backdrop{animation:none}.toast{width:max-content;max-width:calc(100vw - 32px);line-height:1.4}.brand{min-height:44px}.tracker-step a{min-height:44px;justify-content:flex-start}.l-header-inner>.row{flex-wrap:nowrap}@media (max-width: 480px){.l-header-inner{gap:8px}.l-header-inner>.row{gap:4px!important}.l-header .btn-sm{padding:0 10px}.l-header .theme-btn{width:36px;height:36px}}.brand{color:var(--ink);letter-spacing:-.01em;text-decoration:none}.brand:hover{color:var(--ink)}.brand-ai{color:var(--accent);font-style:italic}.brand-light,.brand-light:hover{color:var(--on-block)}.brand-light .brand-ai{color:#9fe0dc}.theme-btn{width:40px;height:40px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--ink-2);display:grid;place-items:center;cursor:pointer;transition:background .15s,color .15s,transform .2s}.theme-btn:hover{background:var(--surface-2);color:var(--ink)}.theme-btn svg{transition:transform .4s var(--ease, ease)}.theme-btn:hover svg{transform:rotate(-20deg)}.query-box{display:block}.query-box .code{margin-top:12px}.query-box summary{display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;list-style:none;min-height:28px}.query-box summary::-webkit-details-marker{display:none}.query-box[open] .faq-icon{transform:rotate(45deg)}.file-slot{display:flex;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg);min-width:0}.file-slot.ready{border-color:var(--accent);background:var(--accent-soft)}.file-slot-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;color:var(--accent);flex:0 0 auto}.file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.funnel-track{height:22px;background:var(--track);border-radius:5px;overflow:hidden}.funnel-fill{height:100%;background:var(--nr-dot);border-radius:5px;transform-origin:left;animation:growX .8s var(--ease, ease) both}.funnel-fill.on{background:var(--accent)}.year-bars{display:flex;gap:6px;height:170px;align-items:flex-end}.year-col{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px}.year-col .bar{flex:0 1 auto;max-width:100%}.year-label{font-size:11px}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:40px 20px}.decision-lead{color:var(--ink-2);max-width:720px;line-height:1.55;font-size:15px}.decision-layout{align-items:flex-start}.decision{display:flex;flex-direction:column;gap:12px;transition:border-color .2s}.decision.decidida{border-color:var(--accent-mid)}.decision-head{display:flex;gap:12px;align-items:center}.decision-head h2{font-size:17px;line-height:1.3}.decision-n{width:30px;height:30px;border-radius:50%;flex:0 0 auto;display:grid;place-items:center;font-weight:600;background:var(--surface-2);color:var(--ink-2);transition:background .2s,color .2s}.decision.decidida .decision-n{background:var(--accent);color:var(--on-accent)}.decision-text{color:var(--ink-2);line-height:1.5}.decision-options{align-self:flex-start;flex-wrap:wrap}.decision-options button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.btn[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.effect{background:var(--bg);border-radius:8px;padding:12px 14px;line-height:1.5;display:flex;flex-direction:column;gap:6px}.effect ul{margin:0;padding-left:18px;color:var(--ink-2);font-size:13px;display:flex;flex-direction:column;gap:4px}.decision-note summary{cursor:pointer;color:var(--accent);font-size:13px}.decision-note .textarea{margin-top:8px}.live-wrap{position:sticky;top:72px;flex:1 1 280px}.live-panel{display:flex;flex-direction:column;gap:12px}.live-number{font-family:var(--serif);font-size:52px;font-weight:600;line-height:1;color:var(--accent);animation:pop .3s var(--ease, ease)}.live-bar{display:flex;height:14px;background:var(--track);border-radius:5px;overflow:hidden}.live-lider{background:var(--accent);transition:width .35s var(--ease, ease)}.live-otros{background:var(--nr-dot);transition:width .35s var(--ease, ease)}.live-data{margin:0;display:flex;flex-direction:column;gap:6px;font-size:13px}.live-data>div{display:flex;justify-content:space-between;gap:8px}.live-data dt{display:inline-flex;gap:6px;align-items:center;color:var(--ink-2)}.live-data dd{margin:0;font-weight:600}.live-dot{width:9px;height:9px;border-radius:2px}.live-dot.lider{background:var(--accent)}.live-dot.otros{background:var(--nr-dot)}.live-mobile{display:none}.content>.live-mobile{animation:none}.advanced summary{cursor:pointer;display:flex;flex-direction:column;gap:2px;list-style:none}.advanced summary::-webkit-details-marker{display:none}.term-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:0 12px}.check.term{min-height:34px;align-items:center}.check.term input{margin:0}.pair-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:14px}.pair-list li{display:flex;flex-direction:column;gap:6px;align-items:flex-start;padding-top:12px;border-top:1px solid var(--line)}.doc-list{list-style:none;margin:0;padding:0}.doc-list li{border-top:1px solid var(--line)}.doc-list summary{cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:12px 0;list-style:none}.doc-list summary::-webkit-details-marker{display:none}.doc-title{font-weight:500;line-height:1.4}.doc-detail{padding:0 0 14px;display:flex;flex-direction:column;gap:8px;line-height:1.6;color:var(--ink-2)}@media (max-width: 860px){.live-wrap{position:static;order:-1;flex-basis:100%}.live-mobile{display:block;position:fixed;left:0;right:0;bottom:0;z-index:12;padding:10px 16px;background:var(--accent-block);color:var(--on-block);font-size:14px;text-align:center}.content{padding-bottom:72px}}.tdr-box{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.decision-options button.op-quitar[aria-pressed=true]{background:var(--warn-dot);color:#1a1d21}.decision-row{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between;padding:8px 0;border-top:1px solid var(--line)}.decision-row>div:first-child{min-width:0;flex:1 1 220px}.decision-row.completo{opacity:.75}.decision-row .segmented button{min-height:32px;padding:0 12px}.lock-card{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.lock-icon{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:var(--surface-2);color:var(--muted);flex:0 0 auto}.defined-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px;line-height:1.5;color:var(--ink-2)}.locked-table{min-width:860px;font-size:13px}.censura{display:block;height:12px;border-radius:4px;background:var(--pdf-line);filter:blur(1.5px)}.tracker-step.locked a{color:var(--muted)}.tracker-step.locked .tracker-dot{border-style:dashed;color:var(--muted)}.tracker-step.locked:before{background:var(--border)}.nav-stage.locked{color:var(--muted)}.nav-stage.locked .nav-stage-dot{color:var(--muted);border-style:dashed}.tracker-step.bloqueada:before{background:var(--border)}.tracker-step.active.bloqueada .tracker-dot{background:var(--surface-2);border-color:var(--border-strong);color:var(--ink-2);animation:none}.tracker-step.active.bloqueada .tracker-label{color:var(--ink-2)}@media (max-width: 360px){.topbar{gap:8px;padding:0 10px}.topbar .theme-btn{width:36px;height:36px}.user-btn{padding:0 2px;gap:4px}}.chart-grid{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr))}.chart-row{display:flex;flex-direction:column;gap:4px;width:100%;padding:6px 8px;margin:0 -8px;width:calc(100% + 16px);border:0;background:none;border-radius:8px;cursor:pointer;text-align:left;transition:background .15s}.chart-row:hover{background:var(--bg)}.chart-row.activa{background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--accent)}.chart-row .funnel-track,.chart-row .funnel-fill{display:block;height:14px}.chart-row .funnel-fill{transition:width .3s var(--ease, ease);animation:none}.year-col{padding:0 1px;border:0;background:none;border-radius:6px;cursor:pointer;color:inherit}.year-col .bar{display:block;width:100%;max-width:none;flex:0 0 auto;transition:height .3s var(--ease, ease),opacity .2s;animation:none}.year-col:hover .bar{opacity:.8}.year-col.activa{background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--accent)}.year-col.apagada .bar{opacity:.3}.chart-grid .year-bars{height:250px}.year-col{min-width:0}.analisis-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.analisis-columnas{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.analisis-columna{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--border);border-radius:10px}.analisis-fila{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:10px}.analisis-acciones{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}@media (max-width: 480px){.analisis-fila{grid-template-columns:1fr}}.idioma-resumen{display:inline-flex;align-self:flex-start;width:fit-content;padding:2px;margin-bottom:8px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface-2)}.idioma-resumen button{min-height:32px;padding:0 12px;border:0;border-radius:6px;background:transparent;color:inherit;font:inherit;font-weight:600;cursor:pointer}.idioma-resumen button[aria-pressed=true]{background:var(--surface);box-shadow:0 0 0 1px var(--border-strong)}.idioma-resumen button:disabled{cursor:progress}
