*{box-sizing:border-box}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#eaf7ff;background:#05070b;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html,body,#root{height:100%}body{background:radial-gradient(circle at 50% 30%,#2bbcdd33,#0000 31rem),linear-gradient(135deg,#05070b 0%,#071016 44%,#120a0e 100%);min-width:320px;height:100%;margin:0;overflow:hidden}button,input{font:inherit}button{color:inherit}.hud{flex-direction:column;height:100vh;padding:16px;display:flex;position:relative;overflow:hidden}.scanline{pointer-events:none;opacity:.12;z-index:10;background:repeating-linear-gradient(#0000 0 8px,#8be8ff47 9px);position:fixed;inset:0}.topbar,.workspace,.panel,.chat-console,.login-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#040c13bd;border:1px solid #7ee1ff38;box-shadow:0 0 34px #2eb2d61a,inset 0 0 24px #7ee1ff0a}.topbar{border-radius:8px;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:12px 16px;display:flex}.brand,.topbar-actions,.voice-status,.voice-controls,.panel-title,.tool-strip,.secure-badge,.link-state{align-items:center;display:flex}.brand{gap:12px}.brand p,.console-header p,.eyebrow{color:#80dfff;text-transform:uppercase;letter-spacing:0;margin:0;font-size:.72rem}.brand h1,.login-panel h1,.console-header h2{letter-spacing:0;margin:0;font-weight:700}.brand h1{font-size:1.55rem}.brand-orbit,.mark{color:#8ff0ff;background:radial-gradient(circle,#80dfff3d,#0000 65%);border:1px solid #80dfff80;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.topbar-actions{gap:10px;min-width:0}.secure-badge,.link-state{color:#b7ecff;background:#0d222fbf;border:1px solid #80dfff38;border-radius:999px;gap:7px;padding:7px 10px;font-size:.83rem}.avatar{border:1px solid #ffffff59;border-radius:50%;width:34px;height:34px}.login-name{color:#dff7ff;font-size:.9rem}.icon-button,.composer button,.control-button,.panel-title button,.mcp-form button,.tool-strip button{cursor:pointer;background:#0d394bb3;border:1px solid #80dfff47;border-radius:8px;min-height:38px}.icon-button{place-items:center;width:38px;display:grid}.workspace{border-radius:8px;flex:1;grid-template-columns:minmax(220px,280px) minmax(0,1fr) minmax(240px,320px);gap:14px;min-height:0;margin-top:14px;padding:14px;display:grid;position:relative;overflow:hidden}.left-rail,.right-rail,.center-stack{min-width:0;min-height:0}.left-rail,.right-rail{flex-direction:column;gap:14px;display:flex;overflow:auto}.voice-dock,.console-actions{align-items:center;gap:10px;min-width:0;display:flex}.voice-dock{flex-direction:column;align-items:flex-end}.voice-status{flex-wrap:wrap;justify-content:flex-start;gap:8px;font-size:.86rem}.voice-status span:last-child,.muted,.session small,.file-list small{color:#84aebc}.dot{border-radius:50%;width:8px;height:8px}.dot.good{background:#60f3bf;box-shadow:0 0 12px #60f3bf}.dot.warn{background:#ffd071}.voice-controls{flex-wrap:wrap;justify-content:flex-start;gap:8px}.control-button,.tool-strip button,.mcp-form button,.primary-action{justify-content:center;align-items:center;gap:8px;padding:0 13px;display:inline-flex}.control-button:not(:disabled):hover,.icon-button:hover,.composer button:not(:disabled):hover,.primary-action:hover{background:#257a97d1}.control-button.active{color:#dff7ff;background:#12594cb8;border-color:#60f3bf7a}.control-button.compact{min-height:34px;padding:0 10px;font-size:.82rem}.control-button:disabled,.composer button:disabled{opacity:.48;cursor:not-allowed}.composer,.mcp-form{gap:8px;display:flex}.composer input,.mcp-form input{color:#eaf7ff;background:#020a10b3;border:1px solid #80dfff38;border-radius:8px;outline:none;width:100%;min-width:0;min-height:40px;padding:0 12px}.speech-preview{color:#dff7ff;background:#201607c7;border:1px solid #ffc76738;border-radius:8px;width:min(520px,100%);padding:8px 10px;font-size:.86rem;line-height:1.35}.speech-preview span{color:#ffd071;text-transform:uppercase;margin-bottom:3px;font-size:.66rem;display:block}.speech-preview p{overflow-wrap:anywhere;margin:0}.panel{border-radius:8px;padding:14px}.panel-title{color:#dff7ff;text-transform:uppercase;justify-content:space-between;gap:8px;font-size:.86rem}.panel-title svg{color:#80dfff}.panel-title button{min-height:30px;padding:0 10px}.session-list,.server-list,.file-list{gap:8px;margin-top:12px;display:grid}.chat-list{min-height:0;overflow:hidden}.session-list{overflow:auto}.session{text-align:left;cursor:pointer;background:#010c128c;border:1px solid #80dfff29;border-radius:8px;gap:3px;width:100%;min-height:64px;padding:10px 34px 10px 10px;display:grid;position:relative}.session.active{border-color:#ffc7678c;box-shadow:inset 3px 0 #ffc767}.session>svg{color:#8fb6c2;position:absolute;top:10px;right:10px}.session small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.chat-console{border-radius:8px;flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.console-header{border-bottom:1px solid #80dfff29;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.console-actions{flex-wrap:wrap;justify-content:flex-end}.link-state.connected{color:#78f0bd}.link-state.disconnected{color:#ff9d9d}.messages{flex:1;min-height:0;padding:18px;overflow:auto}.welcome{text-align:center;color:#b9dce8;max-width:540px;margin:9vh auto}.welcome svg{color:#ffc767}.message{grid-template-columns:86px minmax(0,1fr);gap:12px;margin-bottom:16px;display:grid}.role{color:#80dfff;text-transform:uppercase;padding-top:10px;font-size:.72rem}.message-body{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.bubble{white-space:pre-wrap;background:#081822b8;border:1px solid #80dfff2e;border-radius:8px;width:fit-content;max-width:min(760px,100%);padding:12px 14px;line-height:1.55}.bubble>:first-child{margin-top:0}.bubble>:last-child{margin-bottom:0}.bubble p,.bubble ul,.bubble ol,.bubble pre,.bubble table,.bubble blockquote{margin:0 0 .85rem}.bubble ul,.bubble ol{padding-left:1.25rem}.bubble code{background:#00060a73;border:1px solid #80dfff29;border-radius:5px;padding:.08rem .28rem}.bubble pre{background:#00060a8c;border:1px solid #80dfff29;border-radius:8px;padding:10px;overflow:auto}.bubble pre code{background:0 0;border:0;padding:0}.bubble a{color:#8ff0ff}.bubble table{border-collapse:collapse;width:100%}.bubble th,.bubble td{text-align:left;border:1px solid #80dfff29;padding:6px 8px}.bubble blockquote{color:#b9dce8;border-left:3px solid #ffc7678c;padding-left:10px}.message.user .bubble{background:#35240d80;border-color:#ffc7673d;margin-left:auto}.message.user .message-body{align-items:flex-end}.message-actions{color:#86a5af;opacity:0;align-items:center;gap:11px;min-height:28px;margin-top:5px;font-size:.78rem;transition:opacity .14s,transform .14s;display:flex;transform:translateY(-2px)}.message:hover .message-actions,.message:focus-within .message-actions{opacity:1;transform:translateY(0)}.message-actions button{color:#91aeb8;cursor:pointer;background:0 0;border:0;place-items:center;width:22px;height:22px;padding:0;display:grid}.message-actions button:hover,.message-actions button.selected{color:#dff7ff}.message-actions time,.message-actions span{white-space:nowrap}.tool-parts{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.tool-parts span,.tool-strip span,.server-list span,.file-list span{color:#b9dce8;background:#030f16a6;border:1px solid #80dfff29;border-radius:999px;align-items:center;gap:6px;min-width:0;padding:5px 8px;font-size:.78rem;display:inline-flex}.tool-strip{border-top:1px solid #80dfff1f;justify-content:space-between;gap:10px;padding:10px 16px}.tool-strip button{min-height:34px}.composer{border-top:1px solid #80dfff1f;padding:14px 16px 16px}.composer button{place-items:center;width:42px;display:grid}.telemetry dl{gap:9px;margin:12px 0 0;display:grid}.telemetry div{justify-content:space-between;gap:12px;display:flex}.telemetry dt{color:#84aebc}.telemetry dd{color:#dff7ff;margin:0}.mcp-form{flex-direction:column;margin-top:12px}.mcp-form button{width:100%}.server-list span,.file-list span{border-radius:8px;justify-content:space-between}.server-list button{color:#ffb3a9;cursor:pointer;background:0 0;border:0}.inline-error,.auth-error{color:#ffb3a9;font-size:.86rem}.empty-chat{color:#84aebc;place-items:center;min-height:100%;display:grid}.login-screen{place-items:center;min-height:100vh;padding:20px;display:grid}.login-panel{text-align:center;border-radius:8px;width:min(100%,460px);padding:28px}.login-panel .mark{margin:0 auto 18px}.login-panel h1{font-size:clamp(2.6rem,14vw,5rem)}.login-copy{color:#b9dce8}.primary-action{border-radius:8px;width:100%;min-height:46px;margin-top:16px}.loading-ring{border:1px dashed #80dfff;border-radius:50%;width:84px;height:84px;animation:1.6s linear infinite rotate}@keyframes rotate{to{transform:rotate(360deg)}}@media (width<=1180px){.workspace{grid-template-columns:240px minmax(0,1fr)}.right-rail{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}}@media (width<=820px){body{overflow:auto}.hud{height:auto;min-height:100vh;padding:8px}.topbar,.workspace{border-radius:8px}.topbar,.workspace,.right-rail{grid-template-columns:1fr}.workspace{padding:8px;display:grid;overflow:visible}.topbar{flex-direction:column;align-items:flex-start}.topbar-actions{flex-wrap:wrap;width:100%}.chat-console{min-height:70vh}.console-header,.console-actions,.voice-dock{flex-direction:column;align-items:flex-start}.message{grid-template-columns:1fr;gap:5px}.role{padding:0}}
