@font-face{font-family:__Instrument_Sans_3f4a4b;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/adb45196eddef626-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Instrument_Sans_3f4a4b;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d0ba92e140f0dc-s.p.woff2) format("woff2");unicode-range:u+00??,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:__Instrument_Sans_Fallback_3f4a4b;src:local("Arial");ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.00%;size-adjust:102.74%}.__className_3f4a4b{font-family:__Instrument_Sans_3f4a4b,__Instrument_Sans_Fallback_3f4a4b;font-style:normal}.__variable_3f4a4b{--font-sans:"__Instrument_Sans_3f4a4b","__Instrument_Sans_Fallback_3f4a4b"}@font-face{font-family:"__Source_Serif_4_704693";font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/f11ffaf03a80bc19-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:"__Source_Serif_4_704693";font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/b818b0ea116ed117-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"__Source_Serif_4_704693";font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/ed89fb4fc238c6bf-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:"__Source_Serif_4_704693";font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/e115bc1b6e48400d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:"__Source_Serif_4_704693";font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/fc9d3723ce3bfccb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"__Source_Serif_4_704693";font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/597b6a5d799c44de-s.p.woff2) format("woff2");unicode-range:u+00??,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:"__Source_Serif_4_Fallback_704693";src:local("Times New Roman");ascent-override:87.87%;descent-override:28.41%;line-gap-override:0.00%;size-adjust:117.91%}.__className_704693{font-family:"__Source_Serif_4_704693","__Source_Serif_4_Fallback_704693";font-style:normal}.__variable_704693{--font-serif:"__Source_Serif_4_704693","__Source_Serif_4_Fallback_704693"}@property --glow{syntax:"<number>";inherits:true;initial-value:0}:root{--brand-1:#2f6fed;--brand-2:#0b3a8f;--paper:#f3f6fc;--surface:#fff;--ink:#0d1b33;--muted:#4f5f78;--line:#d9e2ef;--line-strong:#7a89a2;--accent:#1f5fd6;--accent-soft:#e7effd;--accent-ink:#fff;--cyan:#0e7490;--focus:#0891b2;--ok:#1f7a50;--ok-soft:#e2f3ea;--warn:#9a6410;--danger:#b4322a;--code-bg:#eef3fa;--hero-glow:rgba(47,111,237,.12);--l1:#6c9ef8;--l2:#3f7cf0;--l3:#1f5fd6;--l4:#0b3a8f;--glass-top:hsla(0,0%,100%,.94);--glass-bot:rgba(250,252,255,.9);--grad-border:linear-gradient(140deg,rgba(31,95,214,.38),rgba(31,95,214,.1) 40%,rgba(31,95,214,.08) 62%,rgba(8,145,178,.34));--grad-head:linear-gradient(120deg,#0d1b33 30%,#1f5fd6 75%,#0e7490);--shadow:0 1px 2px rgba(13,27,51,.05),0 12px 32px -18px rgba(13,27,51,.25);--shadow-glow:0 0 0 1px rgba(31,95,214,.25),0 18px 40px -18px rgba(31,95,214,.45);--aurora-1:rgba(47,111,237,.16);--aurora-2:rgba(8,145,178,.1);--aurora-3:rgba(99,102,241,.1);--grid:rgba(31,95,214,.06);--bar-bg:rgba(243,246,252,.78);--radius-sm:8px;--radius-lg:14px;color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0)}:root[data-theme=dark]{--paper:#060b18;--surface:#0e1a31;--ink:#eaf1fc;--muted:#a3b3cc;--line:#22344f;--line-strong:#5a7095;--accent:#5b95ff;--accent-soft:#15284a;--accent-ink:#061024;--cyan:#4cc9f0;--focus:#4cc9f0;--ok:#6fd39c;--ok-soft:#12302a;--warn:#f0bd66;--danger:#f08a80;--code-bg:#0a1529;--hero-glow:rgba(91,149,255,.16);--l1:#cfe0ff;--l2:#8db6ff;--l3:#5b95ff;--l4:#2f6fed;--glass-top:rgba(18,33,61,.92);--glass-bot:rgba(10,19,37,.92);--grad-border:linear-gradient(140deg,rgba(141,182,255,.5),rgba(141,182,255,.08) 38%,rgba(141,182,255,.05) 62%,rgba(76,201,240,.38));--grad-head:linear-gradient(180deg,#fff 30%,#a9c3f5);--shadow:0 1px 0 hsla(0,0%,100%,.04) inset,0 20px 40px -24px rgba(0,0,0,.8);--shadow-glow:0 0 0 1px rgba(91,149,255,.25),0 20px 60px -20px rgba(47,111,237,.55);--aurora-1:rgba(47,111,237,.32);--aurora-2:rgba(76,201,240,.16);--aurora-3:rgba(99,102,241,.2);--grid:rgba(141,182,255,.055);--bar-bg:rgba(6,11,24,.72);color-scheme:dark}*,:after,:before{box-sizing:inherit}body,html{height:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans),system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}body:before{background:radial-gradient(60rem 32rem at 10% -10%,var(--aurora-1),transparent 65%),radial-gradient(50rem 30rem at 100% 0,var(--aurora-2),transparent 65%),radial-gradient(50rem 30rem at 60% 110%,var(--aurora-3),transparent 65%)}body:after,body:before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none}body:after{background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 0,#000,transparent 75%);mask-image:radial-gradient(ellipse 80% 60% at 50% 0,#000,transparent 75%)}a{color:var(--accent)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}[tabindex="-1"]:focus:not(:focus-visible){outline:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1rem;border-radius:99px;min-height:40px;border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;text-decoration:none;color:var(--ink);font-weight:600;font-size:.95rem;transition:border-color .2s ease-out,box-shadow .25s ease-out,background-color .2s ease-out,transform .2s ease-out}.btn:hover:not(:disabled){border-color:var(--accent)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,#2f6fed,#1d4ed8);border-color:transparent;color:#fff;box-shadow:inset 0 0 0 1px rgba(141,182,255,.35),0 8px 24px -8px rgba(47,111,237,.7),0 0 30px -10px rgba(76,201,240,.45)}.btn-primary:hover:not(:disabled){border-color:transparent;box-shadow:inset 0 0 0 1px rgba(186,212,255,.6),0 12px 32px -8px rgba(47,111,237,.9),0 0 44px -8px rgba(76,201,240,.6)}.btn-ok{background:var(--ok);border-color:var(--ok);color:var(--surface)}.btn-quiet{border-color:transparent;background:transparent;color:var(--muted)}.btn-quiet:hover:not(:disabled){color:var(--ink);border-color:var(--line-strong)}.field{display:grid;grid-gap:.35rem;gap:.35rem}.field label{font-weight:600;font-size:.95rem}.field .hint{color:var(--muted);font-size:.85rem}.input,.textarea{width:100%;padding:.65rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);transition:border-color .2s ease-out,box-shadow .2s ease-out}.input:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.textarea{resize:vertical;min-height:7rem;line-height:1.5}.error{border-left:3px solid var(--danger);padding:.6rem .8rem;background:var(--surface);color:var(--danger);font-size:.92rem}.home{max-width:1080px;margin:0 auto;padding:3rem 1.25rem 4rem}.home-head{max-width:46rem;margin-bottom:2.5rem}.home-head h1{font-size:clamp(2rem,4.5vw,3.1rem);line-height:1.08;letter-spacing:-.02em;margin:0 0 1rem;font-weight:600}.home-head p{color:var(--muted);font-size:1.1rem;margin:0;max-width:38rem}.adm-strip{display:flex;gap:.35rem;margin:1.75rem 0 0;flex-wrap:wrap}.adm-strip span{width:2.4rem;height:2.4rem;display:grid;place-items:center;border:1.5px solid var(--line);border-radius:50%;font-weight:600;font-size:.85rem;color:var(--muted)}.home-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-gap:2.5rem;gap:2.5rem;align-items:start}@media (max-width:860px){.home-grid{grid-template-columns:1fr}}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.5rem}.panel h2{margin:0 0 1.25rem;font-size:1.2rem}.form{display:grid;grid-gap:1.1rem;gap:1.1rem}.sizes{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.5rem;gap:.5rem}@media (max-width:520px){.sizes{grid-template-columns:1fr}}.size-opt{text-align:left;padding:.7rem .8rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer}.size-opt strong{display:block;font-size:.95rem}.size-opt small{color:var(--muted);font-size:.8rem;line-height:1.35;display:block;margin-top:.2rem}.size-opt[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.projects h2{font-size:1.2rem;margin:0 0 1rem}.project-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.project-list li{border-bottom:1px solid var(--line);display:flex;align-items:center;gap:.75rem}.project-list a{flex:1 1;text-decoration:none;color:var(--ink);padding:.95rem 0;display:grid;grid-gap:.2rem;gap:.2rem;min-width:0}.project-list a strong{font-size:1.02rem}.project-list .meta{color:var(--muted);font-size:.85rem}.progress{display:flex;gap:3px;margin-top:.35rem}.progress i{width:18px;height:4px;border-radius:2px;background:var(--line)}.progress i.on{background:var(--ok)}.empty{color:var(--muted);padding:1.25rem 0}.ws{display:grid;grid-template-columns:290px minmax(0,1fr);min-height:100%}@media (max-width:900px){.ws{grid-template-columns:1fr}}.ws-side{border-right:1px solid var(--line);background:var(--surface);padding:1.25rem 1rem 2rem;position:-webkit-sticky;position:sticky;top:env(safe-area-inset-top,0);height:calc(100vh - env(safe-area-inset-top, 0px));overflow-y:auto}@media (max-width:900px){.ws-side{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line)}}.ws-back{font-size:.9rem;color:var(--muted);text-decoration:none}.ws-back:hover{color:var(--accent)}.ws-title{font-size:1.15rem;margin:.75rem 0 .2rem;line-height:1.25}.ws-size{color:var(--muted);font-size:.85rem;margin-bottom:1.25rem}.adm{list-style:none;margin:0;padding:0;position:relative}.adm:before{content:"";position:absolute;left:1.2rem;top:1.3rem;bottom:1.3rem;width:1.5px;background:var(--line)}@media (max-width:900px){.adm{display:flex;overflow-x:auto;gap:.25rem;padding-bottom:.5rem}.adm:before{display:none}}.adm button{width:100%;display:flex;align-items:center;gap:.75rem;background:none;border:0;padding:.45rem .4rem;cursor:pointer;border-radius:var(--radius-sm);text-align:left;position:relative}@media (max-width:900px){.adm button{width:auto;flex-direction:column;gap:.25rem;min-width:4.5rem}}.adm button:hover:not(:disabled){background:var(--paper)}.adm button:disabled{cursor:not-allowed;opacity:.7}.adm button[aria-current=step]{background:var(--accent-soft)}.mark{flex:none;width:2.4rem;height:2.4rem;border-radius:50%;display:grid;place-items:center;font-weight:600;font-size:.85rem;background:var(--surface);border:1.5px solid var(--line);color:var(--muted);position:relative;z-index:1}.mark.entrevista,.mark.revision{border-color:var(--accent);color:var(--accent);border-width:2px}.mark.revision{border-style:dashed}.mark.aprobada{background:var(--ok);border-color:var(--ok);color:var(--surface)}.mark.bloqueada{border-style:dotted}.mark-badge{position:absolute;right:-4px;bottom:-4px;width:1.1rem;height:1.1rem;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:1.5px solid}.mark-badge svg{width:.7rem;height:.7rem}.mark.aprobada .mark-badge{color:var(--ok)}.mark.revision .mark-badge{color:var(--accent)}.mark.bloqueada .mark-badge{color:var(--muted)}.adm .label{display:grid;line-height:1.25}.adm .label span{font-size:.92rem;font-weight:500}.adm .label small{font-size:.78rem;color:var(--muted)}@media (max-width:900px){.adm .label small{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.adm .label span{font-size:.8rem;text-align:center}}.ws-main{padding:2rem clamp(1rem,4vw,3rem) 4rem;max-width:980px;width:100%}.phase-head h1{margin:0 0 .5rem;font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.01em;line-height:1.15}.phase-head p{margin:0 0 1rem;color:var(--muted);max-width:44rem}.deliverables{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 2rem;padding:0;list-style:none}.deliverables li{font-size:.82rem;padding:.2rem .55rem;border:1px solid var(--line);border-radius:99px;color:var(--muted);background:var(--surface)}.thread{grid-gap:1.25rem;gap:1.25rem;margin-bottom:1.5rem}.turn{display:grid;grid-gap:.5rem;gap:.5rem}.q{font-weight:600;font-size:1.05rem}.q,.why{max-width:44rem}.why{color:var(--muted);font-size:.88rem}.a{border-left:3px solid var(--accent);padding:.35rem 0 .35rem .9rem;white-space:pre-wrap;max-width:44rem}.composer{display:grid;grid-gap:.75rem;gap:.75rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1rem}.chips{display:flex;flex-wrap:wrap;gap:.4rem}.chip{padding:.35rem .7rem;border-radius:99px;border:1px solid var(--line-strong);background:var(--paper);cursor:pointer;font-size:.88rem;text-align:left}.chip:hover{border-color:var(--accent)}.row{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.row .spacer{flex:1 1}.note{color:var(--muted);font-size:.88rem}.start{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.5rem;display:grid;grid-gap:1rem;gap:1rem;max-width:44rem}.start h2{margin:0;font-size:1.1rem}.start ul{margin:0;padding-left:1.2rem;color:var(--muted)}.busy{display:flex;align-items:center;gap:.7rem;color:var(--accent);font-weight:500;padding:.75rem 0}.busy:before{content:"";width:1rem;height:1rem;border-radius:50%;border:2px solid var(--accent-soft);border-top-color:var(--accent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.busy:before{animation:none}}.job{display:grid;grid-gap:.1rem;gap:.1rem;padding:.25rem 0 .75rem}.job .busy{padding:.5rem 0 0}.job .note{margin:0}.job-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink)}.job-banner{display:grid;grid-gap:.25rem;gap:.25rem;justify-items:start;margin-bottom:1.5rem;padding:.75rem 1rem;border-left:3px solid var(--accent);background:var(--surface);border-radius:var(--radius-sm)}.job-banner .job{padding-bottom:.25rem}.toolbar{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;position:-webkit-sticky;position:sticky;top:env(safe-area-inset-top,0);z-index:5;background:var(--paper);padding:.75rem 0;border-bottom:1px solid var(--line);margin-bottom:1.5rem}.approved-tag{color:var(--ok);font-weight:600;font-size:.92rem}details.past{margin-bottom:1.5rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}details.past summary{cursor:pointer;padding:.8rem 1rem;font-weight:500}details.past .thread{padding:0 1rem 1rem;margin:0}.doc{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(1.25rem,4vw,2.5rem);font-family:var(--font-serif),Georgia,"Times New Roman",serif;font-size:1.04rem;line-height:1.65}.doc h1,.doc h2,.doc h3,.doc h4{font-family:var(--font-sans),system-ui,sans-serif;line-height:1.25}.doc h1{font-size:1.6rem;margin:0 0 1rem}.doc h2{font-size:1.25rem;margin:2.25rem 0 .75rem;padding-top:1rem;border-top:1px solid var(--line)}.doc h3{font-size:1.05rem;margin:1.5rem 0 .5rem}.doc li,.doc p{max-width:46rem}.doc .table-wrap{overflow-x:auto;margin:1rem 0}.doc table{border-collapse:collapse;font-family:var(--font-sans),system-ui,sans-serif;font-size:.88rem;min-width:100%}.doc td,.doc th{border:1px solid var(--line);padding:.45rem .6rem;text-align:left;vertical-align:top}.doc th{background:var(--paper);font-weight:600}.doc code{padding:.1rem .3rem;border-radius:3px;font-size:.88em}.doc code,.doc pre{background:var(--code-bg)}.doc pre{padding:1rem;border-radius:var(--radius-sm);overflow-x:auto;font-size:.85rem;line-height:1.5}.doc pre code{background:none;padding:0}.mermaid-box{overflow-x:auto;margin:1.25rem 0;padding:1rem;background:var(--paper);border-radius:var(--radius-sm)}.mermaid-box svg{max-width:100%;height:auto}.editor{width:100%;min-height:70vh;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.88rem;line-height:1.55}.delivery{display:grid;grid-gap:1.5rem;gap:1.5rem}.delivery section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.5rem;display:grid;grid-gap:.9rem;gap:.9rem}.delivery h2{margin:0;font-size:1.15rem}.delivery p{margin:0;color:var(--muted);max-width:44rem}.file-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.file-list li{border-bottom:1px solid var(--line)}.file-list summary{cursor:pointer;padding:.65rem 0;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.88rem}.file-list .doc{margin-bottom:1rem}.brandbar{justify-content:space-between;gap:1rem;padding:.7rem clamp(1rem,4vw,2rem);background:var(--surface)}.brand,.brandbar{display:flex;align-items:center}.brand{gap:.7rem;text-decoration:none;color:var(--ink);min-width:0}.brand-text{display:grid;line-height:1.2;min-width:0}.brand-text strong{font-size:1rem;letter-spacing:-.01em}.brand-text small{color:var(--muted);font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.monogram{flex:none;display:grid;place-items:center;background:linear-gradient(135deg,var(--brand-1),var(--brand-2));color:#fff;font-weight:700;letter-spacing:.06em;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.25),0 4px 14px rgba(11,58,143,.28)}.monogram-xs{width:1.6rem;height:1.6rem;border-radius:6px;font-size:.55rem;box-shadow:none}.monogram-sm{width:2.5rem;height:2.5rem;border-radius:10px;font-size:.78rem}.monogram-lg{width:4.5rem;height:4.5rem;border-radius:18px;font-size:1.35rem}.theme-toggle{display:inline-flex;align-items:center;gap:.4rem;flex:none;padding:.45rem .8rem;border-radius:99px;cursor:pointer;border:1px solid var(--line-strong);background:var(--paper);color:var(--ink);font-size:.85rem;font-weight:500}.theme-toggle:hover{border-color:var(--accent);color:var(--accent)}@media (max-width:420px){.theme-toggle span{display:none}}.eyebrow{display:inline-block;margin:0 0 1rem!important;padding:.25rem .7rem;border-radius:99px;background:var(--accent-soft);color:var(--accent)!important;font-size:.8rem!important;font-weight:600;letter-spacing:.02em}.home-head h1{background:linear-gradient(120deg,var(--ink) 30%,var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent}.certs{margin-top:4rem;padding-top:2.5rem;border-top:1px solid var(--line)}.certs>h2{font-size:1.35rem;margin:0 0 1.5rem;letter-spacing:-.01em}.cert-group+.cert-group{margin-top:1.75rem}.cert-group h3{margin:0 0 .75rem;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.cert-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr))}.cert{display:flex;align-items:center;gap:.9rem;padding:.75rem .9rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);transition:border-color .15s,transform .15s}.cert:hover{border-color:var(--accent);transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.cert{transition:none}.cert:hover{transform:none}}.cert-logo{flex:none;width:4rem;height:4rem;border-radius:10px;background:#fff;display:grid;place-items:center;padding:.25rem}.cert-logo img{width:100%;height:100%;object-fit:contain}.cert-text{display:grid;grid-gap:.15rem;gap:.15rem;line-height:1.3;min-width:0}.cert-text strong{font-size:.92rem}.cert-text small{color:var(--muted);font-size:.8rem}.site-foot{display:flex;align-items:center;justify-content:center;gap:.6rem;flex-wrap:wrap;padding:1.5rem 1rem 2rem;color:var(--muted);font-size:.82rem;border-top:1px solid var(--line)}.site-foot a{color:inherit}.brand-actions{display:flex;gap:.5rem;flex:none}.login{min-height:calc(100vh - 10rem);display:grid;place-items:center;padding:3rem 1rem}.login-card{width:100%;max-width:24rem;display:grid;grid-gap:.75rem;gap:.75rem;justify-items:start;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:2rem 1.75rem;box-shadow:0 12px 40px rgba(11,58,143,.12)}.login-card h1{margin:.5rem 0 0;font-size:1.5rem;letter-spacing:-.01em}.login-card .note{margin:0 0 .5rem}.login-card .form{width:100%}.login-submit{width:100%;justify-content:center;padding:.7rem 1rem}.login-link{font-size:.88rem;color:var(--accent);text-decoration:none;justify-self:center}.login-link:hover{text-decoration:underline}.a-meta{display:flex;gap:.75rem;align-items:center;margin-top:.35rem;white-space:normal}.link-btn{color:var(--accent);font-size:.85rem}.link-btn:hover:not(:disabled){text-decoration:underline}.link-btn:disabled{opacity:.5;cursor:not-allowed}.answer-edit{display:grid;grid-gap:.5rem;gap:.5rem;max-width:44rem}.stale{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin-bottom:1.5rem;padding:.75rem 1rem;border-left:3px solid var(--warn);background:var(--surface);border-radius:var(--radius-sm)}.stale span{flex:1 1;min-width:14rem}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:50;padding:.6rem 1rem;border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-ink);font-weight:600;text-decoration:none}.skip-link:focus{top:1rem}.ws-main h1:focus{outline:none}@media (max-width:860px){.home-grid.has-projects .projects{order:-1}}.cycle{margin:0 0 1.25rem;display:grid;justify-items:center;grid-gap:.25rem;gap:.25rem}.cycle svg{width:100%;max-width:13rem;height:auto}.cycle .note{font-size:.8rem}.cyc-ring{fill:none;stroke:var(--line-strong);stroke-width:1.5;stroke-dasharray:3 4}.cyc-center{fill:var(--accent-soft);stroke:var(--accent);stroke-width:1}.cyc-center-text{fill:var(--accent);font-size:8.5px;font-weight:600}.cyc-node circle{fill:var(--surface);stroke:var(--line-strong);stroke-width:1.5}.cyc-node text{fill:var(--muted);font-size:10px;font-weight:600;pointer-events:none}.cyc-node.cyc-aprobada,.cyc-node.cyc-entrevista,.cyc-node.cyc-revision,.cyc-node[class*=cyc-pendiente]{cursor:pointer}.cyc-entrevista circle,.cyc-revision circle{stroke:var(--accent);stroke-width:2}.cyc-revision circle{stroke-dasharray:3 2}.cyc-entrevista text,.cyc-revision text{fill:var(--accent)}.cyc-aprobada circle{fill:var(--ok);stroke:var(--ok)}.cyc-aprobada text{fill:var(--surface)}.cyc-bloqueada circle{stroke-dasharray:1.5 2.5}.cyc-futura circle{stroke:var(--line);stroke-dasharray:2 3}.cyc-futura text{fill:var(--line-strong)}.cyc-current circle{stroke:var(--accent);stroke-width:3}.cyc-node:hover circle{stroke:var(--accent)}.cyc-bloqueada:hover circle,.cyc-futura:hover circle{stroke:inherit}@media (max-width:900px){.cycle{display:none}}.pager{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--line)}.pager-btn{display:grid;grid-gap:.15rem;gap:.15rem;text-align:left;min-height:44px;max-width:100%;padding:.7rem 1rem;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);cursor:pointer}.pager-btn small{color:var(--muted);font-size:.8rem}.pager-btn span{font-weight:600}.pager-btn:hover:not(:disabled){border-color:var(--accent)}.pager-btn:disabled{cursor:not-allowed;opacity:.7}.pager-next{margin-left:auto;text-align:right}.skel{background:var(--line);border-radius:var(--radius-sm);margin-bottom:.75rem;animation:pulse 1.4s ease-in-out infinite}.skel-line{height:.9rem;width:100%}.skel-title{height:1.6rem;width:70%}.skel-cycle{height:12rem;width:12rem;border-radius:50%;margin:1rem auto}.skel-block{height:16rem;width:100%;border-radius:var(--radius-lg)}@keyframes pulse{50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.skel{animation:none}}.mark-brand svg{display:block}.mark-brand.aprobada{color:var(--surface)}.brand-form{display:grid;grid-gap:1.25rem;gap:1.25rem;max-width:52rem}.brand-form .panel h2{margin-bottom:.9rem}.swatch-list{list-style:none;margin:0 0 .9rem;padding:0;display:grid;grid-gap:.5rem;gap:.5rem}.swatch-row{display:grid;grid-template-columns:3rem 5.5rem minmax(0,1fr) auto;grid-gap:.6rem;gap:.6rem;align-items:center}@media (max-width:520px){.swatch-row{grid-template-columns:3rem minmax(0,1fr) auto}.swatch-row code{display:none}}.swatch-row input[type=color]{width:3rem;height:2.6rem;padding:2px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer}.swatch-row code{font-size:.85rem;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.editor-sm{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.85rem}.brand-preview{display:grid;grid-gap:.9rem;gap:.9rem}.swatches{display:flex;flex-wrap:wrap;gap:.4rem}.swatches span{width:2.5rem;height:2.5rem;border-radius:var(--radius-sm);border:1px solid var(--line-strong)}.toolbar-bottom{position:-webkit-sticky;position:sticky;bottom:0;top:auto;border-top:1px solid var(--line);border-bottom:0;margin:1.5rem 0 0}.otp-input{font-size:1.6rem;letter-spacing:.4em;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.login-links{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.link-btn{background:none;border:0;padding:0;cursor:pointer;font:inherit;font-size:.88rem}.portal{max-width:980px;margin:0 auto;padding:2.5rem 1rem 4rem;display:grid;grid-gap:1.5rem;gap:1.5rem}.portal-head h1{margin:.25rem 0 .75rem;font-size:clamp(1.6rem,4vw,2.2rem);letter-spacing:-.01em}.portal-stats{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;color:var(--muted)}.portal-stats strong{color:var(--ink);font-size:1.1rem}.stat-pending strong{color:var(--warn)}.portal-head .stale{margin:1rem 0 0}.portal-track{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(12.5rem,1fr));grid-gap:.5rem;gap:.5rem}.track-step{width:100%;display:flex;gap:.6rem;align-items:center;text-align:left;cursor:pointer;padding:.6rem .7rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit}.track-step:disabled{cursor:default;opacity:.7;border-color:var(--line)}.track-step[aria-current=step]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.track-letter{flex:none;width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:.8rem;border:2px solid var(--line-strong);color:var(--muted)}.track-text{display:grid;line-height:1.25;font-size:.88rem}.track-text small{color:var(--muted);font-size:.78rem}.track-pending .track-letter{border-color:var(--warn);color:var(--warn)}.track-ok .track-letter{border-color:var(--ok);background:var(--ok);color:var(--surface)}.track-changes .track-letter{border-color:var(--danger);color:var(--danger)}.cap-list{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}.cap-list li{padding:.35rem .75rem;border-radius:99px;background:var(--accent-soft);color:var(--ink);font-size:.88rem}.portal-caps h2,.portal-phase .panel h3{margin:0 0 .5rem;font-size:1.1rem}.portal-phase{display:grid;grid-gap:1rem;gap:1rem}.portal-phase .phase-head h2{margin:0 0 .5rem;font-size:clamp(1.4rem,3vw,1.8rem)}.portal-phase .phase-head .eyebrow{margin:0}.summary h4{margin:1rem 0 .4rem;font-size:.95rem}.summary ul{margin:0;padding-left:1.2rem;display:grid;grid-gap:.35rem;gap:.35rem}.decision .row{margin-top:.5rem}.deliverables{padding:1rem 1.5rem}.deliverables summary{cursor:pointer;font-weight:600}.deliverables[open] summary{margin-bottom:1rem}.portal-projects{list-style:none;padding:0;display:grid;grid-gap:.75rem;gap:.75rem}.portal-projects a{display:block;color:var(--ink);text-decoration:none}.portal-projects a:hover{border-color:var(--accent)}.thread{display:grid;grid-gap:1rem;gap:1rem}.thread-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.75rem;gap:.75rem}.thread-item{padding:.7rem .9rem;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--paper);max-width:44rem}.thread-cliente{border-left:3px solid var(--accent)}.thread-arquitecto{border-left:3px solid var(--ok)}.thread-meta{display:flex;gap:.5rem;flex-wrap:wrap;align-items:baseline;font-size:.85rem}.thread-meta span{color:var(--muted)}.thread-item p{margin:.35rem 0 0;white-space:pre-wrap}.thread-form{display:grid;grid-gap:.5rem;gap:.5rem;max-width:44rem}.client-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.75rem;gap:.75rem}.client-list li{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:center;padding-bottom:.75rem;border-bottom:1px solid var(--line)}.client-list li:last-child{border-bottom:0;padding-bottom:0}.ws-main .panel.form,.ws-main .phase-head+.panel,.ws-main>.panel+.panel{margin-top:1rem}.review-box{margin-top:1.5rem;display:grid;grid-gap:.75rem;gap:.75rem}.review-box h2,.review-box h3{margin:0}.review-box h3{font-size:1rem;margin-top:.5rem}.review-box .stale{margin:0}.acta{max-width:980px;margin:0 auto;padding:2rem 1rem 4rem}.acta-actions{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.acta-head h1{margin:.25rem 0 1rem;font-size:clamp(1.6rem,4vw,2.2rem)}.acta-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));grid-gap:.75rem;gap:.75rem;margin:0 0 2rem}.acta-meta dt{color:var(--muted);font-size:.8rem}.acta-meta dd{margin:0;font-weight:600}.acta h2{font-size:1.15rem;margin:2rem 0 .75rem}.acta .table-wrap{overflow-x:auto}.acta-table{border-collapse:collapse;width:100%;font-size:.88rem}.acta-table td,.acta-table th{border:1px solid var(--line);padding:.5rem .6rem;text-align:left;vertical-align:top}.acta-table th{background:var(--paper)}.acta-table small{color:var(--muted)}.acta-foot{margin-top:2rem}@media print{.brandbar,.no-print,.site-foot,.skip-link{display:none!important}:root,body{background:#fff!important;color:#000!important}.acta{padding:0;max-width:none}.acta-table td,.acta-table th{border-color:#999!important}.acta-table th{background:#eee!important}.acta .note,.acta-meta dt,.acta-table small{color:#444!important}.acta-table tr{page-break-inside:avoid;break-inside:avoid}}.cert,.composer,.delivery section,.job-banner,.login-card,.panel,.stale,.start,details.past{border:1px solid transparent;background:linear-gradient(180deg,var(--glass-top),var(--glass-bot)) padding-box,var(--grad-border) border-box;box-shadow:var(--shadow)}.job-banner,.stale{border-left-width:3px}.job-banner{border-left-color:var(--accent)}.stale{border-left-color:var(--warn)}.cert{transition:box-shadow .3s ease-out,transform .3s ease-out}.cert:hover{border-color:transparent;box-shadow:var(--shadow-glow)}.doc{box-shadow:var(--shadow)}.brandbar{background:var(--bar-bg);border-bottom:1px solid var(--line);-webkit-backdrop-filter:saturate(1.5) blur(14px);backdrop-filter:saturate(1.5) blur(14px);position:relative;z-index:10}.brand-text strong{font-size:1.1rem;font-weight:700;letter-spacing:-.02em}.logo-mark{flex:none;display:block}.logo-mark .s1{fill:var(--l1)}.logo-mark .s2{fill:var(--l2)}.logo-mark .s3{fill:var(--l3)}.logo-mark .s4{fill:var(--l4)}.logo-mark-sm{width:2.1rem;height:2.1rem}.logo-mark-lg{width:4rem;height:4rem}:root[data-theme=dark] .logo-mark{filter:drop-shadow(0 0 10px rgba(91,149,255,.55))}.theme-toggle{background:var(--surface);transition:border-color .2s ease-out,color .2s ease-out}.home-head h1,.login-card h1,.portal-head h1{background:var(--grad-head);-webkit-background-clip:text;background-clip:text;color:transparent}.home-head h1{font-weight:750;letter-spacing:-.035em;font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.04}.login-card h1{font-weight:750;letter-spacing:-.025em;font-size:1.75rem;line-height:1.15;padding-bottom:.05em}@media (forced-colors:active){.home-head h1,.login-card h1,.portal-head h1{color:CanvasText;background:none}}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}.eyebrow:before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:var(--cyan);box-shadow:0 0 8px var(--cyan);flex:none}.adm-strip span{background:var(--surface);border-color:var(--line-strong)}.adm-strip span:first-child{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent),0 0 18px -2px var(--accent)}.project-list a:hover strong{color:var(--accent)}.progress i.on{background:linear-gradient(90deg,var(--ok),color-mix(in srgb,var(--ok) 70%,var(--cyan)))}.size-opt{transition:border-color .2s ease-out,box-shadow .2s ease-out}.size-opt[aria-pressed=true]{box-shadow:0 0 0 1px var(--accent),0 0 20px -6px var(--accent)}.login{position:relative;isolation:isolate}.login-card{max-width:26rem;padding:2.25rem 2rem;border-radius:22px;box-shadow:var(--shadow-glow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}:root[data-theme=dark] .login-card .logo-mark{filter:drop-shadow(0 0 18px rgba(76,201,240,.55))}.home{position:relative;isolation:isolate}.backdrop{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.backdrop-net{position:absolute;inset:0;width:100%;height:100%;display:block;-webkit-mask-image:radial-gradient(ellipse 90% 80% at 50% 30%,#000 30%,transparent 85%);mask-image:radial-gradient(ellipse 90% 80% at 50% 30%,#000 30%,transparent 85%)}.home .backdrop-net{opacity:.7}.aurora{position:absolute;border-radius:50%;will-change:transform}.aurora-1{width:70vmax;height:70vmax;left:-28vmax;top:-38vmax;background:radial-gradient(circle,var(--aurora-1),transparent 62%)}.aurora-2{width:60vmax;height:60vmax;right:-26vmax;top:-12vmax;background:radial-gradient(circle,var(--aurora-2),transparent 62%)}.aurora-3{width:55vmax;height:55vmax;left:20%;bottom:-36vmax;background:radial-gradient(circle,var(--aurora-3),transparent 62%)}@media (prefers-reduced-motion:no-preference){.aurora{animation:aurora-drift 24s ease-in-out infinite alternate}.aurora-2{animation-duration:30s;animation-direction:alternate-reverse}.aurora-3{animation-duration:34s}}@keyframes aurora-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(6vmax,4vmax,0) scale(1.12)}}.track-step[aria-current=step]{box-shadow:0 0 0 1px var(--accent),0 0 22px -6px var(--accent)}.mark.aprobada{box-shadow:0 0 12px -2px var(--ok)}@media (prefers-reduced-motion:reduce){.btn,.cert,.input,.size-opt,.textarea{transition:none}}@media print{.backdrop,body:after,body:before{display:none!important}.cert,.composer,.delivery section,.doc,.job-banner,.login-card,.panel,.stale,.start,details.past{background:#fff!important;border:1px solid #999!important;box-shadow:none!important}.acta-head h1,.eyebrow,.home-head h1,.login-card h1,.portal-head h1{background:none!important;color:#000!important}.eyebrow{border-color:#999!important}.eyebrow:before{display:none}.mark.aprobada,.track-step[aria-current=step]{box-shadow:none!important}}.mermaid-print,.print-brand{display:none}@media print{@page{size:letter;margin:14mm 14mm 16mm}:root[data-theme=dark]{--paper:#fff;--surface:#fff;--ink:#0d1b33;--muted:#4f5f78;--line:#d9e2ef;--line-strong:#7a89a2;--accent:#1f5fd6;--accent-soft:#e7effd;--accent-ink:#fff;--cyan:#0e7490;--ok:#1f7a50;--ok-soft:#e2f3ea;--warn:#9a6410;--danger:#b4322a;--code-bg:#f4f6fa;color-scheme:light}html{font-size:10.5pt}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}.btn,.decision .form,.decision .row,.no-print,.portal .stale,.portal-stats .btn,.portal-track,.thread-form,button,form,textarea{display:none!important}details>summary{display:none}details.deliverables,details.past{border:0!important;padding:0!important}.print-brand{display:block;margin:0 0 .4rem;font:700 9pt var(--font-sans),system-ui,sans-serif;color:#1f5fd6!important;letter-spacing:.02em}.portal-head h1{font-size:20pt;margin:.2rem 0 .6rem}.portal-phase{page-break-before:auto;break-before:auto}.phase-head h2{color:#0b3a8f!important}.panel{padding:.8rem 1rem!important;border-radius:6px!important;page-break-inside:avoid;break-inside:avoid}.doc{border:0!important;padding:0!important;font-size:10.5pt;line-height:1.5}.doc h1{font-size:17pt}.doc h1,.doc h2{color:#0b3a8f!important}.doc h2{font-size:13.5pt;border-top-color:#c9d6ec!important;margin-top:1.4rem}.doc h3{font-size:11.5pt;color:#1f5fd6!important}.doc h1,.doc h2,.doc h3,.doc h4{page-break-after:avoid;break-after:avoid}.doc li,.doc p{max-width:none;orphans:3;widows:3}.doc .table-wrap,.doc pre,.mermaid-box{overflow:visible!important}.doc table{width:100%;min-width:0;font-size:8.5pt;table-layout:auto}.doc td,.doc th{padding:.3rem .4rem;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;border-color:#b8c4d6!important}.doc th{background:#eaf1fd!important;color:#0b3a8f!important}.doc thead{display:table-header-group}.doc tr{page-break-inside:avoid;break-inside:avoid}.doc pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:8.5pt}.doc code,.doc pre{background:#f4f6fa!important}.mermaid-screen{display:none!important}.mermaid-print{display:block}.mermaid-box{background:#fff!important;padding:0!important;page-break-inside:avoid;break-inside:avoid;text-align:center}.mermaid-box svg{max-width:100%!important;max-height:21cm;height:auto}}