@property --sphere-angle{syntax:"<angle>";initial-value:0deg;inherits:false}.sphere-layer{position:fixed;inset:0;z-index:205;pointer-events:none}.sphereone-chat.sphere-dock-wrap,.sphereone-chat.sphere-layer{height:auto!important}.sphereone-chat.sphere-layer[data-vv]{top:var(--sphere-vv-top,0);bottom:auto;height:var(--sphere-vv-h,100%)!important}.sphere-layer>*{pointer-events:auto}.sphere-scrim{position:absolute;inset:0;background:rgb(8 10 20/.1);animation:sphere-fade .16s ease-out both}:root[data-theme=dark] .sphere-scrim{background:rgb(0 0 0/.42)}.sphere-panel{position:absolute;left:50%;bottom:22px;width:min(680px,calc(100vw - 32px));max-height:min(74vh,760px,calc(100% - 44px));translate:-50% 0;display:flex;flex-direction:column;border-radius:24px;background:var(--sphere-bg,var(--bg));color:var(--fg);border:1px solid var(--border);box-shadow:inset 0 1px 0 rgb(255 255 255/.6),0 28px 70px -18px rgb(10 14 30/.32),0 10px 24px -12px rgb(10 14 30/.18);animation:sphere-rise .26s cubic-bezier(.2,.9,.25,1.05) both}:root[data-theme=dark] .sphere-panel{--sphere-bg:rgb(var(--c-bg-subtle));--sphere-raised:color-mix(in srgb,rgb(var(--c-bg-muted)) 55%,rgb(var(--c-bg-subtle)));box-shadow:inset 0 0 0 1px rgb(255 255 255/.04),0 30px 80px -20px rgb(0 0 0/.8)}.sphere-panel:before{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .42s ease;background:conic-gradient(from var(--sphere-angle),transparent 0deg,var(--accent) 60deg,color-mix(in oklch,var(--accent),white 10%) 95deg,transparent 150deg,transparent 190deg,color-mix(in oklch,var(--accent) 80%,rgb(236 72 153)) 250deg,transparent 310deg);padding:1.5px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);z-index:2}.sphere-panel[data-busy=true],.sphere-panel[data-listening=true]{box-shadow:0 1px 0 rgb(255 255 255/.6) inset,0 28px 70px -18px rgb(10 14 30/.32),0 0 46px -8px color-mix(in oklch,var(--accent) 45%,transparent)}:root[data-theme=dark] .sphere-panel[data-busy=true],:root[data-theme=dark] .sphere-panel[data-listening=true]{box-shadow:0 0 0 1px rgb(255 255 255/.04) inset,0 30px 80px -20px rgb(0 0 0/.8),0 0 52px -8px color-mix(in oklch,var(--accent) 50%,transparent)}.sphere-panel[data-busy=true]:before{opacity:1;animation:sphere-turn 3.2s linear infinite}.sphere-panel[data-listening=true]:before{opacity:1;animation:sphere-turn 1.6s linear infinite}.sphere-head{display:flex;align-items:center;gap:10px;padding:14px 14px 10px 18px}.sphere-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 18px 8px;scroll-behavior:smooth}.sphere-icon-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--fg-2);width:30px;height:30px;border-radius:9px;display:inline-grid;place-items:center;transition:background .12s ease,color .12s ease}.sphere-icon-btn:hover{background:var(--hover);color:var(--fg)}.sphere-btn:focus-visible,.sphere-chip:focus-visible,.sphere-dock-mic:focus-visible,.sphere-dock:focus-visible,.sphere-icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sphere-hello{display:flex;flex-direction:column;align-items:center;text-align:center;padding:18px 8px 10px;animation:sphere-fade .3s ease-out both}.sphere-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px}.sphere-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);background:var(--bg);color:var(--fg-1);border-radius:999px;padding:7px 13px;font-size:13px;line-height:1.3;text-align:left;transition:border-color .14s ease,background .14s ease,transform .14s ease}.sphere-chip:hover{border-color:color-mix(in oklch,var(--accent) 45%,var(--border));background:color-mix(in oklch,var(--accent) 5%,var(--bg))}.sphere-chip:active{transform:scale(.98)}.sphere-turn{display:flex;flex-direction:column;gap:10px;padding:10px 0 14px}.sphere-turn+.sphere-turn{border-top:1px solid var(--border-soft)}.sphere-you{align-self:flex-end;max-width:82%;background:var(--surface-2);color:var(--fg);border-radius:16px 16px 5px 16px;padding:8px 13px;font-size:14px;line-height:1.5;white-space:pre-wrap;word-break:break-word;animation:sphere-pop .2s ease-out both}.sphere-agent{display:grid;grid-template-columns:24px 1fr;-moz-column-gap:10px;column-gap:10px;align-items:start}.sphere-agent-body{display:flex;flex-direction:column;gap:10px;min-width:0}.sphere-answer{font-size:14px;line-height:1.6;color:var(--fg);white-space:pre-wrap;word-break:break-word;animation:sphere-fade .22s ease-out both}.sphere-steps{display:flex;flex-direction:column;gap:6px;padding-top:3px}.sphere-step{display:flex;align-items:center;gap:9px;font-size:13px;line-height:1.35;color:var(--fg-2);animation:sphere-step-in .24s cubic-bezier(.2,.8,.2,1) both}.sphere-step[data-status=running]{color:var(--fg)}.sphere-step-dot{width:16px;height:16px;flex:none;display:grid;place-items:center;border-radius:999px}.sphere-step[data-status=done] .sphere-step-dot{background:color-mix(in oklch,var(--ok) 14%,transparent);color:var(--ok)}.sphere-step[data-status=failed] .sphere-step-dot{background:color-mix(in oklch,var(--danger) 14%,transparent);color:var(--danger)}.sphere-step[data-status=running] .sphere-step-dot{color:var(--accent)}.sphere-shimmer{background:linear-gradient(90deg,var(--fg-2) 0,var(--fg) 40%,var(--accent) 50%,var(--fg) 60%,var(--fg-2) 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:sphere-shimmer 1.6s linear infinite}.sphere-steps-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:2px 0;display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--fg-3)}.sphere-steps-toggle:hover{color:var(--fg-2)}.sphere-card{border:1px solid var(--border);background:var(--bg);border-radius:16px;overflow:hidden;box-shadow:0 1px 2px rgb(10 14 30/.04),0 6px 18px -10px rgb(10 14 30/.12);animation:sphere-card-in .32s cubic-bezier(.2,.9,.25,1.04) both;transition:border-color .2s ease,opacity .2s ease}:root[data-theme=dark] .sphere-card{background:var(--sphere-raised,rgb(var(--c-bg-subtle)))}.sphere-card[data-status=proposed]{border-color:color-mix(in oklch,var(--accent) 35%,var(--border))}.sphere-card[data-status=cancelled],.sphere-card[data-status=expired],.sphere-card[data-status=undone]{opacity:.62}.sphere-card-head{display:flex;align-items:center;gap:10px;padding:12px 14px 0}.sphere-card-tile{width:28px;height:28px;flex:none;display:grid;place-items:center;border-radius:9px;background:color-mix(in oklch,var(--accent) 12%,transparent);color:var(--accent)}.sphere-card-tile[data-tone=danger]{background:color-mix(in oklch,var(--danger) 12%,transparent);color:var(--danger)}.sphere-card-body{padding:10px 14px 14px;display:flex;flex-direction:column;gap:8px}.sphere-card-foot{display:flex;align-items:center;gap:8px;padding:10px 12px;border-top:1px solid var(--border-soft);background:color-mix(in oklch,var(--surface-2) 55%,transparent)}.sphere-quote{border-radius:12px;background:var(--surface-2);padding:10px 12px;font-size:14px;line-height:1.55;color:var(--fg);white-space:pre-wrap;word-break:break-word}.sphere-pill{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:600;letter-spacing:.02em;white-space:nowrap}.sphere-pill[data-tone=accent]{background:color-mix(in oklch,var(--accent) 12%,transparent);color:var(--accent)}.sphere-pill[data-tone=ok]{background:color-mix(in oklch,var(--ok) 14%,transparent);color:var(--ok)}.sphere-pill[data-tone=muted]{background:var(--surface-2);color:var(--fg-2)}.sphere-pill[data-tone=danger]{background:color-mix(in oklch,var(--danger) 12%,transparent);color:var(--danger)}.sphere-pill[data-tone=warn]{background:var(--warn-soft);color:var(--warn)}.sphere-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;border-radius:10px;padding:7px 13px;font-size:13px;font-weight:600;line-height:1.2;display:inline-flex;align-items:center;gap:7px;white-space:nowrap;transition:background .12s ease,border-color .12s ease,color .12s ease,transform .12s ease}.sphere-btn:active:not(:disabled){transform:scale(.97)}.sphere-btn:disabled{opacity:.55}.sphere-btn[data-variant=primary]{background:var(--accent-fill);color:var(--accent-fg);box-shadow:0 1px 0 rgb(255 255 255/.18) inset,0 4px 12px -6px var(--accent)}.sphere-btn[data-variant=primary]:hover:not(:disabled){background:color-mix(in oklch,var(--accent),black 8%)}.sphere-btn[data-variant=danger]{background:var(--danger);color:white}.sphere-btn[data-variant=ghost]{background:transparent;color:var(--fg-1)}.sphere-btn[data-variant=ghost]:hover:not(:disabled){background:var(--hover)}.sphere-btn[data-variant=outline]{background:var(--bg);border-color:var(--border);color:var(--fg-1)}.sphere-btn[data-variant=outline]:hover:not(:disabled){background:var(--hover)}.sphere-btn kbd{font-family:inherit;font-size:11px;font-weight:500;opacity:.75;padding:0 0 0 2px}.sphere-field{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--bg);color:var(--fg);border-radius:10px;padding:8px 10px;font-size:14px;line-height:1.45;outline:none;transition:border-color .12s ease,box-shadow .12s ease}.sphere-field:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklch,var(--accent) 18%,transparent)}.sphere-composer{margin:6px 12px 12px;border:1px solid var(--border);background:var(--bg);border-radius:18px;padding:8px 8px 8px 14px;display:flex;align-items:flex-end;gap:8px;transition:border-color .14s ease,box-shadow .14s ease}:root[data-theme=dark] .sphere-composer{background:var(--sphere-raised,rgb(var(--c-bg-subtle)))}.sphere-composer:focus-within{border-color:color-mix(in oklch,var(--accent) 55%,var(--border));box-shadow:0 0 0 4px color-mix(in oklch,var(--accent) 12%,transparent)}.sphere-input{flex:1;min-width:0;resize:none;border:0;outline:none;background:transparent;color:var(--fg);font-size:15px;line-height:1.5;padding:6px 0;max-height:140px}.sphere-input::-moz-placeholder{color:var(--fg-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sphere-input::placeholder{color:var(--fg-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sphere-round{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;width:36px;height:36px;flex:none;border-radius:999px;display:grid;place-items:center;transition:background .14s ease,color .14s ease,transform .14s ease}.sphere-round:active:not(:disabled){transform:scale(.94)}.sphere-round[data-variant=send]{background:var(--accent-fill);color:var(--accent-fg)}.sphere-round[data-variant=send]:disabled{background:var(--surface-2);color:var(--fg-3)}.sphere-round[data-variant=mic]{background:transparent;color:var(--fg-2)}.sphere-round[data-variant=mic]:hover{background:var(--hover);color:var(--fg)}.sphere-round[data-variant=live]{background:var(--accent-fill);color:var(--accent-fg);box-shadow:0 0 0 0 color-mix(in oklch,var(--accent) 45%,transparent);animation:sphere-ping 1.4s ease-out infinite}.sphere-round[data-variant=stop]{background:var(--fg);color:var(--bg)}.sphere-round:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sphere-wave{flex:1;min-width:0;display:flex;align-items:center;gap:3px;height:36px}.sphere-wave span{flex:1;max-width:5px;min-height:3px;border-radius:99px;background:var(--accent-fill);transition:height 90ms linear,opacity 90ms linear}.sphere-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 18px 12px;font-size:11px;color:var(--fg-3)}.sphere-foot button{white-space:nowrap;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;font:inherit;display:inline-flex;align-items:center;gap:5px;border-radius:6px;padding:2px 6px}.sphere-foot button:hover{background:var(--hover);color:var(--fg-2)}.sphere-consent{display:flex;gap:12px;margin:4px 12px 2px;padding:12px 14px;border-radius:16px;border:1px solid color-mix(in oklch,var(--accent) 30%,var(--border));background:color-mix(in oklch,var(--accent) 5%,var(--bg));animation:sphere-card-in .28s cubic-bezier(.2,.9,.25,1.04) both}.sphere-voice-row{display:flex;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;border-radius:12px;background:var(--bg);border:1px solid var(--border-soft)}:root[data-theme=dark] .sphere-voice-row{background:var(--sphere-raised,rgb(var(--c-bg-subtle)))}.sphere-memory-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:min(240px,34vh);overflow-y:auto;overscroll-behavior:contain}.sphere-memory-list .sphere-voice-row{margin-top:0;padding:8px 8px 8px 12px}.sphere-biometric{margin-top:8px;padding:10px 12px;border-radius:12px;border:1px dashed color-mix(in oklch,var(--accent) 40%,var(--border));background:var(--bg)}:root[data-theme=dark] .sphere-biometric{background:var(--sphere-raised,rgb(var(--c-bg-subtle)))}.sphere-enroll,.sphere-takes{align-items:center}.sphere-takes{display:flex;gap:6px;margin-top:10px}.sphere-takes>span:not(.text-xs),.sphere-takes>span[data-done],.sphere-takes>span[data-next]{width:20px;height:20px;border-radius:999px;display:grid;place-items:center;border:1.5px solid var(--border);color:var(--accent-fg);transition:background .2s ease,border-color .2s ease,transform .2s ease}.sphere-takes>span[data-done]{background:var(--accent-fill);border-color:var(--accent-fill);transform:scale(1.04)}.sphere-takes>span[data-next]{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklch,var(--accent) 18%,transparent)}.sphere-wake-dot{position:relative;width:6px;height:6px;border-radius:999px;background:var(--fg-3);display:inline-block}.sphere-wake-dot[data-state=listening]{background:var(--ok)}.sphere-wake-dot[data-state=listening]:after{content:"";position:absolute;inset:0;border-radius:inherit;background:color-mix(in oklch,var(--ok) 50%,transparent);animation:sphere-wake-pulse 2.2s ease-out infinite}.sphere-wake-dot[data-state=unavailable]{background:var(--danger)}@keyframes sphere-wake-pulse{0%{transform:scale(1);opacity:1}70%,to{transform:scale(3);opacity:0}}.sphere-dock-wrap{position:fixed;left:50%;bottom:20px;translate:-50% 0;z-index:60;display:flex;align-items:center;gap:2px;padding:4px;border-radius:999px;background:color-mix(in oklch,var(--bg) 82%,transparent);backdrop-filter:blur(16px) saturate(1.6);border:1px solid var(--border);box-shadow:0 12px 34px -14px rgb(10 14 30/.35),0 2px 6px -2px rgb(10 14 30/.12);animation:sphere-dock-in .36s cubic-bezier(.2,.9,.25,1.1) both;transition:box-shadow .2s ease,translate .2s ease}@media (min-width:768.02px){html:has(.sphere-dock-wrap){--sphere-dock-clear:72px}html:has(.sphere-dock-wrap) .sphereone-app-shell [data-dock-clear],html:has(.sphere-dock-wrap) .sphereone-app-shell main.sphereone-page .scroll:not([role=dialog] .scroll){padding-bottom:var(--sphere-dock-clear)!important}}.sphere-dock-wrap:hover{translate:-50% -2px;box-shadow:0 16px 40px -14px color-mix(in oklch,var(--accent) 45%,rgb(10 14 30/.4)),0 2px 6px -2px rgb(10 14 30/.12)}.sphere-dock{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--fg-2);display:inline-flex;align-items:center;gap:10px;min-width:0;padding:6px 12px 6px 8px;border-radius:999px;font-size:14px;white-space:nowrap}.sphere-dock-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.sphere-dock:hover{color:var(--fg)}.sphere-dock-mic{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;width:34px;height:34px;border-radius:999px;display:grid;place-items:center;background:var(--surface-2);color:var(--fg-1);transition:background .14s ease,color .14s ease}.sphere-dock-mic:hover{background:var(--accent-fill);color:var(--accent-fg)}.sphere-orb{position:relative;flex:none;border-radius:999px;background:radial-gradient(circle at 32% 28%,rgb(255 255 255/.95) 0 8%,transparent 32%),radial-gradient(circle at 70% 78%,color-mix(in oklch,var(--accent) 70%,rgb(236 72 153)) 0 18%,transparent 55%),radial-gradient(circle at 50% 50%,color-mix(in oklch,var(--accent),white 18%) 0 40%,var(--accent) 75%);box-shadow:inset 0 -2px 6px rgb(0 0 0/.18),0 0 0 1px color-mix(in oklch,var(--accent) 30%,transparent),0 4px 14px -4px color-mix(in oklch,var(--accent) 70%,transparent);overflow:hidden}.sphere-orb:after{content:"";position:absolute;inset:0;border-radius:inherit;background:conic-gradient(from 0deg,transparent,rgb(255 255 255/.35),transparent 40%);mix-blend-mode:soft-light}.sphere-orb[data-busy=true]{animation:sphere-breathe 1.6s ease-in-out infinite}.sphere-orb[data-busy=true]:after{animation:sphere-spin 1.4s linear infinite}@keyframes sphere-turn{to{--sphere-angle:360deg}}@keyframes sphere-spin{to{transform:rotate(1turn)}}@keyframes sphere-fade{0%{opacity:0}}@keyframes sphere-rise{0%{opacity:0;transform:translateY(14px) scale(.985)}}@keyframes sphere-dock-in{0%{opacity:0;transform:translateY(10px) scale(.96)}}@keyframes sphere-pop{0%{opacity:0;transform:translateY(4px) scale(.98)}}@keyframes sphere-step-in{0%{opacity:0;transform:translateX(-4px)}}@keyframes sphere-card-in{0%{opacity:0;transform:translateY(6px) scale(.99)}}@keyframes sphere-shimmer{0%{background-position:100% 0}to{background-position:-150% 0}}@keyframes sphere-breathe{50%{transform:scale(1.08)}}@keyframes sphere-ping{0%{box-shadow:0 0 0 0 color-mix(in oklch,var(--accent) 45%,transparent)}to{box-shadow:0 0 0 12px transparent}}@media (prefers-reduced-motion:reduce){.sphere-answer,.sphere-card,.sphere-consent,.sphere-dock-wrap,.sphere-hello,.sphere-orb,.sphere-orb:after,.sphere-panel,.sphere-panel:before,.sphere-round[data-variant=live],.sphere-scrim,.sphere-shimmer,.sphere-step,.sphere-wake-dot,.sphere-wake-dot:after,.sphere-you{animation:none!important}.sphere-shimmer{color:var(--fg);background:none}.sphere-scroll{scroll-behavior:auto}}@media (hover:none) and (pointer:coarse){.sphere-dock-hint,.sphere-keys{display:none}}@media (pointer:coarse){.sphere-input{font-size:16px}}@media (max-width:743.98px),(max-width:768px) and (max-height:599.98px),(max-width:768px) and (pointer:fine){.sphere-dock-wrap{left:12px;right:12px;translate:none;bottom:calc(12px + env(safe-area-inset-bottom));gap:4px;padding:4px}html:has(.sphereone-rail-wrap) .sphere-dock-wrap{bottom:calc(60px + 10px + env(safe-area-inset-bottom))}.sphere-dock-wrap:hover{translate:none}.sphere-dock{flex:1;height:44px;padding:0 12px 0 8px;font-size:15px}.sphere-dock-mic{width:44px;height:44px;flex:none}.sphere-dock-hint,.sphere-dock-wake-text{display:none}html:has(.sphere-dock-wrap):not(:has(.tasks-groupchat .sphereone-thread)) .sphereone-chat main{padding-bottom:calc(60px + 66px + env(safe-area-inset-bottom))!important}}@media (max-width:640px){.sphere-keys{display:none}.sphere-panel{left:0;right:0;top:0;bottom:0;translate:none;width:100%;max-height:none;border:0;border-radius:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);animation-name:sphere-sheet-in}.sphere-scrim{display:none}.sphere-head{padding:8px 8px 6px 16px;border-bottom:1px solid var(--border-soft)}.sphere-icon-btn{width:40px;height:40px;border-radius:12px}.sphere-scroll{padding:4px 16px 8px}.sphere-hello{padding-top:28px}.sphere-hello .sphere-chips{flex-direction:column;align-items:stretch;width:100%}.sphere-hello .sphere-chip{border-radius:14px;padding:11px 14px;font-size:14px}.sphere-composer{margin:6px 10px 8px}.sphere-input{font-size:16px}.sphere-round{width:40px;height:40px}.sphere-foot{padding:0 12px 8px}}@keyframes sphere-sheet-in{0%{opacity:0;transform:translateY(24px)}}