@import "https://api.fontshare.com/v2/css?f[]=switzer@400,500,600,700&display=swap";@import "https://api.fontshare.com/v2/css?f[]=switzer@400,500,600,700&display=swap";@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap";.feedback-fab{z-index:80;border:1px solid var(--line-strong);background:linear-gradient(180deg, var(--surface-2), var(--surface-3));width:48px;height:48px;color:var(--text);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;transition:transform .16s,box-shadow .2s,border-color .16s;display:inline-flex;position:fixed;bottom:20px;right:20px;box-shadow:0 12px 32px #00000080,inset 0 0 0 1px #e5363d2e,0 0 24px #e5363d1f}.feedback-fab svg{width:22px;height:22px;color:var(--shotty);filter:drop-shadow(0 0 6px var(--shotty-glow))}.feedback-fab:hover{border-color:#e5363d8c;transform:translateY(-1px);box-shadow:0 16px 36px #0000008c,inset 0 0 0 1px #e5363d59,0 0 28px #e5363d47}.feedback-fab:active{transform:translateY(0)}.feedback-overlay{z-index:90;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.feedback-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#08090c9e;position:absolute;inset:0}.feedback-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;gap:14px;width:min(440px,100%);max-height:calc(100vh - 48px);padding:22px 22px 18px;animation:.18s ease-out feedback-pop;display:flex;position:relative;overflow-y:auto;box-shadow:0 24px 60px #0009,inset 0 0 0 1px #e5363d0d}@keyframes feedback-pop{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.feedback-header{justify-content:space-between;align-items:center;display:flex}.feedback-title{font-size:var(--type-lg);color:var(--text);letter-spacing:-.01em;margin:0;font-weight:600}.feedback-close{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background .14s,color .14s;display:inline-flex}.feedback-close svg{width:16px;height:16px}.feedback-close:hover{background:var(--surface-2);color:var(--text)}.feedback-types{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.feedback-type{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface-2);color:var(--text-muted);font-size:var(--type-small);cursor:pointer;flex-direction:column;align-items:center;gap:4px;padding:10px 8px;font-weight:500;transition:border-color .16s,background .16s,color .16s;display:flex;position:relative}.feedback-type__icon{width:18px;height:18px;display:inline-flex}.feedback-type__icon svg{width:18px;height:18px}.feedback-type__label{text-align:center;line-height:1.2}.feedback-type:hover{background:var(--surface-hover);color:var(--text)}.feedback-type--active{color:var(--text);background:var(--surface-3)}.feedback-type--bug.feedback-type--active{border-color:#e5363d8c;box-shadow:inset 0 0 0 1px #e5363d59,0 0 14px #e5363d33}.feedback-type--bug.feedback-type--active .feedback-type__icon{color:var(--shotty)}.feedback-type--feature.feedback-type--active{border-color:#f5c45a8c;box-shadow:inset 0 0 0 1px #f5c45a59,0 0 14px #f5c45a2e}.feedback-type--feature.feedback-type--active .feedback-type__icon{color:#f5c45a}.feedback-type--question.feedback-type--active{border-color:#78aaff8c;box-shadow:inset 0 0 0 1px #78aaff59,0 0 14px #78aaff2e}.feedback-type--question.feedback-type--active .feedback-type__icon{color:#78aaff}.feedback-input,.feedback-textarea{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-md);width:100%;color:var(--text);font-size:var(--type-body);resize:vertical;padding:11px 12px;font-family:inherit;transition:border-color .16s,background .16s}.feedback-input:focus,.feedback-textarea:focus{background:var(--surface-3);border-color:#e5363d8c;outline:none}.feedback-input::placeholder,.feedback-textarea::placeholder{color:var(--text-faint)}.feedback-textarea{min-height:110px;line-height:1.45}.feedback-priority{flex-direction:column;gap:6px;display:flex}.feedback-priority__label{font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--type-micro);letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint)}.feedback-priority__options{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.feedback-priority__option{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface-2);color:var(--text-muted);font-size:var(--type-small);cursor:pointer;padding:8px 10px;font-weight:500;transition:border-color .16s,background .16s,color .16s}.feedback-priority__option:hover{background:var(--surface-hover);color:var(--text)}.feedback-priority__option--active{color:var(--text)}.feedback-priority__option--low.feedback-priority__option--active{background:#78aaff1f;border-color:#78aaff80}.feedback-priority__option--medium.feedback-priority__option--active{background:#f5c45a1f;border-color:#f5c45a8c}.feedback-priority__option--high.feedback-priority__option--active{background:#e5363d24;border-color:#e5363d99}.feedback-attach{border-radius:var(--radius-md);border:1px dashed var(--line-strong);color:var(--text-muted);font-size:var(--type-small);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;padding:9px 12px;transition:border-color .16s,color .16s,background .16s;display:inline-flex}.feedback-attach svg{width:16px;height:16px}.feedback-attach:hover{border-color:var(--shotty);color:var(--text);background:var(--shotty-soft)}.feedback-attach__input{display:none}.feedback-page{font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--type-micro);color:var(--text-faint);margin:0}.feedback-error{font-size:var(--type-small);color:var(--shotty);margin:0}.feedback-actions{justify-content:space-between;align-items:center;gap:10px;padding-top:4px;display:flex}.feedback-cancel,.feedback-submit{border-radius:var(--radius-md);font-size:var(--type-body);cursor:pointer;padding:10px 18px;font-weight:500;transition:background .16s,border-color .16s,color .16s,opacity .16s}.feedback-cancel{color:var(--text-muted);background:0 0;border:1px solid #0000}.feedback-cancel:hover{color:var(--text);background:var(--surface-2)}.feedback-submit{background:linear-gradient(180deg, var(--shotty), var(--shotty-deep));color:#fff;border:1px solid #e5363d8c;min-width:110px;box-shadow:0 0 18px #e5363d52}.feedback-submit:hover:not(:disabled){background:linear-gradient(180deg, var(--shotty-hot), var(--shotty));box-shadow:0 0 24px #e5363d6b}.feedback-submit:disabled,.feedback-cancel:disabled{opacity:.55;cursor:not-allowed}.screen-shell{background:var(--bg);min-height:100dvh;color:var(--text);place-items:center;display:grid}.loading-card{color:var(--text-muted);justify-items:center;gap:14px;display:grid}.loading-card p{margin:0}.spinner{border:2px solid var(--line);border-top-color:var(--shotty);border-radius:999px;width:28px;height:28px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.agents-workspace{background:var(--bg);min-height:100%;padding:28px;overflow:auto}.agents-hero{justify-content:space-between;align-items:stretch;gap:24px;margin-bottom:24px;display:flex}.agents-eyebrow{font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--type-micro);letter-spacing:.18em;text-transform:uppercase;color:var(--shotty);margin:0 0 8px}.agents-hero h1,.agents-panel h2,.agent-card h3,.hitl-card h3{margin:0}.agents-hero h1{letter-spacing:-.04em;font-size:34px}.agents-hero p{max-width:660px;color:var(--text-muted)}.agents-summary-card,.agents-panel,.agent-card,.hitl-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.agents-summary-card{align-content:center;gap:4px;min-width:180px;padding:20px;display:grid}.agents-summary-card__value{color:var(--text);font-size:42px;font-weight:700}.agents-summary-card__label,.agents-muted,.hitl-card time{color:var(--text-muted);font-size:var(--type-small)}.agents-grid{grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:20px;display:grid}.agents-panel{padding:18px}.agents-panel__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.agents-panel__header button,.hitl-card__resolve{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text-muted);background:var(--surface-2);padding:7px 10px}.agents-panel__header button:hover,.hitl-card__resolve:hover:not(:disabled){color:var(--text);border-color:#e5363d73}.agent-card{gap:12px;margin-bottom:10px;padding:14px;display:grid}.agent-card p,.hitl-card p{color:var(--text-muted);margin:6px 0 0}.agent-card__status,.hitl-card__priority{border:1px solid var(--line);width:fit-content;color:var(--text-muted);font-size:var(--type-micro);text-transform:uppercase;letter-spacing:.12em;border-radius:999px;padding:3px 8px}.agents-error{background:var(--shotty-soft);border-radius:var(--radius-md);color:var(--text);border:1px solid #e5363d80;padding:10px 12px}.agents-empty{border:1px dashed var(--line);border-radius:var(--radius-md);color:var(--text-muted);padding:18px}.hitl-list{gap:14px;display:grid}.hitl-card{gap:12px;padding:16px;display:grid}.hitl-card__top{justify-content:space-between;gap:16px;display:flex}.hitl-card__action{border-left:2px solid var(--shotty);padding-left:10px;color:var(--text)!important}.hitl-card details{border:1px solid var(--line-faint);border-radius:var(--radius-md);color:var(--text-muted);padding:10px 12px}.hitl-card summary{cursor:pointer}.hitl-card pre{max-height:240px;color:var(--text);font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--type-small);overflow:auto}.hitl-card textarea{resize:vertical;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);width:100%;color:var(--text);padding:10px}.hitl-card__resolve{justify-self:end}.hitl-card__resolve:disabled{opacity:.6;cursor:wait}.signin{background:var(--bg);color:var(--text);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.signin__stage{z-index:1;place-items:center;width:100%;padding:24px;display:grid;position:relative}.signin__card{background:var(--surface);border:1px solid var(--line);opacity:0;border-radius:12px;width:min(100%,340px);padding:40px 36px 32px;animation:.5s cubic-bezier(.2,.8,.2,1) 50ms forwards card-in;position:relative;overflow:hidden;transform:translateY(6px);box-shadow:inset 0 1px #ffffff08,0 1px 2px #0000004d,0 16px 32px -12px #0000008c}.signin__card:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#e5363d73 50%,#0000 100%);height:1px;position:absolute;top:0;left:16px;right:16px}.signin__brand{justify-content:center;margin-bottom:28px;display:flex}.signin__logo{-webkit-user-select:none;user-select:none;opacity:.95;width:auto;height:44px;display:block}.signin__title{text-align:center;letter-spacing:-.018em;color:var(--text);margin:0 0 28px;font-size:18px;font-weight:600;line-height:1.25}.signin__suffix{vertical-align:baseline;clip-path:inset(0);font:inherit;line-height:inherit;display:inline-block;position:relative}.signin__suffix-spacer{visibility:hidden;white-space:nowrap;font:inherit;line-height:inherit;display:inline-grid}.signin__suffix-spacer-word{grid-area:1/1}.signin__suffix-track{will-change:transform;flex-direction:column;transition:transform .54s cubic-bezier(.65,0,.35,1);display:flex;position:absolute;top:0;left:0;right:0}.signin__suffix-word{white-space:nowrap;font:inherit;line-height:inherit;text-align:left;display:block}@media (prefers-reduced-motion:reduce){.signin__suffix-track{transition:none!important}}.signin__alert{background:var(--shotty-soft);color:#ffadb1;text-align:left;border:1px solid #e5363d59;border-radius:8px;margin:0 0 14px;padding:10px 12px;font-size:13px;line-height:1.4}.signin__actions{gap:8px;display:grid}.signin__provider{border:1px solid var(--line);background:var(--surface-2);color:var(--text);letter-spacing:-.005em;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:12px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:border-color .2s,background .2s,box-shadow .24s,transform .2s cubic-bezier(.2,.8,.2,1);display:inline-flex;position:relative}.signin__provider:hover{background:var(--surface-hover);border-color:#e5363d73;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #e5363d0f,0 6px 18px -10px #e5363d59}.signin__provider:focus-visible{border-color:#e5363db3;outline:none;box-shadow:0 0 0 1px #e5363db3}.signin__provider:active{transform:translateY(0)}.signin__provider-label{min-width:0}.signin__glyph{display:block}.signin__glyph--fallback{color:var(--text-muted);text-align:center;font-size:14px}.signin__notice{border:1px dashed var(--line);color:var(--text-muted);text-align:center;border-radius:8px;margin:0;padding:12px 14px;font-size:13px}@keyframes card-in{to{opacity:1;transform:translateY(0)}}@media (width<=480px){.signin__card{padding:32px 24px 24px}}@media (prefers-reduced-motion:reduce){.signin__card{opacity:1!important;animation:none!important;transform:none!important}}.app{grid-template-columns:var(--sidebar-width,280px) minmax(0, 1fr);background:var(--bg);height:100dvh;min-height:0;color:var(--text);display:grid;overflow:hidden}.main{background:var(--bg);grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;overflow:hidden}.main__header{border-bottom:1px solid var(--line-faint);justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:14px 28px;display:flex}.main__header-title{font-size:var(--type-md);letter-spacing:-.015em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:600;overflow:hidden}.main__header-meta{font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--type-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);flex-shrink:0;align-items:center;gap:12px;display:flex}.status-pill{border:1px solid var(--line);background:var(--surface-2);font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--type-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.status-pill__dot{background:var(--text-fainter);border-radius:999px;width:6px;height:6px}.status-pill--ok .status-pill__dot{background:var(--ok);box-shadow:0 0 8px var(--ok-soft);animation:2.4s ease-in-out infinite status-pulse}.status-pill--warn .status-pill__dot{background:var(--warn);box-shadow:0 0 8px var(--warn-soft)}@keyframes status-pulse{0%,to{opacity:.85}50%{opacity:1}}@media (width<=820px){.app{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.sidebar{border-right:none;border-bottom:1px solid var(--line);max-height:40vh}.stream{padding:20px 16px 12px}.composer{padding:12px 16px 16px}.main__header{padding:12px 16px}}.sidebar{background:var(--surface);border-right:1px solid #0000;flex-direction:column;min-height:0;display:flex;position:relative}.sidebar:after{content:"";pointer-events:none;background:linear-gradient(#0000 0%,#e5363d47 14%,#e5363d80 50%,#e5363d47 86%,#0000 100%);width:1px;position:absolute;top:0;bottom:0;right:-1px;box-shadow:0 0 6px #e5363d2e}.sidebar__brand{border-bottom:1px solid var(--line-faint);justify-content:center;align-items:center;padding:22px 20px 18px;display:flex}.sidebar__logo{opacity:.95;width:auto;height:36px}.sidebar__new-chat{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text);font-size:var(--type-body);justify-content:center;align-items:center;gap:8px;margin:12px 16px 8px;padding:10px 12px;font-weight:500;transition:border-color .16s,background .16s;display:flex}.sidebar__new-chat:hover{background:var(--surface-hover);border-color:#e5363d73}.sidebar__new-chat-plus{color:var(--shotty);font-family:JetBrains Mono,ui-monospace,monospace;font-weight:500}.sidebar__section-label{font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--type-micro);letter-spacing:.18em;text-transform:uppercase;color:var(--text-fainter);flex:none;margin:14px 20px 6px;font-weight:500}.sidebar__chats{flex-direction:column;flex:1;gap:1px;min-height:0;padding:0 12px 12px;display:flex;overflow-y:auto}.sidebar__chat-item{text-align:left;border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--type-body);white-space:nowrap;text-overflow:ellipsis;flex:none;padding:5px 12px;transition:background .14s,color .14s;position:relative;overflow:hidden}.sidebar__os-view{text-align:left;border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--type-body);cursor:pointer;background:0 0;border:none;flex:none;padding:8px 12px;transition:background .14s,color .14s;position:relative}.sidebar__os-view:hover,.sidebar__os-view--active{background:var(--surface-2);color:var(--text)}.sidebar__os-view--active:before{content:"";background:var(--shotty);width:2px;height:14px;box-shadow:0 0 8px var(--shotty-glow);border-radius:999px;position:absolute;top:50%;left:4px;transform:translateY(-50%)}.sidebar__chat-item:hover,.sidebar__chat-item--active{background:var(--surface-2);color:var(--text)}.sidebar__chat-item--active:before{content:"";background:var(--shotty);width:2px;height:14px;box-shadow:0 0 8px var(--shotty-glow);border-radius:999px;position:absolute;top:50%;left:4px;transform:translateY(-50%)}.sidebar__empty{border:1px dashed var(--line);border-radius:var(--radius-md);color:var(--text-faint);font-size:var(--type-small);text-align:center;margin:8px 16px;padding:14px}.sidebar__footer{border-top:1px solid var(--line-faint);gap:10px;padding:12px 16px;display:grid}.sidebar__account{align-items:center;gap:10px;display:flex}.sidebar__avatar{background:var(--surface-3);width:30px;height:30px;color:var(--text);font-size:var(--type-small);border:1px solid var(--line);border-radius:999px;flex-shrink:0;place-items:center;font-weight:600;display:grid}.sidebar__user{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.sidebar__user-name{font-size:var(--type-body);color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.sidebar__user-email{font-size:var(--type-small);color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar__training,.sidebar__signout{border-radius:var(--radius-sm);border:1px solid var(--line);color:var(--text-muted);font-size:var(--type-small);background:0 0;padding:6px 10px;transition:border-color .16s,color .16s,background .16s}.sidebar__training{text-align:center;width:100%}.sidebar__training:hover,.sidebar__signout:hover{color:var(--text);background:var(--surface-2);border-color:#e5363d73}.sidebar__resizer{cursor:ew-resize;z-index:5;-webkit-user-select:none;user-select:none;touch-action:none;width:6px;position:absolute;top:0;bottom:0;right:-3px}.sidebar__resizer:after{content:"";opacity:0;background:linear-gradient(#0000 0%,#e5363da6 14%,#e5363dd9 50%,#e5363da6 86%,#0000 100%);width:1px;transition:opacity .16s;position:absolute;top:0;bottom:0;left:2.5px;box-shadow:0 0 10px #e5363d66}.sidebar__resizer:hover:after,.sidebar__resizer:active:after{opacity:1}.sidebar__modes{background:var(--bg);border:1px solid #e5363d6b;border-radius:999px;gap:2px;margin:12px 16px 4px;padding:3px;display:flex;box-shadow:0 0 0 .5px #e5363d14,0 4px 18px -10px #e5363d38}.mode-pill{color:var(--text-faint);font-size:var(--type-small);letter-spacing:-.005em;cursor:pointer;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:6px;min-width:0;padding:6px 10px;font-weight:500;transition:background .16s,color .16s,box-shadow .2s;display:inline-flex}.mode-pill:not(:disabled):not(.mode-pill--active):hover{color:var(--text-muted);background:var(--surface-2)}.mode-pill--active{background:var(--surface-hover);color:var(--text);box-shadow:inset 0 0 0 1px #e5363d80,inset 0 1px #ffffff0d,0 1px 2px #0000004d,0 4px 14px -8px #e5363d52}.mode-pill:disabled{cursor:default;color:var(--text-fainter)}.mode-pill__icon{flex-shrink:0;width:14px;height:14px}.mode-pill__label{white-space:nowrap}.sidebar__chat-item{align-items:center;gap:8px;width:100%;display:flex}.sidebar__chat-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sidebar__chat-time{font-size:var(--type-micro);font-variant-numeric:tabular-nums;color:var(--text-fainter);flex:none;transition:color .14s}.sidebar__chat-item:hover .sidebar__chat-time,.sidebar__chat-item--active .sidebar__chat-time{color:var(--text-faint)}.sidebar__chat-rename{border-radius:var(--radius-md);background:var(--surface-2);width:100%;color:var(--text);font-size:var(--type-body);box-shadow:0 0 0 2px var(--shotty-soft);border:1px solid #e5363d8c;outline:none;flex:none;margin:0;padding:8px 12px}.stream{min-height:0;padding:32px 24px 16px;overflow-y:auto}.stream__inner{flex-direction:column;gap:28px;max-width:760px;margin:0 auto;display:flex}.stream__loading{text-align:center;color:var(--text-faint);font-size:var(--type-small);padding:40px 0}.empty{text-align:center;max-width:520px;margin:auto;padding:80px 0}.empty__title{font-size:var(--type-xl);letter-spacing:-.02em;margin:0 0 8px;font-weight:600}.empty__sub{color:var(--text-muted);font-size:var(--type-body);margin:0 0 28px;line-height:1.5}.empty__examples{gap:8px;display:grid}.empty__example{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--text-muted);font-size:var(--type-small);text-align:left;padding:12px 14px;transition:border-color .16s,color .16s,background .16s}.empty__example:hover{color:var(--text);background:var(--surface-2);border-color:#e5363d73}.message{flex-direction:column;display:flex}.message--user{align-items:flex-end}.message--assistant{align-items:stretch}.message__bubble{background:var(--surface-2);max-width:min(85%,560px);color:var(--text);border:1px solid #e5363d6b;border-radius:14px;padding:10px 14px;box-shadow:0 0 0 .5px #e5363d14,0 4px 18px -10px #e5363d38}.message__body{font-size:var(--type-body);color:var(--text);line-height:1.65}.message__plain{white-space:pre-wrap;font-size:var(--type-body);margin:0;line-height:1.55}.markdown-body{font-size:var(--type-body);color:var(--text);line-height:1.6}.markdown-body>:first-child{margin-top:0}.markdown-body>:last-child{margin-bottom:0}.markdown-body p{margin:0 0 12px}.markdown-body h1,.markdown-body h2,.markdown-body h3{letter-spacing:-.015em;margin:24px 0 8px;font-weight:600}.markdown-body h1{font-size:var(--type-lg)}.markdown-body h2{font-size:var(--type-md)}.markdown-body h3{font-size:var(--type-body)}.markdown-body ul,.markdown-body ol{margin:0 0 12px;padding-left:22px}.markdown-body li{margin-bottom:4px}.markdown-body code{background:var(--surface-2);border:1px solid var(--line);border-radius:4px;padding:2px 6px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.9em}.markdown-body pre{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--type-small);margin:0 0 12px;padding:12px 14px;line-height:1.5;overflow-x:auto}.markdown-body pre code{font-size:inherit;background:0 0;border:none;padding:0}.markdown-body a{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--shotty);text-decoration-color:var(--shotty);text-underline-offset:3px;text-decoration-thickness:1px}.markdown-body a:hover{color:var(--shotty-hot)}.training-proposals{gap:10px;margin:14px 0;display:grid}.training-proposal{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);justify-content:space-between;gap:16px;padding:12px;display:flex}.training-proposal h3,.training-proposal p{margin:0}.training-proposal h3{font-size:var(--type-body);margin-bottom:6px}.training-proposal__label{color:var(--text-faint);font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--type-micro);letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px}.training-proposal__status{color:var(--text-muted);font-size:var(--type-small);margin-top:8px!important}.training-proposal__actions{flex-shrink:0;align-items:flex-start;gap:8px;display:flex}.training-proposal__actions button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);font-size:var(--type-small);padding:6px 10px}.training-proposal__actions button:hover:not(:disabled){color:var(--text);border-color:#e5363d73}.training-proposal__actions button:disabled{cursor:not-allowed;opacity:.55}.markdown-body table{border-collapse:collapse;width:100%;font-size:var(--type-small);margin:0 0 12px}.markdown-body th,.markdown-body td{border-bottom:1px solid var(--line);text-align:left;padding:8px 10px}.markdown-body th{color:var(--text);border-bottom-color:var(--line-strong);font-weight:600}.stream::-webkit-scrollbar{width:10px}.stream::-webkit-scrollbar-track{background:0 0}.stream::-webkit-scrollbar-thumb{background:var(--surface-hover);border:2px solid var(--bg);border-radius:999px}.stream::-webkit-scrollbar-thumb:hover{background:var(--line-strong)}.stream{scrollbar-width:thin;scrollbar-color:var(--surface-hover) transparent}.trace{border-top:1px solid var(--line-faint);min-width:0;max-width:100%;margin-top:12px;padding-top:10px}.trace__summary{cursor:pointer;color:#e5363dc7;font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--type-micro);letter-spacing:.16em;text-transform:uppercase;border-radius:6px;align-items:center;gap:6px;margin-left:-8px;padding:4px 8px;list-style:none;transition:color .14s,background .14s;display:inline-flex}.trace__summary::-webkit-details-marker{display:none}.trace__summary:before{content:"▸";font-size:10px;transition:transform .16s;display:inline-block}.trace[open] .trace__summary:before{transform:rotate(90deg)}.trace__summary:hover{color:var(--shotty-hot);background:#e5363d0f}.trace[open] .trace__summary{color:var(--shotty)}.trace__list{border-left:1px solid var(--line);flex-direction:column;gap:8px;min-width:0;max-width:100%;margin-top:10px;padding-left:12px;display:flex}.trace__item{font-size:var(--type-small);min-width:0;line-height:1.5}.trace__item-title{font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--type-micro);letter-spacing:.14em;text-transform:uppercase;color:#0f6;text-shadow:0 0 6px #00ff6659;margin-bottom:2px}.trace__item-content{color:var(--text-muted);overflow-wrap:anywhere;word-break:break-word;max-width:100%;margin:0}.live-trace{padding:4px 0}.live-trace:has(.live-trace__heading--open){border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:14px 16px}.live-trace__heading{font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--type-micro);letter-spacing:.18em;text-transform:uppercase;color:var(--shotty);cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:0;transition:color .14s;display:inline-flex}.live-trace__heading:disabled{cursor:default}.live-trace__heading:not(:disabled):hover{color:var(--shotty-hot)}.live-trace__heading--open{margin-bottom:12px}.live-trace__label{line-height:1}.live-trace__count{font-size:var(--type-micro);letter-spacing:.12em;color:var(--text-faint);text-transform:uppercase}.live-trace__chev{color:var(--text-faint);font-family:ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1;transition:transform .18s,color .14s;transform:rotate(90deg)}.live-trace__chev--open{color:var(--text-muted);transform:rotate(-90deg)}.live-trace__heading:not(:disabled):hover .live-trace__chev{color:var(--text-muted)}.pong-loader{vertical-align:middle;width:31px;height:31px;display:inline-block;position:relative}.pong-grid{grid-template-rows:repeat(8,3px);grid-template-columns:repeat(8,3px);gap:1px;display:grid;position:absolute;inset:0}.pong-cell{background:#e5363d12;border-radius:1px;width:3px;height:3px}.pong-ball{background:var(--shotty);width:3px;height:3px;box-shadow:0 0 4px var(--shotty-glow);will-change:transform;border-radius:1px;position:absolute;top:0;left:0}.pong-paddle{will-change:transform;background:#e5363d99;border-radius:1px;width:3px;position:absolute}.pong-paddle--left{top:0;left:0}.pong-paddle--right{top:0;right:0}.pong-paddle--user{background:var(--shotty);box-shadow:0 0 4px var(--shotty-glow)}.composer{border-top:1px solid var(--line-faint);background:var(--bg);padding:16px 24px 20px}.composer__inner{max-width:760px;margin:0 auto}.composer__alert{background:var(--shotty-soft);color:#ffadb1;border-radius:var(--radius-sm);font-size:var(--type-small);border:1px solid #e5363d66;margin:0 0 10px;padding:10px 12px;line-height:1.4}.composer__field{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);transition:border-color .16s,box-shadow .2s;position:relative}.composer__field:focus-within{border-color:var(--line-strong);box-shadow:0 0 0 1px var(--line-strong), 0 8px 24px -16px #e5363d66}.composer__textarea{resize:none;width:100%;color:var(--text);font-size:var(--type-body);background:0 0;border:none;outline:none;min-height:80px;max-height:280px;padding:14px 16px 8px;line-height:1.5;display:block}.composer__textarea::placeholder{color:var(--text-fainter)}.composer__bar{justify-content:space-between;align-items:center;gap:12px;padding:6px 12px 10px;display:flex}.composer__attach{width:30px;height:30px;color:var(--text-faint);border-radius:8px;place-items:center;transition:background .16s,color .16s;display:grid}.composer__attach svg{width:16px;height:16px}.composer__attach:hover{background:var(--surface-2);color:var(--text)}.composer__voice{width:30px;height:30px;color:var(--text-faint);border-radius:8px;place-items:center;transition:background .16s,color .16s,box-shadow .2s;display:grid}.composer__voice svg{width:16px;height:16px}.composer__voice:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.composer__voice:disabled{cursor:default;opacity:.55}.composer__voice--recording,.new-chat-surface__icon-btn--recording{color:#fff;background:#e5363d2e;box-shadow:0 0 0 1px #e5363d73,0 0 0 6px #e5363d14}.composer__voice--transcribing,.new-chat-surface__icon-btn--transcribing{color:var(--text)}.voice-activity{color:#fff;height:30px;font-size:var(--type-small);white-space:nowrap;background:#e5363d1f;border:1px solid #e5363d5c;border-radius:999px;align-items:center;gap:8px;padding:0 10px;font-weight:500;line-height:1;display:inline-flex;box-shadow:0 0 0 4px #e5363d0f}.voice-activity--transcribing{border-color:var(--line);background:var(--surface-2);color:var(--text-muted);box-shadow:none}.voice-activity__bars{justify-content:center;align-items:center;gap:2px;width:18px;height:16px;display:inline-flex}.voice-activity__bars span{opacity:.65;transform-origin:50%;background:currentColor;border-radius:999px;width:3px;height:10px;animation:.82s ease-in-out infinite voice-activity-bar}.voice-activity__bars span:nth-child(2){height:15px;animation-delay:.11s}.voice-activity__bars span:nth-child(3){height:8px;animation-delay:.22s}.voice-activity__bars span:nth-child(4){height:13px;animation-delay:.33s}.voice-activity--transcribing .voice-activity__bars span{height:5px;animation-duration:1.1s}@keyframes voice-activity-bar{0%,to{opacity:.45;transform:scaleY(.45)}50%{opacity:1;transform:scaleY(1)}}.composer__right{align-items:center;gap:4px;display:flex}.composer__send{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-2);color:var(--text-muted);font-size:var(--type-small);align-items:center;gap:8px;padding:8px 14px;font-weight:500;transition:border-color .16s,background .16s,color .16s,box-shadow .2s;display:inline-flex}.composer__send:disabled{cursor:not-allowed;opacity:.7}.composer__send--ready{background:var(--shotty-soft);color:var(--text);cursor:pointer;border-color:#e5363d80}.composer__send--ready:hover{color:#fff;background:#e5363d2e;border-color:#e5363db3;box-shadow:0 6px 20px -12px #e5363d59}.composer__send-arrow{font-family:JetBrains Mono,ui-monospace,monospace}.stream--new{place-items:center;padding:24px;display:grid}.new-chat{flex-direction:column;gap:16px;width:100%;max-width:720px;margin:0 auto;display:flex}.new-chat-surface{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px 16px 10px;transition:border-color .2s,box-shadow .24s;box-shadow:inset 0 1px #ffffff0a,0 1px 2px #0000004d,0 16px 36px -16px #0000008c}.new-chat-surface:focus-within{border-color:var(--line-strong);box-shadow:inset 0 1px 0 #ffffff0d, 0 0 0 1px var(--line-strong), 0 16px 36px -14px #e5363d4d}.new-chat-surface__textarea{width:100%;color:var(--text);font-size:var(--type-md);resize:none;background:0 0;border:none;outline:none;min-height:88px;max-height:280px;padding:4px 4px 14px;line-height:1.5;display:block}.new-chat-surface__textarea::placeholder{color:var(--text-faint)}.new-chat-surface__bar{justify-content:space-between;align-items:center;gap:8px;display:flex}.new-chat-surface__right{align-items:center;gap:2px;display:flex}.new-chat-surface__icon-btn{width:30px;height:30px;color:var(--text-faint);border-radius:8px;place-items:center;transition:background .16s,color .16s;display:grid}.new-chat-surface__icon-btn svg{width:16px;height:16px}.new-chat-surface__icon-btn:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.new-chat-surface__icon-btn:disabled{cursor:default;opacity:.55}@media (width<=680px){.voice-activity__label{display:none}.voice-activity{padding:0 8px}}.new-chat-surface__model{color:var(--text-muted);font-size:var(--type-small);border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-weight:500;transition:background .16s,color .16s;display:inline-flex}.new-chat-surface__model svg{width:10px;height:10px;color:var(--text-faint)}.new-chat-surface__model:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.new-chat-surface__model:disabled{cursor:default;opacity:.7}.context-menu-backdrop{z-index:50;position:fixed;inset:0}.context-menu{z-index:51;background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--radius-md);flex-direction:column;gap:1px;min-width:140px;padding:4px;display:flex;position:fixed;box-shadow:inset 0 1px #ffffff0a,0 12px 32px -8px #0009,0 4px 12px -4px #0006}.context-menu__item{text-align:left;border-radius:var(--radius-sm);color:var(--text);font-size:var(--type-small);padding:8px 10px;font-weight:500;transition:background .12s,color .12s}.context-menu__item:hover{background:var(--surface-hover);color:var(--text)}.context-menu__divider{background:var(--line-faint);height:1px;margin:3px 4px}.context-menu__item--danger{color:var(--shotty)}.context-menu__item--danger:hover{background:var(--shotty-soft);color:var(--shotty-hot)}.new-chat-surface__model-wrap{position:relative}.new-chat-surface__model--open{background:var(--surface-2);color:var(--text)}.model-menu-backdrop{z-index:60;position:fixed;inset:0}.model-menu{z-index:61;background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--radius-md);flex-direction:column;gap:1px;min-width:180px;padding:4px;animation:.14s cubic-bezier(.2,.8,.2,1) model-menu-in;display:flex;position:absolute;bottom:calc(100% + 6px);right:0;box-shadow:inset 0 1px #ffffff0a,0 12px 32px -8px #0009,0 4px 12px -4px #0006}@keyframes model-menu-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.model-menu__item{text-align:left;border-radius:var(--radius-sm);color:var(--text);font-size:var(--type-small);justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-weight:500;transition:background .12s;display:flex}.model-menu__item:hover{background:var(--surface-hover)}.model-menu__item--active{color:var(--text)}.model-menu__check{color:var(--shotty);font-size:12px}.attachments{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.attachment{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;align-items:center;gap:8px;min-width:0;max-width:240px;padding:6px 6px 6px 10px;display:inline-flex}.attachment__icon{color:var(--shotty);opacity:.7;flex-shrink:0;font-size:12px;line-height:1}.attachment__meta{flex-direction:column;flex:1;gap:1px;min-width:0;line-height:1.2;display:flex}.attachment__name{font-size:var(--type-small);color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.attachment__size{font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--type-micro);letter-spacing:.04em;color:var(--text-faint)}.attachment__remove{width:22px;height:22px;color:var(--text-faint);border-radius:6px;flex-shrink:0;place-items:center;font-size:14px;line-height:1;transition:background .14s,color .14s;display:grid}.attachment__remove:hover{background:var(--surface-hover);color:var(--text)}.attachments--composer{margin-bottom:0;padding:12px 14px 0}.main{position:relative}.drop-overlay{z-index:80;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:radial-gradient(50% 40%,#e5363d1f 0%,#0000 70%),#131418d9;border:2px dashed #e5363d8c;border-radius:16px;place-items:center;animation:.14s cubic-bezier(.2,.8,.2,1) drop-overlay-in;display:grid;position:absolute;inset:12px;box-shadow:inset 0 0 0 1px #e5363d1f,0 0 40px -8px #e5363d52}@keyframes drop-overlay-in{0%{opacity:0}to{opacity:1}}.drop-overlay__inner{text-align:center;place-items:center;gap:6px;display:grid}.drop-overlay__icon{width:44px;height:44px;color:var(--shotty);background:#e5363d1a;border:1px solid #e5363d73;border-radius:12px;place-items:center;margin-bottom:6px;display:grid}.drop-overlay__icon svg{width:22px;height:22px}.drop-overlay__text{font-size:var(--type-md);letter-spacing:-.015em;color:var(--text);margin:0;font-weight:600}.drop-overlay__sub{font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--type-micro);letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint);margin:0}.training-overlay{z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0b0eb8;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.training-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);grid-template-rows:auto minmax(0,1fr);width:min(1180px,100%);height:min(760px,100%);display:grid;overflow:hidden;box-shadow:0 24px 80px #00000061}.training-panel__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.training-panel__header h2{font-size:var(--type-xl);letter-spacing:-.02em;margin:0}.training-panel__eyebrow{color:var(--text-faint);font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--type-micro);letter-spacing:.14em;text-transform:uppercase;margin:0 0 4px}.training-panel__close,.training-panel__toolbar button,.training-panel__actions button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-muted);font-size:var(--type-small);padding:7px 11px}.training-panel__close:hover,.training-panel__toolbar button:hover:not(:disabled),.training-panel__actions button:hover{color:var(--text);background:var(--surface-hover);border-color:#e5363d73}.training-panel__toolbar button:disabled{cursor:not-allowed;opacity:.55}.training-panel__body{grid-template-columns:280px minmax(0,1fr);min-height:0;display:grid}.training-panel__tree{border-right:1px solid var(--line);background:var(--surface-2);min-height:0;padding:14px;overflow:auto}.training-panel__actions{gap:8px;margin-bottom:18px;display:flex}.training-panel__section{margin-bottom:18px}.training-panel__section h3{color:var(--text-faint);font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--type-micro);letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px}.training-panel__file{border-radius:var(--radius-sm);width:100%;color:var(--text-muted);font-size:var(--type-small);text-align:left;text-overflow:ellipsis;white-space:nowrap;padding:8px 10px;display:block;overflow:hidden}.training-panel__file:hover,.training-panel__file--active{background:var(--surface-hover);color:var(--text)}.training-panel__editor{grid-template-rows:auto auto auto minmax(0,1fr);gap:12px;min-width:0;min-height:0;padding:16px;display:grid}.training-panel__path{color:var(--text-faint);font-size:var(--type-small);gap:6px;display:grid}.training-panel__path input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);width:100%;color:var(--text);padding:9px 10px}.training-panel__toolbar{flex-wrap:wrap;gap:8px;display:flex}.training-panel__error,.training-panel__notice{border-radius:var(--radius-sm);font-size:var(--type-small);margin:0;padding:9px 10px}.training-panel__error{color:var(--text);background:#e5363d1a;border:1px solid #e5363d73}.training-panel__notice{color:var(--text);background:#4ade8017;border:1px solid #4ade8059}.training-panel__workbench{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;min-height:0;display:grid}.training-panel__workbench--edit-only{grid-template-columns:minmax(0,1fr)}.training-panel__workbench textarea,.training-panel__preview{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg);min-width:0;min-height:0;padding:14px;overflow:auto}.training-panel__workbench textarea{resize:none;font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--type-small);outline:none;line-height:1.55}:root{--bg:#131418;--surface:#1a1b20;--surface-2:#1f2027;--surface-3:#25262d;--surface-hover:#2a2b33;--line:#2a2c33;--line-strong:#383a42;--line-faint:#22232a;--text:#f3f3f5;--text-muted:#a3a4ac;--text-faint:#6c6d76;--text-fainter:#4d4f57;--shotty:#e5363d;--shotty-hot:#ff3b43;--shotty-deep:#b22229;--shotty-soft:#e5363d1f;--shotty-glow:#e5363d59;--ok:#4ade80;--ok-soft:#4ade8026;--warn:#f5b340;--warn-soft:#f5b34026;--type-micro:11px;--type-small:12.5px;--type-body:14px;--type-md:16px;--type-lg:18px;--type-xl:22px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;font-feature-settings:"ss01", "ss02", "cv11";font-family:Switzer,system-ui,sans-serif;font-size:var(--type-body);color:var(--text);background:var(--bg);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricprecision}*{box-sizing:border-box}html,body,#root{background:var(--bg);height:100%;margin:0}body{color:var(--text);overflow:hidden}button,a,textarea,input{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:0 0;border:none;padding:0}::selection{background:var(--shotty-soft);color:var(--text)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--surface-3);border:2px solid var(--bg);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--surface-hover)}::-webkit-scrollbar-track{background:0 0}
