:root{--ai-bg:#f8f8f8;--ai-surface:#fff;--ai-surface-alt:#f4f5f7;--ai-border:#e4e6eb;--ai-text:#4b4b4b;--ai-text-strong:#2f2f2f;--ai-text-muted:#8a8f9b;--ai-accent:#f47b20;--ai-accent-soft:rgba(244,123,32,0.12);--ai-bubble-user:#f47b20;--ai-bubble-user-text:#fff;--ai-bubble-assistant:#fff;--ai-shadow:0 4px 18px rgba(34,41,47,0.08);--ai-online:#28c76f}body.dark-layout{--ai-bg:#161d31;--ai-surface:#283046;--ai-surface-alt:#212840;--ai-border:#3b4253;--ai-text:#d0d2d6;--ai-text-strong:#f6f6f6;--ai-text-muted:#7983a1;--ai-accent:#ff9445;--ai-accent-soft:rgba(255,148,69,0.16);--ai-bubble-user:#f47b20;--ai-bubble-user-text:#fff;--ai-bubble-assistant:#283046;--ai-shadow:0 6px 22px rgba(0,0,0,0.35);--ai-online:#28c76f}.ai-assistant{color:var(--ai-text)}.ai-assistant__eyebrow{font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ai-accent)}[dir] .ai-assistant__eyebrow{margin-bottom:.5rem}.ai-assistant__title{font-size:1.6rem;font-weight:700;letter-spacing:-.5px;color:var(--ai-text-strong)}[dir] .ai-assistant__title{margin-bottom:.5rem}.ai-assistant__lead{color:var(--ai-text-muted);max-width:44rem}[dir] .ai-assistant__lead{margin-bottom:0}.ai-agent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.ai-agent-card{display:flex;flex-direction:column;gap:.875rem;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}[dir] .ai-agent-card{background:var(--ai-surface);border:1px solid var(--ai-border);border-radius:1rem;padding:1.125rem;cursor:pointer}.ai-agent-card:focus-visible,.ai-agent-card:hover{outline:none}[dir] .ai-agent-card:focus-visible,[dir] .ai-agent-card:hover{transform:translateY(-2px);box-shadow:var(--ai-shadow);border-color:var(--ai-accent)}.ai-agent-card--placeholder{opacity:.72}[dir] .ai-agent-card--placeholder{cursor:default}[dir] .ai-agent-card--placeholder:hover{transform:none;border-color:var(--ai-border);box-shadow:none}.ai-agent-card__head{display:flex;align-items:flex-start;gap:.8rem}.ai-agent-card__icon{width:42px;height:42px;flex:0 0 42px;display:flex;align-items:center;justify-content:center}[dir] .ai-agent-card__icon{border-radius:.75rem}.ai-agent-card__name{font-weight:600;font-size:.95rem;color:var(--ai-text-strong)}.ai-agent-card__role{font-size:.6875rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--ai-text-muted)}.ai-agent-card__status{display:flex;align-items:center;gap:.3rem;font-size:.6875rem;white-space:nowrap}[dir=ltr] .ai-agent-card__status{margin-left:auto}[dir=rtl] .ai-agent-card__status{margin-right:auto}.ai-agent-card__blurb{color:var(--ai-text-muted);font-size:.8125rem;min-height:2.4rem}[dir] .ai-agent-card__blurb{margin:0}.ai-agent-card__skills{display:flex;gap:.375rem;flex-wrap:wrap}.ai-agent-card__foot{display:flex;align-items:center;gap:.875rem;font-size:.75rem;color:var(--ai-text-muted)}[dir] .ai-agent-card__foot{padding-top:.75rem;border-top:1px solid var(--ai-border)}.ai-dot{width:6px;height:6px;display:inline-block}[dir] .ai-dot{border-radius:999px;background:var(--ai-online)}.ai-chip{font-size:.6875rem;color:var(--ai-text)}[dir] .ai-chip{background:var(--ai-surface-alt);border:1px solid var(--ai-border);padding:.15rem .5rem;border-radius:999px}.ai-usage__label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--ai-text-muted)}.ai-usage__value{font-size:1.05rem;font-weight:600;color:var(--ai-text-strong)}.ai-usage__bar{height:5px;overflow:hidden}[dir] .ai-usage__bar{border-radius:999px;background:var(--ai-surface-alt);margin-top:.375rem}.ai-usage__fill{height:100%;transition:width .3s ease}[dir=ltr] .ai-usage__fill{background:linear-gradient(90deg,#f47b20,#ff9445)}[dir=rtl] .ai-usage__fill{background:linear-gradient(-90deg,#f47b20,#ff9445)}[dir=ltr] .ai-usage__fill--warn{background:linear-gradient(90deg,#ff9f43,#ff7043)}[dir=rtl] .ai-usage__fill--warn{background:linear-gradient(-90deg,#ff9f43,#ff7043)}[dir=ltr] .ai-usage__fill--blocked{background:linear-gradient(90deg,#ea5455,#c0392b)}[dir=rtl] .ai-usage__fill--blocked{background:linear-gradient(-90deg,#ea5455,#c0392b)}.ai-chat{display:flex;min-height:0;height:calc(100dvh - 12rem);min-height:360px;overflow:hidden}[dir] .ai-chat{background:var(--ai-surface);border:1px solid var(--ai-border);border-radius:1rem}.ai-chat__actions{display:flex;align-items:center;flex:0 0 auto;gap:.4rem;white-space:nowrap}[dir=ltr] .ai-chat__actions{margin-left:auto}[dir=rtl] .ai-chat__actions{margin-right:auto}.ai-chat__export{flex:0 0 auto;display:inline-flex;align-items:center}.ai-chat__rail{width:286px;flex:0 0 286px;display:flex;flex-direction:column;min-height:0}[dir] .ai-chat__rail{background:var(--ai-surface-alt)}[dir=ltr] .ai-chat__rail{border-right:1px solid var(--ai-border)}[dir=rtl] .ai-chat__rail{border-left:1px solid var(--ai-border)}.ai-chat__rail-head{flex:0 0 auto}[dir] .ai-chat__rail-head{padding:.75rem;border-bottom:1px solid var(--ai-border)}.ai-chat__main{flex:1;display:flex;flex-direction:column;min-width:0}.ai-chat__header{flex:0 0 auto;min-height:60px;display:flex;align-items:center;gap:.75rem}[dir] .ai-chat__header{border-bottom:1px solid var(--ai-border);padding:.625rem 1.25rem}.ai-chat__scroll{flex:1;overflow-y:auto}[dir] .ai-chat__scroll{padding:1.5rem 1.25rem .5rem}.ai-chat__thread{max-width:52rem;display:flex;flex-direction:column;gap:1.25rem}[dir] .ai-chat__thread{margin:0 auto}[dir] .ai-chat__composer{padding:.875rem 1.25rem 1.25rem;border-top:1px solid var(--ai-border);background:var(--ai-surface-alt)}.ai-history{flex:1;overflow-y:auto}[dir] .ai-history{padding:.75rem .625rem 1rem}.ai-history__new{font-size:.8125rem;font-weight:600}[dir] .ai-history__new{padding:.45rem .75rem}.ai-history__new.btn{display:flex;width:100%;align-items:center;justify-content:center;gap:.3rem}.ai-history__group-label{font-size:.625rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ai-text-muted)}[dir] .ai-history__group-label{padding:0 .5rem .5rem}[dir] .ai-history__item{padding:.625rem .6875rem;border-radius:.625rem;cursor:pointer;margin-bottom:.1875rem}[dir=ltr] .ai-history__item{border-left:2px solid transparent}[dir=rtl] .ai-history__item{border-right:2px solid transparent}[dir] .ai-history__item:hover{background:var(--ai-bg)}[dir] .ai-history__item--active{background:var(--ai-accent-soft)}[dir=ltr] .ai-history__item--active{border-left-color:var(--ai-accent)}[dir=rtl] .ai-history__item--active{border-right-color:var(--ai-accent)}.ai-history__title{font-size:.8125rem;font-weight:500;color:var(--ai-text-strong)}.ai-history__preview,.ai-history__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-history__preview{font-size:.75rem;color:var(--ai-text-muted)}[dir] .ai-history__preview{margin-top:.125rem}.ai-message{display:flex;gap:.8rem}[dir=ltr] .ai-message,[dir=rtl] .ai-message{animation:ai-fade-up .18s ease}.ai-message--user{flex-direction:row-reverse}.ai-message--user .ai-message__body{align-items:flex-end}.ai-message__avatar{width:32px;height:32px;flex:0 0 32px;display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:700;overflow:hidden}[dir] .ai-message__avatar{border-radius:.625rem}.ai-message__avatar-img{width:100%;height:100%;object-fit:cover;display:block}.ai-message__body{max-width:78%;display:flex;flex-direction:column}.ai-message__meta{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--ai-text-muted)}[dir] .ai-message__meta{margin-bottom:.3rem}.ai-message__bubble{color:var(--ai-text);overflow-wrap:anywhere}[dir] .ai-message__bubble{background:var(--ai-bubble-assistant);border:1px solid var(--ai-border);border-radius:.875rem;padding:.8rem .95rem}.ai-message__bubble--user{color:var(--ai-bubble-user-text)}[dir] .ai-message__bubble--user{background:var(--ai-bubble-user);border-color:transparent}[dir] .ai-message__bubble--error{border-color:#ea5455}[dir] .ai-message__content p:last-child{margin-bottom:0}[dir] .ai-message__content ol,[dir] .ai-message__content ul{margin-bottom:.5rem}[dir=ltr] .ai-message__content ol,[dir=ltr] .ai-message__content ul{padding-left:1.15rem}[dir=rtl] .ai-message__content ol,[dir=rtl] .ai-message__content ul{padding-right:1.15rem}.ai-message__content code{font-size:.85em}[dir] .ai-message__content code{background:var(--ai-surface-alt);padding:.1rem .3rem;border-radius:.25rem}.ai-message__content pre{overflow-x:auto}[dir] .ai-message__content pre{background:var(--ai-surface-alt);padding:.7rem;border-radius:.5rem}.ai-message__content .ai-table-wrap{overflow-x:auto}[dir] .ai-message__content .ai-table-wrap{margin:.5rem 0}.ai-message__content table{width:100%;border-collapse:collapse;font-size:.8125rem}[dir] .ai-message__content td,[dir] .ai-message__content th{border:1px solid var(--ai-border);padding:.35rem .55rem}[dir=ltr] .ai-message__content td,[dir=ltr] .ai-message__content th{text-align:left}[dir=rtl] .ai-message__content td,[dir=rtl] .ai-message__content th{text-align:right}.ai-message__content th{font-weight:600}[dir] .ai-message__content th{background:var(--ai-surface-alt)}.ai-activity{display:flex;flex-direction:column;gap:.3rem}[dir] .ai-activity{margin-bottom:.5rem}.ai-activity__row{display:flex;flex-direction:column;gap:.3rem}.ai-activity__item{display:flex;align-items:center;gap:.45rem;font-size:.75rem;color:var(--ai-text-muted);font-family:inherit;width:100%}[dir] .ai-activity__item{background:none;border:0;padding:0}[dir=ltr] .ai-activity__item{text-align:left}[dir=rtl] .ai-activity__item{text-align:right}[dir] .ai-activity__item--clickable{cursor:pointer}.ai-activity__item--clickable:focus-visible,.ai-activity__item--clickable:hover{color:var(--ai-text-strong)}.ai-activity__item--error{color:#ea5455}.ai-activity__timing{font-variant-numeric:tabular-nums;opacity:.75}[dir=ltr] .ai-activity__timing{margin-left:auto}[dir=rtl] .ai-activity__timing{margin-right:auto}[dir] .ai-activity__detail{border:1px solid var(--ai-border);border-radius:.5rem;background:var(--ai-surface-alt);padding:.5rem .6rem}.ai-activity__endpoint{font-size:.6875rem;font-weight:700;color:var(--ai-text-strong);word-break:break-word}[dir] .ai-activity__endpoint{margin-bottom:.35rem}.ai-activity__label{font-size:.625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ai-text-muted)}[dir] .ai-activity__label{margin:.4rem 0 .15rem}.ai-activity__json{color:var(--ai-text);font-size:.6875rem;line-height:1.45;max-height:16rem;overflow:auto;white-space:pre}[dir] .ai-activity__json{margin:0;padding:.4rem .5rem;border-radius:.375rem;background:var(--ai-surface)}.ai-typing{display:inline-flex;gap:.3rem;align-items:center}.ai-typing span{width:6px;height:6px}[dir] .ai-typing span{border-radius:999px;background:var(--ai-text-muted)}[dir=ltr] .ai-typing span,[dir=rtl] .ai-typing span{animation:ai-dot 1.2s infinite}[dir=ltr] .ai-typing span:nth-child(2),[dir=rtl] .ai-typing span:nth-child(2){animation-delay:.15s}[dir=ltr] .ai-typing span:nth-child(3),[dir=rtl] .ai-typing span:nth-child(3){animation-delay:.3s}.ai-composer{max-width:52rem;display:flex;flex-direction:column;gap:.7rem}[dir] .ai-composer{margin:0 auto}.ai-composer__suggestions{display:flex;gap:.5rem;flex-wrap:wrap}.ai-composer__suggestion{font-size:.75rem;color:var(--ai-text)}[dir] .ai-composer__suggestion{padding:.45rem .8rem;border-radius:999px;border:1px solid var(--ai-border);background:var(--ai-surface);cursor:pointer}.ai-composer__suggestion:hover{color:var(--ai-text-strong)}[dir] .ai-composer__suggestion:hover{border-color:var(--ai-accent)}.ai-composer__box{display:flex;align-items:flex-end;gap:.625rem}[dir] .ai-composer__box{background:var(--ai-surface);border:1px solid var(--ai-border);border-radius:.875rem;padding:.625rem .75rem}[dir] .ai-composer__box:focus-within{border-color:var(--ai-accent)}.ai-composer__input{flex:1;outline:none;resize:none;color:var(--ai-text);font-size:.875rem;line-height:1.6;max-height:8rem}[dir] .ai-composer__input{background:transparent;border:0;padding:.35rem .15rem}.ai-composer__hint{font-size:.75rem;color:var(--ai-text-muted);display:flex;gap:.875rem;flex-wrap:wrap}@supports not (height:100dvh){.ai-chat{height:calc(100vh - 12rem)}}@media(max-width:991.98px){.ai-chat{height:calc(100dvh - 10rem)}.ai-chat__rail{position:absolute;z-index:5;height:100%;transition:transform .2s ease}[dir] .ai-chat__rail{box-shadow:var(--ai-shadow)}[dir=ltr] .ai-chat__rail{transform:translateX(-105%)}[dir=rtl] .ai-chat__rail{transform:translateX(105%)}[dir] .ai-chat__rail--open{transform:translateX(0)}.ai-message__body{max-width:88%}}@media(max-width:575.98px){.ai-agent-grid{grid-template-columns:1fr}.ai-chat{height:calc(100dvh - 8rem)}[dir] .ai-chat{border-radius:.75rem}[dir] .ai-chat__scroll{padding:1rem .75rem .25rem}[dir] .ai-chat__composer{padding:.625rem .75rem .875rem}.ai-message{gap:.5rem}.ai-message__avatar{display:none}.ai-message__body{max-width:100%}}@keyframes ai-fade-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes ai-dot{0%,60%,to{opacity:.35}30%{opacity:1}}@media(prefers-reduced-motion:reduce){.ai-agent-card,.ai-message,.ai-typing span,.ai-usage__fill{transition:none!important}[dir=ltr] .ai-agent-card,[dir=ltr] .ai-message,[dir=ltr] .ai-typing span,[dir=ltr] .ai-usage__fill,[dir=rtl] .ai-agent-card,[dir=rtl] .ai-message,[dir=rtl] .ai-typing span,[dir=rtl] .ai-usage__fill{animation:none!important}}