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