.oc,.oc-scope{--oc-brand:#0F6E56;--oc-brand-hi:#0B5A46;--oc-soft:#E3F2EC;--oc-soft-line:#BFE0D3;--oc-on:#FFFFFF}.oc{--oc-text:15.5px;position:relative;display:flex;flex-direction:column;width:100%;max-width:1120px;min-width:0;margin:0 auto;height:calc(100vh - 72px);height:calc(100dvh - 72px);color:var(--fg);background:var(--bg);overflow:hidden;font-size:var(--oc-text)}:root[data-theme=dark] .oc,:root[data-theme=dark] .oc-scope{--oc-brand:#2FA383;--oc-brand-hi:#3DBB97;--oc-soft:#12342A;--oc-soft-line:#1E5444;--oc-on:#FFFFFF}.oc *,.oc :after,.oc :before,.oc-scope *,.oc-scope :after,.oc-scope :before{box-sizing:border-box}.oc>*{min-width:0;flex:none}.shell:has(.oc) .legal-foot{display:none}.oc .oc-ic,.oc-scope .oc-ic{flex:none;display:block}.oc-head{position:relative;gap:8px;padding:4px 0 10px;border-bottom:1px solid var(--line);z-index:5}.oc-head,.oc-who{display:flex;align-items:center}.oc-who{gap:10px;min-width:0;flex:1 1}.oc-avwrap{position:relative;width:40px;height:40px;flex:none}.oc-avwrap .oc-orb{position:absolute;inset:0;opacity:0;pointer-events:none}.oc-av{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--oc-brand);color:var(--oc-on);font-weight:700;font-size:17px;letter-spacing:-.01em}.oc-avwrap .oc-av{position:relative}.oc-av-sm{width:26px;height:26px;font-size:12px;margin-top:2px}.oc-name{min-width:0}.oc-name .oc-title,.oc-name h1{display:block;margin:0;font-size:17px;font-weight:650;line-height:1.2}.oc-name .oc-title,.oc-name h1,.oc-status{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oc-status{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}.oc-dot{width:8px;height:8px;border-radius:50%;background:var(--ok);flex:none}.oc-dot.busy{background:var(--warn);animation:oc-blink 1.2s ease-in-out infinite}@keyframes oc-blink{50%{opacity:.35}}.oc-tools{display:flex;align-items:center;gap:2px;flex:none}:is(.oc,.oc-scope) .oc-icon{width:42px;height:44px;border:0;border-radius:12px;background:none;color:var(--muted);display:grid;place-items:center;cursor:pointer;padding:0}:is(.oc,.oc-scope) .oc-icon:hover,:is(.oc,.oc-scope) .oc-icon[aria-expanded=true],:is(.oc,.oc-scope) .oc-icon[aria-pressed=true]{background:var(--hover);color:var(--fg)}:is(.oc,.oc-scope) .oc-lang{min-width:44px;height:32px;margin-right:4px;padding:0 10px;border-radius:99px;border:1px solid var(--line);background:var(--bg);color:var(--fg);font:600 12.5px/1 var(--font);cursor:pointer}:is(.oc,.oc-scope) .oc-lang:hover{border-color:var(--oc-brand)}.oc a:focus-visible,.oc button:focus-visible,.oc textarea:focus-visible,.oc-scope button:focus-visible{outline:2px solid var(--oc-brand);outline-offset:2px}.oc-menu{position:absolute;right:0;top:calc(100% - 4px);z-index:20;min-width:230px;max-width:calc(100vw - 32px);padding:6px;border-radius:14px;border:1px solid var(--line);background:var(--bg);box-shadow:0 10px 30px rgba(0,0,0,.14);display:grid}.oc-menu>a,.oc-menu>button{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 10px;border:0;border-radius:10px;background:none;color:var(--fg);font:inherit;font-size:14.5px;text-align:left;cursor:pointer;text-decoration:none}.oc-menu>a:hover,.oc-menu>button:hover{background:var(--hover)}.oc-sheet{position:absolute;left:0;right:0;top:58px;bottom:0;z-index:15;display:flex;flex-direction:column;background:var(--bg);border-top:1px solid var(--line)}.oc-sheet-hd{display:flex;align-items:center;justify-content:space-between;padding:8px 0 4px}.oc-sheet-hd b{font-size:16px}.oc-sheet-body{flex:1 1;min-height:0;overflow-y:auto;display:grid;grid-gap:2px;gap:2px;align-content:start;padding-bottom:12px}.oc-chat{border-radius:12px;padding:6px 8px;min-width:0}.oc-chat[aria-current=true]{background:var(--oc-soft);box-shadow:inset 3px 0 0 var(--oc-brand)}.oc-chat-open{display:grid;grid-gap:2px;gap:2px;width:100%;min-height:44px;border:0;background:none;color:var(--fg);font:inherit;text-align:left;cursor:pointer;padding:4px 2px;min-width:0}.oc-chat-title{font-size:15px;font-weight:500}.oc-chat-meta,.oc-chat-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oc-chat-meta{font-size:12.5px;color:var(--muted)}.oc-chat-acts{display:flex;gap:4px;flex-wrap:wrap}.oc-chat-acts button{min-height:32px;padding:4px 10px;border-radius:99px;border:1px solid var(--line);background:none;color:var(--muted);font:inherit;font-size:12.5px;cursor:pointer}.oc-muted{color:var(--muted);padding:12px 4px}.oc-thread{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:14px;padding:14px 2px 10px;overscroll-behavior:contain;scrollbar-width:thin}.oc-label{font-size:12.5px;font-weight:600;color:var(--muted);letter-spacing:.02em}.oc-pane-thread>*,.oc-scope .agent-chat-msgs>*,.oc-thread>*{flex-shrink:0}.oc-row{display:flex;gap:8px;min-width:0;max-width:100%}.oc-me{justify-content:flex-end}.oc-me .oc-bubble{max-width:min(85%,680px);padding:9px 14px;border-radius:16px 16px 4px 16px;background:var(--oc-brand);color:var(--oc-on);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;min-width:0}.oc-ai{align-items:flex-start}.oc-body{flex:1 1;min-width:0;max-width:calc(100% - 34px)}.oc-text{line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;color:var(--fg);min-width:0}.oc-text img,.oc-text pre,.oc-text table{max-width:100%;overflow-x:auto}.oc-text pre{white-space:pre;background:var(--sunk);padding:10px 12px;border-radius:10px;font-size:13px}.oc-text code{overflow-wrap:anywhere}.oc-text a{color:var(--oc-brand)}.oc-failed{color:var(--bad)}.oc-ai .oc-text{background:var(--sunk);border:1px solid var(--line);border-radius:4px 18px 18px 18px;padding:12px 16px;width:-moz-fit-content;width:fit-content;max-width:100%}.oc-ai .oc-text b,.oc-ai .oc-text strong{color:var(--oc-brand);font-weight:650}.oc-ai .oc-text.oc-failed{background:var(--bad-soft,var(--sunk))}@media (min-width:900px){.oc{--oc-text:16px;padding:0 24px}.oc-thread{gap:18px;padding:18px 4px 12px}.oc-ai .oc-text{padding:14px 20px}}.oc-sources{margin-top:6px;font-size:12.5px;color:var(--muted);overflow-wrap:anywhere}.oc-sources a{color:var(--oc-brand);margin-right:8px}.oc-acts{display:flex;gap:2px;margin:2px 0 0 -8px}:is(.oc,.oc-scope) .oc-act{width:36px;height:36px;border:0;border-radius:10px;background:none;color:var(--faint);display:grid;place-items:center;cursor:pointer;padding:0}:is(.oc,.oc-scope) .oc-act:hover{color:var(--fg);background:var(--hover)}.oc-dots{display:inline-flex;gap:5px;align-items:center;padding:12px 14px;border-radius:16px 16px 16px 4px;background:var(--sunk)}.oc-dots i{width:7px;height:7px;border-radius:50%;background:var(--muted);animation:oc-bounce 1.2s ease-in-out infinite}.oc-dots i:nth-child(2){animation-delay:.15s}.oc-dots i:nth-child(3){animation-delay:.3s}@keyframes oc-bounce{0%,60%,to{transform:translateY(0);opacity:.45}30%{transform:translateY(-4px);opacity:1}}.oc-work{border:1px solid var(--oc-soft-line);background:var(--oc-soft);border-radius:14px;padding:12px 14px;display:grid;grid-gap:8px;gap:8px;max-width:520px;min-width:0}.oc-work-hd{display:flex;align-items:center;gap:8px;min-width:0}.oc-work-hd b{font-size:15px}.oc-work-min{margin-left:auto;font-size:13px;color:var(--muted);white-space:nowrap}.oc-pulse{width:10px;height:10px;border-radius:50%;background:var(--oc-brand);flex:none;animation:oc-pulse 1.6s ease-out infinite}@keyframes oc-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--oc-brand) 55%,transparent)}to{box-shadow:0 0 0 9px transparent}}.oc-bar{height:5px;background:color-mix(in srgb,var(--oc-brand) 18%,transparent);overflow:hidden}.oc-bar,.oc-bar i{border-radius:99px}.oc-bar i{display:block;width:38%;height:100%;background:var(--oc-brand);animation:oc-slide 1.6s ease-in-out infinite}@keyframes oc-slide{0%{transform:translateX(-100%)}to{transform:translateX(270%)}}.oc-work-step{font-size:14px;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oc-work-step span,.oc-work-text{color:var(--muted)}.oc-work-text{font-size:13.5px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.oc-empty{margin:auto 0;display:grid;justify-items:center;grid-gap:8px;gap:8px;text-align:center;padding:24px 8px}.oc-empty .oc-av{width:52px;height:52px;font-size:22px}.oc-empty h2{margin:6px 0 0;font-size:19px;font-weight:600}.oc-empty p{margin:0;color:var(--muted);font-size:14.5px}.oc-foot{display:grid;grid-gap:8px;padding:6px 0 4px}.oc-chips,.oc-foot{gap:8px;min-width:0}.oc-chips{display:flex;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;max-width:100%;-webkit-overflow-scrolling:touch;padding:2px 0}.oc-chips::-webkit-scrollbar{display:none}.oc-folders{padding-bottom:6px}:is(.oc,.oc-scope) .oc-chip{flex:none;min-height:40px;padding:8px 14px;border-radius:99px;border:1px solid color-mix(in srgb,var(--oc-brand) 35%,var(--line));background:var(--bg);color:var(--fg);font:inherit;font-size:14px;white-space:nowrap;cursor:pointer}:is(.oc,.oc-scope) .oc-chip:hover:not(:disabled),:is(.oc,.oc-scope) .oc-chip[aria-pressed=true]{background:var(--oc-soft);border-color:var(--oc-brand)}:is(.oc,.oc-scope) .oc-chip:disabled{opacity:.5;cursor:default}.oc-composer{display:flex;align-items:flex-end;gap:6px;min-width:0;padding:5px 5px 5px 16px;border-radius:26px;border:1px solid var(--line);background:var(--side);transition:border-color .15s}.oc-composer:focus-within{border-color:var(--oc-brand)}.oc-composer textarea{flex:1 1;min-width:0;border:0;outline:0;resize:none;background:none;color:var(--fg);font:inherit;font-size:16px;line-height:22px;padding:10px 0;max-height:130px;overflow-y:auto}.oc-composer textarea:focus-visible{outline:0}.oc-composer textarea::placeholder{color:var(--faint)}:is(.oc,.oc-scope) .oc-mic,:is(.oc,.oc-scope) .oc-send{width:44px;height:44px;border-radius:50%;border:0;display:grid;place-items:center;flex:none;cursor:pointer;padding:0}:is(.oc,.oc-scope) .oc-mic{background:none;color:var(--muted)}:is(.oc,.oc-scope) .oc-mic:hover:not(:disabled){background:var(--hover);color:var(--fg)}:is(.oc,.oc-scope) .oc-mic.on{background:var(--bad);color:#fff}:is(.oc,.oc-scope) .oc-send{background:var(--oc-brand);color:var(--oc-on);transition:background .15s,color .15s}:is(.oc,.oc-scope) .oc-send:hover:not(:disabled){background:var(--oc-brand-hi)}:is(.oc,.oc-scope) .oc-send:disabled{background:var(--hover);color:var(--faint);cursor:default}:is(.oc,.oc-scope) .oc-mic:disabled{opacity:.5;cursor:default}.oc-rec{font-size:13px;color:var(--bad);text-align:center}.oc-spin{width:16px;height:16px;border-radius:50%;border:2px solid color-mix(in srgb,var(--oc-brand) 25%,transparent);border-top-color:var(--oc-brand);animation:oc-spin .9s linear infinite}@keyframes oc-spin{to{transform:rotate(1turn)}}.oc-hero{display:grid;justify-items:center;grid-gap:10px;gap:10px;padding:18px 0 12px;text-align:center;border-bottom:1px solid var(--line)}.oc-ring{width:110px;height:110px;background:var(--oc-soft);place-items:center;position:relative;transition:box-shadow .1s}.oc-big,.oc-ring{border-radius:50%;display:grid}.oc-big{width:78px;height:78px;border:0;background:var(--oc-brand);color:var(--oc-on);place-items:center;cursor:pointer;padding:0;box-shadow:0 6px 18px color-mix(in srgb,var(--oc-brand) 35%,transparent)}.oc-big:hover{background:var(--oc-brand-hi)}.oc-big.rec{background:var(--bad)}.oc-ring.live{animation:oc-ring 1.6s ease-out infinite}@keyframes oc-ring{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--oc-brand) 35%,transparent)}to{box-shadow:0 0 0 18px transparent}}.oc-say{font-size:16px;font-weight:500;min-height:24px;display:flex;align-items:center;gap:8px}.oc-say .oc-dots{padding:6px 10px}.oc-heard{font-size:14.5px;color:var(--muted);max-width:100%;overflow-wrap:anywhere}.oc-meter{display:flex;gap:3px;align-items:center;height:18px}.oc-meter i{width:4px;border-radius:2px;background:var(--oc-brand);transition:height .08s}.oc-hint{font-size:13px;color:var(--muted);max-width:100%;overflow-wrap:anywhere}.oc-hint.bad{color:var(--bad);font-size:14.5px}.oc-realtime{min-height:36px;padding:6px 14px;border-radius:99px;border:1px dashed var(--line);background:none;color:var(--muted);font:inherit;font-size:13px;cursor:pointer}.oc-talk .oc-thread{gap:10px;padding-top:10px}.oc-talk .oc-text{font-size:15px}.oc-pills{display:flex;gap:10px;justify-content:center;padding:8px 0 4px;flex-wrap:wrap}.oc-pill{min-height:44px;padding:8px 18px;border-radius:99px;border:1px solid var(--line);background:var(--bg);color:var(--fg);font:inherit;font-size:14.5px;font-weight:500;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.oc-pill:hover{border-color:var(--oc-brand)}.oc-pill.stop{border-color:color-mix(in srgb,var(--bad) 45%,var(--line));color:var(--bad)}.oc-composer.oc-composer-attach{padding-left:5px}:is(.oc,.oc-scope) .oc-attach{width:40px;height:44px;border-radius:50%;border:0;background:none;color:var(--muted);display:grid;place-items:center;flex:none;cursor:pointer;padding:0}:is(.oc,.oc-scope) .oc-attach:hover:not(:disabled){background:var(--hover);color:var(--fg)}:is(.oc,.oc-scope) .oc-attach:disabled{opacity:.5;cursor:default}.oc-tray{display:grid;grid-gap:4px;gap:4px;min-width:0}.oc-tray-row{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;padding:6px 2px 2px;min-width:0;scrollbar-width:none}.oc-tray-row::-webkit-scrollbar{display:none}.oc-pick{position:relative;flex:none;display:flex;align-items:center;gap:8px;height:56px;max-width:220px;min-width:0;padding:6px 28px 6px 8px;border-radius:12px;border:1px solid var(--line);background:var(--side)}.oc-pick-img{width:56px;padding:0;overflow:hidden}.oc-pick-img img{width:100%;height:100%;object-fit:cover;display:block}.oc-pick-ic{flex:none;width:34px;height:40px;border-radius:8px;display:grid;place-items:center;background:var(--oc-soft);color:var(--oc-brand);font-size:10.5px;font-weight:700;letter-spacing:.02em}.oc-pick-name{min-width:0;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--fg)}.oc-pick-size{flex:none;font-size:11.5px;color:var(--muted)}:is(.oc,.oc-scope) .oc-pick-x{position:absolute;top:3px;right:3px;width:22px;height:22px;border-radius:50%;border:0;padding:0;display:grid;place-items:center;background:rgba(0,0,0,.55);color:#fff;cursor:pointer}.oc-tray-note{font-size:12.5px;color:var(--muted);padding:0 4px}.oc-tray-err{color:var(--bad)}.oc-files{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:6px;max-width:100%;min-width:0}.oc-file-img{display:block;width:132px;height:132px;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:var(--sunk);flex:none}.oc-file-img img{width:100%;height:100%;object-fit:cover;display:block}.oc-file{display:flex;align-items:center;gap:8px;max-width:min(260px,100%);min-width:0;padding:6px 12px 6px 6px;border-radius:12px;border:1px solid var(--oc-soft-line);background:var(--oc-soft);color:var(--fg);text-decoration:none}.oc-me .oc-me-col{max-width:min(85%,560px)}.oc-queued{align-items:center}.oc-queued-text{font-size:12.5px;color:var(--faint);padding:2px 0}@media (prefers-reduced-motion:reduce){.oc-bar i,.oc-dot.busy,.oc-dots i,.oc-pulse,.oc-ring.live,.oc-spin{animation:none}}@media (max-width:760px){.oc{height:calc(100vh - 98px);height:calc(100dvh - 98px - env(safe-area-inset-bottom, 0px));--oc-text:15.5px}html.kb-open .oc,html.kb-up .oc{height:calc(var(--vvh, 100dvh) - 22px)}.oc-head{padding-top:0}:is(.oc,.oc-scope) .oc-icon{width:40px}.oc-hero{padding:12px 0 10px}}@media (max-width:360px){.oc-name .oc-title,.oc-name h1{display:block;font-size:16px}:is(.oc,.oc-scope) .oc-lang{min-width:40px;padding:0 8px}:is(.oc,.oc-scope) .oc-icon{width:38px}}.oc-scope .oc-who{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1}:is(.oc,.oc-scope) .oc-who-btn{border:0;background:none;color:inherit;font:inherit;padding:0;text-align:left;cursor:pointer;border-radius:12px}.oc-face,.oc-face-sm{flex:none;display:inline-grid;place-items:center}.oc-face-sm{width:26px;min-height:26px;margin-top:2px}.oc-dot.warn{background:var(--warn)}.oc-dot.off{background:var(--faint)}.oc-status-text{min-width:0;overflow:hidden;text-overflow:ellipsis}:is(.oc,.oc-scope) .oc-icon{position:relative}:is(.oc,.oc-scope) .oc-icon:disabled{opacity:.5;cursor:default}:is(.oc,.oc-scope) .oc-alert{color:var(--warn)}.oc-icon-dot{position:absolute;top:9px;right:9px;width:8px;height:8px;border-radius:50%;background:var(--warn)}:is(.oc,.oc-scope) .oc-chip-sm{min-height:34px;padding:5px 12px;font-size:13px}.oc-me-col{display:flex;flex-direction:column;align-items:flex-end;gap:3px;max-width:min(85%,560px);min-width:0}.oc-me-col .oc-bubble{max-width:100%}.oc-by{font-size:12.5px;font-weight:600;color:var(--muted);margin-bottom:2px;overflow-wrap:anywhere}.oc-by-me{font-weight:500;margin:0}.oc-opts{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.oc-scope .oc-body>*+*{margin-top:6px}.oc-scope .oc-ai .oc-body{max-width:min(720px,calc(100% - 34px))}.oc-scope .oc-me .oc-bubble a{color:inherit;text-decoration:underline}.oc-scope .oc-foot{padding:0}.oc-heard-by{flex:none;align-self:center;font-size:11px;color:var(--muted)}.oc-scope .agent-chat-head{justify-content:flex-start;flex-wrap:nowrap;gap:8px;padding:8px 12px;border-bottom:1px solid var(--line);background:var(--bg);min-width:0}.oc-scope .agent-chat-msgs{padding-top:14px;gap:14px}.oc-scope .agent-chat-msgs>.oc-row{min-width:0}.oc-pane{flex-direction:column;flex:1 1;min-height:0}.oc-pane,.oc-pane-head{display:flex;min-width:0}.oc-pane-head{align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--line)}.oc-pane-thread{flex:1 1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:14px 12px 10px;display:flex;flex-direction:column;gap:14px}.oc-pane-foot{padding:8px 12px 10px}.oc-system{align-self:center;font-size:12.5px;color:var(--muted);text-align:center;max-width:560px;white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:760px){.oc-scope .agent-chat-head{padding:6px 8px}}.oc-dropping{outline:2px dashed var(--oc-accent,#1f7a4d);outline-offset:-6px}