.asst-banner{margin:10px 14px 0;padding:8px 12px;border-radius:var(--radius-sm);background:var(--warn-bg);color:var(--warn);font-size:13px}.asst-banner-bad{background:var(--bad-bg);color:var(--bad)}.asst-thread{padding:12px 14px 8px;display:flex;flex-direction:column;gap:14px;overscroll-behavior:contain}.asst-msg{max-width:100%;font-size:14.5px;line-height:1.75}.asst-user{align-self:flex-start;max-width:88%;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.asst-bubble{background:var(--accent-soft);color:var(--fg);padding:8px 13px;border-radius:16px;border-start-start-radius:6px;white-space:pre-wrap;overflow-wrap:anywhere}.asst-bot{align-self:stretch}.asst-err{color:var(--bad)}.asst-md p{margin:0 0 8px;overflow-wrap:anywhere}.asst-md p:last-child{margin-bottom:0}.asst-md .asst-md-h{font-weight:700}.asst-md ol,.asst-md ul{margin:0 0 8px;-webkit-padding-start:20px;padding-inline-start:20px}.asst-md li{margin:2px 0}.asst-md a{color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}.asst-md a:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.asst-md code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;background:var(--sunken);border-radius:5px;padding:0 4px;direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.asst-sources{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.asst-source{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 10px 4px 4px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--fg);font-size:12.5px;text-decoration:none}.asst-source:hover{border-color:var(--line-strong);background:var(--sunken)}.asst-source-k{background:var(--neutral-bg);color:var(--muted);border-radius:999px;padding:1px 8px;font-size:11.5px;flex:none}.asst-source-l{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}.asst-drop{position:absolute;inset:0 14px 12px;z-index:2;display:grid;place-items:center;border-radius:22px;border:2px dashed var(--gold);background:color-mix(in srgb,var(--gold-soft) 92%,transparent);color:var(--fg);font-weight:600;pointer-events:none}.asst-chips{display:flex;flex-wrap:wrap;gap:6px}.asst-chip{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:5px 6px 5px 10px;border-radius:10px;border:1px solid var(--line);background:var(--surface);font-size:12.5px}.asst-chip .icon{width:15px;height:15px;color:var(--muted)}.asst-chip small{color:var(--muted);font-size:11.5px;white-space:nowrap}.asst-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.asst-chip button{display:inline-grid;place-items:center;width:22px;height:22px;border:0;border-radius:6px;background:none;color:var(--muted);cursor:pointer;padding:0}.asst-chip button:hover{background:var(--sunken);color:var(--fg)}.asst-chip button .icon{width:13px;height:13px}.asst-chip-ctx{background:var(--accent-soft);border-color:transparent}.asst-chip-error{border-color:var(--bad);color:var(--bad)}.asst-chip-done{border-color:color-mix(in srgb,var(--ok) 40%,var(--line))}.asst-bar{position:absolute;bottom:0;inset-inline-start:0;height:2px;background:var(--gold);transition:width .2s}.asst-target{display:flex;flex-direction:column;gap:6px}.asst-pick{font:inherit;font-size:16px;min-width:0;width:100%;padding:8px 12px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);color:var(--fg)}.asst-pick:focus{outline:none;border-color:var(--line-strong);box-shadow:var(--ring)}.asst-pick-res{list-style:none;margin:0;padding:4px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);max-height:180px;overflow-y:auto}.asst-pick-res button{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:1px;font:inherit;font-size:13px;text-align:start;padding:6px 8px;border:0;border-radius:8px;background:none;color:var(--fg);cursor:pointer}.asst-pick-res button:hover{background:var(--sunken)}.asst-pick-res small{color:var(--muted);font-size:11.5px}.asst-notice{font-size:12.5px;color:var(--bad)}.asst-foot{margin:0;text-align:center;font-size:11.5px;color:var(--faint)}.sb-overlay{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:6vh 16px;background:rgba(10,15,26,.45);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);overscroll-behavior:contain}.sb{width:min(760px,100%);height:min(720px,88vh);display:flex;flex-direction:column;min-width:0;position:relative;background:var(--bg);color:var(--fg);border:1px solid var(--line);border-radius:24px;box-shadow:0 24px 64px rgba(10,15,26,.28);overflow:hidden}.sb-top{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;grid-gap:8px;gap:8px;padding:12px 14px 4px}.sb-round{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;padding:0;cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--fg);box-shadow:var(--shadow-sm);transition:background .15s}.sb-round:hover{background:var(--sunken)}.sb-round .icon{width:19px;height:19px}.sb-round-gap{width:42px;height:42px}.sb-top-mid{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;transition:opacity .2s}.sb-top-mid.hidden{opacity:0;visibility:hidden}.sb-top-title{font-size:14.5px;font-weight:600;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-body{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column}.sb-results{padding:2px 8px 10px}.sb-empty{padding:14px 12px;margin:0;color:var(--muted);font-size:14px}.sb-hint{margin:6px 10px 0;font-size:12.5px;color:var(--faint)}.sb .hit{overflow-wrap:anywhere}.sb-link{font:inherit;font-size:inherit;color:var(--accent);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline}.asst-notice-info{color:var(--muted)}.sb-hero{margin:auto 0;display:flex;flex-direction:column;align-items:center;gap:18px;padding:24px 20px 32px;text-align:center}.sb-greet{margin:0;font-size:clamp(26px,7.2vw,34px);font-weight:500;line-height:1.4;letter-spacing:0;color:var(--fg);text-wrap:balance}.sb-orb{--orb:60px;--pad:9px;--ring:3px;--c1:var(--gold);--c2:var(--brand-accent,var(--accent));position:relative;display:inline-grid;place-items:center;flex:none;width:calc(var(--orb) + var(--pad) * 2);height:calc(var(--orb) + var(--pad) * 2)}.sb-orb-sm{--orb:26px;--pad:4px;--ring:2px}.sb-orb>.sb-orb-logo.logo{width:var(--orb);height:var(--orb);border-radius:50%;font-size:calc(var(--orb) * .42);position:relative;z-index:2}.sb-orb>.sb-orb-logo.logo:after{inset:auto 30% 17% 30%}.sb-orb-sm>.sb-orb-logo.logo{box-shadow:inset 0 0 0 1px rgba(208,174,98,.45)}.sb-orb-sm>.sb-orb-logo.logo:after{height:1.5px}.sb-orb>.sb-orb-logo.logo.has-img{padding:calc(var(--orb) * .1)}.sb-orb>.sb-orb-logo.logo.is-mes{padding:calc(var(--orb) * .08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}.sb-orb>.sb-orb-logo.logo.has-img img{border-radius:50%}.sb-orb-lg:before{content:"";position:absolute;inset:0;border-radius:50%;border:1px solid var(--line);transition:opacity .3s}.sb-orb-glow,.sb-orb-ring{position:absolute;border-radius:50%;opacity:0;transition:opacity .35s;background:conic-gradient(from 0deg,transparent 0turn .42turn,color-mix(in srgb,var(--c2) 75%,transparent) .68turn,var(--c1) .88turn,color-mix(in srgb,var(--c1) 35%,#fff) .96turn,transparent 1turn)}.sb-orb-ring{inset:0;z-index:1;-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - var(--ring) - .5px),#000 calc(100% - var(--ring)));mask:radial-gradient(farthest-side,transparent calc(100% - var(--ring) - .5px),#000 calc(100% - var(--ring)))}.sb-orb-glow{inset:calc(var(--pad) * -.4);z-index:0;filter:blur(calc(var(--pad) + 3px))}.sb-orb.is-active:before{opacity:0}.sb-orb.is-active .sb-orb-ring{opacity:1;animation:sb-spin 1.15s linear infinite}.sb-orb.is-active .sb-orb-glow{opacity:.7;animation:sb-spin 1.15s linear infinite}@keyframes sb-spin{to{transform:rotate(1turn)}}@keyframes sb-orb-pulse{0%,to{opacity:.35}50%{opacity:1}}.sb-thinking{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13.5px}.sb-dock{position:relative;display:flex;flex-direction:column;gap:8px;padding:6px 12px max(10px,env(safe-area-inset-bottom))}.sb-dock .asst-drop{inset:0 12px}.sb-suggest{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin-inline:-12px;padding:2px 12px;-webkit-mask:linear-gradient(270deg,transparent,#000 12px,#000 calc(100% - 12px),transparent);mask:linear-gradient(270deg,transparent,#000 12px,#000 calc(100% - 12px),transparent)}.sb-suggest::-webkit-scrollbar{display:none}.sb-suggest button{flex:none;font:inherit;font-size:12.5px;line-height:1;white-space:nowrap;height:30px;padding:0 12px;border-radius:999px;cursor:pointer;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 70%,transparent);color:var(--muted);transition:color .15s,border-color .15s}.sb-suggest button:hover{color:var(--fg);border-color:var(--line-strong)}.sb-composer{display:flex;flex-direction:column;gap:8px;padding:12px 10px 10px;border-radius:26px;min-width:0;border:1px solid var(--line);background:var(--surface);box-shadow:0 1px 2px rgba(16,24,40,.04),0 10px 30px rgba(16,24,40,.07);transition:border-color .15s}.sb-composer:focus-within{border-color:var(--line-strong)}.sb-composer.listening{border-color:color-mix(in srgb,var(--bad) 55%,var(--line))}.sb-composer .asst-chips{padding-inline:4px}.sb-composer textarea,.sb-composer textarea:focus{font:inherit;font-size:16px!important;line-height:1.6;resize:none;outline:none;color:var(--fg);width:100%;min-width:0;min-height:28px!important;max-height:200px;padding:2px 8px;overflow-y:auto;border:0!important;box-shadow:none!important;background:none!important;border-radius:0}.sb-composer textarea::placeholder{color:var(--faint)}.sb-row{position:relative;display:flex;align-items:center;gap:8px;min-width:0}.sb-spacer{flex:1 1}.sb-chip,.sb-send,.sb-tool{display:inline-flex;align-items:center;justify-content:center;height:40px;border:0;cursor:pointer;flex:none;padding:0;font:inherit;color:var(--fg);background:color-mix(in srgb,var(--fg) 6%,var(--surface));transition:background .15s,opacity .15s}.sb-tool{width:40px;border-radius:50%}.sb-tool .icon{width:20px;height:20px}.sb-chip:hover,.sb-chip[aria-expanded=true],.sb-tool.on,.sb-tool:hover:not(:disabled){background:color-mix(in srgb,var(--fg) 11%,var(--surface))}.sb-tool:disabled{opacity:.45;cursor:default}.sb-plus .icon{transition:transform .2s}.sb-plus.on .icon{transform:rotate(45deg)}.sb-chip{gap:4px;border-radius:999px;padding:0 14px 0 10px;font-size:14px;font-weight:500;min-width:0;max-width:46%}.sb-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-chip .icon{width:15px;height:15px;color:var(--muted);flex:none}.sb-chip.deep{background:var(--gold-soft);color:color-mix(in srgb,var(--gold) 70%,var(--fg))}.sb-send{width:40px;border-radius:50%;background:var(--accent);color:var(--accent-fg)}.sb-send .icon{width:20px;height:20px}.sb-send:disabled{opacity:.25;cursor:default}.sb-stop{background:var(--fg);color:var(--bg)}.sb-stop .icon{fill:currentColor}.sb-row .asst-listening{flex:1 1;justify-content:center;margin:0}.sb-pop{position:absolute;bottom:calc(100% + 12px);z-index:6;display:flex;flex-direction:column;gap:2px;width:max-content;min-width:240px;max-width:min(330px,calc(100vw - 40px));padding:6px;border-radius:18px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);animation:sb-pop-in .14s ease-out}.sb-pop,.sb-pop-mode{inset-inline-start:-2px}.sb-pop-item{display:flex;align-items:flex-start;gap:12px;width:100%;padding:10px 12px;border:0;border-radius:12px;font:inherit;text-align:start;background:none;color:var(--fg);cursor:pointer}.sb-pop-item:focus-visible,.sb-pop-item:hover{background:var(--sunken)}.sb-pop-item>.icon{width:19px;height:19px;color:var(--muted);flex:none;margin-top:2px}.sb-pop-item[aria-checked=true]>.icon{color:var(--gold);-webkit-margin-start:auto;margin-inline-start:auto}.sb-pop-txt{display:flex;flex-direction:column;gap:1px;min-width:0}.sb-pop-txt b{font-size:14.5px;font-weight:600}.sb-pop-txt small{font-size:12px;color:var(--muted);line-height:1.5}@keyframes sb-pop-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.sb-dock .asst-foot{font-size:11px;line-height:1.5;color:var(--faint);padding:0 6px}.sb-dock .asst-foot summary{list-style:none;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-dock .asst-foot summary::-webkit-details-marker{display:none}.sb-dock .asst-foot summary:after{content:" ⓘ"}.sb-dock .asst-foot p{margin:4px 0 0;color:var(--muted)}.asst-mic.on{background:var(--bad-bg);color:var(--bad);animation:sb-pulse 1.4s ease-in-out infinite}.asst-listening{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--bad);-webkit-margin-start:auto;margin-inline-start:auto;white-space:nowrap}.asst-listening i{width:8px;height:8px;border-radius:50%;background:currentColor;animation:sb-pulse 1.1s ease-in-out infinite}@keyframes sb-pulse{0%,to{opacity:1}50%{opacity:.45}}.sb-filings{gap:10px}.sb-card,.sb-filings{display:flex;flex-direction:column}.sb-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:12px;gap:8px;min-width:0}.sb-card-ok{border-color:color-mix(in srgb,var(--ok) 40%,var(--line))}.sb-card-bad{border-color:color-mix(in srgb,var(--bad) 45%,var(--line))}.sb-card-warn{border-color:color-mix(in srgb,var(--warn) 45%,var(--line))}.sb-card-muted{opacity:.7}.sb-card-head{display:flex;align-items:center;gap:8px;min-width:0}.sb-card-head .icon{width:17px;height:17px;color:var(--muted);flex:none}.sb-card-name{flex:1 1;min-width:0;font-size:14px;overflow:hidden;text-overflow:ellipsis}.sb-badge,.sb-card-name{font-weight:600;white-space:nowrap}.sb-badge{flex:none;font-size:12px;border-radius:999px;padding:2px 10px}.sb-badge-ok{background:var(--ok-bg);color:var(--ok)}.sb-badge-bad{background:var(--bad-bg);color:var(--bad)}.sb-badge-warn{background:var(--warn-bg);color:var(--warn)}.sb-badge-neutral{background:var(--neutral-bg);color:var(--muted)}.sb-card-p{margin:0;font-size:14px;overflow-wrap:anywhere}.sb-card a,.sb-card-p a{color:var(--accent)}.sb-card-facts{margin:0;font-size:12.5px;color:var(--muted);overflow-wrap:anywhere}.sb-card-note{margin:0;font-size:12px;color:var(--faint)}.sb-reasons{margin:0;-webkit-padding-start:18px;padding-inline-start:18px;font-size:13.5px;line-height:1.7;overflow-wrap:anywhere}.sb-actions{display:flex;flex-wrap:wrap;gap:8px}.sb-actions .btn{white-space:normal;text-align:start;max-width:100%}.sb-danger{background:var(--bad);border-color:var(--bad);color:#fff}.sb-danger:hover{background:var(--bad);filter:brightness(1.08)}.sb-ack{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:10px;background:var(--bad-bg)}.sb-ack p{margin:0;font-size:13.5px;color:var(--fg)}.sb-cands{display:flex;flex-wrap:wrap;gap:6px}.sb-cand{display:inline-flex;align-items:center;gap:6px;max-width:100%;font:inherit;font-size:13px;padding:6px 10px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--fg);cursor:pointer}.sb-cand span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-cand .icon{width:14px;height:14px;color:var(--muted)}.sb-progress{position:absolute;bottom:0;inset-inline-start:0;height:2px;width:40%;background:var(--gold);animation:sb-slide 1.1s ease-in-out infinite}@keyframes sb-slide{0%{transform:translateX(120%)}to{transform:translateX(-260%)}}.smart-btn{display:flex;align-items:center;gap:10px;flex:1 1;max-width:560px;min-width:0;height:42px;padding:0 8px 0 14px;font:inherit;color:var(--muted);text-align:start;cursor:pointer;border-radius:999px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);transition:border-color .15s,box-shadow .15s}.smart-btn:hover{border-color:var(--line-strong);box-shadow:var(--shadow)}.smart-btn>.icon{color:var(--gold);flex:none}.smart-btn span{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.smart-btn .smart-tools{display:inline-flex;gap:2px;color:var(--faint);flex:none}.smart-btn .smart-tools .icon{width:16px;height:16px}.smart-btn kbd{flex:none}.smart-mini{display:none;color:var(--gold)}@media (max-width:900px){.sb-overlay{padding:0;background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none;bottom:auto;top:var(--sb-vvt,0);height:100vh;height:var(--sb-vvh,100dvh)}.sb{width:100%;max-width:100vw;height:100%;max-height:none;border:0;border-radius:0;box-shadow:none}.sb-top{padding-top:max(10px,env(safe-area-inset-top));padding-inline:max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-left))}.sb-overlay.kb .sb-top{padding-top:8px}.sb-overlay.kb .sb-dock{padding-bottom:8px}.sb-overlay.kb .sb-hero{padding-block:8px;gap:12px}.sb-dock{padding-inline:max(10px,env(safe-area-inset-left)) max(10px,env(safe-area-inset-right))}.sb-composer textarea,.sb-composer textarea:focus{max-height:32vh}.asst-source-l{max-width:60vw}.asst-chip-name{max-width:46vw}.smart-btn{display:none}.smart-mini{display:inline-grid}}@media (prefers-reduced-motion:reduce){.asst-listening i,.asst-mic.on,.sb-pop,.sb-progress{animation:none}.sb-plus .icon{transition:none}.sb-orb-glow,.sb-orb-ring{background:var(--c1)}.sb-orb.is-active .sb-orb-glow,.sb-orb.is-active .sb-orb-ring{animation:sb-orb-pulse 1.6s ease-in-out infinite}}.asst-pages{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-gap:6px;gap:6px}.asst-pages li{padding:8px 12px;border:1px solid var(--border,rgba(0,0,0,.1));border-radius:12px;overflow-wrap:anywhere}.asst-pages a{font-weight:600}