.aic-att{padding:2px var(--pad-x);font-size:var(--text-xs);flex-wrap:wrap;flex:none;align-items:center;gap:4px;display:flex}.aic-composer__card>.aic-att{padding:4px 4px 0}.aic-att--behind-window{visibility:hidden}.aic-att__summary{color:var(--text-secondary);white-space:nowrap}.aic-att__chip{background:var(--surface-elev);max-width:100%;min-height:24px;color:var(--text);gap:4px}.aic-att__chip:has(.aic-att__thumb){padding-left:2px}.aic-att__thumb{border-radius:var(--radius-sm);width:20px;height:20px;color:var(--text-secondary);flex:none;place-items:center;display:inline-grid;overflow:hidden}.aic-att__thumb.has-picture{background:var(--surface-sunken)}.aic-att__thumb img{object-fit:cover;width:100%;height:100%;display:block}.aic-att__chip.is-uploading{background:linear-gradient(to right, color-mix(in srgb, var(--primary) 22%, var(--surface-elev)) var(--aic-att-progress,0%), var(--surface-elev) var(--aic-att-progress,0%))}.aic-att__chip.is-checking,.aic-att__chip.is-queued{color:var(--text-secondary)}.aic-att__chip.is-refused{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, var(--surface-elev));color:var(--danger-text,var(--danger))}.aic-att__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:28ch;overflow:hidden}.aic-att__meta{color:var(--text-secondary);white-space:nowrap}.aic-att__chip.is-refused .aic-att__name{flex:none}.aic-att__chip.is-refused .aic-att__meta{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.aic-att__sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.aic-att__chip .fy-fchip__remove{flex:none;width:24px;height:24px}.aic-att__images{font:inherit;cursor:pointer}.aic-att__images.is-on{border-color:var(--warning-text);background:var(--warning-bg);color:var(--warning-text)}.aic-att__images.is-on .aic-att__meta{color:inherit}.aic-msg__att-size{color:var(--text-secondary);white-space:nowrap}.aic-msg__read{flex-wrap:wrap;align-items:center;gap:0 4px;min-width:0;display:inline-flex}.aic-msg__read.is-open{flex:1 0 100%}.aic-msg__read-btn{border-radius:var(--radius-sm);min-height:24px;color:var(--warning-text);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;padding:0 4px;display:inline-flex}.aic-msg__read-btn:hover,.aic-msg__read-btn[aria-expanded=true]{background:var(--warning-bg)}.aic-msg__read-list{color:var(--text-secondary);overflow-wrap:anywhere;flex:1 0 100%}.answer-md{white-space:normal;overflow-wrap:anywhere;min-width:0;line-height:1.4}.answer-md>:first-child{margin-top:0}.answer-md>:last-child{margin-bottom:0}.answer-md p{margin:0 0 4px}.answer-md h2,.answer-md h3,.answer-md h4,.answer-md h5,.answer-md h6{color:var(--text);font-size:var(--text-base);font-weight:var(--fw-semibold);margin:6px 0 2px;line-height:1.3}.answer-md h2{font-weight:var(--fw-bold)}.answer-md h5,.answer-md h6{color:var(--text-secondary);font-size:var(--text-sm)}.answer-md ul,.answer-md ol{margin:0 0 4px;padding-left:18px}.answer-md li>ul,.answer-md li>ol{margin:0}.answer-md blockquote{border-left:2px solid var(--border-strong);color:var(--text-secondary);margin:0 0 4px;padding:0 8px}.answer-md hr{border:0;border-top:1px solid var(--border-subtle);margin:6px 0}.answer-md code{border-radius:var(--radius-sm);background:var(--surface-sunken);font-family:var(--font-mono);padding:0 3px;font-size:.92em}.answer-md pre.kb-code{border-radius:var(--radius-md);background:var(--surface-sunken);font-size:var(--text-xs);overflow-wrap:normal;white-space:pre;margin:0 0 4px;padding:4px 8px;line-height:1.4;overflow-x:auto}.answer-md pre.kb-code code{font-size:inherit;background:0 0;padding:0}.answer-md .kb-table-scroll{max-width:100%;margin:0 0 4px;overflow-x:auto}.answer-md table.kb-table{border-collapse:collapse;font-size:var(--text-xs);line-height:1.3}.answer-md table.kb-table th,.answer-md table.kb-table td{border:1px solid var(--border);text-align:left;vertical-align:top;overflow-wrap:break-word;padding:2px 6px}.answer-md table.kb-table th{background:var(--surface-sunken);font-weight:var(--fw-semibold)}.answer-md table.kb-table code{overflow-wrap:anywhere}.answer-md .answer-blk{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);max-width:100%;margin:0 0 4px;overflow:hidden;container:answer-blk/inline-size}.answer-md .answer-blk__h{border-bottom:1px solid var(--border-subtle);background:var(--surface-sunken);min-height:28px;color:var(--text-secondary);font-size:var(--text-xs);align-items:center;gap:6px;padding:0 4px 0 8px;line-height:1.3;display:flex}.answer-md .answer-blk__t{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.answer-md .answer-blk__copy{border-radius:var(--radius-sm);min-width:24px;min-height:24px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:4px;padding:0 6px;display:inline-flex}.answer-md .answer-blk__copy:hover{background:var(--surface);color:var(--text)}.answer-md .answer-blk__copy:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.answer-md .answer-blk__copy.is-done{color:var(--success)}.answer-md .answer-blk__copy.is-failed{color:var(--danger)}.answer-md .answer-blk pre.kb-code{background:var(--surface);max-height:360px;margin:0;overflow-y:auto}.answer-md .answer-blk .kb-table-scroll{max-height:320px;margin:0;overflow-y:auto}.answer-md .answer-blk table.kb-table{width:max-content;min-width:100%;max-width:120ch}.answer-md .answer-blk table.kb-table th{z-index:1;position:sticky;top:0}@container answer-blk (width<=260px){.answer-md .answer-blk__lbl{display:none}}.aic-html-full{margin-left:8px}.aic-html-frame{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);margin-top:4px;display:block;overflow:hidden}.aic-html-frame iframe{background:var(--surface);border:0;width:100%;display:block}.aic-html-frame__bar{display:none}.aic-html-frame.is-full{z-index:1120;background:var(--surface);border:0;border-radius:0;flex-direction:column;margin:0;display:flex;position:fixed;inset:0}.aic-html-frame.is-full[popover]{width:100%;max-width:none;height:100%;max-height:none;color:var(--text);padding:0;overflow:hidden}.aic-html-frame.is-full .aic-html-frame__bar{border-bottom:1px solid var(--border);height:32px;color:var(--text);align-items:center;gap:8px;padding:0 8px;display:flex}.aic-html-frame.is-full iframe{flex:1;height:auto;min-height:0}.aic-html-frame__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.aic-html-note{color:var(--text-secondary);margin-left:4px}.aic-html-note.is-alert{color:var(--danger-text,var(--danger))}.asst-confirm-list{flex-direction:column;gap:4px;display:flex}.asst-confirm{border:1px solid var(--border);border-left:3px solid var(--warning);border-radius:var(--radius-md);background:var(--surface-sunken);font-size:var(--text-xs);flex-direction:column;gap:4px;padding:6px 8px;display:flex}.asst-confirm--done{border-left-color:var(--success)}.asst-confirm--failed,.asst-confirm--expired{border-left-color:var(--danger)}.asst-confirm--cancelled{border-left-color:var(--border)}.asst-confirm__head{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.asst-confirm__call,.asst-confirm__body{overflow-wrap:anywhere;font-family:var(--font-mono)}.asst-confirm__body{max-height:6em;color:var(--text-muted);overflow-y:auto}.asst-confirm__link{color:var(--text-muted);display:inline-flex}.asst-confirm__why,.asst-confirm__status{color:var(--text-muted)}.asst-confirm__actions{gap:8px;display:flex}.rprog{border-radius:var(--radius-md);background:var(--surface-sunken);min-width:0;color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--lh-sm);grid-column:1/-1;padding:3px 8px}.rprog__lines{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rprog__line{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rprog__line.is-current{color:var(--text);font-weight:600}.rprog__stats{color:var(--text-secondary);font-variant-numeric:tabular-nums}.rprog--done>summary{cursor:pointer;line-height:24px}.rprog__plan{color:var(--text);padding:2px 0 4px}.rprog__plan-title{font-weight:600}.rprog__plan .answer-md{font-size:var(--text-xs);line-height:var(--lh-sm)}.rr{flex-direction:column;gap:4px;min-width:0;display:flex}.rr__title{color:var(--text);font-size:var(--text-base);font-weight:var(--fw-bold);overflow-wrap:anywhere;line-height:1.3}.rr__meta{color:var(--text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:flex}.rr__body{min-width:0}.rr__actions{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.rr__file{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken);max-width:100%;min-height:24px;color:var(--text);font:inherit;font-size:var(--text-xs);cursor:pointer;align-items:center;gap:4px;padding:0 6px;display:inline-flex}.rr__file:hover:not(:disabled){border-color:var(--border-strong)}.rr__file:focus-visible,.rr__toggle:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.rr__file:disabled{cursor:progress;opacity:.6}.rr__file--word svg{color:var(--info-text);flex:none}.rr__file--excel svg{color:var(--success-text);flex:none}.rr__file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rr__file-size{color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none}.rr__toggle{border-radius:var(--radius-sm);min-height:24px;color:var(--primary);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;margin-left:auto;padding:0 4px;display:inline-flex}.rr__toggle:hover{text-decoration:underline}.rr__note{color:var(--text-muted);font-size:var(--text-xs)}.rr__error{color:var(--danger-text);font-size:var(--text-xs)}.aic-file-actions{flex-wrap:wrap;align-items:center;gap:2px 8px;margin-left:4px;display:inline-flex}.aic-file-btn{border-radius:var(--radius-sm);min-height:24px;color:var(--primary);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:2px;padding:0 4px;display:inline-flex}.aic-file-btn:hover:not(:disabled){background:var(--surface-hover,var(--surface-sunken))}.aic-file-btn:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.aic-file-btn:disabled{color:var(--text-secondary);cursor:default}.aic-file-error{color:var(--danger-text,var(--danger))}.aic-file-spin{animation:1s linear infinite aic-file-spin}@keyframes aic-file-spin{to{transform:rotate(360deg)}}.aic-file-actions--compact{display:contents}.aic-file-actions--compact .aic-file-btn{justify-content:center;width:24px;min-width:24px;padding:0}.aic-file-actions--compact .aic-file-btn__txt{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.aic-file-actions--compact .aic-file-error{flex:1 0 100%}.plc,.qsc{border-left:3px solid var(--primary);border-radius:var(--radius-md);background:var(--surface-sunken);min-width:0;max-width:92ch;color:var(--text);font-size:var(--text-xs);line-height:var(--lh-sm);flex-direction:column;gap:4px;margin-top:4px;padding:6px 8px;display:flex}.plc--paused,.plc--partial{border-left-color:var(--warning)}.plc--done{border-left-color:var(--success)}.plc--stopped,.plc--failed{border-left-color:var(--danger)}.plc--cancelled,.plc--superseded,.qsc--answered{border-left-color:var(--border)}.plc__head,.qsc__head{flex-wrap:wrap;align-items:baseline;gap:0 6px;min-width:0;display:flex}.plc__title,.qsc__title{flex:none;font-weight:600}.plc__goal{overflow-wrap:anywhere;flex:20ch;min-width:0}.plc__badge,.qsc__badge{color:var(--text-secondary);font-variant-numeric:tabular-nums;flex:none;margin-left:auto}.plc__steps{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.plc__step{align-items:flex-start;gap:6px;min-width:0;padding:1px 0;display:flex}.plc__mark{width:14px;height:1.4em;color:var(--text-secondary);flex:none;justify-content:center;align-items:center;display:inline-flex}.plc__step[data-status=active] .plc__mark{color:var(--primary)}.plc__step[data-status=done] .plc__mark{color:var(--success)}.plc__step[data-status=failed] .plc__mark{color:var(--danger)}.plc__step[data-status=interrupted] .plc__mark{color:var(--warning)}.plc__step[data-status=active] .plc__mark svg{animation:1.2s linear infinite plc-spin}@media (prefers-reduced-motion:reduce){.plc__step[data-status=active] .plc__mark svg{animation:none}}@keyframes plc-spin{to{transform:rotate(360deg)}}.plc__text{overflow-wrap:anywhere;min-width:0}.plc__step[data-status=active] .plc__text{font-weight:600}.plc__step[data-status=done] .plc__text,.plc__why{color:var(--text-secondary)}.plc__step[data-status=failed] .plc__why{color:var(--danger-text)}.plc__meta{color:var(--text-secondary);flex-wrap:wrap;gap:0 8px;display:flex}.plc__price{color:var(--text-muted)}.plc__note{color:var(--text-secondary);overflow-wrap:anywhere}.plc__actions,.qsc__actions{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.plc__input{flex:16ch;min-width:0}.qsc__other{flex:none;min-width:0}.qsc__item{flex-direction:column;gap:2px;min-width:0;display:flex}.qsc__text{overflow-wrap:anywhere;font-weight:600}.qsc__options{flex-wrap:wrap;gap:4px;display:flex}.qsc__rec{font-weight:400}.qsc__answer{color:var(--text-secondary);overflow-wrap:anywhere}.qsc__answer strong{color:var(--text)}.qsc{overflow-wrap:anywhere;max-width:min(92ch,100%)}.qsc__options .fy-btn{max-width:100%;height:auto;min-height:var(--btn-h);white-space:normal;text-align:left;overflow-wrap:anywhere;padding-block:2px}.qsc--answered{flex-flow:wrap;align-items:baseline;gap:0 6px}.qsc--answered .qsc__badge{margin-left:0}.aic-mode{flex-wrap:wrap;gap:4px;display:inline-flex}.aic-mode--panel{display:contents}.plc-addenda{flex-wrap:wrap;gap:4px;margin:4px 0 0;padding:0;list-style:none;display:flex}.plc-addendum{border-radius:var(--radius-md);background:var(--surface-sunken);max-width:100%;color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--lh-sm);overflow-wrap:anywhere;padding:1px 6px}.plc-addendum[data-state=delivered]{color:var(--text)}.aic-msg__mem{color:var(--text-muted);flex-direction:column;gap:2px;display:inline-flex}.aic-msg__mem-line{font-size:var(--text-xs);align-items:center;gap:4px;display:inline-flex}.aic-msg__mem-text{color:var(--text-secondary)}.aic-msg__mem-link{color:var(--primary);white-space:nowrap;text-decoration:none}.aic-msg__mem-link:hover{text-decoration:underline}.aic-memory{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.aic-chat{position:relative}.aic-clip{border-radius:var(--radius-md);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.aic-clip:hover,.aic-clip[aria-expanded=true]{background:var(--surface-hover,var(--surface-sunken));color:var(--text)}.aic-clip:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.aic-attach{display:inline-flex;position:relative}.aic-attach--up .fy-menu[role=menu]{inset:auto auto calc(100% + 4px) 0}.aic-attach .fy-menu[role=menu] .fy-menu__item{white-space:normal}.aic-attach .fy-menu[role=menu] .fy-menu__label{text-overflow:clip;overflow:visible}.aic-attach .fy-menu[role=menu]{width:max-content;max-width:min(440px,90vw)}.aic-drop{z-index:3;border:2px dashed var(--primary);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 85%, transparent);color:var(--primary);font-size:var(--text-base);font-weight:var(--fw-semibold);pointer-events:none;justify-content:center;align-items:center;padding:8px;display:flex;position:absolute;inset:0}.aic-doc.is-uploading{color:var(--text-secondary)}.aic-spin{flex:none;animation:1s linear infinite aic-attach-spin}.aic-file-note{padding:2px var(--pad-x);color:var(--text-secondary);font-size:var(--text-xs);flex:none;align-items:center;gap:4px 8px;display:flex}.aic-file-note.is-error{background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger-text,var(--danger))}.aic-file-note__text{overflow-wrap:anywhere;flex:auto;min-width:0}.aic-msg__files{color:var(--text-secondary);font-size:var(--text-xs);flex-wrap:wrap;justify-self:start;align-items:center;gap:2px 4px;display:flex}.aic-msg__file-name{min-width:0;max-width:48ch;color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@keyframes aic-attach-spin{to{transform:rotate(360deg)}}.aic-approval__facts{grid-template-columns:max-content 1fr;gap:2px 8px;margin:0;display:grid}.aic-approval__facts dt{color:var(--text-muted)}.aic-approval__facts dd{overflow-wrap:anywhere;margin:0}.aic-approval__sha{font-family:var(--font-mono)}.aic-approval__pick{flex-wrap:wrap;gap:4px 8px;display:flex}.asst-confirm--sent{border-left-color:var(--success)}.aic-msg{flex-direction:column;gap:4px;min-width:0;display:flex}.aic-msg--user{align-items:flex-end}.aic-msg--user .aic-msg__text{max-width:80%;padding:6px var(--pad-x);border-radius:var(--radius-lg);background:var(--surface-sunken)}.aic-msg__when,.aic-msg__took{color:var(--text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.aic-fcards{flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:100%;display:flex}.aic-fcard{--aic-kind:var(--primary);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:0;min-height:44px;font-size:var(--text-xs);flex-wrap:wrap;flex:0 280px;align-items:center;gap:0 8px;padding:4px;display:flex}.aic-fcard[data-kind=pdf]{--aic-kind:var(--danger)}.aic-fcard[data-kind=sheet]{--aic-kind:var(--success)}.aic-fcard[data-kind=text]{--aic-kind:var(--info)}.aic-fcard[data-kind=image]{--aic-kind:var(--warning)}.aic-fcard__ic{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--aic-kind) 8%, var(--surface));width:36px;height:36px;color:var(--aic-kind);flex:none;place-items:center;display:grid}.aic-fcard__body{flex-direction:column;flex:8ch;min-width:0;display:flex}.aic-fcard__n{color:var(--text);font-size:var(--text-sm);font-weight:500;line-height:var(--lh-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.aic-fcard__s{color:var(--text-secondary);line-height:var(--lh-sm);white-space:nowrap}.aic-steps{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-sunken);min-width:0;font-size:var(--text-xs)}.aic-steps__head{border-radius:var(--radius-md);width:100%;min-height:28px;color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 8px;display:flex}.aic-steps__head:hover{color:var(--text)}.aic-steps__head:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.aic-steps__chev{flex:none;transition:transform .15s}.aic-steps.is-open .aic-steps__chev{transform:rotate(90deg)}.aic-steps__sum{min-width:0;color:var(--text);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.aic-steps__more{color:var(--text-muted);flex:none;margin-left:auto}.aic-steps__note{border-top:1px solid var(--border-subtle);min-height:24px;color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:0 8px;padding:0 8px;display:flex}.aic-steps__all{border-radius:var(--radius-sm);min-height:24px;color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 4px}.aic-steps__all:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.aic-steps__list{border-top:1px solid var(--border-subtle);margin:0;padding:0 0 4px;list-style:none;container:aic-steps/inline-size}.aic-step{grid-template-columns:18px minmax(0,28ch) minmax(0,1fr) auto;align-items:center;column-gap:8px;min-height:24px;padding:0 8px;display:grid}.aic-step:hover{background:var(--surface)}.aic-step__ic,.aic-steps__ic{color:var(--text-muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.aic-step__ic.is-ok,.aic-steps__ic.is-ok{color:var(--success)}.aic-step__ic.is-error,.aic-steps__ic.is-error{color:var(--danger)}.aic-step__ic.is-running,.aic-steps__ic.is-running{color:var(--primary)}.aic-step__l{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.aic-step.is-error .aic-step__l{color:var(--danger)}.aic-step__q{min-width:0;color:var(--text-secondary);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.aic-step__ms{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;grid-column:4}.aic-step__e{color:var(--danger);grid-column:2/-1;padding-bottom:2px}.aic-steps__f{color:var(--text-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:2px 8px;padding:0 8px 4px;display:flex}.aic-run-spin{animation:1s linear infinite aic-run-spin}@keyframes aic-run-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.aic-run-spin{animation:none}.aic-steps__chev{transition:none}}@container aic-steps (width<=420px){.aic-step{grid-template-columns:18px minmax(0,1fr) auto}.aic-step__q{grid-area:2/2/auto/-1;padding-bottom:2px}.aic-step__ms{grid-column:3}.aic-step__e{grid-column:2/-1}}.aic-msg__meta{min-width:0;font-size:var(--text-xs);flex-direction:column;gap:4px;display:flex}.aic-msg__sources{overflow-wrap:anywhere;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.aic-msg__sources .assistant-msg__source-kind{color:var(--text-muted);margin-right:4px}.aic-msg__error{color:var(--danger)}.aic-msg__foot{color:var(--text-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:2px 8px;display:flex}.aic-msg__acts{align-items:center;gap:2px;display:inline-flex}.aic-msg__foot .fy-btn--icon{width:24px;min-width:24px;height:24px;min-height:24px;color:var(--text-secondary);padding:0}.aic-msg__foot .fy-btn--icon:hover{color:var(--text)}.aic-msg__foot .fy-btn--icon.is-picked{border-color:var(--primary);color:var(--primary)}.aic-msg__foot .fy-btn--icon.is-done{color:var(--success)}.aic-msg__foot .aic-msg__retry,.aic-msg__foot .aic-msg__draft{height:24px;min-height:24px;padding:0 8px}.aic-msg__info{flex-wrap:wrap;align-items:center;gap:0 6px;display:inline-flex}.aic-msg__info>*+:before{content:"·";margin-right:6px}.aic-msg__model{color:var(--text-secondary)}.aic-msg__cost{color:var(--text-muted);font-variant-numeric:tabular-nums}.aic-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.aic-msg__meta .aic-msg__mem{align-self:stretch;display:flex}.aic-msg__meta .aic-msg__mem-line{border:1px dashed var(--border-strong);border-radius:var(--radius-md);min-height:24px;padding:0 8px}.aic-feed :is(.plc,.qsc:not(.qsc--answered),.asst-confirm){border-block:1px solid var(--border);border-right:1px solid var(--border);background:var(--surface);gap:4px;max-width:none;margin-top:0;padding:0 0 4px}.aic-feed :is(.plc__head,.qsc__head,.asst-confirm__head){border-bottom:1px solid var(--border-subtle);background:var(--surface-sunken);align-items:center;min-height:28px;padding:0 8px}.aic-feed :is(.plc,.qsc:not(.qsc--answered),.asst-confirm)>:not(.plc__head,.qsc__head,.asst-confirm__head){margin-inline:8px}.aic-feed :is(.plc__actions,.qsc__actions,.asst-confirm__actions){border-top:1px solid var(--border-subtle);padding-top:4px}.aic-model{min-width:0;display:inline-flex;position:relative}.aic-model__btn{border:1px solid var(--control-border);border-radius:var(--radius-full);background:var(--surface);max-width:100%;min-height:24px;color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--lh-sm);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:2px;padding:0 6px;display:inline-flex;overflow:hidden}.aic-model__btn:hover,.aic-model__btn[aria-expanded=true]{background:var(--surface-hover);color:var(--text)}.aic-model__list{z-index:20;max-width:260px;max-height:240px;padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-elev);box-shadow:var(--shadow-md);flex-direction:column;display:flex;position:absolute;bottom:calc(100% + 4px);left:0;overflow-y:auto}.aic-model__item{border-radius:var(--radius-sm);color:var(--text);font-size:var(--text-xs);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:4px 8px}.aic-model__item:hover,.aic-model__item.is-on{background:var(--primary-bg)}@container aic-chat (width<=560px){.aic-model__pfx{display:none}}.fy-btn.aic-voice{gap:4px;min-width:26px;padding:0 6px}.fy-btn.aic-voice.is-recording{border-color:var(--danger);color:var(--danger)}.aic-voice__dot{background:var(--danger);border-radius:50%;flex:none;width:8px;height:8px;animation:1.2s ease-in-out infinite aic-voice-pulse}.aic-voice__time{font-variant-numeric:tabular-nums}.aic-voice__spin{animation:1s linear infinite aic-voice-spin}.aic-voice-error{color:var(--danger-text,var(--danger));font-size:var(--text-xs);margin-top:2px}@keyframes aic-voice-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes aic-voice-spin{to{transform:rotate(360deg)}}.gv-ctx-menu{z-index:1200;min-width:248px;max-width:340px;padding:var(--space-1) 0;background:var(--surface-elev,var(--surface));color:var(--text);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg,0 8px 24px #0000002e);font-size:var(--text-sm);outline:none;position:fixed}.gv-ctx-title{padding:var(--space-1) var(--space-3) var(--space-2);margin-bottom:var(--space-1);font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid var(--border-subtle);overflow:hidden}.gv-ctx-heading{padding:var(--space-1) var(--space-3) 0;font-size:10.5px;font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.gv-ctx-sep{height:1px;margin:var(--space-1) 0;background:var(--border-subtle)}.gv-ctx-item{align-items:center;gap:var(--space-2);width:100%;padding:6px var(--space-3);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.gv-ctx-item:hover:not(:disabled),.gv-ctx-item:focus-visible{background:var(--surface-hover);outline:none}.gv-ctx-item:disabled{color:var(--text-muted);cursor:default;opacity:.55}.gv-ctx-icon{width:16px;color:var(--text-secondary);flex:none;justify-content:center;display:inline-flex}.gv-ctx-item:disabled .gv-ctx-icon{color:inherit}.gv-ctx-label{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.gv-ctx-hint{margin-left:var(--space-3);font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none}.aic-conv-row{position:relative}.aic-conv-rename{border-radius:var(--radius-md);width:24px;height:24px;color:var(--text-secondary);cursor:pointer;opacity:0;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;bottom:2px;right:4px}.aic-conv-row:hover .aic-conv-rename,.aic-conv-row:focus-within .aic-conv-rename,.aic-conv.is-active~.aic-conv-rename{opacity:1}.aic-conv-rename:hover{background:var(--surface-hover,var(--surface-sunken));color:var(--text)}.aic-conv-rename:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.aic-conv-edit{flex-direction:column;gap:2px;padding:3px 2px;display:flex}.aic-conv-edit__input{width:100%;min-height:var(--input-h);border:1px solid var(--primary);border-radius:var(--radius-md);background:var(--surface-elev);color:var(--text);font:inherit;padding:0 6px}.aic-conv-edit__input:focus-visible{outline:2px solid var(--primary);outline-offset:-1px}.aic-conv-edit__error{color:var(--danger);font-size:var(--text-xs)}.aic-conv-row.is-dragging{opacity:.5}.aic-conv-row.is-drop-before:before,.aic-conv-row.is-drop-after:after{content:"";background:var(--primary);pointer-events:none;border-radius:1px;height:2px;position:absolute;left:2px;right:2px}.aic-conv-row.is-drop-before:before{top:-1px}.aic-conv-row.is-drop-after:after{bottom:-1px}.aic-undo{padding:4px var(--pad-x);border-top:1px solid var(--border-subtle);flex-direction:column;flex:none;gap:2px;display:flex}.aic-undo__row{min-height:24px;font-size:var(--text-xs);justify-content:space-between;align-items:center;gap:8px;display:flex}.aic-undo__text{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-secondary);overflow:hidden}.aic-shelf-error{padding:4px var(--pad-x);background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger);font-size:var(--text-xs);flex:none;justify-content:space-between;align-items:center;gap:8px;display:flex}.aic-shelf-error__text{overflow-wrap:anywhere;min-width:0}.aic-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.aic-convdrop{flex:none;min-width:0;display:inline-flex}.aic-convbtn{border:1px solid var(--control-border);border-radius:var(--radius-full);background:var(--surface);height:24px;color:var(--text);font:inherit;font-size:var(--text-xs);white-space:nowrap;cursor:pointer;flex:none;align-items:center;gap:4px;padding:0 8px;display:inline-flex}.aic-convbtn:hover,.aic-convbtn[aria-expanded=true]{background:var(--surface-hover,var(--surface-sunken))}.aic-convbtn:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.aic-convpop{z-index:30;box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-elev);max-height:min(440px,70vh);box-shadow:var(--shadow-md);color:var(--text);font-size:var(--text-sm);flex-direction:column;display:flex;position:absolute;overflow:hidden}.aic-convpop.aic-convpop>.aic-list{max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;flex:auto}.aic-convpop .aic-list__title{display:none}.aic-convpop .aic-list__count{margin-right:auto}.aic-head__lists{flex:none;display:none}.aic-page{--aic-list-w:clamp(240px, 15vw, 300px);grid-template-columns:var(--aic-list-w) minmax(0, 1fr);min-width:0;min-height:0;color:var(--text);font-size:var(--text-sm);flex:auto;grid-template-rows:minmax(0,1fr);gap:6px;display:grid}.aic-muted{color:var(--text-muted);font-size:var(--text-xs)}.aic-list,.aic-chat{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.aic-list__head{min-height:var(--row-h);padding:0 4px 0 var(--pad-x);flex:none;align-items:center;gap:6px;display:flex}.aic-list__title{min-width:0;font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-weight:600;overflow:hidden}.aic-list__count{color:var(--text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.aic-list__new{border-radius:var(--radius-md);width:24px;height:24px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.aic-list__new:hover{background:var(--surface-hover,var(--surface-sunken));color:var(--text)}.aic-list__new:focus-visible,.aic-list__search-clear:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.aic-list__search{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken);height:28px;color:var(--text-muted);flex:none;align-items:center;gap:6px;margin:0 4px 4px;padding:0 2px 0 8px;display:flex}.aic-list__search:focus-within{border-color:var(--primary);outline:1px solid var(--primary);outline-offset:-1px}.aic-list__search>svg{flex:none}.aic-list__search-input{min-width:0;height:100%;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:auto;padding:0}.aic-list__search-input::placeholder{color:var(--text-muted);opacity:1}.aic-list__search-input:focus-visible{box-shadow:none}.aic-list__search-clear{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.aic-list__search-clear:hover{background:var(--surface-hover,var(--surface-sunken));color:var(--text)}.aic-list__kbd{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font:inherit;font-size:var(--text-xs);white-space:nowrap;flex:none;margin-right:4px;padding:0 4px}.aic-list__empty{padding:6px var(--pad-x)}.aic-list__items{flex:auto;min-height:0;margin:0;padding:0 4px 4px;list-style:none;overflow-y:auto}.aic-list__group{min-height:20px;color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.02em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 6px;font-weight:600;display:flex}.aic-list__group:not(:first-child){margin-top:4px}.aic-list__group-n{font-variant-numeric:tabular-nums}.aic-conv{width:100%;min-height:var(--row-h);padding:3px calc(var(--pad-x) - 2px);border-radius:var(--radius-md);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;display:flex}.aic-conv:hover{background:var(--surface-hover,var(--surface-sunken))}.aic-conv:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.aic-conv.is-active{background:color-mix(in srgb, var(--primary) 14%, transparent);box-shadow:inset 3px 0 0 var(--primary)}.aic-conv__title{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;font-weight:500;line-height:var(--lh-sm);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.aic-conv__meta{text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-size:var(--text-xs);font-variant-numeric:tabular-nums;overflow:hidden}.aic-conv__chat{margin-right:4px}.aic-conv__run{color:var(--success-text,var(--success));align-items:center;gap:4px;margin-right:4px;font-weight:600;display:inline-flex}.aic-conv__dot{background:var(--success);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite aic-conv-pulse}@media (prefers-reduced-motion:reduce){.aic-conv__dot{animation:none}}@keyframes aic-conv-pulse{50%{opacity:.35}}.aic-conv__mark{background:var(--warning-bg);color:inherit;border-radius:2px}.aic-chat{container:aic-chat/inline-size}.aic-head{min-height:calc(var(--row-h) + 4px);padding:2px var(--pad-x);border-bottom:1px solid var(--border-subtle);flex-direction:column;flex:none;display:flex}.aic-head__row{flex-wrap:wrap;flex:auto;align-items:center;gap:2px 6px;display:flex}.aic-head__title{min-width:0;font-size:var(--text-base);font-weight:600;line-height:var(--lh-sm);text-overflow:ellipsis;white-space:nowrap;flex:200px;margin:0;overflow:hidden}.aic-head__title:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.aic-head__edit{flex-direction:column;flex:200px;gap:2px;min-width:0;display:flex}.aic-head__input{border:1px solid var(--primary);border-radius:var(--radius-md);background:var(--surface-elev);width:100%;min-height:24px;color:var(--text);font:inherit;padding:0 6px;font-weight:600}.aic-head__input:focus-visible{outline:2px solid var(--primary);outline-offset:-1px}.aic-head__edit-error{color:var(--danger-text,var(--danger));font-size:var(--text-xs)}.aic-head__tools{flex-wrap:wrap;align-items:center;gap:4px;margin-left:auto;display:inline-flex}.aic-head__model{border:1px solid var(--border);border-radius:var(--radius-full);max-width:260px;height:24px;color:var(--text-secondary);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;align-items:center;padding:0 8px;display:inline-flex;overflow:hidden}.aic-head__usage:empty{display:none}.aic-head__usage{min-width:0;color:var(--text-secondary);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap}@container aic-chat (width<=1200px){.aic-head__usage-model{display:none}}.aic-head__sub{color:var(--text-muted);font-size:var(--text-xs)}@container aic-chat (width<=760px){.aic-head__usage{flex:1 0 100%}}.aic-chip,.aic-doc{min-height:24px}.aic-chip.is-on{border-color:var(--primary);color:var(--primary);font-weight:600}.aic-doc{background:var(--surface-elev);max-width:320px;height:24px;color:var(--text)}.aic-doc .fy-fchip__remove{width:24px;height:24px}.aic-feed{min-height:0;padding:6px var(--pad-x);flex-direction:column;flex:auto;gap:6px;display:flex;overflow-y:auto}.aic-feed__list{flex-direction:column;gap:8px;width:100%;max-width:1280px;margin:0 auto;padding:0;list-style:none;display:flex}.aic-feed__earlier{align-self:flex-start}.aic-msg__text{overflow-wrap:anywhere;min-width:0;line-height:1.4}.aic-msg--user .aic-msg__text{white-space:pre-wrap}.aic-starters{flex-direction:column;gap:6px;display:flex}.aic-starters__hello{color:var(--text-secondary);font-size:var(--text-base)}.aic-starters__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}@container aic-chat (width<=560px){.aic-starters__list{grid-template-columns:minmax(0,1fr)}}.aic-starter{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-elev);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:0 8px;padding:4px 8px;display:grid}.aic-starter:hover{border-color:var(--border-strong);background:var(--surface-hover,var(--surface-sunken))}.aic-starter:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.aic-starter__icon{border-radius:var(--radius-md);background:var(--accent-50);width:28px;height:28px;color:var(--accent-text);grid-row:1/3;place-items:center;display:grid}.aic-starter__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.aic-starter__hint{min-width:0;color:var(--text-secondary);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.aic-error{padding:4px var(--pad-x);background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger);font-size:var(--text-xs);flex-wrap:wrap;flex:none;align-items:center;gap:4px 8px;display:flex}.aic-composer{padding:4px var(--pad-x);flex:none}.aic-composer__card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-elev);flex-direction:column;display:flex}.aic-composer__card:focus-within{border-color:var(--primary);outline:1px solid var(--primary);outline-offset:-1px}.aic-composer__input{box-sizing:border-box;width:100%;height:auto;min-height:calc(var(--input-h) + 4px);border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:30vh;color:var(--text);field-sizing:content;font:inherit;resize:none;background:0 0;border:0;outline:0;padding:4px 8px;line-height:1.4;display:block}.aic-composer__input::placeholder{color:var(--text-muted);opacity:1}.aic-composer__input:focus-visible{box-shadow:none}.aic-composer__bar{flex:none;justify-content:space-between;align-items:center;gap:6px;min-height:28px;padding:0 4px 4px;display:flex}.aic-composer__tools,.aic-composer__acts{align-items:center;gap:4px;min-width:0;display:inline-flex}.aic-composer__tools{flex-wrap:wrap;flex:auto}.aic-composer__acts{flex:none}.aic-composer__hint{color:var(--text-muted);font-size:var(--text-xs);white-space:nowrap}@container aic-chat (width<=760px){.aic-composer__hint{display:none}}.aic-composer__round{border-radius:var(--radius-full);cursor:pointer;border:0;flex:none;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.aic-composer__round--send{background:var(--primary);color:var(--text-inverse)}.aic-composer__round--send:hover:not(:disabled){background:var(--primary-hover,var(--primary))}.aic-composer__round--stop{background:var(--text);color:var(--surface-elev)}.aic-composer__round:disabled,.aic-composer__append:disabled{cursor:default;opacity:.5}.aic-composer__append{border:1px solid var(--primary);border-radius:var(--radius-full);height:28px;color:var(--accent-text);font:inherit;cursor:pointer;background:0 0;flex:none;align-items:center;gap:4px;padding:0 8px;font-weight:600;display:inline-flex}.aic-composer__round:focus-visible,.aic-composer__append:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.aic-composer__bar .fy-btn.aic-voice{min-width:28px;height:28px}.aic-composer__bar .fy-btn.aic-voice:not(.is-recording){color:var(--text-secondary);background:0 0;border-color:#0000}.aic-composer__bar .fy-btn.aic-voice:not(.is-recording):hover:not(:disabled){background:var(--surface-hover,var(--surface-sunken));color:var(--text)}.aic-composer__warn{margin-top:2px}.aic-state{padding:0 var(--pad-x);flex-direction:column;gap:6px;display:flex}.aic-state--text{color:var(--text-secondary)}.aic-skeleton{border-radius:var(--radius-md);background:var(--surface-sunken);width:55%;height:14px}.aic-skeleton--short{width:30%}@media (width<=767px){.aic-page{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.aic-list{max-height:22vh}.aic-composer__input{max-height:calc(4.2em + 10px)}}.assistant-toggle.is-active{color:var(--primary)}.assistant-panel{top:var(--topbar-h,56px);right:0;bottom:var(--portal-banner-h,0px);z-index:40;background:var(--surface);border-left:1px solid var(--border);box-shadow:-4px 0 16px color-mix(in srgb, var(--text) 8%, transparent);color:var(--text);font-size:var(--text-sm,13px);flex-direction:column;padding-left:4px;display:flex;position:fixed;container:aic-panel/inline-size}.assistant-panel__resize{cursor:col-resize;background:0 0;flex-shrink:0;width:4px;position:absolute;top:0;bottom:0;left:0}.assistant-panel__resize:hover{background:var(--primary)}.assistant-panel__head{height:var(--row-h,32px);padding:0 4px 0 var(--pad-x,10px);border-bottom:1px solid var(--border-subtle,var(--border));flex:none;align-items:center;gap:4px;display:flex}.assistant-panel__title{font-size:var(--text-base);font-weight:var(--fw-semibold,600);white-space:nowrap;flex:none}.assistant-panel__model{border:1px solid var(--border);border-radius:var(--radius-full);max-width:96px;height:24px;color:var(--text-secondary);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;flex:none;align-items:center;padding:0 8px;display:inline-flex;overflow:hidden}.assistant-panel__ctx{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-sunken);min-width:0;height:24px;color:var(--text-secondary);font:inherit;font-size:var(--text-xs);cursor:pointer;flex:0 auto;align-items:center;gap:4px;padding:0 4px 0 8px;display:inline-flex}.assistant-panel__ctx:hover{color:var(--text)}.assistant-panel__ctx:focus-visible,.assistant-panel__ib:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.assistant-panel__ctx>svg{flex:none}.assistant-panel__ctx.is-off{color:var(--text-muted);background:0 0;padding-right:8px}.assistant-panel__ctx-text{text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.assistant-panel__tools{flex:none;align-items:center;gap:4px;margin-left:auto;display:inline-flex}.assistant-panel__ib{border-radius:var(--radius-md);width:24px;height:24px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.assistant-panel__ib:hover{background:var(--surface-hover,var(--surface-sunken));color:var(--text)}@container aic-panel (width<=460px){.assistant-panel__model,.assistant-panel .aic-convbtn__t{display:none}.assistant-panel .aic-convbtn{padding:0 6px}}.assistant-panel .aic-convpop{top:var(--row-h,32px);left:4px;right:4px}.assistant-panel__chat{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;container:aic-chat/inline-size}.assistant-panel__usage{padding:0 var(--pad-x,10px);color:var(--text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;flex:none;line-height:18px;overflow:hidden}.assistant-panel__modes{padding:2px var(--pad-x,10px) 0;flex-wrap:wrap;flex:none;gap:4px;display:flex}.assistant-panel__quote{padding:2px var(--pad-x,10px) 0;color:var(--text-muted);font-size:var(--text-xs);flex:none}.assistant-panel .assistant-panel__chip{border:1px solid var(--control-border);border-radius:var(--radius-full);background:var(--surface);min-height:24px;color:var(--text-secondary);font:inherit;font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:4px;padding:0 8px;display:inline-flex}.assistant-panel .assistant-panel__chip:hover{background:var(--surface-hover,var(--surface-sunken));color:var(--text)}.assistant-panel .assistant-panel__chip.is-active{border-color:var(--primary);color:var(--primary);font-weight:var(--fw-semibold,600)}.assistant-panel .assistant-panel__chip:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.assistant-panel .aic-composer__tools{row-gap:2px}.assistant-msg__text{min-width:0;line-height:1.35}.assistant-msg--user .assistant-msg__text{background:var(--surface-sunken,color-mix(in srgb, var(--text) 6%, var(--surface)));white-space:pre-wrap;border-radius:6px;padding:4px 8px}.assistant-msg__sources{margin:2px 0 0;padding-left:16px;font-size:11px}.assistant-msg__source-kind{color:var(--text-muted);margin-right:4px}.assistant-msg__cost{color:var(--text-muted);font-size:11px}.assistant-panel__context-row{flex-wrap:wrap;gap:4px;margin-bottom:4px;display:flex}.assistant-panel__chip{border:1px solid var(--border);background:var(--surface);max-width:100%;color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:4px;align-items:center;gap:3px;padding:2px 6px;font-size:11px;display:inline-flex;overflow:hidden}.assistant-panel__chip.is-active{border-color:var(--primary);color:var(--primary)}.assistant-panel__chip.is-off{color:var(--text-muted)}.assistant-panel__input-row{align-items:flex-end;gap:4px;display:flex}.assistant-panel__input{resize:none;min-height:var(--input-h,32px);border:1px solid var(--border);background:var(--surface);max-height:96px;color:var(--text);font:inherit;border-radius:4px;flex:1;padding:4px 8px}.assistant-panel__muted{color:var(--text-muted);padding:2px 0;font-size:11px}.assistant-panel__error{color:var(--danger,#b3261e);padding:4px var(--pad-x,10px);font-size:12px}
