@font-face{font-family:Google Sans Flex;src:url(/assets/GoogleSansFlex-latin-DxH7-qs6.woff2)format("woff2");font-weight:100 1000;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Google Sans Flex;src:url(/assets/GoogleSansFlex-latin-ext-CvmDfMTD.woff2)format("woff2");font-weight:100 1000;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Google Sans Code;src:url(/assets/GoogleSansCode-latin-DhKOxK6V.woff2)format("woff2");font-weight:300 800;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Google Sans Code;src:url(/assets/GoogleSansCode-latin-ext-By3Moys0.woff2)format("woff2");font-weight:300 800;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans;src:url(/assets/NotoSans-cyrillic-B2hlT84T.woff2)format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Noto Sans;src:url(/assets/NotoSans-greek-Ymb6dZNd.woff2)format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}:root{--font:"Google Sans Flex", "Noto Sans", system-ui, sans-serif;--font-text:var(--font);--mono:"Google Sans Code", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--bg-light:#fafaf0;--bg-dark:#181b13;--bar-light:#edefe2;--bar-dark:#12140d;--chrome:var(--lightningcss-light,var(--bar-light))var(--lightningcss-dark,var(--bar-dark));--surface:var(--lightningcss-light,#fafaf0)var(--lightningcss-dark,#181b13);--surface-1:var(--lightningcss-light,#f3f5e8)var(--lightningcss-dark,#1d2118);--surface-2:var(--lightningcss-light,#e7eadb)var(--lightningcss-dark,#23271d);--surface-3:var(--lightningcss-light,#e1e4d4)var(--lightningcss-dark,#2c3125);--text:var(--lightningcss-light,#303429)var(--lightningcss-dark,#e4e7d7);--text-2:var(--lightningcss-light,#44483c)var(--lightningcss-dark,#c9cdbc);--muted:var(--lightningcss-light,#5d6154)var(--lightningcss-dark,#a9ad9e);--soft:var(--lightningcss-light,#787c6f)var(--lightningcss-dark,#85897b);--line:var(--lightningcss-light,#c5c8b9)var(--lightningcss-dark,#45493d);--outline:var(--lightningcss-light,#787c6f)var(--lightningcss-dark,#73776a);--inverse:var(--lightningcss-light,#303429)var(--lightningcss-dark,#e4e7d7);--on-inverse:var(--lightningcss-light,#fafaf0)var(--lightningcss-dark,#181b13);--hue:var(--lightningcss-light,#507d12)var(--lightningcss-dark,#bbe481);--on-hue:var(--lightningcss-light,#fafaf0)var(--lightningcss-dark,#12140d);--hue-soft:color-mix(in srgb, var(--hue) 22%, var(--surface));--primary:var(--hue);--on-primary:var(--on-hue);--accent:var(--hue);--on-accent:var(--on-hue);--accent-text:var(--hue);--accent-soft:var(--hue-soft);--on-accent-soft:var(--text);--selected:var(--hue-soft);--on-selected:var(--text);--secondary:var(--hue);--user-bubble:var(--hue);--on-user-bubble:var(--on-hue);--attention:var(--hue);--on-attention:var(--on-hue);--attention-soft:var(--hue-soft);--on-attention-soft:var(--text);--danger:var(--lightningcss-light,#d20f39)var(--lightningcss-dark,#f38ba8);--danger-text:var(--danger);--on-danger:var(--on-hue);--danger-soft:color-mix(in srgb, var(--danger) 22%, var(--surface));--on-danger-soft:var(--text);--success:var(--lightningcss-light,#179299)var(--lightningcss-dark,#94e2d5);--success-text:var(--success);--success-soft:color-mix(in srgb, var(--success) 22%, var(--surface));--bg:var(--lightningcss-light,var(--bg-light))var(--lightningcss-dark,var(--bg-dark));--fill-hover:color-mix(in srgb, currentColor 8%, transparent);--fill-active:color-mix(in srgb, currentColor 12%, transparent);--focus:var(--secondary);--disabled:.38;--shadow-color:var(--lightningcss-light,#00000029)var(--lightningcss-dark,#00000080);--shadow-key:var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#00000059);--shadow-1:0 1px 2px var(--shadow-key), 0 1px 3px 1px color-mix(in srgb, var(--shadow-color) 50%, transparent);--shadow-2:0 1px 2px var(--shadow-key), 0 2px 6px 2px color-mix(in srgb, var(--shadow-color) 50%, transparent);--shadow-pop:0 1px 3px var(--shadow-key), 0 4px 8px 3px color-mix(in srgb, var(--shadow-color) 50%, transparent);--screen:#0d0f0a;--on-screen:#a9ad9e;--chart:var(--primary);--chart-track:var(--selected);--grid:color-mix(in srgb, var(--text) 8%, transparent);--series-1:var(--chart);--series-2:var(--lightningcss-light,#2a78d6)var(--lightningcss-dark,#3987e5);--series-3:var(--lightningcss-light,#138a60)var(--lightningcss-dark,#199e70);--bot-amber:var(--lightningcss-light,#fe640b)var(--lightningcss-dark,#fab387);--bot-red:var(--lightningcss-light,#d20f39)var(--lightningcss-dark,#f38ba8);--bot-pink:var(--lightningcss-light,#ea76cb)var(--lightningcss-dark,#f5c2e7);--bot-purple:var(--lightningcss-light,#8839ef)var(--lightningcss-dark,#cba6f7);--bot-indigo:var(--lightningcss-light,#7287fd)var(--lightningcss-dark,#b4befe);--bot-blue:var(--lightningcss-light,#1e66f5)var(--lightningcss-dark,#89b4fa);--bot-teal:var(--lightningcss-light,#179299)var(--lightningcss-dark,#94e2d5);--bot-green:var(--lightningcss-light,#40a02b)var(--lightningcss-dark,#a6e3a1);--bot-gray:var(--lightningcss-light,#7c7f93)var(--lightningcss-dark,#9399b2);--r-xs:4px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-lg-up:20px;--r-xl:28px;--r-xl-up:32px;--r-pill:999px;--fs-xs:11px;--fs-sm:12px;--fs-md:14px;--fs-text:15px;--fs-lg:16px;--fs-xl:22px;--fs-2xl:24px;--fs-3xl:32px;--fw-medium:500;--fw-semibold:600;--fw-title:500;--sp-2xs:2px;--sp-xs:4px;--sp-sm:6px;--sp:8px;--sp-md:12px;--sp-lg:16px;--sp-xl:20px;--sp-2xl:24px;--sp-3xl:40px;--gutter:24px;--measure:760px;--h-sm:32px;--h:40px;--h-lg:48px;--dur-fast:.2s;--dur:.35s;--dur-slow:.41s;--spring:linear(0, .14, .44, .72, .93, 1.05, 1.09, 1.09, 1.07, 1.04, 1.01, 1, .99, .99, .99, 1, 1);--spring-soft:linear(0, .1, .29, .5, .68, .81, .9, .96, .99, 1.01, 1.01, 1.01, 1.01, 1.01, 1.01, 1, 1);--fade:linear(0, .1, .28, .47, .62, .74, .82, .88, .92, .95, .97, .98, .99, .99, .99, 1, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{height:var(--app-h,100%);background:var(--bg);color:var(--text);margin:0}body{font-family:var(--font);font-size:var(--fs-md);-webkit-font-smoothing:antialiased;font-synthesis:none;line-height:1.45;overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}a{color:var(--accent-text);text-decoration:none}a:hover{text-decoration:underline}svg.i{fill:currentColor;flex:none;width:20px;height:20px}svg.i .hat{fill:none;stroke:currentColor;stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round}svg.i .hat .crown{fill:currentColor}.mono,.secret,.copyable code,.editor-bar .path,.proposal-file .path,.commit .sha{font-family:var(--mono);font-size:var(--fs-sm)}.diff,.copyable,pre.payload,.box-code,.md pre{font-family:var(--mono);font-size:var(--fs-sm);background:var(--surface-2);border-radius:var(--r-md);padding:var(--sp) var(--sp-md)}.group>h2,.section-title,.chart-head h3,.reader-name,.chart-title{font-size:var(--fs-md);font-weight:var(--fw-medium);margin:0}.section-title{font-size:var(--fs-lg)}.group>h2{color:var(--accent-text);font-weight:var(--fw-medium)}.toolbar h1,.task-head h2{font-size:var(--fs-xl);font-weight:var(--fw-medium);margin:0;line-height:1.27}.tile .label,.panel .label{font-size:var(--fs-md);color:var(--text-2)}.empty,.load-error{padding:var(--sp-3xl) 0;color:var(--muted);font-size:var(--fs-md);text-align:center}.file,.composer-file,.box-line{align-items:center;gap:var(--sp-sm);border:1px solid var(--line);border-radius:var(--r-sm);font-size:var(--fs-md);display:inline-flex}.file svg,.composer-file svg,.box-line svg.i{width:16px;height:16px;color:var(--muted);flex:none}.muted{color:var(--muted)}.tnum{font-variant-numeric:tabular-nums}.spacer{flex:1}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.main:focus{outline:none}button:disabled,input:disabled,select:disabled,textarea:disabled{opacity:var(--disabled);cursor:default}.app{--sb-w:272px;grid-template-columns:var(--sb-w) minmax(0, 1fr);height:var(--app-h,100dvh);background:var(--chrome);display:grid}.sidebar{scrollbar-width:none;min-width:0;min-height:0;padding:0 var(--sp-md) var(--sp-lg);flex-direction:column;display:flex;overflow-y:auto}.sidebar>.brand{align-items:center;gap:var(--sp-md);height:64px;padding:0 var(--sp-xs) 0 var(--sp-md);margin-bottom:var(--sp);flex:none;display:flex;position:relative}.new-menu{z-index:30;min-width:200px;padding:var(--sp-xs) 0;background:var(--surface-2);border-radius:var(--r-md);box-shadow:var(--shadow-2);position:absolute;top:56px;right:0}.new-menu .nav-item{border-radius:0}.new-menu,.chat-menu,.command-menu{animation:unroll var(--dur) var(--spring-soft)}@keyframes unroll{0%{opacity:0;clip-path:inset(0 0 100% 0 round var(--r-md))}to{clip-path:inset(0 round var(--r-md))}}.brand,.brand-mark{--shape:polygon(100% 50%, 98.2% 56.4%, 93.9% 61.8%, 95% 68.6%, 93.3% 75%, 88.6% 79.6%, 82.2% 82.2%, 79.6% 88.6%, 75% 93.3%, 68.6% 95%, 61.8% 93.9%, 56.4% 98.2%, 50% 100%, 43.6% 98.2%, 38.2% 93.9%, 31.4% 95%, 25% 93.3%, 20.4% 88.6%, 17.8% 82.2%, 11.4% 79.6%, 6.7% 75%, 5% 68.6%, 6.1% 61.8%, 1.8% 56.4%, 0% 50%, 1.8% 43.6%, 6.1% 38.2%, 5% 31.4%, 6.7% 25%, 11.4% 20.4%, 17.8% 17.8%, 20.4% 11.4%, 25% 6.7%, 31.4% 5%, 38.2% 6.1%, 43.6% 1.8%, 50% 0%, 56.4% 1.8%, 61.8% 6.1%, 68.6% 5%, 75% 6.7%, 79.6% 11.4%, 82.2% 17.8%, 88.6% 20.4%, 93.3% 25%, 95% 31.4%, 93.9% 38.2%, 98.2% 43.6%)}.brand-mark{background:var(--accent);width:40px;height:40px;color:var(--on-accent);clip-path:var(--shape);place-items:center;display:grid}.brand-mark svg.i{width:22px;height:22px}.brand-name{font-weight:var(--fw-medium);font-size:var(--fs-xl)}.nav{flex-direction:column;display:flex}.nav-item{align-items:center;gap:var(--sp-md);text-align:left;width:100%;height:56px;padding:0 var(--sp-lg);border-radius:var(--r-pill);color:var(--text-2);font-weight:var(--fw-medium);transition:background-color var(--dur-fast) var(--fade);background:0 0;border:0;flex:none;display:flex}.nav-item svg.i{width:24px;height:24px}.nav-item:hover,.tree :is(button,a):hover,.bot-pick:hover{background:var(--fill-hover)}.nav-item.active,.tree :is(button,a).active,.bot-pick.on{background:var(--selected);color:var(--on-selected)}.sidebar .nav-item{isolation:isolate;position:relative}.sidebar .nav-item.active{background:0 0}.sidebar .nav-item.active:before{content:"";z-index:-1;border-radius:inherit;background:var(--selected);animation:pill-in var(--dur-slow) var(--spring-soft);position:absolute;inset:0}@keyframes icon-pill{0%{padding-inline:var(--sp-xs)}}@keyframes pill-in{0%{opacity:0;inset:0 45%}}.tree :is(button,a).active{font-weight:var(--fw-medium)}.nav-item .count{font-size:var(--fs-xs);font-weight:var(--fw-medium);min-width:18px;height:18px;padding:0 var(--sp-xs);border-radius:var(--r-pill);color:var(--text-2);place-items:center;margin-left:auto;display:grid}.nav-item .count:is(.attn,.unread),.tabbar .badge{animation:pop var(--dur) var(--spring)}@keyframes pop{0%{scale:0}}.nav-item .count.attn{background:var(--attention);color:var(--on-attention)}.nav-item .count.unread{background:var(--primary);color:var(--on-primary)}.nav-row{position:relative}.nav-row:hover>.nav-item:not(.active){background:var(--fill-hover)}.nav-about{top:50%;right:var(--sp);opacity:0;transition:opacity var(--dur-fast) var(--fade);position:absolute;translate:0 -50%}.nav-about svg.i{width:20px;height:20px}.nav-row:hover>.nav-about,.nav-about:focus-visible{opacity:1}.nav-row:hover>.nav-item .count{visibility:hidden}@media (hover:none){.nav-about{opacity:1}.nav-row>.nav-item{padding-right:56px}}.meter{--meter:var(--primary);gap:var(--sp-xs);height:8px;display:flex;overflow:hidden}.meter.hot{--meter:var(--danger)}.meter>span{border-radius:var(--r-pill);background:var(--meter);max-width:100%;transition:width var(--dur-slow) var(--spring-soft);flex:none}.meter:after{content:"";border-radius:var(--r-pill);background:radial-gradient(circle at calc(100% - 4px) 50%, var(--meter) 2px, transparent 2.5px), var(--selected);flex:1;min-width:0}.main{background:var(--surface);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.toolbar{z-index:5;align-items:center;gap:var(--sp-xs);height:64px;padding:0 var(--sp-md) 0 var(--gutter);background:var(--chrome);flex:none;display:flex;position:sticky;top:0}.toolbar:before,.toolbar:after,.tabbar:before,.tabbar:after{content:"";width:var(--r-xl);height:var(--r-xl);pointer-events:none;position:absolute}.toolbar:before{background:radial-gradient(circle at 100% 100%, transparent calc(var(--r-xl) - .5px), var(--chrome) var(--r-xl));top:100%;left:0}.toolbar h1{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tb-title{align-items:center;gap:var(--sp-xs);min-width:0;display:flex}@media (width>=1200px){.toolbar .tb-about{display:none}}.tabs{min-width:0;margin-left:calc(-1 * var(--sp-lg));scrollbar-width:none;align-self:stretch;display:flex;overflow-x:auto}.tabs a{padding:0 var(--sp-lg);font-size:var(--fs-lg);font-weight:var(--fw-medium);color:var(--text-2);white-space:nowrap;align-items:center;text-decoration:none;display:flex;position:relative}.tabs a:hover{background:var(--fill-hover)}.tabs a.active{color:var(--accent-text)}.tabs a.active:after{content:"";left:var(--sp-lg);right:var(--sp-lg);background:var(--primary);height:3px;animation:grow-x var(--dur) var(--spring);border-radius:3px 3px 0 0;position:absolute;bottom:0}@keyframes grow-x{0%{transform:scaleX(0)}}.tb-btn{height:var(--h);min-width:var(--h);padding:0 var(--sp);border-radius:calc(var(--h) / 2);color:var(--text-2);justify-content:center;align-items:center;gap:var(--sp-sm);font-size:var(--fs-md);transition:border-radius var(--dur) var(--spring);background:0 0;border:0;display:inline-flex}.tb-btn svg.i{width:24px;height:24px}.tb-btn:hover{background:var(--fill-hover)}.tb-btn:active{background:var(--fill-active)}.tb-btn.on{background:var(--selected);color:var(--on-selected);border-radius:var(--r-md)}.view{min-height:0;animation:rise var(--dur) var(--spring);flex:1;overflow:auto}.btn{height:var(--h);padding:0 var(--sp-lg);border-radius:calc(var(--h) / 2);border:1px solid var(--line);color:var(--text-2);justify-content:center;align-items:center;gap:var(--sp);font-size:var(--fs-md);font-weight:var(--fw-medium);letter-spacing:.01em;white-space:nowrap;transition:background var(--dur-fast), box-shadow var(--dur-fast), border-radius var(--dur) var(--spring);background:0 0;display:inline-flex}.btn:active:not(:disabled){border-radius:var(--r-sm)}.btn.primary{background:var(--attention);color:var(--on-attention);border-color:#0000}.btn[aria-pressed=true]{background:var(--primary);color:var(--on-primary);border-radius:var(--r-md);border-color:#0000}.btn.accent{background:var(--primary);color:var(--on-primary);border-color:#0000}.btn.danger{background:var(--danger);color:var(--on-danger);border-color:#0000}.btn.tint-attn{background:var(--attention-soft);color:var(--on-attention-soft);border-color:#0000}.btn.tonal{background:var(--lightningcss-light,#d6d9c8)var(--lightningcss-dark,var(--surface-3));color:var(--text);border-color:#0000}.btn.ghost{color:var(--accent-text);padding:0 var(--sp-md);background:0 0;border-color:#0000}.btn.danger-text{color:var(--danger-text)}.btn:hover:not(:disabled){background-image:linear-gradient(var(--fill-hover), var(--fill-hover))}.btn:active:not(:disabled){background-image:linear-gradient(var(--fill-active), var(--fill-active))}.btn:is(.primary,.accent,.danger):hover:not(:disabled){box-shadow:var(--shadow-1)}.btn.sm{height:var(--h-sm);padding:0 var(--sp-md);border-radius:calc(var(--h-sm) / 2)}.btn.sm svg.i{width:18px;height:18px}.btn.sm:active:not(:disabled){border-radius:var(--r-sm)}.btn:is(.primary,.accent,.danger,.tint-attn,.tonal,[aria-pressed=true]):disabled{opacity:1;background:color-mix(in srgb, var(--text) 12%, transparent);color:color-mix(in srgb, var(--text) 38%, transparent)}.chip{align-items:center;gap:var(--sp-xs);height:24px;padding:0 var(--sp);border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:var(--fw-medium);background:var(--surface-2);color:var(--text-2);white-space:nowrap;display:inline-flex}.chip svg.i{width:16px;height:16px}.chip.attn{background:var(--attention-soft);color:var(--on-attention-soft)}.status{align-items:center;gap:var(--sp-xs);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--muted);white-space:nowrap;display:inline-flex}.status svg.i{width:14px;height:14px}.status.ok{color:var(--success-text)}.status.bad{color:var(--danger-text)}.status.brand,.status.warn{color:var(--accent-text)}.seg{border-radius:var(--r-pill);background:var(--surface-2);flex:none;display:inline-flex}.seg label{cursor:pointer;-webkit-tap-highlight-color:transparent;height:var(--h);padding:0 var(--sp-lg);border-radius:calc(var(--h) / 2);font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--text-2);white-space:nowrap;transition:border-radius var(--dur) var(--spring), background-color var(--dur-fast) var(--fade);align-items:center;display:inline-flex;position:relative}.seg label:hover{background-image:linear-gradient(var(--fill-hover), var(--fill-hover))}.seg label:active{border-radius:var(--r-md)}.seg label.active{background-color:var(--primary);color:var(--on-primary)}.seg label:has(:focus-visible){outline:2px solid var(--focus);outline-offset:1px}.switch{border-radius:var(--r-pill);border:2px solid var(--outline);background:var(--surface-3);cursor:pointer;width:52px;height:32px;transition:background var(--dur-fast), border-color var(--dur-fast);flex:none;padding:0;position:relative}.switch:after{content:"";background:var(--outline);width:16px;height:16px;transition:left var(--dur) var(--spring), width var(--dur) var(--spring), height var(--dur) var(--spring), background var(--dur-fast);border-radius:50%;position:absolute;top:50%;left:6px;transform:translateY(-50%)}.switch:hover:after{background:var(--text-2)}.switch:active:after{width:28px;height:28px;left:0}.switch.on{background:var(--primary);border-color:var(--primary)}.switch.on:after{background:var(--on-primary);width:24px;height:24px;left:22px}.switch.on:active:after{width:28px;height:28px;left:20px}.chat-scroll{padding:var(--sp-xl) var(--gutter) var(--sp)}.thread{max-width:var(--measure);gap:var(--sp-lg);flex-direction:column;margin:0 auto;display:flex}.day{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--muted);padding:var(--sp-sm) 0 0;align-self:center}.fold-row{align-items:center;gap:var(--sp-2xs);display:flex}.fold-row .msg-act{opacity:0;transition:opacity var(--dur-fast);flex:none}.fold-row:hover .msg-act,.fold-row:focus-within .msg-act,.fold-row.open .msg-act{opacity:1}@media (hover:none){.fold-row:hover:not(.open) .msg-act{opacity:0}}.fold{align-items:baseline;gap:var(--sp);text-align:left;width:100%;padding:var(--sp) var(--sp-md);border-radius:var(--r-md);color:var(--muted);font-size:var(--fs-md);background:0 0;border:0;line-height:1.45;display:flex}.fold:hover{color:var(--text)}.fold svg.i{width:16px;height:16px;transition:transform var(--dur) var(--spring);flex:none;align-self:center}.fold-row.open .fold svg.i{transform:rotate(90deg)}.fold-text{overflow-wrap:anywhere;flex:1;min-width:0}.fold .t{font-size:var(--fs-xs);flex:none}.msg{gap:var(--sp-xs);justify-items:start;display:grid}.msg:not(.user){transition:border-color var(--dur);border-left:3px solid #0000;margin-left:-12px;padding-left:9px}.msg.unread{border-left-color:var(--primary)}.msg .edited{font-size:var(--fs-xs);color:var(--muted)}.msg.new{animation:rise var(--dur) var(--spring) both}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}.msg .body{gap:var(--sp);grid-template-columns:minmax(0,1fr);width:100%;min-width:0;display:grid}.msg .time{font-size:var(--fs-xs);color:var(--muted)}.msg p{margin:0}.msg p,.msg .md,.msg.user .bubble,.composer textarea,.task-summary,.proposal-reason,dialog.ask p{font-family:var(--font-text);font-size:var(--fs-text);line-height:1.5}.fold-text,.msg .progress-note,.msg .activity,.msg .resolved,.msg .card-pending,.row .txt.snippet,.attn-panel p,.approval-text p,.panel.form textarea.field:not(.mono){font-family:var(--font-text)}.msg.user{justify-items:end}.msg.user .bubble{background:var(--user-bubble);max-width:min(78%,560px);color:var(--on-user-bubble);padding:var(--sp-md) var(--sp-lg);border-radius:var(--r-lg-up) var(--r-lg-up) var(--r-xs) var(--r-lg-up);white-space:pre-wrap;overflow-wrap:anywhere}.typing{place-items:center;width:32px;height:32px;display:grid}.typing:before{content:"";background:var(--primary);width:26px;height:26px;animation:morph 4.9s infinite var(--spring-soft)}@keyframes morph{0%{clip-path:polygon(100% 50%,95.5% 56%,88.4% 60.3%,87.5% 65.5%,90.9% 73.6%,89.5% 80.3%,81.5% 81.5%,73.9% 81.1%,70.9% 86.2%,68.5% 94.7%,62.8% 97.6%,55.6% 92.7%,50% 89%,44.4% 92.7%,37.2% 97.6%,31.5% 94.7%,29.1% 86.2%,26.1% 81.1%,18.5% 81.5%,10.5% 80.3%,9.1% 73.6%,12.5% 65.5%,11.6% 60.3%,4.5% 56%,0% 50%,4.5% 44%,11.6% 39.7%,12.5% 34.5%,9.1% 26.4%,10.5% 19.7%,18.5% 18.5%,26.1% 18.9%,29.1% 13.8%,31.5% 5.3%,37.2% 2.4%,44.4% 7.3%,50% 11%,55.6% 7.3%,62.8% 2.4%,68.5% 5.3%,70.9% 13.8%,73.9% 18.9%,81.5% 18.5%,89.5% 19.7%,90.9% 26.4%,87.5% 34.5%,88.4% 39.7%,95.5% 44%);rotate:0deg}14.29%{clip-path:polygon(100% 50%,98.7% 56.4%,93.2% 61.6%,90.2% 66.6%,91.5% 74%,89.6% 80.4%,85.2% 85.2%,78.2% 86.8%,71.5% 87.2%,67.7% 92.8%,62.9% 98.1%,56.5% 99.5%,50% 97.9%,44.3% 93.1%,38.4% 93.2%,31.2% 95.4%,25% 93.3%,20.1% 89%,18.4% 81.6%,15.5% 76.5%,8.5% 74%,3.8% 69.1%,1.9% 62.9%,4.1% 56%,7% 50%,4.1% 44%,1.9% 37.1%,3.8% 30.9%,8.5% 26%,15.5% 23.5%,18.4% 18.4%,20.1% 11%,25% 6.7%,31.2% 4.6%,38.4% 6.8%,44.3% 6.9%,50% 2.1%,56.5% .5%,62.9% 1.9%,67.7% 7.2%,71.5% 12.8%,78.2% 13.2%,85.2% 14.8%,89.6% 19.6%,91.5% 26%,90.2% 33.4%,93.2% 38.4%,98.7% 43.6%);rotate:102.9deg}28.57%{clip-path:polygon(50% 0%,56.1% 3.9%,61.4% 7.4%,66.3% 10.6%,70.9% 13.8%,75.3% 17%,79.7% 20.3%,84.2% 23.7%,88.9% 27.5%,94.1% 31.7%,96.8% 37.5%,95% 44.1%,93.4% 50%,91.8% 55.5%,90.2% 60.8%,88.5% 66%,86.7% 71.2%,84.7% 76.6%,82.5% 82.5%,79.9% 89%,73.6% 90.8%,67% 91.1%,61.1% 91.4%,55.5% 91.5%,50% 91.6%,44.5% 91.5%,38.9% 91.4%,33% 91.1%,26.4% 90.8%,20.1% 89%,17.5% 82.5%,15.3% 76.6%,13.3% 71.2%,11.5% 66%,9.8% 60.8%,8.2% 55.5%,6.6% 50%,5% 44.1%,3.2% 37.5%,5.9% 31.7%,11.1% 27.5%,15.8% 23.7%,20.3% 20.3%,24.7% 17%,29.1% 13.8%,33.7% 10.6%,38.6% 7.4%,43.9% 3.9%);rotate:205.7deg}42.86%{clip-path:polygon(89.8% 89.8%,84.1% 94.4%,77.6% 97.8%,70.6% 99.6%,63.4% 100%,56.4% 98.9%,50% 96.6%,44.3% 93.2%,39.6% 88.9%,35.5% 84.9%,31.9% 81.3%,28.6% 77.9%,25.3% 74.7%,22.1% 71.4%,18.7% 68.1%,15.1% 64.5%,11.1% 60.4%,6.8% 55.7%,3.4% 50%,1.1% 43.6%,0% 36.6%,.4% 29.4%,2.2% 22.4%,5.6% 15.9%,10.2% 10.2%,15.9% 5.6%,22.4% 2.2%,29.4% .4%,36.6% 0%,43.6% 1.1%,50% 3.4%,55.7% 6.8%,60.4% 11.1%,64.5% 15.1%,68.1% 18.7%,71.4% 22.1%,74.7% 25.3%,77.9% 28.6%,81.3% 31.9%,84.9% 35.5%,88.9% 39.6%,93.2% 44.3%,96.6% 50%,98.9% 56.4%,100% 63.4%,99.6% 70.6%,97.8% 77.6%,94.4% 84.1%);rotate:308.6deg}57.14%{clip-path:polygon(100% 50%,99% 56.4%,95.2% 62.1%,91.6% 67.2%,90.5% 73.4%,89.2% 80.1%,85.4% 85.4%,80.1% 89.2%,73.4% 90.5%,67.2% 91.6%,62.1% 95.2%,56.4% 99%,50% 100%,43.6% 99%,37.9% 95.2%,32.8% 91.6%,26.6% 90.5%,19.9% 89.2%,14.6% 85.4%,10.8% 80.1%,9.5% 73.4%,8.4% 67.2%,4.8% 62.1%,1% 56.4%,0% 50%,1% 43.6%,4.8% 37.9%,8.4% 32.8%,9.5% 26.6%,10.8% 19.9%,14.6% 14.6%,19.9% 10.8%,26.6% 9.5%,32.8% 8.4%,37.9% 4.8%,43.6% 1%,50% 0%,56.4% 1%,62.1% 4.8%,67.2% 8.4%,73.4% 9.5%,80.1% 10.8%,85.4% 14.6%,89.2% 19.9%,90.5% 26.6%,91.6% 32.8%,95.2% 37.9%,99% 43.6%);rotate:411.4deg}71.43%{clip-path:polygon(90.9% 90.9%,85.1% 95.7%,78.2% 98.9%,70.7% 100%,63.2% 99.3%,56.3% 98%,50% 97.4%,43.7% 98%,36.8% 99.3%,29.3% 100%,21.8% 98.9%,14.9% 95.7%,9.1% 90.9%,4.3% 85.1%,1.1% 78.2%,0% 70.7%,.7% 63.2%,2% 56.3%,2.6% 50%,2% 43.7%,.7% 36.8%,0% 29.3%,1.1% 21.8%,4.3% 14.9%,9.1% 9.1%,14.9% 4.3%,21.8% 1.1%,29.3% 0%,36.8% .7%,43.7% 2%,50% 2.6%,56.3% 2%,63.2% .7%,70.7% 0%,78.2% 1.1%,85.1% 4.3%,90.9% 9.1%,95.7% 14.9%,98.9% 21.8%,100% 29.3%,99.3% 36.8%,98% 43.7%,97.4% 50%,98% 56.3%,99.3% 63.2%,100% 70.7%,98.9% 78.2%,95.7% 85.1%);rotate:514.3deg}85.71%{clip-path:polygon(90.6% 9.4%,95.2% 15.3%,98.3% 22.1%,99.8% 29.4%,100% 36.6%,99.1% 43.5%,97.5% 50%,95.3% 56%,92.6% 61.4%,89.6% 66.4%,86.4% 71%,83% 75.3%,79.3% 79.3%,75.3% 83%,71% 86.4%,66.4% 89.6%,61.4% 92.6%,56% 95.3%,50% 97.5%,43.5% 99.1%,36.6% 100%,29.4% 99.8%,22.1% 98.3%,15.3% 95.2%,9.4% 90.6%,4.8% 84.7%,1.7% 77.9%,.2% 70.6%,0% 63.4%,.9% 56.5%,2.5% 50%,4.7% 44%,7.4% 38.6%,10.4% 33.6%,13.6% 29%,17% 24.7%,20.7% 20.7%,24.7% 17%,29% 13.6%,33.6% 10.4%,38.6% 7.4%,44% 4.7%,50% 2.5%,56.5% .9%,63.4% 0%,70.6% .2%,77.9% 1.7%,84.7% 4.8%);rotate:617.1deg}to{clip-path:polygon(100% 50%,95.5% 56%,88.4% 60.3%,87.5% 65.5%,90.9% 73.6%,89.5% 80.3%,81.5% 81.5%,73.9% 81.1%,70.9% 86.2%,68.5% 94.7%,62.8% 97.6%,55.6% 92.7%,50% 89%,44.4% 92.7%,37.2% 97.6%,31.5% 94.7%,29.1% 86.2%,26.1% 81.1%,18.5% 81.5%,10.5% 80.3%,9.1% 73.6%,12.5% 65.5%,11.6% 60.3%,4.5% 56%,0% 50%,4.5% 44%,11.6% 39.7%,12.5% 34.5%,9.1% 26.4%,10.5% 19.7%,18.5% 18.5%,26.1% 18.9%,29.1% 13.8%,31.5% 5.3%,37.2% 2.4%,44.4% 7.3%,50% 11%,55.6% 7.3%,62.8% 2.4%,68.5% 5.3%,70.9% 13.8%,73.9% 18.9%,81.5% 18.5%,89.5% 19.7%,90.9% 26.4%,87.5% 34.5%,88.4% 39.7%,95.5% 44%);rotate:720deg}}.card,.tile,.chart-card,.panel{background:var(--surface-1);border-radius:var(--r-lg);border:0}.login-card{background:var(--surface-1);border-radius:var(--r-xl)}.group-box{gap:var(--sp-2xs);border-radius:var(--r-lg);grid-template-columns:minmax(0,1fr);display:grid}.group-box>*,.group-box>.disclosure>*{background:var(--surface-1);border-radius:var(--r-xs)}.group-box>.disclosure{display:contents}.group-box>.row,.group-box>.disclosure>.row{border-bottom:0}.group-box>:is(a,.row-link,.link-row),.group-box>.disclosure>:is(a,.row-link,.link-row){transition:border-radius var(--dur) var(--spring), background-color var(--dur-fast) var(--fade)}.group-box>:is(a,.row-link,.link-row):hover,.group-box>.disclosure>:is(a,.row-link,.link-row):hover{border-radius:var(--r-md)}.group-box>:is(a,.row-link,.link-row):active,.group-box>.disclosure>:is(a,.row-link,.link-row):active{border-radius:var(--r-lg)}dialog.ask{background:var(--surface-2);border-radius:var(--r-xl);border:0}.chat-menu,.command-menu{background:var(--surface-2);border-radius:var(--r-md);border:0}.chat-menu,.command-menu,.chart-tip{box-shadow:var(--shadow-2)}.toast,dialog.ask,.to-bottom{box-shadow:var(--shadow-pop)}.card,.group-box{overflow:hidden}.table-wrap{border-radius:var(--r-lg)}.field.approval-note{width:100%;height:auto;padding:var(--sp-sm) var(--sp);resize:vertical;display:block}.card.attn{box-shadow:inset 0 0 0 2px var(--attention)}.kv{gap:var(--sp-xs) var(--sp-md);font-size:var(--fs-md);grid-template-columns:92px minmax(0,1fr);display:grid}.kv dt{color:var(--muted);overflow-wrap:anywhere}.kv dd{overflow-wrap:anywhere;margin:0}.diff{padding:var(--sp) 0;overflow-x:auto}.diff div{padding:0 var(--sp-md);white-space:pre}.diff .add{background:var(--success-soft);color:var(--success-text)}.diff .del{background:var(--danger-soft);color:var(--danger-text)}.card .thumb-wrap{gap:var(--sp-md);grid-template-columns:1fr 168px;align-items:start;display:grid}.resolved-line{align-items:center;gap:var(--sp);font-size:var(--fs-md);display:flex}.composer-wrap{padding:var(--sp) var(--gutter) var(--sp-md);background:linear-gradient(to bottom, transparent, var(--surface) 30%);flex:none;position:relative}.composer{max-width:var(--measure);align-items:flex-end;gap:var(--sp-xs);padding:var(--sp-xs);border-radius:var(--r-xl);background:var(--surface-2);transition:box-shadow var(--dur-fast);margin:0 auto;display:flex}.composer:has(textarea:focus-visible){box-shadow:inset 0 0 0 2px var(--focus)}.composer textarea{resize:none;padding:calc((var(--h-lg) - 1.5em) / 2) var(--sp-xs);background:0 0;border:0;outline:0;flex:1;max-height:160px}.composer textarea::placeholder{color:var(--muted)}.composer .icon-btn{width:var(--h-lg);height:var(--h-lg);color:var(--text-2);transition:border-radius var(--dur) var(--spring);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.composer .icon-btn svg.i{width:24px;height:24px}.composer .icon-btn:hover{background:var(--fill-hover)}.composer .send{background:var(--primary);color:var(--on-primary)}.composer .send:hover{background:var(--primary);background-image:linear-gradient(var(--fill-hover), var(--fill-hover))}.composer .icon-btn:active:not(:disabled){border-radius:var(--r-md)}.composer .send:disabled{opacity:1;background:color-mix(in srgb, var(--text) 12%, transparent);color:color-mix(in srgb, var(--text) 38%, transparent)}.banner{align-items:center;gap:var(--sp-md);padding:var(--sp-md) var(--sp-md) var(--sp-md) var(--sp-lg);border-radius:var(--r-md);background:var(--surface-2);font-size:var(--fs-md);color:var(--text);flex-wrap:wrap;display:flex}.banner>svg.i{color:var(--text-2);flex:none}.banner.attn{background:var(--attention-soft);color:var(--on-attention-soft)}.banner.attn>svg.i{color:var(--attention)}.banner .actions{gap:var(--sp-sm);margin-left:auto;display:flex}.banner .btn{white-space:nowrap}.page{max-width:980px;padding:var(--sp-xl) var(--gutter) var(--sp-3xl);gap:var(--sp-xl);grid-template-columns:minmax(0,1fr);align-content:start;margin:0 auto;display:grid}.page-head{align-items:center;gap:var(--sp);flex-wrap:wrap;display:flex}.table{border-collapse:separate;width:100%;border-spacing:0 var(--sp-2xs);margin:calc(-1 * var(--sp-2xs)) 0;font-size:var(--fs-md)}.table th{text-align:left;font-weight:var(--fw-medium);font-size:var(--fs-sm);color:var(--text-2);height:36px;padding:0 var(--sp-lg);white-space:nowrap}.table td{height:56px;padding:var(--sp) var(--sp-lg);background:var(--surface-1);vertical-align:middle;white-space:nowrap;transition:border-radius var(--dur) var(--spring)}.table td:first-child{border-radius:var(--r-xs) 0 0 var(--r-xs)}.table td:last-child{border-radius:0 var(--r-xs) var(--r-xs) 0}.table tbody tr:first-child td:first-child{border-top-left-radius:var(--r-lg)}.table tbody tr:first-child td:last-child{border-top-right-radius:var(--r-lg)}.table tbody tr:last-child td:first-child{border-bottom-left-radius:var(--r-lg)}.table tbody tr:last-child td:last-child{border-bottom-right-radius:var(--r-lg)}.table tbody tr.link-row:hover td:first-child{border-top-left-radius:var(--r-md);border-bottom-left-radius:var(--r-md)}.table tbody tr.link-row:hover td:last-child{border-top-right-radius:var(--r-md);border-bottom-right-radius:var(--r-md)}.table td.wrap{white-space:normal}.table tbody tr.link-row{cursor:pointer}.table .num{text-align:right;font-variant-numeric:tabular-nums}.task-title{font-weight:var(--fw-medium);align-items:center;gap:var(--sp-sm);display:flex}.table-wrap{overflow-x:auto}.group{gap:var(--sp-sm);display:grid}.group>h2{margin:0 var(--sp-lg)}.row{align-items:center;gap:var(--sp-lg);padding:var(--sp) var(--sp-lg);border-bottom:1px solid var(--line);min-height:56px;display:flex}.row:last-child{border-bottom:0}.row .txt{flex:1;gap:1px;min-width:0;display:grid}.row .txt b{font-weight:400;font-size:var(--fs-lg);overflow-wrap:anywhere}.row .txt span{font-size:var(--fs-md);color:var(--text-2)}.row .txt .form-error{color:var(--danger-text)}.row .val{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:60%;color:var(--muted);font-size:var(--fs-md);text-align:right;overflow:hidden}.row.update .txt{min-width:min-content}.row.update .txt b{white-space:nowrap}.row .val.bad{color:var(--danger-text)}.row .chev{color:var(--text-2)}.row input[type=text],.row input[type=number],.row select,.row .affix,.field{height:var(--h);border-radius:var(--r-md);background-color:var(--surface-3);color:var(--text);padding:0 var(--sp-md);font-size:var(--fs-md);transition:background-color var(--dur-fast) var(--fade), box-shadow var(--dur-fast) var(--fade);border:0}:is(.row input[type=text],.row input[type=number],.row select,.row .affix,.field):hover:not(:disabled){background-color:color-mix(in srgb, var(--text) 8%, var(--surface-3))}:is(.row input[type=text],.row input[type=number],.row select,.field,.otp input):focus,.row .affix:focus-within{box-shadow:inset 0 0 0 2px var(--focus);outline:0}.row select,select.field{appearance:none;padding-right:calc(var(--sp-md) + 20px);background-image:linear-gradient(45deg, transparent 50%, var(--text-2) 50%), linear-gradient(135deg, var(--text-2) 50%, transparent 50%);background-position:calc(100% - var(--sp-md) - 10px) 52%, calc(100% - var(--sp-md) - 5px) 52%;background-repeat:no-repeat;background-size:5px 5px}.row .affix{color:var(--muted);flex:none;align-items:center;display:inline-flex}.row .affix input[type=number]{height:100%;padding:0 0 0 var(--sp-xs);box-shadow:none;background:0 0}:is(.row input,.row select,.field,.otp input)::placeholder{color:var(--muted)}.row select option,select.field option{background:var(--surface-2);color:var(--text)}.row input[type=number]{text-align:right;appearance:textfield;width:84px}.row input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.row input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.row .affix input[type=number]{width:64px}.memory{grid-template-columns:230px minmax(0,1fr);height:100%;display:grid}.tree{padding:var(--sp-md) var(--sp);background:var(--surface);overflow:auto}.tree .folder{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--accent-text);padding:var(--sp-md) var(--sp-md) var(--sp-xs);gap:var(--sp-sm);align-items:center;display:flex}.tree :is(button,a){align-items:center;gap:var(--sp-sm);text-align:left;width:100%;min-height:36px;padding:var(--sp-xs) var(--sp-md);border-radius:var(--r-pill);font-size:var(--fs-md);color:var(--text);background:0 0;border:0;display:flex}.tree :is(button,a) svg.i{width:18px;height:18px;color:var(--text-2)}.tree :is(button,a).active svg.i{color:inherit}.editor{flex-direction:column;min-height:0;display:flex;overflow:auto}.memory .editor{margin:0 var(--sp) var(--sp) 0;border-radius:var(--r-xl);background:var(--surface-1)}.editor-bar{align-items:center;gap:var(--sp);padding:var(--sp) var(--gutter);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.editor-bar .path{font-weight:var(--fw-semibold)}.editor-text,.editor-pad{padding:var(--sp-lg) var(--gutter)}.editor-text{font-family:var(--mono);font-size:var(--fs-md);white-space:pre-wrap;outline:none;min-height:220px;margin:0;line-height:1.65}.history{border-top:1px solid var(--line);padding:var(--sp-md) var(--gutter) var(--sp-2xl);gap:var(--sp);display:grid}.commit{gap:var(--sp);font-size:var(--fs-md);padding:var(--sp-sm) var(--sp-md);border-radius:var(--r-md);grid-template-columns:70px 1fr auto;align-items:center;display:grid}.history .section-title{margin-bottom:var(--sp-2xs)}.commit .sha{color:var(--muted)}.commit-actions{gap:var(--sp-sm);display:flex}.history .load-earlier{justify-self:center}.memory .editor>.editor-text,.memory .editor>.load-error{flex:1 0 auto;min-height:max(220px,65%)}.tree .tree-dir{display:none}.kpis{gap:var(--sp-md);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.tile{padding:var(--sp-lg);gap:var(--sp-sm);align-content:start;display:grid}.tile .value{font-size:28px;font-weight:400;line-height:1.15}.tile .value small{font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--muted);letter-spacing:0}.chart-card{padding:var(--sp-lg) var(--sp-xl);gap:var(--sp);display:grid}.chart-head{align-items:center;gap:var(--sp);flex-wrap:wrap;display:flex}.chart{position:relative}.chart svg{width:100%;height:auto}.chart text,.reply-chart .tick,.reply-chart .end{font-family:var(--font);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;fill:var(--muted)}.chart .label{fill:var(--text-2)}.chart .label.peak{font-weight:var(--fw-semibold)}.chart .gridline,.reply-chart .grid{stroke:var(--grid)}.chart .refline{stroke:var(--muted);stroke-width:1px}.chart .bar{fill:var(--chart);pointer-events:none}.chart .hit{fill:#0000;cursor:default}.chart .bar.hl{fill:var(--primary)}.chart-tip.above{z-index:10;transform:translate(-50%,calc(-100% - 8px))}.chart-tip b{font-weight:var(--fw-semibold)}.chart-table{max-height:260px;overflow:auto}.hbars{gap:var(--sp);display:grid}.hbar{gap:var(--sp);font-size:var(--fs-md);grid-template-columns:96px 1fr 64px;align-items:center;display:grid}.hbar .track{height:14px;position:relative}.hbar .fill{border-radius:0 var(--r-xs) var(--r-xs) 0;background:var(--chart);height:100%;max-height:14px}.hbar .v{text-align:right;font-variant-numeric:tabular-nums}.login{z-index:50;background:var(--bg);place-items:center;display:grid;position:fixed;inset:0}.login-card{width:min(400px,100vw - 32px);padding:var(--sp-3xl) var(--sp-2xl) var(--sp-2xl);gap:var(--sp-lg);text-align:center;display:grid}.login-card .brand-mark{border-radius:var(--r-xl);width:64px;height:64px;margin:0 auto}.login-card .brand-mark svg.i{width:38px;height:38px}.login-card h2{margin:0;font-size:28px;font-weight:400}.login-card .field{width:100%;height:56px;padding:0 var(--sp-lg);font-size:var(--fs-lg);text-align:left}.otp{gap:var(--sp-sm);border:0;justify-content:center;min-width:0;margin:0;padding:0;display:flex}.otp input{text-align:center;width:44px;height:56px;font-size:var(--fs-xl);border-radius:var(--r-sm);border:1px solid var(--outline);background:0 0}.login-card .btn{height:var(--h-lg);border-radius:calc(var(--h-lg) / 2)}a:is(.btn,.nav-item,.tb-btn,.live-task,.msg-act):hover,.tree a:hover,.tabbar a:hover{text-decoration:none}.login-card .copyable .btn{height:var(--h-sm)}.copyable code.pre{white-space:pre;word-break:normal;overflow-x:auto}.copyable code.secret{word-break:normal;text-align:left}.toasts{z-index:60;gap:var(--sp);pointer-events:none;justify-items:center;display:grid;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.toast{background:var(--inverse);color:var(--on-inverse);border-radius:var(--r-xs);min-width:288px;max-width:min(560px,100vw - 32px);min-height:48px;padding:var(--sp-md) var(--sp-lg);font-size:var(--fs-md);align-items:center;gap:var(--sp-md);animation:rise var(--dur) var(--spring) both;display:flex}.toast.leaving{animation:sink var(--dur-fast) var(--fade) both}@keyframes sink{to{opacity:0;transform:translateY(6px)}}.toast svg.i{color:var(--lightningcss-light,#8dd89c)var(--lightningcss-dark,#1e6c34)}.toast.error svg.i{color:var(--lightningcss-light,#ffb4ab)var(--lightningcss-dark,#ba1a1a)}.tabbar{display:none}@media (width<=899px){:root{--gutter:12px}.app{grid-template-columns:minmax(0,1fr)}.sidebar{display:none}.toolbar{height:56px;padding:0 var(--sp-xs) 0 var(--sp-lg)}.toolbar .hide-phone{display:none}.main{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.chat-scroll{padding-top:var(--sp-md)}.composer-wrap{padding:var(--sp-sm) var(--gutter) var(--sp)}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.page{padding:var(--sp-md) var(--gutter) var(--sp-2xl)}.memory{grid-template-rows:auto 1fr;grid-template-columns:1fr}.memory .editor{background:0 0;border-radius:0;margin:0}.tree{border-bottom:1px solid var(--line);gap:var(--sp-xs);padding:var(--sp);scrollbar-width:none;display:flex;overflow-x:auto}.tree::-webkit-scrollbar{display:none}.tree .folder{display:none}.tree :is(button,a){white-space:nowrap;flex:none;width:auto}.tree .tree-dir{color:var(--muted);margin-right:-7px;display:inline}.commit{padding:var(--sp-sm) var(--sp-sm);grid-template-columns:1fr auto}.commit .sha{display:none}.tabbar{height:calc(64px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);z-index:30;background:var(--chrome);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.toolbar:after{background:radial-gradient(circle at 0 100%, transparent calc(var(--r-xl) - .5px), var(--chrome) var(--r-xl));top:100%;right:0}.tabbar:before{background:radial-gradient(circle at 100% 0, transparent calc(var(--r-xl) - .5px), var(--chrome) var(--r-xl));bottom:100%;left:0}.tabbar:after{background:radial-gradient(circle at 0 0, transparent calc(var(--r-xl) - .5px), var(--chrome) var(--r-xl));bottom:100%;right:0}.tabbar a{align-content:center;justify-items:center;gap:var(--sp-xs);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-2);background:0 0;border:0;display:grid;position:relative}.tabbar a svg.i{box-sizing:content-box;width:24px;height:24px;padding:var(--sp-xs) var(--sp-lg);border-radius:var(--r-pill);transition:background var(--dur-fast)}.tabbar a.active{color:var(--secondary)}.tabbar a.active svg.i{background:var(--selected);color:var(--on-selected);animation:icon-pill var(--dur) var(--spring)}.tabbar .badge{border-radius:var(--r-pill);background:var(--attention);min-width:16px;height:16px;color:var(--on-attention);font-size:var(--fs-xs);font-weight:var(--fw-medium);padding:0 var(--sp-xs);place-items:center;display:grid;position:absolute;top:6px;left:calc(50% + 6px)}.tabbar .badge.unread{background:var(--primary);color:var(--on-primary)}.card .thumb-wrap{grid-template-columns:1fr}.card .thumb-wrap .shot{max-width:280px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.msg .md{gap:var(--sp);overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr);display:grid}.msg .md>*{margin:0}.msg .md ul,.msg .md ol{padding-left:var(--sp-xl);gap:var(--sp-xs);display:grid}.md code{font-family:var(--mono);font-size:var(--fs-sm);background:var(--surface-2);padding:1px var(--sp-xs);border-radius:var(--r-xs)}.md pre{overflow-x:auto}.msg:not(.user) .md code,.msg:not(.user) .md pre{background:var(--surface-2)}.md pre code{background:0 0;padding:0}.md blockquote{border-left:2px solid var(--line);padding-left:var(--sp-md);color:var(--text-2);margin-left:0;margin-right:0}.msg .md table,.reader .md>table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.msg .md th,.msg .md td,.reader .md>table th,.reader .md>table td{border:1px solid var(--line);text-align:left}.msg .md table{font-size:var(--fs-md)}.msg .md th,.msg .md td{padding:var(--sp-xs) var(--sp)}.md img{border-radius:var(--r-md);max-width:100%}.md hr{border:0;border-top:1px solid var(--line)}.msg .md em:only-child{color:var(--muted)}.msg .md img{max-height:360px}.msg .md hr,.msg .body>.btn{justify-self:start}.msg .body>.result-rule{width:100%;margin:var(--sp-2xs) 0;border:0;border-top:1px solid var(--line)}.md .code-block{min-width:0;position:relative}.md .code-block pre{margin:0;padding-right:34px}.code-copy{opacity:0;transition:opacity var(--dur-fast);position:absolute;top:5px;right:5px}.msg:not(.user) .md .code-copy{background:var(--surface-2)}.code-block:hover .code-copy,.code-copy:focus-visible{opacity:1}@media (hover:none){.code-copy{opacity:1}.md .code-block pre{padding:var(--sp-2xl) var(--sp-md) var(--sp)}}.reply-chart{width:560px;max-width:100%;margin:var(--sp-2xs) 0;gap:var(--sp-sm);display:grid}.reply-chart.pending{border-radius:var(--r-md);background:var(--grid)}.chart-title{font-family:var(--font)}.chart-legend{gap:var(--sp-xs) var(--sp-lg);font-family:var(--font);font-size:var(--fs-xs);color:var(--text-2);flex-wrap:wrap;display:flex}.chart-legend span{align-items:center;gap:var(--sp-sm);display:inline-flex}.reply-chart .key{border-radius:1px;width:12px;height:2px}.reply-chart .swatch{border-radius:2px;width:8px;height:8px}.reply-chart .point{border-radius:50%;width:8px;height:8px}.chart-plot{min-width:0;position:relative}.reply-chart svg{touch-action:pan-y;display:block;overflow:visible}.reply-chart .baseline{stroke:var(--line)}.reply-chart .tick.y{text-anchor:end;dominant-baseline:middle}.reply-chart .end,.reply-chart .tick.row,.reply-chart .tick.name,.reply-chart .tick.lane{fill:var(--text-2);dominant-baseline:middle}.reply-chart .tick.lane{font-weight:var(--fw-semibold)}.reply-chart .line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.reply-chart .crosshair{stroke:var(--line)}.reply-chart .dot{stroke:var(--chart-bg,var(--surface));stroke-width:2px}.chart-tip{pointer-events:none;gap:var(--sp-2xs);padding:var(--sp) var(--sp-md);border-radius:var(--r-md);background:var(--surface-2);font-family:var(--font);font-size:var(--fs-xs);white-space:nowrap;display:grid;position:absolute;top:0}.chart-tip-x{color:var(--muted)}.chart-tip-row{align-items:center;gap:var(--sp-sm);display:flex}.chart-tip-row strong{font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.chart-tip-row span{color:var(--muted)}.chart-tip-row.total{padding-left:var(--sp-xl)}.reply-chart .chart-matrix{margin:-3px;padding:3px;overflow-x:auto}.reply-chart .chart-matrix table{overflow-wrap:normal;border-collapse:separate;border-spacing:2px;font-family:var(--font);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;border-radius:var(--r-xs);display:table;overflow:visible}.reply-chart .chart-matrix th,.reply-chart .chart-matrix td{border-radius:var(--r-xs);border:0}.reply-chart .chart-matrix th{padding:var(--sp-xs) var(--sp);font-weight:var(--fw-semibold);color:var(--text-2)}.reply-chart .chart-matrix thead th{text-align:right;vertical-align:bottom}.reply-chart .chart-matrix tbody th{text-align:left;min-width:6em;max-width:14em;font-weight:400}.reply-chart .chart-matrix .unit{color:var(--muted);font-weight:400}.reply-chart .chart-matrix td{padding:var(--sp-xs) var(--sp);text-align:right;white-space:nowrap;color:var(--text)}.reply-chart .chart-matrix td.none{color:var(--soft)}.reply-chart .chart-matrix td.on{box-shadow:inset 0 0 0 1.5px var(--text-2)}.reply-chart line.ref{stroke:var(--text-2);stroke-dasharray:4 3}.reply-chart text.ref{fill:var(--text-2)}.chart-meters{gap:var(--sp-md);display:grid}.chart-meter{gap:var(--sp-xs) var(--sp-md);font-family:var(--font);font-size:var(--fs-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}.meter-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.meter-value{color:var(--text-2);font-variant-numeric:tabular-nums}.meter-track{border-radius:var(--r-pill);background:var(--grid);grid-column:1/-1;height:8px;overflow:hidden}.meter-track i{border-radius:inherit;background:var(--chart);height:100%;display:block}.meter-track i.over{background:var(--danger)}.reply-chart .day.none{fill:var(--grid)}.reply-chart .day.on,.reply-chart .tile.on{stroke:var(--text);stroke-width:1.5px}.reply-chart .tile-label{font-family:var(--font);font-size:var(--fs-sm);fill:var(--text)}.reply-chart .chart-compare thead th{text-align:left}.reply-chart .chart-compare td{text-align:left;white-space:normal;min-width:6em;max-width:16em}.reply-chart .chart-compare tr.same td{color:var(--muted)}.reply-chart .chart-compare td.best{font-weight:var(--fw-semibold);background:color-mix(in srgb, var(--chart) 22%, transparent)}.gallery-photo{scroll-snap-align:start;flex:0 0 min(280px,85%);display:block}.gallery-photo .listing-photo{margin-bottom:0}.reply-listings{max-width:100%;margin:var(--sp-2xs) 0;gap:var(--sp-sm);display:grid}.listings-frame{min-width:0;position:relative}.listings-row{gap:var(--sp-md);scroll-snap-type:x mandatory;scrollbar-width:thin;padding:3px 3px var(--sp);margin:-3px;scroll-padding-inline:3px;display:flex;overflow-x:auto}a.listing{scroll-snap-align:start;align-content:start;gap:var(--sp-2xs);color:var(--text);border-radius:var(--r-md);flex:0 0 168px;text-decoration:none;display:grid}a.listing:hover{text-decoration:none}a.listing:hover .listing-title{text-decoration:underline}.listing-photo{aspect-ratio:4/3;margin-bottom:var(--sp-xs);border-radius:var(--r-md);border:1px solid var(--line);background:var(--grid);overflow:hidden}.md .listing-photo img,.listing-photo img{object-fit:cover;border-radius:0;width:100%;max-width:none;height:100%;margin:0;display:block}.listing-title{-webkit-line-clamp:2;line-clamp:2;font-size:var(--fs-sm);overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.listing-price{font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.listing-where{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-xs);color:var(--muted);overflow:hidden}.listings-page{top:45px;right:var(--sp-xs);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);width:36px;height:36px;color:var(--text);place-items:center;padding:0;display:grid;position:absolute}.listings-page:hover{background:color-mix(in srgb, var(--text) 8%, var(--surface))}.listings-frame:has(.gallery-photo) .listings-page{top:calc(50% - 22px)}.listings-page.back{right:auto;left:var(--sp-xs)}.listings-page.back svg{transform:rotate(180deg)}.listings-page svg.i{width:20px;height:20px}@media (pointer:coarse){.listings-page{display:none}}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.msg .progress-note{font-size:var(--fs-sm);color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}.msg .activity{font-size:var(--fs-sm);color:var(--muted);margin:0;padding:0;list-style:none}.msg .activity li{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.msg .activity li:last-child{color:var(--text-2)}.load-earlier{align-self:center}.form-error{color:var(--danger-text);font-size:var(--fs-md)}.editor textarea.editor-text{resize:none;color:var(--text);background:0 0;border:0;flex:1;width:100%}.view>.editor{height:100%}.editor>.form-error{padding:var(--sp) var(--gutter) 0}.qr{border-radius:var(--r-md);width:180px;height:180px;padding:var(--sp);background:#fff;margin:0 auto}.qr svg{width:100%;height:100%;display:block}.secret{word-break:break-all;color:var(--text-2)}.row.token-new{gap:var(--sp-sm);display:grid}.row .field{flex:none}.live{gap:var(--sp-md);align-content:start;display:grid}.page .live{gap:var(--sp-lg)}.page.live-page{max-width:none}.live-page .live{width:100%;max-width:clamp(480px,160dvh - 320px,1280px);margin:0 auto}.screen{border-radius:var(--r-lg);background:var(--screen);border:1px solid var(--line);outline-offset:2px;width:100%;transition:outline-color var(--dur-fast);outline:2px solid #0000;position:relative;overflow:hidden}.screen:not(:has(canvas)){aspect-ratio:16/10}.screen.control{outline-color:var(--primary)}.screen canvas{outline:none;width:100%;height:auto;display:block}.screen.control canvas{touch-action:none;cursor:default}.screen-note{color:var(--on-screen);font-size:var(--fs-md);place-items:center;display:grid;position:absolute;inset:0}.live-keys{opacity:0;border:0;width:1px;height:1px;padding:0;font-size:16px;position:fixed;bottom:0;left:0}.live-controls{gap:var(--sp-sm);flex-wrap:wrap;display:flex}.panel{padding:var(--sp-lg);gap:var(--sp);min-width:0;display:grid}.live-task{gap:var(--sp-xs);min-height:0;color:var(--text);border:0;padding:0}.live-task.row-link:hover{background:0 0}.live-task .txt b{font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.live-task svg.i{width:16px;height:16px;color:var(--soft);flex:none}.log,.timeline{margin:0;padding:0;list-style:none;display:grid}.log li,.tl-step{overflow-wrap:anywhere;gap:var(--sp-sm);padding:var(--sp-sm) 0;border-bottom:1px solid var(--line);font-size:var(--fs-sm);grid-template-columns:42px 16px minmax(0,1fr);align-items:start;display:grid}.tl-step{font-size:var(--fs-md)}.log li:last-child,.tl-step:last-child{border-bottom:0}.log .t,.tl-step .t{color:var(--muted);font-variant-numeric:tabular-nums}.log svg.i,.tl-step>svg.i{width:16px;height:16px;color:var(--muted);margin-top:1px}.log li>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tl-step.tl-error,.tl-step.tl-error>svg.i{color:var(--danger-text)}.tl-text{gap:var(--sp-sm);overflow-wrap:anywhere;min-width:0;display:grid}.tl-text .shot{width:180px;max-width:100%}.shot{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface-2);line-height:0;display:block;overflow:hidden}.shot img{width:100%;height:auto;display:block}.approval-text{gap:var(--sp-xs);align-content:start;display:grid}.approval-text p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.page.narrow{max-width:var(--measure);gap:var(--sp-lg)}.btn.back svg.i{transform:rotate(180deg)}.task-head{gap:var(--sp);align-items:flex-start;display:flex}.task-head h2{flex:1;min-width:0}.task-summary{margin:0}.show-phone{display:none}@media (pointer:fine){.keys-btn{display:none}}@media (width<=899px){.show-phone{display:grid}}@media (width<=899px) and (hover:none){body:has(:is(textarea,input:not([type=checkbox],[type=radio],[type=range])):focus) .tabbar{display:none}body:has(:is(textarea,input:not([type=checkbox],[type=radio],[type=range])):focus) .main{padding-bottom:0}}.row-main{align-items:center;gap:var(--sp);min-width:0;color:inherit;flex:1;display:flex}.row-main .val{margin-left:auto}button.text-link{color:var(--accent-text);font:inherit;text-align:left;background:0 0;border:0;padding:0}button.text-link:hover{text-decoration:underline}.panel.form label,.setup-field{gap:var(--sp-xs);display:grid}.panel.form .field{width:100%;height:var(--h-lg);font-size:var(--fs-md)}.panel.form .btn:not(.sm){height:var(--h-lg);border-radius:calc(var(--h-lg) / 2)}.panel.form textarea.field{height:auto;padding:var(--sp-sm) var(--sp);resize:vertical;line-height:1.45}.form-row{justify-content:space-between;align-items:center;gap:var(--sp);display:flex}.form-row>.btn{white-space:nowrap;flex-shrink:0}.todo-add{align-items:center;gap:var(--sp);flex-wrap:wrap;display:flex}.todo-add>.field:first-child{flex:240px;min-width:0}.todo-add>input[type=date]{flex:none;width:auto}.todo-add>.btn{flex-shrink:0}.todo-box{appearance:none;border:2px solid var(--text-2);cursor:pointer;background:transparent var(--tick) center / 0 no-repeat;width:18px;height:18px;transition:background-color var(--dur-fast), background-size var(--dur) var(--spring), border-color var(--dur-fast);border-radius:2px;flex-shrink:0;place-items:center;margin:0;display:grid}.todo-box:hover:not(:disabled){box-shadow:0 0 0 11px var(--fill-hover)}:root{--tick:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fafaf0' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E")}@media (prefers-color-scheme:dark){html:not([data-theme=light]){--tick:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2312140d' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E")}}html[data-theme=dark]{--tick:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2312140d' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E")}.todo-box:checked{border-color:var(--primary);background-color:var(--primary);background-size:14px}.form-actions{justify-content:flex-end;align-items:center;gap:var(--sp);flex-wrap:wrap;display:flex}.hint{font-size:var(--fs-sm)}.attn-panel{border-color:color-mix(in srgb, var(--attention) 55%, transparent)}.attn-panel p{margin:0;line-height:1.5}.copyable{align-items:center;gap:var(--sp-sm);padding:var(--sp-xs) var(--sp-xs) var(--sp-xs) var(--sp-md);display:flex}.copyable code{word-break:break-all;-webkit-user-select:all;user-select:all;flex:1;min-width:0}pre.payload{white-space:pre-wrap;word-break:break-word;max-height:240px;margin:0;overflow:auto}.msg .meta{align-items:center;gap:var(--sp-xs);min-height:22px;display:flex}.msg.user .meta{flex-direction:row-reverse}.msg-actions{gap:var(--sp-2xs);opacity:0;transition:opacity var(--dur-fast);display:inline-flex}.msg:hover .msg-actions,.msg:focus-within .msg-actions,.msg.tapped .msg-actions{opacity:1}@media (hover:none){.msg:hover:not(.tapped) .msg-actions{opacity:0}}.msg-act{border-radius:var(--r-pill);width:28px;height:28px;color:var(--text-2);background:0 0;border:0;place-items:center;padding:0;display:grid}.msg-act:hover{background:var(--fill-hover);color:var(--text)}.msg-act svg.i{width:18px;height:18px}.task-working{align-items:flex-start;gap:var(--sp);flex-direction:column;min-width:0;display:flex}.msg .resolved{overflow-wrap:anywhere}.msg .card-pending{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.host-edit{gap:var(--sp);padding-bottom:var(--sp);border-bottom:1px solid var(--line);display:grid}.host-fields{gap:var(--sp-sm);grid-template-columns:1fr 1.4fr 1fr 80px;display:grid}.host-actions{gap:var(--sp-sm);display:flex}.approval{gap:var(--sp);display:grid}.approval-actions{align-items:center;gap:var(--sp-sm);flex-wrap:wrap;display:flex}.card>.approval{padding:var(--sp-lg) var(--sp-lg) 0}.card>.approval .approval-actions{margin:var(--sp-xs) 0 0;padding:0 0 var(--sp-lg)}.approval-tray{max-width:var(--measure);gap:2px;max-height:min(40vh,340px);margin:0 auto;padding-bottom:2px;display:grid;overflow-y:auto}.approval-tray>.approval{padding:var(--sp-lg);background:var(--surface-2);border-radius:var(--r-xs);animation:rise var(--dur) var(--spring) both}.approval-tray>.approval:first-child{border-top-left-radius:var(--r-xl);border-top-right-radius:var(--r-xl)}.composer-wrap:has(.approval-tray>.approval) .composer{border-top-left-radius:var(--r-xs);border-top-right-radius:var(--r-xs)}.approval-tray .approval-what{gap:var(--sp);display:flex}.approval-tray .approval-what svg.i{width:20px;height:20px;color:var(--attention);flex:none}.approval-tray .shot{max-width:280px}.text-link.tray-more{margin-bottom:var(--sp);color:var(--muted);text-underline-offset:2px;order:-1;justify-self:start;text-decoration:underline}.tray-more:hover{color:var(--text)}.approval-what,.question-what{font-weight:var(--fw-semibold)}.answer-row{gap:var(--sp-sm);display:flex}.answer-row>.field{flex:1;min-width:0}.answer-row>.btn{flex-shrink:0}.choices{gap:var(--sp-sm);margin:var(--sp) 0 var(--sp-2xs);flex-wrap:wrap;display:flex}.choice-form{gap:var(--sp-2xs);display:grid}.choice-form .choices{margin:var(--sp-xs) 0 0;align-items:center}.choice-num{min-width:1.4em;color:var(--muted)}.choice-form .field{flex:1;min-width:0}.choice-form>div:last-child{margin-top:var(--sp-sm)}.sources{margin:var(--sp-sm) 0 var(--sp-2xs);font-size:var(--fs-md);color:var(--muted)}.sources a{color:inherit}.files{gap:var(--sp-sm);margin:var(--sp-xs) 0;flex-wrap:wrap;display:flex}.msg.user .files{justify-content:flex-end;max-width:min(78%,560px)}.file-picture img{border-radius:var(--r-lg);border:1px solid var(--line);object-fit:cover;max-width:240px;max-height:240px;display:block}.file{max-width:280px;padding:var(--sp-sm) var(--sp-md);color:inherit;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.file:hover{background:var(--fill-hover)}.composer-files{max-width:var(--measure);margin:0 auto var(--sp-sm);gap:var(--sp-sm);flex-wrap:wrap;display:flex}.composer-file{min-width:52px;max-width:220px;height:52px;padding:0 var(--sp-2xl) 0 var(--sp-md);background:var(--surface);position:relative}.composer-file:has(img){padding:0;overflow:hidden}.composer-file img{object-fit:cover;width:52px;height:52px}.composer-file .name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.composer-file.loading{opacity:var(--disabled);overflow:hidden}.composer-file .upload-bar{background:var(--primary);height:3px;transition:width var(--dur-fast);position:absolute;bottom:0;left:0}.composer-error{max-width:var(--measure);margin:0 auto var(--sp-sm)}.composer-file.failed{border-color:var(--danger)}.composer-file button{background:var(--surface-3);width:18px;height:18px;color:var(--text);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:3px;right:3px}.composer-file button svg{width:11px;height:11px;color:inherit}.chat-menu,.command-menu{padding:var(--sp-xs);flex-direction:column;display:flex}.command-menu{max-width:var(--measure);margin:0 auto var(--sp-sm)}.command-menu button{align-items:baseline;gap:var(--sp-md);padding:var(--sp-md) var(--sp-md);border-radius:var(--r-sm);color:var(--text);font:inherit;font-size:var(--fs-md);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.command-menu button:hover,.command-menu button.on{background:var(--fill-hover)}.command-menu .name{font-weight:var(--fw-medium)}.command-menu .args,.command-menu .desc{color:var(--muted);font-weight:400}.command-menu .desc{margin-left:auto}.msg-sender{margin:var(--sp) 0 -4px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--muted)}.msg-note{max-width:100%;padding:var(--sp-2xs) 0;font-size:var(--fs-sm);color:var(--muted);overflow-wrap:anywhere;align-self:center}.msg.handoff-line{margin-bottom:calc(var(--sp-xs) - var(--sp-lg));justify-items:stretch;min-width:0}.handoff-line>button{text-align:left;color:var(--muted);font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;padding:0;overflow:hidden}.handoff-line>button:hover{color:var(--text)}.handoff-line.open>button{white-space:normal}.handoff-line.open>button>span{display:none}.handoff-line .body{gap:var(--sp);justify-items:start;display:grid}.nav-views{margin-top:var(--sp-md)}.bot-field{border:0;min-width:0;margin:0;padding:0}.bot-field legend{margin-bottom:var(--sp-xs);padding:0}.bot-picks{gap:var(--sp-xs);flex-wrap:wrap;display:flex}.bot-pick{width:40px;height:40px;color:var(--text-2);transition:border-radius var(--dur) var(--spring);background:0 0;border:0;border-radius:20px;place-items:center;display:grid}.bot-pick.on{border-radius:var(--r-md)}.bot-pick .swatch{border-radius:50%;width:18px;height:18px}.nav-item .nav-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width>=900px) and (width<=1199px){.app{--sb-w:96px}.sidebar{padding:0 var(--sp-xs) var(--sp-lg)}.sidebar>.brand{justify-content:center;gap:var(--sp);height:auto;padding:var(--sp-md) 0;flex-direction:column}.brand-name,.sidebar>.brand>.spacer,.nav-about{display:none}.new-menu{top:var(--sp-md);left:calc(var(--sb-w) - var(--sp));position:fixed;right:auto}.sidebar .nav .nav-item{justify-content:center;gap:var(--sp-xs);height:auto;padding:var(--sp-xs) 0 var(--sp);font-size:var(--fs-sm);text-align:center;flex-direction:column;position:relative}.sidebar .nav .nav-item,.sidebar .nav .nav-item:hover,.sidebar .nav .nav-item.active{background:0 0}.sidebar .nav .nav-item svg.i{box-sizing:content-box;padding:var(--sp-xs) var(--sp-lg);border-radius:var(--r-pill);transition:background-color var(--dur-fast) var(--fade)}.sidebar .nav .nav-item:hover svg.i{background:var(--fill-hover)}.sidebar .nav .nav-item.active svg.i{background:var(--selected);animation:icon-pill var(--dur) var(--spring)}.sidebar .nav .nav-item.active:before{content:none}.sidebar .nav .nav-item>span:not(.count){text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.sidebar .nav .nav-item .count{margin:0;position:absolute;top:0;left:calc(50% + 6px)}}@media (width>=900px) and (width<=1199px) and (hover:hover){.tb-about{opacity:0;transition:opacity var(--dur-fast) var(--fade)}.tb-title:hover>.tb-about,.tb-about:focus-visible{opacity:1}.sidebar>.brand>.tb-btn{top:var(--sp-md);width:40px;min-width:0;height:40px;clip-path:var(--shape);background:var(--accent);color:var(--on-accent);opacity:0;transition:opacity var(--dur-fast) var(--fade);border-radius:0;padding:0;position:absolute;left:50%;translate:-50%}.sidebar>.brand>.tb-btn svg.i{width:22px;height:22px}.sidebar>.brand:hover>.tb-btn,.sidebar>.brand>.tb-btn:focus-visible,.sidebar>.brand>.tb-btn.on{opacity:1}}.chat-switch{align-items:center;gap:var(--sp-xs);min-width:0;color:var(--text);background:0 0;border:0;padding:0;display:none}.chat-switch h1{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-switch svg.i{width:16px;height:16px;color:var(--muted);transition:transform var(--dur) var(--spring);transform:rotate(90deg)}.chat-switch[aria-expanded=true] svg.i{transform:rotate(-90deg)}.chat-menu{z-index:30;min-width:220px;max-width:calc(100% - 16px);position:absolute;top:56px;left:8px}.chat-menu .nav-item{height:var(--h-lg);font-size:var(--fs-lg)}@media (width>=900px){.chat-menu{display:none}}.panel.form .form-row select.field{width:auto}.search-box{margin-bottom:var(--sp-xl);position:relative}.search-box svg.i{left:var(--sp-lg);width:22px;height:22px;color:var(--text-2);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search-box .field{border-radius:var(--r-pill);background:var(--surface-2);width:100%;height:56px;font-size:var(--fs-lg);border:0;padding-left:52px}.row .txt.snippet{overflow-wrap:anywhere;line-height:1.5;display:block}.row .txt.snippet b{font-size:inherit;font-weight:var(--fw-medium)}mark{background:color-mix(in srgb, var(--primary) 22%, transparent);color:inherit;border-radius:var(--r-xs);padding:0 1px}.msg-found{border-radius:var(--r-md);animation:2.4s ease-out msg-found}@keyframes msg-found{0%,40%{background:var(--accent-soft)}to{background:0 0}}.proposal-reason{margin:0 0 var(--sp-md)}.proposal-file{margin-bottom:var(--sp-xl)}.proposal-file .path{color:var(--muted);margin-bottom:var(--sp-sm)}.editor>.banner{margin:var(--sp) var(--gutter) 0}.unreachable{justify-content:center;align-items:center;gap:var(--sp-md);background:var(--bg);color:var(--text-2);font-size:var(--fs-md);display:flex;position:fixed;inset:0}.offline-banner{width:calc(100% - 32px);max-width:var(--measure);margin:var(--sp) auto 0;flex:none}@media (width<=899px){.todo-add>.field,.todo-add>.btn{height:var(--h-lg)}.todo-add>.field:first-child{flex-basis:100%}.todo-add>input[type=date]{flex:1;min-width:0}.host-fields{grid-template-columns:1fr 1fr}.chat-switch.show-phone-inline{display:flex}.toolbar h1.hide-phone{display:none}.form-row:not(:has(.switch)){align-items:flex-start;gap:var(--sp-xs);flex-direction:column}.panel.form .form-row select.field{align-self:stretch;width:100%}.form-row:not(:has(.switch))>.field{align-self:stretch;width:100%}.row:has(>select,>input[type=text]){row-gap:var(--sp-sm);flex-wrap:wrap}.row:has(>select,>input[type=text])>.txt{flex-basis:100%}.row>select,.row>input[type=text]{flex:1}.toolbar .tb-btn.show-phone{display:inline-flex}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px!important}}.load-error{justify-content:center;align-items:center;gap:var(--sp);display:flex}dialog.ask{width:min(400px,100vw - 48px);color:var(--text);padding:0}dialog.ask::backdrop{background:#00000052}dialog.ask[open]{animation:dialog-in var(--dur) var(--spring)}dialog.ask{transition:opacity var(--dur-fast) var(--fade), scale var(--dur-fast) var(--fade), overlay var(--dur-fast) allow-discrete, display var(--dur-fast) allow-discrete}dialog.ask:not([open]){opacity:0;pointer-events:none;scale:.96}dialog.ask::backdrop{transition:opacity var(--dur-fast) var(--fade), overlay var(--dur-fast) allow-discrete, display var(--dur-fast) allow-discrete}dialog.ask:not([open])::backdrop{opacity:0}@starting-style{dialog.ask[open]::backdrop{opacity:0}}@keyframes dialog-in{0%{opacity:0;transform:scale(.92)}}dialog.ask form{gap:var(--sp-2xl);padding:var(--sp-2xl);display:grid}dialog.ask p{overflow-wrap:anywhere;margin:0}dialog.ask .field{width:100%;height:var(--h-lg)}.ask-actions{justify-content:flex-end;gap:var(--sp);display:flex}.ask-actions .btn:not(.accent,.danger){color:var(--accent-text);padding:0 var(--sp-md);border-color:#0000}.row-link,.link-row a{color:inherit;text-decoration:none}.table tbody tr.link-row:hover td,.row-link:hover{background-image:linear-gradient(var(--fill-hover), var(--fill-hover))}.row-link:hover,a.row-main:hover{text-decoration:none}.link-row{position:relative}.link-row a:after{content:"";position:absolute;inset:0}.link-row a:focus-visible{outline:none}.link-row:has(a:focus-visible){outline:2px solid var(--focus);outline-offset:-2px}.to-bottom{top:-48px;right:max(20px, calc((100% - var(--measure)) / 2));z-index:1;background:var(--selected);width:40px;height:40px;color:var(--on-selected);transition:border-radius var(--dur) var(--spring);animation:pop var(--dur) var(--spring);border:0;border-radius:20px;place-items:center;display:grid;position:absolute}.to-bottom:hover{background-image:linear-gradient(var(--fill-hover), var(--fill-hover))}.to-bottom:active{border-radius:var(--r-md)}.view.dropping{background:var(--accent-soft)}.tl-step.no-icon{grid-template-columns:42px minmax(0,1fr)}.page.reader{grid-template-columns:minmax(0,1fr)}.reader-head{flex-wrap:nowrap}.reader-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.reader .md{min-width:0;font-family:var(--font-text);font-size:var(--fs-lg);overflow-wrap:break-word;line-height:1.65}.reader .md>*{margin:0 0 var(--sp-md)}.reader .md>:last-child{margin-bottom:0}.reader .md h1,.reader .md h2,.reader .md h3,.reader .md h4{font-family:var(--font);letter-spacing:-.01em;line-height:1.3}.reader .md h1{font-size:var(--fs-2xl);margin-bottom:var(--sp)}.reader .md h2{font-size:var(--fs-xl);margin:var(--sp-2xl) 0 var(--sp)}.reader .md h3{margin:var(--sp-2xl) 0 var(--sp);font-size:16px}.reader .md h4{font-size:var(--fs-lg);margin:var(--sp-xl) 0 var(--sp-sm)}.reader .md p>em:only-child{color:var(--muted)}.reader .md ul,.reader .md ol{padding-left:var(--sp-2xl)}.reader .md li+li{margin-top:var(--sp-xs)}.reader .md li>p{margin:0}.reader .md code,.reader .md pre{font-size:var(--fs-md)}.reader .md pre{line-height:1.5}.reader .md>table{font-size:var(--fs-text);line-height:1.45}.reader .md>table th,.reader .md>table td{padding:var(--sp-sm) var(--sp-md);vertical-align:top}.reader .md>table th{background:var(--surface-2);font-weight:var(--fw-semibold)}.reader .md hr{margin:var(--sp-2xl) 0}.reader .reply-chart{width:100%;margin-bottom:var(--sp-xl)}@media (width<=899px){.page.reader{padding:var(--sp-md) var(--sp-lg) var(--sp-2xl)}}.box-grid{gap:var(--sp-lg);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=899px){.box-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.box-grid{grid-template-columns:minmax(0,1fr)}}.box-card{gap:var(--sp-2xs);min-width:0;color:inherit;text-decoration:none;display:grid}.box-card b{margin-top:var(--sp-sm);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.box-card .muted{font-size:var(--fs-sm)}.box-shot{aspect-ratio:16/10;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);color:var(--muted);place-items:center;display:grid;overflow:hidden}.box-shot img{object-fit:cover;object-position:top;width:100%;height:100%}.box-shot svg.i{width:28px;height:28px}.box-card:hover .box-shot{border-color:var(--primary)}.box-line{max-width:360px;margin:var(--sp-xs) 0;padding:var(--sp-sm) var(--sp-sm) var(--sp-sm) var(--sp-md);display:flex}.box-line b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:var(--fw-semibold);flex:1;overflow:hidden}.box-note{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.page.box-page{max-width:none;height:100%;padding-bottom:var(--sp-xl);grid-template-rows:auto minmax(0,1fr)}.box-page .page-head select{height:var(--h-sm);font-size:var(--fs-sm)}.box-frame,.box-code{border:1px solid var(--line);border-radius:var(--r-lg);width:100%;height:100%;min-height:320px}.box-frame{background:var(--bg);display:block}.box-secrets{align-self:start;max-width:640px}.box-code{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;overflow:auto}@media (width<=899px){.page.box-page{padding-bottom:var(--sp-md)}.approval-actions>.spacer:not(:first-child){flex-basis:100%;height:0}.approval-actions>.spacer:first-child{display:none}.approval-actions>.spacer~.btn{flex:1}}.disclosure{gap:var(--sp);min-width:0;display:grid}.disclosure>.fold{width:auto;padding:var(--sp-xs) var(--sp);margin-left:calc(-1 * var(--sp));justify-self:start}.disclosure.open>.fold svg.i{transform:rotate(90deg)}.disclosure.open>:not(.fold){animation:rise var(--dur) var(--spring) both}.group-box>.disclosure>.fold{width:100%;min-height:48px;padding:var(--sp) var(--sp-lg);align-items:center;margin:0}.chat-split{flex:1;min-height:0;display:flex}.chat-pane,.thread-panel{flex-direction:column;min-width:0;min-height:0;display:flex}.chat-pane{flex:1}.thread-panel{border-left:1px solid var(--line);width:440px;animation:rise var(--dur) var(--spring);flex:none;position:relative}.thread-head{align-items:center;gap:var(--sp-xs);height:56px;padding:0 var(--sp-sm) 0 var(--sp-lg);flex:none;display:flex}.thread-head .tb-btn:first-child{margin-left:calc(-1 * var(--sp-sm))}.thread-head h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-lg);font-weight:var(--fw-medium);margin:0;overflow:hidden}.thread-panel .form-error{margin:0 var(--sp-lg)}.thread-card{align-items:center;gap:var(--sp-md);max-width:440px;padding:var(--sp-md);border:1px solid var(--line);border-radius:var(--r-md);color:inherit;text-decoration:none;display:flex}a.thread-card:hover{background:var(--fill-hover);text-decoration:none}.thread-card>svg.i{width:20px;height:20px;color:var(--accent-text);flex:none}.thread-card-text{min-width:0;font-size:var(--fs-md);flex-direction:column;flex:1;gap:2px;display:flex}.thread-card-text b{text-overflow:ellipsis;white-space:nowrap;font-weight:var(--fw-semibold);overflow:hidden}.thread-card-text span{-webkit-line-clamp:2;color:var(--text-2);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.thread-card .count{min-width:20px;height:20px;padding:0 var(--sp-xs);border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:var(--fw-medium);background:var(--primary);color:var(--on-primary);flex:none;place-items:center;display:grid}.thread-card.attn{background:var(--attention-soft);color:var(--on-attention-soft);border-color:#0000}a.thread-card.attn:hover{background:color-mix(in srgb, var(--attention-soft), var(--text) 6%)}.thread-card.attn>svg.i{color:inherit}.tb-btn>.tnum.attn{min-width:18px;padding:0 var(--sp-xs);border-radius:var(--r-pill);background:var(--attention);color:var(--on-attention);font-size:var(--fs-xs);text-align:center;line-height:18px}.thread-list{gap:var(--sp-sm);padding:var(--sp-sm) var(--sp-lg) var(--sp-lg);flex-direction:column;display:flex}.thread-list .thread-card{max-width:none}@media (width<=1199px){.thread-panel{width:380px}}@media (width<=899px){.chat-split.with-panel>.chat-pane{display:none}.thread-panel{border-left:0;flex:1;width:auto}}.setup{z-index:50;background:var(--bg);grid-template-columns:280px minmax(0,1fr);display:grid;position:fixed;inset:0}.setup-topics{gap:var(--sp-lg);padding:var(--sp-2xl) var(--sp-lg);background:var(--chrome);flex-direction:column;display:flex}.setup-topics h2{margin:0 var(--sp-sm);font-size:22px;font-weight:400}.setup-topics ol{gap:var(--sp-2xs);margin:0;padding:0;list-style:none;display:grid}.setup-topics li{justify-content:space-between;align-items:center;gap:var(--sp);min-height:var(--h-lg);padding:0 var(--sp-sm);display:flex}.setup-topics li:not(.todo) .name{color:var(--muted)}.setup-topics .state{align-items:center;gap:var(--sp-2xs);font-size:var(--fs-sm);color:var(--muted);display:flex}.setup-topics .state svg.i{color:var(--success)}.setup-actions{gap:var(--sp-sm);margin-top:auto;display:grid}.setup-chat{flex-direction:column;min-height:0;display:flex}.setup-chat .chat-scroll{flex:1;overflow-y:auto}.setup-change{align-items:center;gap:var(--sp-xs);font-size:var(--fs-sm);color:var(--muted);display:flex}.setup-change svg.i{color:var(--success);flex:none}.setup-form{max-width:480px}.setup-form p{margin:0}.setup-buttons{gap:var(--sp-sm);display:flex}.setup-summary ul{padding-left:var(--sp-lg);gap:var(--sp-2xs);text-align:left;margin:0;display:grid}@media (width<=720px){.setup{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.setup-topics{padding:var(--sp-lg)}.setup-topics ol{flex-wrap:wrap;display:flex}.setup-actions{display:flex}}
