.assistant-launcher{--assistant-key-ink:#f2f6ef;--assistant-key-glow:#c9e4d5;display:inline-flex;position:relative;isolation:isolate;align-items:center;gap:9px;height:38px;padding:0 10px 0 9px;border:1px solid #204739;border-radius:11px;background:linear-gradient(160deg,#294e40,var(--ui-accent) 55%,#112e25);color:var(--assistant-key-ink);font:550 13px/1 var(--ui-font);cursor:pointer;white-space:nowrap;box-shadow:inset 0 1px 0 #ffffff24,inset 0 -1px 0 #00000018,0 2px 5px #173f3317;transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease}.assistant-launcher:before{content:"";position:absolute;z-index:-1;inset:0;border-radius:inherit;background:radial-gradient(ellipse at 0 0,#c9e4d532,transparent 72%);opacity:0;transition:opacity .22s ease}.assistant-launcher-symbol{display:grid;place-items:center;color:var(--assistant-key-glow)}.assistant-mark{display:block;flex-shrink:0}.assistant-launcher-label{letter-spacing:-.15px}.assistant-launcher kbd{align-self:stretch;align-items:center;display:flex;border-left:1px solid #ffffff20;color:#e5efdeb8;font:500 11px/1 var(--ui-font);letter-spacing:.4px;margin:8px 0 8px 3px;padding-left:10px}.assistant-launcher:hover,.assistant-launcher[aria-expanded=true]{border-color:#53765d;box-shadow:inset 0 1px 0 #ffffff30,0 3px 10px #173f3324}.assistant-launcher:hover:before,.assistant-launcher[aria-expanded=true]:before{opacity:1}.assistant-launcher:active{transform:translateY(1px)}.assistant-launcher:focus-visible{outline:2px solid var(--ui-focus);outline-offset:3px}@media (max-width:720px){.assistant-launcher{gap:7px;padding-inline:8px}.assistant-launcher kbd{display:none}}@media (max-width:420px){.assistant-launcher{height:36px;width:36px;justify-content:center;padding:0}.assistant-launcher-label{display:none}}.assistant-panel{--assistant-glass:linear-gradient(155deg,#fffffff2,#f6faf6d9 44%,#edf4eedb);--assistant-line:color-mix(in srgb,var(--ui-accent) 10%,transparent);position:fixed;right:14px;top:10px;bottom:14px;width:420px;max-width:calc(100vw - 28px);z-index:220;display:flex;flex-direction:row;background:#f5f8f5;color:var(--ui-text);border:1px solid #ffffffdb;border-radius:24px;box-shadow:inset 0 1px 1px #fff,inset 0 -1px 0 #ffffff66,0 0 0 1px #234b3410,0 16px 56px #173e2e24,0 4px 12px #173e2e0a;font:14px/1.55 var(--ui-font);animation:assistant-enter .24s cubic-bezier(.2,.75,.25,1);overflow:hidden}@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.assistant-panel{background:var(--assistant-glass);-webkit-backdrop-filter:blur(32px) saturate(1.35);backdrop-filter:blur(32px) saturate(1.35)}}@keyframes assistant-enter{0%{transform:translateX(24px);opacity:0}to{transform:translateX(0);opacity:1}}.assistant-panel button{font-family:inherit;cursor:pointer}.assistant-panel button:disabled{opacity:.45;cursor:default}.assistant-panel button:focus-visible,.assistant-panel input:focus-visible,.assistant-panel textarea:focus-visible{outline:2px solid var(--ui-focus);outline-offset:3px}.assistant-head{height:60px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 14px;gap:8px;border-bottom:1px solid var(--assistant-line)}.assistant-head>div{display:flex;align-items:center;gap:9px}.assistant-head .assistant-head-actions{gap:3px;flex-shrink:0}.assistant-head-conversation{flex:1;min-width:0}.assistant-head button,.assistant-head-conversation>svg{flex-shrink:0}.assistant-thread-title{font-size:13px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-error button,.assistant-head button{border:0;background:transparent;color:var(--ui-text-secondary);display:inline-flex;align-items:center;justify-content:center;padding:6px;border-radius:9px}.assistant-head button{width:32px;height:32px}.assistant-head button:hover{background:#ffffffad;color:var(--ui-accent)}.assistant-messages{flex:1;min-height:0;overflow:auto;padding:16px 20px 0;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#214f3326 transparent}.assistant-empty{padding:clamp(28px,7vh,64px) 0 24px}.assistant-empty-icon{width:52px;height:52px;display:grid;place-items:center;border:1px solid #fffffff2;border-radius:18px;background:linear-gradient(145deg,#ffffffdb,#dcece3a6);box-shadow:inset 0 1px 0 #ffffff,0 8px 20px #173e2e09;color:var(--ui-accent);margin-bottom:24px}.assistant-empty h2{font:600 26px/1.25 var(--ui-font);letter-spacing:-.9px;margin:0 0 12px}.assistant-empty p{color:var(--ui-text-secondary);font-size:13px;max-width:280px;margin:0 0 30px}.assistant-empty>div{display:grid;gap:3px}.assistant-empty>div button{display:flex;justify-content:space-between;gap:12px;text-align:left;align-items:center;padding:14px 12px;background:transparent;border:0;border-radius:12px;color:var(--ui-text);font-size:13px;transition:background .16s}.assistant-empty>div button:hover{background:#ffffffa8}.assistant-empty button svg{flex-shrink:0;color:var(--ui-text-tertiary)}.assistant-turn{margin-bottom:24px}.assistant-turn:last-of-type{margin-bottom:12px}.assistant-user{background:#e2ece5b3;padding:12px 14px;border-radius:16px 16px 4px 16px;margin-left:24px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.assistant-context-records{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px;color:var(--ui-text-secondary);font-size:11px}.assistant-context-record{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:2px 6px 2px 3px;border-radius:6px;background:#ffffff9c;white-space:normal}.assistant-answer{padding-top:20px;font-size:14px;line-height:1.75;overflow-wrap:anywhere}.assistant-answer p{margin:0 0 18px}.assistant-answer h1,.assistant-answer h2,.assistant-answer h3{font:600 16px/1.5 var(--ui-font);margin:26px 0 12px}.assistant-answer ol,.assistant-answer ul{padding-left:20px;margin:0 0 20px}.assistant-answer li{margin:8px 0;padding-left:3px}.assistant-answer>:first-child{margin-top:0}.assistant-answer a{color:var(--ui-accent);text-decoration:underline}.assistant-answer pre{overflow:auto;font-size:12px;background:var(--ui-surface-subtle);padding:10px;border-radius:6px}.assistant-answer table{font-size:11px;border-collapse:collapse;display:block;max-width:100%;overflow:auto}.assistant-answer td,.assistant-answer th{padding:6px;border-bottom:1px solid var(--ui-border);text-align:left}.assistant-answer.is-error{color:var(--ui-text-secondary);font-size:13px}.assistant-progress{display:flex;gap:8px;align-items:center;color:var(--ui-text-tertiary);font-size:12px}.assistant-spin{animation:assistant-spin 1s linear infinite}@keyframes assistant-spin{to{transform:rotate(1turn)}}.assistant-sources{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.assistant-sources a{display:flex;gap:5px;align-items:center;border:1px solid var(--ui-border);border-radius:5px;padding:3px 7px;font-size:10px;text-decoration:none;max-width:100%;overflow-wrap:anywhere}.assistant-compose-area{flex-shrink:0;padding:0}.assistant-composer{position:relative;border:0;border-top:1px solid var(--assistant-line);border-radius:0;padding:14px 20px max(14px,env(safe-area-inset-bottom));background:#ffffffd9;transition:border-color .16s}.assistant-composer:focus-within{border-top-color:color-mix(in srgb,var(--ui-focus) 50%,transparent)}.assistant-message-input{display:block;width:100%;border:0!important;outline:none!important;box-shadow:none!important;resize:none;min-height:62px;max-height:160px;font:13px/1.6 var(--ui-font);background:transparent;color:var(--ui-text);padding:0;position:relative;overflow-y:auto}.assistant-message-input p{margin:0}.assistant-input-empty .assistant-message-input:before{content:attr(data-placeholder);position:absolute;color:var(--ui-text-tertiary);pointer-events:none}.assistant-inline-mention{display:inline;padding:2px 5px;border-radius:5px;background:#e5edf6;color:#34638d;font-size:.94em;box-decoration-break:clone;-webkit-box-decoration-break:clone;overflow-wrap:anywhere}.assistant-inline-mention-symbol{margin-right:2px;opacity:.7}.assistant-inline-mention .entity-icon{margin-right:3px}.assistant-inline-mention.ProseMirror-selectednode{outline:2px solid #7b9fbe}.assistant-composer-tools{display:flex;justify-content:space-between;align-items:center;gap:12px}.assistant-composer-options{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px}.assistant-composer button{border:0;background:transparent;display:flex;gap:5px;align-items:center;padding:5px;color:var(--ui-text-secondary);font-size:11px}.assistant-composer .assistant-send{flex-shrink:0;width:32px;height:32px;justify-content:center;border-radius:50%;background:var(--ui-accent);color:white}.assistant-composer .assistant-auto-toggle{min-height:32px;gap:7px;padding:4px 0;border-radius:5px;white-space:nowrap;cursor:pointer}.assistant-auto-track{box-sizing:border-box;flex-shrink:0;display:flex;align-items:center;width:28px;height:17px;padding:2px;border-radius:999px;background:var(--ui-text-tertiary);transition:background .16s}.assistant-auto-track>span{width:13px;height:13px;border-radius:50%;background:white;box-shadow:0 1px 2px #0002;transition:transform .16s}.assistant-auto-toggle[aria-checked=true]{color:var(--ui-accent)}.assistant-auto-toggle[aria-checked=true] .assistant-auto-track{background:var(--ui-accent)}.assistant-auto-toggle[aria-checked=true] .assistant-auto-track>span{transform:translateX(11px)}.assistant-auto-toggle:focus-visible{outline:2px solid var(--ui-focus);outline-offset:3px}.assistant-auto-toggle:disabled{cursor:default;opacity:.55}@media (prefers-reduced-motion:reduce){.assistant-auto-track,.assistant-auto-track>span{transition:none}}.assistant-mention-hint{color:var(--ui-text-tertiary);font-size:11px}.assistant-mention-menu{position:absolute;bottom:calc(100% + 8px);left:12px;right:12px;z-index:2;padding:5px;border:1px solid #ffffffed;border-radius:14px;background:#f7faf7f5;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 0 0 1px #214b3514,0 6px 26px #214b3521}.assistant-mention-caption{display:flex;align-items:center;gap:7px;padding:6px 8px 9px;color:var(--ui-text-secondary);font-size:11px}.assistant-mention-caption>span{flex:1}.assistant-mention-results{max-height:210px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.assistant-mention-results button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:9px;text-align:left;border-radius:9px;color:var(--ui-text)}.assistant-mention-results button[aria-selected=true]{background:#e3eee7}.assistant-mention-results button[aria-disabled=true]{opacity:.5;cursor:default}.assistant-mention-copy{display:grid;flex:1;gap:2px;min-width:0}.assistant-mention-copy small,.assistant-mention-copy strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.assistant-mention-copy strong{font-size:12px;font-weight:550}.assistant-mention-copy small,.assistant-mention-type{font-size:10px;color:var(--ui-text-secondary)}.assistant-mention-type{flex:0 0 auto}.assistant-mention-state{display:flex;align-items:center;gap:8px;padding:14px 9px;color:var(--ui-text-secondary);font-size:12px}.assistant-mention-footer{display:flex;justify-content:space-between;gap:8px;padding:8px 9px 3px;margin-top:4px;border-top:1px solid var(--assistant-line);color:var(--ui-text-tertiary);font-size:10px}.assistant-panel.has-history{width:640px}.assistant-chat{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.assistant-history{width:clamp(170px,24vw,220px);flex-shrink:0;display:flex;flex-direction:column;background:#e9f0ea75;border-right:1px solid var(--assistant-line)}.assistant-history>header{height:60px;display:flex;align-items:center;padding:0 20px;flex-shrink:0;font-size:12px;font-weight:600;border-bottom:1px solid var(--assistant-line)}.assistant-history-list{overflow-y:auto;min-height:0;padding:12px;scrollbar-width:thin}.assistant-history-list>p{padding:4px 8px;color:var(--ui-text-tertiary);font-size:12px}.assistant-history button{display:flex;gap:8px;align-items:center;width:100%;text-align:left;background:transparent;border:0;padding:8px;border-radius:6px;font-size:12px}.assistant-history button:hover,.assistant-history button[aria-current=true]{background:var(--ui-surface-selected)}.assistant-history button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-action{border:1px solid var(--ui-border);border-radius:14px;padding:14px;margin-top:14px;font-size:12px;background:#ffffffb3}.assistant-action>strong{font-size:13px}.assistant-action dl{margin:12px 0}.assistant-action dl>div{margin-bottom:8px}.assistant-action dt{font-size:10px;color:var(--ui-text-tertiary)}.assistant-action dd{margin:0;white-space:pre-wrap}.assistant-action-buttons{display:flex;gap:8px}.assistant-action button,.assistant-connection button,.assistant-retry{display:inline-flex;gap:5px;align-items:center;padding:7px 10px;border:1px solid var(--ui-border);border-radius:6px;background:var(--ui-surface);font-size:11px;color:var(--ui-text-secondary)}.assistant-action .assistant-confirm{background:var(--ui-accent);color:var(--ui-on-accent);border-color:var(--ui-accent)}.assistant-action p{display:flex;gap:4px;font-size:11px;margin:6px 0}.assistant-connection{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 4px 14px;font-size:11px;color:var(--ui-text-secondary)}.assistant-connection strong{font-weight:550}.assistant-connection button{flex:0 0 auto;padding:8px;border:0;border-radius:50%;background:#ffffff80}.assistant-connection p{margin:2px 0 0;color:var(--ui-text-tertiary)}.assistant-error{font-size:11px;color:var(--ui-danger);display:flex;align-items:center;gap:8px;margin-bottom:8px}.assistant-error button{margin-left:auto}.assistant-error>a{color:inherit;margin-left:auto;flex-shrink:0;text-decoration:underline}@media (max-width:600px){.assistant-panel.has-history{flex-direction:column}.assistant-history{width:100%;max-height:35%;border-right:0;border-bottom:1px solid var(--assistant-line)}.assistant-history>header{height:44px}}@media (prefers-reduced-motion:reduce){.assistant-launcher,.assistant-launcher *,.assistant-launcher:before,.assistant-panel,.assistant-panel *,.assistant-spin{animation:none;transition:none}}@media (prefers-reduced-transparency:reduce){.assistant-panel{background:#f5f8f5;-webkit-backdrop-filter:none;backdrop-filter:none}}.assistant-steps{display:grid;gap:7px;margin:12px 0}.assistant-step{border:1px solid var(--assistant-line);background:#ffffffa6;border-radius:12px;padding:10px 12px;min-width:0}.assistant-step-heading{display:flex;align-items:center;gap:7px;font-size:12px;line-height:1.4}.assistant-step-heading svg{flex-shrink:0;color:var(--ui-accent)}.assistant-step-heading strong{font-weight:550;overflow-wrap:anywhere}.assistant-step-heading small{margin-left:auto;font-size:10px;color:var(--ui-muted);text-align:right}.assistant-step.needs-review{border-color:#cbb984;box-shadow:0 0 0 2px #eadab433;background:#fffdf5}.assistant-step.is-error{border-color:#dfc3bf}.assistant-step.is-rejected{opacity:.72}.assistant-step dl{margin:10px 0;display:grid;gap:7px;font-size:12px}.assistant-step dt{font-size:10px;color:var(--ui-muted)}.assistant-step dd{margin:2px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;max-height:250px;overflow:auto}.assistant-step p{margin:5px 0 0;font-size:11px;color:var(--ui-muted)}.assistant-step-buttons{display:flex;gap:8px;margin-top:12px}.assistant-step-buttons button{display:flex;align-items:center;justify-content:center;gap:6px;flex:1;min-height:36px;border:1px solid var(--assistant-line);border-radius:8px;background:white;font:550 12px var(--ui-font);color:var(--ui-text);cursor:pointer}.assistant-step-buttons button:first-child{background:var(--ui-accent);color:white}.assistant-step-buttons button:disabled{opacity:.55;cursor:wait}.assistant-step-buttons button:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}@media(max-width:480px){.assistant-step-buttons button{min-height:42px}}.assistant-tool-item{margin:8px 0;animation:assistant-tool-enter .14s ease-out}.assistant-tool-call{border:1px solid transparent;border-radius:12px;background:transparent;font-size:12px}.assistant-tool-call>summary{display:flex;align-items:center;gap:10px;padding:8px;cursor:pointer;list-style:none;border-radius:inherit}.assistant-tool-call>summary:hover{background:#ffffff9c}.assistant-tool-call>summary::-webkit-details-marker{display:none}.assistant-tool-icon{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border:1px solid var(--assistant-line);border-radius:10px;background:#ffffffb3;color:var(--ui-accent)}.assistant-tool-copy{display:grid;gap:2px;flex:1;min-width:0;overflow-wrap:anywhere}.assistant-tool-title{font-weight:550;line-height:1.4}.assistant-tool-status{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--ui-text-tertiary)}.assistant-tool-status svg{flex-shrink:0}.assistant-tool-chevron{flex-shrink:0;color:var(--ui-text-tertiary);transition:transform .16s}.assistant-tool-call[open]{background:#ffffff80;border-color:var(--assistant-line)}.assistant-tool-call[open] .assistant-tool-chevron{transform:rotate(90deg)}.assistant-tool-call>div{padding:2px 12px 10px 50px}.assistant-capabilities code,.assistant-tool-call code{font-size:10px;color:var(--ui-muted);overflow-wrap:anywhere}.assistant-tool-call p{font-size:11px;color:var(--ui-muted);overflow-wrap:anywhere}.assistant-tool-call.is-running .assistant-tool-icon{background:#e7efe9}.assistant-tool-call.is-awaiting_approval{border-color:#cbb984;background:#fffaf0}.assistant-tool-call.is-awaiting_approval .assistant-tool-status{color:#896318}.assistant-tool-call.is-error,.assistant-tool-call.is-interrupted{border-color:#dfc3bf;background:#fff5f2}.assistant-tool-call.is-error .assistant-tool-status,.assistant-tool-call.is-interrupted .assistant-tool-status{color:#a3493a}.assistant-tool-call.is-completed .assistant-tool-status svg{color:var(--ui-accent)}.assistant-tool-call.is-rejected{opacity:.72}.assistant-tool-item>.assistant-step{margin-top:6px}.assistant-capabilities summary:focus-visible,.assistant-tool-call summary:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.assistant-capabilities{flex-shrink:0;max-height:42vh;overflow-y:auto;padding:14px 18px;border-bottom:1px solid var(--assistant-line);background:#f7faf7;font-size:12px}.assistant-capabilities h3{margin:0 0 8px;font-size:14px}.assistant-capabilities p{color:var(--ui-muted);font-size:11px;line-height:1.5}.assistant-capabilities ul{padding:0;list-style:none}.assistant-capabilities li{padding:8px 0;border-bottom:1px solid var(--assistant-line)}.assistant-capabilities li>code,.assistant-capabilities li>strong{display:block}.assistant-capabilities li>strong{display:flex;gap:8px;align-items:center}.assistant-capabilities li>strong svg,.assistant-operation-list summary>svg{flex-shrink:0;color:var(--ui-accent)}.assistant-capabilities summary{cursor:pointer}.assistant-capability-search{display:flex;gap:7px;align-items:center;margin:14px 0 8px;border:1px solid var(--assistant-line);border-radius:8px;background:white;padding:8px}.assistant-capability-search input{min-width:0;width:100%;border:0;background:transparent;font:inherit;color:var(--ui-text);outline:none}.assistant-capability-search:focus-within{outline:2px solid var(--ui-focus)}.assistant-operation-list{max-height:190px;overflow-y:auto}.assistant-operation-list summary{display:flex;gap:8px;align-items:center}.assistant-operation-list summary>span{flex:1}.assistant-operation-list small{color:var(--ui-muted)}@keyframes assistant-tool-enter{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.assistant-tool-item{animation:none}.assistant-tool-chevron{transition:none}}