#mic-btn,.action-btn,.nav-link{cursor:pointer;transition:.2s}main{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;width:calc(100% - 260px)}main.workspace-container,section.chat-pane{flex-direction:column;min-height:0;overflow:hidden}[data-theme=light] .hljs,[data-theme=light] .msg-ai pre{background:#f6f8fa!important}*,.system-footer,.wiki-modal-content,::after,::before,header{box-sizing:border-box}[data-theme=light] .hljs{color:#24292e!important}[data-theme=dark] .logo-dark,[data-theme=light] .logo-light,body::after{display:block}section.chat-pane{display:flex;height:100%}main.workspace-container{display:flex;flex:1}.app-body,header{width:100%;position:relative}.sidebar-overlay,.wiki-modal,body::after{top:0;left:0;right:0;bottom:0}:root{--bg:#ebedef;--sidebar:#f8f8f8;--text:#1a1a1b;--accent:#007a1e;--border:#8b949e;--accent-rgb:0,122,30;--term-bg:#0d1117;--term-text:#00ff41;--panel-bg:#ffffff;--chat-bubble-ai:#f0f0f0;--chat-text-ai:#1a1a1b;--chat-bubble-user:#007a1e;--chat-text-user:#ffffff}#hamburger{display:block!important;color:var(--accent)}[data-theme=dark]{--bg:#0a0a0a;--sidebar:#111111;--text:#ffffff;--accent:#00ff41;--border:#222222;--accent-rgb:0,255,65;--panel-bg:#141414;--chat-bubble-ai:#111111;--chat-text-ai:#00ff41;--chat-bubble-user:#00ff41;--chat-text-user:#000000;--header:#0b0b0b}*,::after,::before{margin:0;padding:0}body,pre,ul{margin:0}body,html{width:100%;height:100%;overflow:hidden;display:flex;flex-direction:column;background:var(--bg);color:var(--text);font-family:'JetBrains Mono',monospace}body{min-height:100vh;min-height:-webkit-fill-available}body::after{content:" ";position:fixed;background:linear-gradient(rgba(18,16,16,0) 50%,rgba(0,0,0,.25) 50%),linear-gradient(90deg,rgba(255,0,0,.06),rgba(0,255,0,.02),rgba(0,0,255,.06));z-index:9999;background-size:100% 2px,3px 100%;pointer-events:none;opacity:.15}#chat-send:hover,#mic-btn:hover,.msg-ai code{background:rgba(var(--accent-rgb),.1)}h2,h3{font-family:'Bebas Neue',sans-serif;font-weight:300;letter-spacing:2px}header{display:flex;justify-content:space-between;align-items:center;padding:0 2rem;border-bottom:1px solid var(--border);height:70px;flex-shrink:0;z-index:1001}.logo-wrap img{display:none;height:40px}#hamburger,.hamburger{display:none;font-size:1.4rem;cursor:pointer;color:var(--accent);margin-right:0}#chat-messages,#sidebar,.app-body,.chat-input-row,.chat-pane,.workspace-container,nav{display:flex;box-sizing:border-box}.app-body{flex:1;height:calc(100dvh - 70px - 35px);overflow:hidden}#sidebar,nav{width:260px;min-width:260px;background:var(--sidebar);border-right:1px solid var(--border);flex-direction:column;padding:1.5rem 1.5rem 20px;gap:8px;height:100%;flex-shrink:0;transition:transform .3s;z-index:105;background-image:linear-gradient(rgba(0,255,65,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,255,65,.03) 1px,transparent 1px);background-size:63px 63px}.sidebar-overlay{display:none;position:absolute;background:rgba(0,0,0,.5);z-index:100}.chat-pane,.workspace-container{flex:1;position:relative;height:100%;overflow:hidden;min-height:0}.workspace-container{width:calc(100% - 260px);flex-direction:column}.nav-link,.nav-links{display:block;font-size:.75rem;font-weight:700;text-decoration:none;letter-spacing:2px;font-family:'Space Mono',monospace}#chat-input,.msg-ai,.msg-user{font-family:'JetBrains Mono',monospace}.nav-link{padding:12px 0;color:var(--text);opacity:.9}#chat-send,.nav-link.active,.nav-link:hover,.nav-links,.nav-links.active,.nav-links:hover{color:var(--accent)}.nav-links{padding:2px 0}.nav-link.active,.nav-link:hover{opacity:1;transform:translateY(-2px)}.nav-link.active{opacity:1}.nav-links:hover{transform:translateY(-2px)}.chat-pane{background:var(--bg);flex-direction:column;align-items:center;min-height:0}#chat-messages{flex:1;min-height:0;overflow-y:auto;padding:24px 28px;flex-direction:column;gap:16px;max-width:860px;width:100%;margin:0 auto;-webkit-overflow-scrolling:touch}.msg-ai,.msg-user{word-break:break-word;font-size:.875rem;border-radius:2px;flex-shrink:0}#chat-input,.msg-ai,.wiki-modal-content{border:1px solid var(--border)}.msg-user{align-self:flex-end;background:var(--accent);color:var(--chat-text-user);padding:10px 16px;max-width:75%;line-height:1.6}.msg-ai{align-self:flex-start;background:var(--chat-bubble-ai);color:var(--chat-text-ai);padding:16px 20px;width:100%;line-height:1.75;white-space:normal}.msg-ai.thinking{opacity:.5}.chat-input-row{gap:8px;padding:12px 20px;border-top:1px solid var(--border);background:var(--sidebar);max-width:860px;width:100%;margin:0 auto;flex-shrink:0}#chat-input{flex:1;background:var(--bg);color:var(--text);font-size:16px;padding:8px 12px;outline:0;resize:none;min-height:44px;max-height:120px;overflow-y:auto;line-height:1.5}#chat-input:focus{border-color:var(--accent)}#chat-send{background:0 0;border:1px solid var(--accent);font-family:'Space Mono',monospace;font-size:.7rem;padding:8px 16px;cursor:pointer;transition:background .15s}#chat-send:disabled{opacity:.4;cursor:not-allowed}.wiki-modal{position:absolute;background:rgba(0,0,0,.8);backdrop-filter:blur(4px);z-index:200;display:none;justify-content:center;align-items:center;padding:20px}.wiki-modal-content{background:var(--panel-bg);width:100%;max-width:900px;height:100%;display:flex;flex-direction:column;border-radius:4px;overflow:hidden}.msg-ai,.msg-ai pre{overflow-x:auto;max-width:100%}.wiki-modal-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px dashed var(--border);background:var(--sidebar);flex-wrap:wrap;gap:10px}.wiki-modal-body{flex:1;padding:20px;overflow-y:auto;font-family:'DM Sans',sans-serif;font-size:.9rem;line-height:1.6}.action-btn{background:0 0;border:1px solid var(--border);color:var(--text);font-family:'Space Mono',monospace;font-size:.65rem;padding:6px 12px;border-radius:4px}.action-btn:hover{border-color:var(--accent);color:var(--accent)}.system-footer{height:35px;width:100%;border-top:1px solid var(--border);padding:0 20px;display:flex;justify-content:space-between;align-items:center;background:var(--sidebar);flex-shrink:0;position:relative;z-index:10}.terminal-cursor{animation:1s steps(2,start) infinite terminal-blink;color:var(--accent)}@keyframes terminal-blink{to{visibility:hidden}}@keyframes blink{0%,100%{opacity:1}50%{opacity:0}}.blink{animation:1s step-end infinite blink;color:#00ff41}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#ebedef}::-webkit-scrollbar-thumb{background:#008f11;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#00ff41;box-shadow:0 0 10px rgba(0,255,65,.5)}*{scrollbar-width:thin;scrollbar-color:#008f11 #ebedef}input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--sidebar) inset!important;-webkit-text-fill-color:var(--text)!important}@media (max-width:768px){#hamburger,#sidebar.open+.sidebar-overlay,.hamburger{display:block}.hide-mobile{display:none!important}.app-body{height:calc(100dvh - 70px - 35px)}#sidebar,nav{position:fixed;top:70px;left:0;height:calc(100dvh - 70px);transform:translateX(-100%);z-index:105;width:260px;min-width:260px}#sidebar.open,nav.open{transform:translateX(0)}.workspace-container{width:100%;height:100%;overflow:hidden}.chat-pane{height:100%;position:relative}#chat-messages{padding:16px 16px 24px}.chat-input-row{position:relative;bottom:auto;left:auto;right:auto;margin:0;max-width:100%;z-index:110;padding:10px 16px;padding-bottom:calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--border);flex-shrink:0}header{padding:0 1rem;height:70px}#subBtn{padding:4px 8px!important;font-size:.6rem!important}}@media print{#wiki-canvas,#wiki-canvas *,.msg-ai,.wiki-modal-body *,body{color:#000!important}body *{visibility:hidden}.wiki-modal-body,.wiki-modal-body *{visibility:visible}.wiki-modal-body{position:absolute;left:0;top:0;width:100%}:root{--bg:#ffffff!important;--sidebar:#ffffff!important;--panel-bg:#ffffff!important;--text:#000000!important;--accent:#007a1e!important;--border:#cccccc!important;--chat-bubble-ai:#f5f5f5!important;--chat-text-ai:#000000!important;--chat-bubble-user:#007a1e!important;--chat-text-user:#ffffff!important}body{background:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}#sidebar,#subBtn,.chat-input-row,.sidebar-overlay,.system-footer,.wiki-modal-header,header,nav{display:none!important}.wiki-modal{position:static!important;background:0 0!important;display:block!important;padding:0!important}.wiki-modal-content{border:none!important;height:auto!important}.msg-ai{background:#f5f5f5!important;border-color:#ccc!important}.msg-user{color:#fff!important;background:#007a1e!important}}#mic-btn,.msg-ai strong,.msg-ai th{color:var(--accent)}.msg-ai h1,.msg-ai h2,.msg-ai h3{font-family:'Space Mono',monospace;color:var(--accent);margin:12px 0 6px;font-size:.85rem;letter-spacing:1px;font-weight:700}.msg-ai strong{font-weight:700}.msg-ai em{opacity:.8;font-style:italic}.msg-ai code{padding:2px 6px;border-radius:2px;font-size:.8rem;font-family:'JetBrains Mono',monospace}.msg-ai pre{background:#000;padding:12px 16px;border-radius:4px;margin:8px 0;border:1px solid var(--border);word-break:break-all}.msg-ai pre code{background:0 0;padding:0;font-size:.8rem;white-space:pre-wrap;word-break:break-all;overflow-wrap:break-word}.msg-ai ol,.msg-ai ul{padding-left:20px;margin:6px 0}.msg-ai li{margin-bottom:4px;line-height:1.75}.msg-ai p{margin-bottom:8px}.msg-ai blockquote{border-left:3px solid var(--accent);padding-left:12px;opacity:.8;margin:8px 0}.msg-ai table{border-collapse:collapse;width:100%;margin:8px 0;font-size:.8rem}.msg-ai td,.msg-ai th{border:1px solid var(--border);padding:6px 10px;text-align:left}.msg-ai th{background:rgba(var(--accent-rgb),.1)}#mic-btn{width:42px;height:42px;border-radius:50%;background:0 0;border:2px solid var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0}#mic-btn.listening{background:#ff4141;border-color:#ff4141;color:#fff}