:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f4f3ee;--surface:#fff;--surface-2:#faf9f6;--border:#e2dfd6;--text:#22251f;--muted:#6b6f63;--accent:#2f6450;--accent-text:#fff;--accent-tint:#e5efe9;--danger:#b3321f;--danger-tint:#fbe9e5;--ok:#2e7d4f;--ok-tint:#e3f2e8;--warn:#a86a00;--warn-tint:#fbf0dc;--info:#3a68a8;--info-tint:#e5ecf7;--tint:#eeece5;--bar:#f4f3eed1;--press:#0000000f;--bubble-me:#2f6450;--bubble-me-text:#fff;--bubble-them:#fff;--avatar-l:86%;--avatar-s:34%;--avatar-text-l:28%;--navbar-h:44px;--tabbar-h:calc(50px + env(safe-area-inset-bottom));--gutter:16px;--radius:12px;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0f1112;--surface:#1b1e1f;--surface-2:#161819;--border:#2c3132;--text:#e8e9e4;--muted:#979b92;--accent:#6fb8a0;--accent-text:#0f201a;--accent-tint:#1d2f29;--danger:#ef7a66;--danger-tint:#3a201b;--ok:#6cc591;--ok-tint:#1b2e23;--warn:#e2a846;--warn-tint:#33291a;--info:#8ab1e6;--info-tint:#1d2633;--tint:#24282a;--bar:#161819d1;--press:#ffffff12;--bubble-me:#3c7a61;--bubble-me-text:#fff;--bubble-them:#23272a;--avatar-l:26%;--avatar-s:28%;--avatar-text-l:82%}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{overscroll-behavior:none;height:100%;margin:0;overflow:hidden}body{background:var(--bg);color:var(--text);font:16px/1.4 var(--font);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}a{color:var(--accent);text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}button:disabled{opacity:.4;cursor:default}h1,h2{letter-spacing:-.02em;margin:0}code{font-family:var(--mono);font-size:.9em}.mono{font-family:var(--mono);font-size:.85em}.muted{color:var(--muted)}.small{font-size:13px}.spacer{flex:1}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ellipsis-block{flex:1;min-width:0}.pad{padding:12px var(--gutter)}.shell{height:var(--app-height,100dvh);position:fixed;inset:0;overflow:hidden}.shell.no-tabbar{--tabbar-h:0px}.tab-pane{inset:0;bottom:var(--tabbar-h);visibility:hidden;position:absolute}.tab-pane.active{visibility:visible}.layer{background:var(--bg);position:absolute;inset:0}.layer:not(.top){visibility:hidden}.layer.pushed.top{animation:.28s cubic-bezier(.2,.8,.2,1) push;box-shadow:-8px 0 24px #00000014}@keyframes push{0%{opacity:.4;transform:translate(40%)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.layer.pushed.top{animation:none}}.tabbar{height:var(--tabbar-h);padding-bottom:env(safe-area-inset-bottom);background:var(--bar);-webkit-backdrop-filter:saturate(1.8)blur(20px);border-top:.5px solid var(--border);z-index:20;-webkit-user-select:none;user-select:none;grid-template-columns:repeat(5,1fr);display:grid;position:absolute;bottom:0;left:0;right:0}.shell.no-tabbar .tabbar{display:none}.tabbar button{color:var(--muted);letter-spacing:.01em;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:10.5px;font-weight:500;display:flex}.tabbar button.on{color:var(--accent)}.tabbar button:active svg{transform:scale(.9)}.tabbar svg{transition:transform .1s}.screen{flex-direction:column;display:flex;position:absolute;inset:0}.navbar{z-index:5;padding-top:env(safe-area-inset-top);height:calc(var(--navbar-h) + env(safe-area-inset-top));background:var(--bg);-webkit-user-select:none;user-select:none;border-bottom:.5px solid #0000;flex-shrink:0;grid-template-columns:minmax(64px,1fr) auto minmax(64px,1fr);align-items:center;padding-left:4px;padding-right:8px;transition:background .2s,border-color .2s;display:grid}.navbar.solid{background:var(--bar);border-bottom-color:var(--border);-webkit-backdrop-filter:saturate(1.8)blur(20px)}.navbar-side{align-items:center;gap:4px;min-width:0;display:flex}.navbar-side.right{justify-content:flex-end}.navbar-title{text-align:center;min-width:0;max-width:60vw;transition:opacity .15s}.navbar-title.hidden{opacity:0}.navbar-title-main{text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:600;overflow:hidden}.navbar-title-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.nav-back{color:var(--accent);align-items:center;height:44px;padding:0 6px;display:flex}.nav-back:active{opacity:.5}.icon-button{width:40px;height:40px;color:var(--accent);border-radius:20px;place-items:center;display:grid}.icon-button:active{background:var(--press)}.link-button{color:var(--accent);padding:8px 6px;font-size:17px}.link-button.strong{font-weight:600}.link-button:active{opacity:.5}.live-dot{background:var(--warn);border-radius:4px;width:8px;height:8px;margin-right:6px}.scroller{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;flex:1;position:relative;overflow:hidden auto}.content{padding-bottom:24px}.screen.docked .content{padding-bottom:8px}.large-title{padding:2px var(--gutter) 10px}.large-title h1{font-size:34px;font-weight:700;line-height:1.15}.dock{background:var(--bar);border-top:.5px solid var(--border);-webkit-backdrop-filter:saturate(1.8)blur(20px);flex-shrink:0}.shell.no-tabbar .dock{padding-bottom:env(safe-area-inset-bottom)}.pull{place-items:center;transition:height .2s;display:grid;overflow:hidden}.spinner{border:2.5px solid var(--border);border-top-color:var(--muted);opacity:.6;border-radius:50%;width:22px;height:22px}.spinner.on{opacity:1;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading{place-items:center;padding:48px;display:grid}.section{margin:18px 0 0}.section-head{padding:0 calc(var(--gutter) + 4px) 6px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.section-head .badge{text-transform:none;letter-spacing:0}.section-foot{padding:6px calc(var(--gutter) + 4px) 0;color:var(--muted);font-size:13px}.group{margin:0 var(--gutter);background:var(--surface);border-radius:var(--radius);overflow:hidden}.row{text-align:left;width:100%;min-height:46px;padding:10px var(--gutter);color:var(--text);align-items:center;gap:10px;display:flex;position:relative}.row+.row:before,.group>*+.row:before{content:"";top:0;left:var(--gutter);border-top:.5px solid var(--border);position:absolute;right:0}.row.tappable:active{background:var(--press)}.row-main{flex:1;min-width:0}.row-detail{color:var(--muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:55%;font-size:15px;overflow:hidden}.row-chevron{color:var(--muted);opacity:.5;display:flex}.row-title{font-weight:500}.row-with-avatar{align-items:center;gap:12px;min-width:0;display:flex}.row-with-avatar.top{align-items:flex-start}.danger-row{color:var(--danger)}.file-row{min-width:0;color:var(--accent);align-items:center;gap:8px;display:flex}.cards{padding:4px var(--gutter) 0;flex-direction:column;gap:10px;display:flex}.card{background:var(--surface);border-radius:var(--radius);color:var(--text);padding:12px 14px;transition:transform .12s;display:block;box-shadow:0 1px 2px #0000000a}.card.tappable:active{background:var(--surface-2);transform:scale(.985)}.card-top{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.card-title{margin-top:4px;font-size:16px;font-weight:600;line-height:1.3}.card-title.inline{margin:0}.card-who{color:var(--muted);align-items:center;gap:6px;margin-top:8px;font-size:14px;display:flex}.card-note{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;font-size:14px;display:-webkit-box;overflow:hidden}.mini-stats{color:var(--muted);flex-wrap:wrap;gap:14px;margin-top:10px;font-size:13px;display:flex}.mini-stats b{color:var(--text);font-weight:600}.status-dot{background:var(--danger);border-radius:5px;flex-shrink:0;width:9px;height:9px}.status-dot.on{background:var(--ok);box-shadow:0 0 0 3px var(--ok-tint)}.stats{padding:4px var(--gutter) 14px;grid-template-columns:1fr 1fr;gap:10px;display:grid}.stat{background:var(--surface);border-radius:var(--radius);padding:12px 14px}.stat-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:700}.stat-label{color:var(--muted);font-size:13px}.progress{background:var(--tint);border-radius:2px;height:4px;margin-top:8px;overflow:hidden}.progress>div{background:var(--accent);border-radius:2px;height:100%}.chips{padding:2px var(--gutter) 12px;scroll-padding:0 var(--gutter);scrollbar-width:none;scroll-snap-type:x proximity;gap:8px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{background:var(--surface);scroll-snap-align:start;-webkit-user-select:none;user-select:none;border-radius:18px;flex-shrink:0;align-items:center;gap:6px;padding:7px 12px;font-size:14px;font-weight:500;display:flex}.chip.on{background:var(--accent);color:var(--accent-text)}.chip-count{opacity:.7;font-variant-numeric:tabular-nums;font-size:12px}.badge{background:var(--tint);color:var(--muted);white-space:nowrap;border-radius:10px;align-items:center;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.badge.accent{background:var(--accent-tint);color:var(--accent)}.badge.ok{background:var(--ok-tint);color:var(--ok)}.badge.warn{background:var(--warn-tint);color:var(--warn)}.badge.danger{background:var(--danger-tint);color:var(--danger)}.badge.info{background:var(--info-tint);color:var(--info)}.detail-head{padding:8px var(--gutter) 0}.detail-head h2{font-size:24px;font-weight:700;line-height:1.25}.detail-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.banner{margin:12px var(--gutter) 0;border-radius:var(--radius);padding:10px 14px;font-size:14px}.banner.warn{background:var(--warn-tint);color:var(--warn)}.banner.info{background:var(--info-tint);color:var(--info)}.link-button.inline{font-size:inherit;padding:0;font-weight:600;text-decoration:underline}.error-note{margin:10px var(--gutter);border-radius:var(--radius);background:var(--danger-tint);color:var(--danger);padding:10px 14px;font-size:14px}.group .error-note,.sheet .error-note,.form .error-note{margin:8px 0 0}.empty{text-align:center;padding:56px 32px}.empty-title{margin-bottom:6px;font-size:17px;font-weight:600}.text{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.text a{text-underline-offset:2px;text-decoration:underline}.doc .text{font-size:15px;line-height:1.55}.avatar{letter-spacing:-.02em;background:hsl(var(--h,150) var(--avatar-s) var(--avatar-l));color:hsl(var(--h,150) 40% var(--avatar-text-l));vertical-align:middle;border-radius:50%;flex-shrink:0;place-items:center;font-weight:600;display:inline-grid}.avatar.controller{background:var(--accent);color:var(--accent-text);font-size:11px!important}.avatar.chief{border-radius:30%}.avatar.thoughts,.avatar.channel{background:var(--tint);width:36px;height:36px;color:var(--muted);border-radius:10px;font-size:16px}.avatar.channel.task{background:var(--accent-tint);color:var(--accent)}.avatar.channel.project{background:var(--info-tint);color:var(--info)}.avatar.channel.chief,.avatar.channel.chiefs{background:var(--warn-tint);color:var(--warn)}.feed{flex-direction:column;display:flex}.group .feed{padding:4px 0}.line{padding:8px var(--gutter);gap:10px;display:flex}.line-body{flex:1;min-width:0}.line-head{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.line-name{font-size:15px;font-weight:600}.line.controller .line-name{color:var(--accent)}.line .text{margin-top:1px;font-size:15px}.line.thought .text{font-size:14px;font-style:italic}.thought-mark{text-align:center;flex-shrink:0;width:30px;font-size:16px}.chat{flex-direction:column;gap:4px;padding:8px 0 4px;display:flex}.bubble-row{padding:1px 12px;display:flex}.bubble-row.controller{justify-content:flex-end}.bubble{background:var(--bubble-them);max-width:82%;color:var(--text);border-radius:18px;padding:8px 12px;font-size:16px;line-height:1.35;box-shadow:0 1px 1px #0000000a}.bubble.controller{background:var(--bubble-me);color:var(--bubble-me-text);border-bottom-right-radius:6px}.bubble.controller a{color:inherit}.bubble.chief{border-bottom-left-radius:6px}.bubble.pending{opacity:.7}.bubble.failed{background:var(--danger-tint);color:var(--danger)}.bubble.error{background:var(--danger-tint);color:var(--danger);font-size:14px}.bubble-meta{opacity:.7;justify-content:flex-end;align-items:center;gap:6px;margin-top:3px;font-size:11px;display:flex}.bubble-meta .badge{padding:0 6px;font-size:10px}.activity{max-width:86%;color:var(--muted);font-size:12px;font-family:var(--mono);text-align:center;overflow-wrap:anywhere;align-self:center;padding:2px 12px}.chat-divider{text-align:center;color:var(--muted);margin:14px 0 6px;font-size:12px}.chat-divider span{background:var(--tint);border-radius:10px;padding:3px 10px}.typing{gap:4px;padding:12px 14px;display:flex}.typing span{background:var(--muted);opacity:.4;border-radius:4px;width:7px;height:7px;animation:1.2s infinite blink}.typing span:nth-child(2){animation-delay:.2s}.typing span:nth-child(3){animation-delay:.4s}@keyframes blink{30%{opacity:1;transform:translateY(-2px)}60%{opacity:.4;transform:none}}.composer{padding:8px 10px}.composer-note{color:var(--danger);padding:0 6px 6px;font-size:12px}.composer-row{align-items:flex-end;gap:8px;display:flex}.composer textarea{resize:none;border:.5px solid var(--border);font:16px/1.35 var(--font);background:var(--surface);color:var(--text);border-radius:20px;outline:none;flex:1;max-height:160px;padding:8px 14px}.composer textarea:focus{border-color:var(--accent)}.send{background:var(--accent);width:36px;height:36px;color:var(--accent-text);border-radius:18px;flex-shrink:0;place-items:center;margin-bottom:1px;display:grid}.send:disabled{background:var(--tint);color:var(--muted);opacity:1}.send:active:not(:disabled){transform:scale(.92)}.sheet-backdrop{z-index:50;background:#00000059;align-items:flex-end;animation:.2s fade;display:flex;position:fixed;inset:0}.sheet-backdrop.closing{animation:.2s reverse forwards fade}.sheet{width:100%;max-height:calc(var(--app-height,100dvh) - env(safe-area-inset-top) - 24px);background:var(--bg);padding-bottom:calc(16px + env(safe-area-inset-bottom));border-radius:14px 14px 0 0;animation:.28s cubic-bezier(.2,.8,.2,1) rise;overflow-y:auto}.sheet-backdrop.closing .sheet{animation:.2s reverse forwards rise}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{transform:translateY(100%)}}.sheet-grabber{background:var(--border);border-radius:3px;width:36px;height:5px;margin:6px auto 0}.sheet-head{grid-template-columns:1fr auto 1fr;align-items:center;padding:2px 8px 8px;display:grid}.sheet-title{font-size:17px;font-weight:600}.sheet-action{justify-self:end}.sheet-body{padding-top:4px}.sheet .group{margin-top:4px}.form{padding:0 var(--gutter);flex-direction:column;gap:10px;display:flex}.field{border-radius:var(--radius);width:100%;font:16px/1.4 var(--font);background:var(--surface);color:var(--text);resize:vertical;border:0;outline:none;padding:12px 14px}.field:focus{box-shadow:0 0 0 2px var(--accent)}.segmented{background:var(--tint);border-radius:9px;grid-auto-columns:1fr;grid-auto-flow:column;padding:2px;display:grid}.segmented button{border-radius:7px;padding:6px 10px;font-size:14px;font-weight:500}.segmented button.on{background:var(--surface);box-shadow:0 1px 3px #0000001f}.login{min-height:var(--app-height,100dvh);padding:24px;padding-top:calc(24px + env(safe-area-inset-top));place-items:center;display:grid;overflow-y:auto}.login-card{text-align:center;flex-direction:column;gap:14px;width:100%;max-width:360px;display:flex}.login-icon{border-radius:18px;width:76px;height:76px;margin:0 auto 4px;box-shadow:0 6px 20px #00000026}.login h1{font-size:28px}.login label{text-align:left;color:var(--muted);flex-direction:column;gap:6px;font-size:13px;display:flex}.login input{border-radius:var(--radius);font:17px var(--font);background:var(--surface);color:var(--text);border:0;outline:none;padding:13px 14px}.login input:focus{box-shadow:0 0 0 2px var(--accent)}.login .error-note{margin:0}.primary{background:var(--accent);color:var(--accent-text);border-radius:var(--radius);margin-top:6px;padding:14px;font-size:17px;font-weight:600}.primary:active:not(:disabled){opacity:.85}@media (min-width:720px){.shell{border-left:.5px solid var(--border);border-right:.5px solid var(--border);max-width:520px;margin:0 auto}}
