@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600&display=swap";[data-terminal-theme=dark]{--tm-bg: #0B0B13;--tm-surface: #0E0E18;--tm-topbar: #0B0B13;--tm-border: rgba(255,255,255,.06);--tm-accent: #5B8EFF;--tm-accent-soft: rgba(91,142,255,.08);--tm-accent-med: rgba(91,142,255,.18);--tm-text-1: #E8E8F4;--tm-text-2: #C8C8DC;--tm-text-3: rgba(200,200,220,.38);--tm-positive: #3DD68C;--tm-negative: #FF7070;--tm-warning: #F59E0B;--tm-dot: #3DD68C;--tm-bubble-bg: rgba(91,142,255,.1);--tm-bubble-bdr: rgba(91,142,255,.22);--tm-ai-icon-bg: #131325;--tm-ai-icon-bdr: rgba(91,142,255,.25);--tm-hover: rgba(255,255,255,.04);--tm-active-si: rgba(91,142,255,.07)}[data-terminal-theme=light]{--tm-bg: #F4F5FA;--tm-surface: #F8F9FC;--tm-topbar: #FFFFFF;--tm-border: rgba(0,0,40,.07);--tm-accent: #3B6BF0;--tm-accent-soft: rgba(59,107,240,.06);--tm-accent-med: rgba(59,107,240,.18);--tm-text-1: #0D0D1A;--tm-text-2: #3A3A58;--tm-text-3: rgba(60,60,90,.4);--tm-positive: #1B8A4B;--tm-negative: #CC3535;--tm-warning: #C05A00;--tm-dot: #22C55E;--tm-bubble-bg: rgba(59,107,240,.07);--tm-bubble-bdr: rgba(59,107,240,.2);--tm-ai-icon-bg: #FFFFFF;--tm-ai-icon-bdr: rgba(59,107,240,.2);--tm-hover: rgba(0,0,40,.03);--tm-active-si: rgba(59,107,240,.06)}[data-terminal-theme]{font-family:Manrope,system-ui,sans-serif}.tm-topbar{display:flex;align-items:center;height:48px;padding:0 18px;gap:10px;flex-shrink:0;background:var(--tm-topbar);border-bottom:.5px solid var(--tm-border)}.tm-logo{font-family:"Source Serif 4",Georgia,serif;font-size:16px;font-weight:700;color:var(--tm-text-1);letter-spacing:-.4px;white-space:nowrap}.tm-logo em{color:var(--tm-accent);font-style:normal}.tm-sep{width:1px;height:16px;background:var(--tm-border);flex-shrink:0}.tm-ctx{font-size:11px;color:var(--tm-text-3)}.tm-avatar{width:28px;height:28px;border-radius:50%;background:var(--tm-accent);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;flex-shrink:0;margin-left:8px}.tm-subnav{display:flex;align-items:center;border-bottom:.5px solid var(--tm-border);flex-shrink:0;padding:0 18px;background:var(--tm-topbar);gap:2px}.tm-tab{padding:10px 12px;font-size:12px;font-weight:500;color:var(--tm-text-3);cursor:pointer;border-bottom:1.5px solid transparent;margin-bottom:-.5px;white-space:nowrap;display:flex;align-items:center;gap:5px;transition:color .15s}.tm-tab.on{color:var(--tm-accent);border-bottom-color:var(--tm-accent)}.tm-tab:hover:not(.on){color:var(--tm-text-2)}.tm-badge{background:var(--tm-accent);color:#fff;border-radius:10px;padding:1px 6px;font-size:9px;font-weight:700;line-height:1.6}.tm-sidebar{width:200px;border-right:.5px solid var(--tm-border);padding:12px 0;flex-shrink:0;background:var(--tm-surface);overflow-y:auto}.tm-s-head{font-size:10px;font-weight:600;color:var(--tm-text-3);text-transform:uppercase;letter-spacing:.8px;padding:4px 14px 7px}.tm-s-item{padding:8px 14px;cursor:pointer;transition:background .1s}.tm-s-item.on{background:var(--tm-active-si);border-left:2px solid var(--tm-accent);padding-left:12px}.tm-s-item:hover:not(.on){background:var(--tm-hover)}.tm-s-title{font-size:12px;color:var(--tm-text-2);line-height:1.3;margin-bottom:2px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tm-s-meta{font-size:10px;color:var(--tm-text-3)}.tm-chat{flex:1;display:flex;flex-direction:column;padding:20px;gap:18px;background:var(--tm-bg);overflow-y:auto}.tm-msg-user{display:flex;justify-content:flex-end}.tm-bubble{background:var(--tm-bubble-bg);border:.5px solid var(--tm-bubble-bdr);border-radius:10px 10px 2px;padding:11px 15px;max-width:76%;font-size:13px;color:var(--tm-text-1);line-height:1.6}.tm-msg-ai{display:flex;gap:10px;align-items:flex-start}.tm-ai-icon{width:28px;height:28px;border-radius:6px;background:var(--tm-ai-icon-bg);border:.5px solid var(--tm-ai-icon-bdr);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:9px;color:var(--tm-accent);font-weight:700;letter-spacing:.5px;font-family:JetBrains Mono,monospace}.tm-ai-content{flex:1;min-width:0}.tm-ai-text{font-size:13px;color:var(--tm-text-2);line-height:1.7;margin-bottom:10px}.tm-ai-text strong{color:var(--tm-text-1);font-weight:600}.tm-pos{color:var(--tm-positive);font-weight:600}.tm-neg{color:var(--tm-negative);font-weight:600}.tm-refs{display:flex;gap:6px;flex-wrap:wrap}.tm-ref{display:inline-flex;align-items:center;font-size:11px;color:var(--tm-accent);background:var(--tm-accent-soft);border:.5px solid var(--tm-accent-med);border-radius:4px;padding:3px 10px;font-weight:500}.tm-ref-warn{color:var(--tm-warning);background:#f59e0b0f;border-color:#f59e0b40}.tm-panel{width:334px;border-left:.5px solid var(--tm-border);display:flex;flex-direction:column;background:var(--tm-surface);flex-shrink:0}.tm-panel-top{padding:12px 16px;border-bottom:.5px solid var(--tm-border);display:flex;align-items:center;gap:8px;background:var(--tm-topbar)}.tm-panel-title{font-size:12px;font-weight:600;color:var(--tm-text-1)}.tm-panel-badge{font-size:10px;background:var(--tm-hover);border-radius:3px;padding:2px 7px;color:var(--tm-text-3);border:.5px solid var(--tm-border)}.tm-panel-expand{margin-left:auto;font-size:14px;color:var(--tm-text-3);cursor:pointer}.tm-panel-body{padding:16px;flex:1;overflow-y:auto}.tm-doc-title{font-family:"Source Serif 4",Georgia,serif;font-size:15px;font-weight:600;color:var(--tm-text-1);margin-bottom:3px;line-height:1.3}.tm-doc-sub{font-size:10px;color:var(--tm-text-3);margin-bottom:16px}.tm-ft{width:100%;border-collapse:collapse;font-size:11.5px}.tm-ft th{text-align:right;font-weight:600;color:var(--tm-text-3);padding:3px 5px 7px;border-bottom:.5px solid var(--tm-border);font-size:9.5px;text-transform:uppercase;letter-spacing:.5px}.tm-ft th:first-child{text-align:left}.tm-ft td{padding:6.5px 5px;font-family:JetBrains Mono,Courier New,monospace;font-size:11px;color:var(--tm-text-2);text-align:right;border-bottom:.5px solid var(--tm-border)}.tm-ft td:first-child{text-align:left;font-family:Manrope,system-ui,sans-serif;color:var(--tm-text-3);font-size:11px}.tm-tot td{color:var(--tm-text-1);font-weight:600;border-top:.5px solid var(--tm-border);border-bottom:.5px solid var(--tm-border)}.tm-tot td:first-child{color:var(--tm-text-1)}.tm-sec td{color:var(--tm-accent);font-family:Manrope,system-ui,sans-serif;font-size:10px;font-weight:600;padding-top:10px;border:none;letter-spacing:.3px}.tm-pos-cell{color:var(--tm-positive)}.tm-neg-cell{color:var(--tm-negative)}.tm-action-card{margin-top:12px;padding:9px 11px;background:var(--tm-accent-soft);border:.5px solid var(--tm-accent-med);border-radius:6px;font-size:11px;color:var(--tm-text-3);line-height:1.5}.tm-action-link{color:var(--tm-accent);cursor:pointer;font-weight:500}.tm-inputbar{padding:10px 16px 14px;border-top:.5px solid var(--tm-border);display:flex;flex-direction:column;gap:8px;background:var(--tm-topbar);flex-shrink:0}.tm-pills{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tm-pill{display:inline-flex;align-items:center;gap:4px;font-size:11px;background:var(--tm-hover);border:.5px solid var(--tm-border);border-radius:20px;padding:4px 11px;color:var(--tm-text-3);cursor:pointer;font-weight:500;transition:all .1s;white-space:nowrap}.tm-pill-on{border-color:var(--tm-accent-med);color:var(--tm-accent);background:var(--tm-accent-soft)}.tm-kbd{font-size:10px;color:var(--tm-text-3);background:var(--tm-hover);border:.5px solid var(--tm-border);border-radius:3px;padding:2px 5px;font-family:JetBrains Mono,monospace}.tm-irow{display:flex;align-items:center;gap:8px;background:var(--tm-hover);border:.5px solid var(--tm-border);border-radius:8px;padding:9px 12px;transition:border-color .15s,background .15s}.tm-irow:focus-within{border-color:var(--tm-accent-med);background:var(--tm-topbar)}.tm-ifield{flex:1;background:none;border:none;outline:none;font-family:Manrope,system-ui,sans-serif;font-size:13px;color:var(--tm-text-1)}.tm-ifield::placeholder{color:var(--tm-text-3)}.tm-send{width:28px;height:28px;border-radius:6px;background:var(--tm-accent);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;font-size:14px;font-weight:600;transition:opacity .15s}.tm-send:hover{opacity:.85}.tm-theme-toggle{background:none;border:none;cursor:pointer;color:var(--tm-text-3);padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;margin-left:auto}.tm-theme-toggle:hover{color:var(--tm-text-1);background:var(--tm-hover)}@media (max-width: 768px){.tm-sidebar,.tm-panel{display:none}.tm-topbar{padding:0 12px}.tm-subnav{padding:0 12px;overflow-x:auto}.tm-chat{padding:12px}.tm-inputbar{padding:8px 12px 10px}}.tm-welcome{display:flex;flex-direction:column;align-items:center;gap:20px;padding:60px 20px 40px;text-align:center}.tm-welcome-icon{width:52px;height:52px;border-radius:14px;background:var(--tm-accent-soft);border:1px solid var(--tm-accent-med);display:flex;align-items:center;justify-content:center;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700;color:var(--tm-accent);letter-spacing:.5px}.tm-welcome-logo{font-size:22px;margin-bottom:6px}.tm-welcome-sub{font-size:13px;color:var(--tm-text-3);line-height:1.6;max-width:360px;margin:0}.tm-thinking-row{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--tm-surface);border:.5px solid var(--tm-border);border-radius:8px;width:fit-content}@keyframes dot-pulse{0%,to{opacity:.3}50%{opacity:1}}@keyframes message-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes tool-card-in{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}#terminal-container{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;background:var(--tm-bg, var(--bg, #FAF9F7))}#terminal-toolbar,#terminal-subnav{flex-shrink:0}#tm-body{display:flex;flex:1;min-height:0;overflow:hidden}#terminal-left-panel{width:200px;flex-shrink:0;display:flex;flex-direction:column}#terminal-logo,#terminal-brain-rail,#terminal-config{display:none!important}#terminal-main{flex:1;display:flex;flex-direction:row;min-width:0;min-height:0;overflow:hidden}#terminal-root{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;height:100%;background:var(--tm-bg, var(--bg, #FAF9F7));font-family:var(--font-body)}#terminal-messages{flex:1;overflow-y:auto;padding:var(--space-6);display:flex;flex-direction:column;gap:0;position:relative;background:var(--tm-bg, var(--bg))}#terminal-messages::-webkit-scrollbar{width:4px}#terminal-messages::-webkit-scrollbar-track{background:transparent}#terminal-messages::-webkit-scrollbar-thumb{background:var(--tm-border, var(--neutral-200));border-radius:2px}.terminal-reading-column{max-width:760px;margin:0 auto;width:100%}#terminal-input-area{padding:var(--space-4) 24px;background:var(--tm-topbar, var(--bg));flex-shrink:0}#shell-terminal-container{display:none;flex:1;flex-direction:column;min-height:0}.brain-panel{width:48px;flex-shrink:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;align-items:center;padding:8px 0;gap:2px;background:var(--card);transition:width .2s cubic-bezier(.32,.72,0,1);scrollbar-width:none}.brain-panel::-webkit-scrollbar{display:none}.brain-panel:hover,.brain-panel.brain-panel--expanded{width:240px}.brain-panel-header{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);padding:8px 0 6px;text-align:center;user-select:none;white-space:nowrap;overflow:hidden}.brain-item{width:100%;display:flex;align-items:center;gap:10px;padding:6px 8px;border:none;background:none;cursor:pointer;border-radius:var(--radius-sm);position:relative;transition:background .15s;box-sizing:border-box;border-left:3px solid transparent;min-height:36px;font-family:var(--font-body)}.brain-item:hover{background:var(--bg-hover, #F5F5F4)}.brain-item--active{background:var(--brand-50, #EFF6FF);border-left-color:var(--brand-600)}.brain-icon{width:28px;height:28px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:11px;font-weight:700;text-transform:uppercase;flex-shrink:0;background:var(--neutral-100);color:var(--text-secondary);transition:background .15s,color .15s}.brain-item--active .brain-icon{background:var(--brand-100, #DBEAFE);color:var(--brand-700, #1D4ED8)}.brain-info{flex:1;min-width:0;opacity:0;transition:opacity .15s;overflow:hidden}.brain-panel:hover .brain-info,.brain-panel.brain-panel--expanded .brain-info{opacity:1}.brain-name{font-family:var(--font-body);font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize}.brain-role{font-size:10px;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.brain-inbox-dot{width:8px;height:8px;border-radius:var(--radius-full);background:var(--brand-600);position:absolute;top:4px;right:4px}.brain-inbox-badge{min-width:18px;height:18px;border-radius:var(--radius-full);background:var(--brand-600);color:#fff;font-family:var(--font-mono);font-size:10px;font-weight:600;display:flex;align-items:center;justify-content:center;padding:0 5px;flex-shrink:0;margin-left:auto}.brain-add-btn{width:calc(100% - 16px);margin:8px 8px 0;padding:6px;border:1px dashed var(--border);border-radius:var(--radius-sm);background:none;cursor:pointer;font-family:var(--font-body);font-size:11px;color:var(--text-tertiary);text-align:center;transition:all .15s;opacity:0}.brain-panel:hover .brain-add-btn,.brain-panel.brain-panel--expanded .brain-add-btn{opacity:1}.brain-add-btn:hover{border-color:var(--brand-600);color:var(--brand-600);background:var(--brand-50)}#terminal-brain-rail.brain-panel{width:48px}#terminal-brain-rail.brain-panel:hover,#terminal-brain-rail.brain-panel.brain-panel--expanded{width:240px}#terminal-brain-rail:not(.brain-panel){width:88px;flex-shrink:0;overflow-y:auto;padding:6px 0;display:flex;flex-direction:column;align-items:center;gap:2px;scrollbar-width:none}#terminal-brain-rail:not(.brain-panel)::-webkit-scrollbar{display:none}.brail-btn{width:72px;padding:7px 8px;border:none;background:none;cursor:pointer;border-radius:var(--radius-sm);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative;transition:background .15s;box-sizing:border-box}.brail-btn:hover{background:var(--neutral-100)}.brail-btn.active{background:var(--neutral-200)}.brail-name{font-family:var(--font-mono);font-size:11px;font-weight:600;text-transform:uppercase;color:var(--text-tertiary);line-height:1;letter-spacing:.02em}.brail-btn.active .brail-name{color:var(--text-primary)}.brail-badge{position:absolute;top:1px;right:1px;min-width:14px;height:14px;border-radius:7px;background:var(--brand-600);color:#fff;font-family:var(--font-mono);font-size:9px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;padding:0 3px;line-height:1}.terminal-header{display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:.5px solid var(--tm-border, var(--border));background:var(--tm-topbar, var(--card));flex-shrink:0;height:48px;min-height:48px;max-height:48px;box-sizing:border-box;position:relative;overflow:visible;gap:var(--space-3);flex-wrap:nowrap}.toolbar-brain-pill{display:inline-flex;align-items:center;gap:6px;background:var(--tm-accent, var(--brand-600));color:#fff;font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:11px;font-weight:600;padding:4px 11px;border-radius:6px;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;cursor:pointer;border:none;transition:opacity .15s,box-shadow .15s}.toolbar-brain-pill:hover{opacity:.88;box-shadow:0 0 0 2px var(--tm-accent-med, rgba(91,142,255,.3))}.toolbar-brain-pill:active{opacity:.75}.toolbar-brain-pill .status-dot{width:6px;height:6px;border-radius:50%;background:var(--tm-dot, #4ADE80);flex-shrink:0}.bpd{background:var(--card, #fff);border:1px solid var(--border, #E8E6E1);border-radius:10px;box-shadow:0 8px 24px #0000001f,0 2px 6px #0000000f;min-width:220px;max-height:420px;overflow-y:auto;padding:6px 0}.bpd-label{font-family:var(--font-body, "Inter", sans-serif);font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-tertiary);padding:8px 14px 3px}.bpd-divider{height:1px;background:var(--border, #E8E6E1);margin:4px 0}.bpd-row{display:flex;align-items:center;gap:9px;width:100%;padding:7px 14px;border:none;background:transparent;cursor:pointer;font-family:var(--font-body, "Inter", sans-serif);text-align:left;transition:background .1s}.bpd-row:hover{background:var(--bg-hover, #F5F4F2)}.bpd-row--active{background:var(--brand-50, #EFF6FF)}.bpd-prefix{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;background:var(--bg-subtle, #F8F7F5);color:var(--text-secondary);min-width:34px;text-align:center}.bpd-prefix--agent{background:var(--brand-50, #EFF6FF);color:var(--brand-600, #2563EB)}.bpd-name{flex:1;font-size:13px;font-weight:500;color:var(--text-primary)}.bpd-badge{font-size:10px;font-weight:700;background:var(--urgent, #EF4444);color:#fff;min-width:18px;height:18px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;padding:0 4px}.toolbar-conv-title{font-family:var(--font-body);font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:text;padding:2px 8px;border-radius:var(--radius-xs);border:1px solid transparent;transition:border-color .15s;background:none}.toolbar-conv-title:hover{border-color:var(--border)}.toolbar-conv-title:focus{outline:none;border-color:var(--brand-600)}.toolbar-icon-btn{width:30px;height:30px;border-radius:6px;background:none;border:none;color:var(--tm-text-3, var(--text-tertiary));cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .12s;flex-shrink:0}.toolbar-icon-btn:hover{background:var(--tm-hover, var(--bg-hover, #F5F5F4));color:var(--tm-text-1, var(--text-primary))}.toolbar-icon-btn svg{width:18px;height:18px}.toolbar-btn{display:flex;align-items:center;gap:4px;padding:6px 12px;border-radius:var(--radius-sm);background:none;border:none;font-family:var(--font-body);font-size:12px;font-weight:500;color:var(--text-tertiary);cursor:pointer;transition:all .12s;white-space:nowrap}.toolbar-btn:hover{background:var(--bg-hover, #F5F5F4);color:var(--text-primary)}.toolbar-overflow-item{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;border:none;background:none;cursor:pointer;font-family:var(--font-body);font-size:13px;color:var(--text-primary);transition:background .1s;text-align:left}.toolbar-overflow-item:hover{background:var(--bg-hover, #F5F5F4)}.toolbar-overflow-item+.toolbar-overflow-item{border-top:1px solid var(--neutral-100)}.toolbar-mode-toggle,#terminal-mode-toggle{display:inline-flex;background:var(--bg-hover, #F5F5F4);border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border);height:28px;flex-shrink:0}.tm-mode-btn{padding:0 10px;border:none;background:none;font-family:var(--font-body);font-size:11px;font-weight:600;cursor:pointer;color:var(--text-tertiary);transition:all .15s;white-space:nowrap}.tm-mode-btn.tm-mode-active,.tm-mode-btn.active{background:var(--neutral-900);color:#fff}@media (min-width: 769px) and (max-width: 1100px){#toolbar-overflow-group{display:none!important}#toolbar-more-btn{display:flex!important}}@media (min-width: 1101px){#toolbar-overflow-group{display:flex!important}#toolbar-more-btn,#toolbar-overflow-menu{display:none!important}}#terminal-request-type{display:flex;gap:var(--space-1);overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;margin-bottom:var(--space-2);-webkit-overflow-scrolling:touch}#terminal-request-type::-webkit-scrollbar{display:none}.trt-btn{font-family:var(--font-body);font-size:12px;font-weight:500;padding:5px 14px;border-radius:var(--radius-full);border:1px solid var(--neutral-300, #D1CEC9);background:var(--card);color:var(--text-primary, #1C1917);cursor:pointer;transition:all .15s;white-space:nowrap;flex-shrink:0}.trt-btn:hover{background:var(--bg-hover, #F5F5F4);border-color:var(--neutral-300);color:var(--text-primary)}.trt-btn.trt-active{background:var(--neutral-900);color:#fff;border-color:var(--neutral-900)}.terminal-input-wrapper{display:flex;gap:10px;align-items:flex-end;background:var(--card);border:1.5px solid var(--neutral-200);border-radius:var(--radius-md);box-shadow:0 1px 3px #1c19170a;padding:10px 14px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.terminal-input-wrapper:focus-within{border-color:var(--brand-600);box-shadow:0 0 0 2px var(--brand-100, #DBEAFE)}.terminal-input-wrapper.drop-active{border-color:var(--brand-600);border-style:dashed;background:var(--brand-50, #EFF6FF);box-shadow:0 0 0 3px var(--brand-100, #DBEAFE)}#terminal-attach-btn{width:32px;height:32px;border-radius:var(--radius-full);background:var(--bg-hover, #F5F5F4);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s;color:var(--text-tertiary);padding:0}#terminal-attach-btn:hover{background:var(--neutral-200);color:var(--text-primary)}#terminal-send-btn{width:34px;height:34px;border-radius:var(--radius-sm);background:var(--neutral-900);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .15s,background .15s}#terminal-send-btn:disabled{background:var(--neutral-200);opacity:1;cursor:default}#terminal-input{flex:1;border:none;background:transparent;font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--text-primary);resize:none;outline:none;line-height:1.5;max-height:160px;overflow-y:auto;padding:0}#terminal-input::placeholder{color:var(--neutral-400)}.terminal-input-hint{margin-top:6px;font-size:11px;color:var(--text-tertiary);display:flex;gap:14px;justify-content:flex-end;font-family:var(--font-body)}.terminal-input-hint span{white-space:nowrap}.attach-menu{position:absolute;bottom:calc(100% + 6px);left:0;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 4px 16px #1c19171a;z-index:100;min-width:190px;overflow:hidden;animation:message-in .12s ease-out}.attach-menu-item{padding:10px 14px;cursor:pointer;font-family:var(--font-body);font-size:.82rem;color:var(--text-primary);display:flex;align-items:center;gap:8px;transition:background .1s}.attach-menu-item:hover{background:var(--bg-hover, #F5F5F4)}.attach-menu-item+.attach-menu-item{border-top:1px solid var(--neutral-100)}.terminal-message{animation:message-in .2s ease-out forwards;margin-bottom:24px}.user-message{display:flex;justify-content:flex-end;margin-bottom:24px;position:relative}.user-message .message-bubble{max-width:640px;padding:12px 16px;background:var(--bg-user-bubble, #E8E4DD);color:var(--text-primary);border-radius:16px 16px 4px;font-size:15px;line-height:1.6;white-space:pre-wrap;word-break:break-word;position:relative}.ai-response{max-width:760px;padding:14px 16px;background:var(--card);box-shadow:0 1px 3px #0000000a;border:none;border-radius:4px 12px 12px;border-left:2px solid var(--neutral-300);font-family:var(--font-body);font-size:15px;line-height:1.7;color:var(--text-primary);word-break:break-word;position:relative}.ai-response.model-claude{border-left-color:var(--neutral-400)}.ai-response.model-gemini{border-left-color:var(--brand-400)}.ai-response p,p.ai-p{margin:0 0 16px}.ai-response p:last-child,p.ai-p:last-child{margin-bottom:0}h1.ai-h1{font-family:var(--font-heading);font-weight:600;font-size:1.25em;margin:16px 0 10px;color:var(--text-primary)}h2.ai-h2{font-family:var(--font-heading);font-weight:600;font-size:1.1em;margin:14px 0 8px;color:var(--text-primary)}h3.ai-h3{font-family:var(--font-heading);font-weight:600;font-size:1em;margin:12px 0 6px;color:var(--text-primary)}.ai-response blockquote{border-left:3px solid var(--border);padding-left:12px;color:var(--text-secondary);font-style:italic;margin:12px 0}.ai-response table{border-collapse:collapse;width:100%;margin:12px 0}.ai-response th{background:var(--bg-hover, #F5F5F4);text-align:left;padding:8px 10px;font-size:13px;font-weight:600;border:1px solid var(--border)}.ai-response td{padding:8px 10px;font-size:15px;border:1px solid var(--border)}.ai-response ul,.ai-response ol{padding-left:20px;margin:8px 0}.ai-response li{margin:4px 0;line-height:1.7}.tool-card{background:var(--bg-hover, #F5F5F4);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;animation:tool-card-in .15s ease-out forwards;padding:0}.tool-header{display:flex;align-items:center;gap:8px;padding:10px 14px;cursor:pointer;user-select:none;transition:background .12s}.tool-header:hover{background:var(--neutral-100)}.tool-name{font-family:var(--font-mono);font-size:12px;color:var(--text-primary);font-weight:500}.tool-scope{font-size:11px;background:var(--neutral-100);color:var(--text-tertiary);padding:1px 7px;border-radius:var(--radius-full);font-weight:500}.tool-status{margin-left:auto;font-size:11px;font-weight:500}.tool-chevron{margin-left:auto;color:var(--text-tertiary);transition:transform .15s;font-size:12px}.tool-card.expanded .tool-chevron{transform:rotate(180deg)}.tool-card .tool-body{font-family:var(--font-mono);font-size:12px;color:var(--text-secondary);padding:0 14px 10px}.tool-card pre,.ai-response pre,pre.code-block{background:var(--bg-hover, #F5F5F4);color:var(--text-primary);border:1px solid var(--border);border-left:3px solid var(--neutral-900);border-radius:var(--radius-sm);padding:12px 16px;overflow-x:auto;margin:12px 0;font-family:var(--font-mono);font-size:13px;line-height:1.5}.tool-card pre code,.ai-response pre code,pre.code-block code{background:transparent;color:inherit;padding:0;font-size:inherit}code.inline-code{font-family:var(--font-mono);background:var(--bg-code, #EEECE8);padding:2px 6px;border-radius:3px;font-size:.9em;color:var(--text-primary)}.msg-copy-btn,.msg-regen-btn,.msg-edit-btn{position:absolute;top:6px;right:6px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:none;background:color-mix(in srgb,var(--card) 85%,transparent);border-radius:5px;cursor:pointer;opacity:.4;transition:opacity .15s,background .15s,color .15s;color:var(--text-secondary);font-size:13px;z-index:2;backdrop-filter:blur(4px)}.msg-copy-btn:hover,.msg-regen-btn:hover,.msg-edit-btn:hover{opacity:1;background:var(--bg-hover, #F5F5F4)}.msg-copy-btn.copied{color:var(--success-600, #16A34A);opacity:1}.msg-regen-btn{right:36px}.msg-regen-btn:hover{color:var(--warning-600, #D97706)}.msg-edit-btn{right:36px}.msg-edit-btn:hover{color:var(--brand-600)}.terminal-message:hover .msg-copy-btn,.user-message:hover .msg-copy-btn{opacity:1}.thinking-dots{display:flex;gap:3px}.thinking-dots span{width:5px;height:5px;border-radius:50%;background:var(--text-tertiary);display:block;animation:dot-pulse 1.2s ease-in-out infinite}.thinking-dots span:nth-child(2){animation-delay:.2s}.thinking-dots span:nth-child(3){animation-delay:.4s}.welcome-state,#terminal-welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:var(--space-6);padding:var(--space-12) 0;text-align:center}.welcome-logo{width:56px;height:56px;border-radius:var(--radius-lg);background:var(--neutral-900);display:flex;align-items:center;justify-content:center}.welcome-heading{font-family:var(--font-heading);font-size:24px;font-weight:600;color:var(--text-primary);margin:0 0 var(--space-2)}.welcome-subtitle{font-family:var(--font-body);font-size:15px;color:var(--text-tertiary);max-width:400px;line-height:1.5;margin:0}.welcome-brain-context{font-size:12px;color:var(--text-secondary);display:flex;align-items:center;gap:6px}.welcome-brain-context .status-dot{width:6px;height:6px;border-radius:var(--radius-full);background:var(--success-600, #16A34A)}.welcome-suggestions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);max-width:500px;width:100%}.welcome-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3) var(--space-4);text-align:left;cursor:pointer;transition:all .15s}.welcome-card:hover{box-shadow:var(--shadow-sm);border-color:var(--brand-200, #BFDBFE)}.welcome-card-icon{font-size:18px;margin-bottom:var(--space-1)}.welcome-card-title{font-family:var(--font-body);font-size:13px;font-weight:500;color:var(--text-primary);margin-bottom:2px}.welcome-card-desc{font-size:11px;color:var(--text-tertiary);line-height:1.4}.suggestion-btn{padding:8px 14px;font-size:13px;font-family:var(--font-body);font-weight:400;border:1px solid var(--border);border-radius:20px;background:var(--card);color:var(--text-primary);cursor:pointer;transition:all .15s}.suggestion-btn:hover{background:var(--bg-hover, #F5F5F4);border-color:var(--text-primary);box-shadow:0 1px 3px #1c19170f}.welcome-recent{max-width:500px;width:100%}.welcome-recent-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);margin-bottom:var(--space-2);text-align:left}.welcome-recent-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;transition:background .12s}.welcome-recent-item:hover{background:var(--bg-hover, #F5F5F4)}.welcome-recent-name{font-size:13px;color:var(--text-primary)}.welcome-recent-time{font-size:11px;color:var(--text-tertiary)}.tqa-bar{display:flex;align-items:center;justify-content:space-between;padding-top:8px;gap:8px;flex-wrap:wrap}.tqa-group{display:flex;gap:6px;flex-wrap:wrap}.tqa-btn{font-family:var(--font-body);font-size:11px;font-weight:500;padding:4px 12px;border-radius:var(--radius-full);cursor:pointer;background:var(--card);border:1px solid var(--neutral-300, #D1CEC9);color:var(--text-primary, #1C1917);transition:all .15s;white-space:nowrap}.tqa-btn:hover:not(:disabled){background:var(--bg-hover, #F5F5F4);border-color:var(--neutral-300);color:var(--text-primary)}.tqa-btn:disabled{opacity:.4;cursor:not-allowed}.tqa-btn[draggable=true]{cursor:grab}.tqa-btn.tqa-dragging{opacity:.35}.tqa-btn.tqa-drag-over{border-color:var(--neutral-900);background:var(--bg-hover)}.tqa-wrap{border-color:var(--warning-600, #D97706);color:var(--warning-600, #D97706);font-weight:600}.tqa-wrap:hover:not(:disabled){background:#fffbeb;border-color:#b45309;color:#b45309}.tqa-input-row{display:flex;gap:8px;align-items:center;padding:8px 0 4px;animation:message-in .15s ease-out}.tqa-input-row input{flex:1;font-family:var(--font-body);font-size:12px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius);outline:none;background:var(--card);color:var(--text-primary)}.tqa-input-row input:focus{border-color:var(--neutral-900)}.tqa-input-row .tqa-confirm{font-family:var(--font-body);font-size:11px;font-weight:600;padding:5px 12px;border-radius:var(--radius);cursor:pointer;background:var(--neutral-900);border:none;color:#fff}.tqa-input-row .tqa-cancel{font-family:var(--font-body);font-size:11px;padding:5px 8px;border-radius:var(--radius);cursor:pointer;background:transparent;border:1px solid var(--border);color:var(--text-tertiary)}.tqa-input-label{font-family:var(--font-body);font-size:10px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.tqa-compaction-banner{display:flex;align-items:center;gap:8px;padding:8px 14px;background:var(--bg-hover, #F5F5F4);border:1px solid var(--border);border-radius:var(--radius);font-size:12px;color:var(--text-tertiary);font-family:var(--font-body);margin-bottom:12px;cursor:pointer}.tqa-compaction-banner:hover{background:var(--neutral-100)}.ctx-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.75rem;font-weight:500;animation:message-in .12s ease-out}.ctx-chip-brain{background:#e0f2fe;color:#0369a1;border:1px solid #BAE6FD}.ctx-chip-doc{background:#fef3c7;color:#92400e;border:1px solid #FDE68A}.ctx-chip-injected{background:#f0fdf4;color:var(--success-600);border:1px solid #BBF7D0}.ctx-chip-remove{width:14px;height:14px;border-radius:50%;border:none;background:#00000014;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:10px;line-height:1;padding:0;color:inherit;flex-shrink:0;transition:background .1s}.ctx-chip-remove:hover{background:#0000002e}.file-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:#f0fdf4;border:1px solid #BBF7D0;border-radius:var(--radius);font-family:var(--font-body);font-size:.78rem;color:#166534;max-width:220px;animation:message-in .15s ease-out}.file-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}.file-chip-remove{width:16px;height:16px;border-radius:50%;border:none;background:#1665341f;color:#166534;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:11px;line-height:1;padding:0;flex-shrink:0;transition:background .12s}.file-chip-remove:hover{background:#dc262626;color:var(--error-600)}.file-chip-thumb{width:22px;height:22px;border-radius:4px;object-fit:cover;flex-shrink:0}.file-chip .file-chip-icon{font-size:.85rem;flex-shrink:0}.dual-response-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:4px;max-width:100%}.dual-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;animation:message-in .25s ease-out;transition:border-color .15s,opacity .2s}.dual-card-header{padding:8px 14px;background:var(--bg-hover, #F5F5F4);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.dual-card-model{font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.4px}.dual-card-body{padding:14px;font-size:13.5px;line-height:1.7;flex:1;color:var(--text-primary)}.dual-card-body p{margin-bottom:10px}.dual-card-body p:last-child{margin-bottom:0}.dual-card-footer{padding:8px 14px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;background:var(--bg-hover, #F5F5F4)}.dual-meta{font-size:11px;color:var(--text-tertiary);font-family:var(--font-mono);display:flex;gap:10px}.dual-actions{display:flex;gap:4px}.dual-btn{padding:4px 10px;border:1px solid var(--border);border-radius:5px;background:var(--card);font-size:11px;font-weight:500;font-family:var(--font-body);color:var(--text-tertiary);cursor:pointer;transition:all .12s;display:flex;align-items:center;gap:4px}.dual-btn:hover,.dual-btn.selected{background:var(--neutral-900);color:#fff;border-color:var(--neutral-900)}.dual-merge-row{display:flex;justify-content:center;padding:6px 0}.dual-merge-btn{padding:7px 18px;border:1px solid var(--border);border-radius:20px;background:var(--card);font-size:12px;font-weight:500;font-family:var(--font-body);color:var(--text-tertiary);cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:6px}.dual-merge-btn:hover{background:var(--neutral-900);color:#fff;border-color:var(--neutral-900)}.dual-merged-response{background:var(--card);border:1px solid #C4B5FD;border-left:3px solid #7C3AED;border-radius:var(--radius);padding:14px 18px;font-size:13.5px;line-height:1.7;animation:message-in .25s ease-out;margin-bottom:12px}.dual-merged-label{font-size:11px;font-weight:600;color:#7c3aed;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;display:flex;align-items:center;gap:6px}.scroll-to-bottom-btn{position:absolute;bottom:16px;right:16px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-full);width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-sm);transition:all .15s;color:var(--text-secondary);z-index:10}.scroll-to-bottom-btn:hover{box-shadow:var(--shadow-md);color:var(--text-primary)}.usage-stats-inline{border-top:1px solid var(--border);padding-top:6px;margin-top:6px;color:var(--text-tertiary);font-size:11px;font-family:var(--font-mono)}body.theme-dark .brain-item--active{background:#2563eb1a}body.theme-dark .brain-icon{background:var(--neutral-800)}body.theme-dark .welcome-card{background:var(--neutral-800);border-color:var(--neutral-700)}body.theme-dark .welcome-card:hover{border-color:var(--brand-400)}body.theme-dark .tqa-compaction-banner{background:var(--bg-hover);border-color:var(--border);color:var(--text-secondary)}body.theme-dark .file-chip{background:var(--bg-hover);border-color:var(--border);color:var(--text-primary)}body.theme-dark .usage-stats-inline{border-top-color:var(--border);color:var(--text-tertiary)}[data-terminal-theme=dark] .terminal-header{background:var(--tm-topbar);border-bottom-color:var(--tm-border)}[data-terminal-theme=dark] .toolbar-icon-btn{color:var(--tm-text-2)}[data-terminal-theme=dark] .toolbar-icon-btn:hover{background:var(--tm-hover);color:var(--tm-text-1)}[data-terminal-theme=dark] .toolbar-brain-pill{background:var(--tm-accent)}[data-terminal-theme=dark] .toolbar-conv-title{color:var(--tm-text-1)}[data-terminal-theme=dark] .toolbar-conv-title:hover{border-color:var(--tm-border)}[data-terminal-theme=dark] .toolbar-conv-title:focus{border-color:var(--tm-accent)}[data-terminal-theme=dark] .toolbar-mode-toggle,[data-terminal-theme=dark] #terminal-mode-toggle{background:var(--tm-hover);border-color:var(--tm-border)}[data-terminal-theme=dark] .tm-mode-btn{color:var(--tm-text-2)}[data-terminal-theme=dark] .tm-mode-btn.tm-mode-active,[data-terminal-theme=dark] .tm-mode-btn.active{background:var(--tm-accent);color:#fff}[data-terminal-theme=dark] .toolbar-overflow-menu{background:var(--tm-surface);border-color:var(--tm-border)}[data-terminal-theme=dark] .toolbar-overflow-item{color:var(--tm-text-1)}[data-terminal-theme=dark] .toolbar-overflow-item:hover{background:var(--tm-hover)}[data-terminal-theme=dark] .brain-panel{background:var(--tm-surface);border-right:.5px solid var(--tm-border)}[data-terminal-theme=dark] .brain-panel-header{color:var(--tm-text-3)}[data-terminal-theme=dark] .brain-item:hover{background:var(--tm-hover)}[data-terminal-theme=dark] .brain-item--active{background:var(--tm-active-si);border-left-color:var(--tm-accent)}[data-terminal-theme=dark] .brain-icon{background:#ffffff0f;color:var(--tm-text-2)}[data-terminal-theme=dark] .brain-item--active .brain-icon{background:var(--tm-accent-soft);color:var(--tm-accent)}[data-terminal-theme=dark] .brain-name{color:var(--tm-text-1)}[data-terminal-theme=dark] .brain-role{color:var(--tm-text-3)}[data-terminal-theme=dark] .brain-inbox-dot,[data-terminal-theme=dark] .brain-inbox-badge{background:var(--tm-accent)}[data-terminal-theme=dark] .brain-add-btn{border-color:var(--tm-border);color:var(--tm-text-3)}[data-terminal-theme=dark] .brain-add-btn:hover{border-color:var(--tm-accent);color:var(--tm-accent);background:var(--tm-accent-soft)}[data-terminal-theme=dark] #terminal-input-area{background:var(--tm-topbar);border-top-color:var(--tm-border)}[data-terminal-theme=dark] .terminal-input-wrapper{background:var(--tm-surface);border-color:#ffffff1a}[data-terminal-theme=dark] .terminal-input-wrapper:focus-within{border-color:var(--tm-accent);box-shadow:0 0 0 2px var(--tm-accent-soft)}[data-terminal-theme=dark] .terminal-input-wrapper.drop-active{border-color:var(--tm-accent);background:var(--tm-accent-soft);box-shadow:0 0 0 3px var(--tm-accent-med)}[data-terminal-theme=dark] #terminal-input{color:var(--tm-text-1)}[data-terminal-theme=dark] #terminal-input::placeholder{color:var(--tm-text-3)}[data-terminal-theme=dark] #terminal-attach-btn{background:var(--tm-hover);color:var(--tm-text-2)}[data-terminal-theme=dark] #terminal-attach-btn:hover{background:#ffffff1a;color:var(--tm-text-1)}[data-terminal-theme=dark] .trt-btn{background:var(--tm-hover);border-color:var(--tm-border);color:var(--tm-text-2)}[data-terminal-theme=dark] .trt-btn:hover{background:#ffffff0f;color:var(--tm-text-1)}[data-terminal-theme=dark] .trt-btn.trt-active{background:var(--tm-accent);border-color:var(--tm-accent);color:#fff}[data-terminal-theme=dark] .terminal-input-hint{color:var(--tm-text-3)}[data-terminal-theme=dark] .tm-kbd{color:var(--tm-text-3);background:var(--tm-hover);border-color:var(--tm-border)}[data-terminal-theme=dark] #terminal-messages{background:var(--tm-bg)}[data-terminal-theme=dark] .user-message .message-bubble{background:var(--tm-bubble-bg);border:.5px solid var(--tm-bubble-bdr);color:var(--tm-text-1)}[data-terminal-theme=dark] .ai-response{background:var(--tm-surface);border-left-color:#ffffff14;color:var(--tm-text-1);box-shadow:none}[data-terminal-theme=dark] .ai-response.model-claude{border-left-color:var(--tm-accent-med)}[data-terminal-theme=dark] .ai-response.model-gemini{border-left-color:#5b8eff80}[data-terminal-theme=dark] .ai-response th{background:#ffffff0a;border-color:var(--tm-border);color:var(--tm-text-2)}[data-terminal-theme=dark] .ai-response td{border-color:var(--tm-border);color:var(--tm-text-1)}[data-terminal-theme=dark] .ai-response blockquote{border-left-color:var(--tm-border);color:var(--tm-text-3)}[data-terminal-theme=dark] pre.code-block,[data-terminal-theme=dark] .ai-response pre,[data-terminal-theme=dark] .tool-card pre{background:#0000004d;border-color:var(--tm-border);border-left-color:var(--tm-accent-med);color:var(--tm-text-1)}[data-terminal-theme=dark] code.inline-code{background:#ffffff12;color:var(--tm-text-1)}[data-terminal-theme=dark] .tool-card{background:#ffffff08;border-color:var(--tm-border)}[data-terminal-theme=dark] .tool-header:hover{background:var(--tm-hover)}[data-terminal-theme=dark] .tool-name{color:var(--tm-text-1)}[data-terminal-theme=dark] .tool-scope{background:var(--tm-hover);color:var(--tm-text-3)}[data-terminal-theme=dark] .tool-card .tool-body{color:var(--tm-text-2)}[data-terminal-theme=dark] .msg-copy-btn,[data-terminal-theme=dark] .msg-regen-btn,[data-terminal-theme=dark] .msg-edit-btn{background:color-mix(in srgb,var(--tm-surface) 85%,transparent);color:var(--tm-text-2)}[data-terminal-theme=dark] .msg-copy-btn:hover,[data-terminal-theme=dark] .msg-regen-btn:hover,[data-terminal-theme=dark] .msg-edit-btn:hover{background:var(--tm-hover)}[data-terminal-theme=dark] .tqa-btn{background:transparent;border-color:var(--tm-border);color:var(--tm-text-2)}[data-terminal-theme=dark] .tqa-btn:hover:not(:disabled){background:var(--tm-hover);border-color:#ffffff26;color:var(--tm-text-1)}[data-terminal-theme=dark] .tqa-compaction-banner{background:var(--tm-hover);border-color:var(--tm-border);color:var(--tm-text-3)}[data-terminal-theme=dark] #terminal-thinking>div>div{background:var(--tm-surface);border-color:var(--tm-border)}[data-terminal-theme=dark] .welcome-heading{color:var(--tm-text-1)}[data-terminal-theme=dark] .welcome-subtitle{color:var(--tm-text-3)}[data-terminal-theme=dark] .welcome-logo{background:var(--tm-surface);border:.5px solid var(--tm-border)}[data-terminal-theme=dark] .welcome-card{background:var(--tm-surface);border-color:var(--tm-border)}[data-terminal-theme=dark] .welcome-card:hover{border-color:var(--tm-accent-med);box-shadow:none}[data-terminal-theme=dark] .welcome-card-title{color:var(--tm-text-1)}[data-terminal-theme=dark] .welcome-card-desc{color:var(--tm-text-3)}[data-terminal-theme=dark] .welcome-recent-name{color:var(--tm-text-1)}[data-terminal-theme=dark] .welcome-recent-time{color:var(--tm-text-3)}[data-terminal-theme=dark] .welcome-recent-item:hover{background:var(--tm-hover)}[data-terminal-theme=dark] .welcome-recent-title{color:var(--tm-text-3)}[data-terminal-theme=dark] .suggestion-btn{border-color:var(--tm-border);background:var(--tm-hover);color:var(--tm-text-1)}[data-terminal-theme=dark] .suggestion-btn:hover{background:#ffffff0f;border-color:var(--tm-text-3)}[data-terminal-theme=dark] .dual-card{background:var(--tm-surface);border-color:var(--tm-border)}[data-terminal-theme=dark] .dual-card-header{background:var(--tm-hover);border-bottom-color:var(--tm-border)}[data-terminal-theme=dark] .dual-card-model{color:var(--tm-text-3)}[data-terminal-theme=dark] .dual-card-body{color:var(--tm-text-1)}[data-terminal-theme=dark] .dual-card-footer{background:var(--tm-hover);border-top-color:var(--tm-border)}[data-terminal-theme=dark] .dual-btn{background:var(--tm-hover);border-color:var(--tm-border);color:var(--tm-text-2)}[data-terminal-theme=dark] .dual-btn:hover,[data-terminal-theme=dark] .dual-btn.selected{background:var(--tm-accent);color:#fff;border-color:var(--tm-accent)}[data-terminal-theme=dark] .dual-merge-btn{background:var(--tm-hover);border-color:var(--tm-border);color:var(--tm-text-2)}[data-terminal-theme=dark] .dual-merge-btn:hover{background:var(--tm-accent);color:#fff;border-color:var(--tm-accent)}[data-terminal-theme=dark] .dual-merged-response{background:var(--tm-surface)}[data-terminal-theme=dark] .scroll-to-bottom-btn{background:var(--tm-surface);border-color:var(--tm-border);color:var(--tm-text-2)}[data-terminal-theme=dark] .usage-stats-inline{border-top-color:var(--tm-border);color:var(--tm-text-3)}[data-terminal-theme=dark] .ctx-chip-brain{background:#3b82f61f;color:#93c5fd;border-color:#3b82f640}[data-terminal-theme=dark] .ctx-chip-doc{background:#f59e0b1a;color:#fcd34d;border-color:#f59e0b40}[data-terminal-theme=dark] .ctx-chip-injected{background:#3dd68c1a;color:#3dd68c;border-color:#3dd68c40}[data-terminal-theme=dark] .file-chip{background:#3dd68c1a;border-color:#3dd68c40;color:#3dd68c}@media (max-width: 768px){#terminal-left-panel{display:none!important}.terminal-header{height:48px;min-height:48px;max-height:48px;padding:0 12px!important}#terminal-back-btn,#toolbar-docs-btn,#terminal-new-tab-btn{display:none!important}#terminal-messages{padding:12px!important}.terminal-reading-column{max-width:none!important}.terminal-input-wrapper{border-radius:var(--radius)!important;padding:8px 10px!important}.terminal-input-hint,#terminal-request-type{display:none!important}#terminal-request-type.trt-visible{display:flex!important}.tqa-bar{flex-wrap:nowrap!important;overflow-x:auto!important}.tqa-btn{flex-shrink:0!important;white-space:nowrap}#terminal-right-panel{display:none!important}#terminal-right-panel.trp-open{display:flex!important;position:fixed!important;left:0!important;top:0!important;width:100vw!important;height:100vh!important;z-index:1050!important}.welcome-suggestions{grid-template-columns:1fr}}.tm-sheet-overlay{position:fixed;inset:0;z-index:1100;background:#1c191759;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.tm-sheet-overlay.tm-open{opacity:1;visibility:visible}.tm-sheet{position:fixed;bottom:0;left:0;right:0;z-index:1101;background:var(--card);border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-height:70vh;display:flex;flex-direction:column;transform:translateY(100%);transition:transform .28s cubic-bezier(.32,.72,0,1);box-shadow:0 -4px 24px #1c19171f;padding-bottom:env(safe-area-inset-bottom,0px)}.tm-sheet-overlay.tm-open .tm-sheet{transform:translateY(0)}.tm-sheet-handle{width:36px;height:4px;border-radius:2px;background:var(--neutral-300);margin:10px auto 6px}.tm-sheet-title{font-size:15px;font-weight:600;color:var(--text-primary);padding:6px 20px 12px}.tm-sheet-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 16px 16px}.tm-brain-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3);display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);cursor:pointer;transition:background .12s}.tm-brain-card:active{background:var(--bg-hover, #F5F5F4)}.tm-brain-card--active{border-color:var(--brand-600);background:var(--brand-50)}.tm-brain-card-icon{width:32px;height:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:12px;font-weight:700;text-transform:uppercase;flex-shrink:0;background:var(--neutral-100);color:var(--text-secondary)}.tm-brain-card--active .tm-brain-card-icon{background:var(--brand-100, #DBEAFE);color:var(--brand-700)}.tm-brain-card-info{flex:1;min-width:0}.tm-brain-card-name{font-size:14px;font-weight:500;color:var(--text-primary)}.tm-brain-card-role{font-size:11px;color:var(--text-tertiary);margin-top:1px}.tm-brain-card-badge{background:var(--brand-600);color:#fff;font-size:12px;font-weight:600;min-width:24px;height:24px;border-radius:12px;display:flex;align-items:center;justify-content:center;padding:0 7px}.tm-brain-row{display:flex;align-items:center;gap:10px;padding:14px 16px;cursor:pointer;font-family:var(--font-body);border-bottom:1px solid var(--neutral-100);min-height:52px;transition:background .12s}.tm-brain-row:active{background:var(--bg-hover, #F5F5F4)}.tm-brain-row-active{background:var(--neutral-50);border-left:3px solid var(--neutral-900)}.tm-brain-prefix{font-family:var(--font-mono);font-size:10px;font-weight:600;text-transform:uppercase;color:var(--text-tertiary);background:var(--neutral-100);padding:2px 6px;border-radius:4px}.tm-brain-badge{background:var(--brand-600);color:#fff;font-size:13px;font-weight:700;min-width:26px;height:26px;border-radius:13px;display:flex;align-items:center;justify-content:center;padding:0 8px}@media (min-width: 769px) and (max-width: 1100px){.toolbar-conv-title{display:none}}.tm-tab[data-subtab=terminal]:before{content:">_";font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;letter-spacing:-.5px}.tm-tab[data-subtab=dashboard]:before{content:"\229e";font-size:13px;line-height:1}.tm-tab[data-subtab=agenda]:before{content:"\25f7";font-size:13px;line-height:1}.tm-tab[data-subtab=priorities]:before{content:"\2630";font-size:12px;line-height:1}.tm-tab[data-subtab=approvals]:before{content:"\2713";font-size:12px;font-weight:700;line-height:1}.tm-tab.on{background:var(--tm-accent-soft);border-radius:6px 6px 0 0;font-weight:600}.tm-tab.on:before{color:var(--tm-accent)}.tm-tab:before{color:var(--tm-text-3);transition:color .15s;flex-shrink:0}.tm-tab:hover:not(.on):before{color:var(--tm-text-2)}.th-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 8px;flex-shrink:0}.th-sidebar-title{font-family:Manrope,system-ui,sans-serif;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--tm-text-3)}.th-new-btn{width:20px;height:20px;border-radius:5px;background:var(--tm-hover);border:.5px solid var(--tm-border);color:var(--tm-text-2);font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s,color .12s;font-weight:400;padding:0}.th-new-btn:hover{background:var(--tm-accent-soft);border-color:var(--tm-accent-med);color:var(--tm-accent)}.th-search-wrap{padding:0 10px 8px;flex-shrink:0}.th-search{width:100%;box-sizing:border-box;background:var(--tm-hover);border:.5px solid var(--tm-border);border-radius:6px;padding:6px 10px;font-family:Manrope,system-ui,sans-serif;font-size:11px;color:var(--tm-text-1);outline:none;transition:border-color .15s,background .15s}.th-search::placeholder{color:var(--tm-text-3)}.th-search:focus{border-color:var(--tm-accent-med);background:var(--tm-surface)}.th-conv-list{flex:1;overflow-y:auto;padding-bottom:8px}.th-conv-list::-webkit-scrollbar{width:3px}.th-conv-list::-webkit-scrollbar-track{background:transparent}.th-conv-list::-webkit-scrollbar-thumb{background:var(--tm-border);border-radius:2px}.th-section-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--tm-text-3);padding:10px 14px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.th-conv-item{position:relative;padding:7px 14px 7px 12px;border-left:2px solid transparent;cursor:pointer;transition:background .1s}.th-conv-item:hover{background:var(--tm-hover)}.th-conv-item.th-conv-active{background:var(--tm-active-si);border-left-color:var(--tm-accent)}.th-conv-title-row{display:flex;align-items:flex-start;gap:4px;min-width:0}.th-conv-title{flex:1;min-width:0;font-size:12px;font-weight:500;color:var(--tm-text-2);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.th-conv-item.th-conv-active .th-conv-title{color:var(--tm-text-1)}.th-del-btn{flex-shrink:0;width:16px;height:16px;border:none;background:none;cursor:pointer;color:var(--tm-text-3);font-size:14px;line-height:1;padding:0;border-radius:3px;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .12s,color .12s,background .12s;margin-top:1px}.th-conv-item:hover .th-del-btn{opacity:1}.th-del-btn:hover{color:var(--tm-negative);background:#ff707014}.th-conv-meta{display:flex;align-items:center;gap:0;margin-top:3px;font-size:10px;color:var(--tm-text-3);line-height:1}.th-conv-brain{font-family:JetBrains Mono,monospace;font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--tm-accent);opacity:.7}.th-conv-brain:empty{display:none}.th-conv-date{color:var(--tm-text-3);font-size:10px}.th-pin-icon{font-size:10px;opacity:.6;margin-right:2px}.th-empty{padding:24px 14px;font-size:12px;color:var(--tm-text-3);text-align:center;line-height:1.6}.tm-welcome-icon{width:64px!important;height:64px!important;border-radius:18px!important;font-size:15px!important;font-weight:800!important;letter-spacing:1px!important;box-shadow:0 0 0 1px var(--tm-accent-med),0 0 20px var(--tm-accent-soft)}[data-terminal-theme=dark] .tm-welcome-icon{box-shadow:0 0 0 1px var(--tm-accent-med),0 0 28px #5b8eff2e}.tm-welcome-logo{font-size:26px!important;margin-bottom:8px!important;letter-spacing:-.5px}.tm-welcome-sub{font-size:13.5px!important;line-height:1.65!important;max-width:380px!important;color:var(--tm-text-3)!important}.welcome-brain-context{font-size:12px;font-weight:500;color:var(--tm-text-2);background:var(--tm-hover);border:.5px solid var(--tm-border);border-radius:20px;padding:5px 14px;display:inline-flex;align-items:center;gap:8px}.welcome-brain-context .status-dot{background:var(--tm-dot)!important;box-shadow:0 0 6px var(--tm-dot)}.welcome-card{background:var(--tm-surface)!important;border-color:var(--tm-border)!important;color:var(--tm-text-1)}.welcome-card:hover{border-color:var(--tm-accent-med)!important;background:var(--tm-accent-soft)!important;box-shadow:none!important}.welcome-card-title{color:var(--tm-text-1)!important}.welcome-card-desc{color:var(--tm-text-3)!important}[data-terminal-theme] .trt-btn{background:var(--tm-hover);border-color:var(--tm-border);color:var(--tm-text-3);font-size:11px;font-weight:500}[data-terminal-theme] .trt-btn:hover{background:#ffffff0f;border-color:var(--tm-border);color:var(--tm-text-2)}[data-terminal-theme] .trt-btn.trt-active,[data-terminal-theme] .tm-pill-on{background:var(--tm-accent-soft)!important;border-color:var(--tm-accent-med)!important;color:var(--tm-accent)!important;font-weight:600}[data-terminal-theme] .tm-pill{background:var(--tm-hover);border-color:var(--tm-border);color:var(--tm-text-3)}[data-terminal-theme] .tm-pill:hover{background:#ffffff0f;color:var(--tm-text-2)}[data-terminal-theme] .terminal-input-wrapper{background:var(--tm-surface);border-color:var(--tm-border);box-shadow:none}[data-terminal-theme] .terminal-input-wrapper:focus-within{border-color:var(--tm-accent-med);box-shadow:0 0 0 2px var(--tm-accent-soft)}[data-terminal-theme] .terminal-input-hint{color:var(--tm-text-3)}[data-terminal-theme] .terminal-input-hint span{opacity:1!important}[data-terminal-theme] .tqa-btn{background:var(--tm-hover);border-color:var(--tm-border);color:var(--tm-text-3)}[data-terminal-theme] .tqa-btn:hover:not(:disabled){background:#ffffff0f;border-color:var(--tm-border);color:var(--tm-text-2)}
