:root{--bg:#fff;--panel:#f8f8f6;--surface:#fff;--bubble:#f2f1ee;--ink:#1f1e1d;--ink-2:#3d3c39;--muted:#6b6a65;--line:#ebeae6;--line-2:#dcdad4;--accent:#d97757;--accent-ink:#fff;--link:#2459c4;--accent-soft:#f7ebe5;--ok:#3f7a52;--warn:#a8701c;--info:#3f6db5;--danger:#b4432f;--hover:#1f1e1d0b;--active:#1f1e1d13;--shadow:0 1px 2px #0000000a, 0 4px 16px #0000000d;--code-bg:#fafaf8;--diff-add:#e9f6ec;--diff-del:#fcebea;--diff-add-ink:#1e7a3a;--diff-del-ink:#b42318;--code-head:#fafaf8;--code-ink:#1f1e1d;--sans:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--display:var(--sans);--mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root .avatar{background:hsl(var(--h) 26% 33%);color:hsl(var(--h) 60% 88%)}:root{--bg:#262624;--panel:#1f1e1d;--surface:#2b2a28;--bubble:#353431;--ink:#f3f2ee;--ink-2:#d6d4cd;--muted:#a3a19a;--line:#3a3936;--line-2:#4a4945;--accent:#d97757;--link:#8fb0f0;--accent-soft:#45302a;--hover:#ffffff0d;--active:#ffffff17;--shadow:0 1px 2px #0000004d, 0 4px 16px #0000004d;--code-bg:#212120;--diff-add:#1d3324;--diff-del:#3a2120;--diff-add-ink:#7fd197;--diff-del-ink:#f19a92;--code-head:#212120;--code-ink:#ecebe6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font:14px/1.5 var(--sans);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;overflow:hidden}a{color:var(--link)}.muted{color:var(--muted)}.small{font-size:12px}.error{color:var(--danger);margin-top:6px;font-size:12.5px}.error.center{text-align:center}.row{align-items:center;gap:8px;display:flex}button{font:inherit;color:var(--ink);background:var(--hover);cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:13.5px;transition:background .15s,border-color .15s,color .15s,opacity .15s;display:inline-flex}button:hover:not(:disabled){background:var(--active)}button:disabled{opacity:.45;cursor:default}button:focus,a:focus,input:focus,select:focus,textarea:focus{outline:none}input:focus,select:focus,textarea:focus{border-color:var(--muted)}button.primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}button.primary:hover:not(:disabled){background:var(--ink-2)}button.ghost{color:var(--ink-2);background:0 0;border-color:#0000}button.ghost:hover:not(:disabled),button.ghost.on{background:var(--hover)}button.icon-only{padding:6px}button.link{color:var(--link);background:0 0;border:none;padding:0;font-size:13px}button.link:hover:not(:disabled){background:0 0;text-decoration:underline}button.link.danger{color:var(--danger);background:0 0}button.small,.small button{font-size:12px}.icon{flex-shrink:0}input,select,textarea{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line-2);border-radius:8px;min-width:0;padding:7px 10px;font-size:14px}select{appearance:none;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%236b6a65' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 10px center;cursor:pointer;padding-right:28px}textarea{resize:vertical}input.money{width:72px}.shell{background:var(--panel);height:100dvh;display:flex;overflow:hidden}.chat{background:var(--bg);border:1px solid var(--line);border-radius:14px;flex-direction:column;flex:1;min-width:0;height:calc(100% - 16px);margin:8px;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #00000008}.sidebar+.scrim+.chat,.sidebar~.chat{margin-left:0}*{scrollbar-width:thin;scrollbar-color:transparent transparent}:hover{scrollbar-color:var(--line-2) transparent}.side-show{z-index:20;position:fixed;top:9px;left:10px}.side-show .needs{position:absolute;top:4px;right:4px}.scrim{display:none}.sidebar{background:var(--panel);flex-direction:column;flex-shrink:0;width:288px;height:100%;padding:8px;display:flex;position:relative}.side-top{align-items:center;height:36px;display:flex}.new-chat{color:var(--ink);border-radius:10px;align-items:center;gap:10px;margin-top:2px;padding:7px 8px;font-size:14px;text-decoration:none;display:flex}.new-chat:hover{background:var(--hover)}.new-chat .plus{border:1px solid var(--line-2);width:20px;height:20px;color:var(--ink-2);border-radius:50%;place-items:center;display:grid}.side-scroll{flex:1;margin:8px -4px 0;padding:0 4px;overflow-y:auto}.side-label{color:var(--muted);padding:14px 8px 4px;font-size:11.5px;font-weight:500}.side-search{background:var(--hover);height:32px;color:var(--muted);border-radius:9px;align-items:center;gap:8px;margin:6px 0 2px;padding:0 8px;display:flex}.side-search:focus-within{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-2)}.side-search input{background:0 0;border:none;flex:1;min-width:0;padding:0;font-size:13.5px}.side-search input::-webkit-search-cancel-button{display:none}.side-label-row{justify-content:space-between;align-items:center;display:flex}.side-add{opacity:.6;justify-content:center;width:22px;height:22px;padding:0}.side-add:hover{opacity:1}.side-group{color:var(--ink-2);border-radius:8px;align-items:center;gap:8px;margin-top:2px;padding:6px 8px;font-size:13.5px;font-weight:500;display:flex;position:relative}.side-group:hover{background:var(--hover)}.side-group .name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.side-fold{min-width:0;font:inherit;color:inherit;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:6px;padding:0;display:flex}.side-fold:hover:not(:disabled){background:0 0}.fold-chevron{color:var(--muted);transition:transform .2s;display:inline-flex}.fold-chevron.open{transform:rotate(90deg)}.fold-count{color:var(--muted);font-size:11.5px;font-weight:400}.sidebar ul.folded{display:none}.side-group.naming input{flex:1;min-width:0;padding:3px 6px;font-size:13.5px}.sidebar ul.in-group li a{padding-left:30px}.side-hint{color:var(--muted);margin:0 0 4px 30px;font-size:12px}.sidebar section.drop-on .side-group{background:var(--accent-soft)}.menu-label{color:var(--muted);padding:4px 8px 2px;font-size:11.5px}.sidebar ul{margin:0;padding:0;list-style:none}.sidebar li a{color:var(--ink);border-radius:8px;align-items:center;gap:8px;padding:6px 8px;font-size:13.5px;text-decoration:none;display:flex}.sidebar li a:hover{background:var(--hover)}.sidebar li{position:relative}:is(.sidebar li:hover:has(.row-more) a,.sidebar li.menu-open:has(.row-more) a){padding-right:32px}.row-more{opacity:0;width:26px;height:26px;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.sidebar li:hover .row-more,.row-more:focus-visible,.sidebar li.menu-open .row-more{opacity:1}@media (hover:none){.row-more{opacity:1}}.row-menu{z-index:20;background:var(--surface);border:1px solid var(--line);width:220px;box-shadow:var(--shadow);border-radius:10px;padding:6px;position:absolute;top:calc(100% + 2px);right:4px}.row-menu p{margin:4px 6px 8px}.row-menu-actions{align-items:center;gap:8px;padding:0 6px 4px;display:flex}.menu-item{text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;width:100%;padding:6px 8px;font-size:13.5px;display:flex}.menu-item:hover{background:var(--hover)}.danger-text{color:var(--danger,#b42318)}button.danger{background:var(--danger,#b42318);border-color:var(--danger,#b42318);color:#fff}.sidebar li a.active{background:var(--active)}.sidebar .name{white-space:nowrap;flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.resize-handle{z-index:5;cursor:col-resize;touch-action:none;width:8px;position:absolute;top:0;bottom:0}.resize-handle.right{right:0}.resize-handle.left{left:0}.resize-handle:after{content:"";background:var(--accent);opacity:0;width:2px;transition:opacity .15s;position:absolute;top:0;bottom:0}.resize-handle.right:after{right:0}.resize-handle.left:after{left:0}.resize-handle:hover:after,body.resizing .resize-handle:after{opacity:.5}body.resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}@media (hover:none){.resize-handle{display:none}}.needs{background:var(--accent);border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.side-empty{color:var(--muted);padding:12px 8px;font-size:13px}.side-foot{border-top:1px solid var(--line);padding-top:6px;position:relative}.me{text-align:left;background:0 0;border:none;border-radius:10px;gap:10px;width:100%;padding:6px}.me:hover:not(:disabled){background:var(--hover)}.me-text{flex-direction:column;min-width:0;display:flex}.me-name{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:500;overflow:hidden}.menu{z-index:30;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;min-width:220px;padding:6px;animation:.14s ease-out pop;position:absolute;top:calc(100% + 6px);right:0}.menu.up{inset:auto 0 calc(100% + 6px)}.menu>a,.menu>button{width:100%;color:var(--ink);background:0 0;border:none;border-radius:8px;padding:8px 10px;font-size:13.5px;text-decoration:none;display:flex}.menu>a:hover,.menu>button:hover:not(:disabled){background:var(--hover)}.avatar{background:hsl(var(--h) 62% 88%);color:hsl(var(--h) 42% 28%);letter-spacing:.02em;border-radius:50%;flex-shrink:0;place-items:center;font-weight:600;line-height:1;display:inline-grid;position:relative}.avatar.lead{box-shadow:0 0 0 2px var(--bg), 0 0 0 3.5px var(--accent)}.presence{border:1.5px solid var(--bg);border-radius:50%;width:8px;height:8px;position:absolute;bottom:-1px;right:-1px}.presence.on{background:var(--ok)}.presence.away{background:var(--warn)}.chat-head{flex-shrink:0;align-items:center;gap:12px;height:48px;padding:0 12px 0 20px;display:flex}.side-closed .chat-head{padding-left:56px}.chat-head .title{white-space:nowrap;text-overflow:ellipsis;cursor:default;flex:1;min-width:0;margin:0;font-size:14px;font-weight:500;overflow:hidden}.title-edit{flex:1;font-size:14px}.head-actions{align-items:center;gap:4px;display:flex}.people-stack{position:relative}.stack{background:0 0;border:none;gap:0;padding:4px 6px;position:relative}.stack .avatar+.avatar{margin-left:-3px}.stack .avatar{box-shadow:0 0 0 2px var(--bg)}.stack .avatar.lead{box-shadow:0 0 0 2px var(--bg), 0 0 0 3.5px var(--accent);z-index:1}.stack .more{color:var(--muted);margin-left:6px;font-size:11.5px}.badge-dot{background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:2px;right:2px}.people-menu{width:320px;padding:0}.people-menu ul{max-height:320px;margin:0;padding:6px;list-style:none;overflow-y:auto}.people-menu li,.share-people li{align-items:center;gap:10px;padding:7px 6px;display:flex}.person{flex:1;min-width:0}.person-name{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:500;overflow:hidden}.lead-tag{color:var(--link);background:var(--accent-soft);border-radius:6px;margin-left:6px;padding:1px 6px;font-size:10.5px;font-weight:600}.menu-head{border-bottom:1px solid var(--line);padding:12px 14px 10px;font-size:13.5px}.menu-foot{border-top:1px solid var(--line);padding:10px 12px}.request{background:var(--accent-soft);border-radius:8px;align-items:center;gap:8px;margin:0 8px 8px;padding:8px 10px;font-size:13px;display:flex}.request>:first-child{margin-left:auto}.scroller{flex:1;overflow:hidden auto}.column{max-width:720px;margin:0 auto;padding:16px 24px 32px}.block{scroll-margin:80px}.block.new{animation:.16s ease-out rise}.user{flex-direction:column;align-items:flex-end;margin:22px 0 6px;display:flex}.bubble{background:var(--bubble);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;max-width:85%;padding:8px 13px;font-size:14.5px;line-height:1.55}.user.team .bubble{border:1px dashed var(--line-2);background:0 0}.user.pending .bubble{opacity:.65}.who{color:var(--muted);align-items:center;gap:6px;margin-bottom:4px;font-size:12px;display:flex}.who>span:nth-child(2){color:var(--ink-2);font-weight:500}.tag{border:1px solid var(--line-2);border-radius:6px;padding:0 5px;font-size:11px}.turn{margin:12px 0 18px}.reply{position:relative}.cite{background:var(--bubble);min-width:17px;height:17px;color:var(--muted);vertical-align:2px;border-radius:5px;justify-content:center;align-items:center;margin:0 1px;padding:0 4px;font-size:11px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}a.cite:hover{background:var(--line);color:var(--ink)}.unchecked{background:var(--bubble);color:var(--muted);vertical-align:1px;border-radius:4px;margin-left:4px;padding:0 4px;font-size:11px}.unbacked{-webkit-text-decoration:underline dotted var(--warn);text-decoration:underline dotted var(--warn);text-underline-offset:3px;cursor:help}.unbacked-mark{color:var(--warn);margin-left:3px;font-size:12px}.unbacked-why{background:var(--bubble);color:var(--warn);border-radius:4px;margin-left:6px;padding:1px 6px;font-size:12px}.gate-changed{color:var(--warn)}.sources{gap:2px;margin:10px 0 0;padding:0;list-style:none;display:grid}.sources li{min-width:0}.sources a{min-width:0;color:var(--ink);border-radius:8px;align-items:center;gap:8px;margin:0 -6px;padding:4px 6px;font-size:13px;text-decoration:none;display:flex}.sources a:hover{background:var(--bubble)}.source-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.source-host{text-overflow:ellipsis;white-space:nowrap;max-width:40%;color:var(--muted);flex:0 auto;margin-left:auto;font-size:12px;overflow:hidden}.reply-actions{opacity:0;gap:4px;margin-top:2px;transition:opacity .15s;display:flex}.turn:hover .reply-actions,.reply-actions:focus-within{opacity:1}.reply-actions button{color:var(--muted);background:0 0;border:none;padding:4px 6px}.reply.streaming .prose>:last-child:after{content:"";vertical-align:-.15em;background:var(--accent);border-radius:1px;width:7px;height:1em;margin-left:2px;animation:1s steps(2,end) infinite blink;display:inline-block}.event{text-align:center;color:var(--muted);overflow-wrap:anywhere;max-width:90%;margin:12px auto;font-size:12px}.event.left{text-align:left;margin-left:0}.joined{color:var(--link);align-items:center;gap:10px;margin:18px 0;font-size:11.5px;font-weight:500;display:flex}.joined:before,.joined:after{content:"";border-top:1px solid var(--accent-soft);flex:1}.flash{border-radius:12px;animation:1.3s ease-out flash}.prose{color:var(--ink);overflow-wrap:anywhere;font-size:15px;line-height:1.65}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.prose p{margin:.55em 0}.prose strong,.prose b,.prose th{font-weight:600}.prose h1,.prose h2,.prose h3,.prose h4{margin:1.1em 0 .4em;font-weight:600;line-height:1.3}.prose h1{font-size:19px}.prose h2{font-size:17px}.prose h3,.prose h4{font-size:15px}.prose ul,.prose ol{margin:.5em 0;padding-left:1.4em}.prose li{margin:.25em 0}.prose li>p{margin:.2em 0}.prose blockquote{border-left:3px solid var(--line-2);color:var(--ink-2);margin:.6em 0;padding-left:12px}.prose hr{border:none;border-top:1px solid var(--line);margin:1.2em 0}.prose code.inline{font-family:var(--mono);background:var(--bubble);border-radius:5px;padding:.1em .38em;font-size:.86em}.prose a{color:var(--link);text-underline-offset:2px}.table-wrap{border:1px solid var(--line);border-radius:10px;max-width:100%;margin:.8em 0;overflow-x:auto}.table-wrap table{border-collapse:collapse;font-family:var(--sans);min-width:100%;font-size:13px;line-height:1.45}.table-wrap th,.table-wrap td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;min-width:90px;padding:7px 12px}.table-wrap th{background:var(--panel);font-weight:600}.table-wrap tr:last-child td{border-bottom:none}.code{background:var(--code-bg);color:var(--code-ink);border:1px solid var(--line);border-radius:10px;margin:.8em 0;overflow:hidden}.code-head{background:var(--code-head);color:var(--muted);justify-content:space-between;align-items:center;padding:4px 6px 4px 14px;font-size:12px;display:flex}.code-head button{color:var(--muted);background:0 0;border:none;padding:3px 8px;font-size:12px}.code-head button:hover:not(:disabled){background:var(--hover)}.code pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:520px;font:13px/1.55 var(--mono);margin:0;padding:2px 14px 12px;overflow:auto}.hljs-keyword,.hljs-selector-tag,.hljs-built_in{color:#2f5bb7}.hljs-string,.hljs-attr,.hljs-template-string{color:#2d7a3d}.hljs-number,.hljs-literal{color:#a0521f}.hljs-comment{color:#8a8880}.hljs-title,.hljs-function .hljs-title,.hljs-title.function_{color:#7a3fae}.hljs-params,.hljs-variable{color:var(--code-ink)}.hljs-meta,.hljs-type,.hljs-class .hljs-title{color:#9a5b00}@media (prefers-color-scheme:dark){.hljs-keyword,.hljs-selector-tag,.hljs-built_in{color:#8fb0f0}.hljs-string,.hljs-attr,.hljs-template-string{color:#9ccf9a}.hljs-number,.hljs-literal{color:#e3a978}.hljs-title,.hljs-function .hljs-title,.hljs-title.function_{color:#c9a6ef}.hljs-meta,.hljs-type,.hljs-class .hljs-title{color:#e2b66a}}.work{color:var(--muted);background:0 0;border:none;border-radius:8px;max-width:100%;margin-left:-4px;padding:4px 8px 4px 4px;font-size:13px}.work.active{color:var(--ink-2)}.work:hover:not(:disabled){background:var(--hover)}.work .meta{color:var(--muted);font-size:12px}.work .icon{transition:transform .15s}.work[aria-expanded=true] .icon{transform:rotate(90deg)}.spark{color:var(--accent);flex-shrink:0}.spark .arcs{transform-origin:12px 12px}.spark.busy .arcs{animation:2.4s cubic-bezier(.55,.15,.45,.85) infinite spin}.spark.busy .trail{animation:2.4s ease-in-out infinite breathe}.brand{align-items:center;gap:10px;display:inline-flex}@media (prefers-reduced-motion:reduce){.spark.busy .arcs,.spark.busy .trail{animation:none}}.shimmer{background:linear-gradient(90deg, var(--muted) 0%, var(--muted) 42%, var(--ink-2) 50%, var(--muted) 58%, var(--muted) 100%);color:#0000;white-space:nowrap;text-overflow:ellipsis;background-size:250% 100%;-webkit-background-clip:text;background-clip:text;animation:2.8s ease-in-out infinite shimmer;overflow:hidden}.steps{border-left:1px solid var(--line);color:var(--muted);margin:2px 0 10px 11px;padding:2px 0 2px 14px;font-size:13px;list-style:none}.steps li{overflow-wrap:anywhere;margin:4px 0}.steps li.say{color:var(--ink-2)}.steps.live li:last-child{animation:.24s ease-out step-in}@keyframes step-in{0%{opacity:0;transform:translateY(2px)}}.thought{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:-2px 0 8px 25px;font-size:13px;font-style:italic;animation:.24s ease-out step-in;overflow:hidden}.steps li.fail{color:var(--danger)}.steps li.skip{color:var(--muted)}.stall{border:1px solid var(--line-2);border-left:3px solid var(--warn);background:var(--surface);color:var(--ink-2);border-radius:0 12px 12px 0;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:10px 0 4px;padding:10px 14px;font-size:13.5px;display:flex}.stall .icon{color:var(--warn);flex:none}.stall .muted{font-size:13px}.stall button{margin-left:auto}.checklist{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin:8px 0 10px;padding:10px 14px;font-size:13.5px;list-style:none}.checklist li{overflow-wrap:anywhere;align-items:flex-start;gap:10px;padding:3px 0;display:flex}.checklist .tick{border:1.5px dashed var(--line-2);border-radius:50%;flex-shrink:0;place-items:center;width:16px;height:16px;margin-top:2px;display:grid}.checklist .done .tick{border:1.5px solid var(--ink);background:var(--ink);color:var(--bg);animation:.2s ease-out pop}.checklist .doing .tick{border:1.5px solid var(--line-2);border-top-color:var(--accent);animation:.9s linear infinite spin}.checklist .blocked .tick{border:1.5px solid var(--warn)}.checklist .done>span:last-child{color:var(--ink-2)}.file-card{text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:10px;width:100%;max-width:380px;margin:6px 0;padding:10px 12px;display:flex}.file-card:hover:not(:disabled){background:var(--surface);border-color:var(--line-2);box-shadow:var(--shadow)}.file-card:disabled{opacity:.6}.file-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:500;overflow:hidden}.meta{color:var(--muted);font-size:12px}.notes-link{color:var(--muted);background:0 0;border:none;margin:4px 0;padding:2px 0;font-size:12.5px;display:flex}.notes-link:hover:not(:disabled){color:var(--link);background:0 0}.card{background:var(--surface);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:12px;margin:14px 0;padding:12px 14px;font-size:14px}.card.folded{width:100%;color:var(--muted);text-align:left;gap:8px;padding:8px 14px;font-size:12.5px;display:flex}.card.folded .link{color:var(--link);margin-left:auto}.card-title{margin-bottom:4px;font-weight:600}.card-who{color:var(--ink-2);align-items:center;gap:6px;margin-bottom:4px;font-size:12px;font-weight:500;display:flex}.card-text{white-space:pre-wrap;margin:4px 0}.card.declined .card-text{color:var(--muted);text-decoration:line-through}.card-state{color:var(--muted);margin-top:6px;font-size:12.5px}.card.open .card-title:before{content:"";background:var(--accent);vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.card.approved .card-state,.card.accepted .card-state{color:var(--ok)}.card-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.card-actions.column{flex-direction:column;align-items:stretch}.card textarea{width:100%}.note-field{flex:1;min-width:140px;padding:5px 9px;font-size:13px}.inline-field{align-items:center;gap:4px;font-size:13px;display:inline-flex}.card ul{margin:4px 0;padding-left:18px}.card li{margin:3px 0}.brief-grid h4{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:12px 0 2px;font-size:11px;font-weight:600}.card .preview summary{color:var(--muted);cursor:pointer;margin-top:6px;font-size:12.5px}.card .preview pre{font:12.5px/1.5 var(--mono);background:var(--panel);white-space:pre-wrap;border-radius:8px;max-height:180px;padding:8px 12px;overflow:auto}.digest{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-bottom:18px;padding:10px 14px 8px;animation:.2s ease-out rise}.digest-head{justify-content:space-between;font-size:13.5px;font-weight:600;display:flex}.digest ul{max-height:30vh;margin:4px 0 0;padding:0;list-style:none;overflow-y:auto}.digest-item{text-align:left;width:100%;color:var(--ink-2);overflow-wrap:anywhere;background:0 0;border:none;padding:4px 0;font-size:13.5px;display:block}.digest-item:before{content:"· ";color:var(--muted)}.digest-item:hover:not(:disabled){color:var(--link);background:0 0}.dock{flex-shrink:0;width:100%;max-width:768px;margin:0 auto;padding:0 24px 18px}.status-line{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;padding:0 6px 8px;font-size:12.5px;display:flex}.status-line .error{margin:0}.composer{background:var(--surface);border:1px solid var(--line-2);box-shadow:var(--shadow);border-radius:16px;padding:12px 10px 8px 16px;transition:border-color .15s}.composer:focus-within{border-color:color-mix(in srgb, var(--muted) 45%, var(--line-2))}.composer.team{border-style:dashed}.composer textarea{resize:none;background:0 0;border:none;outline:none;width:100%;max-height:220px;padding:2px 0;font-size:15px;line-height:1.5;display:block}.composer textarea:focus-visible{outline:none}.composer textarea:disabled{cursor:not-allowed;background:0 0}.composer-row{justify-content:space-between;align-items:center;gap:8px;margin-top:6px;display:flex}.composer-actions{align-items:center;gap:10px;display:flex}.send{background:var(--accent);width:32px;height:32px;color:var(--accent-ink);border:none;border-radius:9px;justify-content:center;padding:0}.send:hover:not(:disabled){background:var(--accent);filter:brightness(1.06)}.send:disabled{opacity:1;background:var(--bubble);color:var(--muted)}.send.stop{background:var(--ink);color:var(--bg)}.send.stop:hover:not(:disabled){background:var(--ink-2)}.segmented{background:var(--panel);border-radius:9px;gap:2px;padding:2px;display:inline-flex}.segmented button{color:var(--muted);background:0 0;border:none;border-radius:7px;padding:3px 10px;font-size:12.5px}.segmented button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #29261b1f}.segmented button:hover:not(:disabled):not(.on){background:var(--hover)}.segmented.wide{display:flex}.segmented.wide button{flex:1;justify-content:center;padding:6px 10px}.hint{color:var(--muted);padding:6px 10px 0;font-size:12px}.home{overflow-y:auto}.home-inner{flex-direction:column;width:100%;max-width:680px;min-height:100%;margin:0 auto;padding:clamp(56px,20vh,220px) 24px 40px;display:flex}.home-greeting{letter-spacing:-.022em;margin:0 0 22px;font-size:26px;font-weight:600;line-height:1.25}.home-waiting{color:var(--muted);font-weight:500}.home-invite{color:var(--muted);align-self:center;margin-top:22px;font-size:13px;text-decoration:none}.home-invite:hover{color:var(--ink)}.home .composer-wrap{width:100%;margin:0 auto}.inbox{margin-top:30px}.label{color:var(--muted);margin:16px 0 6px;font-size:12px;font-weight:500}.inbox-head{justify-content:space-between;align-items:center;display:flex}.inbox-head .label{margin-bottom:6px}.inbox-head button{color:var(--muted);padding:2px 8px;font-size:12px}.inbox ul{margin:0;padding:0;list-style:none;transition:height .55s cubic-bezier(.32,.72,0,1);position:relative}.inbox li{transform-origin:50% 0;transition:transform .55s cubic-bezier(.32,.72,0,1),opacity .35s;position:absolute;top:0;left:0;right:0}.stack.stacked li+li{cursor:pointer}.stack.stacked li+li a{pointer-events:none;background:var(--panel);border-color:var(--line-2)}.stack.stacked li:first-child a{box-shadow:0 1px 2px #0000000a,0 6px 18px #0000000f}.stack-more{height:22px;color:var(--muted);background:0 0;margin:6px auto 0;padding:2px 10px;font-size:12px;transition:opacity .25s,height .42s cubic-bezier(.32,.72,0,1),margin .42s cubic-bezier(.32,.72,0,1);display:block}.stack-more.gone{opacity:0;pointer-events:none;height:0;margin-top:0}@media (prefers-reduced-motion:reduce){.inbox ul,.inbox li{transition:none}}.inbox li a{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:12px;align-items:center;gap:12px;padding:10px 14px;text-decoration:none;display:flex}.inbox li a:hover{border-color:var(--line-2);box-shadow:var(--shadow)}.waiting-list{grid-template-columns:minmax(0,1fr);gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.waiting-list a{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex}.waiting-list a:hover{border-color:var(--line-2)}.waiting-list .what,.inbox .what{flex-direction:column;flex:1;min-width:0;display:flex}.waiting-list .what>span,.inbox .what>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chat-title{font-size:13.5px;font-weight:500}.kind{background:var(--panel);color:var(--ink-2);border-radius:6px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:600}.kind.approval,.kind.question{background:var(--accent-soft);color:var(--link)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;flex-shrink:0;width:380px;height:100%;margin:8px 8px 8px 0;animation:.2s ease-out slide;display:flex;position:relative;overflow:hidden;height:calc(100% - 16px)!important}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:52px;padding:8px 8px 8px 12px;display:flex}.tabs{gap:2px;display:flex}.tabs button{color:var(--muted);background:0 0;border:none;padding:5px 10px;font-size:13px}.tabs button.on{background:var(--panel);color:var(--ink);font-weight:500}.panel-body{overflow-wrap:anywhere;flex:1;padding:12px 16px 24px;font-size:13.5px;overflow-y:auto}.panel-body h3{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:14px 0 6px;font-size:11.5px;font-weight:600}.panel-body section+section{border-top:1px solid var(--line);margin-top:14px}.panel-body ul,.panel-body ol{margin:0;padding:0;list-style:none}.panel-body p{margin:6px 0}.empty-note{color:var(--muted);padding:20px 4px}.file-row{text-align:left;background:0 0;border:none;border-radius:8px;gap:8px;width:100%;padding:8px}.file-row:hover:not(:disabled){background:var(--hover)}.back{margin-bottom:8px}.preview-head{align-items:center;gap:8px;margin-bottom:4px;display:flex}.preview-head .file-name{font-size:14px;font-weight:600}.preview-head select{padding:3px 6px;font-size:12px}.panel-body section>h3:first-child{margin-top:14px}.panel-body .prose{font-size:14.5px}.toggle{cursor:pointer;-webkit-user-select:none;user-select:none}.log li{padding:3px 0;font-size:12.5px}.plan{padding:3px 0}.plan.done{color:var(--muted);text-decoration:line-through}.plan.doing:before{content:"→ ";color:var(--accent)}.plan-edit textarea,.charter textarea,.charter input:not(.money){width:100%;margin:3px 0}.charter>div{margin:3px 0}.charter.proposed{border:1px dashed var(--accent);border-radius:10px;padding:8px 10px}.ledger h4{color:var(--muted);margin:12px 0 2px;font-size:11.5px;font-weight:600}.ledger .entry{border-bottom:1px solid var(--line);padding:7px 0}.ledger .entry .meta{margin-top:2px}.ledger .entry.rejected .text{color:var(--muted);text-decoration:line-through}.ledger .entry .actions{gap:10px;margin-top:3px;display:flex}.ledger .entry input,.ledger-add input,.ledger-add select{width:100%}.ledger-add{gap:6px;margin-top:10px;display:grid}.checkpoints .log li{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.review-mark{color:var(--muted);border:1px solid var(--line-2);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:3px;padding:1px 8px;font-size:12px;font-weight:400;display:inline-flex}.review-mark.ok{color:var(--ok);background:color-mix(in srgb, var(--ok) 10%, transparent);border-color:#0000}.file-card .review-mark,.file-row .review-mark{margin-left:auto}.review-mark.against{color:var(--warn);background:color-mix(in srgb, var(--warn) 10%, transparent);border-color:#0000}.file-card:has(.review-mark.against){flex-wrap:wrap;row-gap:6px;max-width:560px}.file-card:has(.review-mark.against) .file-name{min-width:8em}.file-card .review-mark+.review-mark,.file-row .review-mark+.review-mark{margin-left:6px}.about-file{background:var(--panel);border-radius:10px;margin:8px 0 12px;padding:10px 12px;font-size:13px}.about-title{margin-bottom:4px;font-weight:500}.about-row{grid-template-columns:72px minmax(0,1fr);gap:8px;padding:3px 0;display:grid}.about-row>span:first-child{color:var(--muted)}.about-row summary{cursor:pointer}.about-row ul{margin:4px 0;padding-left:16px!important;list-style:outside!important}.about-file .warn{color:var(--warn)}.about-file .missing{margin-top:2px}.about-file .find{font-weight:500}.about-review{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding-top:8px;display:flex}.about-review .grow{flex:1;min-width:160px}::highlight(review-find){color:inherit;background:#fde68a}.note{color:var(--danger);font-size:12.5px}.overlay{z-index:50;background:#14120c52;place-items:center;padding:16px;animation:.15s ease-out fade;display:grid;position:fixed;inset:0}.dialog{background:var(--surface);border-radius:18px;width:min(540px,100%);max-height:calc(100dvh - 32px);padding:22px 24px 24px;animation:.16s ease-out pop;overflow-y:auto;box-shadow:0 2px 6px #0000000d,0 24px 60px #0000001f}.dialog-head{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.dialog-sub{color:var(--muted);margin:4px 0 0;font-size:13px}.share-scene{background:var(--panel);border-radius:14px;padding:16px 12px 14px}.share-scene .handoff-scene{margin:0}.share-section{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.share-scene+.share-section{border-top:none;padding-top:0}.share-heading{letter-spacing:.02em;color:var(--ink-2);margin-bottom:10px;font-size:12px;font-weight:600}.share-section .field+.field{margin-top:14px}.share-section .field .label{margin:0 0 6px}.share-note{margin-top:8px}.dialog h2{margin:0;font-size:16px;font-weight:600}.field-row{gap:8px;display:flex}.field-row input{flex:1}.check{align-items:center;gap:8px;margin:12px 0 0;font-size:13.5px;display:flex}.share-people{margin:0;padding:0;list-style:none}.share-people li{border-bottom:1px solid var(--line)}.signin{background:var(--bg);place-items:center;height:100%;padding:16px;display:grid}.signin-card{width:min(400px,100%)}.signin-card h1{letter-spacing:-.02em;margin:0 0 6px;font-size:24px;font-weight:600}.signin.split{grid-template-columns:min(640px,40%) 1fr;place-items:stretch stretch;padding:0}.signin-left{flex-direction:column;padding:28px clamp(32px,5vw,72px);display:flex}.wordmark{letter-spacing:-.01em;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.signin-form{width:min(380px,100%);margin:auto 0}.signin-form h1{letter-spacing:-.025em;margin:0 0 10px;font-size:34px;font-weight:650;line-height:1.1}.signin-sub{color:var(--muted);margin:0;font-size:15px;line-height:1.45}.signin-form form{flex-direction:column;gap:8px;margin-top:28px;display:flex}.signin-label{color:var(--ink-2);font-size:13px;font-weight:500}.signin-form input{border-color:#e5e4e0;height:40px;padding:0 12px;font-size:14px}.signin-form input:focus{border-color:var(--muted);box-shadow:0 0 0 3px #0000000f}.signin-form form.signin-sent{margin-top:24px}.signin-sent .row{gap:16px;display:flex}.signin-sent>.ghost{align-self:flex-start}.signin-form input.code-input{letter-spacing:.3em;font-variant-numeric:tabular-nums;font-size:20px}.signin-note{color:var(--danger);margin:0;font-size:13px}button.google{background:var(--bg);border:1px solid #e5e4e0;justify-content:center;align-items:center;gap:8px;height:40px;font-size:14px;display:inline-flex}.signin-or{color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}.signin-or:before,.signin-or:after{content:"";border-top:1px solid var(--line);flex:1}.signin-sent p{margin:0;font-size:14px}a.button{background:var(--ink);color:var(--bg);border-radius:8px;justify-content:center;padding:9px 14px;font-size:13.5px;text-decoration:none;display:inline-flex}a.button:hover{background:var(--ink-2)}.signin-foot{font:12px var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0}.signin-right{background:var(--panel);border-left:1px solid var(--line);place-items:center;padding:40px;display:grid;overflow:hidden}@media (width<=1024px){.signin.split{grid-template-columns:1fr}.signin-form{margin:auto}.signin-left{padding:24px}.signin-right{display:none}}.signin-card form{flex-direction:column;gap:10px;margin-top:22px;display:flex}.signin-card input{padding:10px 12px}.welcome form{text-align:left}.welcome label{gap:6px;font-size:13.5px;font-weight:500;display:grid}.welcome button:disabled{opacity:.5}.signin-form form button{justify-content:center;height:40px;margin-top:4px;font-size:14px;font-weight:500}.settings{overflow-y:auto}.settings-inner{width:100%;max-width:640px;margin:0 auto;padding:56px 24px}.settings-inner h1{font-size:24px;font-weight:600}.settings-inner form{flex-wrap:wrap;gap:8px;margin:8px 0 18px;display:flex}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:scale(.96)}}@keyframes slide{0%{opacity:0;transform:translate(24px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes breathe{50%{opacity:.55}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes blink{50%{opacity:0}}@keyframes flash{0%{background:var(--accent-soft)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@media (width<=900px){.sidebar{z-index:40;box-shadow:var(--shadow);animation:.2s ease-out slide-in;position:fixed;inset:0 auto 0 0;width:min(300px,86vw)!important}.side-open .scrim{z-index:39;background:#14120c4d;display:block;position:fixed;inset:0}.side-open .chat-head{padding-left:56px}.panel{z-index:45;border:none;border-radius:0;margin:0;position:fixed;inset:0;width:100%!important;height:100%!important}.chat,.sidebar~.chat{height:100%;box-shadow:none;border:none;border-radius:0;margin:0}.column{padding:12px 16px 24px}.dock{padding:0 12px 12px}.chat-head{padding-right:6px}.chat-head .ghost:not(.icon-only){padding:6px 8px}.bubble{max-width:92%}.home-inner{padding-top:14vh}.people-menu{width:auto;position:fixed;top:56px;left:12px;right:12px}}@keyframes slide-in{0%{opacity:0;transform:translate(-24px)}}.chips,.attachments{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.attachments{justify-content:flex-end;margin:0 0 6px}.chip{border:1px solid var(--line);background:var(--surface);max-width:260px;color:var(--ink-2);border-radius:8px;align-items:center;gap:6px;padding:4px 6px 4px 10px;font-size:12.5px;display:inline-flex}.attachments .chip{padding-right:10px}.chip-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chip.loading{opacity:.6}.chip.bad{border-color:var(--danger)}.chip-err{color:var(--danger);white-space:nowrap;font-size:11.5px}.chip button{padding:2px}.composer.dragging{border-color:var(--accent);border-style:dashed}.preview-img{border:1px solid var(--line);border-radius:10px;max-width:100%;display:block}.preview-pdf{border:1px solid var(--line);border-radius:10px;width:100%;height:calc(100vh - 220px)}.sheet-name{color:var(--muted);margin:12px 0 4px;font-size:12px;font-weight:600}.doc-text{white-space:pre-wrap;font-size:14px;line-height:1.6}.grid th,.grid td{white-space:nowrap;text-overflow:ellipsis;max-width:280px;overflow:hidden}.grid td.num{text-align:right;font-variant-numeric:tabular-nums}.grid td.formula{cursor:help}.file-actions{flex-wrap:wrap;gap:4px 14px;margin:0 0 10px;display:flex}.file-list-head{justify-content:flex-end;margin-bottom:6px;display:flex}a.link{color:var(--link);text-decoration:none}a.link:hover{text-decoration:underline}.print-page{color:#1f1e1d;background:#fff;max-width:720px;margin:40px auto;padding:0 16px}@media print{.print-page{max-width:none;margin:0}.print-page .code-head button{display:none}.print-draft{position:fixed;bottom:0;left:0;right:0}}.print-draft{text-align:center;color:#737069;margin-top:24px;font-size:8pt}.changes-head{color:var(--muted);margin-bottom:6px;font-size:13px}.changes-head .add{color:var(--diff-add-ink)}.changes-head .del{color:var(--diff-del-ink)}.diff{border:1px solid var(--line);font:12.5px/1.55 var(--mono);border-radius:8px;overflow:hidden}.diff-line{white-space:pre-wrap;overflow-wrap:anywhere;gap:8px;padding:0 10px;display:flex}.diff-line.add{background:var(--diff-add)}.diff-line.del{background:var(--diff-del)}.diff-op{width:10px;color:var(--muted);-webkit-user-select:none;user-select:none;flex:none}.diff-skip{background:var(--panel);color:var(--muted);font:12px var(--sans);border-block:1px solid var(--line);padding:2px 10px}.run-code .code pre{max-height:320px;overflow:auto}.show-earlier{margin:8px auto 16px;display:block}.autopilot .checks{grid-template-columns:1fr 1fr;gap:4px 12px;margin:6px 0;display:grid}.autopilot label{font-size:13px;display:block}.panel-body.is-team{flex-direction:column;padding-bottom:12px;display:flex;overflow:hidden}.team{flex-direction:column;flex:1;min-height:0;display:flex}.team-note{margin:0 0 10px}.team-list{flex:1;align-content:start;gap:12px;padding-bottom:8px;display:grid;overflow-y:auto}.team-who{align-items:center;gap:6px;font-size:12.5px;font-weight:500;display:flex}.team-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0 24px;font-size:14px}.team-send,.team-sent{margin:4px 0 0 24px}.team-sent{align-items:center;gap:4px;display:flex}.team-box{border:1px solid var(--line-2);background:var(--surface);border-radius:12px;align-items:flex-end;gap:8px;padding:8px 8px 8px 12px;display:flex}.team-box textarea{resize:none;font:inherit;color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-size:14px}.team-btn{position:relative}.team-btn .badge{background:var(--accent);color:#fff;border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 5px;font-size:11px;font-weight:600;display:inline-grid}.room{margin-top:26px}.room-label{color:var(--muted);margin-bottom:6px;font-size:12.5px}.room-list{border:1px solid var(--line);border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}.room-list li+li{border-top:1px solid var(--line)}.room-chat{color:var(--ink);align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.room-chat:hover{background:var(--hover)}.room-main{flex:1;gap:2px;min-width:0;display:grid}.room-title{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.room-status{color:var(--muted);font-size:12.5px}.room-status.live:before{content:"";background:var(--accent);vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:6px;animation:1.6s ease-in-out infinite pulse;display:inline-block}@keyframes pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.room-status.live:before{animation:none}}.room-time{flex:none;font-size:12px}.room-invite{border:1px dashed var(--line-2);border-radius:12px;margin-top:26px;padding:14px 16px}.room-invite-title{font-size:14px;font-weight:600}.room-invite p{margin:4px 0 10px}.room-invite form{flex-wrap:wrap;gap:8px;display:flex}.room-invite input{flex:1;min-width:180px}.room-hint{text-align:center;margin-top:22px}@media (width<=600px){.room-time,.team-btn .btn-label{display:none}}.side-feedback{color:var(--muted);text-align:left;background:0 0;border:none;border-radius:8px;margin:0 8px 4px;padding:6px 8px;font-size:13px}.side-feedback:hover{background:var(--hover);color:var(--ink)}.modal-backdrop{z-index:50;background:#00000040;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--line);width:min(460px,100%);box-shadow:var(--shadow);border-radius:14px;padding:14px 16px 16px}.modal-head{justify-content:space-between;align-items:center;margin-bottom:10px;font-weight:600;display:flex}.modal textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--line-2);background:var(--bg);color:var(--ink);resize:vertical;border-radius:10px;padding:10px 12px;font-size:14px}.modal-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.modal-done{margin:8px 0 4px}.access textarea{font:inherit;border:1px solid var(--line-2);resize:vertical;border-radius:10px;padding:10px 12px;font-size:14px}.access-foot{justify-content:center;gap:16px;margin-top:22px;display:flex}.admin{overflow-y:auto}.admin-inner{max-width:1100px;margin:0 auto;padding:24px 16px 60px}.admin h1{margin:0 0 16px;font-size:22px;font-weight:600}.admin h2{align-items:center;gap:8px;margin:28px 0 10px;font-size:15px;font-weight:600;display:flex}.admin .badge{background:var(--accent);color:#fff;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 6px;font-size:11px;display:inline-grid}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.stat{border:1px solid var(--line);border-radius:12px;padding:12px 14px}.stat-label,.stat-sub{color:var(--muted);font-size:12.5px}.stat-value{margin:2px 0;font-size:20px;font-weight:600}.bars{align-items:flex-end;gap:6px;height:120px;padding-bottom:18px;display:flex}.bar{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex;position:relative}.bar span{background:var(--accent);opacity:.7;border-radius:4px 4px 0 0;width:100%;max-width:28px}.bar small{color:var(--muted);font-size:11px;position:absolute;bottom:-18px}.admin-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:10px 0;display:flex}.admin-who{flex:1;min-width:0}.admin-table th,.admin-table td{white-space:nowrap;text-align:left;padding:8px 10px;font-size:13px}.admin-table .num{text-align:right;font-variant-numeric:tabular-nums}.feedback-item{border:1px solid var(--line);border-radius:10px;margin-bottom:8px;padding:10px 12px}.feedback-item.read{opacity:.6}.feedback-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0}.admin-error{overflow-wrap:anywhere;padding:4px 0}.pad{padding:24px}.signin-card .access-foot button{color:var(--link);background:0 0;border:none;width:auto;padding:0}.signin-card .access-foot button:hover{text-decoration:underline}.chat.admin{min-width:0;overflow-x:hidden}.admin-inner{min-width:0}.admin .table-wrap{max-width:100%;overflow-x:auto}.admin-inner{box-sizing:border-box;width:100%}.handoff-scene{margin:4px 0 14px}.handoff-scene svg{max-width:340px;margin:0 auto;display:block;overflow:visible}.hs-path{fill:none;stroke:var(--line-2);stroke-width:1.5px;stroke-dasharray:3 5}.hs-me{fill:var(--accent-soft);stroke:var(--accent);stroke-width:1.5px}.hs-initials{font:600 11px var(--sans);fill:var(--accent)}.hs-agent-bg{fill:var(--surface);stroke:var(--line-2);stroke-width:1.5px}.hs-agent{stroke:var(--accent);transform-origin:14px 14px;animation:3.6s cubic-bezier(.55,.15,.45,.85) infinite spin}.hs-mate{fill:var(--surface);stroke:var(--muted);stroke-width:1.5px;stroke-dasharray:3 3;animation:3.6s ease-in-out infinite breathe}.hs-plus{stroke:var(--muted);stroke-width:1.5px;stroke-linecap:round}.hs-dot{fill:var(--accent);filter:drop-shadow(0 0 3px color-mix(in srgb, var(--accent) 60%, transparent))}.hs-label{font:11px var(--sans);fill:var(--muted)}.hs-steps{flex-wrap:wrap;justify-content:center;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.hs-steps li{color:var(--ink-2);background:var(--hover);border-radius:999px;padding:3px 10px;font-size:12px}@media (prefers-reduced-motion:reduce){.hs-agent,.hs-mate{animation:none}}html[data-opening] main.chat:not(.home){view-transition-name:opening}html[data-opening] main.chat:not(.home) .chat-head .title{view-transition-name:opening-title}::view-transition-group(opening){animation-duration:.5s;animation-timing-function:cubic-bezier(.32,.72,0,1)}::view-transition-group(opening-title){animation-duration:.5s;animation-timing-function:cubic-bezier(.32,.72,0,1)}::view-transition-group(opening){box-sizing:border-box;border:1px solid var(--line-2);background:var(--bg);border-radius:14px;overflow:clip}::view-transition-old(opening){object-fit:none;width:100%;height:100%}::view-transition-new(opening){object-fit:none;width:100%;height:100%}::view-transition-old(opening-title){object-fit:none;width:100%;height:100%}::view-transition-new(opening-title){object-fit:none;width:100%;height:100%}::view-transition-old(opening){object-position:left top;animation:.15s ease-out both vt-out}::view-transition-new(opening){object-position:center top;animation:.3s ease-out .18s both vt-in}::view-transition-old(opening-title){object-position:left center}::view-transition-new(opening-title){object-position:left center}::view-transition-old(opening-title){display:none}::view-transition-new(opening-title){animation:none}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0}}::view-transition-old(root){animation-duration:.3s}::view-transition-new(root){animation-duration:.3s}.side-recording{color:var(--muted);margin:0 8px 6px;font-size:11.5px;line-height:1.4}.admin-table tr.clickable{cursor:pointer}.admin-table tr.clickable:hover td{background:var(--hover)}.admin-table td.warn,.tr-entry .warn{color:var(--warn)}.dialog.transcript{width:min(820px,100%)}.tr-entry{border-bottom:1px solid var(--line);padding:8px 0;font-size:13px}.tr-meta{color:var(--muted);margin-bottom:2px;font-size:11.5px}.tr-text{white-space:pre-wrap}.tr-message .tr-text{font-weight:500}.tr-call,.tr-tool,.tr-note{font-family:var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;font-size:11.5px}.tr-route,.tr-tool{border-bottom:none;padding:2px 0}.demo{--a:#2f7d6d;--b:#4a5bb5;width:520px;max-width:100%}.demo-caption-top{font:12px var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-2);justify-content:space-between;align-items:center;margin-bottom:12px;animation:.5s demo-in;display:flex}.demo-ticks{gap:4px;display:flex}.demo-ticks i{background:var(--line-2);border-radius:1px;width:14px;height:2px;transition:background .4s}.demo-ticks i.on{background:var(--ink-2)}.demo-window{background:var(--bg);border:1px solid var(--line);pointer-events:none;-webkit-user-select:none;user-select:none;border:1px solid #0000000f;border-radius:12px;animation:.5s demo-in;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000000a,0 24px 48px -12px #0000001f}.demo-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.demo-title{font-size:13px;font-weight:600}.demo-people{gap:4px;display:flex}.demo-avatar{width:22px;height:22px;font:600 10px var(--sans);color:#fff;box-shadow:0 0 0 2px var(--bg);border-radius:50%;place-items:center;transition:box-shadow .3s;display:grid}.demo-avatar.a{background:var(--a)}.demo-avatar.b{background:var(--b)}.demo-avatar.lead.a{box-shadow:0 0 0 2px var(--bg), 0 0 0 3.5px var(--a)}.demo-avatar.lead.b{box-shadow:0 0 0 2px var(--bg), 0 0 0 3.5px var(--b)}.demo-body{align-content:start;gap:9px;min-height:300px;padding:14px;font-size:13px;display:grid}.demo-msg{background:var(--hover);border-radius:10px;justify-self:end;max-width:82%;padding:7px 10px}.demo-who{font:500 11px var(--mono);color:var(--a);margin-bottom:1px;display:block}.demo-who.b{color:var(--b)}.demo-step{color:var(--muted);align-items:center;gap:7px;font-size:12.5px;display:flex}.demo-step b{color:var(--ink);font-weight:500}.demo-dot{background:var(--line-2);border-radius:50%;width:6px;height:6px}.demo-step.live .demo-dot{background:var(--accent);animation:1.2s ease-in-out infinite breathe}.demo-event{font:11.5px var(--mono);color:var(--muted);justify-self:center}.demo-brief{border:1px solid var(--line);border-left:2px solid var(--b);border-radius:8px;gap:3px;padding:9px 11px;font-size:12.5px;display:grid;position:relative}.demo-brief-head{margin-bottom:2px;font-weight:600}.demo-k{width:62px;font:11px var(--mono);color:var(--muted);display:inline-block}.demo-pick{background:var(--ink);color:var(--bg);border-radius:6px;justify-self:start;margin-top:6px;padding:4px 10px;font-size:12px;transition:background .2s,transform .15s}.demo-pick.pressed{background:var(--b);transform:scale(.97)}.demo-step,.demo-event,.demo-brief,.demo-msg{transition:opacity .35s,transform .35s cubic-bezier(.32,.72,0,1)}.demo-body>:not(:first-child):not(.on){opacity:0;transform:translateY(6px)}.demo-cursor{opacity:0;align-items:flex-start;gap:2px;transition:left .9s cubic-bezier(.32,.72,0,1),top .9s cubic-bezier(.32,.72,0,1),opacity .3s;display:flex;position:absolute;top:92%;left:78%}.demo-cursor.on{opacity:1}.demo-cursor.at-pick{top:66%;left:14%}.demo-cursor path{fill:var(--b);stroke:#fff;stroke-width:1.2px}.demo-cursor-label{background:var(--b);color:#fff;font:500 10.5px var(--sans);border-radius:4px;margin-top:12px;padding:1px 6px}.demo-caption{color:var(--muted);margin:14px 0 0;font-size:14px;animation:.5s demo-in}@media (width>=1280px){.signin-right .demo{zoom:1.2}}@media (width>=1600px){.signin-right .demo{zoom:1.45}}@media (width>=1800px) and (height>=960px){.signin-right .demo{zoom:1.62}}.stamp{font:11.5px var(--mono);color:var(--muted);white-space:nowrap}@keyframes demo-in{0%{opacity:0;transform:translateY(4px)}}.side-found{margin:0;padding:0;list-style:none}.side-found a{color:var(--ink);border-radius:8px;gap:1px;padding:6px 10px;text-decoration:none;display:grid}.side-found a:hover,.side-found a.current{background:var(--bubble)}.found-title{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;font-size:13px;display:flex;overflow:hidden}.found-snippet{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.prefs{gap:2px;margin:8px 0 12px;padding:0;list-style:none;display:grid}.prefs li{background:var(--bubble);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:6px 10px;display:flex}.pref-input{width:min(360px,100%)}.landing{background:var(--bg);height:100%;color:var(--ink);flex-direction:column;display:flex;overflow-y:auto}.landing-head{z-index:5;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding:18px clamp(16px,5vw,56px);display:flex;position:sticky;top:0}.wordmark{color:inherit;text-decoration:none}.landing-nav{align-items:center;gap:20px;font-size:14px;display:flex}.landing-nav a{color:var(--ink-2);text-decoration:none}.landing-nav a:hover{color:var(--ink)}.landing-signin{border:1px solid var(--line);border-radius:8px;padding:7px 14px;color:var(--ink)!important}.landing main{flex:1;width:min(1200px,100%);margin:0 auto;padding:0 clamp(16px,5vw,56px)}.landing-hero{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(32px,4vw,64px);min-height:min(720px,100vh - 72px);padding:clamp(24px,6vh,64px) 0 clamp(40px,7vh,80px);display:grid}.landing-pill{border:1px solid var(--line);color:var(--ink-2);background:var(--panel);border-radius:999px;align-items:center;gap:8px;padding:5px 12px 5px 10px;font-size:12.5px;display:inline-flex}.landing-pill-dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 3px var(--accent-soft);border-radius:50%}.landing-hero h1{letter-spacing:-.035em;margin:20px 0;font-size:clamp(34px,3.9vw,52px);font-weight:650;line-height:1.02}.landing-h1-soft{color:var(--muted)}.landing-copy>p{color:var(--ink-2);max-width:520px;margin:0 0 28px;font-size:clamp(16px,1.4vw,18px);line-height:1.55}.landing-cta{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.landing-cta .button{padding:12px 20px;font-size:15px}.landing-ghost{color:var(--ink);font-size:15px;text-decoration:none}.landing-ghost:after{content:" →"}.landing-ghost:hover{text-decoration:underline}.landing-copy .landing-small{color:var(--muted);margin:16px 0 0;font-size:13px}.landing-stage{border:1px solid var(--line);background-color:var(--panel);background-image:radial-gradient(var(--line) 1px, transparent 1px);background-size:18px 18px;border-radius:20px;place-items:center;padding:24px 20px;display:grid;position:relative;overflow:hidden}.landing-moments{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:8px 0 72px;display:grid}.lm-card{border:1px solid var(--line);background:var(--bg);border-radius:14px;padding:0 0 16px;font-size:13.5px;overflow:hidden;box-shadow:0 1px 2px #00000008,0 12px 32px -16px #0000001f}.lm-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:14px;padding:12px 16px;font-weight:600;display:flex}.lm-here{color:var(--muted);align-items:center;gap:0;font-size:12px;font-weight:400;display:flex}.lm-here i{border:2px solid var(--bg);width:20px;height:20px;font:normal 600 9px var(--sans,inherit);color:#fff;border-radius:50%;place-items:center;margin-right:-5px;display:inline-grid}.lm-here i:last-of-type{margin-right:6px}.lm-here .a{background:#2f7d6d}.lm-here .b{background:#4a5bb5}.lm-here .c{background:#b5644a}.lm-steps{color:var(--muted);gap:8px;margin:0;padding:0 16px;list-style:none;display:grid}.lm-steps li:before{content:"";background:var(--line-2,var(--line));vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}.lm-steps li.live{color:var(--ink)}.lm-steps li.live:before{background:var(--accent)}.lm-msg{background:var(--bubble,var(--panel));border-radius:10px;margin:0 16px;padding:10px 12px}.lm-who{font:11px var(--mono);color:#2f7d6d;display:block}.lm-who.b{color:#4a5bb5}.lm-note{font:11.5px var(--mono);color:var(--muted);margin:10px 16px 0}.lm-brief{background:var(--panel);border-left:2px solid #4a5bb5;border-radius:4px 10px 10px 4px;gap:6px;margin:0 16px;padding:10px 12px;display:grid}.lm-brief em{width:44px;font:normal 11px var(--mono);color:var(--muted);display:inline-block}.lm-pick{background:var(--ink);color:var(--bg);border-radius:6px;justify-self:start;margin-top:4px;padding:4px 10px;font-size:12px}.landing h2{letter-spacing:-.025em;margin:0 0 24px;font-size:clamp(24px,2.6vw,32px);font-weight:650}.landing-how{border-top:1px solid var(--line);padding:32px 0 64px}.landing-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:0;padding:0;list-style:none;display:grid}.landing-step-n{background:var(--accent-soft);width:28px;height:28px;color:var(--accent);font:600 13px var(--mono);border-radius:8px;place-items:center;display:inline-grid}.landing-steps h3,.landing-points h3{margin:14px 0 6px;font-size:16px;font-weight:600}.landing-steps p,.landing-points p{color:var(--muted);margin:0;font-size:14.5px;line-height:1.55}.landing-points{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:0;padding:32px 0 72px;list-style:none;display:grid}.landing-points h3{margin-top:0}.landing-final{background:var(--ink);color:var(--bg);text-align:center;border-radius:20px;margin:0 0 64px;padding:clamp(36px,6vw,64px)}.landing-final h2{margin-bottom:10px}.landing-final p{opacity:.75;margin:0 0 24px}.landing-final .button.inverse{background:var(--bg);color:var(--ink);padding:12px 22px}.landing-foot{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:20px;padding:20px clamp(16px,5vw,56px);font-size:13px;display:flex}.landing-foot a{color:inherit}@media (width>=1025px) and (width<=1240px){.landing-stage .demo{zoom:.84}}@media (width>=1300px){.landing-stage .demo{zoom:1.04}}@media (width<=1024px){.landing-hero{grid-template-columns:1fr;min-height:0}.landing-points{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.landing-moments,.landing-steps,.landing-points{grid-template-columns:1fr}.landing-nav a:not(.landing-signin){display:none}}@media (width<=600px){.landing-stage .demo{zoom:.56}.landing-stage{padding:16px 12px}}.privacy-body{max-width:640px;padding:32px 0 72px;font-size:15px;line-height:1.6}.privacy-body h1{letter-spacing:-.025em;margin:0 0 4px;font-size:34px}.privacy-body h2{margin:28px 0 6px;font-size:16px}.privacy-body ul{padding-left:20px}.access-shared{background:var(--bubble);border-radius:8px;margin:0 0 16px;padding:10px 12px;font-size:14px}.spend-notice{z-index:40;background:var(--bg);border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;max-width:min(560px,100vw - 32px);padding:8px 10px 8px 14px;font-size:13.5px;display:flex;position:fixed;top:12px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000014}.spend-notice.high{border-color:var(--warn)}.side-fold.fold-only{flex:none}.side-project{min-width:0;color:inherit;flex:1;align-items:center;gap:6px;text-decoration:none;display:flex}.side-project.active .name{color:var(--ink)}.side-group:has(.side-project.active){background:var(--active)}.side-faces{display:inline-flex}.side-faces .avatar+.avatar{margin-left:-5px}.side-group .side-new-in{color:var(--muted);justify-content:center;align-items:center;display:inline-flex;right:30px}.side-group:hover .side-faces{visibility:hidden}.side-group:has(.row-menu) .side-faces{visibility:hidden}.side-group:hover .row-more{opacity:1}.title-wrap{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.chat-project{max-width:40%;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;font-size:13px;text-decoration:none;display:inline-flex;overflow:hidden}.chat-project:hover{color:var(--ink)}.chat-head .chat-project:after{content:"/";color:var(--line-2);margin-left:4px}.home-project{max-width:none;margin-bottom:10px}.project-page section{margin-top:28px}.project-page h2{color:var(--muted);margin:0 0 6px;font-size:12px;font-weight:500}.project-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-people{align-items:center;display:inline-flex}.project-people .ghost{margin-left:8px}.project-people .avatar+.avatar{margin-left:-6px}.project-help{margin:8px 0 0}.editable{width:100%;font:inherit;color:var(--ink);text-align:left;cursor:text;background:0 0;border:none;border-radius:6px;margin-left:-6px;padding:4px 6px;line-height:1.5;display:block}.editable:hover{background:var(--hover)}.editable.placeholder{color:var(--muted)}.editable.project-name,.editable-field.project-name{letter-spacing:-.02em;font-size:24px;font-weight:600}.editable-field{width:100%;font:inherit;line-height:1.5}textarea.editable-field{resize:vertical}.project-notes,.project-chats,.project-members{margin:0;padding:0;list-style:none}.project-notes li{border-bottom:1px solid var(--line);align-items:baseline;gap:8px;display:flex;position:relative}.project-notes li>.editable,.project-notes li>.clash,.project-notes li>.editable-field{flex:1;min-width:0}.note-meta{color:var(--muted);opacity:0;flex-shrink:0;font-size:11.5px;transition:opacity .15s}.note-remove{opacity:0;width:22px;height:22px}.project-notes li:hover .note-meta,.project-notes li:hover .note-remove,.note-remove:focus-visible{opacity:1}@media (hover:none){.note-meta,.note-remove{opacity:1}}@media (width<=640px){.project-notes li{flex-wrap:wrap}.note-meta{opacity:1;order:3;width:100%;padding-bottom:4px}}.clash{background:var(--accent-soft);border-radius:8px;margin:4px 0;padding:8px 10px}.clash p{margin:0 0 4px}.add-line{gap:8px;margin-top:8px;display:flex}.add-line input{flex:1;min-width:0}.project-files{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.project-files .chip a{color:inherit;align-items:center;gap:4px;text-decoration:none;display:inline-flex}.pin-file{position:relative}.pin-file .row-menu{min-width:260px;left:0;right:auto}.project-chats li a,.project-members li{color:var(--ink);align-items:center;gap:8px;padding:5px 0;text-decoration:none;display:flex}.project-chats li a:hover{color:var(--link)}.project-new{color:var(--muted)!important}.project-members .link{margin-left:auto}.project-delete{margin-top:40px}.conflict-card.open{border-color:color-mix(in srgb, var(--warn) 45%, var(--line-2))}.conflict-card.decided .card-state{margin-top:0}.note-card .card-title{margin-bottom:4px}
