:root{--ground:#ffffff;--surface:#f9f9f9;--raised:#ffffff;--border:#eaeaea;--rule:#f3f3f3;--control:#d9d9d6;--active:#ededed;--text:#1f201d;--muted:#636361;--accent-soft:#e3f0ee;--primary:#1f201d;--primary-ink:#ffffff;--positive:#2e7d32;--negative:#b42318;--warning:#92400e;--pill-positive-bg:#dcfae5;--pill-positive-ink:#04250e;--pill-negative-bg:#fdecea;--pill-negative-ink:#7a1d14;--pill-warning-bg:#fffbeb;--pill-warning-ink:#92400e;--pill-neutral-bg:#f3f3f3;--pill-neutral-ink:#3d3d3a;--pill-accent-bg:#e3f0ee;--pill-accent-ink:#0f4a44;--font:"Instrument Sans",Inter,system-ui,sans-serif;--serif:"Instrument Serif",Georgia,serif;--fs-title:48px;--fs-section:14px;--fs-kpi:32px;--fs-body:14px;--fs-small:12px;--radius-card:22px;--radius-control:999px;--row-height:63px;--sidebar-width:224px;--gap:16px;--pad:20px;--control-height:38px;--ease:cubic-bezier(0.2,0,0,1);--ease-in:cubic-bezier(0.3,0,1,1);--t-quick:120ms;--t-std:240ms;--t-slow:420ms}*,:after,:before{box-sizing:border-box}html{text-size-adjust:100%}body{background:var(--ground);color:var(--text);font:400 var(--fs-body)/20px var(--font);-webkit-font-smoothing:antialiased}body,dd,dl,figure,h1,h2,h3,h4,ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100svh}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100svh;display:flex;flex-direction:column;border-right:1px solid var(--rule)}.brand{display:flex;align-items:center;gap:10px;padding:0 8px;height:32px;font-weight:600;font-size:15px}.brand svg{flex:none}.scope{margin:16px 0 0;padding:10px 12px;border-radius:14px}.scope b{display:block;font-weight:500;font-size:14px;line-height:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-label,.scope span{font-size:12px;color:var(--muted)}.nav-label{margin:28px 8px 8px}.nav{display:flex;flex-direction:column;gap:2px}.nav a,.nav button{display:flex;align-items:center;gap:10px;height:32px;padding:0 10px;border:0;border-radius:10px;background:none;color:var(--muted);font-size:14px;text-align:left;cursor:pointer;transition:background var(--t-quick) var(--ease),color var(--t-quick) var(--ease)}.nav a:hover,.nav button:hover{color:var(--text);background:var(--surface)}.nav a[aria-current=page],.nav button[aria-current=page]{background:var(--active);color:var(--text)}.nav button{position:relative;isolation:isolate}.nav button[aria-current=page]:has(.nav-ind){background:none}.nav-ind{position:absolute;inset:0;z-index:-1;border-radius:10px;background:var(--active);view-transition-name:nav-ind}.nav-hint{margin:10px 10px 0;line-height:16px}.nav .count,.nav-hint{font-size:12px;color:var(--muted)}.nav .count{margin-left:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nav svg{width:16px;height:16px;flex:none}.sidebar-foot{margin-top:auto;display:flex;align-items:center;gap:10px;padding:8px;font-size:13px}.sidebar-foot .meta{font-size:12px;color:var(--muted);line-height:16px}.topbar{display:none}.canvas{min-width:0;padding:0 32px 160px}.col{width:100%;max-width:1100px;margin:0 auto;padding-top:40px}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:var(--gap);gap:var(--gap)}.grid>*{min-width:0}.s2{grid-column:span 2}.s3{grid-column:span 3}.s4{grid-column:span 4}.s5{grid-column:span 5}.s6{grid-column:span 6}.s7{grid-column:span 7}.s8{grid-column:span 8}.s9{grid-column:span 9}.s12{grid-column:1/-1}.greeting{font:400 32px/1.1 var(--serif);letter-spacing:-.01em;max-width:22ch;text-wrap:balance}.lede{margin-top:14px;font-size:16px;line-height:24px;max-width:70ch}.lede b{color:var(--text);font-weight:500}.head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.head-row .actions{display:flex;gap:8px;flex:none;padding-bottom:4px}.after-head{margin-top:32px}.panel{border-radius:var(--radius-card);padding:var(--pad);min-width:0}.panel.white{background:var(--raised);border:1px solid var(--border)}.panel-head{display:flex;align-items:center;gap:8px;min-height:24px;margin-bottom:14px}.panel-head h2{font-size:var(--fs-section);line-height:20px}.panel-head .chip{font-size:12px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.panel-head .end{margin-left:auto;font-size:13px;color:var(--muted);display:flex;gap:12px;align-items:center}.link:hover,.panel-head .end a:hover{color:var(--text)}.link{color:var(--muted);font-size:13px;background:none;border:0;padding:0;cursor:pointer}.tile{background:var(--surface);border-radius:var(--radius-card);padding:16px;height:128px;display:flex;flex-direction:column}.tile .label{font-size:13px;color:var(--muted)}.tile .value{margin-top:auto;font-size:24px;line-height:30px;font-weight:400;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.tile.lead .value{font:400 26px/30px var(--serif);white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tile.lead{background:var(--accent-soft)}.tile.lead .label{color:var(--pill-accent-ink)}.tile.lead.tile-btn:hover{background:#d6e9e6}.tile .value small{font-size:14px;color:var(--muted);margin-left:4px}.tile .cap{margin-top:6px;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rows{display:flex;flex-direction:column;gap:8px}.rowcard{display:flex;align-items:center;gap:12px;min-height:var(--row-height);padding:10px 14px;background:var(--raised);border:1px solid var(--border);transition:border-color var(--t-quick) var(--ease),transform var(--t-quick) var(--ease)}.rowcard .main{min-width:0;flex:1 1}.rowcard .t{font-size:14px;line-height:20px;font-weight:500}.rowcard .sub,.rowcard .t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rowcard .sub{font-size:12px;line-height:18px;color:var(--muted)}.rowcard .end{flex:none;display:flex;align-items:center;gap:8px}button.rowcard{width:100%;text-align:left;cursor:pointer;font:inherit}a.rowcard:hover,button.rowcard:hover{border-color:var(--control);transform:translateY(-1px);transition-duration:90ms}a.rowcard{transition:border-color .18s var(--ease),transform .18s var(--ease)}button.rowcard:active{transform:scale(.99)}.empty{border:1px dashed var(--control);border-radius:14px;padding:12px 14px;color:var(--muted);font-size:13px}.avatar{--h:195;width:28px;height:28px;flex:none;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:600;background:hsl(var(--h) 55% 91%);color:hsl(var(--h) 45% 26%)}.avatar.lg{width:40px;height:40px;font-size:15px}.avatar.open{background:none;border:1px dashed var(--control);color:var(--muted)}.avatar.away{opacity:.5}.pill{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;border-radius:999px;font-size:12px;font-weight:500;white-space:nowrap;flex:none;background:var(--pill-neutral-bg);color:var(--pill-neutral-ink)}.pill.pos{background:var(--pill-positive-bg);color:var(--pill-positive-ink)}.pill.neg{background:var(--pill-negative-bg);color:var(--pill-negative-ink)}.pill.warn{background:var(--pill-warning-bg);color:var(--pill-warning-ink)}.pill.acc{background:var(--pill-accent-bg);color:var(--pill-accent-ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--control-height);padding:0 18px;border:0;background:#e8e8e6;color:var(--text);font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background var(--t-quick) var(--ease),transform var(--t-quick) var(--ease),opacity var(--t-quick) var(--ease)}.btn:hover{background:#dededa}.btn:active{transform:scale(.97)}.btn.primary{background:var(--primary);color:var(--primary-ink)}.btn.primary:hover{background:#3a3b37}.btn.ghost{background:none;border:1px solid var(--control)}.btn.ghost:hover{background:var(--surface)}.btn.sm{height:30px;padding:0 12px;font-size:13px}.btn.ready{animation:pop var(--t-std) var(--ease-settle) both,cta-invite 2.5s ease-in-out .9s infinite}.btn.ready:hover{animation:none}.btn[disabled]{opacity:.55;cursor:default;transform:none}.field{display:flex;flex-direction:column;gap:8px}.field label{font-size:14px;font-weight:500}.field .hint{font-size:12px;color:var(--muted);line-height:16px}.input,.select,.textarea{width:100%;border:1px solid var(--control);background:#fff;border-radius:14px;padding:10px 14px;font-size:15px;line-height:22px;transition:border-color var(--t-quick) var(--ease),box-shadow var(--t-quick) var(--ease)}.input{height:44px}.textarea{resize:vertical;min-height:120px}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.input::placeholder,.textarea::placeholder{color:#6b6b6b}.select{height:32px;padding:0 10px;border-radius:10px;font-size:13px;width:auto}.error-line{color:var(--negative);font-size:13px}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes pop{0%{transform:scale(.88)}55%{transform:scale(1.03)}to{transform:scale(1)}}@keyframes breathe{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.95);opacity:.6}}@keyframes breathe-soft{0%,to{opacity:1}50%{opacity:.55}}@keyframes cta-invite{0%,to{transform:scale(1)}50%{transform:scale(1.015)}}@keyframes scan{0%{transform:translateX(-60%)}50%{transform:translateX(160%)}to{transform:translateX(-60%)}}@keyframes flash{0%{box-shadow:0 0 0 0 rgba(27,110,102,0);border-color:var(--border)}18%{box-shadow:0 0 0 4px rgba(27,110,102,.18);border-color:var(--accent)}to{box-shadow:0 0 0 0 rgba(27,110,102,0)}}@keyframes ring-done{0%{border-color:var(--accent)}to{border-color:var(--border)}}@keyframes draw{0%{stroke-dashoffset:24}to{stroke-dashoffset:0}}@keyframes fill-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes wipe{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes dim{to{opacity:.5}}@keyframes shake{0%,to{transform:none}20%{transform:translateX(-10px)}45%{transform:translateX(8px)}70%{transform:translateX(-4px)}88%{transform:translateX(2px)}}@keyframes celebrate{0%{transform:scale(1)}15%{transform:scale(.96)}50%{transform:scale(1.03)}to{transform:scale(1)}}:root{--ease-settle:cubic-bezier(0.25,1.12,0.5,1)}.rise{animation:rise var(--t-slow) var(--ease) both;animation-delay:calc(min(var(--i, 0), 6) * 70ms)}.rise .rise{animation-duration:var(--t-std);animation-delay:calc(.12s + min(var(--i, 0), 6) * 50ms)}.changed{animation:flash 1.6s var(--ease) both}.pop{display:inline-block;animation:pop var(--t-std) var(--ease-settle) both}.error-line{animation:shake .36s ease-in-out both}.sidebar{view-transition-name:sidebar}.topbar{view-transition-name:topbar}.composer{view-transition-name:composer}.app>.canvas{view-transition-name:canvas}@keyframes vt-out{to{opacity:0;transform:translateY(-6px)}}@keyframes vt-in{0%{opacity:0;transform:translateY(10px)}}::view-transition-group(*){animation-duration:var(--t-std);animation-timing-function:var(--ease)}::view-transition-old(canvas){animation:vt-out var(--t-quick) var(--ease-in) both}::view-transition-new(canvas){animation:vt-in var(--t-std) var(--ease) 60ms both}::view-transition-image-pair(canvas){isolation:auto}::view-transition-new(sidebar),::view-transition-new(topbar),::view-transition-old(sidebar),::view-transition-old(topbar){animation:none}::view-transition-group(nav-ind){mix-blend-mode:multiply}@supports selector(::details-content){:root{interpolate-size:allow-keywords}details::details-content{height:0;overflow:clip;opacity:0;transition:height var(--t-std) var(--ease),opacity var(--t-quick) var(--ease),content-visibility var(--t-std) allow-discrete}details[open]::details-content{height:auto;opacity:1}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:1ms!important}::view-transition-group(*),::view-transition-new(*),::view-transition-old(*){animation:none!important}}@keyframes cover-in{0%{opacity:0;transform:scale(1.06)}}@keyframes drift{0%{transform:scale(1)}to{transform:scale(1.03) translate(-1%,-.6%)}}.cover{margin:0 0 28px}.cover .frame{height:280px;border-radius:var(--radius-card);overflow:hidden;background:var(--surface)}.campaign-photo img,.cover img,.home-photo img,.thumb img{width:100%;height:100%;object-fit:cover}.campaign-photo img,.cover img,.home-photo img{animation:cover-in .9s var(--ease) both,drift 40s ease-in-out .9s infinite alternate}.cover figcaption{display:flex;align-items:center;gap:12px;margin-top:10px;font-size:12px;line-height:16px;color:var(--muted)}.cover figcaption .who{flex:1 1;min-width:0}.cover figcaption a,.photo-credit a{text-decoration:underline;text-underline-offset:2px}.cover figcaption a:hover,.photo-credit a:hover{color:var(--text)}.thumb{width:44px;height:44px;flex:none;border-radius:8px;overflow:hidden;background:var(--surface)}.home-photo{margin:0}.home-photo .frame{aspect-ratio:3/2;border-radius:var(--radius-card);overflow:hidden;background:var(--surface)}.photo-credit{margin-top:8px;font-size:12px;line-height:16px;color:var(--muted)}.composer{position:fixed;z-index:20;right:32px;bottom:20px;width:min(420px,calc(100vw - var(--sidebar-width) - 64px));transition:width var(--t-std) var(--ease),border-radius var(--t-std) var(--ease);background:#fff;border:1px solid var(--border);border-radius:26px;box-shadow:0 10px 30px rgba(20,20,18,.1),0 1px 2px rgba(20,20,18,.06)}.composer:not(.open) .who{display:none}.composer.open{width:min(720px,calc(100vw - var(--sidebar-width) - 64px))}.composer .thread{max-height:0;overflow:auto;transition:max-height var(--t-slow) var(--ease)}.composer.open .thread{max-height:min(46vh,420px)}.composer .thread-inner{padding:18px 20px 4px;display:flex;flex-direction:column;gap:14px}.composer form{display:flex;align-items:center;gap:8px;padding:8px 8px 8px 18px}.composer input{flex:1 1;border:0;outline:none;background:none;font-size:15px;height:38px;min-width:0}.composer .who{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:8px}.msg{animation:rise var(--t-std) var(--ease) both}.msg .from{font-size:12px;color:var(--muted);margin-bottom:3px}.msg .body{font-size:14px;line-height:21px;white-space:pre-wrap}.msg.persona .body{color:var(--muted)}.msg .acts{margin-top:8px;display:flex;flex-direction:column;gap:4px}.msg .acts div{display:flex;gap:8px;font-size:13px;line-height:18px;color:var(--pill-accent-ink);animation:rise var(--t-std) var(--ease) both;animation-delay:calc(var(--i, 0) * 60ms + .12s)}.msg .acts svg{flex:none;margin-top:2px}.typing{display:inline-flex;gap:4px;padding:6px 0}.typing i{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:breathe 1.2s ease-in-out infinite}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}.composer-error{padding:0 18px 10px;font-size:13px;color:var(--negative);animation:shake .36s ease-in-out both}.composer-error .link{color:var(--text);text-decoration:underline}.suggest{display:flex;gap:6px;flex-wrap:wrap;padding:0 16px 12px}.suggest button{height:28px;padding:0 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-size:12px;color:var(--muted);cursor:pointer;transition:color var(--t-quick) var(--ease),border-color var(--t-quick) var(--ease)}.suggest button:hover{color:var(--text);border-color:var(--control)}@media (max-width:900px){.app{grid-template-columns:minmax(0,1fr)}.sidebar{display:none}.sidebar.sheet{display:flex;position:fixed;inset:48px 0 0 0;height:auto;z-index:40;border:0;padding:16px;animation:rise var(--t-std) var(--ease) both}.topbar{display:flex;align-items:center;gap:10px;position:-webkit-sticky;position:sticky;top:0;z-index:30;height:48px;padding:0 16px;background:var(--ground);border-bottom:1px solid var(--rule);font-weight:500}.topbar .name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar button{width:44px;height:44px;margin-right:-12px;border:0;background:none;display:grid;place-items:center}.canvas{padding:0 16px 150px}.col{padding-top:28px}.greeting{font-size:26px}.head-row{flex-direction:column;align-items:stretch}.grid>*{grid-column:1/-1}.grid>.tile.s2,.grid>.tile.s3{grid-column:span 4}.grid>.tile.lead{grid-column:1/-1;height:auto;min-height:128px}.tile.lead .cap{white-space:normal;overflow:visible}.tile .value{font-size:22px;line-height:28px}.grid>.tile.s2{height:auto;min-height:128px}.grid>.tile.s2 .cap{white-space:normal;overflow:visible}.grid>.tile.s2{padding:12px}.composer .who{display:none}.cover .frame{height:200px}.cover figcaption{flex-direction:column;align-items:flex-start}.composer,.composer.open{left:16px;right:16px;width:auto;bottom:12px}}.glyph{width:20px;height:20px;flex:none;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:600;border:1.5px solid var(--control);color:var(--muted);transition:background var(--t-std) var(--ease),border-color var(--t-std) var(--ease)}.glyph.trabajando{border-color:var(--accent);position:relative}.glyph.trabajando:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent);animation:breathe 2s ease-in-out infinite}.glyph.listo{background:var(--text);border-color:var(--text);color:#fff;animation:pop var(--t-std) var(--ease-settle) both}.glyph.listo path{stroke-dasharray:24;animation:draw .16s var(--ease) .1s both}.rowcard.agent.listo{animation:ring-done .7s var(--ease) 60ms both}.glyph.error{background:var(--pill-negative-bg);border-color:var(--negative);color:var(--negative)}.rowcard.agent{position:relative;overflow:hidden}.rowcard.agent.espera .t{color:var(--muted)}.rowcard.agent.trabajando{border-color:#cfe3e0}.rowcard.agent .note{display:inline-block;animation:rise var(--t-std) var(--ease) both}.sweep{position:absolute;left:0;bottom:0;height:2px;width:40%;background:var(--accent);border-radius:2px;animation:scan 2s ease-in-out infinite}.feed{display:flex;flex-direction:column;gap:10px;font-size:13px;line-height:19px}.feed .num{margin-right:6px;font-size:12px}.out{display:flex;flex-direction:column;gap:var(--gap);min-width:0}.statement{font-size:18px;line-height:26px;max-width:60ch}.note-line{margin-top:14px;font-size:13px;line-height:20px;color:var(--muted);max-width:72ch}.kv{display:grid;grid-template-columns:140px 1fr;grid-gap:8px 16px;gap:8px 16px;margin-top:16px;font-size:13px;line-height:19px}.kv dt{color:var(--muted)}.strip{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;margin-top:16px;background:var(--raised);border:1px solid var(--border);border-radius:var(--radius-row)}.strip>div{padding:12px 14px;display:flex;flex-direction:column;gap:4px;min-width:0}.strip>div+div{border-left:1px solid var(--border)}.strip span{font-size:12px;color:var(--muted)}.strip b{font-weight:400;font-size:15px;line-height:21px}table.ideas{width:100%;border-collapse:collapse;font-size:13px}table.ideas th{text-align:left;font-weight:400;font-size:12px;color:var(--muted);padding:0 8px 8px}table.ideas td.num,table.ideas th.num{text-align:right}table.ideas td{padding:10px 8px;border-top:1px solid var(--border);vertical-align:top}table.ideas td:first-child,table.ideas th:first-child{padding-left:0}table.ideas .t{font-weight:500;font-size:14px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}table.ideas .sub{color:var(--muted);margin-top:2px;line-height:18px}table.ideas.decided tr:not(.win){animation:dim var(--t-slow) var(--ease) .2s both}table.ideas tr.win td{position:relative}table.ideas tr.win td:before{content:"";position:absolute;inset:0;background:var(--accent-soft);transform-origin:left;animation:wipe var(--t-slow) var(--ease) .3s both;z-index:0}table.ideas tr.win td>*{position:relative;z-index:1}table.ideas tr.win td:first-child{box-shadow:inset 3px 0 0 var(--accent);padding-left:10px}table.ideas tr.win .pill{animation:pop var(--t-std) var(--ease-settle) .62s both}.score{display:inline-flex;align-items:center;gap:6px}.score .track{width:44px;height:4px;border-radius:4px;background:#e4e4e1;overflow:hidden}.score .fill{display:block;height:100%;border-radius:4px;transform-origin:left;animation:fill-in var(--t-slow) var(--ease) both;animation-delay:calc(var(--w, 0) * 40ms + .15s)}.score .num{font-size:12px;color:var(--muted);width:8px}@media (max-width:900px){.kv{grid-template-columns:1fr;gap:2px}.kv dd{margin-bottom:8px}.strip{grid-template-columns:1fr 1fr}.strip>div:nth-child(3){border-left:0}.strip>div:nth-child(n+3){border-top:1px solid var(--border)}table.ideas td:nth-child(n+3),table.ideas th:nth-child(n+3){display:none}}.agent-list{display:flex;flex-direction:column}.agent-list.cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-column-gap:var(--gap);column-gap:var(--gap)}.agent-list.cols li{flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.agent-list.cols li,.agent-list.cols span{white-space:normal;overflow:visible}.agent-list.cols li+li{border-top:0}.agent-list.cols li:not(:nth-child(-n+3)){border-top:1px solid var(--border)}.agent-list li{display:flex;gap:8px;align-items:baseline;padding:8px 0;font-size:14px;line-height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-list li+li{border-top:1px solid var(--border)}.agent-list b{font-weight:500;flex:none}.agent-list span{color:var(--muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agents-fold summary{list-style:none;cursor:pointer;margin-bottom:0}.agents-fold summary::-webkit-details-marker{display:none}.agents-fold[open] summary{margin-bottom:8px}.agents-fold summary .end{transition:transform var(--t-std) var(--ease)}.agents-fold[open] summary .end{transform:rotate(90deg)}.agents-fold summary:hover .end{color:var(--text)}.home-row{align-items:stretch}.home-form{display:flex}.new-problem{flex:1 1;display:flex;flex-direction:column;gap:18px}.new-problem .grow,.new-problem .grow .textarea{flex:1 1}@keyframes filled{0%{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}to{border-color:var(--control);box-shadow:0 0 0 0 transparent}}@keyframes text-in{0%{color:transparent}}.textarea.filled{animation:filled .9s var(--ease) both,text-in var(--t-std) var(--ease) both}.btn.busy{opacity:1}.btn.busy .typing{padding:0}.btn.busy .typing i{width:4px;height:4px;background:currentColor}.tile-btn{border:0;text-align:left;font:inherit;color:inherit;cursor:pointer;transition:background var(--t-quick) var(--ease),transform var(--t-quick) var(--ease)}.tile-btn:hover{background:#f2f2f0}.tile-btn:active{transform:scale(.99)}.people{display:flex;flex-direction:column;gap:12px}.people li{display:flex;align-items:center;gap:10px}.camino .n,.people .n{font-size:14px;line-height:18px;font-weight:500}.camino .n,.camino .r,.people .n,.people .r{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.camino .r,.people .r{font-size:12px;line-height:16px;color:var(--muted)}.scores{display:flex;flex-wrap:wrap;gap:20px;margin-top:16px;font-size:13px;color:var(--muted)}.scores>span{display:inline-flex;align-items:center;gap:8px}.rowcard.task{flex-direction:column;align-items:stretch;padding:0;gap:0}.task-row{display:flex;align-items:center;gap:8px}.task-go{flex:none;margin-right:12px;opacity:.75;transition:opacity var(--t-quick) var(--ease),background var(--t-quick) var(--ease)}.rowcard.task:hover .task-go,.task-go:focus-visible{opacity:1}.task-main{display:flex;align-items:center;gap:12px;padding:10px 14px;min-height:var(--row-height);border:0;background:none;text-align:left;cursor:pointer;font:inherit}.task-main,.task-main .main{flex:1 1;min-width:0}.task-more{padding:0 14px 12px 54px;font-size:13px;line-height:19px;color:var(--muted);animation:rise var(--t-std) var(--ease) both}.task-ctl{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.task-grid{display:grid;grid-template-columns:repeat(var(--cols,3),minmax(0,1fr));grid-gap:8px;gap:8px;align-items:start}.task-grid .empty{grid-column:1/-1}.rowcard.selected{border-color:var(--text)}.rowcard.member{min-height:72px}.qr-card img{width:100%;max-width:240px;height:auto;margin:4px auto 0}.doc-list{padding:0 var(--gap) 0 0}.doc-body{white-space:pre-wrap;font-size:15px;line-height:24px;max-width:68ch}.camino{--lane:190px;position:relative}.camino-head,.lane{display:grid;grid-template-columns:var(--lane) minmax(0,1fr)}.camino-head .weeks,.lane .cells{display:grid}.camino-head .weeks>div{padding:0 8px 10px;display:flex;flex-direction:column;font-size:12px;line-height:16px;color:var(--muted)}.camino-head .weeks b{font-weight:500;color:var(--text)}.camino-body{position:relative}.lane{border-top:1px solid var(--rule)}.lane .who{gap:10px;padding:10px 12px 10px 0;min-width:0}.lane .who,.lane-empty{display:flex;align-items:center}.lane-empty{padding:10px;font-size:12px;line-height:16px;color:var(--muted);border-left:1px solid var(--rule)}.lane .cell{padding:8px;flex-direction:column;border-left:1px solid var(--rule)}.bar,.lane .cell{display:flex;gap:4px;min-width:0}.bar{position:relative;align-items:flex-start;min-height:24px;padding:3px 8px;font-size:12px;line-height:16px;background:#fff;border:1px solid var(--control);color:var(--text)}.bar span{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.bar svg{margin-top:3px}.bar.en_curso{background:var(--accent-soft);border-color:transparent;box-shadow:inset 3px 0 0 var(--accent);color:var(--pill-accent-ink)}.bar.hecha{background:#ececea;border-color:transparent}.bar svg{flex:none}.today{top:0;bottom:0;width:1px;z-index:1;pointer-events:none}.today,.today:before{position:absolute;background:var(--accent)}.today:before{content:"";top:-3px;left:-3px;width:7px;height:7px;border-radius:50%;animation:breathe-soft 3s ease-in-out infinite}.camino-nav{display:inline-flex;gap:6px;margin-right:6px}.camino-key{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:14px;font-size:12px;color:var(--muted)}.camino-key span{display:inline-flex;align-items:center;gap:6px}.camino-key i.bar{width:18px;height:12px;min-height:0;padding:0;border-radius:3px}.camino-key .key-today{width:1px;height:12px;background:var(--accent)}.invite{max-width:560px;margin:0 auto;padding:40px 20px 80px}.campaign{min-height:100svh;background:var(--ground)}.campaign-bar{display:flex;justify-content:space-between;align-items:center;padding:20px 32px;font-size:14px;color:var(--muted)}.campaign-bar,.campaign-grid{max-width:1200px;margin:0 auto}.campaign-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-gap:64px;gap:64px;padding:56px 32px 120px;align-items:start}.campaign-title{font:400 clamp(44px,6.4vw,92px)/.98 var(--serif);letter-spacing:-.02em;text-wrap:balance}.campaign-lede{margin-top:28px;font-size:22px;line-height:31px;max-width:34ch}.campaign-body{margin-top:40px;display:flex;flex-direction:column;gap:16px;font-size:17px;line-height:27px;max-width:60ch}.campaign-sign{margin-top:32px;font-size:14px;color:var(--muted)}.sign{position:-webkit-sticky;position:sticky;top:32px;background:var(--surface);border-radius:var(--radius-card);padding:28px}.sign-count{font-size:56px;line-height:1;letter-spacing:-.02em}.sign-count span{font-size:16px;color:var(--muted);letter-spacing:0}.sign-track{height:8px;border-radius:8px;background:#e6e6e3;margin-top:18px;overflow:hidden}.sign-track span{display:block;height:100%;background:var(--accent);border-radius:8px;transition:width var(--t-slow) var(--ease)}.sign.celebrate{animation:celebrate .52s var(--ease-settle) both}.sign-done svg path{stroke-dasharray:24;animation:draw .2s var(--ease) .16s both}.sign-done{font-size:15px;line-height:22px;color:var(--pill-accent-ink)}.sign-done,.sign-list{display:flex;gap:8px;margin-top:24px}.sign-list{flex-direction:column;font-size:14px}.sign-list span{color:var(--muted)}.campaign-photo{margin:40px 0 0}.campaign-photo .frame{aspect-ratio:3/2;border-radius:8px;overflow:hidden;background:var(--surface)}.campaign-gallery{margin-top:48px}.campaign-gallery h2{font:400 32px/1.1 var(--serif);letter-spacing:-.01em}.campaign-gallery ul{margin-top:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.campaign-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}.campaign-gallery span{display:block;margin-top:6px;font-size:13px;color:var(--muted)}@media (max-width:900px){.campaign-grid{grid-template-columns:1fr;gap:32px;padding:24px 16px 80px}.campaign-bar{padding:16px}.campaign-lede{font-size:19px;line-height:27px}.camino{--lane:118px}.lane .who .avatar{display:none}.task-more{padding-left:14px}.agent-list.cols,.task-grid{grid-template-columns:minmax(0,1fr)}.agent-list.cols li:not(:nth-child(-n+3)){border-top:0}.agent-list.cols li+li{border-top:1px solid var(--border)}.agent-list li,.agent-list span{white-space:normal}.agent-list li{flex-wrap:wrap;column-gap:8px;row-gap:0}}@media print{.composer,.panel-head .end,.s4,.sidebar,.topbar{display:none!important}.app{display:block}.doc{grid-column:1/-1;border:0}}:root{--ground:#f2f4f1;--surface:#ffffff;--raised:#eef2ee;--border:#e3e7e2;--rule:#eef1ed;--control:#d3d9d2;--active:#e3e9e3;--text:#1a1d1b;--muted:#5a615c;--accent:#1b6e66;--accent-soft:#dcefeb;--accent-ink:#0e4741;--pill-accent-bg:#dcefeb;--pill-accent-ink:#0e4741;--primary:#1a1d1b;--font:"Manrope",Inter,system-ui,sans-serif;--radius-card:20px;--radius-row:14px;--radius-control:10px;--control-height:40px;--gap:24px;--pad:24px;--sidebar-width:240px;--finding:#8a3b12}.avatar,.bar,.role{--tint:hsl(var(--h,170) 58% 90%);--tint-ink:hsl(var(--h,170) 62% 22%)}.sidebar{background:var(--ground);border-right:0;padding:20px 12px 16px}.brand{font-weight:700;font-size:16px}.scope{background:var(--surface);border:1px solid var(--border)}.scope b{font-weight:600}.nav a,.nav button{height:34px;font-weight:500}.nav .count,.nav a[aria-current=page],.nav button[aria-current=page]{font-weight:600}.nav .count{font-size:11px;color:var(--accent-ink)}.canvas{padding:0 32px 160px 8px}.col{max-width:1160px;padding-top:32px}.panel{border:1px solid var(--border)}.panel,.panel.white{background:var(--surface)}.panel-head{margin-bottom:16px;min-height:28px}.panel-head h2{font-size:20px;line-height:28px;font-weight:600;letter-spacing:-.01em}.panel-head .chip,.panel-head .end{font-size:14px}.panel-head .end .link,.panel-head .end a{color:var(--accent-ink);font-weight:600}.btn{font-weight:600;border-radius:var(--radius-control)}.btn.sm{height:34px;padding:0 14px}.greeting{font:700 28px/1.2 var(--font);letter-spacing:-.015em;max-width:none}.lede{font-size:15px;color:var(--muted);margin-top:6px}.rowcard{border-radius:var(--radius-row)}.avatar{background:var(--tint);font-weight:700}.avatar,.avatar.open{color:var(--tint-ink)}.avatar.open{border:1.5px solid var(--tint-ink);background:var(--surface)}.role{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:6px;background:var(--tint);color:var(--tint-ink);font-size:12px;font-weight:600;white-space:nowrap;flex:none}@media (max-width:900px){.canvas{padding:0 16px 150px}.greeting{font-size:22px}}.title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.title-row .actions{display:flex;gap:8px;flex:none}.lede .finding{color:var(--finding)}.lede .finding,.lede b{font-weight:600}.lead-row{display:grid;grid-template-columns:minmax(0,1fr) 345px;grid-gap:var(--gap);gap:var(--gap);margin-top:24px;align-items:stretch}.week-list{display:flex;flex-direction:column;gap:10px}.week-row{display:flex;align-items:center;gap:14px;min-height:64px;padding:10px 16px;border-radius:var(--radius-row);background:var(--raised);transition:transform var(--t-quick) var(--ease),background var(--t-quick) var(--ease)}.week-row:hover{background:#e8ede8}.week-row.libre{background:#fbf6ef}.week-row.libre:hover{background:#f7eee2}.week-row .avatar.lg{width:36px;height:36px;font-size:14px}.week-row .main{flex:1 1;min-width:0}.week-row .t{font-size:15px;line-height:21px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.week-row.hecha .t{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:#b9c0ba;text-decoration-color:#b9c0ba}.week-row .sub{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:13px;color:var(--muted);min-width:0;white-space:nowrap;overflow:hidden}.week-row .late{color:var(--finding)}.week-row .pill{gap:4px}.pill.quiet{background:var(--surface);border:1px solid var(--border);color:var(--muted)}.firmas{display:flex;flex-direction:column;gap:14px;padding:24px;border-radius:var(--radius-card);background:var(--accent-soft);color:var(--accent-ink)}.firmas h2{font-size:20px;line-height:28px;font-weight:600;letter-spacing:-.01em}.firmas-count{display:flex;align-items:baseline;gap:8px;font-size:40px;line-height:1;font-weight:600;letter-spacing:-.02em}.firmas-count small{font-size:16px;font-weight:500;letter-spacing:0}.casillas{display:grid;grid-template-columns:repeat(20,12px);grid-gap:3px;gap:3px}.casillas i{width:12px;height:12px;border-radius:2.5px;background:#bfddd7}.casillas i.on{background:var(--accent);animation:pop var(--t-std) var(--ease-settle) both;animation-delay:calc(min(var(--i, 0), 20) * 30ms)}.firmas-cap{font-size:13px;line-height:19px}.firmas-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.firmas-foot a,.firmas-foot b{font-weight:600}.firmas-foot a{text-decoration:underline;text-underline-offset:3px}.camino-panel,.pair-row{margin-top:24px}.pair-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--gap);gap:var(--gap);align-items:start}.camino{--lane:200px}.camino-head .weeks>div{gap:2px;padding:0 8px 12px}.camino-head .weeks b{font-size:13px;font-weight:700}.camino-head .weeks .now b{color:var(--accent)}.camino-head .hito{font-style:normal;font-size:12px;line-height:16px;font-weight:500;color:var(--accent-ink)}.camino-head .hito:before{content:"◆ ";font-size:10px}.lane .who .n{font-weight:600}.lane .who .r{color:var(--tint-ink,var(--muted))}.lane{--tint:hsl(var(--h,170) 58% 90%);--tint-ink:hsl(var(--h,170) 62% 22%)}.lane.libre .who .n{color:var(--muted)}.bar{border:0;border-radius:6px;padding:5px 8px;font-weight:600}.bar,.bar.en_curso{background:var(--tint);color:var(--tint-ink)}.bar.en_curso{box-shadow:inset 3px 0 0 var(--tint-ink)}.bar.hecha{background:#eceeec;color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:#b9c0ba;text-decoration-color:#b9c0ba}.camino-key i.bar{background:hsl(170 58% 90%)}.camino-key i.bar.hecha{background:#eceeec}@media (max-width:1100px){.lead-row{grid-template-columns:minmax(0,1fr)}.casillas{grid-template-columns:repeat(30,minmax(0,1fr))}.casillas i{width:auto;aspect-ratio:1}}@media (max-width:900px){.title-row{flex-direction:column;align-items:stretch}.title-row .actions{flex-wrap:wrap}.title-row .actions .btn{flex:1 1}.pair-row{grid-template-columns:minmax(0,1fr)}.week-row{flex-wrap:wrap}.week-row .main{flex-basis:calc(100% - 52px)}.week-row .btn,.week-row .pill{margin-left:50px}.week-row .t{white-space:normal}.casillas{grid-template-columns:repeat(20,minmax(0,1fr))}.camino{--lane:118px}}.camp-card{margin-top:auto;display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:16px;background:var(--accent-soft);color:var(--accent-ink)}.camp-card a{font-weight:600;font-size:14px}.camp-card a:hover{text-decoration:underline;text-underline-offset:3px}.camp-card p{font-size:12px;line-height:17px}.camp-card .link{display:inline-flex;align-items:center;gap:6px;margin-top:2px;color:var(--accent-ink);font-size:12px;font-weight:600}.camp-card+.sidebar-foot{margin-top:12px}.avatar.open{border-style:dashed}@media (max-width:900px){.panel-head{flex-wrap:wrap;row-gap:2px}.panel-head .chip:not(.num){flex-basis:100%;order:3}}.doc-list{border:0;background:none;padding:0}.doc-list .panel-head{padding-top:4px}.rowcard{background:var(--surface)}.doc-list .rowcard.selected{border-color:var(--accent);background:var(--accent-soft)}.task-strip{display:grid;grid-auto-flow:column;grid-auto-columns:14px;grid-gap:3px;gap:3px;list-style:none;margin:0;padding:0 0 6px}.task-strip li{height:14px;border-radius:3px;background:#dfe5df}.task-strip li.en_curso{background:#8cc4bb}.task-strip li.hecha{background:var(--accent)}.week-row.task-row2{flex-wrap:wrap;padding:6px 12px 6px 6px}.task-row2 .task-main{padding:4px 6px;min-height:52px;gap:14px}.task-row2 .task-main .sub,.task-row2 .task-main .t{display:block}.task-row2 .task-main .sub{display:flex}.task-row2 .sub .pill{padding:1px 8px;font-size:12px}.task-row2.open .t{white-space:normal}.task-row2 .task-more{flex-basis:100%;padding:0 6px 8px 56px}.task-row2 a.btn{text-decoration:none}.weeks-ahead{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));grid-gap:20px 24px;gap:20px 24px}.week-block h3{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin:0 0 10px;font-size:15px;font-weight:700}.week-block h3 span{font-size:13px;font-weight:500;color:var(--muted)}.week-block h3 .hito{flex-basis:100%;font-style:normal;font-size:13px;font-weight:600;color:var(--accent-ink)}.week-block h3 .hito:before{content:"◆ ";color:var(--accent)}.week-block .week-row{background:var(--raised)}.done-fold summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none}.done-fold summary::-webkit-details-marker{display:none}.done-fold summary h2{margin:0}.done-fold summary svg{margin-left:auto;transform:rotate(90deg);transition:transform var(--t-std) var(--ease)}.done-fold[open] summary svg{transform:rotate(-90deg)}.done-fold[open] summary{margin-bottom:16px}@media (max-width:720px){.task-strip{grid-auto-columns:minmax(0,1fr);width:100%}.weeks-ahead{grid-template-columns:1fr}.task-row2 .task-main{flex-basis:100%}.task-row2>.btn{margin-left:56px;margin-bottom:6px}.task-row2 .task-more{padding-left:6px}}.week-block .task-row2 .t{white-space:normal}.room-side{display:flex;flex-direction:column;gap:16px;position:-webkit-sticky;position:sticky;top:24px;align-self:start}.score .num{text-align:right}@media (max-width:1024px){.room-side{position:static}}@media (max-width:720px){.rowcard.member{flex-wrap:wrap}.rowcard.member .main{flex-basis:calc(100% - 56px)}.rowcard.member .main .sub,.rowcard.member .main .t{white-space:normal}.rowcard.member .end{flex-basis:100%;padding-left:52px;justify-content:flex-start}}.fases{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.fase{position:relative;display:grid;grid-template-columns:28px 1fr;grid-column-gap:12px;column-gap:12px;padding-bottom:18px}.fase:last-child{padding-bottom:0}.fase:before{content:"";position:absolute;left:13px;top:30px;bottom:2px;width:2px;border-radius:1px;background:var(--rule)}.fase:last-child:before{display:none}.fase.hecha:before{background:var(--accent)}.fase-n{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:600;background:var(--surface);border:1.5px solid var(--control);color:var(--muted);transition:background var(--t-std) var(--ease),border-color var(--t-std) var(--ease),color var(--t-std) var(--ease)}.fase.ahora .fase-n{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink,var(--accent));box-shadow:0 0 0 4px var(--accent-soft)}.fase.hecha .fase-n{border-color:var(--accent);background:var(--accent);color:#fff}.fase-body{min-width:0}.fase-head{display:flex;align-items:baseline;gap:8px;min-height:28px;padding-top:4px;margin-bottom:6px}.fase-head b{font-size:15px;font-weight:600}.fase-st{margin-left:auto;font-size:12px;color:var(--muted)}.fase.ahora .fase-st{color:var(--accent);font-weight:600}.fase-agentes,.fase.despues .fase-head b{color:var(--muted)}.fase-agentes{font-size:12px;line-height:18px}