:root{--tint-rgb:0,0,0;--bg-0:#fff;--bg-1:#f7f7f5;--text-100:#1a1a1a;--text-muted:#6f6f6a;--accent:#3aa385;--accent-dark:#2d8a6f;--accent-faint:rgba(58,163,133,.12);--input-bg:#fff;--input-bg-light:#f5f5f3;--border-color:#e3e3de;--border-faint:rgba(0,0,0,.07);--sidebar-bg:#f5f5f2;--sidebar-border:rgba(0,0,0,.08);--sidebar-hover:rgba(0,0,0,.04);--sidebar-active:rgba(0,0,0,.08);--sidebar-text:#2a2a26;--sidebar-muted:#8c8c84;--panel:#fff;--panel-border:rgba(0,0,0,.08);--panel-shadow:0 1px 3px rgba(0,0,0,.06),0 4px 14px rgba(0,0,0,.08);--user-bubble-bg:#eef0ee;--user-bubble-text:#1a1a1a;--agent-bubble-bg:#f7f7f5;--success:#3aa385;--success-faint:rgba(58,163,133,.12);--error:#dc3232;--error-faint:rgba(220,50,50,.1);--line:rgba(0,0,0,.07);--line-strong:rgba(0,0,0,.12);--muted:#8a8a82;--chat-bg:var(--bg-0);--chat-header-bg:hsla(0,0%,100%,.9);--text:var(--text-100);--text-secondary:var(--text-muted);--input-border:var(--border-color);--input-focus:rgba(58,163,133,.35);--input-shadow:0 1px 2px rgba(0,0,0,.05);--input-bg-css:var(--input-bg)}[data-theme=dark]{--tint-rgb:255,255,255;--bg-0:#111714;--bg-1:#181c19;--text-100:#faf9f5;--text-muted:#b4b4b4;--accent-faint:rgba(58,163,133,.1);--input-bg:#2a2a28;--input-bg-light:#30302e;--border-color:#454540;--border-faint:hsla(0,0%,100%,.06);--sidebar-bg:#0f1110;--sidebar-border:hsla(0,0%,100%,.055);--sidebar-hover:hsla(0,0%,100%,.05);--sidebar-active:hsla(0,0%,100%,.09);--sidebar-text:#d4d4cc;--sidebar-muted:#6a6a64;--panel:#1c1f1d;--panel-border:hsla(0,0%,100%,.07);--panel-shadow:0 1px 4px rgba(0,0,0,.4),0 4px 16px rgba(0,0,0,.3);--user-bubble-bg:#2a2a28;--user-bubble-text:#faf9f5;--agent-bubble-bg:#1c1f1d;--error:#e05a4e;--error-faint:rgba(224,90,78,.08);--line:hsla(0,0%,100%,.07);--line-strong:hsla(0,0%,100%,.11);--muted:#888880;--chat-header-bg:rgba(17,23,20,.95);--input-focus:rgba(58,163,133,.4);--input-shadow:0 1px 2px rgba(0,0,0,.3)}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;color:var(--text-100);background:var(--bg-0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.chat-shell{height:100vh}.chat-shell,.chat-sidebar{display:flex;overflow:hidden}.chat-sidebar{width:240px;min-width:240px;background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);flex-direction:column;transition:width .18s ease,min-width .18s ease,border-color .18s ease,opacity .18s ease}.chat-shell.sidebar-collapsed .chat-sidebar{width:0;min-width:0;border-right-color:transparent;opacity:0}.sidebar-header{padding:18px 14px 14px;flex-shrink:0}.sidebar-brand-row{display:flex;align-items:center;gap:9px}.sidebar-toggle-btn{margin-left:auto;width:28px;height:28px;border-radius:8px;border:1px solid rgba(var(--tint-rgb),.08);background:rgba(var(--tint-rgb),.03);color:var(--sidebar-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.sidebar-toggle-btn:hover{background:var(--sidebar-hover);color:var(--sidebar-text);border-color:rgba(var(--tint-rgb),.12)}.theme-toggle-btn{width:28px;height:28px;border-radius:8px;border:1px solid rgba(var(--tint-rgb),.08);background:rgba(var(--tint-rgb),.03);color:var(--sidebar-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s,color .12s,border-color .12s;flex-shrink:0}.theme-toggle-btn:hover{background:var(--sidebar-hover);color:var(--sidebar-text);border-color:rgba(var(--tint-rgb),.16)}.sidebar-logo{width:26px;height:26px;border-radius:6px;object-fit:contain;background:var(--accent-faint);flex-shrink:0}.sidebar-brand-name{font-size:.95rem;font-weight:700;color:var(--sidebar-text);letter-spacing:-.01em}.sidebar-scroll{flex:1 1;overflow-y:auto;padding:4px 0 20px}.sidebar-scroll::-webkit-scrollbar{width:3px}.sidebar-scroll::-webkit-scrollbar-track{background:transparent}.sidebar-scroll::-webkit-scrollbar-thumb{background:rgba(var(--tint-rgb),.08);border-radius:4px}.sidebar-skeleton-list{padding:8px 12px;display:flex;flex-direction:column;gap:10px}.sidebar-skeleton-row{display:flex;align-items:center;gap:8px}.sidebar-skeleton-icon{width:12px;height:12px;border-radius:3px;flex-shrink:0}.sidebar-skeleton-icon,.sidebar-skeleton-label{background:rgba(var(--tint-rgb),.07);animation:sidebar-shimmer 1.4s ease-in-out infinite}.sidebar-skeleton-label{height:11px;border-radius:4px}.sidebar-skeleton-row:nth-child(2) .sidebar-skeleton-label{animation-delay:.2s}.sidebar-skeleton-row:nth-child(3) .sidebar-skeleton-label{animation-delay:.4s}@keyframes sidebar-shimmer{0%,to{opacity:.4}50%{opacity:.9}}.sidebar-empty{padding:12px 16px;font-size:.82rem;color:var(--sidebar-muted);margin:0}.sidebar-group{margin-bottom:2px;padding-top:4px;border-top:1px solid rgba(var(--tint-rgb),.04)}.sidebar-group:first-child{border-top:none}.sidebar-group-header-row{display:flex;align-items:center;margin:0 4px}.sidebar-group-header-row .sidebar-group-header{margin:0;width:auto;flex:1 1;min-width:0}.sidebar-group-delete{display:none;flex-shrink:0;background:none;border:none;cursor:pointer;color:var(--sidebar-muted);padding:4px 6px;border-radius:4px;line-height:0}.sidebar-group-header-row:hover .sidebar-group-delete{display:flex}.sidebar-group-delete:hover{color:#e05252;background:rgba(224,82,82,.1)}.sidebar-group-header{width:100%;background:none;border:none;padding:8px 10px;cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:500;color:var(--sidebar-muted);display:flex;align-items:center;gap:5px;border-radius:7px;margin:0 4px;width:calc(100% - 8px);transition:background .12s,color .12s;text-align:left}.sidebar-group-header:hover{background:var(--sidebar-hover);color:var(--sidebar-text)}.sidebar-group-header.open{color:var(--sidebar-text)}.sidebar-caret{flex-shrink:0;color:currentColor;opacity:.5;transition:transform .16s}.sidebar-caret.open{transform:rotate(0deg)}.sidebar-caret:not(.open){transform:rotate(-90deg)}.sidebar-group-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-group-items{padding:2px 4px 4px}.sidebar-item-empty{display:block;padding:5px 12px 5px 22px;font-size:.78rem;color:var(--sidebar-muted);opacity:.6}.sidebar-item{width:100%;background:none;border:none;padding:8px 12px 8px 20px;cursor:pointer;font-family:inherit;display:flex;align-items:baseline;justify-content:space-between;gap:8px;border-radius:7px;transition:background .12s;text-align:left}.sidebar-item:hover{background:var(--sidebar-hover)}.sidebar-item.active{background:var(--sidebar-active)}.sidebar-item-label{font-size:.86rem;font-weight:400;color:var(--sidebar-text);flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-item.active .sidebar-item-label{font-weight:500}.sidebar-item-date{font-size:.72rem;color:var(--sidebar-muted);flex-shrink:0;white-space:nowrap}.sidebar-item-row{display:flex;align-items:center;position:relative}.sidebar-item-row .sidebar-item{flex:1 1;min-width:0}.sidebar-item-row.active .sidebar-item{background:var(--sidebar-active)}.sidebar-item-delete{display:none;flex-shrink:0;background:none;border:none;cursor:pointer;color:var(--sidebar-muted);padding:4px 6px;border-radius:4px;line-height:0}.sidebar-item-row:hover .sidebar-item-delete{display:flex}.sidebar-item-delete:hover{color:#e05252;background:rgba(224,82,82,.1)}.chat-main{flex:1 1;min-width:0;display:flex;flex-direction:column;background:var(--bg-0);overflow:hidden}.chat-header{padding:12px 20px;background:var(--chat-header-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-faint);display:flex;align-items:center;gap:10px;flex-shrink:0}.chat-header-sidebar-btn{width:32px;height:32px;border-radius:9px;border:1px solid rgba(var(--tint-rgb),.08);background:rgba(var(--tint-rgb),.03);color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.chat-header-sidebar-btn:hover{background:rgba(var(--tint-rgb),.06);color:var(--text-100);border-color:rgba(var(--tint-rgb),.12)}.chat-header-eyebrow{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--accent);flex-shrink:0}.chat-header-sep{width:1px;height:14px;background:var(--border-color);flex-shrink:0}.chat-header-title{font-size:.9rem;font-weight:600;color:var(--text-100)}.chat-header-context{margin-left:auto;max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;color:var(--text-muted);background:var(--accent-faint);border:1px solid rgba(58,163,133,.18);padding:3px 10px;border-radius:999px}.chat-header-search-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--border-color);border-radius:8px;background:transparent;color:var(--text-60);cursor:pointer;transition:background .12s,color .12s,border-color .12s;margin-left:8px;flex-shrink:0}.chat-header-search-btn.active,.chat-header-search-btn:hover{background:rgba(30,160,220,.12);border-color:rgba(30,160,220,.4);color:#1ea0dc}.doc-search-bar{display:flex;align-items:center;gap:8px;padding:8px 20px;background:var(--surface-1,#1c1c1c);border-bottom:1px solid var(--border-color);flex-shrink:0}.doc-search-icon{color:var(--text-40);flex-shrink:0}.doc-search-input{flex:1 1;background:transparent;border:none;outline:none;font-size:.88rem;color:var(--text-100);padding:4px 0}.doc-search-input::placeholder{color:var(--text-40)}.doc-search-input:disabled{opacity:.5;cursor:not-allowed}.doc-search-submit{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid rgba(30,160,220,.4);border-radius:6px;background:rgba(30,160,220,.1);color:#1ea0dc;cursor:pointer;transition:background .12s;flex-shrink:0}.doc-search-submit:disabled{opacity:.35;cursor:not-allowed}.doc-search-submit:not(:disabled):hover{background:rgba(30,160,220,.2)}.doc-search-close{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:6px;background:transparent;color:var(--text-40);cursor:pointer;transition:background .12s,color .12s;flex-shrink:0}.doc-search-close:hover{background:rgba(var(--tint-rgb),.06);color:var(--text-80)}.doc-search-spinner{width:16px;height:16px;border:2px solid rgba(30,160,220,.25);border-top-color:#1ea0dc;border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}.doc-search-query-tag{display:inline-block;margin-left:8px;font-size:.76rem;font-weight:400;color:#1ea0dc;background:rgba(30,160,220,.1);border:1px solid rgba(30,160,220,.25);border-radius:999px;padding:1px 8px;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.agent-avatar.doc-search{background:rgba(30,160,220,.12);border-color:rgba(30,160,220,.25)}.pipeline-bar{flex-shrink:0;background:var(--chat-header-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-faint);padding:0 24px;overflow-x:auto}.pipeline-bar::-webkit-scrollbar{height:0}.pipeline-track{display:flex;align-items:center;height:56px;min-width:max-content}.pipeline-line{height:1px;width:24px;background:var(--border-color);flex-shrink:0;transition:background .4s}.pipeline-line.done{background:rgba(58,163,133,.35)}.pipeline-node{display:flex;flex-direction:column;align-items:center;gap:5px;background:none;border:none;cursor:pointer;font-family:inherit;flex-shrink:0;padding:4px 6px;border-radius:8px;transition:background .12s}.pipeline-node:hover:not(.idle):not(.processing){background:rgba(var(--tint-rgb),.04)}.pipeline-node.idle{opacity:.25;pointer-events:none;cursor:default}.pipeline-node.processing{cursor:default}.node-ring{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--border-color);transition:border-color .2s,background .2s,box-shadow .2s;position:relative;background:var(--bg-0)}.pipeline-node.active .node-ring{border-color:var(--accent);background:var(--accent-faint);box-shadow:0 0 0 3px rgba(58,163,133,.12)}.pipeline-node.processing .node-ring{border-color:rgba(58,163,133,.3);border-top-color:var(--accent);animation:node-spin .65s linear infinite}.pipeline-node.done .node-ring{background:var(--success-faint);border:1.5px solid rgba(58,163,133,.3)}.pipeline-node.error .node-ring{border-color:rgba(224,90,78,.35);background:var(--error-faint)}.pipeline-node.skipped .node-ring{border-color:var(--border-color);opacity:.45}.node-dot{font-size:.68rem;font-weight:700;color:var(--muted);line-height:1;letter-spacing:-.01em}.pipeline-node.active .node-dot{color:var(--accent)}.pipeline-node.done .node-dot{color:var(--accent);font-size:.72rem}.pipeline-node.error .node-dot{color:var(--error)}.pipeline-node.skipped .node-dot{opacity:.45}.node-label{font-size:.67rem;font-weight:500;color:var(--muted);white-space:nowrap;letter-spacing:.01em;transition:color .2s}.pipeline-node.active .node-label{color:var(--accent);font-weight:600}.pipeline-node.done .node-label{color:var(--text-muted)}.pipeline-node.error .node-label{color:var(--error)}.pipeline-node.skipped .node-label{text-decoration:line-through;opacity:.45}.pipeline-node.active:after{content:"";position:absolute;bottom:-1px;left:50%;transform:translateX(-50%);width:16px;height:2px;background:var(--accent);border-radius:1px;opacity:0;animation:node-underline-in .2s ease forwards}@keyframes node-underline-in{to{opacity:1;bottom:2px}}@keyframes node-spin{to{transform:rotate(1turn)}}.pipeline-node.active .node-ring:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1.5px solid var(--accent);opacity:0;animation:node-pulse 2s ease-in-out infinite}@keyframes node-pulse{0%,to{opacity:0;transform:scale(1)}50%{opacity:.2;transform:scale(1.1)}}.chat-messages{flex:1 1;overflow-y:auto;padding:20px 0 12px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}.chat-message-slot{width:100%}.chat-messages::-webkit-scrollbar{width:4px}.chat-messages::-webkit-scrollbar-track{background:transparent}.chat-messages::-webkit-scrollbar-thumb{background:rgba(var(--tint-rgb),.1);border-radius:6px}.chat-welcome{flex:1 1;width:100%;justify-content:center;padding:40px 24px 60px;text-align:center;animation:fade-in .3s ease}.chat-welcome,.chat-welcome-body{display:flex;flex-direction:column;align-items:center}.chat-welcome-body{gap:16px;max-width:520px}.chat-welcome-avatar{width:64px;height:64px;border-radius:50%;overflow:hidden;background:var(--accent-faint);border:1px solid rgba(58,163,133,.2);display:flex;align-items:center;justify-content:center;padding:8px;margin-bottom:4px}.chat-welcome-avatar img{width:100%;height:100%;object-fit:contain}.chat-welcome-greeting{font-family:"Source Serif 4",Georgia,serif;font-size:2.4rem;font-weight:300;letter-spacing:-.02em;color:var(--text-100);margin:0;line-height:1.2}.chat-welcome-greeting .greeting-underline{position:relative;display:inline-block}.chat-welcome-greeting .greeting-underline:after{content:"";position:absolute;bottom:-3px;left:0;right:0;border-bottom:1px dotted var(--accent)}.chat-welcome-sub{font-size:.95rem;color:var(--text-muted);line-height:1.65;margin:0}.quick-actions-row{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px}.quick-action-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid var(--border-color);border-radius:999px;background:none;color:var(--text-muted);font-family:inherit;font-size:.86rem;cursor:pointer;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.quick-action-btn:hover{background:var(--input-bg);color:var(--text-100);border-color:rgba(var(--tint-rgb),.2)}.chat-row{padding:4px 24px;display:flex;gap:12px;max-width:100%}.chat-row+.chat-row.user{margin-top:12px}.chat-row+.chat-row.agent{margin-top:10px}.chat-row.user+.chat-row.agent{margin-top:24px}.chat-row.agent+.chat-row.user{margin-top:20px}.chat-row.user{flex-direction:row-reverse;align-self:flex-end;width:100%}.chat-row.agent{align-items:flex-start}.agent-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:18px;overflow:hidden;padding:4px;background:var(--accent-faint);border:1px solid rgba(58,163,133,.2);box-shadow:inset 0 1px 0 rgba(var(--tint-rgb),.03)}.agent-avatar img{width:100%;height:100%;object-fit:contain}.agent-avatar.agent3,.agent-avatar.discovery,.agent-avatar.email{border-color:rgba(58,163,133,.25)}.agent-avatar.gate{border-color:hsla(0,0%,47%,.2);background:hsla(0,0%,39%,.06)}.agent-avatar.agent4,.agent-avatar.agent5,.agent-avatar.agent6{border-color:rgba(80,140,220,.22);background:rgba(80,140,220,.06)}.agent-avatar.chat{border-color:rgba(58,163,133,.2)}.agent-avatar.status{border-color:var(--border-faint);background:rgba(80,80,80,.06)}.agent-col{display:flex;flex-direction:column;gap:6px;flex:1 1;min-width:0;max-width:880px}.agent-name{font-size:.72rem;font-weight:700;color:var(--muted);margin:0;padding:0 4px;line-height:1;letter-spacing:.04em;text-transform:uppercase}.chat-bubble{border-radius:18px;font-size:.94rem;line-height:1.62;position:relative}.chat-bubble.user{background:var(--user-bubble-bg);color:var(--user-bubble-text);padding:12px 16px 13px;border-radius:20px;max-width:min(600px,100%);border:1px solid rgba(var(--tint-rgb),.06);box-shadow:0 1px 3px rgba(0,0,0,.12)}.chat-bubble.agent{background:var(--agent-bubble-bg);box-shadow:0 1px 3px rgba(0,0,0,.1);padding:16px 20px;border-radius:20px;width:100%;max-width:760px;border:1px solid rgba(var(--tint-rgb),.04)}.chat-bubble.full-width{max-width:100%}.user-bubble-text{line-height:1.58;white-space:pre-wrap;word-break:break-word}.user-bubble-project{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;opacity:.5;margin-bottom:7px}.user-file-pills{display:flex;flex-wrap:wrap;gap:5px}.user-file-pill{background:rgba(var(--tint-rgb),.06);border:1px solid rgba(var(--tint-rgb),.1);border-radius:999px;padding:3px 10px;font-size:.78rem;color:var(--text-100)}.bubble-processing{display:flex;align-items:center;gap:10px;color:var(--text-muted);font-size:.86rem;min-height:22px}.bubble-spinner{width:15px;height:15px;border-radius:50%;border:2px solid rgba(58,163,133,.2);border-top:2px solid var(--accent);animation:spin .7s linear infinite;flex-shrink:0}.bubble-markdown{font-size:.93rem;line-height:1.7;color:var(--text-100)}.bubble-markdown>:first-child{margin-top:0!important}.bubble-markdown>:last-child{margin-bottom:0!important}.bubble-markdown h1{font-size:1.14rem;font-weight:700;margin:1.45em 0 .48em;color:var(--text-100);letter-spacing:-.01em}.bubble-markdown h2{font-size:.98rem;font-weight:700;margin:1.35em 0 .42em;color:var(--text-100);padding-bottom:.32em;border-bottom:1px solid rgba(var(--tint-rgb),.07);letter-spacing:-.005em}.bubble-markdown h3{font-size:.92rem;font-weight:700;margin:1.1em 0 .28em;color:var(--text-muted)}.bubble-markdown h4{font-size:.88rem;font-weight:600;margin:1em 0 .25em;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.bubble-markdown p{margin:0 0 .82em}.bubble-markdown ol,.bubble-markdown ul{padding-left:1.5em;margin:.38em 0 .82em}.bubble-markdown li{margin-bottom:.28em}.bubble-markdown li>p{margin:0}.bubble-markdown table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;border-spacing:0;border-collapse:collapse;font-size:.875rem;margin:.9em 0;border:1px solid rgba(var(--tint-rgb),.08);border-radius:10px;background:rgba(var(--tint-rgb),.015)}.bubble-markdown table::-webkit-scrollbar{height:4px}.bubble-markdown table::-webkit-scrollbar-track{background:transparent}.bubble-markdown table::-webkit-scrollbar-thumb{background:rgba(var(--tint-rgb),.12);border-radius:4px}.bubble-markdown th{background:rgba(58,163,133,.08);text-align:left;padding:8px 14px;border-bottom:1px solid rgba(var(--tint-rgb),.08);font-weight:600;font-size:.835rem;color:var(--text-100);white-space:nowrap}.bubble-markdown td{padding:8px 14px;border-bottom:1px solid var(--border-faint);vertical-align:top;color:var(--text-100);min-width:80px}.bubble-markdown tr:last-child td{border-bottom:none}.bubble-markdown code{background:rgba(var(--tint-rgb),.07);padding:2px 6px;border-radius:6px;font-size:.875em;font-family:SF Mono,Fira Code,ui-monospace,monospace;color:var(--accent-dark)}.bubble-markdown pre{background:var(--agent-bubble-bg);border:1px solid rgba(var(--tint-rgb),.06);border-radius:12px;padding:14px 16px;overflow-x:auto;margin:.9em 0;box-shadow:inset 0 1px 0 rgba(var(--tint-rgb),.02)}.bubble-markdown pre code{background:none;padding:0;font-size:.85em;color:var(--text-100);border-radius:0}.bubble-markdown blockquote{border-left:3px solid rgba(58,163,133,.4);margin:.7em 0;padding:.55em .95em;color:var(--text-muted);background:rgba(58,163,133,.08);border-radius:0 10px 10px 0}.bubble-markdown strong{font-weight:700;color:var(--text-100)}.bubble-markdown hr{border:none;border-top:1px solid var(--line);margin:1.2em 0}.bubble-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:18px;padding-top:14px;border-top:1px solid rgba(var(--tint-rgb),.06)}.bubble-btn{border:1px solid rgba(var(--tint-rgb),.08);border-radius:999px;padding:6px 13px;background:rgba(var(--tint-rgb),.025);color:var(--text-muted);font-family:inherit;font-size:.81rem;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.bubble-btn:hover{background:rgba(var(--tint-rgb),.06);border-color:rgba(var(--tint-rgb),.16);color:var(--text-100)}.bubble-btn:disabled{opacity:.35;cursor:not-allowed}.bubble-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--text-100);font-weight:600}.bubble-btn.primary:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.prd-questions-cta{margin-top:14px;padding:10px 14px;background:rgba(150,100,230,.07);border:1px solid rgba(150,100,230,.2);border-radius:8px;font-size:.83rem;color:var(--text-60);line-height:1.5}.prd-questions-cta code{background:rgba(150,100,230,.15);border-radius:4px;padding:1px 5px;font-size:.82rem;color:#b07ef8}.bubble-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.bubble-option-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:rgba(var(--tint-rgb),.04);border:1px solid rgba(var(--tint-rgb),.12);border-radius:999px;font-size:.82rem;font-weight:500;color:var(--text-100);cursor:pointer;transition:background .12s,border-color .12s,color .12s;white-space:nowrap}.bubble-option-chip:hover{background:rgba(150,100,230,.12);border-color:rgba(150,100,230,.4);color:#7a47d8}[data-theme=dark] .bubble-option-chip:hover{color:#b07ef8}.md-preview-backdrop{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:stretch;justify-content:center;animation:fade-in .15s ease}.md-preview-modal{display:flex;flex-direction:column;position:relative;width:100%;max-width:860px;margin:20px;background:var(--surface-1,#1c1c1c);border:1px solid var(--border-color);border-radius:14px;overflow:hidden;box-shadow:0 16px 48px rgba(0,0,0,.35);animation:slide-up .18s cubic-bezier(.16,1,.3,1)}@keyframes slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.md-preview-header{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--border-color);flex-shrink:0;background:var(--surface-0,#161616)}.md-preview-title{font-size:.88rem;font-weight:600;color:var(--text-100);flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.md-preview-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.md-preview-btn{border:1px solid var(--border-color);border-radius:7px;padding:5px 12px;background:transparent;color:var(--text-60);font-size:.8rem;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.md-preview-btn:hover{background:var(--input-bg);border-color:rgba(var(--tint-rgb),.2);color:var(--text-100)}.md-preview-btn.live-preview{display:inline-flex;align-items:center;background:rgba(58,163,133,.1);border-color:rgba(58,163,133,.35);color:var(--accent)}.md-preview-btn.live-preview:hover{background:rgba(58,163,133,.2);border-color:rgba(58,163,133,.6);color:var(--accent)}.md-preview-close{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:8px;background:transparent;color:var(--text-40);cursor:pointer;margin-left:4px;transition:background .12s,color .12s}.md-preview-close:hover{background:rgba(var(--tint-rgb),.08);color:var(--text-100)}.md-preview-body{flex:1 1;overflow-y:auto;padding:28px 36px 40px}.md-preview-body::-webkit-scrollbar{width:5px}.md-preview-body::-webkit-scrollbar-track{background:transparent}.md-preview-body::-webkit-scrollbar-thumb{background:rgba(var(--tint-rgb),.1);border-radius:6px}.md-preview-content{max-width:100%;color:var(--text-80);line-height:1.75;overflow-x:hidden}.md-preview-toast{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);background:var(--surface-0,#161616);border:1px solid rgba(58,163,133,.4);border-radius:10px;padding:10px 16px;font-size:.82rem;color:var(--text-80);white-space:nowrap;display:flex;align-items:center;gap:6px;box-shadow:0 8px 24px rgba(0,0,0,.4);animation:fade-in .2s ease;pointer-events:none}.md-preview-toast-kbd{background:rgba(var(--tint-rgb),.08);border:1px solid var(--border-color);border-radius:4px;padding:1px 6px;font-size:.78rem;font-family:monospace;color:var(--text-100)}.gate-badge,.path-badge,.verdict-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border-radius:999px;font-size:.73rem;font-weight:600;letter-spacing:.05em;border:1px solid;margin-bottom:13px;text-transform:uppercase}.gate-badge.pass{background:var(--success-faint);color:var(--accent);border-color:rgba(58,163,133,.3)}.gate-badge.fail{background:var(--error-faint);color:var(--error);border-color:rgba(224,90,78,.25)}.verdict-badge.ready{background:var(--success-faint);color:var(--accent);border-color:rgba(58,163,133,.3)}.verdict-badge.not-ready{background:var(--error-faint);color:var(--error);border-color:rgba(224,90,78,.25)}.email-pre{white-space:pre-wrap;font-family:inherit;font-size:.91rem;line-height:1.76;background:rgba(var(--tint-rgb),.025);border:1px solid rgba(var(--tint-rgb),.07);border-radius:12px;padding:17px 18px;margin:0;color:var(--text-100);box-shadow:inset 0 1px 0 rgba(var(--tint-rgb),.02)}.bubble-error{color:var(--error);font-size:.86rem;background:var(--error-faint);border:1px solid rgba(224,90,78,.18);border-radius:12px;padding:10px 13px}.skill-pebble-row{display:flex;align-items:center;padding:0 0 10px;gap:6px;flex-wrap:wrap}.skill-pebble{gap:5px;border:1px solid;border-radius:999px;padding:3px 6px 3px 11px;font-size:.8rem;font-weight:700;letter-spacing:.01em;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.skill-pebble,.skill-pebble-dismiss{display:inline-flex;align-items:center}.skill-pebble-dismiss{justify-content:center;background:none;border:none;cursor:pointer;color:inherit;opacity:.65;padding:0;font-size:1rem;line-height:1;width:16px;height:16px;border-radius:50%;transition:opacity .1s,background .1s}.skill-pebble-dismiss:hover{opacity:1;background:rgba(var(--tint-rgb),.12)}.slash-menu{background:var(--surface-1,#1c1c1c);border:1px solid var(--border-color);border-radius:10px;overflow:hidden;margin-bottom:6px;box-shadow:0 8px 24px rgba(0,0,0,.35)}.slash-item{display:flex;align-items:baseline;gap:10px;width:100%;padding:9px 14px;background:none;border:none;cursor:pointer;font-family:inherit;text-align:left;transition:background .1s}.slash-item.selected,.slash-item:hover{background:rgba(58,163,133,.1)}.slash-item-cmd{font-size:.85rem;font-weight:600;color:var(--accent);min-width:80px;flex-shrink:0}.slash-item-desc{font-size:.78rem;color:var(--text-muted)}.chat-input-wrap{padding:8px 20px 14px;flex-shrink:0;background:var(--bg-0)}.chat-input-files{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px}.input-file-pill{display:flex;align-items:center;gap:5px;background:var(--accent-faint);border:1px solid rgba(58,163,133,.2);border-radius:6px;padding:3px 8px 3px 10px;font-size:.8rem;color:var(--accent)}.input-file-pill button{background:none;border:none;cursor:pointer;color:inherit;padding:0;font-size:.9rem;line-height:1;opacity:.55}.input-file-pill button:hover{opacity:1}.input-mode-row{display:flex;align-items:center;gap:10px;padding:0 2px;max-width:720px;margin:0 auto 8px}.chat-context-pill{display:inline-flex;align-items:center;max-width:min(100%,380px);padding:4px 10px;border-radius:999px;border:1px solid var(--border-faint);background:rgba(var(--tint-rgb),.04);color:var(--muted);font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-context-pill.active{border-color:rgba(58,163,133,.22);background:var(--accent-faint);color:var(--accent)}.chat-input-files-row{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px;flex-wrap:wrap}.chat-input-files-row .chat-input-files{flex:1 1;min-width:0}.input-project-inline{border:1px solid var(--border-color);border-radius:8px;padding:4px 10px;font:inherit;font-size:.85rem;background:var(--input-bg);color:var(--text-100);outline:none;min-width:160px;height:28px}.input-project-inline:focus{border-color:var(--accent)}.input-project-inline::placeholder{color:var(--muted)}.input-webhook-row{margin-top:7px;padding:0 2px}.input-webhook-field{width:100%;border:1px solid var(--border-color);border-radius:8px;padding:7px 12px;font:inherit;font-size:.86rem;background:var(--input-bg);color:var(--text-100);outline:none}.input-webhook-field:focus{border-color:var(--accent)}.input-webhook-field::placeholder{color:var(--muted)}.chat-input-box{display:flex;flex-direction:column;background:var(--input-bg);border:1px solid rgba(var(--tint-rgb),.1);border-radius:16px;padding:12px 14px 10px;transition:box-shadow .18s,border-color .18s;cursor:text;max-width:720px;margin:0 auto;box-shadow:0 2px 8px rgba(0,0,0,.15)}.chat-input-box:focus-within{border-color:rgba(58,163,133,.5);box-shadow:0 0 0 3px rgba(58,163,133,.1),0 2px 8px rgba(0,0,0,.15)}.chat-input-box-inner{display:flex;align-items:flex-end;gap:8px}.input-bottom-row{display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding-top:8px}.input-right-actions{display:flex;align-items:center;gap:6px}.input-attach-btn{background:rgba(var(--tint-rgb),.04);border:1px solid rgba(var(--tint-rgb),.08);cursor:pointer;color:var(--text-muted);width:36px;height:36px;padding:0;border-radius:11px;display:flex;align-items:center;justify-content:center;transition:color .12s,background .12s;flex-shrink:0}.input-attach-btn:hover{color:var(--text-100);background:rgba(var(--tint-rgb),.08)}.input-message-field{flex:1 1;border:none;outline:none;background:transparent;font:inherit;font-size:.88rem;font-size:1rem;color:var(--text-100);min-width:0;resize:none;max-height:240px;overflow-y:auto;line-height:1.55;padding:0;width:100%;min-height:44px}.input-message-field::placeholder{color:var(--muted)}.input-divider{width:1px;height:18px;background:var(--border-color);flex-shrink:0;align-self:center}.input-webhook-btn{background:none;border:none;cursor:pointer;color:var(--muted);font-size:.76rem;padding:4px 8px;border-radius:6px;font-family:inherit;font-weight:500;transition:color .12s,background .12s;flex-shrink:0}.input-webhook-btn:hover{color:var(--text-100);background:rgba(var(--tint-rgb),.06)}.input-webhook-btn.active{color:var(--accent)}.input-send-btn{background:linear-gradient(180deg,#6d7267,#5c6358);border:none;border-radius:12px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-100);transition:background .15s,transform .12s,box-shadow .12s;flex-shrink:0;box-shadow:0 2px 6px rgba(0,0,0,.2)}.input-send-btn:hover:not(:disabled){background:linear-gradient(180deg,var(--accent) 0,var(--accent-dark) 100%);box-shadow:0 4px 12px rgba(58,163,133,.25)}.input-send-btn:disabled{background:rgba(var(--tint-rgb),.08);color:rgba(var(--tint-rgb),.34);cursor:not-allowed;box-shadow:none}.dictation-recording{color:var(--error)!important;background:var(--error-faint)!important;border-color:rgba(224,82,82,.3)!important;animation:dictation-pulse 1.2s ease-in-out infinite}@keyframes dictation-pulse{0%,to{box-shadow:0 0 0 0 rgba(224,82,82,.35)}50%{box-shadow:0 0 0 5px rgba(224,82,82,0)}}.spin{animation:spin .8s linear infinite}.alarm-banner{display:flex;align-items:center;gap:8px;padding:8px 12px;margin-bottom:12px;border-radius:6px;background:var(--error-faint);border:1px solid rgba(220,38,38,.3);color:var(--error);font-size:.78rem;font-weight:600;letter-spacing:.01em}.bubble-markdown .md-alarm-block{margin:6px 0;padding:7px 12px;border-left:3px solid;border-radius:0 5px 5px 0;font-size:.85rem;line-height:1.55}.bubble-markdown ol .md-alarm-item,.bubble-markdown ul .md-alarm-item{margin:4px 0;padding:5px 10px 5px 8px;border-left:3px solid;border-radius:0 4px 4px 0;list-style:none;font-size:.85rem}@keyframes spin{to{transform:rotate(1turn)}}.typing-cursor{display:inline-block;width:2px;height:1em;background:var(--accent);margin-left:2px;vertical-align:text-bottom;animation:blink .9s step-end infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.custom-scrollbar::-webkit-scrollbar{width:4px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:rgba(var(--tint-rgb),.1);border-radius:4px}.sidebar-backdrop{display:none}@media (max-width:1024px){.chat-sidebar{width:220px;min-width:220px}.chat-welcome-greeting{font-size:2rem}.chat-welcome-body{max-width:480px}.chat-header{padding:10px 16px}.chat-header-context{max-width:260px}.chat-row{padding:4px 18px}.chat-input-wrap{padding:8px 16px 12px}.intake-modal{max-width:620px}.md-preview-modal{max-width:760px}}@media (max-width:768px){.chat-sidebar{position:fixed!important;top:0;left:0;height:100vh;width:280px!important;min-width:280px!important;max-width:85vw;z-index:1050;box-shadow:0 20px 40px rgba(0,0,0,.4);transition:transform .22s ease;transform:translateX(0);opacity:1!important;visibility:visible;will-change:transform}.chat-shell.sidebar-collapsed .chat-sidebar{transform:translateX(-100%)}.chat-main{flex:1 1 100%;width:100%}.sidebar-backdrop{display:block;position:fixed;inset:0;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1040;animation:fade-in .15s ease}.chat-header{padding:10px 12px;gap:8px;flex-wrap:nowrap;min-width:0}.chat-header-title{font-size:.95rem;flex-shrink:0}.chat-header-context{flex:1 1 auto;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-welcome{padding:28px 18px 40px}.chat-welcome-body{gap:12px;max-width:100%}.chat-welcome-greeting{font-size:1.75rem;line-height:1.2}.chat-welcome-sub{font-size:.88rem}.chat-row{padding:4px 14px;gap:10px}.chat-input-wrap{padding:8px 12px 14px}.chat-input-box{max-width:100%;padding:10px 12px 8px;border-radius:14px}.input-message-field{font-size:16px}.input-mode-row{max-width:100%}.intake-modal-backdrop{padding:12px}.intake-modal{max-width:100%;max-height:calc(100vh - 24px);border-radius:12px}.intake-modal-head{padding:16px 18px 10px}.intake-modal-head h2{font-size:17px}.intake-modal-body{padding:14px 18px}.intake-modal-foot{padding:12px 18px 16px}.md-preview-modal{margin:12px;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.md-preview-body{padding:18px 18px 28px}.chat-header-signout-btn{padding:5px 8px;font-size:11px}}@media (max-width:480px){.chat-welcome{padding:20px 14px 30px}.chat-welcome-greeting{font-size:1.5rem}.chat-welcome-sub{font-size:.82rem}.chat-header{padding:8px 10px}.chat-header-title{font-size:.88rem}.chat-row{padding:4px 10px}.chat-input-wrap{padding:6px 8px 10px}.chat-input-box{padding:8px 10px 6px}.input-attach-btn{width:34px;height:34px}.input-send-btn{width:36px;height:36px}}.intake-modal-backdrop{position:fixed;inset:0;z-index:1100;background:rgba(0,0,0,.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:40px 20px;animation:fade-in .15s ease}.intake-modal{background:var(--bg-1,#1a1a1a);border:1px solid var(--border-color,rgba(var(--tint-rgb),.08));border-radius:14px;width:100%;max-width:680px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 24px 60px rgba(0,0,0,.6);overflow:hidden}.intake-modal-head{padding:22px 28px 14px;border-bottom:1px solid rgba(var(--tint-rgb),.06);position:relative}.intake-modal-head h2{margin:0;font-size:20px;font-weight:600;color:var(--text-0,#fff)}.intake-modal-sub{margin:6px 0 0;font-size:13px;color:var(--muted,rgba(var(--tint-rgb),.5))}.intake-modal-close{position:absolute;top:14px;right:16px;background:transparent;border:none;color:rgba(var(--tint-rgb),.6);font-size:24px;line-height:1;cursor:pointer;padding:6px 10px;border-radius:6px}.intake-modal-close:hover{background:rgba(var(--tint-rgb),.06);color:var(--text-100)}.intake-modal-body{padding:20px 28px;overflow-y:auto;flex:1 1;gap:16px}.intake-modal-body,.intake-row{display:flex;flex-direction:column}.intake-row{gap:6px}.intake-label{font-size:12px;font-weight:600;color:rgba(var(--tint-rgb),.75);text-transform:uppercase;letter-spacing:.05em}.intake-required{color:#e6963c}.intake-input,.intake-textarea{width:100%;background:rgba(var(--tint-rgb),.04);border:1px solid rgba(var(--tint-rgb),.1);color:var(--text-100);padding:10px 12px;border-radius:8px;font-family:inherit;font-size:14px;box-sizing:border-box}.intake-textarea{resize:vertical;min-height:88px}.intake-input:focus,.intake-textarea:focus{outline:none;border-color:rgba(74,144,226,.6);background:rgba(74,144,226,.06)}.intake-doc-row{gap:8px}.intake-doc-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.intake-doc-actions{display:flex;gap:6px;align-items:center}.intake-clear-btn,.intake-upload-btn{background:rgba(var(--tint-rgb),.06);border:1px solid rgba(var(--tint-rgb),.12);color:rgba(var(--tint-rgb),.85);font-size:12px;padding:5px 10px;border-radius:6px;cursor:pointer;font-family:inherit}.intake-upload-btn:hover{background:rgba(var(--tint-rgb),.1)}.intake-clear-btn{color:var(--error)}.intake-clear-btn:hover{background:var(--error-faint)}.intake-file-chip{display:inline-flex;align-items:center;gap:10px;background:rgba(74,144,226,.1);border:1px solid rgba(74,144,226,.3);border-radius:8px;padding:8px 12px;font-size:13px;color:var(--text-100);align-self:flex-start;max-width:100%}.intake-file-size{color:rgba(var(--tint-rgb),.5);font-size:11px}.intake-chip-remove{background:transparent;border:none;color:rgba(var(--tint-rgb),.6);cursor:pointer;font-size:16px;padding:0 4px}.intake-chip-remove:hover{color:var(--text-100)}.intake-extra-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.intake-modal-foot{padding:16px 28px 22px;border-top:1px solid rgba(var(--tint-rgb),.06);display:flex;gap:10px;justify-content:flex-end;align-items:center}.intake-skip-btn{background:transparent;border:none;color:rgba(var(--tint-rgb),.55);font-size:13px;cursor:pointer;padding:8px 12px;border-radius:6px;font-family:inherit}.intake-skip-btn:hover{color:var(--text-100);background:rgba(var(--tint-rgb),.04)}.intake-submit-btn{background:var(--accent,#4a90e2);color:var(--text-100);border:none;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;font-family:inherit}.intake-submit-btn:disabled{opacity:.4;cursor:not-allowed}.intake-submit-btn:not(:disabled):hover{filter:brightness(1.1)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.login-shell{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:var(--bg-0);padding:20px}.login-card{width:100%;max-width:380px;background:var(--panel);border:1px solid var(--panel-border);border-radius:16px;padding:28px 26px 22px;box-shadow:var(--panel-shadow)}.login-head{text-align:center;margin-bottom:22px}.login-logo{width:44px;height:44px;border-radius:10px;background:var(--accent-faint);object-fit:contain}.login-head h1{margin:10px 0 4px;font-size:22px;font-weight:700;color:var(--text-100)}.login-sub{margin:0;font-size:13px;color:var(--muted)}.login-label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:12px 0 5px}.login-input{width:100%;background:var(--input-bg);border:1px solid var(--input-border);color:var(--text-100);padding:10px 12px;border-radius:8px;font-family:inherit;font-size:14px;box-sizing:border-box}.login-input:focus{outline:none;border-color:var(--accent);background:var(--input-bg-light)}.login-error{background:var(--error-faint);border:1px solid var(--error);color:var(--error);border-radius:8px}.login-error,.login-info{margin-top:12px;padding:8px 10px;font-size:12.5px}.login-info{background:var(--accent-faint);border:1px solid var(--accent);color:var(--accent-dark);border-radius:8px}.login-submit{margin-top:16px;width:100%;background:var(--accent);color:#fff;border:none;padding:11px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer}.login-submit:hover:not(:disabled){filter:brightness(1.05)}.login-submit:disabled{opacity:.5;cursor:not-allowed}.login-switch{width:100%;margin-top:14px;background:transparent;border:none;color:var(--muted);font-size:12.5px;cursor:pointer;padding:6px}.login-switch:hover{color:var(--text-100)}.login-loading{color:var(--muted);font-size:14px}.chat-header-signout-btn{margin-left:auto;background:transparent;border:1px solid rgba(var(--tint-rgb),.12);color:var(--muted);font-size:12px;padding:5px 10px;border-radius:8px;cursor:pointer;flex-shrink:0;transition:background .12s,color .12s,border-color .12s}.chat-header-signout-btn:hover{background:rgba(var(--tint-rgb),.05);color:var(--text-100);border-color:rgba(var(--tint-rgb),.2)}