:root{--app-orange:#ff5a00;--app-orange-dark:#d94e00;--app-orange-muted:#ff5a001f;--app-orange-border:#ff5a0038;--app-bg:#111318;--app-surface:#181b24;--app-surface-2:#1d2030;--app-border:#252838;--app-text:#eeeef2;--app-muted:#7c7e93;--nav-width:256px;--header-h:56px}.dark [data-copilotkit]{--background:var(--app-bg);--foreground:var(--app-text);--card:var(--app-surface);--card-foreground:var(--app-text);--popover:var(--app-surface-2);--popover-foreground:var(--app-text);--primary:var(--app-orange);--primary-foreground:#fff;--secondary:var(--app-surface-2);--secondary-foreground:var(--app-text);--muted:var(--app-surface-2);--muted-foreground:var(--app-muted);--accent:var(--app-surface-2);--accent-foreground:var(--app-text);--border:var(--app-border);--input:var(--app-border);--ring:var(--app-orange);--destructive:oklch(39.6% .141 25.723);--destructive-foreground:oklch(63.7% .237 25.331)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--app-bg);color:var(--app-text);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,sans-serif;overflow:hidden;margin-inline-end:0!important}:focus-visible{outline:2px solid var(--app-orange);outline-offset:2px}button:focus:not(:focus-visible),input:focus:not(:focus-visible),textarea:focus:not(:focus-visible),select:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.logo-accent{color:var(--app-orange)}.loading{background:var(--app-bg);justify-content:center;align-items:center;height:100%;display:flex}.loading-dots{gap:6px;display:flex}.loading-dots span{background:var(--app-orange);border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite dot-bounce}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}@keyframes dot-bounce{0%,80%,to{opacity:.3;transform:scale(.75)}40%{opacity:1;transform:scale(1)}}.login-page{background:var(--app-bg);background-image:radial-gradient(80% 40% at 50% -10%,#ff5a001a 0%,#0000 60%);justify-content:center;align-items:center;height:100%;display:flex}.login-card{background:var(--app-surface);border:1px solid var(--app-border);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:.85rem;padding:3rem 3.5rem 2.75rem;display:flex;box-shadow:0 32px 80px #00000073}.login-logo{letter-spacing:-.045em;color:var(--app-text);margin-bottom:.15rem;font-size:2.25rem;font-weight:700}.login-subtitle{color:var(--app-muted);margin-bottom:.5rem;font-size:.875rem}.login-btn{background:var(--app-orange);color:#fff;cursor:pointer;letter-spacing:.01em;border:none;border-radius:8px;padding:.7rem 2.25rem;font-size:.9rem;font-weight:600;transition:background .15s,transform .1s}.login-btn:hover{background:var(--app-orange-dark)}.login-btn:active{transform:scale(.98)}.app-layout{background:var(--app-bg);height:100%;display:flex}.sidebar{width:var(--nav-width);background:var(--app-surface);border-right:1px solid var(--app-border);flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.sidebar-header{height:var(--header-h);border-bottom:1px solid var(--app-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:0 .875rem;display:flex}.sidebar-logo{letter-spacing:-.035em;color:var(--app-text);-webkit-user-select:none;user-select:none;font-size:1.15rem;font-weight:700}.logout-btn{width:30px;height:30px;color:var(--app-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;transition:all .12s;display:flex}.logout-btn:hover{border-color:var(--app-border);color:var(--app-text);background:var(--app-surface-2)}.sidebar-section-label{letter-spacing:.1em;text-transform:uppercase;color:var(--app-muted);padding:1.125rem .875rem .5rem;font-size:.65rem;font-weight:700}.agent-list{scrollbar-width:none;flex:1;padding:.25rem .625rem 1rem;overflow-y:auto}.agent-list::-webkit-scrollbar{display:none}.agent-item{width:100%;color:var(--app-text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:.75rem;margin-bottom:2px;padding:.65rem .75rem;transition:all .12s;display:flex}.agent-item:hover{background:var(--app-surface-2)}.agent-item.active{background:var(--app-orange-muted);border-color:var(--app-orange-border)}.agent-item.active .agent-name{color:var(--app-orange)}.agent-icon{background:var(--app-surface-2);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.15rem;line-height:1;display:flex}.agent-item.active .agent-icon{background:#ff5a0026}.agent-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.agent-name{color:var(--app-text);font-size:.82rem;font-weight:600;line-height:1.3;transition:color .12s}.agent-desc{color:var(--app-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.7rem;line-height:1.35;display:-webkit-box;overflow:hidden}.chat-area{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.chat-header{height:var(--header-h);border-bottom:1px solid var(--app-border);background:var(--app-bg);flex-shrink:0;align-items:center;gap:.875rem;padding:0 1.25rem;display:flex}.chat-agent-icon{background:var(--app-orange-muted);border:1px solid var(--app-orange-border);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.25rem;line-height:1;display:flex}.chat-header-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.chat-agent-name{color:var(--app-text);font-size:.95rem;font-weight:600;line-height:1.25}.chat-agent-desc{color:var(--app-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;line-height:1.3;overflow:hidden}.chat-controls{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.control-btn{color:var(--app-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:5px;transition:all .12s;display:flex}.control-btn:hover{color:var(--app-text);background:var(--app-surface-2);border-color:var(--app-border)}.control-btn.icon-btn{width:32px;height:32px;padding:0}.control-btn.stop-btn{color:#f87171;background:#ef44441f;border-color:#ef444440;padding:5px 10px;font-size:.72rem;font-weight:500;animation:1.5s ease-in-out infinite pulse-stop}.control-btn.stop-btn:hover{color:#ef4444;background:#ef444433;border-color:#ef444466}@keyframes pulse-stop{0%,to{opacity:1}50%{opacity:.7}}.message-count{color:var(--app-muted);background:var(--app-surface-2);text-align:center;border-radius:8px;min-width:18px;padding:2px 6px;font-size:.65rem;font-weight:500}.chat-container{flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.chat-container [data-copilot-sidebar]{--sidebar-width:100%!important;width:100%!important;height:100%!important;max-height:100%!important;box-shadow:none!important;border-left:none!important;border-radius:0!important;flex-direction:column!important;display:flex!important;position:static!important;inset:auto!important;transform:none!important}.chat-container .copilotKitHeader,.chat-container [data-slot=copilot-modal-header],.copilotKitButton{display:none!important}.chat-container [data-sidebar-chat]{flex:1!important;height:100%!important;min-height:0!important}.chat-container .cpk\:prose,.chat-container [class~=cpk\:prose]{color:var(--app-text);max-width:100%;line-height:1.7}.chat-container .cpk\:prose p,.chat-container [class~=cpk\:prose] p{margin:.6em 0}.chat-container .cpk\:prose p:first-child,.chat-container [class~=cpk\:prose] p:first-child{margin-top:0}.chat-container .cpk\:prose p:last-child,.chat-container [class~=cpk\:prose] p:last-child{margin-bottom:0}.chat-container .cpk\:prose h1,.chat-container [class~=cpk\:prose] h1{margin:.85em 0 .4em;font-size:1.4em;font-weight:700;line-height:1.3}.chat-container .cpk\:prose h2,.chat-container [class~=cpk\:prose] h2{margin:.8em 0 .35em;font-size:1.2em;font-weight:600;line-height:1.35}.chat-container .cpk\:prose h3,.chat-container [class~=cpk\:prose] h3{margin:.7em 0 .3em;font-size:1.05em;font-weight:600}.chat-container .cpk\:prose h4,.chat-container .cpk\:prose h5,.chat-container .cpk\:prose h6,.chat-container [class~=cpk\:prose] h4,.chat-container [class~=cpk\:prose] h5,.chat-container [class~=cpk\:prose] h6{margin:.6em 0 .25em;font-size:.95em;font-weight:600}.chat-container .cpk\:prose ul,.chat-container [class~=cpk\:prose] ul{margin:.5em 0;padding-left:1.5em;list-style:outside}.chat-container .cpk\:prose ol,.chat-container [class~=cpk\:prose] ol{margin:.5em 0;padding-left:1.5em;list-style:decimal}.chat-container .cpk\:prose li,.chat-container [class~=cpk\:prose] li,.chat-container .cpk\:prose li>ul,.chat-container .cpk\:prose li>ol,.chat-container [class~=cpk\:prose] li>ul,.chat-container [class~=cpk\:prose] li>ol{margin:.2em 0}.chat-container .cpk\:prose code,.chat-container [class~=cpk\:prose] code{background:var(--app-surface-2);border:1px solid var(--app-border);color:#e06c75;border-radius:4px;padding:.12em .35em;font-family:JetBrains Mono,Fira Code,SF Mono,Menlo,monospace;font-size:.84em}.chat-container .cpk\:prose pre,.chat-container [class~=cpk\:prose] pre{background:var(--app-surface-2);border:1px solid var(--app-border);border-radius:8px;margin:.75em 0;padding:1em 1.25em;font-size:.84em;line-height:1.6;overflow-x:auto}.chat-container .cpk\:prose pre code,.chat-container [class~=cpk\:prose] pre code{color:var(--app-text);font-size:inherit;background:0 0;border:none;padding:0}.chat-container .cpk\:prose blockquote,.chat-container [class~=cpk\:prose] blockquote{border-left:3px solid var(--app-orange);color:var(--app-muted);margin:.75em 0;padding-left:1em;font-style:italic}.chat-container .cpk\:prose a,.chat-container [class~=cpk\:prose] a{color:var(--app-orange);text-underline-offset:2px;text-decoration:underline}.chat-container .cpk\:prose a:hover,.chat-container [class~=cpk\:prose] a:hover{color:var(--app-orange-dark)}.chat-container .cpk\:prose hr,.chat-container [class~=cpk\:prose] hr{border:none;border-top:1px solid var(--app-border);margin:1em 0}.chat-container .cpk\:prose table,.chat-container [class~=cpk\:prose] table{border-collapse:collapse;width:100%;margin:.75em 0;font-size:.875em}.chat-container .cpk\:prose th,.chat-container [class~=cpk\:prose] th{background:var(--app-surface-2);border:1px solid var(--app-border);text-align:left;padding:.4em .75em;font-weight:600}.chat-container .cpk\:prose td,.chat-container [class~=cpk\:prose] td{border:1px solid var(--app-border);padding:.4em .75em}.chat-container .cpk\:prose strong,.chat-container [class~=cpk\:prose] strong{color:var(--app-text);font-weight:700}.chat-container .cpk\:prose em,.chat-container [class~=cpk\:prose] em{font-style:italic}.tool-call-card{border:1px solid var(--app-border);background:var(--app-surface);border-radius:10px;margin:8px 0;font-size:.8rem;overflow:hidden}.tool-call-header{cursor:default;align-items:center;gap:10px;padding:10px 12px;display:flex}.tool-call-status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.tool-call-status-dot.running{background:var(--app-orange);animation:1s ease-in-out infinite dot-pulse}.tool-call-status-dot.done{background:#22c55e}.tool-call-status-dot.pending{background:var(--app-muted)}@keyframes dot-pulse{0%,to{opacity:1}50%{opacity:.35}}.tool-call-name{color:var(--app-text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.82rem;font-weight:600;overflow:hidden}.tool-call-badge{color:var(--app-muted);letter-spacing:.02em;white-space:nowrap;background:var(--app-surface-2);border-radius:6px;padding:3px 8px;font-size:.7rem;font-weight:500}.tool-call-details{border-top:1px solid var(--app-border)}.tool-call-details summary{color:var(--app-orange);cursor:pointer;-webkit-user-select:none;user-select:none;background:#ff5a000d;align-items:center;gap:4px;padding:6px 12px;font-size:.75rem;font-weight:500;list-style:none;transition:background .12s,color .12s;display:flex}.tool-call-details summary:hover{color:var(--app-orange);background:#ff5a001a}.tool-call-details summary::-webkit-details-marker{display:none}.tool-call-details summary:before{content:"▶";font-size:.55rem;transition:transform .15s}.tool-call-details[open] summary:before{content:"▶";transform:rotate(90deg)}.tool-call-pre{color:var(--app-text);white-space:pre-wrap;word-break:break-word;background:var(--app-surface-2);max-height:200px;margin:0;padding:10px 12px;font-family:JetBrains Mono,Fira Code,SF Mono,Menlo,monospace;font-size:.75rem;line-height:1.5;overflow:hidden auto}.sub-agent-card{border:1px solid var(--app-orange-border);border-left:3px solid var(--app-orange);background:linear-gradient(135deg, #ff5a000a 0%, var(--app-surface) 100%);border-radius:10px;margin:10px 0;font-size:.8rem;overflow:hidden;box-shadow:0 2px 8px #00000026}.sub-agent-header{border-bottom:1px solid var(--app-border);background:linear-gradient(90deg,#ff5a0014 0%,#0000 100%);padding:12px 14px}.sub-agent-title-row{flex-wrap:nowrap;align-items:center;gap:10px;display:flex}.sub-agent-status{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.sub-agent-status.running{background:#ff5a0026}.sub-agent-status.done{background:#22c55e26}.sub-agent-status.pending{background:var(--app-surface-2)}.sub-agent-spinner{border:2px solid #0000;border-top-color:var(--app-orange);border-right-color:var(--app-orange);border-radius:50%;width:12px;height:12px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.sub-agent-check{color:#22c55e;font-size:.8rem;font-weight:700}.sub-agent-icon{flex-shrink:0;font-size:1.1rem;line-height:1}.sub-agent-name{color:var(--app-orange);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.85rem;font-weight:600;overflow:hidden}.sub-agent-timing{color:var(--app-muted);font-variant-numeric:tabular-nums;flex-shrink:0;align-items:center;gap:8px;font-size:.72rem;font-weight:500;display:flex}.final-time{color:#22c55e;background:#22c55e1a;border-radius:4px;padding:2px 6px}.sub-agent-task{background:var(--app-surface-2);color:var(--app-text);border-radius:8px;margin-top:8px;padding:8px 10px;font-size:.78rem;line-height:1.45}.task-label{color:var(--app-muted);text-transform:uppercase;letter-spacing:.04em;margin-right:4px;font-size:.68rem;font-weight:600}.sub-agent-progress{background:var(--app-surface-2);border-bottom:1px solid var(--app-border);align-items:center;gap:12px;padding:10px 14px;display:flex}.progress-bar{background:var(--app-border);border-radius:2px;flex:1;height:3px;overflow:hidden}@keyframes progress-slide{0%{width:30%;transform:translate(-100%)}50%{width:40%;transform:translate(150%)}to{width:30%;transform:translate(400%)}}.progress-label{color:var(--app-muted);white-space:nowrap;flex-shrink:0;font-size:.72rem}.sub-agent-tools{background:var(--app-surface-2);border-bottom:1px solid var(--app-border);flex-direction:column;gap:4px;padding:8px 14px;display:flex}.sub-agent-tool-item{color:var(--app-muted);align-items:center;gap:8px;font-size:.78rem;display:flex}.sub-agent-tool-item .tool-indicator{background:var(--app-orange);border-radius:50%;width:6px;height:6px;animation:1.5s ease-in-out infinite pulse}.sub-agent-tool-item .tool-name{color:var(--app-text)}.live-time{color:var(--app-orange);font-variant-numeric:tabular-nums}.sub-agent-details{border-top:1px solid var(--app-border)}.sub-agent-details summary{letter-spacing:.04em;text-transform:uppercase;color:var(--app-muted);cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff05;padding:8px 14px;font-size:.72rem;font-weight:600;list-style:none;transition:background .12s}.sub-agent-details summary:hover{background:#ffffff0a}.sub-agent-details summary::-webkit-details-marker{display:none}.sub-agent-details summary:before{content:"▶ ";vertical-align:middle;opacity:.6;margin-right:4px;font-size:.6rem}.sub-agent-details[open] summary:before{content:"▼ "}.sub-agent-pre{color:var(--app-text);white-space:pre-wrap;word-break:break-word;background:var(--app-surface);max-height:200px;margin:0;padding:12px 14px;font-family:JetBrains Mono,Fira Code,SF Mono,Menlo,monospace;font-size:.75rem;line-height:1.5;overflow:hidden auto}.sub-agent-pre.sub-agent-output{background:linear-gradient(180deg, var(--app-surface) 0%, var(--app-surface-2) 100%);max-height:500px}.sub-agent-card.sub-agent-error{background:linear-gradient(135deg, #ef44440f 0%, var(--app-surface) 100%);border-color:#ef444459 #ef444459 #ef444459 #ef4444}.sub-agent-card.sub-agent-error .sub-agent-header{background:linear-gradient(90deg,#ef44441a 0%,#0000 100%)}.sub-agent-status.error{background:#ef444433}.sub-agent-error-icon{color:#ef4444;font-size:.8rem;font-weight:700}.error-time{color:#ef4444}.correlation-id{background:var(--app-surface-2);color:var(--app-muted);border-radius:4px;margin-left:8px;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:.65rem}.sub-agent-error-banner{background:#ef44441a;border-bottom:1px solid #ef444433;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.sub-agent-error-banner .error-icon{flex-shrink:0;font-size:.85rem}.sub-agent-error-banner .error-message{color:#fca5a5;white-space:pre-wrap;word-break:break-word;font-size:.78rem;line-height:1.45}.assistant-message-timeline{flex-direction:column;gap:8px;display:flex}.tool-calls-section{flex-direction:column;gap:6px;display:flex}.assistant-loading{gap:4px;padding:8px 0;display:flex}.assistant-loading .loading-dot{background:var(--app-orange);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite dot-bounce}.assistant-loading .loading-dot:nth-child(2){animation-delay:.2s}.assistant-loading .loading-dot:nth-child(3){animation-delay:.4s}.chat-container [data-copilot-sidebar]>div{padding:0!important}.chat-container .copilotKitMessages{gap:1rem!important;padding:1rem 1.25rem!important}.chat-container .copilotKitMessage{max-width:100%!important;margin:0!important;padding:0!important}.chat-container .copilotKitUserMessage{background:var(--app-surface-2)!important;border:1px solid var(--app-border)!important;border-radius:12px!important;max-width:85%!important;margin-left:auto!important;padding:.875rem 1rem!important}.chat-container .copilotKitAssistantMessage{background:0 0!important;max-width:100%!important;padding:.5rem 0!important}.chat-container .timeline-message{flex-direction:column;gap:.75rem;display:flex}.chat-container [data-slot=input-area],.chat-container .copilotKitInputArea{border-top:1px solid var(--app-border)!important;background:var(--app-bg)!important;padding:.875rem 1.25rem 1rem!important}.chat-container textarea,.chat-container .copilotKitInput{background:var(--app-surface)!important;border:1px solid var(--app-border)!important;resize:none!important;border-radius:12px!important;min-height:48px!important;max-height:200px!important;padding:.75rem 1rem!important;font-size:.9rem!important;line-height:1.5!important}.chat-container textarea:focus,.chat-container .copilotKitInput:focus{border-color:var(--app-orange)!important;outline:none!important;box-shadow:0 0 0 2px #ff5a0026!important}.chat-container [data-slot=send-button],.chat-container .copilotKitSendButton{background:var(--app-orange)!important;border:none!important;border-radius:10px!important;padding:.625rem!important;transition:all .15s!important}.chat-container [data-slot=send-button]:hover,.chat-container .copilotKitSendButton:hover{background:var(--app-orange-dark)!important;transform:scale(1.02)!important}.chat-container [data-slot=send-button]:disabled,.chat-container .copilotKitSendButton:disabled{background:var(--app-surface-2)!important;opacity:.5!important;transform:none!important}.chat-container .copilotKitSuggestions{flex-wrap:wrap!important;gap:.5rem!important;padding:.75rem 1.25rem!important;display:flex!important}.chat-container .copilotKitSuggestion{background:var(--app-surface)!important;border:1px solid var(--app-border)!important;color:var(--app-text)!important;cursor:pointer!important;border-radius:8px!important;padding:.5rem .875rem!important;font-size:.8rem!important;transition:all .12s!important}.chat-container .copilotKitSuggestion:hover{background:var(--app-surface-2)!important;border-color:var(--app-orange-border)!important}.chat-container [data-slot=welcome],.chat-container .copilotKitWelcome{text-align:center!important;color:var(--app-muted)!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;padding:3rem 2rem!important;display:flex!important}.chat-container [data-slot=welcome] h2,.chat-container .copilotKitWelcome h2{color:var(--app-text)!important;margin-bottom:.5rem!important;font-size:1.5rem!important;font-weight:600!important}.chat-container .copilotKitMessages::-webkit-scrollbar{width:6px}.chat-container .copilotKitMessages::-webkit-scrollbar-track{background:0 0}.chat-container .copilotKitMessages::-webkit-scrollbar-thumb{background:var(--app-border);border-radius:3px}.chat-container .copilotKitMessages::-webkit-scrollbar-thumb:hover{background:var(--app-muted)}.chat-container.transitioning{opacity:.6}.agent-transition{flex-direction:column;justify-content:center;align-items:center;gap:1rem;height:100%;animation:.15s ease-out fade-in;display:flex}@keyframes fade-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.transition-icon{font-size:3rem;animation:.8s ease-in-out infinite pulse-scale}@keyframes pulse-scale{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.transition-text{color:var(--app-muted);font-size:.9rem;font-weight:500}.chat-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:2rem;animation:.2s ease-out fade-in;display:flex}.chat-error-icon{opacity:.8;margin-bottom:1rem;font-size:3rem}.chat-error-title{color:var(--app-text);margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.chat-error-message{color:var(--app-muted);max-width:400px;margin-bottom:1.5rem;font-size:.9rem;line-height:1.5}.chat-error-actions{gap:.75rem;display:flex}.chat-error-retry{background:var(--app-orange);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.65rem 1.25rem;font-size:.9rem;font-weight:500;transition:all .15s}.chat-error-retry:hover{background:var(--app-orange-dark);transform:scale(1.02)}.chat-error-retry:active{transform:scale(.98)}.agent-shortcut{color:var(--app-muted);opacity:.5;background:var(--app-surface-2);border-radius:4px;margin-left:auto;padding:2px 6px;font-family:JetBrains Mono,Fira Code,SF Mono,monospace;font-size:.7rem;transition:opacity .15s}.agent-item:hover .agent-shortcut{opacity:.8}.msg-actions{opacity:0;gap:4px;margin-top:8px;transition:opacity .15s;display:flex}.msg-action-btn{background:var(--app-surface-2);border:1px solid var(--app-border);width:28px;height:28px;color:var(--app-muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex}.msg-action-btn:hover{background:var(--app-surface);color:var(--app-text);border-color:var(--app-orange-border)}.msg-action-btn.active{background:var(--app-orange-muted);color:var(--app-orange);border-color:var(--app-orange-border)}.copy-btn svg{transition:transform .15s}.copy-btn:hover svg{transform:scale(1.1)}.feedback-btns{gap:2px;display:flex}.starter-prompts-overlay{z-index:10;pointer-events:auto;flex-direction:column;align-items:center;gap:1rem;padding:2rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.starter-label{color:var(--app-muted);font-size:.9rem}.starter-chips{flex-wrap:wrap;justify-content:center;gap:.5rem;max-width:600px;display:flex}.starter-chip{background:var(--app-surface-2);border:1px solid var(--app-border);color:var(--app-text);cursor:pointer;border-radius:999px;padding:.5rem 1rem;font-size:.85rem;transition:all .15s}.starter-chip:hover{background:var(--app-orange-muted);border-color:var(--app-orange-border);color:var(--app-orange)}.starter-chip:active{transform:scale(.97)}.capabilities-btn{border:1px solid var(--app-border);width:32px;height:32px;color:var(--app-muted);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;margin-right:8px;transition:all .15s;display:flex}.capabilities-btn:hover{background:var(--app-surface-2);color:var(--app-text);border-color:var(--app-orange-border)}.capabilities-modal-overlay{z-index:1000;background:#0009;justify-content:center;align-items:center;animation:.15s ease-out fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.capabilities-modal{background:var(--app-surface);border:1px solid var(--app-border);border-radius:12px;width:90%;max-width:420px;max-height:80vh;animation:.2s ease-out slideUp;overflow:auto}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.capabilities-header{border-bottom:1px solid var(--app-border);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.capabilities-header h3{color:var(--app-text);font-size:1rem;font-weight:600}.capabilities-close{color:var(--app-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:1.5rem;line-height:1;transition:color .15s}.capabilities-close:hover{color:var(--app-text)}.capabilities-section{padding:1rem 1.25rem}.capabilities-section+.capabilities-section{border-top:1px solid var(--app-border)}.capabilities-section h4{color:var(--app-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;font-size:.8rem;font-weight:500}.capabilities-section ul{flex-direction:column;gap:.5rem;list-style:none;display:flex}.capabilities-section li{color:var(--app-text);padding-left:1.25rem;font-size:.9rem;position:relative}.capabilities-section li:before{content:"";background:var(--app-orange);border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:0}.agui-chat{background:var(--app-bg);flex-direction:column;height:100%;display:flex}.agui-messages{flex-direction:column;flex:1;gap:1rem;padding:1rem;display:flex;overflow-y:auto}.agui-message{border-radius:.75rem;max-width:85%;padding:.75rem 1rem;font-size:.9rem;line-height:1.5}.agui-user-message{background:var(--app-orange);color:#fff;align-self:flex-end}.agui-assistant-message{background:var(--app-surface);border:1px solid var(--app-border);align-self:flex-start;max-width:90%}.agui-message-content{white-space:pre-wrap;word-break:break-word}.agui-tools-section{border:1px solid var(--app-border);background:var(--app-surface-2);border-radius:6px;margin-top:.75rem;font-size:.85rem}.agui-tools-section>summary{cursor:pointer;color:var(--app-muted);-webkit-user-select:none;user-select:none;padding:.5rem .75rem}.agui-tools-section>summary:hover{color:var(--app-text)}.tools-list{border-top:1px solid var(--app-border)}.tool-item{border-bottom:1px solid var(--app-border);padding:.5rem .75rem}.tool-item:last-child{border-bottom:none}.tool-header{justify-content:space-between;align-items:center;display:flex}.tool-name{color:var(--app-text);font-weight:500}.tool-time{color:var(--app-muted);font-size:.8rem}.tool-io{margin-top:.4rem}.tool-io summary{cursor:pointer;color:var(--app-orange);font-size:.8rem}.tool-io pre{background:var(--app-bg);white-space:pre-wrap;word-break:break-word;border-radius:4px;max-height:150px;margin:.25rem 0 0;padding:.5rem;font-size:.75rem;overflow:auto}.agui-cursor{background:var(--app-orange);width:8px;height:1em;margin-left:2px;animation:1s infinite blink;display:inline-block}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.agui-tool-calls{flex-direction:column;gap:.5rem;margin-bottom:.75rem;display:flex}.agui-active-tools{flex-direction:column;align-self:flex-start;gap:.5rem;width:90%;display:flex}.agui-input-area{border-top:1px solid var(--app-border);background:var(--app-surface);flex-direction:column;gap:.5rem;padding:1rem;display:flex}.agui-input-form{align-items:flex-end;gap:.5rem;display:flex}.agui-input{background:var(--app-bg);border:1px solid var(--app-border);color:var(--app-text);resize:none;border-radius:.5rem;flex:1;min-height:40px;max-height:200px;padding:.75rem 1rem;font-family:inherit;font-size:.9rem}.agui-input:focus{border-color:var(--app-orange);outline:none}.agui-input:disabled{opacity:.6;cursor:not-allowed}.agui-send-btn{background:var(--app-orange);color:#fff;cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;width:40px;height:40px;transition:background .2s,opacity .2s;display:flex}.agui-send-btn:hover:not(:disabled){background:var(--app-orange-dark)}.agui-send-btn:disabled{opacity:.5;cursor:not-allowed}.agui-stop-btn{background:var(--app-surface-2);border:1px solid var(--app-border);color:var(--app-text);cursor:pointer;border-radius:.5rem;align-self:center;align-items:center;gap:.25rem;padding:.5rem 1rem;font-size:.8rem;transition:background .2s;display:flex}.agui-stop-btn:hover{background:var(--app-border)}.agui-error{color:#fca5a5;background:#dc262626;border:1px solid #dc26264d;border-radius:.5rem;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.85rem;display:flex}.agui-error-icon{color:#f87171}.agui-error-message{flex:1}.agui-error-dismiss{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;font-size:.8rem}.agui-error-dismiss:hover{opacity:1}.agui-starter-prompts{flex-direction:column;align-items:center;gap:1rem;padding:2rem;display:flex}.agui-status{background:var(--app-surface);border:1px solid var(--app-border);border-radius:.75rem;flex-direction:column;align-self:flex-start;gap:.75rem;width:90%;padding:.75rem 1rem;animation:.2s ease-out fadeIn;display:flex}.agui-status-indicator{align-items:center;gap:.5rem;display:flex}.agui-status-dot{background:var(--app-orange);border-radius:50%;width:8px;height:8px;animation:1.5s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.agui-status-text{color:var(--app-muted);font-size:.85rem}.agui-prose{color:var(--app-text);font-size:.9rem;line-height:1.5}.agui-prose>:first-child{margin-top:0!important}.agui-prose>:last-child{margin-bottom:0!important}.agui-prose p{margin:0 0 1em}.agui-prose p:last-child{margin-bottom:0}.agui-prose h1,.agui-prose h2,.agui-prose h3,.agui-prose h4,.agui-prose h5,.agui-prose h6{margin:1.5em 0 .5em;font-weight:600;line-height:1.25}.agui-prose h1{font-size:1.5em}.agui-prose h2{font-size:1.3em}.agui-prose h3{font-size:1.1em}.agui-prose h4,.agui-prose h5,.agui-prose h6{font-size:1em}.agui-prose strong{font-weight:600}.agui-prose em{font-style:italic}.agui-prose code{background:var(--app-surface-2);border-radius:3px;padding:.2em .4em;font-family:ui-monospace,SFMono-Regular,monospace;font-size:85%}.agui-prose pre{background:var(--app-bg);border:1px solid var(--app-border);border-radius:6px;margin:1em 0;padding:12px;overflow-x:auto}.agui-prose pre code{background:0 0;padding:0;font-size:85%}.agui-prose ul,.agui-prose ol{margin:0 0 1em;padding-left:2em}.agui-prose li{margin:0;padding:0}.agui-prose li+li{margin-top:.25em}.agui-prose li>p{margin:0}.agui-prose li>ul,.agui-prose li>ol{margin:.25em 0 0}.agui-prose li p{margin:0;display:inline}.agui-prose table{border-collapse:collapse;width:100%;margin:.5em 0;font-size:.9em}.agui-prose th,.agui-prose td{border:1px solid var(--app-border);text-align:left;padding:.6em .85em}.agui-prose th{background:var(--app-surface-2);font-weight:600}.agui-prose tr:nth-child(2n){background:var(--app-surface)}.agui-prose blockquote{border-left:3px solid var(--app-orange);background:var(--app-surface);border-radius:0 .5rem .5rem 0;margin:.5em 0;padding:.4em 0 .4em 1em}.agui-prose blockquote p{margin:0}.agui-prose a{color:var(--app-orange);text-decoration:none}.agui-prose a:hover{text-decoration:underline}.agui-prose hr{border:none;border-top:1px solid var(--app-border);margin:1.5em 0}.agui-prose ul li::marker{content:none}.agui-chat .tool-call-card,.agui-chat .sub-agent-card{background:var(--app-surface-2);border:1px solid var(--app-border);border-radius:.5rem;overflow:hidden}.agui-chat .tool-call-details,.agui-chat .sub-agent-details{border-top:1px solid var(--app-border)}.agui-chat .tool-call-details summary,.agui-chat .sub-agent-details summary{cursor:pointer;color:var(--app-muted);background:var(--app-surface);-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.8rem;display:flex}.agui-chat .tool-call-details summary:hover,.agui-chat .sub-agent-details summary:hover{background:var(--app-surface-2)}.agui-chat .tool-call-details summary::marker{content:none}.agui-chat .sub-agent-details summary::marker{content:none}.agui-chat .tool-call-details summary:before,.agui-chat .sub-agent-details summary:before{content:"▶";font-size:.65rem;transition:transform .2s}.agui-chat .tool-call-details[open] summary:before,.agui-chat .sub-agent-details[open] summary:before{transform:rotate(90deg)}.agui-chat .tool-call-pre,.agui-chat .sub-agent-pre{background:var(--app-bg);white-space:pre-wrap;word-break:break-word;max-height:300px;margin:0;padding:.75rem;font-size:.8rem;overflow:auto}.enhanced-chat{background:var(--app-bg);height:100%;display:flex;overflow:hidden}.chat-main{border-right:1px solid var(--app-border);flex-direction:column;flex:1;min-width:0;display:flex}.chat-messages{scroll-behavior:smooth;flex-direction:column;flex:1;gap:1rem;padding:1.5rem;display:flex;overflow-y:auto}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:0 0}.chat-messages::-webkit-scrollbar-thumb{background:var(--app-border);border-radius:3px}.chat-messages::-webkit-scrollbar-thumb:hover{background:var(--app-muted)}.chat-bubble{max-width:75%;animation:.2s ease-out bubble-in}@keyframes bubble-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-bubble-user{background:linear-gradient(135deg, var(--app-orange) 0%, var(--app-orange-dark) 100%);color:#fff;border-radius:1rem 1rem .25rem;align-self:flex-end;padding:.875rem 1rem;box-shadow:0 2px 8px #ff5a0040}.chat-bubble-user .bubble-content{font-size:.9rem;line-height:1.5}.chat-bubble-user .bubble-meta{opacity:.7;justify-content:flex-end;margin-top:.5rem;display:flex}.chat-bubble-user .bubble-time{font-size:.7rem}.chat-bubble-assistant{background:var(--app-surface);border:1px solid var(--app-border);border-radius:1rem 1rem 1rem .25rem;align-self:flex-start;max-width:85%;padding:1rem;box-shadow:0 2px 8px #00000026}.chat-bubble-assistant .bubble-content{font-size:.9rem;line-height:1.6}.prose-content{color:var(--app-text)}.prose-content>:first-child{margin-top:0!important}.prose-content>:last-child{margin-bottom:0!important}.prose-content p{margin:0 0 .75em}.prose-content p:last-child{margin-bottom:0}.prose-content h1,.prose-content h2,.prose-content h3,.prose-content h4,.prose-content h5,.prose-content h6{color:var(--app-text);margin:1.25em 0 .5em;font-weight:600;line-height:1.3}.prose-content h1{font-size:1.4em}.prose-content h2{font-size:1.25em}.prose-content h3{font-size:1.1em}.prose-content h4,.prose-content h5,.prose-content h6{font-size:1em}.prose-content strong{color:var(--app-text);font-weight:600}.prose-content em{font-style:italic}.prose-content code{background:var(--app-surface-2);border:1px solid var(--app-border);color:#e06c75;border-radius:4px;padding:.15em .4em;font-family:JetBrains Mono,Fira Code,monospace;font-size:.85em}.prose-content pre{background:var(--app-bg);border:1px solid var(--app-border);border-radius:8px;margin:.75em 0;padding:.875rem 1rem;overflow-x:auto}.prose-content pre code{color:var(--app-text);background:0 0;border:none;padding:0;font-size:.85em}.prose-content ul,.prose-content ol{margin:.5em 0;padding-left:1.75em}.prose-content li{margin:.25em 0}.prose-content li>ul,.prose-content li>ol{margin:.25em 0 0}.prose-content blockquote{border-left:3px solid var(--app-orange);background:var(--app-surface-2);color:var(--app-muted);border-radius:0 6px 6px 0;margin:.75em 0;padding:.5em 0 .5em 1em}.prose-content blockquote p{margin:0}.prose-content a{color:var(--app-orange);text-underline-offset:2px;text-decoration:underline}.prose-content a:hover{color:var(--app-orange-dark)}.prose-content table{border-collapse:collapse;width:100%;margin:.75em 0;font-size:.875em}.prose-content th,.prose-content td{border:1px solid var(--app-border);text-align:left;padding:.5em .75em}.prose-content th{background:var(--app-surface-2);font-weight:600}.prose-content hr{border:none;border-top:1px solid var(--app-border);margin:1.5em 0}.typing-cursor{background:var(--app-orange);vertical-align:text-bottom;width:2px;height:1em;margin-left:2px;animation:1s step-end infinite cursor-blink;display:inline-block}@keyframes cursor-blink{0%,50%{opacity:1}51%,to{opacity:0}}.bubble-actions{border-top:1px solid var(--app-border);justify-content:space-between;align-items:center;margin-top:.75rem;padding-top:.5rem;display:flex}.bubble-time{color:var(--app-muted);font-size:.7rem}.usage-badge{color:var(--app-muted);opacity:.7;cursor:default;margin-left:6px;font-size:.68rem}.action-buttons{opacity:0;gap:4px;transition:opacity .15s;display:flex}.action-btn{background:var(--app-surface-2);border:1px solid var(--app-border);width:28px;height:28px;color:var(--app-muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex}.action-btn:hover{background:var(--app-bg);color:var(--app-text);border-color:var(--app-orange-border)}.action-btn.active,.action-btn.copied{background:var(--app-orange-muted);color:var(--app-orange);border-color:var(--app-orange-border)}.bubble-tools{margin-bottom:.75rem}.tools-accordion{background:var(--app-surface-2);border:1px solid var(--app-border);border-radius:8px;overflow:hidden}.tools-summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:.625rem .875rem;list-style:none;transition:background .15s;display:flex}.tools-summary:hover{background:var(--app-bg)}.tools-summary::-webkit-details-marker{display:none}.tools-icon{color:var(--app-orange);display:flex}.tools-count{color:var(--app-text);flex:1;font-size:.8rem;font-weight:500}.tools-chevron{justify-content:center;align-items:center;width:16px;height:16px;transition:transform .2s;display:flex}.tools-chevron:after{content:"";border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid var(--app-muted);width:0;height:0;transition:transform .2s}.tools-accordion[open] .tools-chevron:after{transform:rotate(180deg)}.tools-grid{border-top:1px solid var(--app-border);flex-direction:column;gap:.5rem;padding:.5rem;display:flex}.tool-inline{background:var(--app-bg);border:1px solid var(--app-border);border-radius:6px;overflow:hidden}.tool-inline-header{cursor:pointer;align-items:center;gap:8px;padding:.5rem .75rem;transition:background .15s;display:flex}.tool-inline-header:hover{background:var(--app-surface-2)}.tool-status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.tool-status-dot.running{background:var(--app-orange);animation:1s ease-in-out infinite dot-pulse}.tool-status-dot.done{background:#22c55e}.tool-inline-name{color:var(--app-text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.8rem;font-weight:500;overflow:hidden}.tool-inline-duration{color:var(--app-muted);font-variant-numeric:tabular-nums;font-size:.7rem}.tool-inline-chevron{color:var(--app-muted);transition:transform .2s;display:flex}.tool-inline-chevron.open{transform:rotate(180deg)}.tool-inline-details{border-top:1px solid var(--app-border);background:var(--app-surface)}.tool-io-block{padding:.5rem .75rem}.tool-io-block+.tool-io-block{border-top:1px solid var(--app-border)}.tool-io-label{text-transform:uppercase;letter-spacing:.05em;color:var(--app-muted);margin-bottom:.375rem;font-size:.7rem;font-weight:600}.tool-io-pre{background:var(--app-bg);white-space:pre-wrap;word-break:break-word;max-height:150px;color:var(--app-text);border-radius:4px;margin:0;padding:.5rem;font-family:JetBrains Mono,monospace;font-size:.75rem;overflow-y:auto}.active-work{flex-direction:column;align-self:flex-start;gap:.5rem;max-width:75%;display:flex}.active-tool{background:var(--app-surface);border:1px solid var(--app-border);border-left:3px solid var(--app-orange);border-radius:8px;align-items:center;gap:10px;padding:.625rem 1rem;animation:.2s ease-out slide-in;display:flex}@keyframes slide-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.active-tool-name{color:var(--app-text);flex:1;font-size:.85rem;font-weight:500}.active-tool-time{color:var(--app-orange);font-variant-numeric:tabular-nums;font-size:.75rem}.active-agent{background:linear-gradient(135deg, #ff5a0014 0%, var(--app-surface) 100%);border:1px solid var(--app-orange-border);border-left:3px solid var(--app-orange);border-radius:10px;align-items:center;gap:10px;padding:.75rem 1rem;animation:.2s ease-out slide-in;display:flex}.agent-spinner{border:2px solid #0000;border-top-color:var(--app-orange);border-right-color:var(--app-orange);border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.8s linear infinite spin}.active-agent-icon{flex-shrink:0;font-size:1.1rem}.active-agent-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.active-agent-name{color:var(--app-orange);font-size:.85rem;font-weight:600}.active-agent-task{color:var(--app-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.active-agent-time{color:var(--app-orange);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.75rem}.typing-indicator{background:var(--app-surface);border:1px solid var(--app-border);border-radius:1rem 1rem 1rem .25rem;align-items:center;gap:4px;width:fit-content;padding:.75rem 1rem;animation:.2s ease-out bubble-in;display:flex}.typing-dot{background:var(--app-orange);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite typing-bounce}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.chat-error-inline{color:#fca5a5;background:#ef44441a;border:1px solid #ef444440;border-radius:8px;align-items:center;gap:.75rem;max-width:85%;padding:.75rem 1rem;font-size:.85rem;animation:.2s ease-out bubble-in;display:flex}.chat-error-inline svg{color:#f87171;flex-shrink:0}.chat-error-inline span{flex:1}.chat-error-inline button{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;font-size:.8rem;transition:opacity .15s}.chat-error-inline button:hover{opacity:1}.chat-error-inline .chat-error-inline-retry{border:1px solid var(--app-orange-border);color:var(--app-orange);opacity:1;background:#ff5a0026;border-radius:6px;padding:.25rem .625rem;font-weight:500}.chat-error-inline .chat-error-inline-retry:hover:not(:disabled){background:#ff5a0040}.chat-error-inline .chat-error-inline-retry:disabled{opacity:.5;cursor:not-allowed}.chat-input-area{border-top:1px solid var(--app-border);background:var(--app-surface);flex-direction:column;gap:.5rem;padding:1rem 1.5rem;display:flex}.chat-input-form{align-items:flex-end;gap:.75rem;display:flex}.chat-input-field{background:var(--app-bg);border:1px solid var(--app-border);color:var(--app-text);resize:none;border-radius:12px;flex:1;min-height:44px;max-height:200px;padding:.75rem 1rem;font-family:inherit;font-size:.9rem;line-height:1.5;transition:border-color .15s,box-shadow .15s}.chat-input-field:focus{border-color:var(--app-orange);outline:none;box-shadow:0 0 0 3px #ff5a0026}.chat-input-field:disabled{opacity:.6;cursor:not-allowed}.chat-input-field::placeholder{color:var(--app-muted)}.chat-send-btn{background:var(--app-orange);color:#fff;cursor:pointer;border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:background .15s,transform .1s;display:flex}.chat-send-btn:hover:not(:disabled){background:var(--app-orange-dark);transform:scale(1.02)}.chat-send-btn:active:not(:disabled){transform:scale(.98)}.chat-send-btn:disabled{opacity:.5;cursor:not-allowed}.chat-stop-btn{color:#f87171;cursor:pointer;background:#ef44441f;border:1px solid #ef444440;border-radius:8px;align-self:center;align-items:center;gap:6px;padding:.5rem 1rem;font-size:.8rem;font-weight:500;transition:all .15s;animation:1.5s ease-in-out infinite pulse-stop;display:flex}.chat-stop-btn:hover{background:#ef444433;border-color:#ef444466}.starter-section{text-align:center;flex-direction:column;align-items:center;gap:1.25rem;padding:3rem 2rem;display:flex}.starter-heading{color:var(--app-muted);font-size:.95rem;font-weight:500}.starter-grid{flex-direction:column;gap:.625rem;width:100%;max-width:500px;display:flex}.starter-button{background:var(--app-surface);border:1px solid var(--app-border);color:var(--app-text);text-align:left;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1.25rem;font-size:.9rem;transition:all .15s;display:flex}.starter-button:hover{background:var(--app-surface-2);border-color:var(--app-orange-border);transform:translate(4px)}.starter-button:hover svg{color:var(--app-orange);transform:translate(4px)}.starter-text{flex:1}.starter-button svg{color:var(--app-muted);flex-shrink:0;transition:all .15s}.timeline-sidebar{background:var(--app-surface);flex-direction:column;flex-shrink:0;width:280px;transition:width .2s;display:flex;overflow:hidden}.timeline-sidebar.collapsed{width:48px}.timeline-header{border-bottom:1px solid var(--app-border);justify-content:space-between;align-items:center;gap:8px;padding:.875rem 1rem;display:flex}.timeline-sidebar.collapsed .timeline-header{justify-content:center;padding:.875rem .5rem}.timeline-toggle{color:var(--app-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:flex}.timeline-toggle:hover{background:var(--app-surface-2);color:var(--app-text);border-color:var(--app-border)}.timeline-title{text-transform:uppercase;letter-spacing:.05em;color:var(--app-muted);font-size:.8rem;font-weight:600}.timeline-count{color:var(--app-muted);background:var(--app-surface-2);border-radius:10px;padding:2px 8px;font-size:.7rem;font-weight:500}.timeline-content{flex:1;padding:1rem;overflow-y:auto}.timeline-content::-webkit-scrollbar{width:4px}.timeline-content::-webkit-scrollbar-track{background:0 0}.timeline-content::-webkit-scrollbar-thumb{background:var(--app-border);border-radius:2px}.timeline-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:2rem;display:flex}.timeline-empty-icon{color:var(--app-muted);opacity:.5;margin-bottom:.75rem}.timeline-empty p{color:var(--app-muted);font-size:.8rem}.timeline-event{gap:10px;margin-bottom:.125rem;display:flex}.timeline-connector{flex-direction:column;flex-shrink:0;align-items:center;width:16px;display:flex}.timeline-dot{background:var(--app-muted);z-index:1;border-radius:50%;flex-shrink:0;width:10px;height:10px}.timeline-dot.running{background:var(--app-orange);animation:1s ease-in-out infinite dot-pulse}.timeline-dot.completed{background:#22c55e}.timeline-dot.error{background:#ef4444}.timeline-line{background:var(--app-border);flex:1;width:2px;margin:4px 0}.timeline-body{flex:1;min-width:0;padding-bottom:1rem}.timeline-header{border:none;justify-content:space-between;align-items:baseline;gap:8px;padding:0;display:flex}.timeline-label{color:var(--app-text);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:500;overflow:hidden}.timeline-time{color:var(--app-muted);flex-shrink:0;font-size:.7rem}.timeline-detail{color:var(--app-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.75rem;overflow:hidden}.timeline-duration{color:#22c55e;font-variant-numeric:tabular-nums;margin-top:3px;font-size:.7rem}.timeline-event-message .timeline-dot{background:var(--app-orange)}.timeline-event-tool_start .timeline-dot,.timeline-event-tool_end .timeline-dot{background:#3b82f6}.timeline-event-tool_end .timeline-dot{background:#22c55e}.timeline-event-agent_start .timeline-dot,.timeline-event-agent_end .timeline-dot{background:#8b5cf6}.timeline-event-error .timeline-dot{background:#ef4444}.timeline-event-running .timeline-label{color:var(--app-orange);animation:1.5s ease-in-out infinite pulse-text}@keyframes pulse-text{0%,to{opacity:1}50%{opacity:.5}}.bubble-segments{flex-direction:column;gap:.75rem;display:flex}.segment-text .prose-content>:first-child{margin-top:0}.segment-text .prose-content>:last-child{margin-bottom:0}.segment-tool{background:var(--app-surface-2);border:1px solid var(--app-border);border-radius:8px;font-size:.85rem;overflow:hidden}.segment-tool.running{border-color:var(--app-orange-border);border-left:3px solid var(--app-orange)}.segment-tool.completed{border-left:3px solid #22c55e}.tool-segment-header{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:.625rem .875rem;transition:background .15s;display:flex}.tool-segment-header:disabled{cursor:default}.tool-segment-header:disabled:hover{background:0 0}.tool-segment-header:hover{background:var(--app-bg)}.tool-status-indicator{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.tool-status-indicator.running{background:#ff5a0026}.tool-status-indicator.done{color:#22c55e;background:#22c55e26}.tool-spinner{border:2px solid #0000;border-top-color:var(--app-orange);border-right-color:var(--app-orange);border-radius:50%;width:12px;height:12px;animation:.8s linear infinite spin}.tool-segment-name{color:var(--app-text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.tool-segment-duration{color:#22c55e;font-variant-numeric:tabular-nums;background:#22c55e1a;border-radius:4px;padding:2px 6px;font-size:.75rem}.tool-segment-chevron{color:var(--app-muted);transition:transform .2s;display:flex}.tool-segment-chevron.open{transform:rotate(180deg)}.tool-segment-details{border-top:1px solid var(--app-border);background:var(--app-bg)}.tool-detail-block{padding:.625rem .875rem}.tool-detail-block+.tool-detail-block{border-top:1px solid var(--app-border)}.tool-detail-label{text-transform:uppercase;letter-spacing:.05em;color:var(--app-muted);margin-bottom:.375rem;font-size:.7rem;font-weight:600}.tool-detail-pre{background:var(--app-surface);white-space:pre-wrap;word-break:break-word;max-height:200px;color:var(--app-text);border-radius:4px;margin:0;padding:.5rem .625rem;font-family:JetBrains Mono,monospace;font-size:.75rem;line-height:1.5;overflow-y:auto}.segment-agent{background:linear-gradient(135deg, #8b5cf614 0%, var(--app-surface-2) 100%);border:1px solid #8b5cf640;border-left:3px solid #8b5cf6;border-radius:10px;font-size:.85rem;overflow:hidden}.segment-agent.running{animation:2s ease-in-out infinite agent-pulse}@keyframes agent-pulse{0%,to{opacity:1}50%{opacity:.85}}.segment-agent.completed{background:linear-gradient(135deg, #22c55e0f 0%, var(--app-surface-2) 100%);border-color:#22c55e33}.segment-agent.error{background:linear-gradient(135deg, #ef44440f 0%, var(--app-surface-2) 100%);border-color:#ef444433}.agent-segment-header{width:100%;color:inherit;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:.75rem 1rem;transition:background .15s;display:flex}.agent-segment-header:hover{background:#0000001a}.agent-status-indicator{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.agent-status-indicator.running{background:#8b5cf633}.agent-status-indicator.done{color:#22c55e;background:#22c55e26}.agent-status-indicator.error{color:#ef4444;background:#ef444426}.agent-spinner{border:2px solid #8b5cf6;border-color:#8b5cf6 #8b5cf6 #0000 #0000;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin}.agent-segment-icon{flex-shrink:0;font-size:1.1rem}.agent-segment-name{color:#8b5cf6;flex:1;font-weight:600}.segment-agent.completed .agent-segment-name{color:#22c55e}.segment-agent.error .agent-segment-name{color:#ef4444}.agent-segment-duration{color:#22c55e;font-variant-numeric:tabular-nums;background:#22c55e1a;border-radius:4px;padding:2px 8px;font-size:.75rem}.agent-segment-chevron{color:var(--app-muted);transition:transform .2s;display:flex}.agent-segment-chevron.open{transform:rotate(180deg)}.agent-segment-task{background:var(--app-bg);border-top:1px solid var(--app-border);padding:.5rem 1rem;font-size:.8rem;line-height:1.5}.agent-task-label{color:var(--app-muted);text-transform:uppercase;letter-spacing:.04em;margin-right:6px;font-size:.7rem;font-weight:600}.agent-task-text{color:var(--app-text)}.agent-segment-tools{border-top:1px solid var(--app-border);background:#8b5cf60d;flex-wrap:wrap;align-items:center;gap:8px;padding:.5rem 1rem;display:flex}.agent-tools-label{text-transform:uppercase;letter-spacing:.04em;color:var(--app-muted);font-size:.7rem;font-weight:600}.agent-tools-list{flex-wrap:wrap;gap:6px;display:flex}.agent-tool-chip{color:#a78bfa;background:#8b5cf626;border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:.75rem;display:inline-flex}.tool-chip-dot{background:#8b5cf6;border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite dot-pulse}.agent-segment-progress{padding:.5rem 1rem .75rem}.progress-track{background:var(--app-border);border-radius:2px;height:3px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#8b5cf6,#a78bfa);border-radius:2px;width:30%;height:100%;animation:1.8s ease-in-out infinite progress-slide}.agent-segment-preview{background:var(--app-bg);border-top:1px solid var(--app-border);color:var(--app-muted);white-space:nowrap;text-overflow:ellipsis;padding:.5rem 1rem;font-family:JetBrains Mono,monospace;font-size:.8rem;overflow:hidden}.agent-segment-result{border-top:1px solid var(--app-border);background:var(--app-bg)}.agent-result-header{border-bottom:1px solid var(--app-border);justify-content:space-between;align-items:center;padding:.5rem 1rem;display:flex}.agent-result-label{text-transform:uppercase;letter-spacing:.04em;color:var(--app-muted);font-size:.7rem;font-weight:600}.agent-result-copy{color:var(--app-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;padding:4px 6px;transition:all .15s;display:flex}.agent-result-copy:hover{background:var(--app-surface-2);color:var(--app-text);border-color:var(--app-border)}.agent-result-content{max-height:400px;padding:.75rem 1rem;overflow-y:auto}.agent-result-content .prose-content{font-size:.85rem}.agent-segment-tools-summary{border-top:1px solid var(--app-border);background:#22c55e0d;padding:.375rem 1rem}.agent-tools-count{color:#22c55e;font-size:.7rem}.agent-tools-count-inline{color:var(--app-muted);margin-left:auto;margin-right:.25rem;font-size:.7rem}.agent-segment-tools-done{border-top:1px solid var(--app-border);background:#22c55e0a}.agent-tool-chip.done{color:#22c55e;background:#22c55e1a;border-color:#22c55e33;gap:4px}.agent-result-showmore{background:var(--app-surface-2);border:1px solid var(--app-border);width:100%;color:var(--app-muted);cursor:pointer;text-align:center;border-radius:4px;margin-top:.5rem;padding:.4rem;font-size:.75rem;transition:background .15s,color .15s;display:block}.agent-result-showmore:hover{background:var(--app-surface-3,var(--app-surface-2));color:var(--app-text)}.segment-text.thinking{border-left:2px solid var(--app-muted);opacity:.85;padding-left:.75rem;position:relative}.thinking-label{text-transform:uppercase;letter-spacing:.05em;color:var(--app-muted);align-items:center;gap:4px;margin-bottom:.5rem;font-size:.7rem;font-weight:500;display:inline-flex}.thinking-label svg{opacity:.7}.segment-reasoning{margin:4px 0}.reasoning-toggle{text-transform:uppercase;letter-spacing:.05em;color:var(--app-muted);cursor:pointer;opacity:.75;background:0 0;border:none;align-items:center;gap:5px;padding:2px 0;font-size:.7rem;font-weight:500;transition:opacity .15s;display:inline-flex}.reasoning-toggle:hover{opacity:1}.reasoning-content{border-left:2px solid var(--app-muted);color:var(--app-muted);white-space:pre-wrap;opacity:.8;max-height:300px;margin-top:6px;padding:8px 12px;font-size:.8rem;overflow-y:auto}.tool-preview{color:var(--app-muted);border-top:1px solid var(--app-border);background:var(--app-bg);white-space:nowrap;text-overflow:ellipsis;padding:.375rem .875rem .625rem;font-family:JetBrains Mono,monospace;font-size:.75rem;overflow:hidden}.tool-detail-header{justify-content:space-between;align-items:center;margin-bottom:.375rem;display:flex}.tool-copy-btn{color:var(--app-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;padding:4px 6px;transition:all .15s;display:flex}.tool-copy-btn:hover{background:var(--app-surface-2);color:var(--app-text);border-color:var(--app-border)}.segment.highlight,.chat-bubble.highlight{animation:2s ease-out highlight-pulse}@keyframes highlight-pulse{0%{box-shadow:0 0 #ff5a0066}20%{box-shadow:0 0 0 4px #ff5a004d}to{box-shadow:0 0 #ff5a0000}}.timeline-event.clickable{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;margin:0 -4px;padding:0 4px;transition:background .15s;display:flex}.timeline-event.clickable:hover{background:var(--app-surface-2)}.timeline-event.clickable:hover .timeline-label{color:var(--app-orange)}.timeline-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.timeline-event .timeline-header{border:none;padding:0}@media (width<=900px){.timeline-sidebar{display:none}.chat-main{border-right:none}}.conversation-list{border-top:1px solid var(--app-border);flex-direction:column;min-height:80px;max-height:40%;display:flex}.conversation-list-header{flex-shrink:0;justify-content:space-between;align-items:center;padding:.875rem .875rem .25rem;display:flex}.conversation-list-header .sidebar-section-label{padding:0}.new-chat-btn{border:1px solid var(--app-border);width:26px;height:26px;color:var(--app-muted);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;transition:all .12s;display:flex}.new-chat-btn:hover{background:var(--app-surface-2);color:var(--app-text);border-color:var(--app-orange-border)}.conversation-empty{color:var(--app-muted);text-align:center;padding:.75rem .875rem;font-size:.75rem}.conversation-search{align-items:center;gap:.375rem;padding:.25rem .625rem .5rem;display:flex}.conversation-search-icon{color:var(--app-muted);flex-shrink:0}.conversation-search-input{background:var(--app-bg);border:1px solid var(--app-border);min-width:0;color:var(--app-text);border-radius:8px;flex:1;padding:.375rem .625rem;font-family:inherit;font-size:.75rem;transition:border-color .15s,box-shadow .15s}.conversation-search-input::placeholder{color:var(--app-muted)}.conversation-search-input:focus{border-color:var(--app-orange);outline:none;box-shadow:0 0 0 3px #ff5a0026}.conversation-search-input::-webkit-search-cancel-button{display:none}.conversation-search-clear{width:20px;height:20px;color:var(--app-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .12s,background .12s;display:inline-flex}.conversation-search-clear:hover{color:var(--app-text);background:var(--app-surface-2)}.conversation-nav{scrollbar-width:thin;scrollbar-color:var(--app-border) transparent;flex:1;padding:.25rem .625rem .5rem;overflow-y:auto}.conversation-nav::-webkit-scrollbar{width:4px}.conversation-nav::-webkit-scrollbar-track{background:0 0}.conversation-nav::-webkit-scrollbar-thumb{background:var(--app-border);border-radius:2px}.conversation-item{border-radius:8px;align-items:center;gap:.5rem;width:100%;margin-bottom:2px;transition:background .12s;display:flex}.conversation-item:hover,.conversation-item:focus-within{background:var(--app-surface-2)}.conversation-select{width:100%;color:var(--app-text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem .625rem;transition:all .12s;display:flex}.conversation-item.active{background:var(--app-orange-muted)}.conversation-item.active .conversation-select{border-color:var(--app-orange-border)}.conversation-item.active .conversation-title{color:var(--app-orange)}.conversation-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.conversation-title{color:var(--app-text);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:500;line-height:1.3;overflow:hidden}.conversation-meta{color:var(--app-muted);white-space:nowrap;font-size:.65rem}.conversation-delete{width:24px;height:24px;color:var(--app-muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;transition:all .12s;display:flex}.conversation-item:hover .conversation-delete,.conversation-item:focus-within .conversation-delete,.conversation-item:focus-within .conversation-share{opacity:1}.conversation-delete:hover{background:var(--app-surface-2);color:var(--app-text)}.conversation-delete.confirm{color:var(--app-orange);opacity:1}.conversation-delete.confirm:hover{background:var(--app-orange-muted)}.conversation-tabs{gap:2px;padding:0 4px 6px;display:flex}.conversation-tab{color:var(--app-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;flex:1;padding:4px 8px;font-size:11px;font-weight:500;transition:background .15s,color .15s}.conversation-tab:hover{background:var(--app-surface-2);color:var(--app-text)}.conversation-tab.active{background:var(--app-orange-muted);border-color:var(--app-orange-border);color:var(--app-orange)}.conversation-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.conversation-share{width:22px;height:22px;color:var(--app-text-muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s,opacity .15s;display:flex}.conversation-item:hover .conversation-share{opacity:1}.conversation-share:hover{background:var(--app-surface-2);color:var(--app-text)}.conversation-share.shared{color:var(--app-orange);opacity:1}.conversation-share.copied{color:#4ade80;opacity:1}.conversation-share:disabled{cursor:default}.sharing-spinner{border:2px solid var(--app-text-muted);border-top-color:var(--app-orange);border-radius:50%;width:10px;height:10px;animation:.6s linear infinite spin;display:inline-block}.conversation-shared-by{color:var(--app-text-muted)}.handoff-modal-overlay{z-index:1000;background:#0009;justify-content:center;align-items:center;animation:.15s ease-out fadeIn;display:flex;position:fixed;inset:0}.handoff-modal{background:var(--app-surface);border:1px solid var(--app-border);border-radius:12px;width:90%;max-width:420px;animation:.2s ease-out slideUp}.handoff-header{border-bottom:1px solid var(--app-border);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.handoff-header h3{color:var(--app-text);margin:0;font-size:1rem;font-weight:600}.handoff-close{color:var(--app-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:1.5rem;line-height:1;transition:color .15s}.handoff-close:hover{color:var(--app-text)}.handoff-content{padding:1.25rem}.handoff-description{color:var(--app-text);margin:0 0 1rem;font-size:.9rem;line-height:1.5}.handoff-preview{background:var(--app-surface-2);border:1px solid var(--app-border);border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem}.handoff-preview-label{color:var(--app-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.75rem;display:block}.handoff-preview-text{color:var(--app-text);font-size:.875rem;font-style:italic;line-height:1.4}.handoff-question{color:var(--app-text);margin:0;font-size:.9rem;line-height:1.5}.handoff-actions{border-top:1px solid var(--app-border);justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;display:flex}.handoff-btn{cursor:pointer;border-radius:6px;align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:.875rem;font-weight:500;transition:all .15s;display:flex}.handoff-btn:disabled{opacity:.6;cursor:not-allowed}.handoff-btn-secondary{background:var(--app-surface-2);border:1px solid var(--app-border);color:var(--app-text)}.handoff-btn-secondary:hover:not(:disabled){background:var(--app-surface);border-color:var(--app-muted)}.handoff-btn-primary{background:var(--app-orange);border:1px solid var(--app-orange);color:#fff}.handoff-btn-primary:hover:not(:disabled){background:var(--app-orange-hover);border-color:var(--app-orange-hover)}.handoff-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin}.handoff-error{color:var(--app-orange);background:var(--app-orange-muted);border-radius:6px;margin-top:.75rem;padding:.5rem .75rem;font-size:.85rem}.chat-input-controls{gap:.5rem;margin-bottom:.5rem;display:flex}.chat-control-btn{cursor:pointer;border-radius:6px;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.8rem;transition:all .15s;display:flex}.chat-stop-btn{background:var(--app-orange-muted);border:1px solid var(--app-orange);color:var(--app-orange)}.chat-stop-btn:hover{background:var(--app-orange);color:#fff}.chat-summarize-btn{background:var(--app-surface-2);border:1px solid var(--app-border);color:var(--app-text)}.chat-summarize-btn:hover:not(:disabled){background:var(--app-surface);border-color:var(--app-muted)}.chat-summarize-btn:disabled{opacity:.7;cursor:not-allowed}.chat-btn-spinner{border:2px solid var(--app-border);border-top-color:var(--app-orange);border-radius:50%;width:12px;height:12px;animation:.8s linear infinite spin}.memory-btn{border:1px solid var(--app-border);cursor:pointer;opacity:.7;background:0 0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;margin-right:8px;font-size:14px;transition:all .15s;display:flex}.memory-btn:hover,.memory-btn.active{background:var(--app-orange-muted);border-color:var(--app-orange-border);opacity:1}.memory-backdrop{z-index:100;background:#0006;position:fixed;inset:0}.memory-drawer{background:var(--app-surface);border-left:1px solid var(--app-border);z-index:101;flex-direction:column;width:360px;animation:.18s ease-out drawer-slide-in;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes drawer-slide-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.memory-drawer-header{border-bottom:1px solid var(--app-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.memory-drawer-title{color:var(--app-text);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.memory-icon{font-size:16px}.memory-count{background:var(--app-orange-muted);border:1px solid var(--app-orange-border);color:var(--app-orange);border-radius:10px;padding:1px 6px;font-size:11px;font-weight:700}.memory-drawer-actions{gap:4px;display:flex}.memory-refresh-btn,.memory-close-btn{width:28px;height:28px;color:var(--app-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;transition:all .12s;display:flex}.memory-refresh-btn:hover:not(:disabled),.memory-close-btn:hover{border-color:var(--app-border);color:var(--app-text);background:var(--app-surface-2)}.memory-refresh-btn:disabled{opacity:.4;cursor:not-allowed}.memory-drawer-body{flex:1;padding:8px 0;overflow-y:auto}.memory-loading{justify-content:center;padding:40px 0;display:flex}.memory-error{color:#ff7070;background:#ff3c3c14;border:1px solid #ff3c3c40;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin:16px;padding:10px 12px;font-size:13px;display:flex}.memory-error button{color:#ff7070;cursor:pointer;background:0 0;border:1px solid #ff3c3c66;border-radius:4px;padding:2px 8px;font-size:12px}.memory-group{border-bottom:1px solid var(--app-border)}.memory-group:last-child{border-bottom:none}.memory-group-header{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:6px;width:100%;padding:10px 16px;transition:background .1s;display:flex}.memory-group-header:hover{background:var(--app-surface-2)}.memory-group-emoji{font-size:14px}.memory-group-title{color:var(--app-text);flex:none;font-size:13px;font-weight:600}.memory-group-count{color:var(--app-orange);background:var(--app-orange-muted);border-radius:8px;flex:none;padding:1px 5px;font-size:11px;font-weight:700}.memory-group-scope{color:var(--app-muted);margin-left:auto;margin-right:4px;font-size:11px}.memory-group-chevron{color:var(--app-muted);flex-shrink:0;transition:transform .15s}.memory-group-chevron.expanded{transform:rotate(180deg)}.memory-group-body{padding:0 12px 8px}.memory-empty{color:var(--app-muted);padding:6px 4px 4px;font-size:12px;font-style:italic}.memory-record{background:var(--app-surface-2);border:1px solid var(--app-border);border-radius:8px;grid-template-columns:1fr auto;align-items:start;gap:4px 8px;margin-bottom:6px;padding:8px 10px;transition:border-color .12s;display:grid}.memory-record:hover{border-color:var(--app-muted)}.memory-record-body{flex-direction:column;grid-column:1;gap:4px;min-width:0;display:flex}.memory-record-text{color:var(--app-text);white-space:pre-wrap;word-break:break-word;margin:0;font-size:12px;line-height:1.5}.memory-record-date{color:var(--app-muted);font-size:10px}.memory-record-delete{cursor:pointer;opacity:.3;background:0 0;border:none;grid-column:2;align-self:start;margin-top:2px;padding:0 2px;font-size:14px;transition:opacity .12s}.memory-record-delete:hover:not(:disabled){opacity:1}.memory-record-delete:disabled{cursor:not-allowed;opacity:.2}.memory-record-topics{flex-direction:column;gap:8px;display:flex}.memory-topic{flex-direction:column;gap:2px;display:flex}.memory-topic-name{color:var(--app-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.memory-topic-content{color:var(--app-text);word-break:break-word;margin:0;font-size:12px;line-height:1.5}.memory-expand-btn{cursor:pointer;color:var(--app-muted);text-underline-offset:2px;background:0 0;border:none;align-self:flex-start;padding:0;font-size:11px;text-decoration:underline}.memory-expand-btn:hover{color:var(--app-text)}.action-buttons{opacity:.4}.chat-bubble-assistant:hover .action-buttons{opacity:1}.msg-actions{opacity:.4}.timeline-message:hover .msg-actions{opacity:1}.memory-record-delete.pending-confirm{opacity:1;color:var(--app-orange);border:1px solid var(--app-orange-border);background:var(--app-orange-muted);border-radius:4px;width:auto;padding:0 6px;font-size:.7rem;font-weight:600}.memory-group-scope{color:#9a9cb5}.sidebar-shortcuts-hint{border-top:1px solid var(--app-border);flex-shrink:0;justify-content:space-between;gap:.5rem;padding:.5rem .875rem;display:flex}.sidebar-shortcuts-hint span{color:var(--app-muted);opacity:.6;font-family:JetBrains Mono,monospace;font-size:.65rem}.agent-list-group+.agent-list-group{border-top:1px solid var(--app-border);margin-top:.5rem;padding-top:.5rem}.agent-list-group-label{letter-spacing:.1em;text-transform:uppercase;color:var(--app-muted);opacity:.7;padding:.25rem .75rem .375rem;font-size:.6rem;font-weight:700}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:3rem 2rem 1.5rem;display:flex}.empty-state-icon{font-size:2.5rem;line-height:1}.empty-state-name{color:var(--app-text);margin:0;font-size:1.25rem;font-weight:700}.empty-state-desc{color:var(--app-muted);max-width:320px;margin:0;font-size:.875rem}.empty-state-caps{flex-wrap:wrap;justify-content:center;gap:.375rem;max-width:420px;display:flex}.empty-cap-chip{background:var(--app-surface-2);border:1px solid var(--app-border);color:var(--app-muted);border-radius:999px;padding:3px 10px;font-size:.72rem}.handoff-stats{gap:.75rem;margin-bottom:1rem;display:flex}.handoff-stat{color:var(--app-muted);background:var(--app-surface-2);border:1px solid var(--app-border);border-radius:12px;padding:3px 10px;font-size:.75rem}.save-status{border-radius:10px;flex-shrink:0;padding:2px 8px;font-size:.7rem;animation:2.3s forwards fadeInOut}.save-status-saved{color:#22c55e;background:#22c55e1a}.save-status-error{color:#f87171;background:#ef44441a}@keyframes fadeInOut{0%{opacity:0}15%{opacity:1}75%{opacity:1}to{opacity:0}}.input-hint{color:var(--app-muted);opacity:.6;white-space:nowrap;pointer-events:none;font-size:.65rem;position:absolute;bottom:calc(100% + 4px);right:0}.chat-input-form{position:relative}.conv-load-more{width:100%;color:var(--app-muted);border:1px dashed var(--app-border);cursor:pointer;background:0 0;border-radius:6px;margin-top:4px;padding:6px;font-size:.72rem;transition:background .12s,color .12s}.conv-load-more:hover{background:var(--app-surface-2);color:var(--app-text)}
