.thread-panel[data-v-fb01a855]{padding:18px 10px 12px}.thread-panel-head[data-v-fb01a855]{padding:0 8px;margin-bottom:18px}.thread-panel h2[data-v-fb01a855]{color:var(--foreground);font-size:.875rem}.new-thread[data-v-fb01a855]{border-color:transparent;background:transparent;padding:5px 8px}.new-thread[data-v-fb01a855]:hover{background:var(--muted)}.thread-list[data-v-fb01a855]{gap:3px}.conversation-row[data-v-fb01a855]{position:relative;display:flex;flex-direction:column;gap:5px;width:100%;min-width:0;padding:11px 12px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--foreground);text-align:left;transition:background .14s ease,border-color .14s ease}.conversation-row[data-v-fb01a855]:hover{background:color-mix(in oklab,var(--muted) 75%,transparent)}.conversation-row.active[data-v-fb01a855]{background:var(--background);border-color:var(--border);box-shadow:0 1px 3px #00000005}.conversation-row.active[data-v-fb01a855]:before{content:"";position:absolute;left:-1px;top:15px;bottom:15px;width:2px;border-radius:2px;background:var(--foreground)}.conversation-row[data-v-fb01a855]:focus:not(:focus-visible){outline:none}.conversation-row[data-v-fb01a855]:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.conversation-title[data-v-fb01a855]{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:450;line-height:1.5}.active .conversation-title[data-v-fb01a855]{font-weight:600}.conversation-meta[data-v-fb01a855]{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;color:var(--muted-foreground);font-size:.6875rem;line-height:1.4}.conversation-owner[data-v-fb01a855]{display:inline-flex;align-items:center;gap:5px;min-width:0}.conversation-owner svg[data-v-fb01a855]{flex-shrink:0;opacity:.75}.conversation-owner span[data-v-fb01a855]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}time[data-v-fb01a855]{flex-shrink:0;margin-left:auto;font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.conversation-row[data-v-fb01a855]{transition:none}}.form-drawer[data-v-7df25d2c]{position:fixed;inset:0 0 0 auto;width:70vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:var(--surface, #fff);color:inherit;box-shadow:-8px 0 32px #0002}.form-drawer[data-v-7df25d2c]::backdrop{background:#0006}.form-drawer-shell[data-v-7df25d2c]{display:flex;flex-direction:column;height:100%}.form-drawer-head[data-v-7df25d2c]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid #8883}.form-drawer-head h2[data-v-7df25d2c]{margin:0}.form-drawer-body[data-v-7df25d2c]{flex:1;overflow:auto;padding:1.5rem}.form-drawer-body[data-v-7df25d2c] .panel{box-shadow:none;margin:0 0 1rem}@media(max-width:640px){.form-drawer[data-v-7df25d2c]{width:100vw}.form-drawer-body[data-v-7df25d2c]{padding:1rem}}@media(prefers-reduced-motion:no-preference){.form-drawer[open][data-v-7df25d2c]{animation:drawer-enter-7df25d2c .18s ease-out}@keyframes drawer-enter-7df25d2c{0%{transform:translate(100%)}to{transform:translate(0)}}}pre[data-v-e5ff0be6]{white-space:pre-wrap;overflow-wrap:anywhere}.studio[data-v-b97c1635]{max-width:1100px;margin:auto;padding:24px}fieldset[data-v-b97c1635]{border:1px solid #8885;border-radius:12px;margin:20px 0;padding:20px;min-width:0}label[data-v-b97c1635]{display:block;margin:12px 0}textarea[data-v-b97c1635]{width:100%;box-sizing:border-box}.editor textarea[data-v-b97c1635],pre[data-v-b97c1635]{font-family:monospace}pre[data-v-b97c1635]{overflow:auto;max-height:500px;white-space:pre-wrap;overflow-wrap:anywhere}button[data-v-b97c1635],input[data-v-b97c1635],select[data-v-b97c1635]{margin:5px;padding:7px 12px}button[data-v-b97c1635]{border:1px solid #8885;border-radius:8px;cursor:pointer;background:#f6f6f6}button[data-v-b97c1635]:disabled{cursor:default;opacity:.5}.error[data-v-b97c1635]{color:#c44}:root{--background: oklch(1 0 0);--foreground: oklch(.145 0 0);--card: oklch(1 0 0);--muted: oklch(.97 0 0);--muted-foreground: oklch(.556 0 0);--primary: oklch(.205 0 0);--primary-foreground: oklch(.985 0 0);--border: oklch(.922 0 0);--sidebar: oklch(.985 0 0);--destructive: oklch(.577 .245 27.325);--radius: .625rem;--thread-max-width: 44rem;--composer-radius: 24px;--composer-padding: 10px;--composer-bg: color-mix(in oklab, var(--muted) 70%, var(--background));--bg: var(--background);--surface: var(--card);--text: var(--foreground);--line: var(--border);--ink: var(--primary);--cta: var(--primary);--cta-ink: var(--primary-foreground);--danger: var(--destructive);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem}*{box-sizing:border-box}html,body,#app{min-height:100%}body{margin:0;color:var(--foreground);background:var(--background);font-family:Noto Sans SC,PingFang SC,Hiragino Sans GB,sans-serif;line-height:1.6}button,input,textarea,select{font:inherit}a{color:inherit}button,a,summary{cursor:pointer}.mono{font-family:IBM Plex Mono,ui-monospace,monospace}code{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.9em}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.shell{min-height:100vh;display:grid;grid-template-rows:56px 1fr}.topbar{display:flex;align-items:center;gap:var(--space-6);padding:0 var(--space-5);border-bottom:1px solid var(--border);background:var(--card)}.brand{font-weight:700;font-size:1.05rem;white-space:nowrap}.brand span{color:var(--muted-foreground);font-weight:400;margin-left:.35rem}nav{display:flex;align-items:center;gap:4px;flex:1}nav a{text-decoration:none;padding:6px 12px;border-radius:var(--radius)}nav a.router-link-active{background:var(--primary);color:var(--primary-foreground)}nav a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.userbox{display:flex;align-items:center;gap:var(--space-3);color:var(--muted-foreground);font-size:.875rem}.userbox .btn{padding:6px 10px}.stage{padding:var(--space-5) var(--space-6) var(--space-6)}.stage-chat{padding:0;height:calc(100vh - 56px);min-height:0;overflow:hidden}.panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-5)}.panel.stack{margin-top:var(--space-5)}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.page-head h1,h1,h2{margin:0 0 var(--space-2);font-weight:650}.page-head p,p{margin:0 0 var(--space-3)}.muted{color:var(--muted-foreground)}.error{color:var(--danger)}.notice{color:var(--muted-foreground)}.notice a{text-decoration:underline}.empty{color:var(--muted-foreground);padding:var(--space-4) 0}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);font-size:.75rem}.tag{display:inline-block;margin-left:var(--space-2);padding:0 var(--space-2);border:1px solid var(--border);font-size:.75rem}.dropzone{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-5);border:1px dashed var(--border);border-radius:var(--radius);background:var(--muted);color:var(--foreground);text-align:left}.dropzone span{color:var(--muted-foreground);font-size:.875rem}.dropzone.active{border-color:var(--primary);background:color-mix(in oklab,var(--primary) 8%,var(--muted))}.file-list{list-style:none;margin:0 0 var(--space-4);padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.file-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border);font-size:.875rem}.file-list li.fail{color:var(--danger)}.field{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.field span{font-size:.8125rem;color:var(--muted-foreground)}input,textarea,select{border:1px solid var(--border);background:var(--card);padding:var(--space-3);color:var(--foreground);border-radius:var(--radius)}.btn{border:1px solid var(--primary);background:var(--primary);color:var(--primary-foreground);padding:var(--space-3) var(--space-4);border-radius:var(--radius);transition:background-color .16s ease,color .16s ease,border-color .16s ease}.btn.ghost{background:transparent;color:var(--foreground);border-color:var(--border)}.btn.ghost:hover{border-color:var(--primary)}.btn.cta{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.btn:disabled{opacity:.55;cursor:not-allowed}.row{display:flex;gap:var(--space-3);flex-wrap:wrap}.login{min-height:100vh;display:grid;place-items:center;padding:var(--space-5)}.login-card{width:min(420px,100%)}.chat-layout{display:grid;grid-template-columns:272px minmax(0,1fr);height:100%;min-height:0}.thread-panel{display:flex;flex-direction:column;min-height:0;padding:12px;background:var(--sidebar);border-right:1px solid var(--border);overflow:auto}.thread-panel-head,.panel-head,.thread-panel .panel-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.thread-panel h2{margin:0;font-size:.8125rem;color:var(--muted-foreground);font-weight:600}.new-thread{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;font-size:.8125rem}.thread-list{display:flex;flex-direction:column;gap:4px}.thread{width:100%;text-align:left;background:transparent;border:0;border-radius:calc(var(--radius) - 2px);padding:10px 12px}.thread span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread small{display:block;color:var(--muted-foreground);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.7rem}.thread:hover{background:var(--muted)}.thread.active{background:var(--muted);color:var(--foreground)}.thread-root{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--background)}.thread-bar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:14px 24px 10px;border-bottom:1px solid var(--border)}.agent-pick select{min-width:10rem;margin:0}.agent-pick select:disabled{opacity:.65;cursor:not-allowed}.thread-heading{display:flex;align-items:center;gap:10px;min-width:0}.thread-owner{flex-shrink:0;max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px 8px;border-radius:6px;background:var(--muted);color:var(--muted-foreground);font-size:.6875rem;font-weight:500}.thread-bar h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.95rem;font-weight:600}.thread-viewport{flex:1 1 auto;min-height:0;overflow:auto;padding:20px 24px 8px}.thread-error{margin:0 24px 8px}.transcript{width:min(var(--thread-max-width),100%);margin:0 auto;display:flex;flex-direction:column;gap:18px}.msg{width:100%}.msg-row{display:flex;align-items:flex-start;gap:12px}.msg[data-role=user] .msg-row{justify-content:flex-end}.msg[data-role=user] .msg-stack{max-width:80%}.msg[data-role=assistant] .msg-stack,.msg[data-role=tool] .msg-stack,.msg[data-role=reasoning] .msg-stack{flex:1;min-width:0}.msg-avatar{width:28px;height:28px;border-radius:999px;background:var(--primary);color:var(--primary-foreground);display:grid;place-items:center;font-size:.75rem;font-weight:700;flex:0 0 auto;margin-top:2px}.msg-meta{font-size:.75rem;color:var(--muted-foreground);margin-bottom:4px}.msg[data-role=user] .msg-meta{text-align:right}.msg[data-role=user] .plain{margin:0;border-radius:1rem;background:var(--primary);color:var(--primary-foreground);padding:10px 16px;font-size:.9375rem;white-space:pre-wrap}.md{font-size:.95rem}.md :first-child{margin-top:0}.md :last-child{margin-bottom:0}.md pre,.tool-body,.tools pre{overflow:auto;background:var(--muted);padding:var(--space-3);border-radius:calc(var(--radius) + 4px);border:1px solid var(--border)}.md code{background:var(--muted);border-radius:4px;padding:0 4px}.md pre code{background:transparent;padding:0}.tools{list-style:none;padding:0;margin:8px 0 0}.tools li{border:1px solid var(--border);background:var(--muted);border-radius:calc(var(--radius) + 4px);padding:var(--space-3);margin-top:var(--space-2)}.tools strong{display:block;font-size:.75rem;font-family:IBM Plex Mono,ui-monospace,monospace;margin-bottom:6px}.reason{color:var(--muted-foreground);font-style:italic;margin:0}.pending{display:flex;align-items:center;gap:8px;color:var(--muted-foreground);margin:0}.pending-dot{width:8px;height:8px;border-radius:999px;background:var(--foreground);animation:pulse-cursor .9s cubic-bezier(.4,0,.2,1) infinite}@keyframes pulse-cursor{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.7}}.admin-transcript{margin-top:var(--space-4);max-height:280px;overflow:auto;width:100%}.thread-footer{flex:0 0 auto;width:min(var(--thread-max-width),100%);margin:0 auto;padding:8px 24px 24px}.composer{display:flex;flex-direction:column;gap:8px;border:1px solid var(--border);background:var(--composer-bg);border-radius:var(--composer-radius);padding:var(--composer-padding);box-shadow:0 2px 8px -2px #0000000f}.composer:focus-within{border-color:color-mix(in oklab,var(--primary) 28%,var(--border))}.ask{display:flex;flex-direction:column;gap:8px;margin-bottom:8px;padding:var(--space-4);border:1px solid color-mix(in oklab,var(--primary) 32%,var(--border));border-radius:var(--composer-radius);background:color-mix(in oklab,var(--primary) 6%,var(--composer-bg))}.ask-head{display:flex;align-items:center;gap:var(--space-2)}.ask p{margin:0;font-size:.875rem}.ask-args{margin:0;max-height:180px;overflow:auto;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.8125rem;background:var(--muted);border-radius:var(--space-2);padding:var(--space-3)}.ask textarea{min-height:48px;resize:vertical}.composer textarea{min-height:40px;max-height:160px;resize:none;border:0;background:transparent;padding:6px 10px 2px;line-height:1.5}.composer textarea:focus{outline:none}.send{align-self:flex-end;width:32px;height:32px;border:0;border-radius:999px;background:var(--primary);color:var(--primary-foreground);display:grid;place-items:center;padding:0}.send:disabled{opacity:.3;cursor:not-allowed}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--border);font-size:.875rem}@media(max-width:860px){.topbar{flex-wrap:wrap;height:auto;gap:10px;min-width:0;padding:var(--space-3) var(--space-4)}.topbar nav{order:3;flex-basis:100%;min-width:0;overflow-x:auto}.topbar nav a{flex-shrink:0;white-space:nowrap}.topbar .userbox{margin-left:auto}.shell{grid-template-rows:auto 1fr;min-width:0}.shell:has(.stage-chat){height:100dvh;min-height:0;grid-template-rows:auto minmax(0,1fr)}.stage-chat{height:auto;min-width:0}.chat-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:180px minmax(0,1fr)}.thread-bar{padding:12px 16px}.thread-heading{flex:1}.agent-pick select{min-width:0;width:120px}.thread-owner{max-width:5rem}.thread-panel{max-height:180px;border-right:0;border-bottom:1px solid var(--border)}}@media(prefers-reduced-motion:reduce){.btn,.pending-dot{transition:none;animation:none}}.list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.list-toolbar h2{margin:0}
