@import url('/fonts/google-sans-flex.css?v=e65a9ca6b9');
/* Portal values follow the shared portal theme (demo/portal-theme.css, a copy of
   the product's vacei-liquid-glass.css), which since 2026-09-24 uses the Vacei
   brand itself: Google Sans Flex, ink #173b40, sage #edf2ed, the teal cover. */
:root{--portal-ink:#173b40;--portal-muted:#607174;--portal-canvas:#edf2ed;--portal-fill:#fafbf9;--portal-active:#edf2ed;--portal-teal:#346a76;--portal-hairline:#dce3de}
body{background:var(--portal-canvas);font-family:'Google Sans Flex',Arial,sans-serif;color:var(--portal-ink)}.conversation{background:var(--portal-canvas);border-radius:24px}.conversation>header{background:white;padding:18px 24px;border:0;gap:14px}.portal-product{font-size:12px;color:var(--portal-muted);margin-right:auto}.demo-label{font-size:9px;color:var(--portal-muted)}.conversation-layout{padding:16px;gap:16px;grid-template-columns:190px minmax(0,1fr)}.conversation-layout aside{border:0;border-radius:20px;padding:24px 12px;background:white}.overline{font-size:10px;color:var(--portal-muted);line-height:1.5}.conversation-main{padding:0;background:transparent}.portal-cover{position:relative;border-radius:20px;padding:24px 24px 50px;margin-bottom:32px;color:white;background:linear-gradient(112deg,#346a76 0%,#376c79 50%,#3b717e 100%)}.portal-cover>span:first-child{font-size:9px;letter-spacing:.1em;color:#ffffffb3}.portal-cover h1{font:400 22px/1.25 'Google Sans Flex',Arial,sans-serif;margin:10px 0 0;letter-spacing:-.035em}.portal-assistant{position:absolute;left:24px;bottom:-14px;color:#fff;background:#173b40;border-radius:12px;padding:13px 18px;font-size:11px;font-weight:500}.user-message{margin:0 0 18px}.user-message p{background:white;font-size:13px;border-radius:14px;padding:13px 16px;min-height:0}.avatar{background:#edf2ed;color:var(--portal-teal)}.answer{border-radius:20px;padding:24px}.answer h2{font:400 20px/1.3 'Google Sans Flex',Arial,sans-serif;letter-spacing:-.03em}.answer-header{color:var(--portal-muted)}#questions button{font-size:12px;color:var(--portal-ink);border-radius:10px;padding:12px 10px}#questions button[aria-pressed=true]{background:var(--portal-active);color:var(--portal-teal)}#questions button>span{font-size:0;background:var(--portal-teal);width:16px;height:16px;mask:url(/demo/assets/icons/grid-teal.png?v=80346a50ad) center/contain no-repeat;-webkit-mask:url(/demo/assets/icons/grid-teal.png?v=80346a50ad) center/contain no-repeat}.record-name{font-size:12px;font-weight:500;color:var(--portal-ink)}.record-meta,.pending{color:var(--portal-muted)}.track i{background:#346a76}.record-progress>span{font-variant-numeric:tabular-nums;font-size:9px}.record-content{background:var(--portal-fill)}.follow-up button{color:var(--portal-teal)}.conversation>footer{background:transparent;padding:0 24px 20px;color:var(--portal-muted)}.connection-note p{font-size:10px;color:var(--portal-muted)}
@media(max-width:760px){.conversation-layout{grid-template-columns:1fr;padding:12px;gap:12px}.conversation-layout aside{padding:14px 16px}.portal-cover{padding:20px 20px 40px}.portal-cover h1{font-size:20px}.portal-assistant{left:20px;padding:10px 14px}.conversation>header{padding:16px}.portal-product{font-size:10px}.demo-label{font-size:8px}#questions button{font-size:11px;padding:9px 10px}.answer{padding:20px}.conversation>footer{padding:4px 20px 16px}}@media(max-width:440px){.workspace-brand{gap:7px}.workspace-brand .vacei-symbol{width:25px;height:25px}.workspace-brand .vacei-word{width:46px}.portal-product{max-width:45px}.conversation>header{gap:9px}.answer{padding:18px 14px}.portal-cover h1{font-size:19px}.record summary{grid-template-columns:minmax(0,1fr) 82px}}

/* Current dashboard theme, shared with the full sample portals. */

body,.portal-cover h1,.answer h2{font-family:'Google Sans Flex',Arial,sans-serif}.conversation,.conversation-main{background:#edf2ed}.portal-cover{background:#346a76 linear-gradient(112deg,#346a76 0%,#376c79 50%,#3b717e 100%) center 40%/cover;border-radius:24px}.portal-assistant{background:#173b40;color:white}.user-message p{background:white}.track i{background:#346a76}.conversation-layout aside{border-radius:24px}.conversation>header{background:#edf2ed}.answer{border-radius:24px}