@font-face{font-family:Familjen Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/familjen-grotesk-var-latin.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Familjen Grotesk;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/familjen-grotesk-var-latin-italic.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html:has(.landing-mesa),html:has(.landing-mesa) body{background-color:#0b1a2b!important;color-scheme:dark}@media(prefers-color-scheme:light){html:has(.landing-mesa),html:has(.landing-mesa) body{background-color:#f5f7fa!important;color-scheme:light}}@media(prefers-reduced-motion:no-preference){html:has(.landing-mesa){scroll-behavior:smooth}}.landing-mesa{--mesa-tinta: #0b1a2b;--mesa-tinta-banda: #0f2337;--mesa-tinta-linea: #26425f;--mesa-tinta-campo: #5b7894;--mesa-tinta-tx: #eaeef3;--mesa-tinta-tx-2: #a9b8c9;--mesa-bg: var(--mesa-tinta);--mesa-banda: var(--mesa-tinta-banda);--mesa-linea: var(--mesa-tinta-linea);--mesa-campo: var(--mesa-tinta-campo);--mesa-tx: var(--mesa-tinta-tx);--mesa-tx-2: var(--mesa-tinta-tx-2);--mesa-acc: var(--wordmark-dot);--mesa-acc-tx: var(--mesa-tinta);--mesa-puerta: var(--mesa-tinta);--mesa-puerta-tx: var(--mesa-tinta-tx);--mesa-puerta-tx-2: #c9d3de;--mesa-puerta-filete: rgb(234, 238, 243, .16);--mesa-viraje: #1f4c7e;--mesa-nav: 68px;--mesa-ease: cubic-bezier(.16, 1, .3, 1);--mesa-letra: "Familjen Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;min-height:100dvh;overflow-x:clip;background:var(--mesa-bg);color:var(--mesa-tx);font-family:var(--mesa-letra);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-wrap:break-word}@media(prefers-color-scheme:light){.landing-mesa{--mesa-bg: #f5f7fa;--mesa-banda: #ebf0f5;--mesa-linea: #d3dce6;--mesa-campo: #74859a;--mesa-tx: #0b1a2b;--mesa-tx-2: #4a5b6e}}.landing-mesa.mesa-tinta{--mesa-bg: var(--mesa-tinta);--mesa-banda: var(--mesa-tinta-banda);--mesa-linea: var(--mesa-tinta-linea);--mesa-campo: var(--mesa-tinta-campo);--mesa-tx: var(--mesa-tinta-tx);--mesa-tx-2: var(--mesa-tinta-tx-2)}@media(prefers-color-scheme:light){html:has(.landing-mesa):has(.mesa-tinta),html:has(.landing-mesa):has(.mesa-tinta) body{background-color:#0b1a2b!important;color-scheme:dark}}.landing-mesa *,.landing-mesa *:before,.landing-mesa *:after{box-sizing:border-box}.landing-mesa :where(h1,h2,h3,p,ol,ul,dl,dd,figure,blockquote){margin:0}.landing-mesa a{color:inherit}.landing-mesa :focus-visible{outline:2px solid var(--mesa-acc);outline-offset:3px}.landing-mesa img{display:block;max-width:100%}.landing-mesa .mesa-vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.landing-mesa .mesa-saltar{position:absolute;left:16px;top:-60px;z-index:30;padding:10px 16px;border-radius:999px;background:var(--mesa-tx);color:var(--mesa-bg)}.landing-mesa .mesa-saltar:focus{top:12px}.landing-mesa .mesa-wrap{max-width:1200px;margin:0 auto;padding:0 clamp(16px,5vw,56px)}.landing-mesa section[id]{scroll-margin-top:calc(var(--mesa-nav) + 16px)}.landing-mesa .mesa-pill{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 24px;border-radius:999px;border:1.5px solid transparent;font:inherit;font-size:15.5px;font-weight:600;line-height:1.2;text-decoration:none;text-align:center;cursor:pointer;transition:background-color .25s,color .25s,border-color .25s}.landing-mesa .mesa-pill--acc{background:var(--mesa-acc);color:var(--mesa-acc-tx)}.landing-mesa .mesa-pill--acc:hover{background:color-mix(in srgb,var(--mesa-acc) 86%,#fff)}.landing-mesa .mesa-pill--claro{background:var(--mesa-puerta-tx);color:var(--mesa-puerta)}.landing-mesa .mesa-pill--claro:hover{background:#fff}.landing-mesa .mesa-pill--linea{border-color:currentColor}.landing-mesa .mesa-pill--linea:hover{background:var(--mesa-tx);color:var(--mesa-bg);border-color:var(--mesa-tx)}.landing-mesa .mesa-pill[disabled]{opacity:.7;cursor:progress}.landing-mesa .mesa-flecha{transition:transform .3s var(--mesa-ease)}.landing-mesa .mesa-pill:hover .mesa-flecha{transform:translate(4px)}.landing-mesa .mesa-nav{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--mesa-bg) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.landing-mesa .mesa-nav .mesa-wrap{height:var(--mesa-nav);display:flex;align-items:center;gap:12px}.landing-mesa .mesa-marca{margin-right:auto;font-size:22px;font-weight:700;letter-spacing:-.01em;text-decoration:none}.landing-mesa .mesa-acceso{display:inline-flex;align-items:center;min-height:44px;padding:0 10px;font-size:14.5px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;white-space:nowrap}.landing-mesa .mesa-acceso:hover{text-decoration-thickness:2px}.landing-mesa .mesa-nav .mesa-pill{min-height:44px;padding:8px 18px;font-size:14.5px}.landing-mesa .mesa-puertas{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:calc(100dvh - var(--mesa-nav));background:var(--mesa-puerta);color:var(--mesa-puerta-tx);isolation:isolate;transition:grid-template-columns .7s var(--mesa-ease)}.landing-mesa .mesa-puertas__foto{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;object-position:50% 70%;filter:grayscale(1) brightness(.9)}.landing-mesa .mesa-puertas__viraje{position:absolute;inset:0;z-index:-2;background:var(--mesa-viraje);mix-blend-mode:color}.landing-mesa .mesa-puertas__velo{position:absolute;inset:0;z-index:-1;background:var(--mesa-puerta);background:linear-gradient(180deg,color-mix(in srgb,var(--mesa-puerta) 58%,transparent),color-mix(in srgb,var(--mesa-puerta) 80%,transparent) 50%,color-mix(in srgb,var(--mesa-puerta) 96%,transparent))}.landing-mesa .mesa-puerta{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-width:0;padding:clamp(32px,5vw,72px);padding-bottom:clamp(56px,7vw,96px)}.landing-mesa .mesa-puerta+.mesa-puerta{border-left:1px solid var(--mesa-puerta-filete)}.landing-mesa .mesa-puerta__in{max-width:30rem;transition:opacity .5s ease}.landing-mesa .mesa-puerta__quien{margin-bottom:20px;font-size:15px;color:var(--mesa-puerta-tx-2)}.landing-mesa .mesa-puerta h2{margin-bottom:18px;font-size:clamp(34px,4.4vw,60px);font-weight:700;line-height:1.04;letter-spacing:-.03em;text-wrap:balance}.landing-mesa .mesa-puerta__lead{max-width:36ch;margin-bottom:32px;font-size:18px;color:var(--mesa-puerta-tx-2)}.landing-mesa .mesa-puertas__credito{position:absolute;left:0;right:0;bottom:0;padding:12px clamp(16px,5vw,56px);font-size:12.5px;line-height:1.4;color:var(--mesa-puerta-tx-2);text-align:right}.landing-mesa .mesa-puertas__credito b{font-weight:600;margin-right:.5em}@media(min-width:761px){.landing-mesa .mesa-puerta{justify-content:flex-start;padding-top:clamp(56px,24vh,280px)}}@media(hover:hover)and (min-width:761px){.landing-mesa .mesa-puertas:has(.mesa-puerta--empresa:hover,.mesa-puerta--empresa:focus-within){grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}.landing-mesa .mesa-puertas:has(.mesa-puerta--consultor:hover,.mesa-puerta--consultor:focus-within){grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.landing-mesa .mesa-puertas:has(.mesa-puerta--empresa:hover,.mesa-puerta--empresa:focus-within) .mesa-puerta--consultor .mesa-puerta__in,.landing-mesa .mesa-puertas:has(.mesa-puerta--consultor:hover,.mesa-puerta--consultor:focus-within) .mesa-puerta--empresa .mesa-puerta__in{opacity:.6}}.landing-mesa .mesa-sec{padding:clamp(64px,11vw,160px) 0}.landing-mesa .mesa-sec--banda{background:var(--mesa-banda)}.landing-mesa .mesa-h2{max-width:18ch;margin-bottom:clamp(40px,5vw,72px);font-size:clamp(32px,3.4vw,50px);font-weight:700;line-height:1.06;letter-spacing:-.028em;text-wrap:balance}.landing-mesa .mesa-fino{font-size:14px;color:var(--mesa-tx-2)}.landing-mesa .mesa-tenue{color:var(--mesa-tx-2)}.landing-mesa .mesa-voces{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,56px)}.landing-mesa .mesa-voz{--mesa-i: 0}.landing-mesa .mesa-voz figcaption{margin-bottom:14px;font-size:14px;color:var(--mesa-tx-2)}.landing-mesa .mesa-voz blockquote{font-size:clamp(20px,1.8vw,25px);line-height:1.32;letter-spacing:-.01em}.landing-mesa .mesa-llave{display:block;height:18px;margin-top:44px;border:2px solid var(--mesa-acc);border-top:0;transform-origin:center}.landing-mesa .mesa-hueco{margin-top:28px;font-size:clamp(22px,2.1vw,30px);font-weight:700;line-height:1.22;letter-spacing:-.02em;text-align:center;text-wrap:balance}.landing-mesa .mesa-rotulo{margin-top:16px;text-align:center}.landing-mesa .mesa-dos{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(40px,7vw,112px);align-items:start}.landing-mesa .mesa-pasos{list-style:none;padding:0;margin-bottom:40px}.landing-mesa .mesa-pasos li{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;padding:22px 0;border-top:1px solid var(--mesa-linea)}.landing-mesa .mesa-pasos b{font-size:19px}.landing-mesa .mesa-datos{display:grid;gap:28px}.landing-mesa .mesa-datos dt{margin-bottom:6px;font-size:14px;color:var(--mesa-tx-2)}.landing-mesa .mesa-datos dd{font-size:18px;line-height:1.42}.landing-mesa .mesa-tres{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(32px,5vw,72px)}.landing-mesa .mesa-tres h3{margin-bottom:12px;font-size:22px;font-weight:700;line-height:1.18;letter-spacing:-.015em}.landing-mesa .mesa-fila{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:56px}.landing-mesa .mesa-via{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;list-style:none;padding:34px 0 0}.landing-mesa .mesa-via:before,.landing-mesa .mesa-via:after{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--mesa-linea)}.landing-mesa .mesa-via:after{background:var(--mesa-acc);transform-origin:left center}.landing-mesa .mesa-via b{display:block;margin-bottom:8px;font-size:19px}.landing-mesa .mesa-final{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,7vw,112px);align-items:start}.landing-mesa .mesa-final .mesa-h2{margin-bottom:20px}.landing-mesa .mesa-final__lead{max-width:40ch}.landing-mesa .mesa-form{display:grid;gap:14px;max-width:30rem;margin-top:32px}.landing-mesa .mesa-form label{font-size:14.5px;font-weight:600}.landing-mesa .mesa-input{width:100%;height:52px;padding:0 22px;border-radius:999px;border:1.5px solid var(--mesa-campo);background:var(--mesa-bg);color:var(--mesa-tx);font:inherit;font-size:16px}.landing-mesa .mesa-input::placeholder{color:var(--mesa-tx-2)}.landing-mesa .mesa-form .mesa-pill{justify-self:start}.landing-mesa .mesa-aviso{font-size:14.5px;font-weight:600}.landing-mesa .mesa-hecho{display:grid;gap:12px;max-width:34rem;margin-top:32px}.landing-mesa .mesa-notas{display:grid;gap:10px;max-width:34rem;margin-top:24px}.landing-mesa .mesa-lado h3{margin-bottom:10px;font-size:22px;font-weight:700}.landing-mesa .mesa-lado p{max-width:36ch;margin-bottom:24px}.landing-mesa .mesa-pie{padding:40px 0 56px;border-top:1px solid var(--mesa-linea)}.landing-mesa .mesa-pie .mesa-wrap{display:flex;flex-wrap:wrap;align-items:baseline;gap:16px 40px;font-size:14.5px;color:var(--mesa-tx-2)}.landing-mesa .mesa-pie .mesa-marca{margin-right:0;font-size:19px;color:var(--mesa-tx)}.landing-mesa .mesa-pie nav{display:flex;flex-wrap:wrap;gap:8px 24px;margin-left:auto}.landing-mesa .mesa-pie nav a{text-decoration:none}.landing-mesa .mesa-pie nav a:hover{color:var(--mesa-tx)}@media(prefers-reduced-motion:no-preference){.landing-mesa.mesa-anim .mesa-puerta__in>*{opacity:0;transform:translateY(18px);animation:mesa-entra .9s var(--mesa-ease) forwards}.landing-mesa.mesa-anim .mesa-puerta--consultor .mesa-puerta__in>*{animation-delay:.18s}.landing-mesa.mesa-anim .mesa-voz{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .8s var(--mesa-ease);transition-delay:calc(var(--mesa-i, 0) * .36s)}.landing-mesa.mesa-anim .mesa-voces.mesa-visto .mesa-voz{opacity:1;transform:none}.landing-mesa.mesa-anim .mesa-llave{transform:scaleX(0);transition:transform .9s cubic-bezier(.65,0,.35,1) 1.1s}.landing-mesa.mesa-anim .mesa-hueco{opacity:0;transition:opacity .8s ease 1.8s}.landing-mesa.mesa-anim .mesa-voces.mesa-visto~.mesa-llave{transform:scaleX(1)}.landing-mesa.mesa-anim .mesa-voces.mesa-visto~.mesa-hueco{opacity:1}.landing-mesa.mesa-anim .mesa-via:after{transform:scaleX(0);transition:transform 2s cubic-bezier(.65,0,.35,1) .3s}.landing-mesa.mesa-anim .mesa-via.mesa-visto:after{transform:scaleX(1)}}@keyframes mesa-entra{to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.landing-mesa .mesa-puertas,.landing-mesa .mesa-puerta__in,.landing-mesa .mesa-pill,.landing-mesa .mesa-flecha{transition:none}}@media(max-width:900px){.landing-mesa .mesa-nav .mesa-pill--linea{display:none}.landing-mesa .mesa-dos,.landing-mesa .mesa-final,.landing-mesa .mesa-tres{grid-template-columns:minmax(0,1fr)}.landing-mesa .mesa-via{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.landing-mesa .mesa-nav .mesa-pill{display:none}.landing-mesa .mesa-puertas{grid-template-columns:minmax(0,1fr);min-height:0}.landing-mesa .mesa-puerta{padding:36px 16px 32px}.landing-mesa .mesa-puerta+.mesa-puerta{border-left:0;border-top:1px solid var(--mesa-puerta-filete);padding-bottom:72px}.landing-mesa .mesa-puertas__credito{text-align:left}.landing-mesa .mesa-voces{grid-template-columns:minmax(0,1fr)}.landing-mesa .mesa-pasos li{grid-template-columns:minmax(0,1fr);gap:4px}.landing-mesa .mesa-via{grid-template-columns:minmax(0,1fr);padding:0 0 0 24px}.landing-mesa .mesa-via:before,.landing-mesa .mesa-via:after{right:auto;bottom:0;width:2px;height:auto}.landing-mesa .mesa-via:after{transform-origin:center top}}@media(max-width:760px)and (prefers-reduced-motion:no-preference){.landing-mesa.mesa-anim .mesa-via:after{transform:scaleY(0)}.landing-mesa.mesa-anim .mesa-via.mesa-visto:after{transform:scaleY(1)}}.landing-mesa.mesa-auth{display:flex;flex-direction:column}.landing-mesa .mesa-auth__main{flex:1;display:flex;align-items:center;padding:clamp(40px,9vh,120px) 0}.landing-mesa .mesa-auth__rejilla{width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.landing-mesa .mesa-auth__lema{min-width:0;padding-right:clamp(32px,6vw,96px)}.landing-mesa .mesa-auth__quien{margin-bottom:20px;font-size:15px;color:var(--mesa-tx-2)}.landing-mesa .mesa-auth__lema h1{max-width:14ch;margin-bottom:18px;font-size:clamp(34px,4.4vw,60px);font-weight:700;line-height:1.04;letter-spacing:-.03em;text-wrap:balance}.landing-mesa .mesa-auth__lead{max-width:34ch;font-size:18px;color:var(--mesa-tx-2)}.landing-mesa .mesa-auth__caja{min-width:0;padding-left:clamp(32px,6vw,96px);border-left:1px solid var(--mesa-linea)}.landing-mesa .mesa-auth__vias{display:grid;gap:20px;max-width:26rem}.landing-mesa .mesa-auth__vias .mesa-pill{width:100%}.landing-mesa .mesa-auth__caminos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--mesa-linea);border-radius:999px;overflow:hidden}.landing-mesa .mesa-auth__camino{min-height:44px;padding:10px 14px;border:0;background:transparent;color:var(--mesa-tx-2);font:inherit;font-weight:600;cursor:pointer}.landing-mesa .mesa-auth__camino+.mesa-auth__camino{border-left:1px solid var(--mesa-linea)}.landing-mesa .mesa-auth__camino--activo{background:var(--mesa-tx);color:var(--mesa-bg)}.landing-mesa .mesa-auth__estado{padding:18px;border:1px solid var(--mesa-linea);border-radius:24px;color:var(--mesa-tx-2);line-height:1.55}.landing-mesa .mesa-auth__vias button.mesa-pill--linea:not(:hover){background:transparent;color:var(--mesa-tx)}.landing-mesa .mesa-auth__form{display:grid;gap:14px}.landing-mesa .mesa-auth__campo{display:grid;gap:8px}.landing-mesa .mesa-auth__campo label{font-size:14.5px;font-weight:600}.landing-mesa .mesa-auth__form .mesa-pill{margin-top:8px}.landing-mesa .mesa-auth__o{display:flex;align-items:center;gap:16px;font-size:14px;color:var(--mesa-tx-2)}.landing-mesa .mesa-auth__o:before,.landing-mesa .mesa-auth__o:after{content:"";flex:1;height:1px;background:var(--mesa-linea)}.landing-mesa .mesa-auth__error{padding-left:14px;border-left:2px solid var(--mesa-acc);font-size:14.5px;font-weight:600}.landing-mesa .mesa-auth__cambio{font-size:14.5px;color:var(--mesa-tx-2)}.landing-mesa .mesa-auth__cambio a{color:var(--mesa-tx);font-weight:600;text-decoration-thickness:1px;text-underline-offset:4px}@media(max-width:760px){.landing-mesa .mesa-auth__main{align-items:flex-start;padding:40px 0 64px}.landing-mesa .mesa-auth__rejilla{grid-template-columns:minmax(0,1fr)}.landing-mesa .mesa-auth__lema{padding-right:0;padding-bottom:32px}.landing-mesa .mesa-auth__caja{padding-left:0;padding-top:32px;border-left:0;border-top:1px solid var(--mesa-linea)}}html:has(.onboarding-consultor),html:has(.onboarding-consultor) body{background-color:var(--cool-bg)!important;color-scheme:light}.onboarding-consultor{--obsidian: var(--cool-bg);--obsidian-light: var(--cool-surface);--obsidian-muted: var(--cool-line);--parchment: var(--cool-ink);--parchment-muted: var(--cool-muted);--text-muted: var(--cool-muted);--bronze: var(--cool-accent);--bronze-light: color-mix(in srgb, var(--cool-accent) 86%, var(--cool-ink));--surface-50: var(--cool-ink);--font-body: var(--cool-font);--font-display: var(--cool-font);--radius: var(--cool-radius);display:block;min-height:100dvh;background:var(--cool-bg);color:var(--cool-ink);font-family:var(--cool-font)}.onboarding-consultor .auth-form-container{min-height:100dvh;padding:clamp(32px,8vw,96px) 24px;background:var(--cool-bg);align-items:flex-start}.onboarding-consultor .auth-form{max-width:680px;padding:clamp(24px,5vw,48px);border:1px solid var(--cool-line);border-radius:var(--cool-radius);background:var(--cool-surface)}.onboarding-consultor .auth-form h1{max-width:16ch;margin-bottom:20px;color:var(--cool-ink);font-family:var(--cool-font);font-size:clamp(32px,5vw,44px);font-weight:600;line-height:1.08;letter-spacing:-.03em;text-wrap:balance}.onboarding-consultor .auth-form p{color:var(--cool-muted);font-size:16px;font-weight:400}.onboarding-consultor .auth-form strong{color:var(--cool-ink)}.onboarding-consultor .btn-primary{min-height:48px;border-radius:var(--cool-radius);color:var(--cool-ink);font-family:var(--cool-font);letter-spacing:0;text-transform:none}.onboarding-consultor a[style]{color:var(--cool-ink)!important;text-decoration-color:var(--cool-accent);text-decoration-thickness:2px;text-underline-offset:3px}.onboarding-consultor :focus-visible{outline:2px solid var(--cool-accent);outline-offset:3px}@media(max-width:640px){.onboarding-consultor .auth-form-container{padding:16px}.onboarding-consultor .auth-form{padding:24px 20px}}html:has(.landing-mesa.taller),html:has(.landing-mesa.taller) body{background-color:var(--cool-bg)!important;color-scheme:light}.landing-mesa.taller{--mesa-bg: var(--cool-bg);--mesa-banda: var(--cool-surface);--mesa-linea: var(--cool-line);--mesa-campo: var(--cool-muted);--mesa-tx: var(--cool-ink);--mesa-tx-2: var(--cool-muted);--mesa-acc: var(--cool-accent);--mesa-acc-tx: var(--cool-ink);--mesa-letra: var(--cool-font);--mesa-ease: var(--cool-ease);--obsidian: var(--mesa-bg);--obsidian-light: var(--mesa-banda);--obsidian-muted: var(--mesa-linea);--parchment: var(--mesa-tx);--parchment-dark: var(--mesa-tx);--parchment-muted: var(--mesa-tx-2);--bronze: var(--mesa-acc);--bronze-light: var(--mesa-acc);--bronze-muted: color-mix(in srgb, var(--mesa-acc) 45%, var(--mesa-bg));--surface-50: var(--mesa-acc-tx);--font-body: var(--mesa-letra);--font-display: var(--mesa-letra);display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;font-size:16px}.landing-mesa .taller__barra{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 24px;min-height:var(--mesa-nav);min-width:0;padding:10px clamp(16px,4vw,40px);background:color-mix(in srgb,var(--mesa-bg) 96%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--mesa-linea)}.landing-mesa .taller__marca{display:flex;align-items:center;gap:8px 24px;min-width:0;flex:1 1 auto}.landing-mesa .taller__logo{flex:0 0 auto;font-size:22px;font-weight:700;letter-spacing:-.01em;color:var(--mesa-tx)}.landing-mesa .taller__volver{display:inline-flex;align-items:center;min-height:44px;min-width:0;max-width:28ch;flex:0 1 auto;padding:0;border:0;background:none;color:var(--mesa-tx-2);font:inherit;font-size:14.5px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.landing-mesa .taller__volver:hover{color:var(--mesa-tx);text-decoration-thickness:2px}.landing-mesa .taller__buscar{flex:1 1 16rem;min-width:0;max-width:28rem}.landing-mesa .taller__buscar-etiqueta{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.landing-mesa .taller__buscar-campo{width:100%;min-width:0;height:44px;padding:0 20px;border-radius:var(--cool-radius);border:1.5px solid var(--mesa-campo);background:var(--mesa-bg);color:var(--mesa-tx);font:inherit;font-size:15px}.landing-mesa .taller__buscar-campo::placeholder{color:var(--mesa-tx-2)}.landing-mesa .taller__buscar-campo:focus-visible{outline:2px solid var(--mesa-acc);outline-offset:3px;border-color:var(--mesa-tx)}.landing-mesa .taller__sesion{display:flex;align-items:center;gap:16px;margin-left:auto;flex:0 0 auto}.landing-mesa .taller__quien{max-width:28ch;font-size:14px;color:var(--mesa-tx-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing-mesa .taller__salir{display:inline-flex;align-items:center;min-height:44px;padding:8px 18px;border-radius:var(--cool-radius);border:1.5px solid currentColor;background:transparent;color:var(--mesa-tx);font:inherit;font-size:14.5px;font-weight:600;cursor:pointer;transition:background-color .25s,color .25s,border-color .25s}.landing-mesa .taller__salir:hover{background:var(--mesa-tx);color:var(--mesa-bg);border-color:var(--mesa-tx)}.landing-mesa .taller__cuerpo{display:flex;align-items:flex-start;min-width:0}.landing-mesa .taller__riel{display:flex;flex-direction:column;gap:4px;flex:0 0 auto;align-self:stretch;padding:28px 16px;border-right:1px solid var(--mesa-linea)}.landing-mesa .taller__riel-item{display:flex;align-items:center;gap:12px;width:100%;min-width:0;min-height:44px;padding:10px 18px;border:0;border-radius:var(--cool-radius);background:none;color:var(--mesa-tx-2);font:inherit;font-size:15px;font-weight:600;text-align:left;cursor:pointer;transition:background-color .25s,color .25s}.landing-mesa .taller__riel-item:hover{background:var(--mesa-banda);color:var(--mesa-tx)}.landing-mesa .taller__riel-item--activa,.landing-mesa .taller__riel-item--activa:hover{background:var(--mesa-tx);color:var(--mesa-bg);box-shadow:none}.landing-mesa .taller__riel-icono{display:inline-flex;flex:0 0 auto;width:18px;height:18px}.landing-mesa .taller__riel-etiqueta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing-mesa .taller__main{width:100%;max-width:1080px;margin:0 auto;padding:clamp(36px,6vw,80px) clamp(16px,5vw,56px) clamp(56px,8vw,112px)}.landing-mesa .taller__main--ancho{max-width:1400px}.landing-mesa .taller__cabecera{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:24px 40px;margin-bottom:clamp(36px,5vw,64px)}.landing-mesa .taller__titulo-bloque{min-width:0}.landing-mesa .taller__kicker{margin-bottom:16px;font-size:15px;color:var(--mesa-tx-2)}.landing-mesa .taller__titulo{max-width:18ch;font-size:clamp(34px,4.2vw,48px);font-weight:600;line-height:1.08;letter-spacing:-.03em;color:var(--mesa-tx);text-wrap:balance;overflow-wrap:anywhere}.landing-mesa .taller__subtitulo{max-width:44ch;margin-top:16px;font-size:18px;color:var(--mesa-tx-2)}.landing-mesa .taller__meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin-top:22px;font-size:15px}.landing-mesa .taller__acciones{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.landing-mesa .taller__accion{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 24px;border-radius:var(--cool-radius);border:1.5px solid transparent;background:var(--mesa-acc);color:var(--mesa-acc-tx);font:inherit;font-size:15.5px;font-weight:600;line-height:1.2;text-align:center;cursor:pointer;transition:background-color .25s,color .25s,border-color .25s}.landing-mesa .taller__accion:hover{background:color-mix(in srgb,var(--mesa-acc) 86%,var(--cool-surface))}.landing-mesa .taller__accion--tenue{background:transparent;color:var(--mesa-tx);border-color:currentColor}.landing-mesa .taller__accion--tenue:hover{background:var(--mesa-tx);color:var(--mesa-bg);border-color:var(--mesa-tx)}.landing-mesa .taller__accion[disabled]{opacity:.6;cursor:not-allowed}@media(prefers-reduced-motion:no-preference){.landing-mesa.taller .taller__titulo-bloque>*,.landing-mesa.taller .taller__acciones{opacity:0;transform:translateY(14px);animation:mesa-entra .7s var(--mesa-ease) forwards}.landing-mesa.taller .taller__titulo-bloque>:nth-child(2){animation-delay:.06s}.landing-mesa.taller .taller__titulo-bloque>:nth-child(n+3),.landing-mesa.taller .taller__acciones{animation-delay:.12s}}@media(prefers-reduced-motion:reduce){.landing-mesa .taller__salir,.landing-mesa .taller__riel-item,.landing-mesa .taller__accion{transition:none}}@media(max-width:900px){.landing-mesa .taller__cuerpo{display:block}.landing-mesa .taller__riel{flex-direction:row;align-self:auto;gap:6px;padding:10px clamp(16px,4vw,40px);border-right:0;border-bottom:1px solid var(--mesa-linea);overflow-x:auto}.landing-mesa .taller__riel-item{width:auto;flex:0 0 auto}}@media(max-width:760px){.landing-mesa .taller__quien{display:none}.landing-mesa .taller__buscar{flex-basis:100%;max-width:none;order:1}.landing-mesa .taller__volver{max-width:100%}.landing-mesa .taller__acciones{width:100%}}.landing-mesa .mesa-esc-cifra{display:inline-flex;align-items:baseline;gap:10px;color:var(--mesa-tx-2)}.landing-mesa .mesa-esc-cifra b{font-size:32px;font-weight:700;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--mesa-tx)}.landing-mesa .mesa-esc-orgs{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:16px;list-style:none;padding:0;margin:0}.landing-mesa .mesa-esc-org{--mesa-i: 0;min-width:0}.landing-mesa .mesa-esc-org__boton{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 1fr auto auto;gap:6px 16px;width:100%;min-height:184px;padding:24px 26px 26px;border:1px solid var(--mesa-linea);border-radius:var(--cool-radius);background:var(--mesa-banda);color:var(--mesa-tx);font:inherit;text-align:left;cursor:pointer;transition:border-color .25s,transform .35s var(--mesa-ease)}.landing-mesa .mesa-esc-org__boton:hover{border-color:var(--mesa-tx-2);transform:translateY(-2px)}.landing-mesa .mesa-esc-org__n{font-size:14px;font-variant-numeric:tabular-nums;color:var(--mesa-tx-2)}.landing-mesa .mesa-esc-org__ir{grid-column:2;grid-row:1;font-size:20px;line-height:1;color:var(--mesa-tx-2);transition:transform .3s var(--mesa-ease),color .25s}.landing-mesa .mesa-esc-org__boton:hover .mesa-esc-org__ir{color:var(--mesa-acc);transform:translate(4px)}.landing-mesa .mesa-esc-org__nombre{grid-column:1 / -1;grid-row:3;align-self:end;font-size:24px;font-weight:700;line-height:1.15;letter-spacing:-.02em;overflow-wrap:anywhere}.landing-mesa .mesa-esc-org__slug{grid-column:1 / -1;grid-row:4;font-size:14px;color:var(--mesa-tx-2);overflow-wrap:anywhere}.landing-mesa .mesa-esc-vacio{display:grid;gap:12px;padding:clamp(32px,6vw,64px);border:1.5px dashed var(--mesa-linea);border-radius:var(--cool-radius)}.landing-mesa .mesa-esc-vacio h2{max-width:22ch;font-size:clamp(26px,3vw,36px);font-weight:700;line-height:1.1;letter-spacing:-.025em;text-wrap:balance;overflow-wrap:anywhere}.landing-mesa .mesa-esc-vacio p{max-width:44ch;font-size:17px;color:var(--mesa-tx-2)}.landing-mesa .mesa-esc-cargando{font-size:15px;color:var(--mesa-tx-2)}.landing-mesa .mesa-esc-crear{margin-bottom:clamp(32px,5vw,56px);padding:clamp(24px,4vw,40px);border:1px solid var(--mesa-linea);border-radius:var(--cool-radius);background:var(--mesa-banda)}.landing-mesa .mesa-esc-crear h2{margin-bottom:24px;font-size:24px;font-weight:700;letter-spacing:-.02em}.landing-mesa .mesa-esc-form{display:grid;gap:20px;max-width:34rem}.landing-mesa .mesa-esc-campo{display:grid;gap:8px}.landing-mesa .mesa-esc-campo label,.landing-mesa .mesa-esc-etiqueta{font-size:14.5px;font-weight:600;color:var(--mesa-tx)}.landing-mesa .mesa-esc-form .mesa-input[aria-invalid=true]{border-color:var(--mesa-acc)}.landing-mesa .mesa-esc-form--rejilla{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--mesa-linea)}.landing-mesa .mesa-esc-form .mesa-input:focus-visible{border-color:var(--mesa-tx)}.landing-mesa .mesa-esc-error{padding-left:14px;border-left:2px solid var(--mesa-acc);font-size:14.5px;font-weight:600}.landing-mesa .mesa-esc-botones{display:flex;flex-wrap:wrap;gap:12px}.landing-mesa .mesa-esc-botones button.mesa-pill--linea:not(:hover){background:transparent;color:var(--mesa-tx)}.landing-mesa .mesa-esc-emp{padding-top:clamp(40px,9vw,128px);padding-bottom:clamp(56px,9vw,128px)}.landing-mesa .mesa-esc-emp__quien{margin-bottom:20px;font-size:15px;color:var(--mesa-tx-2);overflow-wrap:anywhere}.landing-mesa .mesa-esc-emp h1{max-width:14ch;margin-bottom:clamp(32px,5vw,56px);font-size:clamp(38px,5.2vw,72px);font-weight:700;line-height:1.02;letter-spacing:-.032em;text-wrap:balance}.landing-mesa .mesa-esc-emp__estado{display:flex;align-items:flex-start;gap:16px;max-width:40rem;padding:clamp(22px,4vw,32px);border:1px solid var(--mesa-linea);border-radius:var(--cool-radius);background:var(--mesa-banda)}.landing-mesa .mesa-esc-pulso{position:relative;flex:0 0 auto;width:34px;height:34px;margin:-3px -11px 0}.landing-mesa .mesa-esc-pulso:before,.landing-mesa .mesa-esc-pulso:after{content:"";position:absolute;top:11px;left:11px;width:12px;height:12px;border-radius:50%;background:var(--mesa-acc)}.landing-mesa .mesa-esc-pulso:after{opacity:0}.landing-mesa .mesa-esc-emp__k{margin-bottom:6px;font-size:14px;color:var(--mesa-tx-2)}.landing-mesa .mesa-esc-emp__v{font-size:clamp(20px,2.2vw,26px);font-weight:700;line-height:1.22;letter-spacing:-.015em}.landing-mesa .mesa-esc-emp__datos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,56px);max-width:40rem;margin-top:clamp(32px,5vw,56px)}.landing-mesa .mesa-esc-emp__datos>div{min-width:0;padding-top:18px;border-top:1px solid var(--mesa-linea)}.landing-mesa .mesa-esc-emp__datos dt{margin-bottom:6px;font-size:14px;color:var(--mesa-tx-2)}.landing-mesa .mesa-esc-emp__datos dd{font-size:19px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}@media(prefers-reduced-motion:no-preference){.landing-mesa .mesa-esc-org{opacity:0;transform:translateY(18px);animation:mesa-entra .8s var(--mesa-ease) forwards;animation-delay:calc(.15s + min(var(--mesa-i, 0),8)*70ms)}.landing-mesa .mesa-esc-emp>*{opacity:0;transform:translateY(18px);animation:mesa-entra .9s var(--mesa-ease) forwards}.landing-mesa .mesa-esc-emp>:nth-child(2){animation-delay:.08s}.landing-mesa .mesa-esc-emp>:nth-child(n+3){animation-delay:.16s}.landing-mesa .mesa-esc-pulso:after{animation:mesa-esc-late 2.4s ease-out infinite}}@keyframes mesa-esc-late{0%{opacity:.55;transform:scale(1)}80%,to{opacity:0;transform:scale(2.8)}}@media(prefers-reduced-motion:reduce){.landing-mesa .mesa-esc-org__boton,.landing-mesa .mesa-esc-org__ir{transition:none}}@media(max-width:760px){.landing-mesa .mesa-esc-org__boton{min-height:148px;padding:20px 22px 22px}.landing-mesa .mesa-esc-org__nombre{font-size:22px}.landing-mesa .mesa-esc-emp__datos{grid-template-columns:minmax(0,1fr);gap:20px}}.landing-mesa .mesa-esc-tarjeta{min-width:0;padding:clamp(24px,4vw,40px);border:1px solid var(--mesa-linea);border-radius:var(--cool-radius);background:var(--mesa-banda)}.landing-mesa .mesa-esc-tarjeta__cabecera{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 20px;margin-bottom:24px}.landing-mesa .mesa-esc-tarjeta__rotulo{font-size:24px;font-weight:700;line-height:1.15;letter-spacing:-.02em;color:var(--mesa-tx);overflow-wrap:anywhere}.landing-mesa .mesa-esc-tarjeta>.mesa-esc-tarjeta__rotulo{margin-bottom:24px}.landing-mesa .mesa-esc-tarjeta__cabecera .mesa-esc-tarjeta__rotulo{margin-bottom:0}.landing-mesa .mesa-esc-tarjeta__accion{display:inline-flex;flex-wrap:wrap;gap:12px}.landing-mesa .mesa-esc-filas{display:grid;gap:12px;list-style:none;padding:0;margin:0}.landing-mesa .mesa-esc-fila{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 20px;min-width:0;padding:18px 20px;border:1px solid var(--mesa-linea);border-radius:var(--cool-radius);background:var(--mesa-bg);color:var(--mesa-tx);font:inherit;text-align:left;cursor:default}.landing-mesa button.mesa-esc-fila{cursor:pointer;transition:border-color .25s}.landing-mesa button.mesa-esc-fila:hover{border-color:var(--mesa-tx-2)}.landing-mesa .mesa-esc-fila__cuerpo{min-width:0}.landing-mesa .mesa-esc-fila__titulo{font-size:16px;font-weight:600;line-height:1.35;color:var(--mesa-tx);overflow-wrap:anywhere}.landing-mesa .mesa-esc-fila__sub{margin-top:3px;font-size:14px;color:var(--mesa-tx-2);overflow-wrap:anywhere}.landing-mesa .mesa-esc-fila__acciones{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.landing-mesa .mesa-esc-rastro{display:grid;gap:8px;list-style:none;padding:0;margin:0}.landing-mesa .mesa-esc-rastro li{padding:12px 16px;border:1px solid var(--mesa-linea);border-radius:var(--cool-radius);font-size:14px;line-height:1.5;color:var(--mesa-tx-2);overflow-wrap:anywhere}.landing-mesa .mesa-esc-rastro b{color:var(--mesa-tx)}.landing-mesa .mesa-esc-rastro .mesa-rastro-alta{color:var(--ok-200)}.landing-mesa .mesa-esc-rastro .mesa-rastro-baja{color:var(--error-200)}.landing-mesa .mesa-esc-form .mesa-select:focus-visible,.landing-mesa .mesa-esc-form .mesa-textarea:focus-visible{border-color:var(--mesa-tx)}.landing-mesa .mesa-select{width:100%;height:52px;padding:0 16px;border-radius:var(--cool-radius);border:1.5px solid var(--mesa-campo);background:var(--mesa-bg);color:var(--mesa-tx);font:inherit;font-size:16px}.landing-mesa .mesa-textarea{width:100%;min-height:140px;padding:14px 16px;border-radius:var(--cool-radius);border:1.5px solid var(--mesa-campo);background:var(--mesa-bg);color:var(--mesa-tx);font:inherit;font-size:16px;line-height:1.5;resize:vertical}.landing-mesa .mesa-input::placeholder,.landing-mesa .mesa-select::placeholder,.landing-mesa .mesa-textarea::placeholder{color:var(--mesa-tx-2)}.landing-mesa .mesa-esc-fila-form{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.landing-mesa .mesa-esc-fila-form .mesa-input{flex:1 1 16rem;min-width:0}.landing-mesa .mesa-esc-fila-form .mesa-select{flex:0 0 auto;width:auto}.landing-mesa .mesa-esc-fila-form+.mesa-fino,.landing-mesa .mesa-esc-fila-form+.mesa-esc-aviso,.landing-mesa .mesa-esc-filas+.mesa-fino{margin-top:14px}.landing-mesa .mesa-esc-aviso{font-size:14.5px;font-weight:600;line-height:1.45}.landing-mesa .mesa-esc-aviso--error{color:var(--error-200)}.landing-mesa .mesa-esc-aviso--ok{color:var(--ok-200)}.landing-mesa .mesa-esc-boton{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:6px 16px;border-radius:var(--cool-radius);border:1.5px solid var(--mesa-linea);background:transparent;color:var(--mesa-tx);font:inherit;font-size:14px;font-weight:600;line-height:1.2;cursor:pointer;transition:background-color .25s,color .25s,border-color .25s}.landing-mesa .mesa-esc-boton:hover{background:var(--mesa-tx);color:var(--mesa-bg);border-color:var(--mesa-tx)}.landing-mesa .mesa-esc-boton--acc{background:var(--mesa-acc);border-color:var(--mesa-acc);color:var(--mesa-acc-tx)}.landing-mesa .mesa-esc-boton--acc:hover{background:color-mix(in srgb,var(--mesa-acc) 86%,#fff);border-color:transparent;color:var(--mesa-acc-tx)}.landing-mesa .mesa-esc-boton--peligro{border-color:var(--error-400);color:var(--error-200)}.landing-mesa .mesa-esc-boton--peligro:hover{background:var(--error-200);border-color:var(--error-200);color:var(--cool-ink)}.landing-mesa .mesa-esc-boton[disabled]{opacity:.6;cursor:not-allowed}.landing-mesa .mesa-esc-pila{display:grid;gap:clamp(24px,4vw,40px)}.landing-mesa .mesa-esc-rejilla{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:16px}.landing-mesa .mesa-esc-cuenta{margin-bottom:24px}.landing-mesa .mesa-esc-tarjeta .mesa-pill+.mesa-fino,.landing-mesa .mesa-esc-tarjeta .mesa-pill+.mesa-esc-aviso{margin-top:14px}.landing-mesa .mesa-esc-nota{padding:18px 20px;border:1px solid var(--mesa-linea);border-radius:var(--cool-radius);font-size:15px;line-height:1.6;color:var(--mesa-tx-2)}.landing-mesa .mesa-esc-nota b,.landing-mesa .mesa-esc-nota>strong{color:var(--mesa-tx)}.landing-mesa .mesa-esc-nota>strong{display:block;margin-bottom:4px}.landing-mesa .mesa-esc-panel-error{margin-bottom:clamp(24px,4vw,40px);padding:18px 20px;border:1px solid var(--error-400);border-radius:var(--cool-radius);color:var(--error-200);font-size:15px;font-weight:600;line-height:1.5}.landing-mesa .mesa-esc-reporte{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;padding:20px;border:1px solid var(--mesa-linea);border-radius:var(--cool-radius);background:var(--mesa-bg)}.landing-mesa .mesa-esc-reporte__dato{font-size:15px;color:var(--mesa-tx-2)}.landing-mesa .mesa-esc-reporte__nota{flex-basis:100%;font-size:14px;color:var(--mesa-tx-2)}.landing-mesa .mesa-esc-generando{display:flex;align-items:center;gap:20px;padding:20px;border:1px solid var(--mesa-linea);border-radius:var(--cool-radius);background:var(--mesa-bg)}.landing-mesa .mesa-esc-generando__titulo{font-size:16px;font-weight:600;color:var(--mesa-tx)}.landing-mesa .mesa-esc-generando__cuerpo{margin-top:4px;font-size:14.5px;color:var(--mesa-tx-2)}.landing-mesa .mesa-esc-rueda{width:32px;height:32px;flex-shrink:0;border:3px solid var(--mesa-linea);border-top-color:var(--mesa-acc);border-radius:50%;animation:mesa-rueda 1s linear infinite}@keyframes mesa-rueda{to{transform:rotate(360deg)}}.landing-mesa .mesa-esc-completo{display:grid;justify-items:center;gap:12px;padding:clamp(32px,6vw,64px);border:1px solid var(--mesa-linea);border-radius:var(--cool-radius);background:var(--mesa-banda);text-align:center}.landing-mesa .mesa-esc-completo__icono{font-size:40px;line-height:1;color:var(--ok-200)}.landing-mesa .mesa-esc-completo h2{font-size:24px;font-weight:700;letter-spacing:-.02em;color:var(--mesa-tx)}.landing-mesa .mesa-esc-completo p{font-size:15px;color:var(--mesa-tx-2)}:root{--hairline: .5px solid var(--graphite);--thread: 1px solid var(--graphite);--weight: 2px solid var(--copper)}.brand-root *{box-sizing:border-box}.brand-root{background:var(--paper);color:var(--graphite);font-family:var(--sans);font-size:14px;line-height:1.5;min-height:100vh;-webkit-font-smoothing:antialiased}html:has(.brand-root),body:has(.brand-root){background:var(--paper)}.brand-root button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}.brand-root ::selection{background:var(--copper);color:var(--paper)}.app{--rail-w: 200px;--side-w: 340px;--main-pad-x: 48px;display:grid;grid-template-columns:var(--rail-w) minmax(0,1fr) var(--side-w);min-height:100vh;transition:grid-template-columns .22s ease}.app[data-side=hidden]{--side-w: 40px}.rail{border-right:var(--hairline);padding:28px 20px 28px 28px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:32px}.brand{font-family:var(--serif);font-size:20px;font-weight:500;letter-spacing:-.01em;color:var(--graphite)}.brand .a{color:var(--copper)}.brand-sub{font-family:var(--mono);font-size:11px;color:var(--slate);letter-spacing:.06em;margin-top:4px;text-transform:lowercase}.nav{display:flex;flex-direction:column;gap:2px}.nav a{font-family:var(--sans);font-size:14px;font-weight:500;color:var(--slate);text-decoration:none;padding:6px 0 6px 10px;margin-left:-12px;border-left:2px solid transparent;display:flex;align-items:baseline;justify-content:space-between;letter-spacing:.01em}.nav a:hover{color:var(--graphite)}.nav a.active{color:var(--graphite);border-left-color:var(--copper)}.nav a .n{font-family:var(--mono);font-size:11px;color:var(--slate)}.rail-foot{margin-top:auto;font-family:var(--mono);font-size:11px;color:var(--slate);letter-spacing:.02em;line-height:1.6;text-transform:lowercase}.rail-foot .hi{color:var(--copper)}.rail-volver{font-family:var(--sans);font-size:13px;color:var(--slate);text-decoration:none;margin-bottom:-16px}.rail-volver:hover{color:var(--graphite)}.main{padding:40px var(--main-pad-x) 48px var(--main-pad-x);max-width:1100px;width:100%}.eyebrow{display:flex;align-items:baseline;gap:10px;margin-bottom:14px;font-family:var(--mono);font-size:12px;letter-spacing:.04em;text-transform:lowercase}.eyebrow .scope{color:var(--copper)}.eyebrow .dot,.eyebrow .when{color:var(--slate)}.header{padding-bottom:28px;border-bottom:var(--thread)}.header .row{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;flex-wrap:wrap}.client-block h1{font-family:var(--serif);font-weight:500;font-size:44px;line-height:1.05;letter-spacing:-.015em;margin:0;color:var(--graphite)}.client-block .kind{color:var(--slate);font-style:italic;font-weight:400}.client-block .tm{font-family:var(--sans);font-size:10px;color:var(--slate);vertical-align:super;margin-left:2px}.client-meta{font-family:var(--sans);font-size:13px;color:var(--slate);margin-top:8px;letter-spacing:.01em}.op-block{display:flex;align-items:center;gap:28px}.operator{display:flex;align-items:center;gap:10px}.avatar{width:28px;height:28px;border:var(--thread);border-radius:2px;font-family:var(--mono);font-size:11px;font-weight:500;color:var(--graphite);background:var(--paper);display:inline-flex;align-items:center;justify-content:center;letter-spacing:.02em}.op-name{font-family:var(--sans);font-size:13px;font-weight:500;color:var(--graphite)}.op-role{font-family:var(--sans);font-size:12px;color:var(--slate)}.state-tag{font-family:var(--mono);font-size:12px;color:var(--copper);border:1px solid var(--copper);border-radius:2px;padding:3px 8px;letter-spacing:.06em;text-transform:lowercase;line-height:1.3}.meta-row{margin-top:20px;display:flex;gap:32px;flex-wrap:wrap;font-family:var(--mono);font-size:12px;color:var(--slate);letter-spacing:.02em}.meta-row .k{color:var(--copper);text-transform:lowercase;margin-right:8px}.meta-row .v{color:var(--graphite)}.pipeline{margin-top:40px;position:relative;display:flex;align-items:flex-start;margin-bottom:48px}.pipeline:before{content:"";position:absolute;top:7px;left:0;right:0;border-top:var(--hairline);z-index:0}.stage{flex:1;position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;padding-right:12px;gap:8px}.tick{width:10px;height:10px;border:var(--thread);background:var(--paper);margin-top:2px;display:flex;align-items:center;justify-content:center}.stage.done .tick{background:var(--graphite)}.stage.done .tick:after{content:"";width:4px;height:6px;border:solid var(--paper);border-width:0 1px 1px 0;transform:rotate(45deg) translate(-1px,-2px)}.stage.active .tick{width:14px;height:14px;margin-top:0;background:var(--copper);border-color:var(--copper)}.stage .n{font-family:var(--mono);font-size:10px;color:var(--slate);letter-spacing:.06em;text-transform:uppercase}.stage .name{font-family:var(--sans);font-size:13px;color:var(--slate);font-weight:400;line-height:1.2}.stage.done .name{color:var(--graphite);font-weight:500}.stage.active .name{font-family:var(--serif);font-style:italic;font-weight:500;font-size:16px;color:var(--copper);letter-spacing:-.01em}.stage .sub{font-family:var(--mono);font-size:10px;color:var(--copper);letter-spacing:.04em;text-transform:lowercase;margin-top:2px}.wb{margin-top:8px}.wb-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px;gap:24px}.wb-kicker{font-family:var(--mono);font-size:12px;color:var(--copper);letter-spacing:.04em;text-transform:lowercase;margin-bottom:6px}.wb-title{font-family:var(--serif);font-weight:500;font-size:24px;letter-spacing:-.01em;margin:0;max-width:56ch;line-height:1.25}.wb-title code{font-family:var(--mono);font-size:16px;color:var(--copper)}.wb-sub{font-family:var(--mono);font-size:12px;color:var(--slate);letter-spacing:.02em;white-space:nowrap;padding-top:24px}.vec-tier-label{font-family:var(--mono);font-size:9px;color:var(--slate);letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px;padding-left:0}.vec-tier-label.extended{margin-top:18px}.vectors{display:grid;grid-template-columns:repeat(4,1fr);border-top:var(--thread);border-bottom:var(--hairline)}.vectors.extended{grid-template-columns:repeat(3,1fr);border-top:var(--hairline);border-bottom:var(--hairline)}.vec{padding:22px 20px 20px 0;border-right:var(--hairline);background:transparent;text-align:left;display:flex;flex-direction:column;gap:10px;cursor:pointer;position:relative;border-top:2px solid transparent;margin-top:-1px}.vec:last-child{border-right:0}.vec .top{display:flex;align-items:baseline;gap:10px}.vec .vcode{font-family:var(--mono);font-size:10px;color:var(--copper);letter-spacing:.06em;text-transform:uppercase}.vec .vnum{font-family:var(--serif);font-weight:400;font-size:28px;line-height:1;letter-spacing:-.02em;color:var(--slate)}.vec .vcount{font-family:var(--mono);font-size:11px;color:var(--slate);letter-spacing:.04em}.vec .vlabel{font-family:var(--sans);font-size:12px;font-weight:500;color:var(--slate);letter-spacing:.01em;line-height:1.3}.vec .vkicker{font-family:var(--serif);font-style:italic;font-size:13px;color:var(--slate);line-height:1.35;max-width:26ch}.vec.active{border-top-color:var(--copper)}.vec.active .vnum{color:var(--graphite);font-style:italic}.vec.active .vlabel{color:var(--graphite)}.vec.full .vcount{color:var(--field)}.vec.pending .vcount{color:var(--copper)}.vec.empty .vcount{color:var(--slate)}.vec:hover:not(.active) .vnum{color:var(--graphite)}.vec-context{margin-top:20px;margin-bottom:12px;font-family:var(--serif);font-style:italic;font-size:16px;color:var(--slate);max-width:64ch}.vec-context code{font-family:var(--mono);font-style:normal;font-size:13px;color:var(--graphite);background:transparent}.vpanel{display:none}.vpanel.active{display:block}.finding{padding:28px 0;border-bottom:var(--hairline);position:relative}.finding.dim{opacity:.55}.finding.verbal-only{border-top:.5px solid var(--copper);margin-top:8px;padding:22px 0}.finding.ghost:before{content:"pendiente de validar — fuera del reporte hasta subir Dc";display:block;font-family:var(--mono);font-size:10px;color:var(--copper);letter-spacing:.06em;text-transform:lowercase;margin-bottom:14px;border-top:1px solid var(--copper);padding-top:6px}.finding-head{display:flex;align-items:baseline;gap:14px;margin-bottom:10px;flex-wrap:wrap}.finding-head .f-id{font-family:var(--mono);font-size:12px;color:var(--copper);letter-spacing:.04em;text-transform:lowercase}.finding-head .dotted{flex:1;min-width:40px;border-top:.5px dotted var(--slate);transform:translateY(-4px)}.dc-badge{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;border:.5px solid var(--slate);padding:2px 6px;color:var(--slate)}.dc-badge.dc-high{color:var(--field);border-color:var(--field)}.dc-badge.dc-med{color:var(--copper);border-color:var(--copper)}.dc-badge.dc-low{color:var(--paper);background:var(--copper);border-color:var(--copper)}.dc-badge .dc-n{font-weight:500}.f-status{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--slate)}.f-status.approved{color:var(--field)}.f-status.rejected{color:var(--slate)}.f-status.deferred{color:var(--copper)}.f-status.pending{color:var(--slate)}.f-status.verbal-only{color:var(--copper)}.sensitive-mark{font-family:var(--mono);font-size:10px;color:var(--copper);letter-spacing:.08em;text-transform:uppercase;border:.5px solid var(--copper);padding:2px 6px;line-height:1;display:inline-flex;align-items:center;gap:4px;cursor:help}.sensitive-mark:before{content:"";display:inline-block;width:7px;height:9px;background:var(--copper);clip-path:polygon(50% 0,100% 35%,100% 100%,0 100%,0 35%)}.origin-tag{font-family:var(--mono);font-size:9px;color:var(--slate);letter-spacing:.08em;text-transform:uppercase;margin-left:auto}.origin-tag.manual{color:var(--copper)}.claim{font-family:var(--serif);font-weight:400;font-size:19px;line-height:1.5;color:var(--graphite);margin:0 0 16px;max-width:58ch;text-wrap:pretty}.fw-row{display:flex;flex-wrap:wrap;gap:6px;margin:-6px 0 20px}.fw-tag{font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;padding:2px 6px;background:transparent;color:var(--slate);border:.5px solid var(--slate)}.fw-tag.toc{color:var(--copper);border-color:var(--copper)}.fw-tag.sevens{color:var(--field);border-color:var(--field)}.fw-tag.systems{color:var(--graphite);border-color:var(--graphite)}.fw-tag.paser{color:var(--paper);background:var(--slate);border-color:var(--slate)}.evidence{display:flex;flex-direction:column;gap:14px;margin-bottom:22px}.quote{display:grid;grid-template-columns:1fr 180px;gap:24px;padding-left:20px;border-left:.5px solid var(--slate);align-items:start}.quote .q{font-family:var(--mono);font-size:13px;color:var(--graphite);line-height:1.55;letter-spacing:-.005em}.quote .q:before{content:"“";color:var(--copper);margin-right:2px}.quote .q:after{content:"”";color:var(--copper);margin-left:2px}.quote .attr{font-family:var(--mono);font-size:11px;color:var(--slate);letter-spacing:.02em;line-height:1.5;padding-top:2px}.quote .attr .role{color:var(--copper);text-transform:lowercase;display:block}.quote .attr .ref{color:var(--slate)}.quote.contradice{border-left:2px solid var(--graphite)}.quote .attr .sentido{color:var(--graphite);display:block;text-transform:lowercase}.firma-sello,.firma-cambio,.firma-error{font-family:var(--mono);font-size:11px;letter-spacing:.02em;line-height:1.5;max-width:72ch;margin:-6px 0 16px}.firma-sello{color:var(--field)}.firma-sello p{margin:0}.firma-sello .firma-motivo{color:var(--slate)}.firma-cambio{color:var(--graphite);border-left:2px solid var(--copper);padding-left:10px}.firma-error{color:var(--graphite);border:.5px solid var(--graphite);padding:8px 10px}.decision-form{margin:8px 0 0}.decision-form .pf-submit:disabled,.actions button:disabled{opacity:.55;cursor:not-allowed}.fuentes{font-family:var(--mono);font-size:11px;color:var(--slate);letter-spacing:.02em;padding-left:20px;border-left:.5px solid var(--slate);margin-bottom:22px}.actions{display:flex;align-items:center;gap:24px;font-family:var(--sans);font-size:13px;font-weight:500;flex-wrap:wrap}.actions button{color:var(--graphite);padding:2px 0;border-bottom:1px solid var(--graphite);transition:color .12s,border-color .12s;letter-spacing:.01em}.actions button:hover{color:var(--copper);border-bottom-color:var(--copper)}.actions .approve{color:var(--field);border-bottom-color:var(--field)}.actions .approve:hover,.actions .defer{color:var(--copper);border-bottom-color:var(--copper)}.actions .defer:hover{color:var(--graphite);border-bottom-color:var(--graphite)}.actions .mark-sensitive{color:var(--slate);border-bottom-color:var(--slate);font-size:12px}.approved-tag{font-family:var(--mono);font-size:11px;color:var(--field);letter-spacing:.08em;text-transform:uppercase}.approved-tag:before{content:"† ";color:var(--field)}.verbal-tag{font-family:var(--mono);font-size:11px;color:var(--copper);letter-spacing:.08em;text-transform:uppercase}.propose{padding:20px 0}.propose button.propose-toggle{font-family:var(--serif);font-style:italic;font-size:15px;color:var(--slate);border-bottom:1px solid var(--slate);padding:2px 0;letter-spacing:.01em}.propose button.propose-toggle:hover{color:var(--copper);border-bottom-color:var(--copper)}.propose-form{display:none;margin-top:20px;padding:24px 22px;border:.5px solid var(--graphite);background:transparent}.propose-form.open{display:block}.propose-form .pf-kicker{font-family:var(--mono);font-size:10px;color:var(--copper);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.propose-form .pf-title{font-family:var(--serif);font-style:italic;font-size:17px;color:var(--graphite);margin:0 0 18px}.propose-form label{display:block;margin-top:14px;font-family:var(--mono);font-size:10px;color:var(--slate);letter-spacing:.06em;text-transform:lowercase}.propose-form select,.propose-form input[type=text],.propose-form textarea{width:100%;margin-top:6px;padding:10px 12px;background:var(--paper);color:var(--graphite);border:.5px solid var(--graphite);border-radius:0;font-family:var(--mono);font-size:13px;line-height:1.5}.propose-form textarea.claim-input{font-family:var(--serif);font-size:16px;min-height:100px;resize:vertical}.propose-form .pf-help{font-family:var(--mono);font-size:10px;color:var(--slate);margin-top:4px;letter-spacing:.02em}.propose-form .pf-actions{margin-top:20px;display:flex;gap:20px;align-items:center;padding-top:16px;border-top:var(--hairline)}.propose-form .pf-submit{background:var(--graphite);color:var(--paper);padding:.6rem 1.1rem;border-radius:2px;font-family:var(--sans);font-size:13px;font-weight:500;border:1px solid var(--graphite);transition:all .12s}.propose-form .pf-submit:hover{background:var(--copper);border-color:var(--copper)}.propose-form .pf-cancel{font-family:var(--sans);font-size:13px;color:var(--slate);border-bottom:1px solid var(--slate);padding:2px 0}.propose-form .pf-note{margin-left:auto;font-family:var(--serif);font-style:italic;font-size:12px;color:var(--slate)}.modal-scrim{display:none;position:fixed;inset:0;background:#2c2c2a59;z-index:50;align-items:flex-start;justify-content:center;padding-top:120px}.modal-scrim.open{display:flex}.modal{background:var(--paper);border:.5px solid var(--copper);border-top-width:2px;width:520px;max-width:92vw;padding:28px 32px;box-shadow:0 18px 48px #2c2c2a1f}.modal-kicker{font-family:var(--mono);font-size:10px;color:var(--copper);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px}.modal-title{font-family:var(--serif);font-weight:500;font-size:22px;letter-spacing:-.01em;margin:0 0 14px;color:var(--graphite)}.modal-body{font-family:var(--serif);font-size:15px;line-height:1.5;color:var(--graphite);margin:0 0 16px}.modal-reason{font-family:var(--mono);font-size:12px;color:var(--copper);background:transparent;border-left:2px solid var(--copper);padding:10px 14px;margin:0 0 22px;line-height:1.5}.modal-rules{font-family:var(--sans);font-size:12px;color:var(--slate);line-height:1.55;margin:0 0 22px}.modal-actions{display:flex;gap:20px;align-items:center;padding-top:18px;border-top:var(--hairline);flex-wrap:wrap}.modal-actions .btn-verbal{background:var(--field);color:var(--paper);padding:.6rem 1.1rem;border-radius:2px;font-family:var(--sans);font-size:13px;font-weight:500;border:1px solid var(--field)}.modal-actions .btn-verbal:hover{background:var(--copper);border-color:var(--copper)}.modal-actions .btn-approve-anyway{font-family:var(--sans);font-size:13px;color:var(--copper);border-bottom:1px solid var(--copper);padding:2px 0}.modal-actions .btn-cancel{font-family:var(--sans);font-size:13px;color:var(--slate);border-bottom:1px solid var(--slate);padding:2px 0;margin-left:auto}.advance-bar{margin-top:40px;padding-top:22px;border-top:var(--thread);display:flex;justify-content:space-between;align-items:center;gap:24px}.advance-note{font-family:var(--serif);font-style:italic;font-size:15px;color:var(--slate);max-width:52ch;line-height:1.45}.advance-note code{font-family:var(--mono);font-style:normal;font-size:13px;color:var(--copper);background:transparent}.advance-btn{font-family:var(--sans);font-weight:500;font-size:14px;padding:.75rem 1.25rem;border-radius:2px;letter-spacing:.01em;background:var(--graphite);color:var(--paper);border:1px solid var(--graphite);transition:all .12s ease}.advance-btn:hover{background:var(--copper);border-color:var(--copper)}.advance-btn[disabled]{background:transparent;color:var(--slate);border-color:var(--slate);cursor:not-allowed}.advance-btn .arrow{margin-left:6px}.foot{margin-top:64px;padding-top:16px;border-top:var(--hairline);font-family:var(--mono);font-size:11px;color:var(--slate);letter-spacing:.02em;display:flex;justify-content:space-between}.foot em{font-family:var(--serif);font-style:italic;font-size:13px;color:var(--slate)}.side{border-left:var(--hairline);padding:28px 24px 96px;position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column;gap:40px}.side-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:-8px}.side-head .title{font-family:var(--serif);font-style:italic;font-size:16px;color:var(--graphite)}.side-head .collapse{font-family:var(--sans);font-size:12px;color:var(--slate);border-bottom:1px solid var(--slate);padding:2px 0}.side-kicker{font-family:var(--mono);font-size:11px;color:var(--copper);letter-spacing:.06em;text-transform:lowercase;margin-bottom:12px}.feed{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.feed li{display:grid;grid-template-columns:48px 1fr;gap:10px;padding:10px 0;border-bottom:.5px solid var(--graphite);align-items:baseline}.feed li:last-child{border-bottom:0}.feed .ts{font-family:var(--mono);font-size:11px;color:var(--slate);letter-spacing:.02em}.feed .body{font-family:var(--serif);font-size:14px;color:var(--graphite);line-height:1.4}.feed .who{color:var(--copper);font-style:italic}.acta-intro{font-family:var(--serif);font-style:italic;font-size:13px;color:var(--slate);margin:0 0 14px}.acta-intro code{font-family:var(--mono);font-style:normal;font-size:12px;color:var(--graphite)}.acta{display:flex;flex-direction:column;gap:10px}.acta .card{border:.5px solid var(--graphite);border-left-width:2px;border-left-color:var(--graphite);padding:14px 16px;transition:border-left-color .12s ease}.acta .card:hover{border-left-color:var(--copper)}.acta .card .meta{display:flex;justify-content:space-between;font-family:var(--mono);font-size:11px;color:var(--slate);letter-spacing:.04em;margin-bottom:8px}.acta .card .meta .code{color:var(--copper)}.acta .card .meta .conf.alta{color:var(--field)}.acta .card .meta .conf.media{color:var(--copper)}.acta .card p{font-family:var(--serif);font-size:14px;line-height:1.45;margin:0 0 10px;color:var(--graphite);text-wrap:pretty}.acta .card a{font-family:var(--sans);font-size:12px;color:var(--copper);text-decoration:none;border-bottom:1px solid var(--copper);display:inline-block;padding-bottom:1px}.acta .card a:hover{color:var(--copper);border-bottom-color:var(--copper)}.demo-banner{background:var(--copper);color:var(--paper);font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;text-align:center;padding:10px 20px;border-bottom:2px solid var(--graphite);position:sticky;top:0;z-index:100}.demo-banner strong{font-weight:500;letter-spacing:.12em}.follow-up-seed{margin:18px 0 4px;border-top:var(--hairline);padding-top:14px}.follow-up-seed__toggle{border:0;background:none;color:var(--copper);font:600 12px var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:0;cursor:pointer}.follow-up-seed__body{margin-top:12px;padding:16px;background:color-mix(in srgb,var(--copper) 6%,var(--paper));border-left:2px solid var(--copper)}.follow-up-seed__kicker,.follow-up-seed__option span{margin:0 0 8px;color:var(--copper);font:600 10px var(--mono);letter-spacing:.08em;text-transform:uppercase}.follow-up-seed label,.follow-up-form label{display:block;margin:10px 0 5px;color:var(--slate);font:10px var(--mono);letter-spacing:.06em;text-transform:uppercase}.follow-up-seed textarea,.follow-up-form textarea,.follow-up-form select,.follow-up-form input{width:100%;box-sizing:border-box;border:1px solid var(--surface-400);border-radius:2px;background:var(--paper);color:var(--graphite);font:14px/1.5 var(--sans);padding:9px 10px}.follow-up-seed__ok,.follow-up-seed__error,.follow-up-seed__note{margin:7px 0;font:11px/1.45 var(--mono)}.follow-up-seed__ok{color:var(--field)}.follow-up-seed__error{color:var(--copper)}.follow-up-seed__note{color:var(--slate)}.follow-up-seed__option{margin-top:14px;padding-top:12px;border-top:1px solid var(--surface-400)}.follow-up-seed__option p{margin:5px 0;font:14px/1.45 var(--serif)}.follow-up-seed__link{display:inline-block;margin-top:10px;color:var(--copper);font:600 12px var(--mono);text-decoration:none;border-bottom:1px solid currentColor}.follow-up-seed__link[aria-disabled=true]{opacity:.45;cursor:not-allowed}.follow-up-page{max-width:1120px;margin:0 auto;padding:44px 52px 80px}.follow-up-page__head{border-bottom:var(--hairline);padding-bottom:24px;margin-bottom:28px}.follow-up-page__kicker{color:var(--copper);font:11px var(--mono);letter-spacing:.08em;text-transform:uppercase}.follow-up-page h1{margin:7px 0 10px;font:500 38px/1.05 var(--serif)}.follow-up-page__lede{max-width:70ch;color:var(--slate);line-height:1.55}.follow-up-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.4fr);gap:28px;align-items:start}.follow-up-panel{border:var(--hairline);padding:20px;background:var(--paper)}.follow-up-panel h2{margin:0 0 12px;font:500 24px var(--serif)}.follow-up-form__row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.follow-up-button{border:1px solid var(--graphite);background:var(--graphite);color:var(--paper);font:600 11px var(--mono);letter-spacing:.05em;text-transform:uppercase;padding:9px 12px;cursor:pointer}.follow-up-button.secondary{background:transparent;color:var(--graphite)}.follow-up-button:disabled{opacity:.42;cursor:not-allowed}.follow-up-button:focus-visible,.follow-up-seed__toggle:focus-visible,.follow-up-seed__link:focus-visible,.follow-up-form :is(textarea,select,input):focus-visible,.follow-up-seed textarea:focus-visible{outline:2px solid var(--copper);outline-offset:3px}.follow-up-person{margin-bottom:22px}.follow-up-person__head{display:flex;justify-content:space-between;gap:16px;border-bottom:var(--hairline);padding-bottom:8px}.follow-up-person__head h3{margin:0;font:500 18px var(--serif)}.follow-up-person__head span{color:var(--slate);font:10px var(--mono)}.follow-up-item{padding:14px 0;border-bottom:1px solid var(--surface-400)}.follow-up-item__meta{display:flex;flex-wrap:wrap;gap:7px;color:var(--slate);font:10px var(--mono);text-transform:uppercase}.follow-up-item__prompt{margin:8px 0;font:16px/1.45 var(--serif)}.follow-up-cycle{color:var(--slate);font:11px/1.5 var(--mono)}.follow-up-proof{margin-top:10px;border-left:2px solid var(--field);padding-left:10px}.follow-up-proof strong{color:var(--field);font:10px var(--mono);text-transform:uppercase}.follow-up-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.follow-up-alert{margin:12px 0;padding:10px 12px;border-left:2px solid var(--copper);background:#993c1d12;color:var(--copper)}@media(max-width:900px){.follow-up-page{padding:28px 20px 64px}.follow-up-grid,.follow-up-form__row{grid-template-columns:minmax(0,1fr)}.app{--main-pad-x: 20px;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr auto}.app[data-side=hidden]{--side-w: auto}.rail{position:static;height:auto;border-right:0;border-bottom:var(--hairline);padding:20px var(--main-pad-x);gap:16px}.rail .nav{flex-direction:row;flex-wrap:wrap;gap:4px 18px}.rail .nav a{border-left:0;border-bottom:2px solid transparent;margin-left:0;padding:4px 0;justify-content:flex-start;gap:6px}.rail .nav a.active{border-left:0;border-bottom-color:var(--copper)}.side{position:static;height:auto;overflow-y:visible;border-left:0;border-top:var(--hairline);padding:28px var(--main-pad-x) 64px}}.demo-brand{--paper: var(--cool-bg);--graphite: var(--cool-ink);--copper: var(--cool-accent);--slate: var(--cool-muted);--serif: var(--cool-font);--sans: var(--cool-font);--mono: "Spline Sans Mono", ui-monospace, monospace;--neutral-0: var(--cool-surface);--neutral-550: var(--cool-muted);background:var(--paper);color:var(--graphite)}html:has(.demo-brand),body:has(.demo-brand){background:var(--cool-bg)}.demo-brand{--hairline: 1px solid var(--cool-line);--thread: 1px solid var(--cool-line);--weight: 2px solid var(--cool-accent);color-scheme:light}.demo-brand :focus-visible{outline:2px solid var(--cool-accent);outline-offset:3px}.demo-brand :is(.state-tag,.dc-badge,.sensitive-mark,.fw-tag,.propose-form,.propose-form select,.propose-form input[type=text],.propose-form textarea,.modal,.advance-btn,.acta .card){border-radius:var(--cool-radius)}.demo-brand :is(.propose-form,.modal,.acta .card){background:var(--cool-surface);border-color:var(--cool-line)}.demo-brand :is(.propose-form select,.propose-form input[type=text],.propose-form textarea){background:var(--cool-surface);border:1px solid var(--cool-line)}.demo-brand .app{--main-pad-x: 16px;display:block;min-height:100vh}.demo-brand .rail{position:static;height:auto;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-right:0;border-bottom:var(--hairline)}.demo-brand .rail>div:first-child{flex:0 0 auto}.demo-brand .brand{font-size:18px}.demo-brand .rail .nav,.demo-brand .rail .rail-foot{display:none}.demo-brand .main{padding:20px var(--main-pad-x) 40px var(--main-pad-x);max-width:100%}.demo-brand .side{position:static;height:auto;max-height:none;overflow:visible;border-left:0;border-top:var(--thread);padding:24px 16px 56px;gap:28px}.demo-brand .client-block h1{font-size:27px;line-height:1.1;word-break:break-word}.demo-brand .header .row{align-items:flex-start;gap:12px}.demo-brand .wb-title{font-size:18px;line-height:1.3}.demo-brand .wb-title code{font-size:14px}.demo-brand .claim{font-size:17px;max-width:none}.demo-brand .vec-context{font-size:15px;max-width:none}.demo-brand .modal-title{font-size:19px}.demo-brand .meta-row{gap:8px 20px;margin-top:16px}.demo-brand .wb-head{flex-wrap:wrap;gap:6px}.demo-brand .wb-sub{padding-top:4px;white-space:normal}.demo-brand .pipeline{margin-top:24px;margin-bottom:32px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-bottom:6px}.demo-brand .pipeline:before{display:none}.demo-brand .stage{flex:0 0 auto;min-width:96px;padding-right:16px}.demo-brand .vectors,.demo-brand .vectors.extended{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.demo-brand .vec{flex:0 0 auto;min-width:150px;padding:16px 16px 16px 0}.demo-brand .finding{padding:22px 0}.demo-brand .finding-head{gap:8px 12px}.demo-brand .quote{grid-template-columns:1fr;gap:10px;padding-left:14px}.demo-brand .quote .q{font-size:14px}.demo-brand .actions{gap:12px 20px}.demo-brand .actions button,.demo-brand .side-head .collapse,.demo-brand .propose button.propose-toggle{min-height:40px;display:inline-flex;align-items:center}.demo-brand .propose-form{padding:20px 16px}.demo-brand .propose-form .pf-actions{flex-wrap:wrap;gap:12px}.demo-brand .propose-form .pf-submit,.demo-brand .propose-form .pf-cancel{min-height:40px}.demo-brand .propose-form .pf-note{margin-left:0;flex-basis:100%}.demo-brand .advance-bar{flex-direction:column;align-items:stretch;gap:16px;margin-top:32px}.demo-brand .advance-note{max-width:none}.demo-brand .advance-btn{width:100%;min-height:44px}.demo-brand .wb-view-tabs button{min-height:40px}.demo-brand .modal{padding:22px 18px}.demo-brand .modal-scrim{padding-top:60px;align-items:center}.demo-brand .modal-actions{gap:12px}.demo-brand .modal-actions .btn-verbal,.demo-brand .modal-actions .btn-approve-anyway,.demo-brand .modal-actions .btn-cancel{min-height:40px;display:inline-flex;align-items:center}.demo-brand .modal-actions .btn-cancel{margin-left:0}.demo-brand .foot{flex-direction:column;gap:6px}@media(min-width:640px){.demo-brand .app{--main-pad-x: 32px}.demo-brand .main{padding:32px var(--main-pad-x) 44px var(--main-pad-x)}.demo-brand .client-block h1{font-size:34px}.demo-brand .wb-title{font-size:21px}.demo-brand .quote{grid-template-columns:1fr 160px;gap:20px}.demo-brand .advance-bar{flex-direction:row;align-items:center}.demo-brand .advance-btn{width:auto}.demo-brand .modal-actions .btn-cancel{margin-left:auto}}@media(min-width:1024px){.demo-brand .app{--rail-w: 200px;--side-w: 340px;--main-pad-x: 48px;display:grid;grid-template-columns:var(--rail-w) minmax(0,1fr) var(--side-w);min-height:100vh;transition:grid-template-columns .22s ease}.demo-brand .app[data-side=hidden]{--side-w: 40px}.demo-brand .rail{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:32px;border-right:var(--hairline);border-bottom:0;padding:28px 20px 28px 28px;position:sticky;top:0;height:100vh}.demo-brand .brand{font-size:20px}.demo-brand .rail .nav,.demo-brand .rail .rail-foot{display:flex}.demo-brand .rail .rail-foot{display:block}.demo-brand .main{padding:40px var(--main-pad-x) 48px var(--main-pad-x);max-width:1100px}.demo-brand .side{border-left:var(--hairline);border-top:0;padding:28px 24px 96px;position:sticky;top:0;height:100vh;overflow-y:auto;gap:40px}.demo-brand .client-block h1{font-size:44px;line-height:1.05}.demo-brand .wb-title{font-size:24px;line-height:1.25;max-width:56ch}.demo-brand .wb-title code{font-size:16px}.demo-brand .claim{font-size:19px;max-width:58ch}.demo-brand .vec-context{font-size:16px;max-width:64ch}.demo-brand .wb-sub{white-space:nowrap;padding-top:24px}.demo-brand .pipeline{margin-top:40px;margin-bottom:48px;overflow-x:visible;padding-bottom:0}.demo-brand .pipeline:before{display:block}.demo-brand .stage{flex:1;min-width:0;padding-right:12px}.demo-brand .vectors{display:grid;grid-template-columns:repeat(4,1fr)}.demo-brand .vectors.extended{display:grid;grid-template-columns:repeat(3,1fr)}.demo-brand .vec{min-width:0;padding:22px 20px 20px 0}.demo-brand .quote{grid-template-columns:1fr 180px;gap:24px;padding-left:20px}.demo-brand .advance-bar{flex-direction:row;align-items:center;margin-top:40px}.demo-brand .advance-btn{width:auto}.demo-brand .foot{flex-direction:row}}.express-inproduct{--xp-ink: #16265C;--xp-ink-dk: #0E1839;--xp-ok: #0B7A4B;--xp-line: #E5E7EB;--xp-muted: #6B7280;--xp-soft: #F8F9FB;--xp-text: #111111;--xp-white: #FFFFFF;--xp-face: "Helvetica Neue", Helvetica, "Liberation Sans", Arial, sans-serif;font-family:var(--xp-face);background:var(--xp-white);color:var(--xp-text);font-size:16.5px;line-height:1.65;-webkit-text-size-adjust:100%;min-height:100dvh}.express-inproduct *{box-sizing:border-box}.express-inproduct .xp-wrap{max-width:640px;margin:0 auto;padding:56px 24px 40px}.express-inproduct .xp-wordmark{font-weight:700;letter-spacing:-.02em;font-size:18px;color:var(--xp-ink);margin-bottom:44px}.express-inproduct .xp-eyebrow{font-size:12.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--xp-ink);font-weight:700;margin-bottom:14px}.express-inproduct .xp-h1{font-size:clamp(28px,5.4vw,38px);letter-spacing:-.03em;line-height:1.12;font-weight:700;margin-bottom:18px}.express-inproduct .xp-h2{font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:var(--xp-ink);margin:44px 0 16px}.express-inproduct .xp-lede{color:var(--xp-muted);font-size:17px;margin-bottom:8px}.express-inproduct .xp-small{font-size:13.5px;color:var(--xp-muted)}.express-inproduct .xp-btn{display:block;width:100%;background:var(--xp-ink);color:var(--xp-white);border:none;padding:16px 22px;font:600 15.5px/1 var(--xp-face);cursor:pointer;text-align:center;margin-top:36px}.express-inproduct .xp-btn:hover:not(:disabled){background:var(--xp-ink-dk)}.express-inproduct .xp-btn:disabled{background:var(--xp-white);color:var(--xp-muted);box-shadow:inset 0 0 0 1px var(--xp-line);cursor:not-allowed}.express-inproduct .xp-ghost{display:inline-block;background:none;border:none;color:var(--xp-ink);font:400 14.5px/1.4 var(--xp-face);cursor:pointer;margin-top:18px;padding:4px 0;border-bottom:1px solid var(--xp-ink)}.express-inproduct .xp-box{background:var(--xp-soft);border-left:4px solid var(--xp-ink);padding:20px 22px;margin-top:36px;font-size:14.5px;line-height:1.6}.express-inproduct .xp-box strong{color:var(--xp-ink)}.express-inproduct .xp-cinco{margin:14px 0 0}.express-inproduct .xp-cinco>div{margin-bottom:12px}.express-inproduct .xp-cinco>div:last-child{margin-bottom:0}.express-inproduct .xp-cinco dt{font-weight:700;margin-bottom:3px}.express-inproduct .xp-cinco dd{margin:0;color:var(--xp-muted)}.express-inproduct .xp-field{margin-top:26px}.express-inproduct .xp-field label{display:block;font-weight:700;font-size:15.5px;margin-bottom:8px}.express-inproduct .xp-field input,.express-inproduct .xp-field select,.express-inproduct .xp-field textarea{width:100%;border:1px solid var(--xp-line);background:var(--xp-white);padding:13px 14px;font:400 15.5px/1.4 var(--xp-face);color:var(--xp-text)}.express-inproduct .xp-field input:focus,.express-inproduct .xp-field select:focus,.express-inproduct .xp-field textarea:focus{outline:2px solid var(--xp-ink);outline-offset:-1px;border-color:var(--xp-ink)}.express-inproduct .xp-field .xp-small{display:block;margin-top:6px}.express-inproduct .xp-field textarea{min-height:64px;resize:vertical}.express-inproduct .xp-choice-grid,.express-inproduct .xp-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.express-inproduct .xp-choice{border:1px solid var(--xp-ink);background:var(--xp-white);color:var(--xp-ink);padding:12px 14px;font:600 14px/1.2 var(--xp-face);cursor:pointer}.express-inproduct .xp-choice:hover:not(:disabled){background:var(--xp-soft)}.express-inproduct .xp-choice:focus-visible,.express-inproduct .xp-actions .xp-btn:focus-visible,.express-inproduct .xp-input:focus-visible{outline:2px solid var(--xp-ink);outline-offset:3px}.express-inproduct .xp-choice:disabled{color:var(--xp-muted);border-color:var(--xp-line);cursor:not-allowed}.express-inproduct .xp-input{display:block;width:100%;margin-top:8px;border:1px solid var(--xp-line);background:var(--xp-white);padding:13px 14px;font:400 15.5px/1.4 var(--xp-face);color:var(--xp-text);resize:vertical}.express-inproduct .xp-input:focus:not(:focus-visible){outline:2px solid var(--xp-ink);outline-offset:-1px}.express-inproduct .xp-actions .xp-btn{margin-top:0;padding:12px 14px;line-height:1.25}.express-inproduct .xp-btn-secondary{background:var(--xp-white);color:var(--xp-ink);box-shadow:inset 0 0 0 1px var(--xp-ink)}.express-inproduct .xp-btn-secondary:hover:not(:disabled){background:var(--xp-soft)}.express-inproduct .xp-mini{display:flex;gap:6px;margin-bottom:40px}.express-inproduct .xp-mini span{height:3px;flex:1;background:var(--xp-line)}.express-inproduct .xp-mini span.on{background:var(--xp-ink)}.express-inproduct .xp-video{aspect-ratio:16 / 9;background:var(--xp-ink-dk);position:relative;display:flex;align-items:center;justify-content:center;margin:32px 0 10px;cursor:pointer}.express-inproduct .xp-play{width:72px;height:72px;border:2px solid var(--xp-white);border-radius:50%;display:flex;align-items:center;justify-content:center}.express-inproduct .xp-play:after{content:"";display:block;margin-left:6px;border-style:solid;border-width:12px 0 12px 20px;border-color:transparent transparent transparent var(--xp-white)}.express-inproduct .xp-dur{position:absolute;right:14px;bottom:12px;color:var(--xp-white);font-size:12.5px;letter-spacing:.06em;opacity:.85}.express-inproduct video.xp-video{width:100%;height:100%;object-fit:cover}.express-inproduct .xp-caption{font-size:13.5px;color:var(--xp-muted)}.express-inproduct .xp-steps{list-style:none;margin-top:8px}.express-inproduct .xp-steps li{display:flex;gap:20px;padding:22px 0;border-bottom:1px solid var(--xp-line)}.express-inproduct .xp-steps li:last-child{border-bottom:none}.express-inproduct .xp-n{font-size:28px;font-weight:700;color:var(--xp-ink);letter-spacing:-.03em;line-height:1;flex-shrink:0;width:34px}.express-inproduct .xp-t{font-size:15.5px;line-height:1.55}.express-inproduct .xp-t b{display:block;margin-bottom:2px}.express-inproduct .xp-t .xp-small{display:block;margin-top:2px}.express-inproduct .xp-check{list-style:none;margin-top:8px}.express-inproduct .xp-check li{display:flex;gap:12px;padding:10px 0;font-size:15.5px}.express-inproduct .xp-check li:before{content:"·";color:var(--xp-ink);font-weight:700;flex-shrink:0}.express-inproduct .xp-stages{display:flex;margin:8px 0}.express-inproduct .xp-stage{flex:1;text-align:center;position:relative;padding-top:20px;font-size:12.5px;color:var(--xp-muted);line-height:1.3}.express-inproduct .xp-stage:before{content:"";position:absolute;top:4px;left:0;right:0;height:4px;background:var(--xp-line)}.express-inproduct .xp-stage.done:before{background:var(--xp-ink)}.express-inproduct .xp-stage.now:before{background:linear-gradient(90deg,var(--xp-ink) 50%,var(--xp-line) 50%)}.express-inproduct .xp-stage.now{color:var(--xp-ink);font-weight:700}.express-inproduct .xp-stage.done{color:var(--xp-ink)}.express-inproduct .xp-count{font-size:46px;font-weight:700;letter-spacing:-.04em;color:var(--xp-ink);margin-top:24px}.express-inproduct .xp-count small{font-size:19px;color:var(--xp-muted);font-weight:400;letter-spacing:-.01em}.express-inproduct .xp-people{list-style:none;margin-top:16px;border-top:1px solid var(--xp-line)}.express-inproduct .xp-people li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 0;border-bottom:1px solid var(--xp-line)}.express-inproduct .xp-who{font-size:16px}.express-inproduct .xp-who .xp-you{color:var(--xp-muted);font-size:13px;margin-left:6px}.express-inproduct .xp-state{font-size:14px;color:var(--xp-muted)}.express-inproduct .xp-state.ok{color:var(--xp-ok);font-weight:600}.express-inproduct .xp-rowbtn{background:var(--xp-ink);color:var(--xp-white);border:none;padding:10px 16px;font:600 13.5px/1 var(--xp-face);cursor:pointer}.express-inproduct .xp-eta-date{font-size:23px;font-weight:700;color:var(--xp-ink);letter-spacing:-.02em}.express-inproduct .xp-foot{margin-top:52px;padding-top:20px;border-top:1px solid var(--xp-line);font-size:13.5px;color:var(--xp-muted)}.express-inproduct .xp-foot a{color:var(--xp-ink)}.express-inproduct .xp-bubble{background:var(--xp-white);border:1px solid var(--xp-line);padding:16px 18px;font-size:15px;line-height:1.6;max-width:52ch}.express-inproduct .xp-team{list-style:none;margin-top:16px;border-top:1px solid var(--xp-line)}.express-inproduct .xp-team li{padding:18px 0;border-bottom:1px solid var(--xp-line)}.express-inproduct .xp-team-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.express-inproduct .xp-copy{background:none;border:1px solid var(--xp-ink);color:var(--xp-ink);padding:8px 14px;font:600 13px/1 var(--xp-face);cursor:pointer}.express-inproduct .xp-copy.ok2{border-color:var(--xp-ok);color:var(--xp-ok)}.express-inproduct details.xp-msg{margin-top:10px}.express-inproduct details.xp-msg summary{font-size:13.5px;color:var(--xp-ink);cursor:pointer;border-bottom:1px solid var(--xp-ink);display:inline}.express-inproduct details.xp-msg .xp-bubble{margin-top:12px;background:var(--xp-soft)}.express-inproduct .xp-mail{border:1px solid var(--xp-line);margin-top:32px}.express-inproduct .xp-mail-hdr{border-bottom:1px solid var(--xp-line);padding:16px 22px;font-size:13.5px;color:var(--xp-muted);line-height:1.7}.express-inproduct .xp-mail-hdr b{color:var(--xp-text);font-weight:600}.express-inproduct .xp-mail-subject{display:block;margin-top:8px;font-size:16px;font-weight:700;color:var(--xp-text)}.express-inproduct .xp-mail-body{padding:26px 22px;font-size:15.5px;line-height:1.7}.express-inproduct .xp-mail-body p{margin-bottom:16px}.express-inproduct .xp-mail-sig{color:var(--xp-muted);font-size:14px;margin-top:22px;line-height:1.5}.express-inproduct .xp-mailbtn{display:inline-block;background:var(--xp-ink);color:var(--xp-white);padding:14px 24px;font:600 15px/1 var(--xp-face);border:none;margin:6px 0 4px}:root{--ink: #2C2C2A;--ink-2: #2C2C2A;--bg: #F1EFE8;--surface: #F1EFE8;--on-dark: #F1EFE8;--accent: #993C1D;--ok: #0F6E56;--link: #993C1D;--link-hover: #2C2C2A;--divider: #5F5E5A;--wordmark-dot: #F04E23;--border-hairline: .5px solid #5F5E5A;--border-thread: 1px solid #5F5E5A;--border-strong: 1px solid #2C2C2A;--border-weight: 2px solid #993C1D;--graphite: #2C2C2A;--slate: #5F5E5A;--paper: #F1EFE8;--copper: #993C1D;--oxide: #D85A30;--field: #0F6E56;--ochre: #B5742A;--shadow-hover: 0 10px 30px rgba(10,10,10,.1);--measure: 64ch;--measure-short: 40ch;--container: 1080px;--ease-standard: cubic-bezier(.2,.7,.2,1);--dur-fast: .15s;--dur-med: .25s;--dur-slow: .4s;--delay-select: .24s;--radius-none: 0;--radius-sm: 2px;--radius-md: 4px;--fs-12: .75rem;--fs-13: .813rem;--fs-14: .875rem;--fs-16: 1rem;--fs-18: 1.125rem;--fs-20: 1.25rem;--fs-24: 1.5rem;--fs-32: 2rem;--fs-44: 2.75rem;--fs-64: 4rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--serif: "Source Serif 4", "Literata", Georgia, serif;--sans: "Inter", -apple-system, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace}:root{--neutral-0: #ffffff;--neutral-50: #fafafa;--neutral-100: #f5f5f5;--neutral-150: #eeeeee;--neutral-200: #dddddd;--neutral-300: #cccccc;--neutral-400: #bbbbbb;--neutral-500: #999999;--neutral-550: #888888;--neutral-600: #777777;--neutral-650: #666666;--neutral-700: #555555;--neutral-750: #444444;--neutral-800: #333333;--neutral-850: #2a2a2a;--neutral-900: #1a1a1a;--neutral-warm-500: #8a8a82;--text-muted: var(--neutral-550);--bg-surface: var(--neutral-900);--border-subtle: var(--neutral-800);--error-50: #fdecec;--error-100: #fca5a5;--error-200: #e57373;--error-300: #e85d4d;--error-400: #e05252;--error-500: #e74c3c;--error-550: #c94c4c;--error-600: #bb5544;--error-800: #8b2e2e;--error-900: #7a2222;--error-950: #7f1d1d;--ok-50: #f3faf4;--ok-100: #eef9f1;--ok-200: #86efac;--ok-300: #55aa77;--ok-400: #4a9d6f;--ok-500: #27ae60;--ok-600: #4a7c59;--ok-700: #225a2f;--ok-800: #2a3320;--ok-900: #14532d;--warn-500: #f39c12;--warn-600: #e67e22;--warn-700: #b8860b;--warn-800: #7a5b12;--info-50: #eaf1fb;--info-500: #3b7dd8;--info-600: #2f6fb0;--surface-50: #f5f0e8;--surface-100: #f2ebd9;--surface-150: #efece4;--surface-200: #ece8dc;--surface-300: #e3dfd3;--surface-400: #ddd9cd;--earth-300: #a09882;--earth-400: #8a9a70;--earth-500: #8b7355;--earth-600: #706856;--surface-dark-100: #3a3528;--surface-dark-150: #3a3020;--surface-dark-200: #3a2a15;--surface-dark-250: #2e2a20;--surface-dark-300: #2a1f10;--surface-dark-350: #222018;--surface-dark-400: #1e1c16;--surface-dark-450: #1e1c14;--surface-dark-500: #1a1812;--surface-dark-600: #16190f;--surface-dark-700: #151310;--surface-dark-800: #111008;--drift-1: #b87a3d;--drift-2: #d4924a;--drift-3: #b87333;--drift-4: #8a5526}@font-face{font-family:Familjen Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/familjen-grotesk-var-latin.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--cool-bg: #fafaf9;--cool-surface: #ffffff;--cool-ink: #18181b;--cool-muted: #71717a;--cool-line: #e4e4e7;--cool-accent: #f04e23;--cool-font: "Familjen Grotesk", "Avenir Next", Avenir, system-ui, sans-serif;--cool-radius: 8px;--cool-ease: cubic-bezier(.2, .7, .2, 1)}html:has(.consultant-cool),html:has(.consultant-cool) body{background-color:var(--cool-bg)!important;color-scheme:light}.consultant-cool{--paper: var(--cool-bg);--graphite: var(--cool-ink);--copper: var(--cool-accent);--slate: var(--cool-muted);--serif: var(--cool-font);--sans: var(--cool-font);--font-display: var(--cool-font);--font-body: var(--cool-font);--neutral-0: var(--cool-surface);--neutral-550: var(--cool-muted);--ink-2: var(--cool-muted);--hairline: 1px solid var(--cool-line);--thread: 1px solid var(--cool-line);--weight: 2px solid var(--cool-accent);background:var(--cool-bg);color:var(--cool-ink);font-family:var(--cool-font)}:root{--obsidian: var(--graphite);--obsidian-light: color-mix(in srgb, var(--graphite) 85%, var(--paper));--obsidian-muted: var(--slate);--bronze: var(--copper);--bronze-light: var(--oxide);--bronze-muted: color-mix(in srgb, var(--copper) 60%, var(--graphite));--parchment: var(--paper);--parchment-dark: color-mix(in srgb, var(--paper) 90%, var(--graphite));--parchment-muted: color-mix(in srgb, var(--paper) 80%, var(--graphite));--white: #ffffff;--error: #c0392b;--font-display: var(--serif);--font-body: var(--sans);--radius: var(--radius-sm);--transition: var(--dur-med) var(--ease-standard)}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px}body{font-family:var(--font-body);background-color:var(--obsidian);color:var(--parchment);-webkit-font-smoothing:antialiased;min-height:100vh}.auth-layout{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.auth-brand{background-color:var(--obsidian-light);display:flex;flex-direction:column;justify-content:space-between;padding:3rem;border-right:1px solid var(--obsidian-muted);position:relative;overflow:hidden}.auth-brand:before{content:"";position:absolute;top:-20%;right:-10%;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(184,115,51,.08) 0%,transparent 70%);pointer-events:none}.brand-logo{font-family:var(--font-display);font-size:1.5rem;font-weight:300;letter-spacing:.15em;color:var(--parchment);text-transform:uppercase}.brand-tagline{font-family:var(--font-display);font-size:2.5rem;font-weight:300;line-height:1.3;color:var(--parchment);font-style:italic}.brand-tagline strong{display:block;font-style:normal;font-weight:500;color:var(--bronze-light)}.brand-footer{font-family:var(--font-body);font-size:.75rem;font-weight:300;letter-spacing:.1em;color:var(--parchment-muted);text-transform:uppercase}.auth-form-container{display:flex;align-items:center;justify-content:center;padding:3rem;background-color:var(--obsidian)}.auth-form{width:100%;max-width:400px}.auth-form h1{font-family:var(--font-display);font-size:2rem;font-weight:400;color:var(--parchment);margin-bottom:.5rem}.auth-form p{font-size:.875rem;color:var(--parchment-muted);margin-bottom:2.5rem;font-weight:300}.field{margin-bottom:1.5rem}.field label{display:block;font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--parchment-muted);margin-bottom:.5rem}.field input,.field select{width:100%;padding:.875rem 1rem;background-color:var(--obsidian-light);border:1px solid var(--obsidian-muted);border-radius:var(--radius);color:var(--parchment);font-family:var(--font-body);font-size:.9375rem;font-weight:300;transition:border-color var(--transition);outline:none}.field input:focus,.field select:focus{border-color:var(--bronze)}.field input::placeholder{color:var(--obsidian-muted)}.btn-primary{width:100%;padding:.9375rem;background-color:var(--bronze);color:var(--surface-50);border:none;border-radius:var(--radius);font-family:var(--font-body);font-size:.875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background-color var(--transition);margin-top:.5rem}.btn-primary:hover{background-color:var(--bronze-light)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{width:100%;padding:.9375rem;background-color:transparent;color:var(--parchment);border:1px solid var(--obsidian-muted);border-radius:var(--radius);font-family:var(--font-body);font-size:.875rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:border-color var(--transition)}.btn-secondary:hover{border-color:var(--bronze);color:var(--bronze-light)}.auth-link{margin-top:2rem;text-align:center;font-size:.875rem;color:var(--parchment-muted);font-weight:300}.auth-link a{color:var(--bronze-light);text-decoration:none;font-weight:400}.auth-link a:hover{text-decoration:underline}.error-msg{background-color:#c0392b1a;border:1px solid rgba(192,57,43,.3);color:#e74c3c;padding:.75rem 1rem;border-radius:var(--radius);font-size:.875rem;margin-bottom:1.5rem}.empty-state{border:1px dashed var(--obsidian-muted);border-radius:var(--radius);padding:4rem 2rem;text-align:center}.empty-state h2{font-family:var(--font-display);font-size:1.5rem;font-weight:400;color:var(--parchment);margin-bottom:.5rem}.empty-state p{font-size:.875rem;color:var(--parchment-muted);font-weight:300;margin-bottom:2rem}.loading-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--obsidian)}.loading-mark{font-family:var(--font-display);font-size:3rem;font-weight:300;color:var(--bronze);opacity:.6;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.3}50%{opacity:.8}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.onboarding-layout{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}.onboarding-card{width:100%;max-width:520px;background-color:var(--obsidian-light);border:1px solid var(--obsidian-muted);border-radius:var(--radius);padding:3rem}.onboarding-card h1{font-family:var(--font-display);font-size:2rem;font-weight:400;color:var(--parchment);margin-bottom:.5rem}.onboarding-card p{font-size:.875rem;color:var(--parchment-muted);margin-bottom:2.5rem;font-weight:300;line-height:1.6}.invite-layout{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}.invite-card{width:100%;max-width:480px;background-color:var(--obsidian-light);border:1px solid var(--obsidian-muted);border-radius:var(--radius);padding:3rem;text-align:center}.invite-org{font-family:var(--font-display);font-size:1.75rem;font-weight:400;color:var(--parchment);margin:1rem 0 .25rem}.invite-sub{font-size:.875rem;color:var(--surface-50);font-weight:300;margin-bottom:2.5rem}.bronze-divider{width:40px;height:2px;background-color:var(--bronze);margin:1.5rem auto}.invite-logo{font-family:var(--font-display);font-size:1.125rem;font-weight:300;letter-spacing:.15em;text-transform:uppercase;color:var(--surface-50);margin-bottom:1.5rem}@media(max-width:768px){.auth-layout{grid-template-columns:1fr}.auth-brand{display:none}}.theme-light,.theme-light body{background-color:#f4f1ea!important;color:#0a0a0a!important}.taller-chip{display:inline-flex;align-items:center;gap:.375rem;font-family:var(--font-body);font-size:.75rem;letter-spacing:.04em;color:var(--parchment);border:1px solid var(--obsidian-muted);border-radius:var(--radius);padding:.2rem .55rem;white-space:nowrap}.taller-chip--curso{border-color:var(--bronze-light)}.taller-chip--hecho{background-color:color-mix(in srgb,var(--parchment) 10%,transparent)}.taller-chip--alerta{border-color:var(--error);color:var(--error)}.taller-progreso{min-width:0}.taller-progreso__cuenta{font-family:var(--font-display);line-height:1.1}.taller-progreso__hechas{font-size:1.75rem;color:var(--parchment)}.taller-progreso__de{font-size:.875rem;color:var(--parchment-muted)}.taller-progreso__riel{block-size:3px;margin-top:.6rem;background-color:var(--obsidian-muted);overflow:hidden}.taller-progreso__hecho{block-size:100%;background-color:var(--bronze-light)}.taller-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;inline-size:1.75rem;block-size:1.75rem;font-family:var(--font-body);font-size:.6875rem;letter-spacing:.04em;color:var(--parchment);border:1px solid var(--obsidian-muted);border-radius:50%}.taller-tarjeta{min-width:0;padding:1.5rem;background-color:var(--obsidian-light);border:1px solid var(--obsidian-muted);border-radius:var(--radius)}.taller-tarjeta__cabecera{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem 1rem;flex-wrap:wrap;margin-bottom:1rem}.taller-tarjeta__rotulo{font-family:var(--font-body);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--parchment-muted);min-width:0}@media(max-width:640px){.taller-tarjeta{padding:1.125rem}}.camara__aviso{border:1px solid var(--bronze);border-left-width:4px;padding:1rem 1.25rem;margin-bottom:2.5rem;background-color:var(--obsidian-light)}.camara__aviso-texto{font-family:var(--font-body);font-size:.9375rem;line-height:1.6;color:var(--parchment);margin:0}.camara__indice{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;padding-bottom:1.5rem;margin-bottom:2.5rem;border-bottom:1px solid var(--obsidian-muted)}.camara__enlace{font-family:var(--font-body);font-size:.875rem;color:var(--parchment);text-decoration:underline;text-underline-offset:.2em}.camara__enlace:hover,.camara__enlace:focus-visible{color:var(--bronze)}.camara__seccion{margin-bottom:2.5rem}.camara__h2{font-family:var(--font-body);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--parchment);margin-bottom:.75rem}.camara__p{font-family:var(--font-body);font-size:1rem;line-height:1.7;color:var(--parchment);max-width:62ch}.camara__lista{font-family:var(--font-body);font-size:1rem;line-height:1.7;color:var(--parchment);max-width:62ch;padding-left:1.25rem}.camara__lista li{margin-bottom:.5rem}.puerta-interna{min-height:100vh;display:flex;flex-direction:column;justify-content:center;gap:.75rem;padding:3rem 2rem;background-color:var(--obsidian);color:var(--parchment)}.puerta-interna__rotulo{font-family:var(--font-body);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--parchment);opacity:.72}.puerta-interna__titulo{font-family:var(--font-display);font-size:1.75rem;line-height:1.2;color:var(--parchment)}.puerta-interna__cuerpo{font-family:var(--font-body);font-size:1rem;line-height:1.7;color:var(--parchment);max-width:52ch}.marca{white-space:nowrap;font-style:normal}.marca-a{font-style:italic}.marca-punto{display:inline-block;width:.34em;height:.34em;border-radius:50%;background:var(--wordmark-dot);vertical-align:baseline;margin-left:.12em}
