:root{color-scheme:light dark;--bg: #fbf9f9;--surface: #ffffff;--sunk: #f4f1f1;--ink: #2a1c21;--muted: #6d5d63;--faint: #8a7b81;--line: #ece5e7;--line-strong: #d8cdd0;--neople: #ea3862;--neople-soft: #feebef;--neople-ink: #b51d45;--on-neople: #ffffff;--butter: #fff6e0;--butter-line: #f1dfae;--sky: #edf3ff;--yellow: #fed265;--blue: #3776c3;--ok: #1c7c52;--ok-soft: #e2f4ea;--warn: #99600a;--warn-soft: #fdf0d3;--bad: #bf2f1b;--bad-soft: #fde6e1;--radius: 16px;--radius-sm: 10px;--shadow: 0 1px 0 rgba(72, 30, 42, .06), 0 8px 24px -12px rgba(72, 30, 42, .18);--font-ui: "Greycliff CF", "Avenir Next", "Segoe UI", system-ui, sans-serif;--font-hand: "Caveat", "Bradley Hand", cursive}@media(prefers-color-scheme:dark){:root{--bg: #1a1316;--surface: #231a1e;--sunk: #2b2125;--ink: #f7eef1;--muted: #bfadb3;--faint: #9c8a90;--line: #382c31;--line-strong: #4a3b41;--neople: #ff5b82;--neople-soft: #47202c;--neople-ink: #ff9bb3;--on-neople: #2a0d16;--butter: #372f1c;--butter-line: #54482a;--sky: #1f2a3d;--yellow: #f2c552;--blue: #7fb0ee;--ok: #5fd09a;--ok-soft: #173426;--warn: #efb04f;--warn-soft: #3a2c12;--bad: #ff8068;--bad-soft: #401b14;--shadow: 0 1px 0 rgba(0, 0, 0, .3), 0 10px 28px -14px rgba(0, 0, 0, .7)}}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{margin:0;padding:28px clamp(16px,4vw,40px) 56px;background:var(--bg);color:var(--ink);font:400 15px/1.5 var(--font-ui);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p,ul,ol,blockquote,pre,table{margin:0}h1{font-size:30px;line-height:1.1;font-weight:800;letter-spacing:-.01em}h2{font-size:20px;line-height:1.2;font-weight:800}h3{font-size:13px;line-height:1.3;font-weight:600;color:var(--muted)}h4{font-size:15px;font-weight:600}a,.link{color:var(--neople-ink);text-decoration:underline;text-underline-offset:2px}code{font:.9em ui-monospace,SF Mono,Menlo,monospace;background:var(--sunk);padding:1px 5px;border-radius:5px}pre{background:var(--sunk);padding:12px 14px;border-radius:var(--radius-sm);overflow:auto}pre code{background:none;padding:0}hr{border:0;border-top:1px solid var(--line);margin:16px 0}:focus-visible{outline:2px solid var(--neople);outline-offset:2px}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:14px}.grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.spacer{flex:1}.muted{color:var(--muted)}.faint{color:var(--faint)}.small{font-size:13px}.hand{font-family:var(--font-hand);font-size:1.35em;line-height:1.15}.scroll{overflow:auto}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.note{background:var(--butter);border:1px solid var(--butter-line);border-radius:4px var(--radius) var(--radius) var(--radius);padding:18px 20px}.pill{display:inline-flex;align-items:center;gap:5px;padding:2px 10px;border-radius:999px;font-size:12.5px;font-weight:600;background:var(--sunk);color:var(--muted);white-space:nowrap}.pill[data-tone=ok]{background:var(--ok-soft);color:var(--ok)}.pill[data-tone=warn]{background:var(--warn-soft);color:var(--warn)}.pill[data-tone=bad]{background:var(--bad-soft);color:var(--bad)}.pill[data-tone=neople]{background:var(--neople-soft);color:var(--neople-ink)}.pill[data-tone=sky]{background:var(--sky);color:var(--blue)}.pill[data-tone=butter]{background:var(--butter);color:var(--warn)}.avatar{display:inline-grid;place-items:center;flex:none;border-radius:50%;color:#fff;font-weight:800;letter-spacing:.01em}.avatar-neople{background:var(--neople);color:var(--on-neople);border-radius:38% 62% 55% 45%/50% 45% 55% 50%}.list{display:flex;flex-direction:column}.list>*{padding:12px 0;border-top:1px solid var(--line)}.list>*:first-child{border-top:0}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;font-weight:600;color:var(--muted);font-size:13px;padding:8px 10px;border-bottom:1px solid var(--line-strong)}.table td{padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:top}.table tr:last-child td{border-bottom:0}.metrics{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.metric{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;display:flex;flex-direction:column;gap:2px}.metric b{font-size:28px;line-height:1.1;font-weight:800}.metric span{font-size:13px;color:var(--muted)}.prose{max-width:68ch}.prose>*+*{margin-top:.75em}.prose h1{font-size:24px}.prose h2{font-size:18px;margin-top:1.4em}.prose h3{font-size:15px;color:var(--ink);margin-top:1.2em}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.3em}.prose blockquote{border-left:3px solid var(--line-strong);padding-left:12px;color:var(--muted)}.empty{padding:28px 18px;text-align:center;color:var(--muted);border:1px dashed var(--line-strong);border-radius:var(--radius)}.error{padding:12px 14px;background:var(--bad-soft);color:var(--bad);border-radius:var(--radius-sm)}.skeleton{border-radius:var(--radius-sm);background:var(--sunk);min-height:18px;color:transparent}button{font:600 14px/1 var(--font-ui);padding:10px 16px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);cursor:pointer;white-space:nowrap}button:hover{border-color:var(--faint)}button:active{transform:translateY(1px)}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--neople);border-color:var(--neople);color:var(--on-neople)}button.primary:hover{filter:brightness(1.06)}button.ghost{background:none;border-color:transparent;color:var(--muted)}button.ghost:hover{background:var(--sunk);color:var(--ink)}button.sm{padding:6px 11px;font-size:13px}input,select,textarea{font:400 15px/1.4 var(--font-ui);color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:9px 12px}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:var(--faint)}@media(prefers-reduced-motion:no-preference){.skeleton{animation:skeleton 1.4s ease-in-out infinite}@keyframes skeleton{50%{opacity:.5}}}html,body,#root{height:100%}body{padding:0;overflow:hidden}small{font-size:12.5px;color:var(--muted)}.splash{height:100%;display:grid;place-content:center;gap:12px;justify-items:center}.shell{height:100%;display:grid;grid-template-columns:236px minmax(0,1fr) clamp(340px,30vw,430px);background:var(--bg)}.rail{display:flex;flex-direction:column;min-height:0;padding:18px 12px 12px;border-right:1px solid var(--line)}.stage-main{min-width:0;min-height:0;display:flex;flex-direction:column}.dock{min-height:0;display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--line)}.tabs{display:none}.rail-head{display:flex;align-items:center;gap:10px;padding:2px 8px 18px}.rail-head b{display:block;font-weight:800;font-size:17px;line-height:1.15}.rail-mark{width:30px;height:30px;flex:none;background:var(--neople);border-radius:38% 62% 55% 45%/50% 45% 55% 50%;position:relative}.rail-mark:before,.rail-mark:after{content:"";position:absolute;top:11px;width:5px;height:5px;border-radius:50%;background:var(--on-neople)}.rail-mark:before{left:8px}.rail-mark:after{right:8px}.rail-pages{list-style:none;margin:0;padding:0;flex:1;overflow:auto;display:flex;flex-direction:column;gap:2px}.rail-pages button{width:100%;display:flex;align-items:center;gap:10px;text-align:left;padding:9px 10px;border:0;border-radius:var(--radius-sm);background:none;font-weight:500;font-size:15px;color:var(--ink)}.rail-pages button:hover{background:var(--sunk)}.rail-pages button.is-active{background:var(--neople-soft);color:var(--neople-ink);font-weight:600}.rail-pages button>span:nth-child(2){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-pages .rail-new{color:var(--muted)}.dot{width:8px;height:8px;border-radius:50%;flex:none}.dot-yours{background:var(--me)}.dot-team{background:var(--neople)}.rail-foot{display:flex;flex-direction:column;gap:10px;padding-top:10px}.budget{position:relative;margin:0 8px;padding-top:9px}.budget:before{content:"";position:absolute;inset:0 0 auto;height:4px;border-radius:4px;background:var(--sunk)}.budget>span{position:absolute;top:0;left:0;height:4px;border-radius:4px;background:var(--yellow)}.badge{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--neople);color:var(--on-neople);font:800 11px/1 var(--font-ui);font-style:normal}.menu{position:relative}.menu>summary{list-style:none;cursor:pointer}.menu>summary::-webkit-details-marker{display:none}.menu-panel{position:absolute;z-index:20;min-width:300px;max-width:min(380px,92vw);max-height:min(70vh,560px);overflow:auto;padding:14px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:10px}.me-menu>summary{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--radius-sm)}.me-menu>summary:hover{background:var(--sunk)}.me-menu>summary>span:nth-child(2){flex:1;min-width:0}.me-menu b,.person b{display:block;font-weight:600;font-size:14px;line-height:1.2}.me-menu .menu-panel{bottom:calc(100% + 8px);left:0}.brief{background:var(--me-soft);border-radius:var(--radius-sm);padding:12px;display:flex;flex-direction:column;gap:6px}.brief h3{color:var(--ink)}.person{display:flex;align-items:center;gap:10px;text-align:left;border:0;border-radius:var(--radius-sm);padding:7px 8px;background:none}.person:hover{background:var(--sunk)}.person>span:nth-child(2){flex:1}.page{flex:1;min-height:0;display:flex;flex-direction:column}.pagebar{display:flex;align-items:center;gap:12px;padding:14px clamp(16px,3vw,28px);border-bottom:1px solid var(--line)}.pagebar-icon{font-size:26px;line-height:1}.pagebar-title{flex:1;min-width:0}.pagebar-title h1{font-size:20px}.pagebar-title p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prov{padding:5px 12px;border-radius:999px;font-size:13px;font-weight:600;background:var(--sunk);color:var(--muted);white-space:nowrap}.prov:after{content:" ▾";font-size:10px}.prov-team{background:var(--neople-soft);color:var(--neople-ink)}.prov-yours{background:var(--me-soft);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--me)}.pagebar .menu-panel{top:calc(100% + 8px);right:0}.version{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid var(--line)}.page-frame{flex:1;width:100%;min-height:0;border:0;background:var(--bg)}.page-missing{padding:48px clamp(16px,4vw,40px);display:grid;gap:8px}.band{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:9px clamp(16px,3vw,28px);background:var(--butter);border-bottom:1px solid var(--butter-line);font-size:14px}.band-bad{background:var(--bad-soft);color:var(--bad);border-color:transparent}.presence{display:grid;grid-template-columns:138px 1fr;align-items:end;gap:4px;padding:0 16px 0 6px;background:var(--neople-soft);border-bottom:1px solid var(--line);min-height:172px}.presence-body{height:172px;align-self:end}.body-stage{width:100%;height:100%;display:block}.presence-text{display:flex;flex-direction:column;gap:4px;padding:16px 0 14px;min-width:0}.presence-text strong{font-size:24px;font-weight:800;line-height:1.05}.presence-text .hand{color:var(--neople-ink);font-size:19px;line-height:1.1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.presence-status{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--muted);margin-top:4px}.presence-status i{width:8px;height:8px;border-radius:50%;background:var(--ok);flex:none}.is-busy .presence-status{color:var(--neople-ink)}.is-busy .presence-status i{background:var(--neople)}.presence-building{font-size:12.5px;color:var(--muted)}.thread{flex:1;min-height:0;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:10px}.thread-read{align-self:flex-start;font-size:12.5px;color:var(--faint);padding-left:6px}.thread-empty{margin:auto;max-width:30ch;text-align:center;color:var(--muted)}.bubble{max-width:88%;padding:10px 14px 6px;border-radius:18px;display:flex;flex-direction:column;gap:6px}.bubble time{font-size:11.5px;color:var(--faint)}.bubble .prose>*+*{margin-top:.5em}.bubble .prose h1,.bubble .prose h2,.bubble .prose h3{font-size:15px;margin-top:.7em;color:var(--ink)}.from-neople{align-self:flex-start;background:var(--neople-soft);border-bottom-left-radius:5px}.from-me{align-self:flex-end;background:var(--me-soft);border-bottom-right-radius:5px}.bubble-page{display:flex;align-items:center;gap:10px;text-align:left;padding:9px 12px;border-radius:12px;white-space:normal}.bubble-page b{display:block}.bubble-page>span:first-child{font-size:22px}.slack-card{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:12px;background:var(--surface);border:1px solid var(--line);font-size:14px}.slack-card ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px}.slack-card label{display:flex;flex-direction:column;gap:4px;margin-top:8px;font-size:13px;color:var(--muted)}.slack-card input{width:100%}.slack-card button{align-self:flex-start}.slack-card.is-done{color:var(--muted)}.is-typing{flex-direction:row;align-items:center;padding-bottom:10px}.dots{display:inline-flex;gap:4px}.dots i{width:6px;height:6px;border-radius:50%;background:var(--neople)}.composer{padding:10px 14px 14px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.composer textarea{width:100%;border-radius:16px;resize:none}.composer-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:40;padding:10px 16px;border-radius:999px;background:var(--ink);color:var(--bg);font-size:14px;font-weight:600;box-shadow:var(--shadow)}.login{min-height:100%;height:100%;overflow:auto;display:grid;place-items:center;padding:24px 16px;background:var(--neople-soft)}.login-card{width:min(560px,100%);background:var(--surface);border-radius:28px;padding:clamp(24px,5vw,44px);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:14px}.login-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.login-head>div:first-child{display:flex;flex-direction:column;gap:14px;padding-bottom:4px}.login-body{width:150px;height:190px;flex:none;margin:-22px -10px 0 0;background:var(--neople-soft);border-radius:75px 75px 24px 24px;overflow:hidden}.login-company{margin:0;font-weight:600;color:var(--neople-ink);min-height:1.5em}.login-card h1{font-size:clamp(34px,6vw,46px);line-height:1}.login-lede{color:var(--muted);max-width:46ch}.login form{display:flex;flex-direction:column;gap:16px;margin-top:6px}.login fieldset{border:0;margin:0;padding:0}.login legend{font-weight:600;padding:0 0 8px}.login-people{display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.login-people label{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1.5px solid var(--line);border-radius:14px;cursor:pointer}.login-people label:hover{border-color:var(--line-strong)}.login-people label.is-picked{border-color:var(--neople);background:var(--neople-soft)}.login-people input{position:absolute;opacity:0;pointer-events:none}.login-people label:has(input:focus-visible){outline:2px solid var(--neople);outline-offset:2px}.login-people b{display:block;font-size:14.5px;line-height:1.2}.login-pass{display:flex;flex-direction:column;gap:6px;font-weight:600}.login form>button{align-self:flex-start;padding:13px 22px;font-size:15px}dialog.hire{width:min(820px,94vw);max-height:90vh;border:0;border-radius:24px;padding:0;background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}dialog.hire::backdrop{background:#2a1c2173}dialog.hire form{display:flex;flex-direction:column;gap:14px;padding:28px}dialog.hire label{display:flex;flex-direction:column;gap:5px;font-weight:600;font-size:14px}dialog.hire h3{color:var(--ink);font-size:15px}.hire-modes{display:grid;grid-template-columns:1fr 1fr;gap:10px}dialog.hire .hire-modes label{flex-direction:row;align-items:flex-start;gap:10px;padding:14px;border:1px solid var(--line);border-radius:14px;cursor:pointer;font-weight:400}dialog.hire .hire-modes label.is-picked{border-color:var(--neople);background:var(--neople-soft)}.hire-modes b{display:block}.hire-modes small{color:var(--muted)}.hire-row{display:flex;gap:12px;flex-wrap:wrap}.hire-row .grow{flex:1;min-width:240px}.hire-person{display:grid;grid-template-columns:1fr 1fr 1.4fr auto;gap:8px;padding-top:10px;border-top:1px solid var(--line)}.hire-person textarea{grid-column:1 / -1}@media(max-width:1080px){.shell{grid-template-columns:200px minmax(0,1fr) 340px}}@media(max-width:880px){.shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto}.rail,.rail-pages{min-width:0}.rail{flex-direction:row;align-items:center;gap:8px;padding:8px 10px;border-right:0;border-bottom:1px solid var(--line)}.rail-head{padding:0}.rail-head div,.budget,.me-menu>summary>span:not(.avatar){display:none}.rail-pages{flex-direction:row;overflow-x:auto}.rail-pages button{white-space:nowrap;padding:7px 10px}.rail-pages .dot{display:none}.rail-foot{padding:0}.me-menu .menu-panel{bottom:auto;top:calc(100% + 8px);left:auto;right:0}.shell[data-tab=page] .dock,.shell[data-tab=chat] .stage-main{display:none}.dock{border-left:0}.tabs{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);background:var(--surface);padding-bottom:env(safe-area-inset-bottom)}.tabs button{border:0;border-radius:0;padding:14px;background:none;color:var(--muted);display:flex;justify-content:center;gap:8px}.tabs button[aria-selected=true]{color:var(--neople-ink);box-shadow:inset 0 2px 0 var(--neople)}.pagebar-title p{display:none}.hire-person{grid-template-columns:1fr 1fr}.hire-modes{grid-template-columns:1fr}.login-body{width:104px;height:136px}.toast{bottom:76px}}@media(prefers-reduced-motion:no-preference){.is-busy .presence-status i,.dots i{animation:pulse 1.2s ease-in-out infinite}.dots i:nth-child(2){animation-delay:.15s}.dots i:nth-child(3){animation-delay:.3s}@keyframes pulse{50%{opacity:.3;transform:scale(.8)}}}
