:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#0f1115;--panel:#171a21;--panel-2:#1f232d;--border:#2a2f3a;--text:#e7e9ee;--muted:#8b93a7;--accent:#6ea8ff;--user:#2b3344;--assistant:transparent;--tool:#1a2132;--tool-border:#2e3e66;--sidebar-w:260px;--sidebar-offset:var(--sidebar-w);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);min-height:100vh;padding-left:var(--sidebar-offset);margin:0;transition:padding-left .22s}body.sidebar-closed{--sidebar-offset:0px}.sidebar{width:var(--sidebar-w);background:var(--panel);border-right:1px solid var(--border);z-index:20;flex-direction:column;transition:transform .22s;display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(0)}.sidebar.closed{transform:translate(-100%)}.sidebar-header{border-bottom:1px solid var(--border);padding:16px 14px 10px}.new-chat{width:100%;color:var(--text);border:1px solid var(--border);font:inherit;cursor:pointer;text-align:left;background:0 0;border-radius:8px;padding:8px 12px;font-size:13px;transition:background .1s,border-color .1s}.new-chat:hover:not(:disabled){background:var(--panel-2);border-color:var(--accent)}.new-chat:disabled{opacity:.5;cursor:not-allowed}.conv-list{flex-direction:column;flex:1;gap:2px;padding:8px;display:flex;overflow-y:auto}.conv-empty{color:var(--muted);text-align:center;padding:12px;font-size:12px}.conv-item{width:100%;color:var(--text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;font-size:13px;display:flex}.conv-item:hover:not(:disabled){background:var(--panel-2)}.conv-item.active{background:var(--panel-2);box-shadow:inset 2px 0 0 var(--accent)}.conv-item:disabled{opacity:.6;cursor:not-allowed}.conv-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.conv-time{color:var(--muted);font-size:11px}.hamburger{color:var(--muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;margin-right:10px;padding:2px 8px;font-size:14px;line-height:1.4}.hamburger:hover{color:var(--text);border-color:var(--accent)}.app{flex-direction:column;gap:16px;max-width:880px;margin:0 auto;padding:0 16px 120px;display:flex}header{z-index:10;background:var(--bg);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 0;display:flex;position:sticky;top:0}header h1{letter-spacing:.2px;flex:1;margin:0;font-size:18px;font-weight:600;line-height:0}header h1 .logo{width:auto;height:36px;display:block}header .tenant{color:var(--muted);font-size:13px}header .header-right{align-items:center;gap:12px;display:flex}.switcher{background:var(--panel);color:var(--text);border:1px solid var(--border);font:inherit;cursor:pointer;border-radius:6px;padding:4px 8px;font-size:12px}.switcher:focus{border-color:var(--accent);outline:none}.messages{flex-direction:column;gap:14px;display:flex}.msg{white-space:pre-wrap;word-wrap:break-word;border-radius:10px;padding:12px 14px;line-height:1.5}.msg.user{background:var(--user);align-self:flex-end;max-width:75%}.msg.assistant{background:var(--assistant);border:1px solid var(--border)}.msg.system{background:var(--tool);border:1px solid var(--tool-border);color:var(--muted);text-align:center;align-self:center;max-width:75%;padding:8px 12px;font-size:13px}.msg.system .body p{margin:0}.msg.system .body code{color:var(--text);background:#6ea8ff2e}.msg .role{text-transform:uppercase;color:var(--muted);letter-spacing:.5px;margin-bottom:6px;font-size:11px}.msg .body p{margin:0 0 8px}.msg .body p:last-child{margin-bottom:0}.msg .body ul,.msg .body ol{margin:4px 0 8px 20px}.msg .body code{background:#6ea8ff1f;border-radius:4px;padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.msg .body pre{background:var(--tool);border:1px solid var(--border);border-radius:8px;padding:10px;font-size:13px;overflow-x:auto}.msg .body pre code{background:0 0;padding:0}.msg .body table{border-collapse:collapse;margin:8px 0}.msg .body th,.msg .body td{border:1px solid var(--border);padding:4px 8px}.msg .body th{background:var(--panel-2)}.cursor{background:var(--accent);vertical-align:-2px;width:7px;height:14px;margin-left:2px;animation:1s steps(2,end) infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.tools{flex-direction:column;gap:6px;margin-top:10px;display:flex}.tool{background:var(--tool);border:1px solid var(--tool-border);color:var(--muted);border-radius:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.tool.error{border-color:#b5393b}.tool .name{color:var(--accent);font-weight:600}.tool-toggle{text-align:left;cursor:pointer;width:100%;color:var(--muted);font:inherit;background:0 0;border:0;align-items:center;gap:8px;padding:6px 10px;display:flex}.tool-toggle:hover{background:#6ea8ff0d}.tool.open .tool-toggle{border-bottom:1px solid var(--tool-border)}.tool-caret{color:var(--muted);text-align:center;width:10px;display:inline-block}.tool-summary{color:var(--muted);margin-left:auto;padding-left:12px;font-size:11px}.tool-body{flex-direction:column;gap:8px;padding:8px 10px;display:flex}.tool-label{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:4px;font-size:10px}.tool-body pre{background:var(--bg);border:1px solid var(--border);white-space:pre-wrap;word-break:break-all;border-radius:6px;margin:0;padding:8px;overflow-x:auto}.composer{left:var(--sidebar-offset);background:linear-gradient(to top, var(--bg) 70%, transparent);padding:16px;transition:left .22s;position:fixed;bottom:0;right:0}.composer-inner{gap:8px;max-width:880px;margin:0 auto;display:flex}.composer .attach{color:var(--muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:10px;align-self:stretch;min-width:64px;padding:0 14px;font-weight:500;transition:border-color .1s,color .1s}.composer .attach:hover:not(:disabled){color:var(--text);border-color:var(--accent)}.composer .attach:disabled{opacity:.5;cursor:not-allowed}.composer textarea{background:var(--panel);color:var(--text);border:1px solid var(--border);font:inherit;resize:none;border-radius:10px;flex:1;min-height:48px;max-height:160px;padding:12px 14px}.composer button{background:var(--accent);color:#0f1115;cursor:pointer;border:0;border-radius:10px;padding:0 18px;font-weight:600}.composer button:disabled{opacity:.5;cursor:not-allowed}.empty{color:var(--muted);text-align:center;padding:80px 0;font-size:14px}.splash{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}body:has(.splash){padding-left:0}.splash-card{background:var(--panel);border:1px solid var(--border);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:24px;max-width:460px;padding:40px 32px;display:flex}.splash-logo{width:100%;max-width:320px;height:auto}.splash-msg{color:var(--muted);margin:0;font-size:14px}.splash-spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.modal-backdrop{z-index:100;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{background:var(--panel);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:12px;width:100%;max-width:420px;padding:20px 22px;display:flex;box-shadow:0 12px 40px #00000080}.modal-title{color:var(--text);font-size:16px;font-weight:600}.modal-sub{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.modal-sub code{color:var(--text);background:#6ea8ff1f;border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.modal-input{background:var(--bg);color:var(--text);border:1px solid var(--border);font:inherit;border-radius:8px;padding:10px 12px;font-size:14px}.modal-input:focus{border-color:var(--accent);outline:none}.modal-hint{color:var(--muted);min-height:16px;font-size:12px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.modal-btn{color:var(--text);border:1px solid var(--border);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:8px 14px;font-size:13px}.modal-btn:hover:not(:disabled){border-color:var(--accent)}.modal-btn.primary{background:var(--accent);color:#0f1115;border-color:var(--accent);font-weight:600}.modal-btn:disabled{opacity:.5;cursor:not-allowed}
