.chat-root{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--surface)}.chat-header{position:relative;display:flex;align-items:center;gap:12px;padding:14px 22px;color:#fff;background:radial-gradient(120% 220% at 100% 0%,rgba(255,255,255,.2),transparent 55%),linear-gradient(115deg,var(--brand-ink) 0%,var(--brand-deep) 42%,var(--brand) 100%)}.chat-header:after{content:"";position:absolute;inset:auto 0 0 0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55) 50%,transparent)}.bot-tile{width:36px;height:36px;flex:none;border-radius:10px;display:grid;place-items:center;background:#ffffff24;border:1px solid rgba(255,255,255,.3);box-shadow:inset 0 1px #ffffff40}.chat-header__name{font-weight:600;font-size:15.5px;line-height:1.25}.chat-header__scope{font-size:12.5px;opacity:.86}.progress{margin-left:auto;display:flex;align-items:center;gap:10px;font-size:12.5px}.progress__track{display:flex;gap:4px}.progress__track span{width:18px;height:4px;border-radius:2px;background:#ffffff47;transition:background-color .3s ease,box-shadow .3s ease}.progress__track span.on{background:#fff;box-shadow:0 0 8px #fff9}.progress__count{font-variant-numeric:tabular-nums;opacity:.9}.thread{flex:1;min-height:0;overflow-y:auto;padding:28px 28px 12px}.thread::-webkit-scrollbar{width:10px}.thread::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:5px;border:3px solid var(--surface)}.thread__inner{max-width:760px;margin:0 auto}.turn{margin-bottom:24px;animation:turn-in .22s ease-out}@keyframes turn-in{0%{opacity:0;transform:translateY(4px)}}.turn.bot{display:flex;gap:14px;max-width:68ch}.bot-mark{width:28px;height:28px;flex:none;margin-top:1px;border-radius:8px;display:grid;place-items:center;color:var(--brand-deep);background:linear-gradient(135deg,var(--brand-tint),#d9f0fd);border:1px solid #cbe9fb}.turn.me{display:flex;justify-content:flex-end}.bubble{max-width:58ch;padding:11px 16px;border-radius:14px 14px 4px;background:var(--brand-deep);color:#fff;white-space:pre-wrap;overflow-wrap:anywhere}.md{min-width:0;overflow-wrap:anywhere}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{margin:0 0 12px}.md ul,.md ol{margin:0 0 12px;padding-left:1.3em}.md li{margin-bottom:4px}.md li::marker{color:var(--brand-deep)}.md strong{font-weight:600}.md h1,.md h2,.md h3,.md h4{font-size:15.5px;font-weight:600;margin:18px 0 6px}.md a{color:var(--brand-deep)}.md code{font-size:.92em;background:var(--grey);padding:1px 5px;border-radius:4px}.md blockquote{margin:0 0 12px;padding-left:12px;border-left:3px solid var(--line-strong);color:var(--ink-soft)}.md hr{border:0;border-top:1px solid var(--line);margin:16px 0}.suggestion-row{margin:-8px 0 24px 42px}.suggestion{max-width:58ch;text-align:left;padding:11px 16px;border:1px solid var(--line-strong);border-radius:14px;background:var(--surface);color:var(--ink);font-size:14.5px;line-height:1.5;transition:border-color .15s,background-color .15s}.suggestion:hover{border-color:var(--brand);background:var(--brand-tint)}.typing{display:flex;gap:5px;align-items:center;height:28px}.typing span{width:7px;height:7px;border-radius:50%;background:var(--brand);opacity:.3;animation:blink 1.2s infinite}.typing span:nth-child(2){animation-delay:.18s}.typing span:nth-child(3){animation-delay:.36s}@keyframes blink{0%,60%,to{opacity:.28;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.closing{margin:8px 0 20px 42px;padding:16px 18px;max-width:58ch;border-radius:12px;background:var(--brand-tint);border:1px solid #cbe9fb}.closing p{margin:0 0 12px}.composer{padding:12px 22px 14px;border-top:1px solid var(--line)}.composer>*{max-width:760px;margin-left:auto;margin-right:auto}.input-row{display:flex;align-items:flex-end;gap:8px;padding:6px 6px 6px 16px;border:1px solid var(--line-strong);border-radius:16px;background:var(--surface);transition:border-color .15s,box-shadow .15s}.input-row:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #00a0f529}.input-row.is-ended{background:var(--grey)}.input-row textarea{flex:1;border:0;resize:none;padding:8px 0;background:none;color:var(--ink);font:inherit;line-height:1.5}.input-row textarea:focus{outline:none}.input-row textarea::placeholder{color:#8a939d}.send{width:36px;height:36px;flex:none;border-radius:10px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand-deep));transition:filter .15s,opacity .15s}.send:hover:not(:disabled){filter:brightness(1.08)}.send:disabled{background:var(--line-strong);cursor:default}.disclaimer{margin-top:10px;margin-bottom:0;text-align:center;font-size:12px;color:var(--ink-soft)}.chat-error{display:flex;gap:8px;align-items:flex-start;margin-bottom:10px;padding:9px 12px;border-radius:10px;font-size:13.5px;color:#a4262c;background:#fdf3f4;border:1px solid #f1c4c8}.chat-error svg{flex:none;margin-top:2px}.link-error{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 24px;color:var(--ink-soft)}.link-error svg{color:#a4262c}.link-error h2{margin:14px 0 6px;font-size:19px;font-weight:600;color:var(--ink)}.link-error p{margin:0;max-width:44ch}.btn-primary{padding:9px 18px;border-radius:10px;background:var(--brand-deep);color:#fff;font-weight:600;transition:background-color .15s}.btn-primary:hover:not(:disabled){background:var(--brand-ink)}.btn-primary:disabled{background:var(--line-strong);cursor:default}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:20px;background:#0c20326b;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.dialog{width:min(520px,100%);padding:24px;border-radius:16px;background:var(--surface);box-shadow:0 24px 60px -12px #0c203259;display:flex;flex-direction:column;gap:14px}.dialog__title{margin:0;font-size:18px;font-weight:600}.dialog__text{margin:0;color:var(--ink-soft)}.dialog__options{display:flex;flex-direction:column;gap:8px}.option{text-align:left;padding:11px 14px;border-radius:10px;border:1px solid var(--line-strong);background:var(--surface);transition:border-color .15s,background-color .15s}.option:hover{border-color:var(--brand)}.option.is-selected{border-color:var(--brand-deep);background:var(--brand-tint);box-shadow:inset 0 0 0 1px var(--brand-deep)}.dialog__submit{align-self:flex-end}@media (max-width: 860px){.thread{padding:20px 16px 8px}.composer{padding:10px 12px 12px}.progress__track{display:none}.suggestion-row,.closing{margin-left:0}}.convo-nav{width:232px;flex:none;display:flex;flex-direction:column;padding:14px 12px;background:var(--canvas);border-right:1px solid var(--line)}.new-convo{display:flex;align-items:center;gap:9px;width:100%;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink-soft);font-size:14px;cursor:default}.convo-label{margin:22px 8px 8px;font-size:12px;font-weight:600;color:var(--ink-soft)}.convo-item{padding:9px 12px;border-radius:10px;font-size:13.5px;font-weight:600;line-height:1.4;color:var(--brand-deep);background:var(--brand-tint);box-shadow:inset 2px 0 0 var(--brand);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 1100px){.convo-nav{display:none}}:root{--brand: #00a0f5;--brand-dark: #008fdc;--brand-deep: #006cac;--brand-ink: #004f80;--brand-tint: #ecf8fe;--surface: #ffffff;--canvas: #f6f8fa;--grey: #f1f3f5;--ink: #1b1f24;--ink-soft: #5b6470;--line: #e3e7eb;--line-strong: #cdd4db;--font: "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", Arial, sans-serif;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{display:block;font-family:var(--font);font-size:15px;line-height:1.55;color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}:focus-visible{outline:2px solid var(--brand-deep);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.dead{cursor:default}.suitebar{position:sticky;top:0;z-index:20;height:48px;display:flex;align-items:center;padding:0 10px 0 16px;color:#fff;background:var(--brand)}.suitebar__mark{width:24px;height:24px;flex:none;margin-right:12px;border-radius:5px;background:#fff}.suitebar__product{font-weight:600}.suitebar__actions{margin-left:auto;display:flex;align-items:center}.suitebar__actions button{width:40px;height:48px;display:grid;place-items:center;opacity:.9}.suitebar__persona{width:30px;height:30px;margin-left:8px;flex:none;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:600;color:var(--brand-deep);background:#fff}.sitenav{height:40px;display:flex;align-items:center;gap:2px;padding:0 22px;font-size:14px;color:#fff;background:var(--brand-dark)}.sitenav__home{margin-right:14px;font-weight:600;white-space:nowrap}.sitenav button{padding:6px 10px;white-space:nowrap}.shell{display:flex;align-items:stretch;min-height:calc(100vh - 88px);background:var(--surface)}.leftnav{width:196px;flex:none;padding:24px 0;border-right:1px solid var(--line)}.leftnav__item{display:block;width:100%;text-align:left;padding:10px 22px;font-size:14.5px;border-left:3px solid transparent}.leftnav__item.is-current{border-left-color:var(--brand);font-weight:600}.canvas{flex:1;min-width:0;padding:22px 32px 28px}.crumb{margin-bottom:6px;font-size:12.5px;color:var(--ink-soft)}h1{margin:0 0 18px;font-size:28px;font-weight:600;letter-spacing:-.2px}.webpart{display:flex;height:clamp(520px,calc(100vh - 208px),880px);height:clamp(520px,calc(100dvh - 208px),880px);overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 1px 2px #10283c0a,0 16px 40px -18px #10283c2e}.toast{position:fixed;left:50%;bottom:24px;z-index:60;padding:9px 16px;border-radius:8px;font-size:13.5px;color:#fff;background:var(--ink);box-shadow:0 8px 24px #0c203240;opacity:0;transform:translate(-50%,6px);pointer-events:none;transition:opacity .18s,transform .18s}.toast.is-visible{opacity:1;transform:translate(-50%)}@media (max-width: 860px){.leftnav{display:none}.sitenav{overflow-x:auto}.canvas{padding:16px 12px 20px}h1{font-size:24px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
