.assistant-demo .demo-body{container:ast/inline-size}.assistant-demo .ast-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-bottom:1rem;display:flex}.assistant-demo .ast-how{color:var(--text-2);font-size:var(--fs-xs);flex-wrap:wrap;gap:.4rem 1.1rem;margin:0;padding:0;list-style:none;display:flex}.assistant-demo .ast-how li{align-items:center;gap:.45rem;display:inline-flex}.assistant-demo .ast-how b{width:1.35rem;height:1.35rem;color:var(--red-bright);font-family:var(--font-mono);background:#e600001a;border:1px solid #e600008c;border-radius:50%;place-items:center;font-size:.64rem;font-weight:700;display:inline-grid}.assistant-demo .ast-layout{grid-template-columns:minmax(0,1fr);gap:1.1rem;display:grid}@container ast (width>=740px){.assistant-demo .ast-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start}}.assistant-demo .ast-chat,.assistant-demo .ast-side{gap:1rem;min-width:0;display:grid}.assistant-demo .ast-panel{min-width:0}.assistant-demo .ast-window{border:1px solid var(--border);background:#080808;border-radius:8px;min-width:0;transition:border-color .3s,box-shadow .3s;display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 1px #e600000d,0 24px 60px #00000073}.assistant-demo .ast-window:before{content:"";z-index:2;background:linear-gradient(90deg, transparent, var(--red-bright), transparent) no-repeat;opacity:0;pointer-events:none;background-size:40% 100%;height:2px;transition:opacity .3s;position:absolute;inset:0 0 auto}.assistant-demo.is-busy .ast-window{border-color:#e6000073;box-shadow:0 0 0 1px #e600001f,0 0 40px #e600001a,0 24px 60px #00000073}.assistant-demo.is-busy .ast-window:before{opacity:1;animation:1.2s linear infinite ast-bar}.assistant-demo .ast-chat-head{border-bottom:1px solid var(--border);background:linear-gradient(90deg,#e6000014,#0000 60%),#0a0a0a;flex-wrap:wrap;align-items:center;gap:.5rem .65rem;padding:.65rem .85rem;display:flex}.assistant-demo .ast-chat-id{flex:10rem;min-width:0;font-size:.86rem;line-height:1.3;display:grid}.assistant-demo .ast-chat-id span{color:var(--text-3);align-items:center;gap:.4rem;font-size:.72rem;display:inline-flex}.assistant-demo .ast-online{background:var(--green);width:6px;height:6px;box-shadow:0 0 8px var(--green);border-radius:50%;flex:none}.assistant-demo .ast-avatar{color:#fff;width:32px;height:32px;font-family:var(--font-mono);background:radial-gradient(circle at 30% 25%,#ff3b3b73,#e600000f 70%);border:1px solid #e600008c;border-radius:8px;flex:none;place-items:center;font-size:.9rem;font-weight:700;display:grid;box-shadow:0 0 18px #e6000040}.assistant-demo .ast-engine{border:1px solid var(--border-strong);max-width:100%;color:var(--text-2);font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;background:#050505;border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.66rem;display:inline-flex;overflow:hidden}.assistant-demo .ast-thread{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#333 transparent;background:radial-gradient(80% 50% at 100% 0,#e600000f,#0000 70%),#070707;flex-direction:column;gap:1rem;height:24rem;padding:1rem .85rem 1.1rem;display:flex;position:relative;overflow-y:auto}.assistant-demo .ast-thread:focus-visible,.assistant-demo .ast-page:focus-visible{outline-offset:-2px}.assistant-demo .ast-msg{min-width:0;animation:ast-in .4s var(--ease) both;align-items:flex-start;gap:.55rem;display:flex}.assistant-demo .ast-msg--user{align-self:flex-end;max-width:min(88%,30rem)}.assistant-demo .ast-msg--bot{align-self:flex-start;max-width:min(100%,38rem)}.assistant-demo .ast-msg .ast-avatar{border-radius:7px;width:26px;height:26px;margin-top:1.25rem;font-size:.72rem}.assistant-demo .ast-msg-main{gap:.3rem;min-width:0;display:grid}.assistant-demo .ast-who{color:var(--text-3);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.6rem}.assistant-demo .ast-bubble{border:1px solid var(--border-strong);min-width:0;color:var(--text);font-family:var(--font-read);overflow-wrap:anywhere;background:#111;border-radius:4px 14px 14px;padding:.75rem .9rem;font-size:.875rem;line-height:1.6}.assistant-demo .ast-bubble>*+*{margin-top:.6rem}.assistant-demo .ast-msg--user .ast-bubble{color:#fff;background:linear-gradient(#e6000042,#e600001f);border-color:#e6000073;border-radius:14px 4px 14px 14px}.assistant-demo .ast-msg--refuse .ast-bubble{border-color:#ffc8574d}.assistant-demo .ast-muted{color:var(--text-2)}.assistant-demo .ast-trace{color:var(--text-3);font-family:var(--font-mono);align-items:center;gap:.5rem;font-size:.68rem;line-height:1.45;display:flex}.assistant-demo .ast-trace.is-ok{color:var(--green)}.assistant-demo .ast-trace.is-warn{color:var(--amber)}.assistant-demo .ast-spin{border:1.5px solid #ffffff26;border-top-color:var(--red-bright);border-radius:50%;flex:none;width:11px;height:11px;animation:.7s linear infinite ast-spin}.assistant-demo .ast-ticon{text-align:center;flex:none;width:11px;font-size:.78rem;line-height:1}.assistant-demo .ast-kw{flex-wrap:wrap;gap:.3rem;display:flex}.assistant-demo .ast-kw:empty{display:none}.assistant-demo .ast-kw span{border:1px solid var(--border-strong);color:var(--text-2);font-family:var(--font-mono);animation:ast-pop .35s var(--ease) calc(var(--i,0) * 80ms) both;background:#0a0a0a;border-radius:999px;padding:.05rem .5rem;font-size:.66rem;line-height:1.7;transition:border-color .3s,color .3s,background-color .3s}.assistant-demo .ast-kw b{color:var(--red-bright);font-weight:400}.assistant-demo .ast-kw .is-found{color:var(--green);background:#3ddc970f;border-color:#3ddc9773}.assistant-demo .ast-kw .is-found:before{content:"✓ "}.assistant-demo .ast-kw .is-missing{color:var(--text-3);border-style:dashed}.assistant-demo .ast-kw .is-missing:before{content:"× ";color:var(--amber)}.assistant-demo .ast-answer strong{color:#fff;font-weight:650}.assistant-demo .ast-also{color:var(--text-2);font-size:.82rem}.assistant-demo .ast-ref{min-width:1.5rem;height:1.5rem;color:var(--red-bright);font-family:var(--font-mono);vertical-align:.1em;animation:ast-pop .35s var(--ease) both;background:#e6000024;border:1px solid #e6000099;border-radius:4px;place-items:center;margin-left:.3rem;padding:0 .3rem;font-size:.66rem;font-weight:700;line-height:1;transition:background-color .15s,color .15s,box-shadow .15s;display:inline-grid}.assistant-demo .ast-ref:hover,.assistant-demo .ast-ref.is-active{background:var(--red);color:#fff;box-shadow:0 0 14px #e600008c}.assistant-demo .ast-sources{border-top:1px dashed var(--border-strong);padding-top:.7rem}.assistant-demo .ast-sources-title{color:var(--text-3);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.45rem;font-size:.6rem}.assistant-demo .ast-sources ol{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.assistant-demo .ast-source{border:1px solid var(--border);width:100%;min-height:44px;color:var(--text);font-family:var(--font-body);text-align:left;animation:ast-in .4s var(--ease) calc(var(--i,0) * 90ms + 80ms) both;background:#0a0a0a;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.45rem .6rem;transition:border-color .15s,background-color .15s;display:grid}.assistant-demo .ast-source:hover,.assistant-demo .ast-source.is-active{background:#e6000012;border-color:#e6000099}.assistant-demo .ast-n{width:1.45rem;height:1.45rem;color:var(--red-bright);font-family:var(--font-mono);border:1px solid #e6000099;border-radius:4px;place-items:center;font-size:.68rem;font-weight:700;display:grid}.assistant-demo .ast-source.is-active .ast-n{border-color:var(--red);background:var(--red);color:#fff}.assistant-demo .ast-source-main{min-width:0;font-size:.78rem;line-height:1.35;display:grid}.assistant-demo .ast-source-main strong{font-weight:600}.assistant-demo .ast-source-main span{color:var(--text-3);font-size:.72rem}.assistant-demo .ast-rel{justify-items:end;gap:.2rem;display:grid}.assistant-demo .ast-rel small{color:var(--text-3);font-family:var(--font-mono);font-size:.6rem}.assistant-demo .ast-bars{align-items:flex-end;gap:2px;height:14px;display:inline-flex}.assistant-demo .ast-bars i{background:#ffffff24;border-radius:1px;width:3px}.assistant-demo .ast-bars i:first-child{height:30%}.assistant-demo .ast-bars i:nth-child(2){height:47%}.assistant-demo .ast-bars i:nth-child(3){height:64%}.assistant-demo .ast-bars i:nth-child(4){height:82%}.assistant-demo .ast-bars i:nth-child(5){height:100%}.assistant-demo .ast-bars i.on{background:var(--green);box-shadow:0 0 6px #3ddc9773}.assistant-demo .ast-meta{color:var(--text-3);font-family:var(--font-mono);font-size:.64rem;line-height:1.5}.assistant-demo .ast-escalate{font-family:var(--font-body);animation:ast-in .45s var(--ease) both;background:linear-gradient(#ffc8571a,#ffc85708);border:1px solid #ffc85780;border-radius:8px;padding:.85rem .9rem .9rem;box-shadow:0 0 30px #ffc85714}.assistant-demo .ast-escalate>*+*{margin-top:.55rem}.assistant-demo .ast-esc-title{color:var(--amber);font-family:var(--font-display);align-items:center;gap:.55rem;font-size:.95rem;font-weight:700;line-height:1.3;display:flex}.assistant-demo .ast-esc-icon{border:1px solid var(--amber);width:24px;height:24px;font-family:var(--font-mono);border-radius:50%;flex:none;place-items:center;font-size:.78rem;animation:1.6s ease-out infinite ast-pulse-amber;display:grid}.assistant-demo .ast-escalate.is-sent .ast-esc-icon{border-color:var(--green);color:var(--green);animation:none}.assistant-demo .ast-esc-text{color:var(--text);font-family:var(--font-read);font-size:.85rem;line-height:1.55}.assistant-demo .ast-esc-terms{font-family:var(--font-mono);flex-wrap:wrap;gap:.3rem .9rem;font-size:.66rem;display:flex}.assistant-demo .ast-esc-terms .is-found{color:var(--green)}.assistant-demo .ast-esc-terms .is-missing{color:var(--amber)}.assistant-demo .ast-ticket{font-family:var(--font-mono);background:#00000059;border:1px dashed #ffc85759;border-radius:6px;gap:.2rem;padding:.55rem .7rem;font-size:.68rem;line-height:1.5;display:grid}.assistant-demo .ast-ticket div{grid-template-columns:4.5rem minmax(0,1fr);gap:.5rem;display:grid}.assistant-demo .ast-ticket dt{color:var(--text-3)}.assistant-demo .ast-ticket dd{color:var(--text-2);overflow-wrap:anywhere;margin:0}.assistant-demo .ast-esc-actions{flex-wrap:wrap;align-items:center;gap:.5rem .8rem;display:flex}.assistant-demo .ast-btn-amber{background:var(--amber);color:#050505;min-height:40px;box-shadow:0 8px 24px #ffc85733}.assistant-demo .ast-btn-amber:hover{background:#ffd57a;box-shadow:0 0 0 4px #ffc85733,0 10px 28px #ffc85747}.assistant-demo .ast-esc-hint{color:var(--text-3);font-size:.74rem}.assistant-demo .ast-esc-done{color:var(--text-2);font-size:.8rem;line-height:1.5}.assistant-demo .ast-esc-done .tag{margin-right:.35rem}.assistant-demo .ast-form{border-top:1px solid var(--border);background:#0a0a0a;gap:.5rem;padding:.65rem;display:flex}.assistant-demo .ast-form .input{background:#050505;flex:1;min-width:0;min-height:44px}.assistant-demo .ast-send{flex:none;min-height:44px;padding:.5rem 1rem}.assistant-demo .ast-suggest{flex-wrap:wrap;gap:.4rem;display:flex}.assistant-demo .ast-chip{border:1px solid var(--border-strong);max-width:100%;min-height:36px;color:var(--text-2);text-align:left;transition:border-color .15s, color .15s, background-color .15s, transform .15s var(--ease);background:#0b0b0b;border-radius:999px;padding:.4rem .8rem;font-size:.78rem;line-height:1.3}.assistant-demo .ast-chip:hover{border-color:var(--red);color:#fff;background:#e6000014;transform:translateY(-1px)}.assistant-demo:not(.has-asked) .ast-chip:first-child{color:var(--text);border-color:#e6000099;animation:2.4s ease-in-out infinite ast-invite}.assistant-demo .ast-chip.is-asked{border-color:#3ddc9759}.assistant-demo .ast-chip.is-asked:before{content:"✓ ";color:var(--green)}.assistant-demo .ast-chip[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none}.assistant-demo .ast-log{border-radius:6px;min-height:4.5rem;max-height:10.5rem;font-size:.72rem;line-height:1.65}.assistant-demo .ast-log li{overflow-wrap:anywhere}.assistant-demo .ast-log:empty:before{content:attr(data-empty);color:var(--text-3)}.assistant-demo .ast-side-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.2rem .75rem;margin-bottom:.55rem;display:flex}.assistant-demo .ast-side-head .panel-title{margin:0}.assistant-demo .ast-side-meta{min-width:0;color:var(--text-3);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.64rem}.assistant-demo .ast-company{color:var(--text-3);margin-bottom:.6rem;font-size:.74rem}.assistant-demo .ast-docs{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.assistant-demo .ast-docs li{min-width:0}.assistant-demo .ast-doc{border:1px solid var(--border);width:100%;color:var(--text);text-align:left;background:#0a0a0a;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.35rem .6rem;padding:.55rem .65rem .6rem;transition:border-color .25s,background-color .25s,box-shadow .25s;display:grid}.assistant-demo .ast-doc:hover{background:#0f0f0f;border-color:#4a4a4a}.assistant-demo .ast-docs li.is-open .ast-doc{border-color:var(--text-3)}.assistant-demo .ast-type{color:#fff;min-width:2.6rem;font-family:var(--font-mono);letter-spacing:.05em;background:#262626;border-radius:4px;place-items:center;padding:.14rem .3rem;font-size:.58rem;font-weight:700;display:inline-grid}.assistant-demo .ast-type--pdf{color:#ff9a9a;background:#e6000033}.assistant-demo .ast-type--docx{color:var(--blue);background:#8fb3ff29}.assistant-demo .ast-type--xlsx{color:var(--green);background:#3ddc9724}.assistant-demo .ast-doc-main{min-width:0;font-size:.8rem;line-height:1.35;display:grid}.assistant-demo .ast-doc-main strong{font-weight:600}.assistant-demo .ast-file{color:var(--text-3);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.62rem}.assistant-demo .ast-doc-best{color:var(--red-bright);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.64rem}.assistant-demo .ast-doc-best:empty{display:none}.assistant-demo .ast-doc-score{min-width:1.8rem;color:var(--text-3);font-family:var(--font-mono);text-align:right;font-size:.7rem}.assistant-demo .ast-meter{background:#ffffff12;border-radius:2px;grid-column:1/-1;height:3px;position:relative}.assistant-demo .ast-meter-fill{border-radius:inherit;transform:scaleX(var(--v,0));transform-origin:0;transition:transform .8s var(--ease) calc(var(--i,0) * 70ms), background-color .3s;background:#5a5a5a;position:absolute;inset:0}.assistant-demo .ast-meter-th{top:-3px;bottom:-3px;left:calc(var(--th,.2) * 100%);background:var(--text-2);width:1px;position:absolute}.assistant-demo .ast-docs.is-scanning .ast-doc{animation:ast-scan .55s var(--ease) calc(var(--i,0) * 80ms) both}.assistant-demo .ast-docs li.is-hit .ast-doc{background:linear-gradient(90deg,#e600001f,#0000 75%),#0a0a0a;border-color:#e60000b3;box-shadow:0 0 24px #e6000024}.assistant-demo .ast-docs li.is-hit .ast-meter-fill{background:linear-gradient(90deg, var(--red), var(--red-bright));box-shadow:0 0 10px #ff3b3bb3}.assistant-demo .ast-docs li.is-hit .ast-doc-score{color:#fff}.assistant-demo .ast-docs li.is-low .ast-doc{border-color:#ffc8578c}.assistant-demo .ast-docs li.is-low .ast-meter-fill{background:var(--amber)}.assistant-demo .ast-docs li.is-low .ast-doc-score{color:var(--amber)}.assistant-demo .ast-legend{color:var(--text-3);font-family:var(--font-mono);flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.6rem;font-size:.62rem;display:flex}.assistant-demo .ast-legend i{background:var(--text-2);width:1px;height:10px}.assistant-demo .ast-hint{color:var(--text-3);margin-top:.3rem;font-size:.74rem;line-height:1.45}.assistant-demo .ast-page{overscroll-behavior:contain;border:1px solid var(--border);scrollbar-width:thin;scrollbar-color:#333 transparent;background:radial-gradient(100% 70% at 50% 0,#ffffff08,#0000 70%),#0a0a0a;border-radius:6px;max-height:19rem;padding:.7rem;position:relative;overflow-y:auto}.assistant-demo .ast-page-empty{border:1px dashed var(--border-strong);color:var(--text-3);text-align:center;border-radius:4px;justify-items:center;gap:.55rem;padding:1.6rem 1rem;font-size:.8rem;line-height:1.5;display:grid}.assistant-demo .ast-page-icon{border:1px solid var(--border-strong);width:34px;height:42px;color:var(--text-2);font-family:var(--font-mono);background:linear-gradient(#1a1a1a,#0e0e0e);border-radius:3px;place-items:center;display:grid}.assistant-demo .ast-sheet{color:#2c2c33;font-family:var(--font-read);animation:ast-fade .35s var(--ease) both;background:#f7f5ef;border-radius:3px;padding:.95rem 1rem 1.05rem;font-size:.78rem;line-height:1.55;box-shadow:0 18px 40px #0000008c}.assistant-demo .ast-sheet-head{border-bottom:1px solid #0000001f;align-items:flex-start;gap:.6rem;padding-bottom:.6rem;display:flex}.assistant-demo .ast-sheet .ast-type{color:#fff;background:#1b1b20}.assistant-demo .ast-sheet-id{min-width:0;display:grid}.assistant-demo .ast-sheet-id strong{color:#111;font-family:var(--font-display);font-size:.9rem;line-height:1.25}.assistant-demo .ast-sheet-id span{color:#5f5f68;font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.62rem}.assistant-demo .ast-para{border-left:2px solid #0000;border-radius:0 3px 3px 0;margin-top:.5rem;padding:.4rem .55rem;transition:opacity .3s;position:relative}.assistant-demo .ast-para-h{color:#16161a;font-family:var(--font-display);margin-bottom:.15rem;font-size:.76rem;line-height:1.3}.assistant-demo .ast-para-h strong{font-weight:700}.assistant-demo .ast-para-h small{color:#6b6b74;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.58rem;font-weight:500;display:block}.assistant-demo .ast-para p:not(.ast-para-h){color:#34343b}.assistant-demo .ast-para.is-dim .ast-para-h,.assistant-demo .ast-para.is-dim p:not(.ast-para-h){color:#5c5c64}.assistant-demo .ast-para.is-cited{border-left-color:#c4000059}.assistant-demo .ast-para.is-cited .ast-para-h{padding-right:1.7rem}.assistant-demo .ast-para.is-active{animation:ast-highlight 1s var(--ease) .2s both;background-image:linear-gradient(#ffd60a4d,#ffd60a4d);background-repeat:no-repeat;background-size:100% 100%;border-left-color:#c40000}.assistant-demo .ast-para mark{color:#111;background:#ffaa0073;border-radius:2px;padding:0 1px}.assistant-demo .ast-para-n{color:#fff;min-width:1.2rem;height:1.2rem;font-family:var(--font-mono);background:#c40000;border-radius:3px;place-items:center;padding:0 .25rem;font-size:.6rem;font-weight:700;display:grid;position:absolute;top:.4rem;right:.45rem}.assistant-demo .ast-note{color:var(--text-2);align-items:flex-start;padding:.85rem 1rem;font-size:.76rem;line-height:1.5}.assistant-demo .ast-note-icon{background:var(--blue);color:#050505;width:20px;height:20px;font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-size:.7rem;font-weight:700;line-height:1;display:inline-grid}.assistant-demo .ast-policy{color:var(--text-3);margin-top:.35rem;display:block}@media (prefers-reduced-motion:reduce){.assistant-demo *,.assistant-demo :before,.assistant-demo :after{transition-delay:0s!important;animation-delay:0s!important}}@container ast (width<=460px){.assistant-demo .ast-thread{height:22rem;padding-inline:.6rem}.assistant-demo .ast-msg .ast-avatar{display:none}.assistant-demo .ast-msg--user{max-width:92%}.assistant-demo .ast-ticket div{grid-template-columns:minmax(0,1fr);gap:0}.assistant-demo .ast-source{grid-template-columns:auto minmax(0,1fr)}.assistant-demo .ast-rel{grid-column:2;grid-auto-flow:column;justify-content:start;align-items:center;gap:.4rem}}@keyframes ast-in{0%{opacity:0;transform:translateY(8px)}}@keyframes ast-fade{0%{opacity:0}}@keyframes ast-pop{0%{opacity:0;transform:scale(.85)}}@keyframes ast-spin{to{transform:rotate(360deg)}}@keyframes ast-bar{0%{background-position:-70% 0}to{background-position:170% 0}}@keyframes ast-scan{35%{background-color:#e600001f;border-color:#e60000cc;box-shadow:0 0 20px #e6000040}}@keyframes ast-highlight{0%{background-size:0% 100%}}@keyframes ast-invite{50%{box-shadow:0 0 0 4px #e600001f,0 0 22px #e6000040}}@keyframes ast-pulse-amber{0%{box-shadow:0 0 #ffc8578c}to{box-shadow:0 0 0 9px #ffc85700}}
