.startup-loading{z-index:30;pointer-events:none;opacity:1;place-items:center;transition:opacity .16s ease-out;display:grid;position:fixed;inset:0}.startup-loading[data-visible=false]{opacity:0}.startup-loading-label{animation:.12s ease-out startup-label-in;display:inline-block}@keyframes startup-label-in{0%{opacity:0}to{opacity:1}}[data-startup-content]{transition:opacity .16s ease-out}[data-startup-pending=true] [data-startup-content]{opacity:0;visibility:hidden;pointer-events:none}@media (prefers-reduced-motion:reduce){.startup-loading,[data-startup-content]{transition:none}.startup-loading-label{animation:none}}html.quick-entry-window,.quick-entry-window body,.quick-entry-window #root{overflow:clip;background:0 0!important}.quick-entry-window .startup-loading{display:none!important}.quick-entry-window .cortex-typography-root{background:0 0}.quick-surface{width:fit-content;color:var(--color-ink);margin-inline:auto;position:absolute;bottom:12px;left:0;right:0}.quick-composer{isolation:isolate;position:relative}.quick-border-beam>.shrink-0{background:var(--color-surface);border-radius:12px;position:relative}.quick-loading{width:auto;left:12px;right:12px}.quick-morph{border-radius:12px;position:relative}.quick-compose-content{position:absolute;top:0;left:50%;transform:translate(-50%)}.quick-loading-card{background:var(--color-surface);height:100%;color:var(--color-ink-3);border:1px solid #ffffff1a;border-radius:12px;justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex;position:relative}.quick-loading-card button{color:var(--color-s1);align-items:center;gap:5px;display:inline-flex}.quick-composer [data-cap=agent\.chat]{box-shadow:0 5px 22px #0003}.quick-mic{width:28px;height:28px;color:var(--color-ink-3);cursor:pointer;border-radius:8px;place-items:center;display:grid}.quick-mic:hover{color:var(--color-s1);background:#8882}.quick-mic:disabled{opacity:.4;cursor:default}.quick-project-row{align-items:center;gap:6px;height:30px;padding:6px 10px 0;font-size:12px;display:flex}.quick-crumb-separator{color:var(--color-ink-3)}.quick-project-icon{object-fit:contain;border-radius:5px;flex-shrink:0;width:18px;height:18px}.quick-spacer{flex:1}.quick-shortcut{color:var(--color-ink-3);letter-spacing:2px;font-size:10px}.quick-dismiss,.quick-permission,.quick-listening>button{color:var(--color-ink-3);border-radius:8px;padding:6px}.quick-dismiss,.quick-permission,.quick-listening>button,.quick-mic{cursor:pointer;transition:background-color .12s,color .12s}.quick-dismiss:hover,.quick-permission:hover,.quick-listening>button:enabled:hover,.quick-project-row button[title=Switch\ project]:enabled:hover,.quick-dictation-project>.relative>button:enabled:hover{color:var(--color-ink);background:#8882}.quick-listening>button:disabled{opacity:.4;cursor:default}.quick-composer button:focus-visible{outline:2px solid var(--color-s1);outline-offset:2px}.quick-listening{justify-content:center;align-items:center;gap:16px;width:336px;max-width:100%;margin:auto;padding:16px;display:flex;position:absolute;inset:0}.quick-orbit{box-shadow:0 0 calc(12px + 22px * var(--voice-level,0)) color-mix(in srgb, var(--color-s1) 28%, transparent);border-radius:50%;padding:8px;position:relative}.quick-project-badge{background:var(--color-surface-2);border:1px solid #8884;border-radius:8px;padding:4px;position:absolute;bottom:-3px;right:-4px}.quick-project-badge .quick-project-icon{width:14px;height:14px}.quick-listening-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.quick-listening-copy strong{font-size:13px;font-weight:500}.quick-dictation-project{min-width:0}.quick-dictation-project>.relative>button{max-width:100%}.quick-dictation-project>.relative>button>span{min-width:0}.quick-listening-copy small{color:var(--color-ink-3);font-size:9px}.quick-wave{align-items:center;gap:3px;height:26px;display:flex}.quick-wave i{background:var(--color-s1);width:3px;height:calc(3px + var(--voice-level,0) * var(--wave-height));opacity:calc(.4 + var(--voice-level,0) * .6);border-radius:3px}.quick-error{color:var(--color-critical);padding:6px 10px;font-size:12px}.quick-status{color:var(--color-ink-3);padding:4px 10px;font-size:11px}.quick-permission,.quick-dictate{color:var(--color-ink-3);align-items:center;gap:5px;padding:4px;font-size:10px;display:inline-flex}.quick-permission:hover,.quick-dictate:hover{color:var(--color-s1)}@media (width<=480px){.quick-shortcut{display:none}.quick-project-row{gap:6px}}@media (prefers-reduced-motion:reduce){.quick-wave i,.quick-orbit{transition:none}.quick-border-beam,.quick-border-beam:before,.quick-border-beam:after,.quick-border-beam>[data-beam-bloom]{animation:none!important}.quick-border-beam:before{opacity:.25!important}.quick-border-beam:after{opacity:.55!important}.quick-border-beam>[data-beam-bloom]{display:none!important}}.quick-dictation-shortcuts{align-items:center;gap:12px;margin-top:3px;display:flex}.quick-dictation-shortcuts>span{align-items:center;gap:5px;display:inline-flex}.quick-dictation-shortcuts kbd{color:var(--color-ink-2);font-family:inherit;font-size:11px;line-height:16px}.quick-search-frame{color:var(--color-ink);position:absolute;inset:12px}.quick-search-frame .quick-loading-card,.quick-search-card{box-shadow:0 8px 30px #0006}.quick-meeting-loading{height:114px}.quick-meeting-morph{position:relative}.quick-meeting-setup{flex-direction:column;height:114px;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.quick-meeting-title{align-items:baseline;gap:8px;min-width:0;padding:8px 14px 0;font-size:13px;display:flex}.quick-meeting-title>svg{align-self:center}.quick-meeting-title strong{color:var(--color-ink);white-space:nowrap;font-weight:500}.quick-meeting-title span{color:var(--color-ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.quick-meeting-controls{align-items:center;gap:4px;min-width:0;margin-top:auto;padding:0 8px 8px;display:flex}.quick-meeting-start{flex-shrink:0;height:30px}.quick-meeting-error{min-width:0;color:var(--color-critical);white-space:nowrap;text-overflow:ellipsis;flex:1;padding:0 8px;font-size:12px;overflow:hidden}.quick-meeting-surface[data-mode=pill] .quick-border-beam>.shrink-0,.quick-meeting-surface[data-mode=morph] .quick-border-beam>.shrink-0{background:color-mix(in srgb, var(--color-surface-2) 96%, transparent);box-shadow:inset 0 0 0 1px #fb71854d,0 5px 22px #0004}.quick-meeting-pill{color:#fecdd3;white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:grab;touch-action:none;align-items:center;gap:8px;width:max-content;height:40px;padding:0 4px 0 14px;font-size:12px;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.quick-meeting-pill:active{cursor:grabbing}.quick-meeting-dot{width:8px;height:8px;display:inline-flex;position:relative}.quick-meeting-dot>span{background:#fb7185;border-radius:9999px;position:absolute;inset:0}.quick-meeting-dot>span:first-child{opacity:.6;animation:1s cubic-bezier(0,0,.2,1) infinite quick-meeting-ping}@keyframes quick-meeting-ping{75%,to{opacity:0;transform:scale(2)}}.quick-meeting-clock{font-family:var(--font-mono,ui-monospace, monospace);font-variant-numeric:tabular-nums}.quick-meeting-stop{color:#ffe4e6;cursor:pointer;background:#f43f5e33;border-radius:9999px;align-items:center;gap:4px;height:30px;padding:0 10px;transition:background-color .12s;display:inline-flex}.quick-meeting-stop:hover{background:#f43f5e52}.quick-meeting-status{color:var(--color-ink-2);padding-right:10px}.quick-meeting-status-error{color:var(--color-critical);text-overflow:ellipsis;max-width:360px;padding-right:0;overflow:hidden}.quick-meeting-close{width:30px;height:30px;color:var(--color-ink-3);cursor:pointer;border-radius:9999px;place-items:center;display:grid}.quick-meeting-close:hover{color:var(--color-ink);background:#8882}.quick-meeting-pill button:focus-visible{outline:2px solid var(--color-s1);outline-offset:2px}@media (prefers-reduced-motion:reduce){.quick-meeting-dot>span:first-child{animation:none}}.edge-dock{--dock-rail:52px;--dock-panel:312px;--dock-inset:14px;--dock-head:48px;--cx:0px;--cy:-50%;--sx:100%;--sy:0px;width:var(--dock-rail);max-height:calc(100% - var(--dock-inset) * 2);color:var(--color-ink);-webkit-user-select:none;user-select:none;cursor:default;background:color-mix(in srgb, var(--color-surface) 96%, transparent);border:1px solid color-mix(in srgb, var(--color-white) 10%, transparent);transform:translate(var(--cx), var(--cy));flex-direction:column;font-size:13px;transition:width .32s cubic-bezier(.2,.8,.2,1),border-radius .32s,box-shadow .2s,background-color .18s,border-color .18s;animation:.32s cubic-bezier(.2,.8,.2,1) dock-in;display:flex;position:absolute;overflow:hidden;box-shadow:0 4px 14px -4px #0007}@keyframes dock-in{0%{transform:translate(var(--cx), var(--cy)) translate(var(--sx), var(--sy));opacity:0}}.edge-dock[data-open=true]{width:var(--dock-panel)}.edge-dock[data-edge=right]{border-right:0;border-radius:14px 0 0 14px;inset:50% 0 auto auto}.edge-dock[data-edge=left]{--sx:-100%;border-left:0;border-radius:0 14px 14px 0;inset:50% auto auto 0}.edge-dock[data-edge=top],.edge-dock[data-edge=bottom]{--cx:-50%;--cy:0px;--sx:0px;max-height:min(720px, calc(100% - var(--dock-inset)));max-width:calc(100% - var(--dock-inset) * 2)}.edge-dock[data-edge=top]{--sy:-100%;border-top:0;border-radius:0 0 14px 14px;inset:0 auto auto 50%}.edge-dock[data-edge=bottom]{--sy:100%;border-bottom:0;border-radius:14px 14px 0 0;inset:auto auto 0 50%}.edge-dock[data-mode=docked]{--cy:0px;box-shadow:none}.edge-dock[data-mode=docked][data-edge=right],.edge-dock[data-mode=docked][data-edge=left]{border-top:0;border-bottom:0;border-radius:0;max-height:none;inset:0}.edge-dock[data-mode=docked][data-edge=right]{left:auto}.edge-dock[data-mode=docked][data-edge=left]{right:auto}.edge-dock[data-mode=docked][data-edge=top],.edge-dock[data-mode=docked][data-edge=bottom]{border-radius:0}.edge-dock[data-edge=float]{--cx:0px;--cy:0px;--sx:0px;--sy:0px;--dock-rail:52px;border-radius:16px}.edge-dock[data-edge=float][data-open=true]{border-radius:14px}.edge-dock[data-edge=float] .dock-head{padding:6px}.edge-dock[data-edge=float] .dock-head-row{height:46px}.edge-dock[data-edge=float] .dock-head-button{cursor:grab}.dock-head-button{touch-action:none}.edge-dock[data-dragging]{animation:none}.edge-dock:is([data-dragging],[data-edge=float][data-open=false]){box-shadow:none;background-color:#0000;border-color:#0000;overflow:visible}.edge-dock:is([data-dragging],[data-edge=float][data-open=false]) .dock-mark{transform:scale(2.14286);box-shadow:0 4px 10px -2px #0009}.edge-dock:is([data-dragging],[data-edge=float][data-open=false]) .dock-body{opacity:0;transition:opacity .1s}.edge-dock[data-dragging] .dock-head-button{cursor:grabbing}.edge-dock[data-flip-y]{flex-direction:column-reverse}.edge-dock[data-tucked]{box-shadow:none;background-color:#0000;border-color:#0000}.edge-dock[data-tucked] .dock-mark{transform:scale(1.42857);box-shadow:0 3px 8px -2px #0009}.edge-dock .dock-row,.dock-newrow{transition:background-color .15s,height .32s cubic-bezier(.2,.8,.2,1),margin .32s cubic-bezier(.2,.8,.2,1),opacity .2s}.edge-dock[data-tucked] .dock-newrow{opacity:0;pointer-events:none;height:0;margin-block:0;overflow:clip}.edge-dock[data-tucked] .dock-project:not([data-flagged])>.dock-row{opacity:0;pointer-events:none;height:0;overflow:clip}.edge-dock[data-tucked] .dock-strip{gap:16px;padding-left:10px}.edge-dock[data-tucked] .dock-strip .dock-glyph:not([data-flagged]){display:none}.edge-dock .dock-glyph{border-radius:10px;transition:box-shadow .2s,background-color .2s}.edge-dock[data-tucked] .dock-glyph[data-flagged]{background-color:var(--color-surface);box-shadow:0 0 0 5px var(--color-surface), 0 3px 10px 2px #0007}.edge-dock[data-flip-y] .dock-body-inner{flex-direction:column-reverse}@media (prefers-reduced-motion:reduce){.edge-dock,.edge-dock *{transition:none!important;animation:none!important}}.edge-dock .dock-when-open{opacity:0;transition:opacity .15s}.edge-dock[data-open=true] .dock-when-open{opacity:1;transition-delay:.12s}.edge-dock[data-open=false] .dock-when-open{pointer-events:none}.dock-head{white-space:nowrap;flex:none;padding:6px 6px 0;position:relative}.dock-head-row{border-radius:8px;grid-template-columns:1fr auto;align-items:center;height:44px;transition:background-color .15s;display:grid;position:relative}.edge-dock[data-open=true] .dock-head-row:hover,.dock-head-row[data-menu=true]{background:color-mix(in srgb, var(--color-white) 6%, transparent)}.dock-head-button{grid-template-columns:calc(var(--dock-rail) - 6px) 1fr;height:100%;min-width:calc(var(--dock-rail) - 6px);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;margin:0;padding:0;display:grid}.dock-head-button:focus-visible{outline:none}.dock-head-button:focus-visible .dock-mark{outline:2px solid var(--color-s1);outline-offset:2px}.dock-cell{place-items:center;height:100%;display:grid;position:relative}.dock-mark{border-radius:8px;width:28px;height:28px;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s;display:block}.edge-dock img{-webkit-user-drag:none}.dock-tools{gap:2px;padding-right:6px;display:inline-flex;position:relative}.dock-tool{width:24px;height:24px;color:var(--color-ink-3);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.dock-tool>svg{width:14px;height:14px}.dock-tool:hover{background:color-mix(in srgb, var(--color-white) 8%, transparent);color:var(--color-ink)}.dock-tool:focus-visible{outline:2px solid var(--color-s1);outline-offset:-2px}.dock-strip{left:calc(var(--dock-rail) - 6px);align-items:center;gap:6px;height:100%;padding-right:11px;display:none;position:absolute;top:0}.edge-dock[data-open=false]:is([data-edge=top],[data-edge=bottom]) .dock-strip{display:flex}.dock-strip .dock-glyph{position:relative}.dock-strip .dock-pips{bottom:-7px}.dock-strip .dock-badge{top:-4px;right:-5px}.dock-menu{z-index:9;min-width:200px;color:var(--color-ink);-webkit-user-select:none;user-select:none;background:var(--color-surface-2);border:1px solid color-mix(in srgb, var(--color-white) 10%, transparent);border-radius:10px;gap:1px;padding:4px;font-size:13px;animation:.12s ease-out dock-menu-in;display:grid;position:fixed;box-shadow:0 8px 24px -6px #0008}@keyframes dock-menu-in{0%{opacity:0;transform:scale(.98)}}.dock-menu-item{width:100%;color:var(--color-ink-2);font:inherit;text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;grid-template-columns:16px 1fr 14px;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:grid}.dock-menu-item:hover,.dock-menu-item:focus-visible{background:color-mix(in srgb, var(--color-white) 6%, transparent);color:var(--color-ink);outline:none}.dock-menu-item>svg{width:14px;height:14px;color:var(--color-ink-3)}.dock-menu-item .dock-tick{opacity:0;color:var(--color-s1)}.dock-menu-item[aria-checked=true]{color:var(--color-ink)}.dock-menu-item[aria-checked=true] .dock-tick{opacity:1}.dock-menu-item small{color:var(--color-ink-3);font-size:10px;display:block}.dock-menu-sep{background:color-mix(in srgb, var(--color-white) 8%, transparent);height:1px;margin:3px 4px}.dock-menu-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-3);padding:4px 8px 2px;font-size:10px;font-weight:600}.dock-menu{max-height:calc(100vh - 8px);overflow-y:auto}.dock-edges{grid-template-columns:repeat(5,1fr);gap:2px;padding:0 4px 4px;display:grid}.dock-edge{height:30px;color:var(--color-ink-3);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.dock-edge:hover,.dock-edge:focus-visible{background:color-mix(in srgb, var(--color-white) 6%, transparent);color:var(--color-ink);outline:none}.dock-edge[aria-checked=true]{color:var(--color-s1);background:color-mix(in srgb, var(--color-s1) 16%, transparent)}.dock-edge>svg{width:15px;height:15px}.dock-menu-item.dock-space{grid-template-columns:16px 1fr 28px}.dock-menu-item.dock-space:disabled{cursor:default;opacity:.6}.dock-menu-item.dock-space:disabled:hover{background:0 0}.dock-switch{background:color-mix(in srgb, var(--color-white) 15%, transparent);border-radius:999px;width:28px;height:16px;transition:background .15s;position:relative}.dock-switch:after{content:"";background:var(--color-white);border-radius:999px;width:12px;height:12px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0006}.dock-space[aria-checked=true] .dock-switch{background:var(--color-s2)}.dock-space[aria-checked=true] .dock-switch:after{transform:translate(12px)}.dock-chips{align-items:center;gap:4px;display:inline-flex}.dock-chip{font-variant-numeric:tabular-nums;height:18px;color:var(--chip);background:color-mix(in srgb, var(--chip) 14%, transparent);border-radius:999px;align-items:center;gap:3px;padding:0 6px 0 5px;font-size:10.5px;font-weight:600;line-height:1;display:inline-flex}.dock-chip>svg{flex:none;width:10px;height:10px}.dock-chip[data-kind=running]>svg{animation:1s linear infinite dock-spin}.dock-chip[data-kind=attention]{background:color-mix(in srgb, var(--chip) 22%, transparent)}.dock-quiet{color:var(--color-ink-3);font-size:11px}@keyframes dock-spin{to{transform:rotate(360deg)}}@keyframes dock-pulse{0%,to{opacity:.35}50%{opacity:1}}.dock-body{grid-template-rows:0fr;min-height:0;transition:grid-template-rows .32s cubic-bezier(.2,.8,.2,1);display:grid}.dock-body[data-shown=true]{grid-template-rows:1fr}.dock-body-inner{flex-direction:column;min-height:0;display:flex;overflow:hidden}.dock-list{scrollbar-width:thin;min-height:0;padding:2px 6px 6px;overflow:hidden auto}.dock-list .dock-row{grid-template-columns:calc(var(--dock-rail) - 6px) 1fr}.dock-row{grid-template-columns:var(--dock-rail) 1fr;width:100%;height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;padding:0;transition:background-color .15s;display:grid}.edge-dock[data-open=true] .dock-row:hover,.edge-dock[data-open=true] .dock-row:focus-visible{background:color-mix(in srgb, var(--color-white) 6%, transparent)}.dock-row:hover .dock-name,.dock-row:focus-visible .dock-name{color:var(--color-ink)}.dock-row:hover .dock-glyph,.dock-row:focus-visible .dock-glyph{opacity:1!important}.dock-row:focus-visible{outline:none}.dock-wake{flex:none;margin-left:0}.dock-name .dock-chips+.dock-wake{margin-left:0}.dock-name>.dock-wake:first-of-type{margin-left:auto}.dock-row:focus-visible .dock-glyph{outline:2px solid var(--color-s1);outline-offset:1px}.dock-glyph{width:28px;height:28px;color:var(--project);place-items:center;display:grid;position:relative}.dock-glyph>img,.dock-glyph>svg{border-radius:8px;width:28px;height:28px}.dock-project[data-quiet=true] .dock-glyph,.dock-strip .dock-glyph[data-quiet=true]{opacity:.45}.dock-badge{box-sizing:content-box;background:var(--color-warn);color:#1a1200;border:2px solid var(--color-surface);border-radius:8px;place-items:center;min-width:16px;height:16px;padding-inline:4px;font-size:10px;font-weight:700;line-height:1;display:grid;position:absolute;top:-6px;right:-8px}.dock-pips{gap:3px;transition:opacity .15s;display:flex;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)}.dock-pips>i{border-radius:50%;width:5px;height:5px;display:block}.dock-pips>[data-kind=running]{background:var(--color-s1);animation:1.4s ease-in-out infinite dock-pulse}.dock-pips>[data-kind=attention]{background:var(--color-warn)}.dock-pips>[data-kind=unread]{background:var(--color-good)}.edge-dock[data-open=true] .dock-pips{opacity:0}.dock-name{white-space:nowrap;min-width:0;color:var(--color-ink-2);align-items:center;gap:8px;padding-right:10px;display:flex}.dock-name>b{text-overflow:ellipsis;min-width:0;color:var(--color-ink);font-size:13px;font-weight:600;overflow:hidden}.dock-name .dock-chips{margin-left:auto}.dock-chev{width:14px;height:14px;color:var(--color-ink-3);flex:none;transition:transform .2s}.dock-name .dock-chips+.dock-chev,.dock-name .dock-wake+.dock-chev{margin-left:0}.dock-name>b+.dock-chev{margin-left:auto}.dock-project[data-expanded=true] .dock-chev{transform:rotate(90deg)}.dock-chats{grid-template-rows:0fr;padding-inline:8px;transition:grid-template-rows .3s cubic-bezier(.2,.8,.2,1);display:grid}.dock-chats[data-shown=true]{grid-template-rows:1fr}.dock-chats-inner{min-height:0;overflow:hidden}.dock-more{width:100%;color:var(--color-ink-3);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:2px 14px 8px;font-size:11px;display:block}.dock-more:hover{color:var(--color-ink-2)}.dock-newrow{border-radius:8px;flex:none;grid-template-columns:1fr auto;align-items:center;height:44px;margin:2px 6px 0;transition:background-color .15s;display:grid;position:relative}.edge-dock[data-flip-y] .dock-newrow{margin:0 6px 2px}.dock-newrow>.dock-row{grid-template-columns:calc(var(--dock-rail) - 6px) 1fr;min-width:0}.edge-dock[data-open=true] .dock-newrow:hover{background:color-mix(in srgb, var(--color-white) 6%, transparent)}.edge-dock[data-open=true] .dock-newrow>.dock-row:hover,.edge-dock[data-open=true] .dock-newrow>.dock-row:focus-visible{background:0 0}.dock-newchat:disabled{cursor:default;opacity:.5}.dock-newchat-icon{width:28px;height:28px;color:var(--color-ink-2);background:color-mix(in srgb, var(--color-white) 7%, transparent);border-radius:8px;place-items:center;transition:background-color .15s,color .15s;display:grid}.dock-newchat-icon>svg{width:15px;height:15px}.dock-newchat:hover .dock-newchat-icon,.dock-newchat:focus-visible .dock-newchat-icon{color:var(--color-ink);background:color-mix(in srgb, var(--color-white) 12%, transparent)}.dock-newchat:focus-visible .dock-newchat-icon{outline:2px solid var(--color-s1);outline-offset:1px}.dock-newchat-project{max-width:132px;height:24px;color:var(--color-ink-3);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;margin-right:8px;padding:0 6px 0 5px;font-size:11px;display:inline-flex}.dock-newchat-project>span{text-overflow:ellipsis;overflow:hidden}.dock-newchat-project>svg{flex:none;width:12px;height:12px}.dock-newchat-project>img,.dock-newchat-project>svg:first-child{border-radius:4px}.dock-newchat-project:hover,.dock-newchat-project[aria-expanded=true]{color:var(--color-ink);background:color-mix(in srgb, var(--color-white) 8%, transparent)}.dock-newchat-project:focus-visible{outline:2px solid var(--color-s1);outline-offset:-2px}.dock-picker{min-width:200px;max-width:260px;max-height:min(60vh,360px);overflow-y:auto}.dock-picker .dock-menu-item>img,.dock-picker .dock-menu-item>svg:first-child{width:16px;height:16px;color:inherit;border-radius:4px}.dock-picker-name{text-overflow:ellipsis;overflow:hidden}.edge-dock[data-behind]{pointer-events:none}@media (prefers-reduced-motion:reduce){.edge-dock[data-behind]{opacity:0}}.dock-x{z-index:20;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.dock-x>*{pointer-events:auto}.dock-x-card{width:min(1180px,100vw - 64px);height:min(800px,100vh - 64px);color:var(--color-ink);background:color-mix(in srgb, var(--color-surface) 98%, transparent);border:1px solid color-mix(in srgb, var(--color-white) 10%, transparent);border-radius:14px;flex-direction:column;font-size:13px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px -16px #000a,0 0 0 1px #0000004d}.dock-x-head{white-space:nowrap;height:46px;box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--color-white) 7%, transparent);-webkit-user-select:none;user-select:none;flex:none;align-items:center;gap:8px;padding:0 8px 0 6px;display:flex}.dock-x-title{height:34px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 8px 0 3px;display:flex}.dock-x-title:hover{background:color-mix(in srgb, var(--color-white) 6%, transparent)}.dock-x-title>b{font-size:13px;font-weight:600}.dock-x-mark{-webkit-user-drag:none;border-radius:8px;width:28px;height:28px;display:block}.dock-x-close{width:28px;height:28px;color:var(--color-ink-3);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.dock-x-close:hover{color:var(--color-ink);background:color-mix(in srgb, var(--color-white) 8%, transparent)}.dock-x-close>svg{width:15px;height:15px}.dock-x-body{flex:1;min-height:0;display:flex}.dock-x-side{width:236px;min-height:0;box-shadow:inset -1px 0 0 color-mix(in srgb, var(--color-white) 7%, transparent);-webkit-user-select:none;user-select:none;flex-direction:column;flex:none;gap:1px;padding:8px 6px;display:flex}.dock-x-item{width:100%;height:30px;color:var(--color-ink-2);font:inherit;text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;flex:none;align-items:center;gap:9px;padding:0 8px;font-size:13px;display:flex}.dock-x-item>svg{width:15px;height:15px;color:var(--color-ink-3);flex:none}.dock-x-item>span{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.dock-x-item:hover,.dock-x-item:focus-visible{background:color-mix(in srgb, var(--color-white) 6%, transparent);color:var(--color-ink);outline:none}.dock-x-item[aria-current=true]{background:color-mix(in srgb, var(--color-white) 9%, transparent);color:var(--color-ink)}.dock-x-item>kbd{font:inherit;color:var(--color-ink-3);font-size:10px}.dock-x-item>.dock-x-chev{width:13px;height:13px;transition:transform .15s}.dock-x-item[aria-expanded=true]>.dock-x-chev{transform:rotate(-90deg)}.dock-x-project>img,.dock-x-project>svg:first-child{color:inherit;border-radius:4px}.dock-x-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-3);padding:12px 8px 4px;font-size:10px;font-weight:600}.dock-x-projects{scrollbar-width:thin;flex-direction:column;flex:1;gap:1px;min-height:0;display:flex;overflow-y:auto}.dock-x-empty{color:var(--color-ink-3);padding:6px 8px;font-size:12px}.dock-x-foot{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-white) 7%, transparent);flex-direction:column;flex:none;gap:1px;margin-top:4px;padding-top:6px;display:flex}.dock-x-more{max-height:240px;padding-bottom:4px;overflow-y:auto}.dock-x-rail{min-height:0;box-shadow:inset -1px 0 0 color-mix(in srgb, var(--color-white) 7%, transparent);flex:none;padding-top:4px;display:flex}.dock-x-page{flex:1;min-width:0;min-height:0;position:relative;overflow:hidden}.dock-x-empty-page{height:100%;color:var(--color-ink-3);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.dock-x-open{background:color-mix(in srgb, var(--color-white) 8%, transparent);height:30px;color:var(--color-ink);font:inherit;cursor:pointer;border:0;border-radius:8px;padding:0 12px;font-size:12px}.dock-x-open:hover{background:color-mix(in srgb, var(--color-white) 12%, transparent)}.dock-snap{box-sizing:border-box;pointer-events:none;opacity:0;background:linear-gradient(160deg, color-mix(in srgb, var(--color-white) 18%, transparent), color-mix(in srgb, var(--color-white) 6%, transparent));border:1.5px solid color-mix(in srgb, var(--color-white) 60%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-white) 35%, transparent), 0 0 0 1px #00000040, 0 8px 24px -8px #0007;transition:opacity .14s ease-out,transform .2s cubic-bezier(.2,.8,.2,1);position:absolute;transform:scale(.94)}.dock-snap[data-show=true]{opacity:1;transform:none}.dock-snap[data-edge=right]{transform-origin:100%;border-right:0;border-radius:14px 0 0 14px}.dock-snap[data-edge=left]{transform-origin:0;border-left:0;border-radius:0 14px 14px 0}.dock-snap[data-edge=top]{transform-origin:top;border-top:0;border-radius:0 0 14px 14px}.dock-snap[data-edge=bottom]{transform-origin:bottom;border-bottom:0;border-radius:14px 14px 0 0}.dock-snap[data-docked]{border-radius:0}.dock-peek{width:calc(var(--dock-panel,312px) - 52px - 10px - 14px);z-index:6;opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;background:color-mix(in srgb, var(--color-surface) 96%, transparent);border:1px solid color-mix(in srgb, var(--color-white) 10%, transparent);border-radius:12px;gap:6px;padding:10px 12px;transition:transform .28s cubic-bezier(.2,.8,.2,1),opacity .2s;display:grid;position:absolute;box-shadow:0 8px 24px -6px #0008}.dock-peek[data-edge=right]{top:50%;right:62px;transform:translate(16px,-50%)}.dock-peek[data-edge=left]{top:50%;left:62px;transform:translate(-16px,-50%)}.dock-peek[data-edge=top]{top:58px;left:50%;transform:translate(-50%,-16px)}.dock-peek[data-edge=bottom]{bottom:58px;left:50%;transform:translate(-50%,16px)}.dock-peek[data-edge=float]{transform:translateY(8px)}.dock-peek[data-show=true]{opacity:1;pointer-events:auto}.dock-peek[data-show=true][data-edge=float]{transform:none}.dock-peek[data-show=true]:is([data-edge=right],[data-edge=left]){transform:translateY(-50%)}.dock-peek[data-show=true]:is([data-edge=top],[data-edge=bottom]){transform:translate(-50%)}.dock-peek-who{color:var(--color-ink-3);align-items:center;gap:6px;min-width:0;font-size:11px;display:flex}.dock-peek-who>b{color:var(--status);flex:none;font-weight:600}.dock-peek-who>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dock-peek-q{color:var(--color-ink);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.dock-peek-row{justify-content:flex-end;gap:6px;display:flex}.dock-peek-row>button{font:inherit;cursor:pointer;color:var(--color-ink-2);background:color-mix(in srgb, var(--color-white) 8%, transparent);border:0;border-radius:7px;padding:5px 10px;font-size:12px}.dock-peek-row>button[data-primary]{background:var(--status);color:#fff;font-weight:600}.dock-peek-row>button[data-primary][data-amber]{color:#1a1200}.dock-loading{-webkit-user-select:none;user-select:none;background:color-mix(in srgb, var(--color-surface) 96%, transparent);border:1px solid color-mix(in srgb, var(--color-white) 10%, transparent);place-items:center;width:52px;height:48px;display:grid;position:absolute;box-shadow:0 4px 14px -4px #0007}.dock-loading[data-edge=right]{border-right:0;border-radius:14px 0 0 14px;top:50%;right:0;transform:translateY(-50%)}.dock-loading[data-edge=left]{border-left:0;border-radius:0 14px 14px 0;top:50%;left:0;transform:translateY(-50%)}.dock-loading[data-edge=top]{border-top:0;border-radius:0 0 14px 14px;top:0;left:50%;transform:translate(-50%)}.dock-loading[data-edge=bottom]{border-bottom:0;border-radius:14px 14px 0 0;bottom:0;left:50%;transform:translate(-50%)}.dock-loading[data-edge=float]{width:60px;height:60px;box-shadow:none;background:0 0;border-color:#0000}.dock-loading[data-edge=float]>img{border-radius:17px;width:60px;height:60px;box-shadow:0 4px 10px -2px #0009}.dock-loading>img{opacity:.7;border-radius:8px;width:28px;height:28px}
