:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f5f6f8;--panel:#fff;--panel-alt:#eef1f5;--panel-deep:#e3e8ef;--text:#16181c;--muted:#65707d;--border:#d5dbe3;--accent:#315fd5;--accent-soft:#e3ebff;--accent-text:#fff;--danger:#b42318;--success:#27864a;--warning:#b26a00;--code:#101318;--code-text:#e7ebf1;--user:#e8efff;--assistant:#fff;--tool:#f4f0ff;--focus:#78a1ff;--shadow:0 12px 40px #0c14201f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0f1115;--panel:#171a20;--panel-alt:#20252d;--panel-deep:#2a303a;--text:#eff2f6;--muted:#a0a9b5;--border:#343b46;--accent:#81a3ff;--accent-soft:#202e52;--accent-text:#0c1427;--danger:#ff8a80;--success:#6ed590;--warning:#ffc46b;--code:#090b0f;--code-text:#e7ebf1;--user:#202c47;--assistant:#171a20;--tool:#252036;--focus:#91b0ff;--shadow:0 12px 40px #00000059}}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--text);margin:0}body{flex-direction:column;min-width:320px;display:flex}button,input,textarea,select{font:inherit}button,input,textarea,select,details{border:1px solid var(--border);border-radius:7px}button{background:var(--panel);min-height:35px;color:var(--text);cursor:pointer;padding:.42rem .7rem}button:hover:not(:disabled){background:var(--panel-alt)}button:disabled{cursor:not-allowed;opacity:.48}button.primary{border-color:var(--accent);background:var(--accent);color:var(--accent-text)}button.primary:hover:not(:disabled){background:var(--accent);filter:brightness(1.06)}button.danger{color:var(--danger)}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid color-mix(in srgb, var(--focus) 55%, transparent);outline-offset:1px}input,textarea,select{background:var(--panel);width:100%;color:var(--text);padding:.58rem .65rem}textarea{resize:vertical}code,pre{font-family:Cascadia Code,SFMono-Regular,Consolas,monospace}.topbar{z-index:4;border-bottom:1px solid var(--border);background:var(--panel);align-items:center;gap:.5rem;min-height:56px;padding:.55rem .75rem;display:flex}.brand{color:var(--text);margin-right:.3rem;font-weight:760;text-decoration:none}.topbar-spacer{flex:1}.status{color:var(--muted);white-space:nowrap;font-size:.8rem}.status:before{content:"";background:#8a929c;border-radius:50%;width:.52rem;height:.52rem;margin-right:.32rem;display:inline-block}.status[data-state=connecting]:before{background:var(--warning)}.status[data-state=connected]:before{background:var(--success)}.status[data-state=error]:before{background:var(--danger)}.app-shell{flex:1;grid-template-columns:minmax(190px,235px) minmax(360px,1fr) minmax(270px,330px);min-height:0;display:grid}.sessions-panel,.settings{background:var(--panel);overflow-y:auto}.sessions-panel{border-right:1px solid var(--border);flex-direction:column;display:flex}.settings{border-left:1px solid var(--border);padding:.9rem}.panel-heading{align-items:center;gap:.5rem;padding:.9rem .85rem .55rem;display:flex}.panel-heading h2{margin:0;font-size:.95rem}.panel-heading .hint{margin-left:auto}.session-list{flex:1;padding:0 .55rem .7rem;overflow-y:auto}.session-item{text-align:left;background:0 0;border-color:#0000;width:100%;min-height:48px;margin:.18rem 0;padding:.5rem .6rem;display:flex}.session-item:hover{border-color:var(--border)}.session-item[aria-current=true]{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:var(--accent-soft)}.session-item-text{min-width:0;overflow:hidden}.session-title{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:650;display:block;overflow:hidden}.session-meta{color:var(--muted);margin-top:.16rem;font-size:.7rem;display:block}.session-actions{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:.4rem;padding:.65rem;display:grid}.storage-note{color:var(--muted);margin:0;padding:.7rem .8rem;font-size:.74rem;line-height:1.45}.settings section+section,.settings section+details,.settings details+details,.settings details+.storage-note{margin-top:.85rem}.settings h2{margin:0 0 .65rem;font-size:.93rem}.settings h3{margin:0 0 .5rem;font-size:.82rem}.settings label{color:var(--muted);margin:.65rem 0 .28rem;font-size:.78rem;font-weight:650;display:block}.hint,.settings details p{color:var(--muted);font-size:.75rem;line-height:1.45}.hint{margin:.32rem 0 0}details{background:var(--panel);padding:.62rem .67rem}summary{cursor:pointer;font-size:.84rem;font-weight:680}.field-grid{grid-template-columns:1fr 1.1fr;align-items:center;gap:.42rem .65rem;margin-top:.7rem;display:grid}.field-grid label{margin:0}.check-row{align-items:center;gap:.5rem;color:var(--text)!important;display:flex!important}.check-row input{width:auto;margin:0}.tool-group{border-top:1px solid var(--border);margin-top:.9rem;padding-top:.8rem}.inline-fields{grid-template-columns:4.5rem 1fr;gap:.45rem;display:grid}.mcp-list{gap:.45rem;margin-top:.55rem;display:grid}.mcp-card{border:1px solid var(--border);background:var(--panel-alt);border-radius:7px;padding:.55rem}.mcp-card-head{align-items:center;gap:.4rem;display:flex}.mcp-card-head strong{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.78rem;overflow:hidden}.mcp-card .hint{overflow-wrap:anywhere}.mcp-card-actions{gap:.35rem;margin-top:.4rem;display:flex}.mcp-card-actions button{min-height:29px;font-size:.7rem}.chat-panel{flex-direction:column;min-width:0;min-height:0;display:flex}.messages{scroll-behavior:auto;flex:1;padding:1.15rem clamp(.7rem,3vw,2.5rem) 2rem;overflow-y:auto}.empty-state{text-align:center;max-width:610px;margin:12vh auto 0}.empty-state h1{margin-bottom:.45rem;font-size:clamp(1.45rem,4vw,2.1rem)}.empty-state p{color:var(--muted);line-height:1.6}.message{border:1px solid var(--border);background:var(--assistant);border-radius:9px;max-width:940px;margin:0 auto .9rem}.message[data-role=user]{background:var(--user)}.message[data-role=tool]{background:var(--tool)}.message[data-state=error]{border-color:color-mix(in srgb, var(--danger) 60%, var(--border))}.message-header{border-bottom:1px solid var(--border);color:var(--muted);align-items:center;gap:.5rem;padding:.5rem .7rem;font-size:.74rem;display:flex}.message-role{color:var(--text);text-transform:capitalize;font-weight:720}.message-actions{gap:.28rem;margin-left:auto;display:flex}.message-actions button,.code-header button{min-height:27px;padding:.22rem .45rem;font-size:.7rem}.message-body{overflow-wrap:anywhere;padding:.75rem .85rem;line-height:1.56}.message-body>:first-child{margin-top:0}.message-body>:last-child{margin-bottom:0}.message-body a{color:var(--accent)}.message-body blockquote{border-left:3px solid var(--border);color:var(--muted);margin-left:0;padding-left:.75rem}.message-body table{border-collapse:collapse;width:max-content;max-width:100%;display:block;overflow-x:auto}.message-body th,.message-body td{border:1px solid var(--border);text-align:left;padding:.38rem .5rem}.message-body :not(pre)>code{background:var(--panel-alt);border-radius:4px;padding:.1rem .26rem;font-size:.9em}.message-error{color:var(--danger);white-space:pre-wrap;margin:.65rem .85rem}.reasoning,.tool-call{background:var(--panel-alt);border-style:dashed;margin:.68rem .85rem 0}.reasoning pre,.tool-call pre{white-space:pre-wrap;max-height:25rem;margin:.6rem 0 0;overflow-x:auto}.tool-call-name{font-family:Cascadia Code,Consolas,monospace;font-size:.82rem;font-weight:650}.code-block{background:var(--code);max-width:100%;color:var(--code-text);border:1px solid #303641;border-radius:7px;margin:.75rem 0;overflow:hidden}.code-header{color:#aeb7c4;border-bottom:1px solid #303641;align-items:center;min-height:33px;padding:.28rem .42rem .28rem .65rem;font-size:.72rem;display:flex}.code-header button{color:#e7eaf0;background:#1a1e25;border-color:#3d4654;margin-left:auto}.code-block pre{tab-size:2;white-space:pre;margin:0;padding:.75rem;line-height:1.5;overflow:auto}.message-attachments{flex-wrap:wrap;gap:.5rem;padding:0 .85rem .8rem;display:flex}.attachment-card{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 82%, transparent);border-radius:7px;align-items:center;gap:.45rem;max-width:100%;min-height:42px;padding:.35rem .5rem;display:flex}.attachment-card img{object-fit:cover;border-radius:5px;width:44px;height:44px}.attachment-name{text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:.74rem;font-weight:650;display:block;overflow:hidden}.attachment-meta{color:var(--muted);font-size:.67rem;display:block}.attachment-strip{gap:.4rem;max-width:100%;margin-bottom:.5rem;display:flex;overflow-x:auto}.attachment-chip{border:1px solid var(--border);background:var(--panel-alt);border-radius:999px;flex:none;align-items:center;gap:.35rem;padding:.3rem .45rem;font-size:.72rem;display:flex}.attachment-chip button{background:0 0;border:0;border-radius:50%;width:22px;min-height:22px;padding:0}.attachment-status{margin:0 0 .45rem}.composer{border-top:1px solid var(--border);background:var(--panel);padding:.75rem clamp(.7rem,3vw,2.5rem) .9rem}.composer textarea{max-height:36vh}.composer-actions{align-items:center;gap:.48rem;max-width:100%;margin-top:.5rem;display:flex}dialog{border:1px solid var(--border);background:var(--panel);width:min(680px,100vw - 2rem);color:var(--text);box-shadow:var(--shadow);border-radius:10px;padding:0}dialog::backdrop{background:#0000008c}.dialog-card{padding:1rem}.dialog-card h2{margin:0 0 .3rem;font-size:1rem}.dialog-card pre{border:1px solid var(--border);background:var(--code);max-height:45vh;color:var(--code-text);white-space:pre-wrap;border-radius:7px;padding:.7rem;overflow:auto}.dialog-actions{justify-content:flex-end;gap:.45rem;margin-top:.7rem;display:flex}.toast{z-index:20;border:1px solid var(--border);background:var(--panel);max-width:min(430px,100vw - 2rem);box-shadow:var(--shadow);opacity:0;pointer-events:none;border-radius:7px;padding:.62rem .75rem;transition:opacity .12s,transform .12s;position:fixed;bottom:1rem;right:1rem;transform:translateY(.4rem)}.toast[data-show=true]{opacity:1;transform:translateY(0)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1100px){.app-shell{grid-template-columns:190px minmax(360px,1fr)}.settings{border-top:1px solid var(--border);border-left:0;grid-column:1/-1;overflow:visible}}@media (width<=720px){.topbar{flex-wrap:wrap}.topbar .topbar-spacer{display:none}.app-shell{flex-direction:column;min-height:auto;display:flex}.sessions-panel{border-right:0;border-bottom:1px solid var(--border);max-height:260px}.chat-panel{min-height:70vh}.settings{overflow:visible}.composer-actions .hint{display:none}}@media print{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--panel:#fff;--text:#111;--muted:#555;--border:#ccc;--assistant:#fff;--user:#f5f7fb;--tool:#faf8ff}body{background:#fff;display:block}.topbar,.sessions-panel,.settings,.composer,.toast,dialog,.message-actions,.code-header button{display:none!important}.app-shell,.chat-panel{display:block}.messages{padding:0;overflow:visible}.message{break-inside:avoid;max-width:none}.empty-state{display:none}details{break-inside:avoid}details>*{display:block!important}}
/*$vite$:1*/