@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--corner-shape: round;--corner-scale: 1}@supports (corner-shape: superellipse(1.5)){:root{--corner-shape: superellipse(1.5);--corner-scale: 1.25}}:root{--font-body: "Inter Variable", -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, monospace;--canvas: oklch(100% 0 0);--sidebar: oklch(96.9% .005 85);--list: oklch(98.5% .002 85);--text: oklch(27% .009 255);--muted: oklch(52% .012 255);--subtle: oklch(57% .01 255);--line: oklch(91% .005 85);--line-strong: oklch(82% .008 255);--hover: oklch(94.8% .005 85);--selected: oklch(93% .009 85);--paper: oklch(96.3% .012 88);--accent: oklch(68% .175 39);--accent-text: oklch(48% .155 38);--accent-bg: oklch(96.5% .025 45);--blue: oklch(49% .18 260);--blue-bg: oklch(96% .02 260);--green: oklch(46% .11 158);--green-bg: oklch(96% .02 158);--amber: oklch(48% .1 73);--amber-bg: oklch(97% .028 85);--red: oklch(48% .15 22);--red-bg: oklch(97% .02 22);--neutral-bg: oklch(95% .004 255);--overlay: oklch(20% .01 255 / .2);--shadow: oklch(20% .01 255 / .1);--primary: #24272b;--primary-hover: #41464c;--on-primary: #fff;--field-hover: #9a9ea3;--field-focus: #646970;--online: oklch(68% .15 150);--r-field: calc(12px * var(--corner-scale));--r-card: calc(20px * var(--corner-scale));--r-dialog: calc(32px * var(--corner-scale));--r-nav: calc(12px * var(--corner-scale));--r-menu: calc(20px * var(--corner-scale));--r-option: calc(12px * var(--corner-scale));--text-xs: 12px;--text-sm: 13px;--text-body: 14px;--text-md: 16px;--text-lg: 22px;--ease-out: cubic-bezier(.2, .7, .2, 1);--dur: .14s;color-scheme:light}@media(prefers-color-scheme:dark){:root{--canvas: #1f2023;--sidebar: #19191b;--list: #1c1d20;--text: #e9e9ea;--muted: #a3a5a9;--subtle: #8c8f94;--line: #2d2e32;--line-strong: #3d3f44;--hover: #2a2b2f;--selected: #323338;--paper: #26272b;--accent: oklch(72% .16 42);--accent-text: oklch(78% .13 45);--accent-bg: oklch(30% .05 40);--blue: oklch(75% .12 260);--blue-bg: oklch(30% .05 260);--green: oklch(76% .12 158);--green-bg: oklch(30% .04 158);--amber: oklch(80% .12 80);--amber-bg: oklch(32% .05 80);--red: oklch(74% .14 22);--red-bg: oklch(30% .05 22);--neutral-bg: #2a2b2f;--overlay: oklch(0% 0 0 / .5);--shadow: oklch(0% 0 0 / .45);--primary: #eceded;--primary-hover: #d3d4d6;--on-primary: #1f2023;--field-hover: #5d6066;--field-focus: #8a8d93;color-scheme:dark}}*,*:before,*:after{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{background:var(--canvas);color:var(--text);font:400 var(--text-body)/1.55 var(--font-body);font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}code,pre,.mono{font-family:var(--font-mono)}:focus-visible{outline:2px solid var(--field-focus);outline-offset:2px}[hidden]{display:none!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;transition-duration:1ms!important}}.shell{display:grid;grid-template-columns:240px minmax(0,1fr);height:100vh;height:100dvh}.main{min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column}.gate{height:100%;display:grid;place-content:center;justify-items:center;gap:8px;padding:24px;text-align:center}.gate h1{margin:8px 0 0;font-size:var(--text-md)}.gate p{margin:0;color:var(--muted);max-width:36em}.muted{color:var(--muted)}.mono{font-family:var(--font-mono)}.sidebar{background:var(--sidebar);display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--line)}.brand{display:flex;align-items:center;gap:8px;height:56px;padding:0 18px}.brand-word{font-size:17px;font-weight:650;letter-spacing:-.01em}.nav-scroll{flex:1;min-height:0;overflow-y:auto;padding:4px 8px 12px}.nav-foot{padding:8px;border-top:1px solid var(--line)}.nav-heading{display:flex;align-items:center;justify-content:space-between;margin:14px 8px 4px;font-size:var(--text-xs);color:var(--muted)}.nav-heading-action{height:28px;margin-top:10px;margin-right:2px}.nav-heading-action .icon-btn{width:26px;height:26px;border-radius:calc(8px * var(--corner-scale));corner-shape:var(--corner-shape)}.nav-connects{flex:none;max-height:40%;overflow-y:auto;padding:0 8px 8px;border-top:1px solid var(--line)}.kind-icon{display:inline-grid;place-items:center;width:20px;height:20px;flex:none;color:var(--muted)}.kind-mark{color:var(--text)}.nav-empty{margin:16px 10px;font-size:var(--text-sm);color:var(--muted)}.nav-row{display:flex;align-items:center;gap:8px;min-height:32px;padding:6px 10px;border-radius:var(--r-nav);font-size:var(--text-sm);color:var(--text);transition:background var(--dur) var(--ease-out);corner-shape:var(--corner-shape)}.nav-row:hover{background:var(--hover)}.nav-row[aria-current=page]{background:var(--selected)}.nav-row svg{color:var(--muted);flex:none}.nav-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-note{margin-left:auto;font-size:var(--text-xs);color:var(--muted)}.nav-session{align-items:flex-start;padding-top:7px;padding-bottom:7px}.nav-session-text{display:grid;gap:2px;min-width:0;flex:1}.nav-session-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-session-meta{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--muted);white-space:nowrap;overflow:hidden}.nav-time{margin-left:auto;flex:none;color:var(--subtle);font-variant-numeric:tabular-nums}.nav-marker{width:7px;height:7px;margin-top:7px;border-radius:50%;flex:none;background:var(--muted)}.nav-marker[data-kind=running]{background:var(--accent);animation:ember 2.4s ease-in-out infinite}.nav-marker[data-kind=attention]{background:var(--blue)}.nav-marker[data-kind=problem]{background:var(--red)}@keyframes ember{50%{opacity:.35}}.page{flex:1;min-height:0;overflow-y:auto;padding:40px 40px 80px}.page-narrow>*{max-width:760px;margin-left:auto;margin-right:auto}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:28px}.page-head h1{margin:0;font-size:var(--text-lg);font-weight:650}.page-sub{margin:6px 0 0;color:var(--muted);font-size:var(--text-sm);max-width:44em}.empty{flex:1;display:grid;place-content:center;justify-items:center;gap:6px;padding:40px;text-align:center;color:var(--muted)}.empty h2{margin:10px 0 0;font-size:var(--text-md);color:var(--text)}.empty p{margin:0;max-width:34em;font-size:var(--text-sm)}.identity{display:flex;align-items:center;gap:16px;margin-bottom:28px}.identity-text{flex:1;min-width:0}.identity-name{display:flex;align-items:center;gap:4px;margin:0;font-size:var(--text-lg);font-weight:650}.identity-name .icon-btn{opacity:.55}.identity-name:hover .icon-btn{opacity:1}.identity-name-input{font-size:var(--text-md);font-weight:600;max-width:360px}.identity-sub{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:6px 0 0;color:var(--muted);font-size:var(--text-sm)}.kind-tag{display:inline-flex;align-items:center;gap:5px;color:var(--text)}.section{margin-bottom:28px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.section-head h2{margin:0;font-size:var(--text-body);font-weight:600}.section-sub{margin:3px 0 0;font-size:var(--text-xs);color:var(--muted);max-width:52em}.section-head{align-items:flex-end}.section-actions{display:flex;gap:8px}.group-head{display:flex;align-items:baseline;gap:8px;margin:0 4px 6px;font-size:var(--text-sm)}.card{border:1px solid var(--line);border-radius:var(--r-card);padding:18px 20px;background:var(--canvas);display:grid;gap:14px;corner-shape:var(--corner-shape)}.card+.card{margin-top:10px}.card-row{display:flex;align-items:center;gap:12px}.card-row-text{flex:1;display:grid;gap:2px;min-width:0;font-size:var(--text-sm)}.card-lead{margin:0;font-size:var(--text-sm)}.card-actions{display:flex;justify-content:flex-end;gap:8px}.static-value{margin:0;font-size:var(--text-sm)}.advanced-trigger{display:flex;align-items:baseline;gap:10px;width:100%;padding:6px 0;margin-bottom:8px;border:0;background:none;text-align:left;cursor:pointer}.advanced-trigger h2{margin:0;font-size:var(--text-body);font-weight:600}.advanced-trigger .muted{font-size:var(--text-xs)}.advanced-chevron{margin-left:auto;align-self:center;color:var(--muted);transition:transform var(--dur) var(--ease-out)}.advanced-trigger[data-state=open] .advanced-chevron{transform:rotate(180deg)}.list{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden;corner-shape:var(--corner-shape)}.list li+li{border-top:1px solid var(--line)}.list-row{display:flex;align-items:center;gap:12px;min-height:52px;padding:10px 16px;font-size:var(--text-sm);transition:background var(--dur) var(--ease-out)}.list-row:hover{background:var(--list)}.list-row-text{flex:1;display:grid;gap:2px;min-width:0}.list-row-title{flex:1;min-width:0;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-row-text .list-row-title{flex:none}.list-row-chevron{color:var(--muted);flex:none}.list-row-time{flex:none;min-width:5.5em;text-align:right;font-size:var(--text-xs)}.mark{display:inline-grid;place-items:center;flex:none;border-radius:calc(10px * var(--corner-scale));background:var(--paper);color:var(--text);corner-shape:var(--corner-shape)}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{padding:3px 10px;border-radius:999px;background:var(--neutral-bg);font-size:var(--text-xs)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 16px;border-radius:999px;border:1px solid var(--line-strong);background:var(--canvas);color:var(--text);font-size:var(--text-sm);font-weight:500;white-space:nowrap;cursor:pointer;transition:background var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.btn:hover:not(:disabled){background:var(--hover)}.btn:disabled{opacity:.45;cursor:default}.btn[aria-busy=true]{cursor:progress}.btn-primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.btn-primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.btn-ghost{border-color:transparent;background:transparent}.btn-danger{color:var(--red)}.btn-danger-solid{background:var(--red);border-color:var(--red);color:#fff}.btn-danger-solid:hover:not(:disabled){background:color-mix(in oklch,var(--red) 85%,black)}.icon-btn{display:inline-grid;place-items:center;width:32px;height:32px;border:0;border-radius:calc(12px * var(--corner-scale));background:transparent;color:var(--muted);cursor:pointer;flex:none;transition:background var(--dur) var(--ease-out),color var(--dur) var(--ease-out);corner-shape:var(--corner-shape)}.icon-btn:hover{background:var(--hover);color:var(--text)}.icon-btn[aria-pressed=true]{background:var(--selected);color:var(--text)}.text-toggle{display:inline-flex;align-items:center;gap:2px;border:0;background:none;padding:2px 4px;color:var(--muted);font-size:var(--text-xs);cursor:pointer}.text-toggle:hover{color:var(--text)}.field{display:grid;gap:6px}.field-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.field-label{font-size:var(--text-sm);font-weight:500}.field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.page-error{margin:-16px 0 20px}.card-foot{margin:0;font-size:var(--text-xs)}.field-hint{font-size:var(--text-xs);color:var(--muted)}.field-error,.field-error-list{font-size:var(--text-xs);color:var(--red);margin:0}.field-error-list{padding-left:18px}.input,.select{width:100%;min-height:36px;padding:7px 12px;border:1px solid var(--line-strong);border-radius:var(--r-field);background:var(--canvas);font-size:var(--text-sm);transition:border-color var(--dur) var(--ease-out);corner-shape:var(--corner-shape)}.input:hover,.select:hover{border-color:var(--field-hover)}.input:focus,.select:focus{outline:none;border-color:var(--field-focus)}.field[data-invalid] .input{border-color:var(--red)}.input::placeholder{color:var(--subtle)}.segmented{display:flex;padding:3px;gap:2px;border-radius:999px;background:var(--neutral-bg)}.segmented-option{flex:1;height:30px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:var(--text-sm);cursor:pointer;transition:color var(--dur) var(--ease-out)}.segmented-option:hover:not([data-state=on]){color:var(--text)}.segmented-option[data-state=on]{background:var(--canvas);color:var(--text);font-weight:500;box-shadow:0 1px 2px var(--shadow),0 0 0 1px var(--line)}.switch{position:relative;flex:none;width:36px;height:22px;padding:0;border:0;border-radius:999px;background:var(--line-strong);cursor:pointer;transition:background var(--dur) var(--ease-out)}.switch[data-state=checked]{background:var(--accent)}.switch:disabled{opacity:.5;cursor:default}.switch-thumb{display:block;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transform:translate(2px);transition:transform var(--dur) var(--ease-out)}.switch-thumb[data-state=checked]{transform:translate(16px)}.switch-row{display:flex;align-items:center;gap:16px}.switch-row-text{flex:1;display:grid;gap:2px;font-size:var(--text-sm);cursor:pointer}.switch-row-text .muted{font-size:var(--text-xs)}.choices{display:grid;gap:8px}.choice{border:1px solid var(--line-strong);border-radius:calc(16px * var(--corner-scale));background:var(--canvas);transition:border-color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out);corner-shape:var(--corner-shape)}.choice:hover:not([data-disabled]){border-color:var(--field-hover)}.choice[data-checked]{border-color:var(--text);box-shadow:0 0 0 1px var(--text)}.choice[data-disabled]{opacity:.55}.choice-hit{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:0;border-radius:calc(16px * var(--corner-scale));background:none;text-align:left;cursor:pointer;corner-shape:var(--corner-shape)}.choice-hit:disabled{cursor:default}.choice-text{flex:1;display:grid;gap:2px;font-size:var(--text-sm)}.choice-text strong{font-weight:600}.choice-text .muted{font-size:var(--text-xs);line-height:1.5}.choice-extra{margin:0 14px;padding:12px 0 14px;border-top:1px solid var(--line)}.radio{display:grid;place-items:center;flex:none;width:18px;height:18px;border-radius:50%;border:1.5px solid var(--line-strong)}.choice[data-checked] .radio{border-color:var(--text)}.radio-dot{width:8px;height:8px;border-radius:50%;background:var(--text)}.select{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;cursor:pointer}.select>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select[data-placeholder]{color:var(--subtle)}.select:disabled{opacity:.55;cursor:default}.select-icon{color:var(--muted);display:grid}.select-content{min-width:var(--radix-select-trigger-width);max-height:min(360px,var(--radix-select-content-available-height))}.select-viewport{padding:0}.select-item{position:relative;padding-right:32px}.select-hint{margin-left:auto;font-size:var(--text-xs);color:var(--muted)}.select-check{position:absolute;right:10px;display:grid;color:var(--text)}.pill{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;font-size:var(--text-xs);font-weight:500;white-space:nowrap;background:var(--neutral-bg);color:var(--muted)}.pill[data-tone=green]{background:var(--green-bg);color:var(--green)}.pill[data-tone=blue]{background:var(--blue-bg);color:var(--blue)}.pill[data-tone=amber]{background:var(--amber-bg);color:var(--amber)}.pill[data-tone=red]{background:var(--red-bg);color:var(--red)}.pill[data-tone=accent]{background:var(--accent-bg);color:var(--accent-text)}.status-dot{width:7px;height:7px;border-radius:50%;flex:none;background:transparent;box-shadow:inset 0 0 0 1.5px var(--muted)}.status-dot[data-state=online]{background:var(--online);box-shadow:none}.status-dot[data-state=busy]{background:var(--amber);box-shadow:none}.status-dot[data-state=error]{background:var(--red);box-shadow:none}.avatar{display:inline-grid;place-items:center;flex:none;color:#fff;font-weight:650;line-height:1}.popover{z-index:60;padding:6px;border:1px solid var(--line);border-radius:var(--r-menu);background:var(--canvas);box-shadow:0 12px 32px var(--shadow);transform-origin:var(--radix-popper-transform-origin, top);animation:pop .14s var(--ease-out);corner-shape:var(--corner-shape)}@keyframes pop{0%{opacity:0;transform:scale(.97)}}.menu-list{min-width:180px}.menu-item{display:flex;align-items:center;gap:8px;width:100%;min-height:34px;padding:7px 10px;border:0;border-radius:var(--r-option);background:none;text-align:left;font-size:var(--text-sm);cursor:pointer;outline:none;user-select:none;corner-shape:var(--corner-shape)}.menu-item svg{color:var(--muted);flex:none}.menu-item[data-highlighted]{background:var(--hover)}.menu-item[data-disabled]{color:var(--subtle);cursor:default}.menu-item[data-disabled] svg{color:var(--subtle)}.menu-item[data-danger]{color:var(--red)}.menu-item[data-danger] svg{color:var(--red)}.menu-sep{height:1px;margin:6px 4px;background:var(--line)}.menu-label{padding:6px 10px 4px;font-size:var(--text-xs);color:var(--muted)}.thread-menu{min-width:240px}.thread-item{display:grid;gap:1px}.thread-item .muted{font-size:var(--text-xs)}.tooltip{z-index:70;padding:5px 10px;border-radius:calc(8px * var(--corner-scale));background:var(--primary);color:var(--on-primary);font-size:var(--text-xs);line-height:1.4;box-shadow:0 4px 12px var(--shadow);animation:fade .12s var(--ease-out);corner-shape:var(--corner-shape)}.command{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 14px;border-radius:var(--r-field);background:var(--paper);corner-shape:var(--corner-shape)}.command code{flex:1;font-size:var(--text-xs);overflow-x:auto;white-space:nowrap}.overlay{position:fixed;inset:0;z-index:40;background:var(--overlay);animation:fade .18s var(--ease-out)}.dialog{position:fixed;left:50%;top:50%;z-index:50;transform:translate(-50%,-50%);display:flex;flex-direction:column;width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 48px);border-radius:var(--r-dialog);background:var(--canvas);color:var(--text);box-shadow:0 24px 64px var(--shadow);animation:dialog-in .2s var(--ease-out);corner-shape:var(--corner-shape)}.dialog:focus{outline:none}@keyframes dialog-in{0%{opacity:0;transform:translate(-50%,-48%) scale(.98)}}.dialog-wide{width:min(640px,calc(100vw - 32px))}.dialog-alert{width:min(420px,calc(100vw - 32px));padding:24px 28px;gap:10px}@keyframes fade{0%{opacity:0}}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 20px 0 28px}.dialog-title{display:flex;align-items:baseline;gap:10px;margin:0;font-size:20px;font-weight:650}.dialog-step{font-size:var(--text-sm);font-weight:400;color:var(--muted);font-variant-numeric:tabular-nums}.dialog-lead{margin:6px 28px 0;font-size:var(--text-sm);color:var(--muted)}.dialog-alert .dialog-lead{margin:0}.dialog-body{display:grid;gap:18px;padding:20px 28px 4px;overflow-y:auto;min-height:0}.dialog-foot{display:flex;justify-content:flex-end;gap:8px;padding:16px 28px 24px}.dialog-alert .dialog-foot{padding:12px 0 0}.steps{margin:0;padding-left:20px;display:grid;gap:8px;font-size:var(--text-sm)}.steps li::marker{color:var(--muted)}.steps li:first-child{display:list-item}.steps li:first-child .btn{margin-top:6px;display:flex;width:max-content}.token-fields{display:grid;gap:12px}.verify-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.verify-ok{display:inline-flex;align-items:center;gap:6px;color:var(--green);font-size:var(--text-sm)}.env-table{display:grid;gap:8px}.env-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(140px,1.5fr) auto;gap:8px}.conversation-layout{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr)}.conversation-layout[data-history=true]{grid-template-columns:minmax(0,1fr) minmax(340px,42%)}.conversation{min-width:0;min-height:0;display:flex;flex-direction:column}.page-bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:44px;padding:0 12px;border-bottom:1px solid var(--line)}.page-bar-title{grid-column:2;display:flex;align-items:center;gap:8px;min-width:0}.page-bar-title h1{margin:0;font-size:var(--text-body);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:42vw}.page-bar-actions{grid-column:3;justify-self:end;display:flex;gap:2px}.messages{flex:1;min-height:0;overflow-y:auto;padding:24px 32px;display:flex;flex-direction:column;gap:20px}.messages>*{width:100%;max-width:820px;margin-left:auto;margin-right:auto}.msg{display:grid;gap:6px;font-size:var(--text-sm);line-height:1.65}.msg-human{justify-items:end}.msg-bubble{max-width:min(78%,640px);padding:10px 16px;border-radius:calc(20px * var(--corner-scale));background:var(--neutral-bg);white-space:pre-wrap;overflow-wrap:anywhere;corner-shape:var(--corner-shape)}.msg-meta{font-size:var(--text-xs);color:var(--muted)}.msg-head{display:flex;align-items:center;gap:8px}.msg-name{font-weight:600}.msg-time{font-size:var(--text-xs);color:var(--muted)}.msg-bot .markdown{padding-left:30px}.thread-divider{display:flex;align-items:baseline;gap:8px;padding-top:8px;font-size:var(--text-xs)}.thread-divider>:first-child{font-weight:600;color:var(--text)}.thread-divider a:hover{text-decoration:underline}.thread-divider:after{content:"";flex:1;height:1px;background:var(--line);align-self:center}.msg-notice{font-size:var(--text-xs);color:var(--red);text-align:center}.activity{display:flex;align-items:center;gap:10px;margin:0 32px 16px;padding:10px 12px 10px 16px;border:1px solid var(--line);border-radius:calc(20px * var(--corner-scale));font-size:var(--text-sm);color:var(--muted);max-width:820px;width:calc(100% - 64px);align-self:center;corner-shape:var(--corner-shape)}.activity>span:not(.activity-pulse){flex:1}.activity[data-state=running]{color:var(--text);border-color:var(--accent);background:var(--accent-bg)}.activity[data-state=block]{color:var(--blue)}.activity[data-state=failed],.activity[data-state=unexpected]{color:var(--red)}.activity-pulse{width:8px;height:8px;border-radius:50%;background:var(--accent);flex:none;animation:ember 2.4s ease-in-out infinite}.markdown{font-size:var(--text-sm);line-height:1.65;overflow-wrap:anywhere}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown p,.markdown ul,.markdown ol,.markdown pre,.markdown table,.markdown blockquote{margin:0 0 8px}.markdown ul,.markdown ol{padding-left:20px}.markdown h1,.markdown h2,.markdown h3,.markdown h4{font-size:var(--text-body);margin:14px 0 6px}.markdown code{font-size:12px;padding:1px 5px;border-radius:calc(6px * var(--corner-scale));background:var(--neutral-bg);corner-shape:var(--corner-shape)}.markdown pre{max-width:100%;padding:10px 12px;border-radius:calc(12px * var(--corner-scale));background:var(--paper);overflow:auto;corner-shape:var(--corner-shape)}.markdown pre code{padding:0;background:none}.markdown a{color:var(--blue)}.markdown table{border-collapse:collapse;font-size:var(--text-xs)}.markdown th,.markdown td{border:1px solid var(--line);padding:4px 8px;text-align:left}.markdown blockquote{padding-left:10px;border-left:2px solid var(--line-strong);color:var(--muted)}.history{min-width:0;min-height:0;display:flex;flex-direction:column;border-left:1px solid var(--line);background:var(--canvas)}.history-head{display:flex;align-items:center;justify-content:space-between;gap:8px;height:44px;padding:0 8px 0 16px;border-bottom:1px solid var(--line)}.history-identity{display:flex;align-items:center;gap:6px;min-width:0;font-size:var(--text-sm);color:var(--muted);white-space:nowrap;overflow:hidden}.history-name{color:var(--text);font-weight:600}.history-sep{color:var(--subtle)}.history-tools{display:flex;align-items:center;gap:2px;flex:none}.usage{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:10px 16px;margin:0;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--list)}.usage dt{font-size:var(--text-xs);color:var(--muted)}.usage dd{margin:2px 0 0;font-size:var(--text-sm);font-weight:600;font-variant-numeric:tabular-nums}.history-body{flex:1;min-height:0;overflow-y:auto;padding:12px 16px 40px;display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-content:start}.history-body>*,.messages>*,.msg,.markdown,.h-post,.h-steps{min-width:0}.history-edge{margin:4px 0;text-align:center;font-size:var(--text-xs);color:var(--muted)}.h-received{display:grid;gap:6px}.h-label{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--muted)}.h-label strong{color:var(--text);font-weight:600}.h-place{margin-left:auto;padding:0 7px;border-radius:999px;background:var(--neutral-bg);color:var(--muted)}.h-quote{margin:0;padding-left:12px;border-left:2px solid var(--line-strong);font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere}.h-quote[data-clamped=true]{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.h-received .text-toggle{justify-self:start;padding-left:0}.h-post{display:grid;gap:6px;padding:12px 14px;border-radius:calc(16px * var(--corner-scale));background:var(--accent-bg);corner-shape:var(--corner-shape)}.h-post[data-failed=true]{background:var(--red-bg)}.h-post-head{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--accent-text);font-weight:500}.h-mark{display:flex;align-items:center;gap:10px;font-size:var(--text-xs);color:var(--muted)}.h-mark:before,.h-mark:after{content:"";flex:1;height:1px;background:var(--line)}.h-text{color:var(--text)}.h-sub{padding-left:14px;border-left:2px dashed var(--line-strong)}.h-group{border-radius:calc(12px * var(--corner-scale));corner-shape:var(--corner-shape)}.h-group-head{display:flex;align-items:center;gap:6px;width:100%;padding:6px 8px;margin:0 -8px;border:0;border-radius:calc(10px * var(--corner-scale));background:none;color:var(--muted);font-size:var(--text-xs);text-align:left;cursor:pointer;corner-shape:var(--corner-shape)}.h-group-head:hover{background:var(--hover);color:var(--text)}.h-group-head>span:first-of-type{flex:1}.h-steps{display:grid;gap:2px;margin:4px 0 0 6px;padding-left:10px;border-left:1px solid var(--line)}.h-step summary{display:flex;align-items:baseline;gap:8px;padding:5px 6px;border-radius:calc(8px * var(--corner-scale));list-style:none;cursor:pointer;font-size:var(--text-xs);corner-shape:var(--corner-shape)}.h-step summary::-webkit-details-marker{display:none}.h-step summary:hover{background:var(--hover)}.h-step-name{font-weight:600;flex:none}.h-step-hint{flex:1;min-width:0;color:var(--muted);font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.h-step-meta{flex:none;color:var(--subtle);font-variant-numeric:tabular-nums}.h-step[data-failed=true] .h-step-name,.h-step[data-failed=true] .h-step-meta{color:var(--red)}.h-step-body{padding:4px 6px 8px;font-size:var(--text-xs);white-space:pre-wrap;overflow-wrap:anywhere}.h-thinking{padding:2px 0 6px 6px;font-size:var(--text-xs);color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}.code{margin:4px 0 6px;padding:10px 12px;border-radius:calc(12px * var(--corner-scale));background:var(--paper);font:12px/1.55 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;max-height:360px;overflow:auto;corner-shape:var(--corner-shape)}.code[data-failed=true]{background:var(--red-bg)}.toast-viewport{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:80;margin:0;padding:0;list-style:none;outline:none}.toast{padding:9px 18px;border-radius:999px;background:var(--primary);color:var(--on-primary);font-size:var(--text-sm);white-space:nowrap;box-shadow:0 8px 24px var(--shadow);animation:toast-in .2s var(--ease-out)}.toast[data-state=closed]{animation:fade .15s var(--ease-out) reverse forwards}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.mobile-back{display:none;align-items:center;gap:2px;color:var(--muted);font-size:var(--text-sm)}@media(max-width:1100px){.conversation-layout[data-history=true]{grid-template-columns:minmax(0,1fr)}.conversation-layout[data-history=true] .history{position:fixed;inset:0 0 0 auto;width:min(420px,100vw);z-index:30;box-shadow:-12px 0 32px var(--shadow)}}@media(max-width:700px){.shell{grid-template-columns:1fr}.sidebar{border-right:0}.shell[data-detail=true] .sidebar{display:none}.shell:not([data-detail=true]) .main{display:none}.mobile-back{display:inline-flex;margin-bottom:12px}.page-bar{grid-template-columns:auto minmax(0,1fr) auto;gap:8px}.page-bar .mobile-back{margin:0}.page-bar-title{grid-column:2;justify-content:center}.page-bar-title h1{max-width:none}.page{padding:24px 18px 60px}.messages{padding:16px}.activity{margin:0 16px 12px;width:calc(100% - 32px)}.env-row{grid-template-columns:1fr}}.callout{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:calc(14px * var(--corner-scale));font-size:var(--text-sm);background:var(--neutral-bg);corner-shape:var(--corner-shape)}.callout>span{flex:1}.callout[data-tone=amber]{display:block;background:var(--amber-bg);color:var(--text)}.callout[data-tone=amber] strong{color:var(--amber)}.callout[data-tone=amber] ul{margin:6px 0 0;padding-left:18px;display:grid;gap:4px}.callout[data-tone=blue]{background:var(--blue-bg);color:var(--blue)}.card-link{text-decoration:none;color:inherit;transition:border-color var(--dur) var(--ease-out)}.card-link:hover{border-color:var(--line-strong)}.session-choices{max-height:min(52vh,460px);overflow-y:auto;padding:2px;margin:-2px}.choice-badge{margin-left:8px;padding:1px 7px;border-radius:999px;background:var(--accent-bg);color:var(--accent-text);font-size:var(--text-xs);font-weight:500}.input-row{display:flex;gap:8px;align-items:center}.input-row .input{flex:1}.color-swatch{width:36px;height:36px;padding:0;border:1px solid var(--line-strong);border-radius:calc(10px * var(--corner-scale));background:none;cursor:pointer;flex:none;corner-shape:var(--corner-shape)}.color-swatch::-webkit-color-swatch-wrapper{padding:3px}.color-swatch::-webkit-color-swatch{border:0;border-radius:calc(7px * var(--corner-scale));corner-shape:var(--corner-shape)}.slack-app-top{display:flex;gap:16px;align-items:flex-start}.slack-app-names{flex:1}.icon-drop{display:grid;place-items:center;align-content:center;gap:4px;width:88px;height:88px;flex:none;padding:0;overflow:hidden;border:1.5px dashed var(--line-strong);border-radius:calc(20px * var(--corner-scale));background:var(--paper);color:#fff;font-size:var(--text-xs);cursor:pointer;corner-shape:var(--corner-shape)}.icon-drop:not([style*=background]){color:var(--muted)}.icon-drop img{width:100%;height:100%;object-fit:cover}.icon-drop:hover{border-color:var(--field-hover)}.switch-list{display:grid;gap:14px;padding:4px 0}.sign-in .steps{gap:14px}.steps li>.btn,.steps li>.input-row,.steps li>.command{margin-top:8px}.steps li>.btn{display:flex;width:max-content}.activity-pulse.inline{display:inline-block;margin-right:8px;vertical-align:middle}@media(max-width:700px){.slack-app-top{flex-direction:column}}.session-page{flex:1;min-height:0;display:flex;flex-direction:column}.session-page .page-bar-title{gap:10px}.session-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr)}.session-body[data-chat=true]{grid-template-columns:minmax(0,1fr) minmax(380px,40%)}.session-body .history{min-height:0}.session-body[data-chat=false] .history{border-left:0}.session-body[data-chat=false] .history-head,.session-body[data-chat=false] .usage,.session-body[data-chat=false] .history-body,.session-body[data-chat=false] .operations{padding-left:max(16px,calc((100% - 860px)/2));padding-right:max(16px,calc((100% - 860px)/2))}.operations{display:flex;align-items:center;gap:10px;min-height:52px;padding:8px 16px;border-top:1px solid var(--line);font-size:var(--text-sm);background:var(--canvas)}.operations-text{flex:1;min-width:0}.operations[data-state=running]{background:var(--accent-bg)}.operations[data-state=block] .operations-text{color:var(--blue)}.operations[data-state=failed] .operations-text,.operations[data-state=unexpected] .operations-text{color:var(--red)}.chat{min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--canvas)}.chat-head{display:flex;align-items:center;gap:6px;height:44px;padding:0 8px 0 16px;border-bottom:1px solid var(--line)}.chat-title{flex:1;min-width:0;font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-list{flex:1;min-height:0;overflow-y:auto;padding:24px 32px;display:flex;flex-direction:column;gap:20px}.chat-list>*{width:100%;max-width:760px;margin-left:auto;margin-right:auto}.chat-empty{margin:auto;text-align:center;color:var(--muted);font-size:var(--text-sm)}.chat-typing{font-size:var(--text-xs);color:var(--muted)}.composer{display:flex;align-items:flex-end;gap:8px;width:100%;max-width:824px;margin:0 auto;padding:12px 32px 16px}.composer-input{resize:none;max-height:200px;line-height:1.5;border-radius:calc(16px * var(--corner-scale));corner-shape:var(--corner-shape)}.chat-error{padding:0 32px 10px}@media(max-width:1100px){.session-body[data-chat=true]{grid-template-columns:minmax(0,1fr)}.session-body[data-chat=true] .history{display:none}}@media(max-width:700px){.chat-list{padding:16px}.composer{padding:10px 12px 12px}}.account-slot{padding:10px 8px 4px}.account-trigger{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:var(--r-nav);background:none;color:var(--text);text-align:left;cursor:pointer;corner-shape:var(--corner-shape)}.account-trigger:hover,.account-trigger[data-state=open]{background:var(--hover)}.account-trigger>svg{color:var(--muted);flex:none;margin-left:auto}.account-text{display:grid;min-width:0;line-height:1.3}.account-name{font-size:var(--text-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-email{font-size:var(--text-xs);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu{min-width:260px}.frame-slot{padding-top:12px}.person{flex:none;border-radius:50%;object-fit:cover}.person-letter{display:inline-grid;place-items:center;background:var(--paper);color:var(--text);font-weight:600}.ws-mark{display:inline-grid;place-items:center;flex:none;width:22px;height:22px;border-radius:calc(7px * var(--corner-scale));background:var(--primary);color:var(--on-primary);font-size:12px;font-weight:650;corner-shape:var(--corner-shape)}.ws-mark-lg{width:52px;height:52px;border-radius:calc(16px * var(--corner-scale));font-size:22px;corner-shape:var(--corner-shape)}.nav-session .ws-mark{margin-top:1px}.station-row .btn{flex:none}.role-select{width:120px;flex:none}.callout[data-tone=green]{background:var(--green-bg);color:var(--green)}.dialog-note{margin:0;font-size:var(--text-sm)}.sign-in-page p,.invite-page p{max-width:30em}.sign-in-page .btn,.invite-page .btn{margin-top:8px}.invite-account{width:280px;margin-top:8px}.invite-actions{display:flex;gap:8px}.steps li{min-width:0}.steps .command{width:100%;min-width:0}.dialog .command code{min-width:0}.nav-error{color:var(--red)}.station-group+.station-group{margin-top:2px}.station-heading{display:inline-flex;align-items:center;gap:6px}.menu-account{display:flex;align-items:center;gap:6px}.menu-empty{padding:4px 10px 8px;font-size:var(--text-xs);color:var(--subtle)}.menu-check{margin-left:auto}.menu-item .ws-mark{width:20px;height:20px;font-size:11px}.station-tag{flex:none;padding:1px 8px;border-radius:calc(6px * var(--corner-scale));background:var(--neutral-bg);color:var(--muted);font-size:var(--text-xs);font-weight:500;corner-shape:var(--corner-shape)}.creator{flex:none;font-size:var(--text-xs);color:var(--muted);font-weight:400;white-space:nowrap}.chat-owner{font-weight:400;color:var(--muted);font-size:var(--text-xs)}.station-tag.inline{margin-left:8px}.mine-filter{padding:4px 12px 2px}.mine-filter .segmented{padding:2px}.mine-filter .segmented-option{height:26px;font-size:var(--text-xs)}.page .mine-filter{padding:0 0 12px;max-width:220px;margin:0}.connect-facts{display:flex;align-items:center;gap:10px;flex:none}.owner{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--text);white-space:nowrap}.owner-none{color:var(--subtle)}.owner-line{display:inline-flex;align-items:center;gap:6px}.quota{display:grid;gap:10px}.quota-row{display:grid;grid-template-columns:5.5em minmax(80px,1fr) 3.2em minmax(7em,auto);align-items:center;gap:10px;font-size:var(--text-sm)}.quota-label{color:var(--muted)}.quota-value{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.quota-reset{font-size:var(--text-xs);color:var(--subtle)}.quota-track{position:relative;display:block;height:6px;border-radius:999px;background:var(--neutral-bg);overflow:hidden}.quota-fill{position:absolute;inset:0 auto 0 0;border-radius:999px;background:var(--green)}.quota-fill[data-level=amber]{background:var(--amber)}.quota-fill[data-level=red]{background:var(--red)}.quota-compact{display:inline-flex;align-items:center;gap:6px;flex:none;font-size:var(--text-xs);color:var(--muted);font-variant-numeric:tabular-nums}.quota-compact .quota-track{width:48px}.quota-note{margin:0;font-size:var(--text-sm)}.station-tag.small{padding:0 5px;font-size:10.5px;border-radius:calc(5px * var(--corner-scale));flex:none;corner-shape:var(--corner-shape)}.people-stack{display:inline-flex;align-items:center;flex:none}.people-stack>*{margin-left:-4px;box-shadow:0 0 0 1.5px var(--sidebar)}.people-stack>:first-child{margin-left:0}.people-stack .person-letter{width:16px;height:16px;font-size:9px}.people-more{font-size:10px;color:var(--muted);padding-left:6px;box-shadow:none!important}.participants{display:inline-flex;align-items:center;gap:6px;flex:none;font-size:var(--text-xs);color:var(--muted)}.participants .people-stack{margin-left:0}.participants .people-stack>*{box-shadow:0 0 0 1.5px var(--canvas)}.composer-wrap{flex:none}.composer-bare{border-top:1px solid var(--line);background:var(--canvas)}.chat .composer{border-top:1px solid var(--line)}.nav-row+.nav-row{margin-top:2px}.section-head{align-items:center}.group-head{margin-left:0;margin-right:0}.invite-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex:none}.menu-invite{display:flex;align-items:center;gap:10px;padding:6px 10px;font-size:var(--text-sm)}.menu-invite .thread-item{flex:1;min-width:0}.menu-invite-actions{display:flex;gap:4px;flex:none}.menu-invite-btn{height:28px;padding:0 12px;outline:none}.menu-invite-btn[data-highlighted]{filter:brightness(.95)}.invite-card{width:min(460px,90vw);text-align:left}.session-kind{display:inline-grid;flex:none}.session-kind .kind-icon{width:14px;height:14px}.nav-session-meta .nav-time{margin-left:auto}.loading{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:var(--text-sm);animation:appear 0s linear .2s both}.loading-fill{flex:1;min-height:100%;justify-content:center}.gate .loading{justify-content:center}@keyframes appear{0%{opacity:0}to{opacity:1}}.spinner{width:16px;height:16px;flex:none;border-radius:50%;border:2px solid var(--line-strong);border-top-color:var(--accent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.skeleton-row{display:grid;gap:6px;padding:9px 10px}.skeleton-row span{display:block;height:10px;border-radius:calc(6px * var(--corner-scale));background:var(--hover);animation:pulse 1.4s ease-in-out infinite;corner-shape:var(--corner-shape)}.skeleton-row span:first-child{width:80%}.skeleton-row span:last-child{width:45%;height:8px}@keyframes pulse{50%{opacity:.45}}.nav-connecting{display:flex;align-items:center;gap:8px;margin:8px 10px;font-size:var(--text-xs);color:var(--muted)}.nav-connecting .spinner{width:12px;height:12px;border-width:1.5px}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}.skeleton-row span{animation:none}}.device{display:grid;gap:12px}.device-facts{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:var(--text-sm)}.device-facts.muted{font-size:var(--text-xs)}.device-row{grid-template-columns:5.5em minmax(80px,1fr) 11em minmax(6em,auto)}.device-value{text-align:right;font-variant-numeric:tabular-nums;font-weight:600;font-size:var(--text-sm);white-space:nowrap}.station-item+.station-item{border-top:1px solid var(--line)}.list .station-item{display:block}.station-device{padding:4px 16px 16px 36px}.session-state{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.session-state[data-state=running]{color:var(--accent-text)}.session-state[data-state=block]{color:var(--blue)}.session-state[data-state=failed],.session-state[data-state=unexpected]{color:var(--red)}.session-state .history-sep{margin:0 2px}.runtime-mark{width:32px;height:32px;background:var(--paper)}.runtime-logo{flex:none;display:block}.group-head .runtime-logo{align-self:center}.composer-wrap{flex:none;padding:12px 32px 16px}.composer-bare{border-top:0;background:transparent}.composer-wrap>*{max-width:760px;margin-left:auto;margin-right:auto}.composer-box{display:flex;align-items:flex-end;gap:8px;padding:6px 6px 6px 12px;border:1px solid var(--line-strong);border-radius:999px;background:var(--canvas);cursor:text;transition:border-color var(--dur) var(--ease-out),border-radius var(--dur) var(--ease-out)}.composer-box:focus-within{border-color:var(--field-focus)}.composer-box[data-multiline]{flex-direction:column;align-items:stretch;gap:8px;padding:12px;border-radius:calc(32px * var(--corner-scale));corner-shape:var(--corner-shape)}.composer-text{flex:1;min-height:20px;max-height:160px;padding:6px 8px 4px;border:0;outline:none;resize:none;background:transparent;font:inherit;font-size:var(--text-body);line-height:1.5;color:var(--text)}.composer-box[data-multiline] .composer-text{padding:8px 8px 0}.composer-text::placeholder{color:var(--subtle)}.composer-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:4px;flex:none}.send-btn{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:var(--primary);color:var(--on-primary);cursor:pointer;transition:background var(--dur) var(--ease-out)}.send-btn:hover:not(:disabled){background:var(--primary-hover)}.send-btn:disabled{background:var(--line-strong);color:var(--canvas);cursor:default}.send-btn .spinner{width:14px;height:14px;border-color:color-mix(in oklch,var(--on-primary) 35%,transparent);border-top-color:var(--on-primary)}.chat .composer,.chat .composer-wrap{border-top:0}@media(max-width:700px){.composer-wrap{padding:8px 12px 12px}}.session-body{display:grid;grid-template-columns:minmax(0,1fr)}.session-body[data-panel=true]{grid-template-columns:minmax(0,1fr) minmax(360px,38%)}.session-body .chat{min-height:0}.side-panel{min-width:0;min-height:0;display:flex;flex-direction:column;border-left:1px solid var(--line);background:var(--canvas)}.side-tabs{display:flex;align-items:center;gap:8px;height:44px;padding:0 8px 0 12px;border-bottom:1px solid var(--line);flex:none}.side-tab-list{flex:1;display:flex;gap:2px}.side-tab{height:30px;padding:0 12px;border:0;border-radius:calc(10px * var(--corner-scale));background:none;color:var(--muted);font-size:var(--text-sm);cursor:pointer;corner-shape:var(--corner-shape)}.side-tab:hover{color:var(--text);background:var(--hover)}.side-tab[data-state=active]{color:var(--text);background:var(--selected);font-weight:500}.side-content{flex:1;min-height:0;display:flex;flex-direction:column;outline:none}.side-content[hidden]{display:none}.side-content .history{border-left:0;flex:1}.session-details{overflow-y:auto;padding:16px;display:grid;gap:20px;align-content:start}.details{display:grid;gap:10px;margin:0}.detail-row{display:grid;grid-template-columns:6em minmax(0,1fr);gap:12px;font-size:var(--text-sm);align-items:center}.detail-row dt{color:var(--muted)}.detail-row dd{margin:0;min-width:0}.detail-inline,.detail-link{display:inline-flex;align-items:center;gap:6px}.detail-link:hover{text-decoration:underline}.details-section h3{margin:0 0 8px;font-size:var(--text-sm);font-weight:600}.details-list{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:var(--text-sm)}.details-list li{display:grid;gap:2px}.details-list .muted{font-size:var(--text-xs)}.chat-empty{margin:auto;text-align:center;font-size:var(--text-sm);display:grid;gap:4px}.chat-empty p{margin:0}@media(max-width:1100px){.session-body[data-panel=true]{grid-template-columns:minmax(0,1fr)}.session-body[data-panel=true] .side-panel{position:fixed;inset:0 0 0 auto;width:min(460px,100vw);z-index:30;box-shadow:-12px 0 32px var(--shadow)}}.history-details{border-bottom:1px solid var(--line);background:var(--list)}.history-details .session-details{padding:12px 16px;max-height:50vh}.history-details+.usage{background:var(--list)}.text-toggle .flip{transform:rotate(180deg)}.session-page{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.session-page[data-panel=true]{grid-template-columns:minmax(0,1fr) minmax(360px,38%)}.session-main{min-width:0;min-height:0;display:flex;flex-direction:column}.session-main .chat{flex:1}@media(max-width:1100px){.session-page[data-panel=true]{grid-template-columns:minmax(0,1fr)}.session-page[data-panel=true] .side-panel{position:fixed;inset:0 0 0 auto;width:min(460px,100vw);z-index:30;box-shadow:-12px 0 32px var(--shadow)}}.side-tab-list{display:flex;align-items:center;gap:2px;height:44px;padding:0 8px;border-bottom:1px solid var(--line);flex:none}.side-tab-wrap{display:inline-flex;align-items:center;border-radius:calc(10px * var(--corner-scale));corner-shape:var(--corner-shape)}.side-tab-wrap:hover{background:var(--hover)}.side-tab-wrap:has(.side-tab[data-state=active]){background:var(--selected)}.side-tab-wrap .side-tab{background:none!important;padding-right:4px}.side-tab-close{display:grid;place-items:center;width:20px;height:20px;margin-right:6px;border:0;border-radius:calc(6px * var(--corner-scale));background:none;color:var(--muted);cursor:pointer;corner-shape:var(--corner-shape)}.side-tab-close:hover{background:var(--line);color:var(--text)}.msg-agent{padding:0;border:0;background:none;font:inherit;font-weight:600;color:var(--text);cursor:pointer}.msg-agent:hover{text-decoration:underline}.composer-box:not([data-multiline]){align-items:center}.composer-box:not([data-multiline]) .composer-text{padding:5px 8px}.composer-box[data-multiline] .composer-toolbar{justify-content:space-between}.composer-box[data-dragging]{border-color:var(--field-focus);background:color-mix(in oklch,var(--field-focus) 6%,var(--canvas))}.attach-btn{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:none;color:var(--muted);cursor:pointer}.attach-btn:hover{background:var(--hover);color:var(--text)}.composer-files{display:flex;flex-wrap:wrap;gap:6px;padding:2px 4px 0}.file-chip{display:inline-flex;align-items:center;gap:6px;max-width:260px;padding:4px 6px 4px 8px;border:1px solid var(--line);border-radius:calc(8px * var(--corner-scale));background:var(--neutral-bg);font-size:var(--text-sm);color:var(--text);corner-shape:var(--corner-shape)}.file-chip .spinner{width:12px;height:12px}.file-chip-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-chip-size{color:var(--subtle);flex:none}.file-chip-remove{display:grid;place-items:center;width:18px;height:18px;padding:0;border:0;border-radius:calc(4px * var(--corner-scale));background:none;color:var(--muted);cursor:pointer;corner-shape:var(--corner-shape)}.file-chip-remove:hover{background:var(--hover);color:var(--text)}.msg-files{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.resources{display:flex;flex-wrap:wrap;gap:8px 20px;padding:8px 0 2px;border-top:1px solid var(--line)}.resource-group{display:flex;flex-direction:column;gap:4px;min-width:0}.resource-head{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-xs);color:var(--muted)}.resource-rings{display:flex;align-items:center;gap:10px}.resource-note{font-size:var(--text-xs)}.ring{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--muted)}.ring svg{flex:none}.ring-track,.ring-fill{fill:none;stroke-width:3}.ring-track{stroke:var(--line)}.ring-fill{stroke:var(--green);stroke-linecap:round}.ring-fill[data-level=amber]{stroke:var(--amber)}.ring-fill[data-level=red]{stroke:var(--red)}.ring text{font-size:9px;font-weight:600;fill:var(--text);font-variant-numeric:tabular-nums}.history-details .session-details{gap:10px;padding:10px 14px}.history-details .details{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:4px 16px}.history-details .detail-row{grid-template-columns:4.5em minmax(0,1fr);gap:8px;font-size:var(--text-xs);min-height:22px}.history-details .detail-row dd{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:701px){.shell{grid-template-columns:var(--sidebar-w, 240px) minmax(0,1fr)}.sidebar{position:relative}}@media(min-width:1101px){.session-page[data-panel=true]{grid-template-columns:minmax(0,1fr) var(--panel-w, minmax(360px, 38%))}.side-panel{position:relative}}.resize-handle{position:absolute;top:0;bottom:0;width:7px;z-index:5;cursor:col-resize;touch-action:none}.resize-handle[data-edge=right]{right:-4px}.resize-handle[data-edge=left]{left:-4px}.resize-handle:after{content:"";position:absolute;top:0;bottom:0;left:3px;width:1px;background:transparent;transition:background var(--dur) var(--ease-out)}.resize-handle:hover:after,body[data-resizing] .resize-handle:after{background:var(--field-focus)}body[data-resizing]{cursor:col-resize;user-select:none}@media(max-width:1100px){.side-panel .resize-handle{display:none}}@media(max-width:700px){.resize-handle{display:none}}.h-place{display:inline-flex;align-items:center;gap:4px;padding:1px 6px;margin:0 2px;border:0;border-radius:calc(6px * var(--corner-scale));background:var(--neutral-bg);color:var(--text);font:inherit;font-size:var(--text-xs);font-weight:500;text-decoration:none;vertical-align:1px;corner-shape:var(--corner-shape)}a.h-place,button.h-place{cursor:pointer}a.h-place:hover,button.h-place:hover{background:var(--hover);text-decoration:underline}.msg-human:not([data-mine]){justify-items:start}.msg-human:not([data-mine]) .msg-files{justify-content:flex-start}.side-bar{display:flex;align-items:center;gap:8px;height:44px;padding:0 12px 0 8px;border-bottom:1px solid var(--line);flex:none}.side-bar .side-tab-list{flex:1;min-width:0;height:auto;padding:0;border-bottom:0}html,body{height:100%;overflow:hidden;overscroll-behavior:none}.chat-list{gap:14px}.msg-mine{display:grid;justify-items:end;gap:4px}.msg-mine .msg-bubble{max-width:min(78%,560px);padding:8px 14px;border-radius:calc(18px * var(--corner-scale));background:var(--neutral-bg);corner-shape:var(--corner-shape)}.msg-row{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:start}.msg-main{min-width:0;display:grid;gap:4px}.msg-avatar{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;overflow:hidden;object-fit:cover}.msg-avatar .avatar{border-radius:50%!important}.msg-avatar-agent{background:var(--neutral-bg)}.msg-head{display:flex;align-items:baseline;gap:8px;min-height:24px;align-items:center}.msg-head .msg-name{font-weight:500;font-size:var(--text-sm);max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-time{font-size:10px;color:var(--muted)}.msg-plain{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-sm);line-height:1.55}.msg-quotes{display:grid;gap:8px;margin-bottom:4px}.msg-quote{display:grid;gap:2px}.msg-quote-author{font-size:var(--text-xs);color:var(--muted)}.msg-quote blockquote{margin:0;padding:0 0 0 10px;border-left:2px solid var(--line-strong);color:var(--muted);font-size:var(--text-sm);white-space:pre-wrap;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.msg-files{display:flex;flex-wrap:wrap;gap:6px}.msg-mine .msg-files{justify-content:flex-end}.file-card{display:inline-flex;align-items:center;gap:10px;width:236px;max-width:100%;padding:8px 10px;border-radius:calc(8px * var(--corner-scale));background:var(--neutral-bg);color:var(--text);text-align:left;corner-shape:var(--corner-shape)}.file-card[data-error] .file-card-meta{color:var(--red)}.file-card .spinner{width:14px;height:14px;flex:none}.file-card svg{flex:none;color:var(--muted)}.file-card-text{flex:1;min-width:0;display:grid}.file-card-name{font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-card-meta{font-size:11px;color:var(--muted)}.file-card-remove{display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:none;color:var(--muted);cursor:pointer;flex:none}.file-card-remove:hover{background:var(--hover);color:var(--text)}.msg-image{display:block;border-radius:calc(10px * var(--corner-scale));overflow:hidden;max-width:min(100%,360px);corner-shape:var(--corner-shape)}.msg-image img{display:block;max-width:100%;max-height:300px;width:auto;height:auto}.msg-image-wait{display:block;width:200px;height:140px;background:var(--neutral-bg)}.quote-pop{position:fixed;z-index:40;transform:translate(-50%,calc(-100% - 6px));display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border:1px solid var(--line-strong);border-radius:calc(8px * var(--corner-scale));background:var(--canvas);color:var(--text);font-size:var(--text-xs);box-shadow:0 4px 14px var(--shadow);cursor:pointer;corner-shape:var(--corner-shape)}.quote-pop:hover{background:var(--hover)}.quote-editor{position:fixed;z-index:41;width:340px;display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:calc(12px * var(--corner-scale));background:var(--canvas);box-shadow:0 10px 32px var(--shadow);corner-shape:var(--corner-shape)}.quote-editor-source{font-size:var(--text-xs);color:var(--muted);overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.quote-editor-input{width:100%;resize:none;padding:8px 10px;border:1px solid var(--line-strong);border-radius:calc(8px * var(--corner-scale));background:var(--canvas);color:var(--text);font:inherit;font-size:var(--text-sm);outline:none;corner-shape:var(--corner-shape)}.quote-editor-input:focus{border-color:var(--field-focus)}.quote-editor-actions{display:flex;justify-content:flex-end;gap:6px}.composer-queue{display:grid;gap:4px;margin-bottom:6px}.composer-queue .composer-files{display:flex;flex-wrap:wrap;gap:6px;padding:0}.queued-quote{display:flex;align-items:center;gap:8px;padding:8px;border-radius:calc(6px * var(--corner-scale));background:var(--neutral-bg);corner-shape:var(--corner-shape)}.queued-quote-text{flex:1;min-width:0;display:grid;gap:2px}.queued-quote-source{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queued-quote-comment{font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-sm{height:28px;padding:0 10px;font-size:var(--text-xs)}.composer-box:not([data-multiline]) .composer-toolbar{display:contents}.composer-box:not([data-multiline]) .composer-toolbar .attach-btn{order:-1}.composer-box:not([data-multiline]){padding-left:6px}.model-logo{flex:none;display:inline-block;vertical-align:-2px}@media(prefers-color-scheme:dark){.model-logo[data-mono]{filter:invert(1)}}.session-details .details-group{display:grid;gap:6px}.session-details .details-group+.details-group{padding-top:10px;border-top:1px solid var(--line)}.session-details .details-group h3{margin:0;font-size:var(--text-xs);font-weight:600;color:var(--muted)}.history-name{display:inline-flex;align-items:center;gap:5px}.msg-avatar-agent img{width:14px;height:14px}.time-toggle{cursor:pointer}.time-toggle:hover{text-decoration:underline dotted;text-underline-offset:2px}.msg-files{align-items:flex-start}.history-details .details{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.msg-row{display:block}.msg-head{gap:6px}.msg-avatar{width:18px;height:18px;flex:none}.msg-avatar-agent img{width:12px;height:12px}.h-live>:last-child:after{content:"";display:inline-block;width:7px;height:1em;margin-left:2px;vertical-align:-2px;background:var(--accent);animation:caret 1s steps(1) infinite}@keyframes caret{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.h-live>:last-child:after{animation:none}}.h-live-thinking{display:grid;gap:4px;font-size:var(--text-xs);color:var(--muted)}.h-live-thinking-text{white-space:pre-wrap;font-style:italic;color:var(--subtle);overflow:hidden}.h-live-tool{display:grid;gap:6px;padding:8px 10px;border:1px solid var(--line);border-radius:calc(8px * var(--corner-scale));font-size:var(--text-xs);corner-shape:var(--corner-shape)}.h-live-tool-head{display:flex;align-items:center;gap:8px;min-width:0}.h-live-tool-head .spinner{width:12px;height:12px;flex:none}.h-live-tool-head code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-family:var(--font-mono)}.h-live-done{color:var(--green);flex:none}.h-live-output{margin:0;max-height:220px;overflow:auto;padding:8px;border-radius:calc(6px * var(--corner-scale));background:var(--neutral-bg);font-family:var(--font-mono);font-size:11px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;corner-shape:var(--corner-shape)}.h-live-said{font-size:var(--text-sm)}button.chat-typing{border:0;background:none;padding:0;font:inherit;cursor:pointer;text-align:left}.quote-pop{position:fixed;z-index:40;transform:translate(-50%,calc(-100% - 8px));display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 10px;border:0;border-radius:999px;background:var(--primary);color:var(--on-primary);font-size:var(--text-xs);font-weight:500;box-shadow:0 6px 16px var(--shadow);cursor:pointer;animation:pop-in .12s var(--ease-out)}.quote-pop:hover{background:var(--primary-hover)}@keyframes pop-in{0%{opacity:0;transform:translate(-50%,calc(-100% - 4px))}}@media(prefers-reduced-motion:reduce){.quote-pop{animation:none}}.composer-quotes{display:grid;gap:6px;padding:2px 4px 0}.composer-quote{position:relative;display:grid;gap:2px;padding:2px 28px 2px 10px;border-left:2px solid var(--line-strong)}.composer-quote-source{font-size:var(--text-xs);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-quote-author{color:var(--text);font-weight:500;margin-right:6px}.composer-quote-comment{width:100%;padding:0;border:0;outline:none;background:transparent;color:var(--text);font:inherit;font-size:var(--text-sm);line-height:1.5}.composer-quote-comment::placeholder{color:var(--subtle)}.composer-quote-remove{position:absolute;top:0;right:0;display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:none;color:var(--subtle);cursor:pointer}.composer-quote-remove:hover{background:var(--hover);color:var(--text)}.composer-box .composer-files{padding:0 4px}.composer-box[data-multiline]{gap:10px}.msg-quote{padding-left:10px;border-left:2px solid var(--line-strong)}.msg-quote blockquote{padding:0;border:0}.msg-quote-author{color:var(--text);font-weight:500}.h-post{gap:0;padding:0;border:1px solid var(--line);border-radius:calc(12px * var(--corner-scale));background:var(--canvas);flex:none;corner-shape:var(--corner-shape)}.h-post-head{padding:8px 12px;border-bottom:1px solid var(--line);border-radius:calc(11px * var(--corner-scale)) calc(11px * var(--corner-scale)) 0 0;background:var(--list);color:var(--muted);corner-shape:var(--corner-shape)}.h-post-head svg{color:var(--accent)}.h-post>.markdown{padding:10px 12px 12px}.h-post[data-failed=true]{background:var(--canvas);border-color:color-mix(in oklch,var(--red) 45%,var(--line))}.h-post[data-failed=true] .h-post-head{background:var(--red-bg);color:var(--red)}.h-post[data-failed=true] .h-post-head svg{color:var(--red)}.code-block{margin:0 0 8px;border:1px solid var(--line);border-radius:calc(10px * var(--corner-scale));background:var(--paper);overflow:hidden;corner-shape:var(--corner-shape)}.code-bar{display:flex;align-items:center;justify-content:space-between;height:28px;padding:0 6px 0 12px;border-bottom:1px solid var(--line)}.code-lang{font-size:11px;color:var(--muted);font-family:var(--font-mono)}.code-copy{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 6px;border:0;border-radius:calc(6px * var(--corner-scale));background:none;color:var(--muted);font-size:11px;cursor:pointer;corner-shape:var(--corner-shape)}.code-copy:hover{background:var(--hover);color:var(--text)}.markdown .code-block pre{margin:0;padding:10px 12px;border-radius:0;background:none;font-size:12px;line-height:1.55}.markdown pre code{font-family:var(--font-mono)}.code-shiki pre.shiki{margin:0;padding:10px 12px;background:none!important;overflow:auto;font-size:12px;line-height:1.55}.code-shiki pre.shiki code{font-family:var(--font-mono);padding:0;background:none}.msg-waiting{display:inline-flex;align-items:center;gap:5px}.msg-waiting .spinner{width:10px;height:10px;border-width:1.5px}.fold{display:grid;gap:2px;min-width:0}.fold-body[data-folded]{max-height:calc(5lh + 2px);overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,#000 60%,transparent);mask-image:linear-gradient(to bottom,#000 60%,transparent)}.fold-toggle{justify-self:start}.h-post{gap:6px;padding:0 0 0 12px;border:0;border-left:2px solid var(--accent);border-radius:0;background:none}.h-post-head{padding:0;border:0;border-radius:0;background:none;color:var(--muted)}.h-post>.fold>.markdown,.h-post>.markdown{padding:0}.h-post[data-failed=true]{border:0;border-left:2px solid var(--red);background:none}.h-post[data-failed=true] .h-post-head{background:none;color:var(--red)}.h-phase{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--muted)}.h-phase[data-phase=responding]{color:var(--text)}.h-phase-time{font-variant-numeric:tabular-nums;color:var(--subtle)}*{scrollbar-width:thin;scrollbar-color:transparent transparent}*:hover{scrollbar-color:color-mix(in oklch,var(--text) 22%,transparent) transparent}@supports not (scrollbar-color: auto){::-webkit-scrollbar{width:10px;height:10px;background:transparent}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:transparent;background-clip:padding-box}:hover::-webkit-scrollbar-thumb{background-color:color-mix(in oklch,var(--text) 22%,transparent)}::-webkit-scrollbar-thumb:hover{background-color:color-mix(in oklch,var(--text) 38%,transparent)}::-webkit-scrollbar-corner{background:transparent}}.live-tail{display:flex;flex-direction:column;justify-content:flex-end;max-height:calc(5lh + 2px);overflow:hidden;font-size:var(--text-sm);line-height:1.65}.live-tail>*{flex:none}.live-tail[data-over]{-webkit-mask-image:linear-gradient(to top,#000 70%,transparent);mask-image:linear-gradient(to top,#000 70%,transparent)}.h-live-thinking{font-size:var(--text-xs);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.h-phase{min-height:20px}@keyframes enter-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.h-item{display:grid;gap:14px;min-width:0}[data-enter]{animation:enter-up .22s var(--ease-out) both}.h-phase-text{animation:fade-in .18s var(--ease-out)}.composer-quote,.composer-files .file-card{animation:enter-up .18s var(--ease-out) both}.fold-body[data-anim]{transition:max-height .24s var(--ease-out)}.fold-body[data-anim]:not([data-folded]){max-height:4000px}.side-panel{animation:fade-in .16s var(--ease-out)}@media(prefers-reduced-motion:reduce){[data-enter],.h-phase-text,.composer-quote,.composer-files .file-card,.side-panel{animation:none}.fold-body[data-anim]{transition:none}}.h-step-said{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.agent-activity .msg-head .activity-toggle{margin-left:2px}.activity-toggle{display:grid;place-items:center;width:20px;height:18px;padding:0;border:0;border-radius:calc(6px * var(--corner-scale));background:none;color:var(--muted);cursor:pointer;corner-shape:var(--corner-shape)}.activity-toggle:hover{background:var(--hover);color:var(--text)}.activity-window{position:relative;height:60px;overflow:hidden}.agent-activity[data-collapsed] .activity-window{height:20px}.activity-rows{position:absolute;inset:auto 0 0;display:grid;grid-auto-rows:20px}.activity-rows[data-shift]{animation:activity-scroll .26s var(--ease-out)}@keyframes activity-scroll{0%{transform:translateY(20px)}to{transform:none}}.activity-row{display:flex;align-items:center;gap:7px;height:20px;min-width:0;font-size:var(--text-sm);color:var(--muted)}.activity-row[data-live]{color:var(--text)}.activity-row:last-child{animation:fade-in .26s var(--ease-out)}.activity-done{width:5px;height:5px;margin:0 2px;border-radius:50%;background:var(--line-strong);flex:none}.activity-what{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(prefers-reduced-motion:reduce){.activity-rows[data-shift],.activity-row:last-child{animation:none}}.activity-mark{display:grid;place-items:center;width:10px;height:20px;flex:none}.activity-mark .activity-pulse{width:7px;height:7px}button.msg-image{padding:0;border:0;background:none;cursor:zoom-in}.lightbox-overlay{position:fixed;inset:0;z-index:60;background:color-mix(in oklch,#000 72%,transparent);animation:fade-in .16s var(--ease-out)}.lightbox{position:fixed;inset:0;z-index:61;display:grid;place-items:center;grid-template-rows:minmax(0,1fr) auto;gap:12px;padding:32px;outline:none;animation:fade-in .16s var(--ease-out)}.lightbox-image{max-width:100%;max-height:100%;object-fit:contain;border-radius:calc(8px * var(--corner-scale));box-shadow:0 20px 60px #0006;align-self:center;corner-shape:var(--corner-shape)}.lightbox-bar{display:flex;align-items:center;gap:12px;padding:6px 8px 6px 14px;border-radius:999px;background:color-mix(in oklch,#000 55%,transparent);color:#fff;font-size:var(--text-xs)}.lightbox-name{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lightbox-size{color:#fff9}.lightbox-action{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 10px;border:0;border-radius:999px;background:#ffffff1f;color:#fff;font:inherit;text-decoration:none;cursor:pointer}.lightbox-action:hover{background:#ffffff38}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(prefers-reduced-motion:reduce){.lightbox,.lightbox-overlay{animation:none}}button.msg-image{display:block;overflow:hidden;border-radius:calc(10px * var(--corner-scale));background:var(--neutral-bg);corner-shape:var(--corner-shape)}button.msg-image img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;display:block}button.msg-image .msg-image-wait{width:100%;height:100%}.activity-rows{inset:0 0 auto}.activity-rows[data-shift]{transform:translateY(-20px);animation:activity-scroll .42s var(--ease-out)}@keyframes activity-scroll{0%{transform:none}to{transform:translateY(-20px)}}@keyframes row-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.activity-row:last-child{animation:row-in .38s var(--ease-out) both}.activity-rows[data-shift] .activity-row:first-child{animation:fade-out .38s var(--ease-out) both}@keyframes fade-out{0%{opacity:1}to{opacity:0}}.agent-activity{display:grid;grid-template-rows:1fr;transition:grid-template-rows .48s var(--ease-out),opacity .42s var(--ease-out)}.agent-activity>.msg-main{min-height:0;overflow:hidden}.agent-activity[data-leaving]{grid-template-rows:0fr;opacity:0}@media(prefers-reduced-motion:reduce){.activity-rows[data-shift],.activity-row:last-child,.activity-rows[data-shift] .activity-row:first-child{animation:none}.agent-activity{transition:none}}.agent-activity{grid-template-columns:minmax(0,1fr)}.msg-row .msg-files{justify-content:flex-start}.new-chat{flex:1;min-height:0;display:grid;place-items:center;padding:32px;overflow-y:auto}.new-chat-inner{width:100%;max-width:720px;display:grid;gap:10px}.new-chat-title{margin:0;font-size:var(--text-lg);font-weight:600}.new-chat-sub{margin:0 0 8px;color:var(--muted);font-size:var(--text-sm)}.new-chat .composer-wrap{padding:0}.new-chat .composer-box{min-height:96px}.new-chat-making{font-size:var(--text-xs)}.composer-choices{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-right:auto}.composer-box:not([data-multiline]) .composer-choices{order:1}.chooser{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 8px;border:0;border-radius:calc(8px * var(--corner-scale));background:none;color:var(--muted);font:inherit;font-size:var(--text-xs);cursor:pointer;white-space:nowrap;corner-shape:var(--corner-shape)}.chooser:hover,.chooser[data-state=open]{background:var(--hover);color:var(--text)}.chooser-menu{max-height:360px;overflow-y:auto;min-width:220px}.chooser-group,.chooser-item{display:flex;align-items:center;gap:6px}.chooser-check{width:14px;display:inline-grid;place-items:center;flex:none}.nav-new{padding:6px 8px 2px}.model-pool{display:grid;gap:8px}.model-pool-tools{display:flex;align-items:center;gap:12px}.model-pool-filter{max-width:240px;height:30px}.model-pool-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:2px 12px}.model-pool-item{display:flex;align-items:center;gap:8px;height:30px;padding:0 8px;border-radius:calc(8px * var(--corner-scale));font-size:var(--text-sm);color:var(--muted);cursor:pointer;corner-shape:var(--corner-shape)}.model-pool-item:hover{background:var(--hover)}.model-pool-item[data-on]{color:var(--text)}.model-pool-item .mono{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-pool-gone{font-size:var(--text-xs)}.chat-list,.history-body{overflow-anchor:none}.msg-quotes{display:grid;gap:8px;margin-bottom:6px}.msg-quote{display:grid;gap:4px;padding:0;border:0}.msg-quote-card{display:grid;gap:1px;width:100%;padding:6px 10px;border:0;border-radius:calc(10px * var(--corner-scale));background:color-mix(in oklch,var(--canvas) 70%,transparent);color:var(--text);font:inherit;text-align:left;cursor:pointer;box-shadow:inset 2px 0 0 var(--accent);corner-shape:var(--corner-shape)}.msg-row .msg-quote-card{background:var(--neutral-bg)}.msg-quote-card:disabled{cursor:default}.msg-quote-card:not(:disabled):hover{background:var(--canvas)}.msg-quote-head{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;color:var(--accent-text)}.msg-quote-text{font-size:var(--text-xs);color:var(--muted);white-space:pre-wrap;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.msg-quote-comment{font-size:var(--text-sm)}@keyframes msg-flash{0%,60%{background:var(--accent-bg)}to{background:transparent}}.msg-flash{animation:msg-flash 1.4s var(--ease-out);border-radius:calc(12px * var(--corner-scale));corner-shape:var(--corner-shape)}@media(prefers-reduced-motion:reduce){.msg-flash{animation:none;outline:2px solid var(--accent)}}.code-block{position:relative;margin:0 0 8px;border:0;border-radius:calc(12px * var(--corner-scale));background:color-mix(in oklch,var(--text) 4%,var(--canvas));overflow:hidden;corner-shape:var(--corner-shape)}.code-bar{position:absolute;top:4px;right:4px;height:24px;padding:0;border:0;gap:2px;opacity:.55;transition:opacity var(--dur) var(--ease-out)}.code-block:hover .code-bar,.code-bar:focus-within{opacity:1}.code-lang{padding:0 6px;font-family:var(--font-sans, inherit);font-size:10px;letter-spacing:.02em;color:var(--subtle)}.code-copy{height:24px;padding:0 7px;font-size:11px;background:color-mix(in oklch,var(--canvas) 80%,transparent)}.markdown .code-block pre,.code-shiki pre.shiki{padding:12px 14px;font-size:12.5px;line-height:1.6}.markdown :not(pre)>code{padding:1px 5px;border-radius:calc(5px * var(--corner-scale));background:color-mix(in oklch,var(--text) 6%,transparent);font-size:.88em;color:var(--text);corner-shape:var(--corner-shape)}.inline-link{color:var(--accent-text);text-decoration:underline;text-decoration-color:color-mix(in oklch,currentColor 40%,transparent);text-underline-offset:2px}.inline-link:hover{text-decoration-color:currentColor}.input-link{display:flex;align-items:center;color:var(--accent-text);text-decoration:none;cursor:pointer}.input-link:hover{border-color:var(--field-hover)}a.chooser{text-decoration:none;color:var(--accent-text)}.quote-cards{display:grid;gap:6px;width:min(440px,88%)}.msg-mine .quote-cards{justify-self:end}.quote-card{position:relative;display:grid;overflow:hidden;border:1px solid var(--line);border-radius:calc(14px * var(--corner-scale));corner-shape:var(--corner-shape);background:var(--canvas)}.quote-card-source{display:grid;gap:3px;padding:9px 12px 10px;border:0;background:var(--paper);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background var(--dur) var(--ease-out)}.quote-card-source:disabled{cursor:default}.quote-card-source:not(:disabled):hover{background:color-mix(in oklch,var(--accent) 7%,var(--paper))}.quote-card-head{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--muted)}.quote-card-head svg{color:var(--accent);flex:none}.quote-card-who{font-weight:600;color:var(--text)}.quote-card-text{font-size:var(--text-sm);line-height:1.55;color:var(--muted);white-space:pre-wrap;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.quote-card-comment{padding:9px 12px 10px;font-size:var(--text-sm);line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.quote-card-input{width:100%;border:0;outline:none;background:transparent;color:var(--text);font:inherit;font-size:var(--text-sm)}.quote-card-input::placeholder{color:var(--subtle)}.quote-card-remove{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:none;color:var(--subtle);cursor:pointer}.quote-card-remove:hover{background:var(--hover);color:var(--text)}.composer-quote{padding:0;border:0}.composer-quotes{padding:0}.composer-quote .quote-card-source{padding-right:34px;cursor:default}.composer-quote .quote-card-text{-webkit-line-clamp:2}.composer-files{align-items:flex-start}.composer-thumb{position:relative;display:block;width:64px;height:64px;border-radius:calc(10px * var(--corner-scale));corner-shape:var(--corner-shape);overflow:hidden;background:var(--neutral-bg);animation:enter-up .18s var(--ease-out) both}.composer-thumb img{width:100%;height:100%;object-fit:cover;display:block}.composer-thumb[data-error]{outline:2px solid var(--red);outline-offset:-2px}.composer-thumb-busy{position:absolute;inset:0;display:grid;place-items:center;background:color-mix(in oklch,var(--canvas) 55%,transparent)}.composer-thumb-busy .spinner{width:16px;height:16px}.composer-thumb-remove{position:absolute;top:4px;right:4px;display:grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:50%;background:color-mix(in oklch,#000 55%,transparent);color:#fff;cursor:pointer;opacity:0;transition:opacity var(--dur) var(--ease-out)}.composer-thumb:hover .composer-thumb-remove,.composer-thumb-remove:focus-visible{opacity:1}@media(hover:none){.composer-thumb-remove{opacity:1}}.quote-cards{width:auto;max-width:min(380px,88%);gap:4px}.msg-row .quote-cards{justify-self:start}.quote-card{border:0;border-radius:calc(12px * var(--corner-scale));background:color-mix(in oklch,var(--text) 4%,var(--canvas))}.quote-card-source{gap:0;padding:7px 11px 0;background:none}.quote-card-source:not(:disabled):hover{background:none}.quote-card-source:not(:disabled):hover .quote-card-text{color:var(--text)}.quote-card-text{display:-webkit-box;-webkit-line-clamp:2;font-size:var(--text-xs);line-height:1.5;color:var(--muted)}.quote-card-text svg{display:inline;vertical-align:-1px;margin-right:4px;color:var(--accent)}.quote-card-who{font-weight:500;color:var(--text)}.quote-card-comment{padding:3px 11px 8px;font-size:var(--text-sm);line-height:1.5}.quote-card:not(:has(.quote-card-comment)) .quote-card-source{padding-bottom:7px}.composer-quote .quote-card{max-width:none}.composer-quote .quote-card-source{padding-right:30px}::highlight(quote-flash){background-color:color-mix(in oklch,var(--accent) 28%,transparent);color:inherit}:root[data-quote-flash=fading] ::highlight(quote-flash){background-color:color-mix(in oklch,var(--accent) 12%,transparent)}.composer-quote .quote-card{border-radius:calc(32px * var(--corner-scale) - 12px)}.composer-quote .quote-card-source{padding:9px 34px 0 16px}.composer-quote .quote-card-comment{padding:3px 16px 10px}.composer-quote .quote-card-remove{top:8px;right:10px}.composer-quotes{max-height:176px;overflow-y:auto;overscroll-behavior:contain}.composer-box .composer-files{max-height:148px;overflow-y:auto;overscroll-behavior:contain}.h-post{gap:4px;padding:0;border:0;border-left:0;border-radius:0;background:none}.h-post-head{gap:6px}.h-post>.fold,.h-post>.markdown{padding-left:20px}.h-post[data-failed=true]{border:0;border-left:0}.h-post[data-failed=true] .h-post-head{color:var(--red)}.msg-quote-card{box-shadow:none}
