@layer components{.vios-tool-grid{grid-template-columns:repeat(auto-fit, minmax(var(--vios-tile-min-width), 1fr));gap:var(--vitaris-space-4);margin:0;padding:0;list-style:none;display:grid;position:relative}.vios-tool-grid li{flex-direction:column;align-items:center;display:flex;position:relative}.vios-tool-tile{align-items:center;gap:var(--vitaris-space-3);inline-size:100%;padding:var(--vitaris-space-4) var(--vitaris-space-2);border-radius:var(--vitaris-radius-lg);font-size:var(--vitaris-text-sm);font-weight:var(--vitaris-weight-medium);transition-property:color,background-color,border-color,opacity,box-shadow,scale;transition-duration:var(--vitaris-spring-interactive-dur);transition-timing-function:var(--vitaris-spring-interactive);border:0;flex-direction:column;text-decoration:none;display:flex}.vios-tool-tile:hover,.vios-tool-tile[aria-current]{background:var(--vitaris-selected)}.vios-tool-tile:active{scale:var(--vitaris-press-scale);transition-duration:var(--vitaris-press-duration);transition-timing-function:var(--vitaris-press-ease)}.vios-tool-symbol{--vios-icon-local:var(--vitaris-space-6);inline-size:var(--vios-tool-icon-size);block-size:var(--vios-tool-icon-size);border-radius:var(--vitaris-radius-lg);background:var(--vitaris-sheen), var(--vios-tool-hue,var(--vitaris-tool-plate));box-shadow:inset 0 1px .5px var(--vitaris-spec-strong), inset 0 -.5px .5px var(--vitaris-spec-soft), 0 0 0 var(--vitaris-hairline) var(--vitaris-edge-dark), var(--vitaris-shadow-sm);color:var(--vitaris-ink);place-items:center;display:grid}.vios-tool-symbol[data-hue]{color:var(--vitaris-accent-on)}.vios-tool-symbol[data-hue=red]{--vios-tool-hue:var(--vitaris-hue-red)}.vios-tool-symbol[data-hue=orange]{--vios-tool-hue:var(--vitaris-hue-orange)}.vios-tool-symbol[data-hue=yellow]{--vios-tool-hue:var(--vitaris-hue-yellow)}.vios-tool-symbol[data-hue=green]{--vios-tool-hue:var(--vitaris-hue-green)}.vios-tool-symbol[data-hue=teal]{--vios-tool-hue:var(--vitaris-hue-teal)}.vios-tool-symbol[data-hue=blue]{--vios-tool-hue:var(--vitaris-hue-blue)}.vios-tool-symbol[data-hue=violet]{--vios-tool-hue:var(--vitaris-hue-violet)}.vios-tool-symbol[data-hue=pink]{--vios-tool-hue:var(--vitaris-hue-pink)}.vios-tool-symbol>svg{filter:drop-shadow(0 1px 1px var(--vitaris-tool-glyph-shadow));transition:translate var(--vitaris-spring-interactive-dur) var(--vitaris-spring-interactive)}.vios-tool-tile:is(:hover,:focus-visible) .vios-tool-symbol>svg{translate:0 calc(-1 * var(--vitaris-tool-lift))}@supports (corner-shape:superellipse(1.6)){.vios-tool-symbol{corner-shape:var(--vitaris-corner-shape)}}@media (forced-colors:active){.vios-tool-symbol{outline:1px solid canvastext}}.vios-tool-newtab{inline-size:var(--vios-control-size);block-size:var(--vios-control-size);border-radius:var(--vitaris-radius-full);color:var(--vitaris-ink-muted);opacity:0;--vios-icon-local:var(--vios-icon-md);transition:opacity var(--vitaris-duration-fast) var(--vitaris-ease);place-items:center;display:grid;position:absolute;inset-block-start:var(--vitaris-space-1);inset-inline-end:var(--vitaris-space-1)}.vios-tool-grid li:is(:hover,:focus-within) .vios-tool-newtab{opacity:1}.vios-tool-newtab:hover{background:var(--vitaris-hover);color:var(--vitaris-ink)}@media (hover:none){.vios-tool-newtab{opacity:1}}.vios-tool-newtab>span{clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}}
@layer components{.vios-launchpad-dialog{--vios-launchpad-room:calc(var(--vios-visible-height) - var(--vitaris-launchpad-margin) - env(safe-area-inset-top) - env(safe-area-inset-bottom));inline-size:min(var(--vitaris-launchpad-width), calc(100% - var(--vitaris-space-8)));inset-block:calc(var(--vios-visible-top) + env(safe-area-inset-top)) calc(100% - var(--vios-visible-top) - var(--vios-visible-height) + env(safe-area-inset-bottom));max-block-size:var(--vios-launchpad-room);--vios-glass-radius:var(--vitaris-radius-xl);gap:0;padding:0;overflow:hidden}.vios-launchpad-layout{block-size:min(var(--vitaris-launchpad-height), var(--vios-launchpad-room));flex-direction:column;min-block-size:0;display:flex;position:relative}.vios-launchpad-header{padding:var(--vitaris-space-5) var(--vitaris-space-6) var(--vitaris-space-3);border-block-end:var(--vitaris-hairline) solid var(--vitaris-edge-inner);flex:none}.vios-launchpad-search-row{align-items:center;gap:var(--vitaris-space-3);display:flex}.vios-launchpad-search{border-radius:var(--vitaris-radius-md);--vitaris-input-inline-size:100%;--vitaris-input-font-size:var(--vitaris-launchpad-search);--vitaris-input-font-weight:var(--vitaris-weight-medium);--vitaris-input-padding-inline:var(--vitaris-space-2);--vitaris-input-background:transparent;--vitaris-input-shadow:none;border-color:#0000;flex:1;align-items:center;min-inline-size:0;display:flex}.vios-launchpad-main{flex:1;min-block-size:0;display:flex;position:relative;overflow:hidden}.vios-launchpad-scroll{overscroll-behavior:contain;min-inline-size:0;padding:var(--vitaris-space-3) var(--vitaris-space-6) var(--vitaris-space-5);scrollbar-gutter:stable;flex:1;overflow-y:auto}.vios-launchpad-section+.vios-launchpad-section{border-block-start:var(--vitaris-hairline) solid var(--vitaris-edge-inner);margin-block-start:var(--vitaris-space-5);padding-block-start:var(--vitaris-space-4)}.vios-launchpad-section-heading{justify-content:space-between;align-items:center;gap:var(--vitaris-space-3);margin-block-end:var(--vitaris-space-2);display:flex}.vios-launchpad-section-heading h2{align-items:center;gap:var(--vitaris-space-2);display:flex}.vios-launchpad-section-heading :where(h2)>span,.vios-launchpad-section-heading>span{color:var(--vitaris-ink-muted);font-size:var(--vitaris-text-xs);font-weight:var(--vitaris-weight-regular)}.vios-launchpad-piles{gap:var(--vitaris-space-1);overscroll-behavior-inline:contain;scrollbar-width:none;min-inline-size:0;padding:var(--vitaris-space-1);margin:var(--vitaris-space-2) 0 0;border:0;flex-wrap:nowrap;display:flex;overflow-x:auto}.vios-launchpad-pile{min-block-size:var(--vios-control-size);color:var(--vitaris-ink-muted);background:var(--vitaris-fill);flex:none}.vios-launchpad-pile[aria-pressed=true]{color:var(--vitaris-ink-inverse);background:var(--vitaris-ink);box-shadow:var(--vitaris-control-relief)}.vios-launchpad-piles::-webkit-scrollbar{display:none}.vios-launchpad-grid{grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--vitaris-launchpad-column-min)), 1fr));gap:var(--vitaris-space-2);margin:0;padding:0;list-style:none;display:grid}.vios-launchpad-cell{min-inline-size:0;position:relative}.vios-launchpad-entry{justify-content:flex-start;align-items:center;gap:var(--vitaris-space-1);padding:var(--vitaris-space-1);min-block-size:var(--vitaris-launchpad-cell);color:var(--vitaris-ink);border-radius:var(--vitaris-radius-lg);transition:background var(--vitaris-duration-fast) var(--vitaris-ease);flex-direction:column;text-decoration:none;display:flex}.vios-launchpad-entry:hover{background:var(--vitaris-fill)}.vios-launchpad-logo{transition:transform var(--vitaris-duration-fast) var(--vitaris-ease);--vitaris-brand-tool-size:var(--vitaris-launchpad-icon);display:inline-flex;position:relative}.vios-launchpad-entry:active .vios-launchpad-logo{transform:scale(var(--vitaris-press-scale))}.vios-launchpad-name{text-align:center;inline-size:100%;font-size:var(--vitaris-text-sm);line-height:var(--vitaris-leading-tight);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.vios-launchpad-cell[data-lifecycle=planned] .vios-launchpad-entry{opacity:var(--vitaris-launchpad-inactive-opacity)}.vios-launchpad-info{opacity:0;transition:opacity var(--vitaris-duration-fast) var(--vitaris-ease);position:absolute;inset-block-start:0;inset-inline-end:0}.vios-launchpad-cell:hover .vios-launchpad-info,.vios-launchpad-cell:focus-within .vios-launchpad-info{opacity:1}.vios-launchpad-footer{justify-content:space-between;align-items:center;gap:var(--vitaris-space-3);padding:var(--vitaris-space-2) var(--vitaris-space-6);border-block-start:var(--vitaris-hairline) solid var(--vitaris-edge-inner);color:var(--vitaris-ink-muted);font-size:var(--vitaris-text-xs);flex:none;display:flex}.vios-launchpad-footer>span>kbd{margin-inline-start:var(--vitaris-space-3)}.vios-launchpad-dialog[open][data-exiting],.vios-launchpad-detail[data-exiting]{animation:vios-dismiss var(--vitaris-duration-exit) var(--vitaris-ease-exit) both;pointer-events:none}.vios-launchpad-scroll{position:relative}.vios-launchpad-group{margin-block-start:var(--vitaris-space-3);position:relative}.vios-launchpad-group+.vios-launchpad-group{margin-block-start:var(--vitaris-space-5)}.vios-launchpad-group h3{align-items:center;gap:var(--vitaris-space-2);margin-block-end:var(--vitaris-space-2);display:flex}.vios-launchpad-group :where(h3) span{font-size:var(--vitaris-text-xs);font-weight:var(--vitaris-weight-regular)}.vios-launchpad-cell{animation:vios-materialise var(--vitaris-duration-base) var(--vitaris-ease) both}.vios-launchpad-empty-group{color:var(--vitaris-ink-muted);font-size:var(--vitaris-text-sm)}.vios-launchpad-detail{inline-size:min(var(--vitaris-launchpad-detail), calc(100% - var(--vitaris-space-8)));max-block-size:calc(100% - var(--vitaris-space-8));border-radius:var(--vitaris-radius-xl);--vios-glass-radius:var(--vitaris-radius-xl);padding:var(--vitaris-space-5);gap:var(--vitaris-space-5);animation:vios-materialise var(--vitaris-spring-surface-dur) var(--vitaris-spring-surface) both;border:0;flex-direction:column;display:flex;position:absolute;inset-block-start:var(--vitaris-space-4);inset-inline-end:var(--vitaris-space-4);overflow:hidden}.vios-launchpad-detail-top{color:var(--vitaris-ink-muted);font-size:var(--vitaris-text-xs);flex:none;justify-content:space-between;align-items:center;display:flex}.vios-launchpad-detail-body{gap:var(--vitaris-space-5);overscroll-behavior:contain;flex-direction:column;min-block-size:0;display:flex;overflow-y:auto}.vios-launchpad-detail-body>*,.vios-launchpad-detail>button{flex:none}.vios-launchpad-detail-identity{align-items:center;gap:var(--vitaris-space-4);--vitaris-brand-tool-size:var(--vitaris-launchpad-icon);display:flex}.vios-launchpad-detail-identity h2{font-size:var(--vitaris-text-xl)}.vios-launchpad-detail-identity>div{overflow-wrap:anywhere;min-inline-size:0}.vios-launchpad-detail-identity p{margin-block-start:var(--vitaris-space-1)}.vios-launchpad-detail-description{line-height:var(--vitaris-leading-reading);margin:0}.vios-launchpad-detail-meta{gap:var(--vitaris-space-2);border-block-start:var(--vitaris-hairline) solid var(--vitaris-edge-inner);color:var(--vitaris-ink-muted);font-size:var(--vitaris-text-sm);flex-direction:column;padding-block-start:var(--vitaris-space-4);display:flex}.vios-launchpad-detail-meta>span{align-items:center;gap:var(--vitaris-space-2);display:flex}.vios-launchpad-status-dot{inline-size:var(--vitaris-space-2);block-size:var(--vitaris-space-2);border-radius:var(--vitaris-radius-full);background:var(--vitaris-ink-muted)}.vios-launchpad-loading-label{color:var(--vitaris-ink-muted);font-size:var(--vitaris-text-xs)}.vios-launchpad-loading-cell{align-items:center;gap:var(--vitaris-space-3);padding:var(--vitaris-space-2);min-block-size:var(--vitaris-launchpad-cell);flex-direction:column;display:flex}.vios-launchpad-loading-icon{inline-size:var(--vitaris-launchpad-icon);block-size:var(--vitaris-launchpad-icon);border-radius:var(--vitaris-radius-xl)}.vios-launchpad-loading-name{inline-size:var(--vitaris-launchpad-icon);block-size:var(--vitaris-space-2)}@media (max-width:1023px),(any-pointer:coarse){.vios-launchpad-dialog{--vios-control-size:var(--vitaris-responsive-control-size)}.vios-launchpad-info{opacity:1}}@media (max-width:767px){.vios-launchpad-dialog{--vitaris-launchpad-margin:var(--vitaris-space-6);--vitaris-launchpad-search:var(--vitaris-text-lg);inline-size:calc(100% - 2 * var(--vitaris-space-3))}.vios-launchpad-header{padding:var(--vitaris-space-4) var(--vitaris-space-4) var(--vitaris-space-3)}.vios-launchpad-search-row{gap:var(--vitaris-space-2)}.vios-launchpad-scroll,.vios-launchpad-footer{padding-inline:var(--vitaris-space-4)}.vios-launchpad-footer>span+span{display:none}.vios-launchpad-detail{padding:var(--vitaris-space-4);gap:var(--vitaris-space-4)}}@media (max-width:767px),(max-height:480px){.vios-launchpad-main{position:static}.vios-launchpad-detail{inset-block-start:var(--vitaris-space-3);inset-inline:var(--vitaris-space-3);inline-size:auto;max-inline-size:var(--vitaris-launchpad-detail);max-block-size:calc(100% - 2 * var(--vitaris-space-3));margin-inline:auto}}@media (prefers-reduced-motion:reduce){.vios-launchpad-dialog[open],.vios-launchpad-dialog[open][data-exiting],.vios-launchpad-detail,.vios-launchpad-cell{animation:none}.vios-launchpad-entry,.vios-launchpad-logo,.vios-launchpad-info{transition:none}}@media (forced-colors:active){.vios-launchpad-cell[data-lifecycle=planned] .vios-launchpad-entry{opacity:1}.vios-launchpad-pile[aria-pressed=true]{color:highlighttext;background:highlight}}}
@layer components{.vitaris-brand{inline-size:var(--vitaris-brand-tool-size);block-size:var(--vitaris-brand-tool-size);vertical-align:middle;flex:none;display:inline-flex}.vitaris-brand[data-size=small]{inline-size:var(--vitaris-brand-small-size);block-size:var(--vitaris-brand-small-size)}.vitaris-brand[data-size=hero]{inline-size:var(--vitaris-brand-hero-size);block-size:var(--vitaris-brand-hero-size);max-inline-size:100%}.vios-logo-reference .vitaris-brand[data-size=hero],.vios-logo-fallback .vitaris-brand[data-size=hero]{block-size:100%;inline-size:100%}.vitaris-brand img{object-fit:contain;block-size:100%;inline-size:100%}.vitaris-brand:where([data-variant=glass]) img{transition:transform var(--vitaris-spring-interactive-dur) var(--vitaris-spring-interactive)}:where(.vitaris-brand-item:is(:hover,:focus-within),.vios-tool-tile:is(:hover,:focus-visible)) .vitaris-brand img{transform:translateY(var(--vitaris-brand-lift)) rotate(var(--vitaris-brand-turn))}.vitaris-brand-gallery{gap:var(--vitaris-space-8);margin-block-start:var(--vitaris-space-6);display:grid}.vitaris-brand-tool-groups{gap:var(--vitaris-space-8);display:grid}.vitaris-brand-gallery #brand-tools,.vitaris-brand-tool-groups>section>h3{margin-block-end:var(--vitaris-space-4)}.vitaris-brand-grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--vitaris-brand-cell)), 1fr));gap:var(--vitaris-space-6);margin:0;padding:0;list-style:none;display:grid}.vitaris-brand-grid[data-family=system]{max-inline-size:var(--vitaris-brand-system-width)}.vitaris-brand-item{text-align:center;padding-block:var(--vitaris-space-4);flex-direction:column;align-items:center;display:flex}.vitaris-brand-item p{margin-block:var(--vitaris-space-2)}.vitaris-brand-variants{gap:var(--vitaris-space-4);margin-block-start:var(--vitaris-space-3);display:flex}.vitaris-application-logo{inline-size:var(--vitaris-brand-small-size);block-size:var(--vitaris-brand-small-size);color:var(--vitaris-ink);background:var(--vitaris-selected);border-radius:var(--vitaris-radius-sm);font-weight:var(--vitaris-weight-medium);place-items:center;display:inline-grid}.vitaris-application-logo img{object-fit:contain;block-size:100%;inline-size:100%}.vitaris-tool-preview{align-items:center;gap:var(--vitaris-space-4);padding-block:var(--vitaris-space-8);flex-direction:column;display:flex}@media (prefers-reduced-motion:reduce),(prefers-reduced-transparency:reduce),(forced-colors:active){.vitaris-brand img{transition:none;transform:none}}}
@layer components{.vios-background-options{grid-template-columns:repeat(auto-fit, minmax(var(--vios-swatch-min-width), 1fr));gap:var(--vitaris-space-2);display:grid}.vios-background-choice{justify-content:center;align-items:center;gap:var(--vitaris-space-1);padding:var(--vitaris-space-1);min-block-size:var(--vios-control-size);border:1px solid var(--vitaris-rule);border-radius:var(--vitaris-radius-md);font-size:var(--vitaris-text-xs);cursor:pointer;--vios-icon-local:var(--vitaris-space-3);background:0 0;flex-wrap:wrap;display:flex}.vios-background-choice[aria-pressed=true]{border-color:var(--vitaris-ink)}.vios-background-swatch{inline-size:100%;block-size:var(--vios-orb-size);border-radius:var(--vitaris-radius-sm);background:var(--vitaris-ground);border:1px solid var(--vitaris-rule)}.vios-background-swatch[data-background=aurora]{background:var(--vitaris-aurora)}.vios-background-swatch[data-background=haze]{background:var(--vitaris-haze)}.vios-background-swatch[data-background=graphite]{background:var(--vitaris-graphite)}.vios-appearance-width{gap:var(--vitaris-space-2);font-size:var(--vitaris-text-sm);display:grid}.vios-image-name{font-size:var(--vitaris-text-sm);overflow-wrap:anywhere}}
@layer components{.vios-chat-message{gap:var(--vitaris-space-3);grid-template-columns:minmax(0,1fr);min-inline-size:0;display:grid}.vios-chat-message[data-author=assistant]{grid-template-columns:var(--vios-avatar-size) minmax(0, 1fr)}.vios-hub-thread>.vios-chat-message[data-continuation]{margin-block-start:calc(-1 * var(--vitaris-space-4))}.vios-chat-body{align-content:start;justify-items:start;gap:var(--vitaris-space-2);grid-template-columns:minmax(0,1fr);min-inline-size:0;display:grid}.vios-chat-message[data-author=person] .vios-chat-body{justify-items:end}.vios-chat-avatar{inline-size:var(--vios-avatar-size);block-size:var(--vios-avatar-size);border-radius:var(--vitaris-radius-full);background:var(--vitaris-accent-soft);color:var(--vitaris-accent-text);box-shadow:var(--vitaris-control-relief);--vios-icon-local:var(--vios-icon-md);place-items:center;display:grid}.vios-chat-avatar:has(.vios-agent-face){box-shadow:none;background:0 0}.vios-chat-message[data-continuation] .vios-chat-avatar{visibility:hidden}.vios-chat-author{color:var(--vitaris-ink-muted);font-size:var(--vitaris-text-xs);font-weight:var(--vitaris-weight-strong)}.vios-chat-author time{color:var(--vitaris-ink-subtle);font-weight:var(--vitaris-weight-regular);font-variant-numeric:tabular-nums}.vios-chat-body{position:relative}.vios-chat-author[data-quiet]{opacity:0;pointer-events:none;transition:opacity var(--vitaris-duration-fast) var(--vitaris-ease);padding-block-end:var(--vitaris-space-1);position:absolute;inset-block-end:100%;inset-inline-start:0}.vios-chat-message[data-author=person] .vios-chat-author[data-quiet]{inset-inline:auto 0}.vios-chat-message:is(:hover,:focus-within) .vios-chat-author[data-quiet]{opacity:1}.vios-chat-text{box-sizing:border-box;inline-size:fit-content;min-inline-size:0;max-inline-size:min(100%, var(--vitaris-measure));overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.vios-chat-markdown{gap:var(--vitaris-space-3);white-space:normal;flex-direction:column;display:flex}.vios-chat-markdown:empty{display:none}.vios-chat-markdown :is(p,ul,ol,blockquote,pre,hr){margin:0}.vios-chat-markdown :is(ul,ol){gap:var(--vitaris-space-1);flex-direction:column;padding-inline-start:var(--vitaris-space-6);display:flex}.vios-chat-markdown li::marker{color:var(--vitaris-ink-muted)}.vios-chat-markdown [data-block=heading]{font-size:var(--vitaris-text-base)}.vios-hub-conversation-pane .vios-chat-message{scroll-margin-block:calc(var(--vios-hub-scene-height) + var(--vitaris-space-3)) calc(var(--vios-hub-dock-height) + var(--vitaris-space-3))}.vios-chat-markdown :is(h3,h4){margin:var(--vitaris-space-2) 0 0;letter-spacing:var(--vitaris-tracking-heading)}.vios-chat-markdown h3{font-size:var(--vitaris-text-lg)}.vios-chat-markdown>:first-child{margin-block-start:0}.vios-chat-markdown [data-numeric]{text-align:end;font-variant-numeric:tabular-nums}.vios-chat-markdown thead th{position:sticky;inset-block-start:0}.vios-code{border:1px solid var(--vitaris-material-rule);border-radius:var(--vitaris-radius-md);background:var(--vitaris-well);flex-direction:column;min-inline-size:0;max-inline-size:100%;margin:0;display:flex;overflow:hidden}.vios-code-head{align-items:center;gap:var(--vitaris-space-2);min-block-size:var(--vios-hub-action-size);padding-inline:var(--vitaris-space-3) var(--vitaris-space-1);border-block-end:1px solid var(--vitaris-material-rule);color:var(--vitaris-ink-muted);font-size:var(--vitaris-text-xs);--vios-control-size:var(--vios-hub-action-size);--vios-icon-local:var(--vios-icon-sm);display:flex}.vios-code-language{color:var(--vitaris-ink);font-weight:var(--vitaris-weight-strong)}.vios-code-lines{font-variant-numeric:tabular-nums}.vios-code-tools{margin-inline-start:auto;display:inline-flex}.vios-chat-markdown .vios-code pre{background:0 0;border:0;border-radius:0}.vios-code pre{padding:var(--vitaris-space-3) var(--vitaris-space-4);font-family:var(--vitaris-font-mono);font-size:var(--vitaris-text-sm);white-space:pre;margin:0;overflow:auto}.vios-code:not([data-open]) pre{max-block-size:var(--vios-code-fold-height);overflow:hidden}.vios-code[data-wrap] pre{white-space:pre-wrap;overflow-wrap:anywhere}.vios-code-token[data-token=keyword]{color:var(--vios-code-keyword)}.vios-code-token[data-token=string]{color:var(--vios-code-string)}.vios-code-token[data-token=number]{color:var(--vios-code-number)}.vios-code-token[data-token=call]{color:var(--vios-code-call)}.vios-code-token[data-token=comment]{color:var(--vios-code-comment);font-style:italic}.vios-code-fold{padding:var(--vitaris-space-1);border-block-start:1px solid var(--vitaris-material-rule);font-size:var(--vitaris-text-sm);justify-content:center;display:flex}@media (forced-colors:active){.vios-code-token{color:canvastext}}.vios-chat-markdown strong{font-weight:var(--vitaris-weight-strong)}.vios-chat-markdown a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--vitaris-ink-subtle);text-decoration-color:var(--vitaris-ink-subtle);text-underline-offset:.2em}.vios-chat-markdown a:hover{text-decoration-color:currentColor}.vios-chat-markdown code{border-radius:var(--vitaris-radius-sm);background:var(--vitaris-well);font-family:var(--vitaris-font-mono);padding:.1em .35em;font-size:.92em}.vios-chat-markdown pre{max-inline-size:100%;padding:var(--vitaris-space-3) var(--vitaris-space-4);border:1px solid var(--vitaris-material-rule);border-radius:var(--vitaris-radius-md);background:var(--vitaris-well);white-space:pre;overflow-x:auto}.vios-chat-markdown pre code{background:0 0;padding:0}.vios-chat-markdown blockquote{border-inline-start:2px solid var(--vitaris-material-rule);color:var(--vitaris-ink-muted);padding-inline-start:var(--vitaris-space-4)}.vios-chat-markdown [data-block=table]{max-inline-size:100%;overflow-x:auto}.vios-chat-markdown table{border-collapse:collapse;font-size:var(--vitaris-text-sm)}.vios-chat-markdown :is(th,td){padding:var(--vitaris-space-2) var(--vitaris-space-3);border-block-end:1px solid var(--vitaris-material-rule);text-align:start;vertical-align:top}.vios-chat-markdown th{color:var(--vitaris-ink-muted);font-weight:var(--vitaris-weight-medium)}.vios-chat-message[data-author=person] .vios-chat-text{max-inline-size:min(100%,36rem);padding:var(--vitaris-space-3) var(--vitaris-space-4);border-radius:var(--vitaris-radius-xl);background:var(--vitaris-bubble);box-shadow:var(--vitaris-control-relief);color:var(--vitaris-ink)}.vios-chat-message[data-author=assistant] .vios-chat-text{font-size:var(--vitaris-text-base);line-height:var(--vitaris-leading-reading)}.vios-entity-chip{--vios-icon-local:var(--vios-icon-sm);align-items:center;gap:var(--vitaris-space-2);max-inline-size:100%;padding-inline:var(--vitaris-space-2);border:1px solid var(--vitaris-material-rule);border-radius:var(--vitaris-radius-full);background:var(--vitaris-well);display:inline-flex}.vios-entity-chip-open{align-items:center;gap:var(--vitaris-space-2);min-inline-size:0;min-block-size:var(--vios-control-size);padding:0 var(--vitaris-space-1);color:var(--vitaris-ink);font:inherit;cursor:pointer;background:0 0;border:0;display:inline-flex}.vios-entity-chip-open>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vios-entity-chip-detail{color:var(--vitaris-ink-muted);font-size:var(--vitaris-text-xs)}.vios-entity-preview{inset-block:var(--vios-menu-top,var(--vios-surface-top)) auto;inset-inline:var(--vios-menu-left,var(--vios-edge)) auto;z-index:calc(var(--vios-layer-modal) + 2);gap:var(--vitaris-space-2);inline-size:min(var(--vios-hub-popover-width), calc(100% - 2 * var(--vios-edge)));padding:var(--vitaris-space-3);--vios-glass-radius:var(--vitaris-radius-lg);animation:vios-materialise var(--vitaris-spring-surface-dur) var(--vitaris-spring-surface) both;margin:0;display:grid;position:fixed}.vios-mention-list{gap:var(--vitaris-space-1);display:grid}.vios-mention{align-items:center;gap:var(--vitaris-space-2);inline-size:100%;min-block-size:var(--vios-control-size);padding:var(--vitaris-space-1) var(--vitaris-space-2);border-radius:var(--vitaris-radius-md);color:var(--vitaris-ink);font:inherit;text-align:start;cursor:pointer;--vios-icon-local:var(--vios-icon-sm);background:0 0;border:0;display:flex}.vios-mention>span:last-of-type{text-overflow:ellipsis;white-space:nowrap;flex:1;min-inline-size:0;overflow:hidden}.vios-mention>svg{color:var(--vitaris-ink-muted);flex:none}.vios-mention small{max-inline-size:55%;color:var(--vitaris-ink-muted);font-size:var(--vitaris-text-xs);text-overflow:ellipsis;white-space:nowrap;flex:none;overflow:hidden}.vios-mention[aria-selected=true]{background:var(--vitaris-selected)}.vios-mention-list>[role=group]{gap:var(--vitaris-space-1);display:grid}.vios-mention-group{padding:var(--vitaris-space-2) var(--vitaris-space-2) var(--vitaris-space-1);color:var(--vitaris-ink-subtle);font-size:var(--vitaris-text-xs);font-weight:var(--vitaris-weight-strong);display:block}.vios-composer{gap:var(--vitaris-space-3);min-inline-size:0;padding:var(--vitaris-space-3);border-radius:var(--vitaris-radius-lg);transition:border-color var(--vitaris-spring-control-dur) var(--vitaris-spring-control), background-color var(--vitaris-spring-control-dur) var(--vitaris-spring-control);border:1px dashed #0000;display:grid}.vios-composer[data-drop=ready]{border-color:var(--vitaris-rule-strong)}.vios-composer[data-drop=over]{border-color:var(--vitaris-focus);background:var(--vitaris-hover)}@media (forced-colors:active){.vios-mention[aria-selected=true]{color:highlighttext}.vios-composer[data-drop=over]{border-color:highlight}}}
@layer components{.vios-hub{--vitaris-button-small-size:var(--vios-hub-action-size);gap:var(--vitaris-space-3);flex-direction:column;flex:1;min-block-size:0;min-inline-size:0;display:flex}.vios-agent-face{inline-size:var(--vios-agent-face-size);block-size:var(--vios-agent-face-size);border-radius:var(--vitaris-radius-full);--vitaris-brand-tool-size:var(--vios-agent-face-size);--vitaris-brand-hero-size:var(--vios-agent-face-size);--vitaris-brand-avatar-size:var(--vios-agent-face-size);--vios-logo-large-size:var(--vios-agent-face-size);--vios-agent-face-size:2.75rem;flex:none;place-items:center;display:inline-grid;position:relative}.vios-agent-parts{border-radius:var(--vitaris-radius-full);--vios-agent-hue:var(--vitaris-hue-indigo);background:radial-gradient(circle at 32% 26%, var(--vios-agent-parts-sheen), transparent var(--vios-agent-parts-sheen-size)), var(--vios-agent-hue);block-size:100%;inline-size:100%;box-shadow:inset 0 1px 0 var(--vios-agent-parts-sheen), inset 0 -.25em .6em var(--vios-agent-parts-shade);color:var(--vios-agent-parts-ink);place-items:center;display:grid}.vios-agent-parts[data-shape=gota]{border-radius:var(--vios-agent-parts-drop)}.vios-agent-parts[data-shape=gema]{border-radius:var(--vitaris-radius-md);clip-path:var(--vios-agent-parts-gem)}.vios-agent-parts[data-shape=hoja]{border-radius:var(--vios-agent-parts-leaf)}.vios-agent-parts>svg{block-size:55%;inline-size:55%}.vios-agent-face[data-size=mini]{--vios-agent-face-size:1.25rem}.vios-agent-face[data-size=small]{--vios-agent-face-size:2.25rem}.vios-agent-face[data-size=hero]{--vios-agent-face-size:7.5rem}.vios-agent-face[data-soon]{filter:saturate(.45);opacity:.5}.vios-hub-presence-face .vios-agent-face{--vios-agent-face-size:var(--vios-hub-scene-face)}:where(.vios-hub-scene[data-empty]) .vios-hub-presence-face .vios-agent-face{--vios-agent-face-size:var(--vios-hub-scene-face-empty)}.vios-agent-sheet-face .vios-agent-face{--vios-agent-face-size:var(--vios-hub-profile-face)}@container hub-conversation (max-width:640px){.vios-hub-presence-face .vios-agent-face{--vios-agent-face-size:var(--vios-hub-scene-face-narrow)}}.vios-for-you-item>.vios-agent-face{grid-row:1/span 2}.vios-hub .vios-chat-avatar .vios-agent-face{--vios-agent-face-size:var(--vios-avatar-size)}.vios-hub[data-compact] .vios-hub-head .vios-agent-face{--vios-agent-face-size:2.25rem}.vios-agent-face:after{content:"";border-radius:inherit;pointer-events:none;transition:border-color var(--vitaris-duration-base) var(--vitaris-ease);border:2px solid #0000;position:absolute;inset:-3px}.vios-agent-face:is([data-size=mini],[data-size=small]):after{display:none}.vios-agent-face[data-mood=attentive]:after{border-color:var(--vitaris-accent-soft-strong)}.vios-agent-face:is([data-mood=thinking],[data-mood=responding]):after{border-color:var(--vitaris-accent);animation:vios-agent-pulse var(--vitaris-duration-desktop-sheen) var(--vitaris-ease) infinite}.vios-agent-face[data-mood=waiting]:after{border-color:var(--vitaris-warning)}.vios-agent-face[data-mood=offline]{filter:saturate(.3)}@keyframes vios-agent-pulse{50%{opacity:.35}}.vios-hub-head{align-items:center;gap:var(--vitaris-space-3);min-inline-size:0;padding:var(--vitaris-space-3) var(--vitaris-space-3) var(--vitaris-space-3) var(--vitaris-space-5);border-block-end:1px solid var(--vitaris-material-rule);flex:none;display:flex}.vios-hub-face{border-radius:var(--vitaris-radius-full);cursor:pointer;--vitaris-brand-avatar-size:2.75rem;background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}span.vios-hub-face{cursor:default}.vios-hub-heading{flex-direction:column;flex:1;gap:0;min-inline-size:0;display:flex}.vios-hub-heading h2{min-inline-size:0;margin:0 0 0 calc(-1 * var(--vitaris-space-2));overflow-wrap:anywhere}.vios-hub-who{color:var(--vitaris-ink-muted);font-size:var(--vitaris-text-sm)}.vios-hub-who strong{color:var(--vitaris-ink);font-weight:var(--vitaris-weight-strong)}.vios-hub-who [data-mood=waiting]{color:var(--vitaris-warning)}.vios-hub-who :is([data-mood=thinking],[data-mood=responding]){color:var(--vitaris-accent-text)}.vios-hub-head-tools{align-items:center;gap:var(--vitaris-space-1);flex:none;display:flex}.vios-hub-thread-search{gap:var(--vitaris-space-2);max-block-size:40%;padding:var(--vitaris-space-3) var(--vitaris-space-5);border-block-end:1px solid var(--vitaris-material-rule);flex-direction:column;display:flex;overflow-y:auto}.vios-hub-notices{gap:var(--vitaris-space-2);padding:var(--vitaris-space-3) var(--vitaris-space-4) 0;flex-direction:column;display:flex}.vios-hub-actions{align-items:center;gap:var(--vitaris-space-2);flex-wrap:wrap;padding-block-start:var(--vitaris-space-1);display:flex}.vios-hub-messages{overscroll-behavior:contain;scrollbar-width:thin;overflow-anchor:none;flex:1;min-block-size:0;overflow-y:auto}.vios-hub-thread{gap:var(--vitaris-space-6);inline-size:100%;max-inline-size:var(--vios-reading-width);min-block-size:100%;padding:var(--vitaris-space-6) var(--vitaris-space-6) var(--vitaris-space-7);flex-direction:column;margin-inline:auto;display:flex}.vios-hub-empty{justify-content:center;gap:var(--vitaris-space-4);min-block-size:0;padding-inline:var(--vitaris-space-5);flex-direction:column;flex:1;display:flex}.vios-hub-run{align-items:center;gap:var(--vitaris-space-2);flex-wrap:wrap;min-inline-size:0;max-inline-size:100%;display:flex}.vios-chat-actions{min-block-size:var(--vios-control-size)}.vios-hub-message-bar{color:var(--vitaris-ink-muted);--vios-control-size:var(--vios-hub-action-size);--vios-icon-local:var(--vios-icon-sm);flex-wrap:wrap;align-items:center;gap:2px;display:flex}.vios-hub-message-meta{color:var(--vitaris-ink-muted);font-size:var(--vitaris-text-xs);font-variant-numeric:tabular-nums;margin-inline-start:var(--vitaris-space-2)}.vios-hub-message-bar:not([data-latest]) .vios-hub-message-meta{visibility:hidden}.vios-chat-message:is(:hover,:focus-within) .vios-hub-message-meta{visibility:visible}.vios-hub-sent{justify-content:flex-end;gap:var(--vitaris-space-2);flex-wrap:wrap;max-inline-size:min(100%,36rem);display:flex}.vios-hub-sent-images>figure{inline-size:var(--vios-hub-sent-image)}.vios-hub-sent-images{justify-content:flex-end;gap:var(--vitaris-space-2);flex-wrap:wrap;display:flex}.vios-hub-sent-loupe{align-self:center;display:inline-flex}.vios-hub-versions{color:var(--vitaris-ink-muted);font-size:var(--vitaris-text-xs);font-variant-numeric:tabular-nums;align-items:center;margin-inline-end:var(--vitaris-space-1);display:inline-flex}.vios-hub-versions-chosen{align-items:center;gap:var(--vitaris-space-1);color:var(--vitaris-ink-muted);--vios-icon-local:var(--vios-icon-sm);margin-inline-start:var(--vitaris-space-2);display:inline-flex}.vios-hub-compare{gap:var(--vitaris-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));inline-size:100%;display:grid}.vios-hub-compare>section{gap:var(--vitaris-space-2);min-inline-size:0;border-inline-start:2px solid var(--vitaris-material-rule);flex-direction:column;padding-inline-start:var(--vitaris-space-3);display:flex}.vios-hub-compare>section[data-chosen]{border-inline-start-color:var(--vitaris-accent)}.vios-hub-voice-level{inline-size:min(100%, var(--vios-hub-voice-level-width));block-size:var(--vios-hub-voice-level-height);border-radius:var(--vitaris-radius-full);background:var(--vitaris-fill);display:block;overflow:hidden}.vios-hub-voice-level>span{border-radius:inherit;background:var(--vitaris-accent);block-size:100%;transition:inline-size var(--vitaris-duration-fast) var(--vitaris-ease);display:block}@media (prefers-reduced-motion:reduce){.vios-hub-voice-level>span{transition:none}}.vios-hub-bookmark{align-items:center;gap:var(--vitaris-space-1);color:var(--vitaris-ink-muted);font-size:var(--vitaris-text-xs);--vios-icon-local:var(--vios-icon-sm);display:inline-flex}.vios-hub-artifact-card{align-items:center;gap:var(--vitaris-space-2) var(--vitaris-space-3);inline-size:fit-content;max-inline-size:min(100%, var(--vitaris-measure));min-block-size:var(--vios-control-size);padding:var(--vitaris-space-2) var(--vitaris-space-3);border:var(--vitaris-hairline) solid var(--vitaris-material-rule);border-radius:var(--vitaris-radius-md);background:var(--vitaris-sheet-group);color:var(--vitaris-ink);font:inherit;text-align:start;cursor:pointer;--vios-icon-local:var(--vios-icon-sm);grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.vios-hub-artifact-card:hover,.vios-hub-artifact-card[aria-pressed=true]{border-color:var(--vitaris-accent)}.vios-hub-artifact-card[aria-pressed=true]{background:var(--vitaris-accent-soft)}.vios-hub-artifact-card:focus-visible{outline:var(--vitaris-focus-width) solid var(--vitaris-focus);outline-offset:var(--vitaris-focus-offset)}.vios-hub-artifact-card-title{font-weight:var(--vitaris-weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vios-hub-artifact{gap:var(--vitaris-space-3);min-block-size:0;min-inline-size:0;padding:var(--vitaris-space-4);border-radius:var(--vitaris-radius-xl);flex-direction:column;display:flex;overflow:hidden}.vios-hub-aside-sheet>.vios-hub-artifact{flex:1}@media (max-width:1099px){.vios-hub-body[data-aside]>.vios-hub-artifact{z-index:3;inline-size:min(100%, var(--vios-hub-aside-width));position:absolute;inset-block:0;inset-inline-end:0}}.vios-hub-artifact-head{align-items:center;gap:var(--vitaris-space-2);--vios-icon-local:var(--vios-icon-md);display:flex}.vios-hub-artifact-head>h3{text-overflow:ellipsis;white-space:nowrap;flex:1;min-inline-size:0;overflow:hidden}.vios-hub-artifact-body{overscroll-behavior:contain;flex:1;min-block-size:0;overflow:auto}.vios-hub-artifact-tasks{gap:var(--vitaris-space-2);padding:var(--vitaris-space-3);border:var(--vitaris-hairline) solid var(--vitaris-material-rule);border-radius:var(--vitaris-radius-md);flex-direction:column;margin:0;display:flex}.vios-hub-artifact-tasks>legend{padding-inline:var(--vitaris-space-1);color:var(--vitaris-ink-muted);font-size:var(--vitaris-text-sm)}.vios-hub-artifact-diff{font-family:var(--vitaris-font-mono);font-size:var(--vitaris-text-sm);line-height:var(--vitaris-leading-reading);white-space:pre-wrap;margin:0;padding:0;list-style:none}.vios-hub-artifact-diff>li{padding-inline:var(--vitaris-space-2);border-inline-start:2px solid #0000}.vios-hub-artifact-diff>li[data-change=added]{border-inline-start-color:var(--vitaris-success);background:var(--vios-hub-diff-added)}.vios-hub-artifact-diff>li[data-change=removed]{border-inline-start-color:var(--vitaris-danger);background:var(--vios-hub-diff-removed);color:var(--vitaris-ink-muted);text-decoration:line-through}.vios-hub-failure{gap:var(--vitaris-space-3);inline-size:min(100%,36rem);padding:var(--vitaris-space-3) var(--vitaris-space-4);border:1px solid var(--vitaris-danger);border-radius:var(--vitaris-radius-lg);background:var(--vitaris-sheet-group);--vios-icon-local:var(--vios-icon-md);grid-template-columns:auto minmax(0,1fr);display:grid}.vios-hub-failure>svg{color:var(--vitaris-danger)}@media (hover:hover) and (pointer:fine){.vios-hub-message-bar{opacity:0;transition:opacity var(--vitaris-duration-fast) var(--vitaris-ease)}.vios-chat-message:is(:hover,:focus-within) .vios-hub-message-bar,.vios-hub-thread>:last-child .vios-hub-message-bar,.vios-hub-message-bar[data-latest]{opacity:1}.vios-hub-message-bar:has([aria-expanded=true],[data-active],[aria-pressed=true],form,[role=status],.vios-hub-versions){opacity:1}}.vios-hub-message-form{inline-size:min(100%,30rem);padding:var(--vitaris-space-3);border:1px solid var(--vitaris-material-rule);border-radius:var(--vitaris-radius-lg);background:var(--vitaris-well);flex-basis:100%}.vios-hub-message-form .vios-hub-actions{padding:0}.vios-hub-turn{max-inline-size:100%}.vios-hub-turn>summary{align-items:center;gap:var(--vitaris-space-2);min-block-size:var(--vios-hub-action-size);padding-inline:var(--vitaris-space-2) var(--vitaris-space-3);border-radius:var(--vitaris-radius-full);background:var(--vitaris-well);color:var(--vitaris-ink-muted);font-size:var(--vitaris-text-sm);cursor:pointer;--vios-icon-local:var(--vios-icon-sm);list-style:none;display:inline-flex}.vios-hub-turn>summary::-webkit-details-marker{display:none}.vios-hub-turn>summary:hover{color:var(--vitaris-ink)}.vios-hub-turn>summary>svg:last-child{transition:rotate var(--vitaris-duration-fast) var(--vitaris-ease)}.vios-hub-turn[open]>summary>svg:last-child{rotate:90deg}.vios-hub-turn[data-compact]>summary{gap:var(--vitaris-space-1);padding-inline:var(--vitaris-space-1);color:var(--vitaris-ink-subtle);font-size:var(--vitaris-text-xs);font-variant-numeric:tabular-nums;background:0 0}.vios-hub-turn-body{gap:var(--vitaris-space-2);padding:var(--vitaris-space-3) var(--vitaris-space-4);border-radius:var(--vitaris-radius-lg);background:var(--vitaris-well);flex-direction:column;margin-block-start:var(--vitaris-space-2);display:flex}.vios-hub-compose{gap:var(--vitaris-space-2);min-block-size:0;max-block-size:var(--vios-hub-compose-height);overscroll-behavior:contain;scrollbar-width:thin;inline-size:calc(100% - 2 * var(--vitaris-space-6));max-inline-size:calc(var(--vios-reading-width) - 2 * var(--vitaris-space-6));margin:0 auto var(--vitaris-space-5);padding:var(--vitaris-space-2) var(--vitaris-space-2) var(--vitaris-space-2) var(--vitaris-space-3);border:1px solid var(--vitaris-rule);border-radius:var(--vitaris-radius-xl);background:var(--vitaris-sheet-sheen), var(--vitaris-sheet);box-shadow:var(--vitaris-sheet-edge), var(--vitaris-shadow-sm);flex-direction:column;flex:none;display:flex;position:relative;overflow-y:auto;container-type:inline-size}.vios-hub:not([data-compact]) .vios-hub-compose{max-inline-size:none;margin:0}.vios-hub-compose[data-glass]{--vios-glass-radius:var(--vitaris-radius-xl);background:0 0;border:0}.vios-hub-compose[data-drop=idle]{border-style:solid;border-color:var(--vitaris-material-rule)}.vios-hub-compose:has(textarea:focus){border-color:#0000}.vios-hub-compose[data-glass]:has(textarea:focus){--vios-glass-lift:var(--vitaris-glass-lift)}.vios-hub-compose:has(>.vios-hub-picker,.vios-hub-compose-panel-body[data-floating][data-open=true]){overflow:visible}.vios-hub-compose:has(.vios-hub-compose-field[data-expanded]){max-block-size:var(--vios-hub-compose-expanded)}.vios-hub-compose-field[data-expanded] textarea{min-block-size:var(--vios-hub-message-expanded);max-block-size:none}.vios-hub-compose-field[data-queued] textarea{color:var(--vitaris-ink-muted)}.vios-hub-work{inline-size:min(100%, var(--vios-reading-width));padding:var(--vitaris-space-2) var(--vitaris-space-6);flex:none;align-self:center}.vios-hub-work>.vitaris-caption{margin-block-start:var(--vitaris-space-1)}.vios-hub-review-actions{gap:var(--vitaris-space-2);margin-block:var(--vitaris-space-2);flex-wrap:wrap;display:flex}.vios-hub-compose-field{--vitaris-input-background:transparent;--vitaris-input-shadow:none;--vitaris-well:transparent;--vitaris-well-relief:none;--vitaris-material-rule:transparent;--vitaris-focus-width:0px}.vios-hub-compose-field textarea{inline-size:100%;min-block-size:calc(1lh + 2 * var(--vitaris-space-2));max-block-size:var(--vios-hub-message-height);padding:var(--vitaris-space-2) var(--vitaris-space-1);font-size:var(--vitaris-text-base);resize:none;field-sizing:content}.vios-hub-compose-field textarea:read-only{color:var(--vitaris-ink-muted)}.vios-hub-compose-bar{align-items:center;gap:var(--vitaris-space-1);display:flex}.vios-hub-draft{text-align:end;flex:auto;min-inline-size:0}.vios-hub-compose-panel{gap:var(--vitaris-space-2);padding:var(--vitaris-space-2) var(--vitaris-space-1) var(--vitaris-space-3);border-block-end:1px solid var(--vitaris-material-rule);flex-direction:column;display:flex}.vios-hub-compose-panel-head{align-items:center;gap:var(--vitaris-space-2);font-size:var(--vitaris-text-sm);font-weight:var(--vitaris-weight-strong);display:flex}.vios-hub-compose-panel-head>span{flex:1}.vios-hub-task-rows{inline-size:var(--vitaris-measure);box-sizing:border-box;gap:var(--vitaris-space-2);max-inline-size:100%;padding:var(--vitaris-space-1);border-radius:var(--vitaris-radius-lg);background:var(--vitaris-sheet-group);margin-block-start:var(--vitaris-space-2);display:grid}.vios-hub-pasted-text{max-block-size:var(--vios-hub-message-height);font-family:var(--vitaris-font-mono);font-size:var(--vitaris-text-sm);line-height:var(--vitaris-leading-reading);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;overflow:auto}.vios-hub-queued{gap:var(--vitaris-space-1);inline-size:fit-content;max-inline-size:min(100%,36rem);padding:var(--vitaris-space-2) var(--vitaris-space-2) var(--vitaris-space-2) var(--vitaris-space-3);border:1px dashed var(--vitaris-material-rule);border-radius:var(--vitaris-radius-xl);color:var(--vitaris-ink-muted);--vios-icon-local:var(--vios-icon-sm);--vios-control-size:var(--vios-hub-action-size);justify-self:end;margin-inline-start:auto;display:grid}.vios-hub-queued-head{align-items:center;gap:var(--vitaris-space-1);font-size:var(--vitaris-text-xs);display:flex}.vios-hub-queued-text{-webkit-line-clamp:var(--vios-hub-queued-lines);line-clamp:var(--vios-hub-queued-lines);overflow-wrap:anywhere;white-space:pre-wrap;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.vios-hub-live-bar{align-items:center;gap:var(--vitaris-space-2);flex-wrap:wrap;display:flex}.vios-hub-proposal{align-items:start;gap:var(--vitaris-space-3);inline-size:min(100%, var(--vios-content-width));padding:var(--vitaris-space-3);border:1px solid var(--vitaris-material-rule);border-radius:var(--vitaris-radius-lg);background:var(--vitaris-sheet);box-shadow:var(--vitaris-control-relief), var(--vitaris-shadow-sm);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.vios-hub-proposal-mark{border-radius:var(--vitaris-radius-md);background:var(--vitaris-accent-soft);block-size:2.25rem;inline-size:2.25rem;color:var(--vitaris-accent-text);--vios-icon-local:var(--vios-icon-md);place-items:center;display:grid}.vios-hub-proposal[data-state=applied] .vios-hub-proposal-mark{background:var(--vitaris-well);color:var(--vitaris-success)}.vios-hub-proposal:is([data-state=rejected],[data-state=expired]) .vios-hub-proposal-mark{background:var(--vitaris-well);color:var(--vitaris-ink-muted)}.vios-hub-proposal[data-state=failed] .vios-hub-proposal-mark{background:var(--vitaris-well);color:var(--vitaris-danger)}.vios-hub-proposal-main{flex-direction:column;gap:2px;min-inline-size:0;display:flex}.vios-hub-proposal-main>h3{overflow-wrap:anywhere}.vios-hub-proposal-content{margin:0}.vios-hub-proposal-content>summary{inline-size:fit-content;color:var(--vitaris-ink-muted);font-size:var(--vitaris-text-sm);cursor:pointer;margin-block-start:var(--vitaris-space-1)}.vios-hub-proposal-details{gap:var(--vitaris-space-1);margin:var(--vitaris-space-2) 0 0;color:var(--vitaris-ink-muted);font-size:var(--vitaris-text-sm);overflow-wrap:anywhere;flex-direction:column;padding-inline-start:var(--vitaris-space-5);display:flex}.vios-hub-proposal-details li{white-space:pre-wrap;overflow-wrap:anywhere}.vios-hub-proposal-bar{justify-content:flex-end;align-items:center;gap:var(--vitaris-space-2);flex-wrap:wrap;display:flex}.vios-hub-proposal[data-state=pending]{border-color:var(--vitaris-accent-text)}.vios-hub[data-compact] .vios-hub-proposal{grid-template-columns:auto minmax(0,1fr)}.vios-hub[data-compact] .vios-hub-proposal-bar{grid-column:2;justify-content:flex-start}.vios-hub-suggestions{justify-content:center;align-self:center;gap:var(--vitaris-space-2);inline-size:min(100%, var(--vios-hub-suggestions-width));flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.vios-hub-suggestion{align-items:center;gap:var(--vitaris-space-2);min-block-size:var(--vios-control-size);padding:var(--vitaris-space-1) var(--vitaris-space-3);border:var(--vitaris-hairline) solid var(--vitaris-material-rule);border-radius:var(--vitaris-radius-full);background:var(--vitaris-fill);color:var(--vitaris-ink-muted);font:inherit;font-size:var(--vitaris-text-sm);cursor:pointer;text-align:start;transition:background var(--vitaris-duration-fast) var(--vitaris-ease), transform var(--vitaris-press-duration) var(--vitaris-press-ease);display:flex}.vios-hub-suggestion:hover{background:var(--vitaris-hover);color:var(--vitaris-ink)}.vios-hub-suggestion:active{transform:scale(var(--vitaris-press-scale))}.vios-hub-suggestion>svg{--vios-icon-local:var(--vios-icon-sm);flex:none}.vios-hub-next{inline-size:min(100%, var(--vitaris-measure));justify-content:flex-start;align-self:stretch}.vios-hub-proposal-compare{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--vios-hub-compare-column)), 1fr));gap:var(--vitaris-space-4);margin-block:var(--vitaris-space-3);font-size:var(--vitaris-text-sm);display:grid}.vios-hub-proposal-compare h4,.vios-hub-proposal-compare p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.vios-hub-proposal-changes{gap:var(--vitaris-space-2);margin-block:var(--vitaris-space-3);font-size:var(--vitaris-text-sm);display:grid}.vios-hub-proposal-changes dl{gap:var(--vitaris-space-1) var(--vitaris-space-3);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.vios-hub-proposal-changes dl>div{display:contents}.vios-hub-proposal-changes dt{color:var(--vitaris-ink-muted)}.vios-hub-proposal-changes dd{align-items:center;gap:var(--vitaris-space-1);overflow-wrap:anywhere;flex-wrap:wrap;min-inline-size:0;margin:0;display:flex}.vios-hub-proposal-changes del{color:var(--vitaris-ink-faint)}.vios-hub-proposal-changes ins{color:var(--vitaris-ink);font-weight:var(--vitaris-weight-medium);text-decoration:none}.vios-hub-change-arrow{block-size:1em;inline-size:1em;color:var(--vitaris-ink-faint);flex:none}.vios-hub-context{gap:var(--vitaris-space-1);flex-direction:column;display:flex}.vios-hub-reference{--vios-control-size:var(--vios-hub-action-size);align-items:center;gap:var(--vitaris-space-1);min-inline-size:0;padding-inline:var(--vitaris-space-3) var(--vitaris-space-1);border-radius:var(--vitaris-radius-md);background:var(--vitaris-well);box-shadow:var(--vitaris-control-relief);cursor:grab;display:flex}.vios-hub-run>.vios-hub-reference{flex-basis:100%;inline-size:26rem;max-inline-size:100%}.vios-hub-reference-open{min-block-size:2.25rem;min-inline-size:0;padding:var(--vitaris-space-1) 0;color:var(--vitaris-ink);font:inherit;font-size:var(--vitaris-text-sm);text-align:start;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;display:flex}.vios-hub-reference-changed{inline-size:var(--vios-control-size);color:var(--vitaris-ink-muted);--vios-icon-local:var(--vios-icon-sm);place-items:center;display:inline-grid}.vios-hub-reference-state{align-items:center;gap:var(--vitaris-space-1);color:var(--vitaris-ink-muted);font-size:var(--vitaris-text-sm);display:inline-flex}.vios-hub-picker{z-index:1;gap:var(--vitaris-space-1);inline-size:min(100%, var(--vios-hub-palette-width));max-block-size:var(--vios-hub-palette-height);padding:var(--vitaris-space-1);border-radius:var(--vitaris-radius-lg);--vios-glass-radius:var(--vitaris-radius-lg);flex-direction:column;display:flex;position:absolute;inset-block-end:calc(100% + var(--vitaris-space-2));inset-inline-start:0}.vios-hub-options{max-block-size:var(--vios-hub-options-height);overscroll-behavior:contain;scrollbar-width:thin;overflow-y:auto}.vios-hub-preview{gap:var(--vitaris-space-2);border-block-start:1px solid var(--vitaris-material-rule);flex-direction:column;padding-block-start:var(--vitaris-space-3);display:flex}.vios-hub-preview ul{gap:var(--vitaris-space-1);font-size:var(--vitaris-text-sm);overflow-wrap:anywhere;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.vios-hub[data-compact] .vios-hub-head{gap:var(--vitaris-space-2);padding:0 0 var(--vitaris-space-3);--vitaris-brand-avatar-size:2.25rem}.vios-hub[data-compact] .vios-hub-notices{padding:0}.vios-hub[data-compact] .vios-hub-thread{gap:var(--vitaris-space-5);padding-inline:0}.vios-hub[data-compact] .vios-hub-compose{inline-size:100%;max-inline-size:none;margin:0}.vios-hub-switcher{align-items:center;gap:var(--vitaris-space-1);min-inline-size:0;max-inline-size:100%;margin-inline:calc(-1 * var(--vitaris-space-2)) auto;padding:0 var(--vitaris-space-2);border-radius:var(--vitaris-radius-md);color:var(--vitaris-ink-muted);font:inherit;font-size:var(--vitaris-text-sm);cursor:pointer;transition:background-color var(--vitaris-duration-fast) var(--vitaris-ease);background:0 0;border:0;display:inline-flex}.vios-hub-switcher:hover,.vios-hub-switcher[aria-expanded=true]{background:var(--vitaris-hover);color:var(--vitaris-ink)}.vios-hub-switcher-title{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;overflow:hidden}.vios-hub-switcher>svg{flex:none;rotate:90deg}.vios-hub[data-compact] .vios-hub-heading{flex:9rem;gap:0}.vios-hub[data-compact] .vios-hub-head{row-gap:var(--vitaris-space-2);flex-wrap:wrap}.vios-hub-connection{align-items:center;gap:var(--vitaris-space-2);min-block-size:var(--vios-control-size);padding-inline:var(--vitaris-space-3);border:1px solid var(--vitaris-material-rule);border-radius:var(--vitaris-radius-full);background:var(--vitaris-well);box-shadow:var(--vitaris-control-relief);color:var(--vitaris-ink-muted);font:inherit;font-size:var(--vitaris-text-xs);white-space:nowrap;cursor:pointer;transition:background-color var(--vitaris-duration-fast) var(--vitaris-ease);flex:none;display:inline-flex}.vios-hub[data-compact] .vios-hub-connection{order:1}.vios-hub-connection:hover{background:var(--vitaris-hover);color:var(--vitaris-ink)}.vios-hub-connection-dot{inline-size:var(--vitaris-space-2);block-size:var(--vitaris-space-2);border-radius:var(--vitaris-radius-full);background:var(--vitaris-ink-faint)}.vios-hub-connection[data-state=connected] .vios-hub-connection-dot{background:var(--vitaris-success)}.vios-hub-connection:is([data-state=disconnected],[data-state=pending]) .vios-hub-connection-dot{background:var(--vitaris-warning)}.vios-hub-connection:is([data-state=unavailable],[data-state=unsupported]) .vios-hub-connection-dot{background:var(--vitaris-danger)}.vios-hub-steps{gap:var(--vitaris-space-2);flex-direction:column;margin:0;padding-inline-start:var(--vitaris-space-5);display:flex}.vios-hub-code{justify-content:center;align-items:center;gap:var(--vitaris-space-3);padding:var(--vitaris-space-4);border-radius:var(--vitaris-radius-lg);background:var(--vitaris-well);display:flex}.vios-hub-code strong{font-size:var(--vitaris-text-2xl);font-weight:var(--vitaris-weight-strong);font-variant-numeric:tabular-nums;letter-spacing:var(--vitaris-tracking-code);-webkit-user-select:all;user-select:all}.vios-hub-connected{align-items:center;gap:var(--vitaris-space-2);display:flex}.vios-hub-limit{gap:var(--vitaris-space-1);flex-direction:column;display:flex}.vios-hub-limit-line{justify-content:space-between;gap:var(--vitaris-space-3);font-size:var(--vitaris-text-sm);display:flex}.vios-hub-waiting{align-items:center;gap:var(--vitaris-space-2);margin:0;display:flex}@media (max-width:767px){.vios-hub-head{row-gap:var(--vitaris-space-1);flex-wrap:wrap;padding-inline-start:var(--vitaris-space-2)}.vios-hub-heading{flex:8rem}.vios-hub-head-tools{margin-inline-start:auto}.vios-hub-thread{padding:var(--vitaris-space-4)}.vios-hub:not([data-compact]) .vios-hub-compose{inline-size:100%;max-inline-size:none;margin:0}}@media (prefers-reduced-transparency:reduce),(forced-colors:active){.vios-hub{--vios-hub-sheet-material:var(--vitaris-sheet);--vios-hub-sheet-sheen:transparent;--vios-hub-header-material:var(--vitaris-sheet)}}:where([data-transparency=reduced],[data-glass-floor]) .vios-hub{--vios-hub-sheet-material:var(--vitaris-sheet);--vios-hub-sheet-sheen:transparent;--vios-hub-header-material:var(--vitaris-sheet)}@media (prefers-reduced-motion:reduce){.vios-agent-face:after{animation:none}}.vios-hub-earlier{justify-content:center;display:flex}.vios-hub-jump{top:var(--vitaris-space-3);z-index:1;inline-size:fit-content;margin-inline:auto;position:sticky}.vios-hub-conversation-pane>.vios-hub-scene .vios-hub-thread-search{pointer-events:auto}.vios-hub-conversation-pane>.vios-hub-messages{z-index:var(--vios-hub-thread-layer);scroll-padding-block:var(--vios-hub-scene-height) var(--vios-hub-dock-height);-webkit-mask-image:var(--vios-hub-thread-mask);-webkit-mask-image:var(--vios-hub-thread-mask);mask-image:var(--vios-hub-thread-mask);-webkit-mask-composite:source-in;--vios-hub-thread-mask:linear-gradient(to bottom, transparent 0, var(--vios-hub-scene-veil) calc(.45 * var(--vios-hub-scene-height)), var(--vios-hub-scene-veil) calc(var(--vios-hub-scene-height) - var(--vitaris-space-3)), var(--vitaris-mask-ink) calc(var(--vios-hub-scene-height) + var(--vitaris-space-4))), linear-gradient(to top, transparent 0, transparent calc(.4 * var(--vios-hub-dock-height)), var(--vitaris-mask-ink) calc(var(--vios-hub-dock-height) + var(--vitaris-space-2)));padding-inline-end:var(--vios-hub-reserve);position:absolute;inset:0;-webkit-mask-composite:source-in;mask-composite:intersect}.vios-hub-conversation-pane .vios-hub-thread{padding-block:calc(var(--vios-hub-scene-height) + var(--vitaris-space-4)) calc(var(--vios-hub-dock-height) + var(--vitaris-space-6))}.vios-hub-conversation-pane>.vios-hub-jump{translate:var(--vitaris-space-2) 0;z-index:var(--vios-hub-dock-layer);margin:0;position:absolute;inset-block-start:auto;inset-block-end:calc(var(--vios-hub-dock-height) + var(--vitaris-space-2));inset-inline-start:calc(50% - .5 * var(--vios-hub-reserve) + min(50% - var(--vitaris-space-6) - .5 * var(--vios-hub-reserve), .5 * var(--vios-reading-width) - var(--vitaris-space-6)))}.vios-hub-jump-count{min-inline-size:var(--vitaris-space-4);padding-inline:var(--vitaris-space-1);border-radius:var(--vitaris-radius-full);background:var(--vitaris-accent-fill);color:var(--vitaris-accent-on);font-size:var(--vitaris-text-xs);font-weight:var(--vitaris-weight-strong);line-height:var(--vitaris-space-4);text-align:center;pointer-events:none;position:absolute;inset-block-start:calc(-1 * var(--vitaris-space-1));inset-inline-end:calc(-1 * var(--vitaris-space-1))}.vios-hub-cast .vios-agent-face{--vios-agent-face-size:1.5rem;box-shadow:var(--vios-hub-cast-ring);margin-inline-start:calc(-1 * var(--vitaris-space-2))}.vios-hub-conversation-pane .vios-hub-thread-search{margin-inline:var(--vitaris-space-3);border-radius:var(--vitaris-radius-lg);background:var(--vitaris-raised);box-shadow:var(--vitaris-shadow-lg);border:0}.vios-hub-conversation-pane .vios-hub-thread-search[data-open=false]{display:none}@media (prefers-reduced-transparency:reduce),(forced-colors:active){.vios-hub-conversation-pane>.vios-hub-messages{-webkit-mask-image:none;mask-image:none}}:where([data-transparency=reduced]) .vios-hub-conversation-pane>.vios-hub-messages{-webkit-mask-image:none;mask-image:none}.vios-hub-turn-bar{justify-content:flex-start;align-items:center;gap:var(--vitaris-space-1);flex:auto;min-inline-size:0;display:inline-flex;overflow:hidden}.vios-hub-turn-context{margin-inline-start:auto}.vios-hub-compose-bar>.vios-hub-draft{flex:0 auto}.vios-hub-compose-bar .vios-hub-turn-pill{max-inline-size:none}@container (max-width:30rem){.vios-hub-turn-pill:not(.vios-hub-turn-context)>span:last-child{display:none}}.vios-hub-turn-pill{align-items:center;gap:var(--vitaris-space-1);min-block-size:var(--vios-hub-action-size);max-inline-size:var(--vios-hub-turn-pill-width);padding-inline:var(--vitaris-space-2);border-radius:var(--vitaris-radius-full);color:var(--vitaris-ink-muted);font:inherit;font-size:var(--vitaris-text-sm);font-weight:var(--vitaris-weight-medium);cursor:pointer;--vios-icon-local:var(--vios-icon-sm);background:0 0;border:0;flex:none;display:inline-flex}.vios-hub-turn-pill>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vios-hub-turn-pill:is(:hover,[aria-expanded=true]):not(:disabled){background:var(--vitaris-hover);color:var(--vitaris-ink)}.vios-hub-turn-pill:focus-visible{outline:var(--vitaris-focus-width) solid var(--vitaris-focus);outline-offset:var(--vitaris-focus-offset)}.vios-hub-turn-pill:disabled{cursor:default}.vios-hub-turn-pill .vios-agent-face{--vios-agent-face-size:var(--vios-icon-md)}.vios-hub-turn-context{font-variant-numeric:tabular-nums}.vios-hub-ring-track{fill:none;stroke:var(--vitaris-rule-strong);stroke-width:2.5px}.vios-hub-ring-value{fill:none;stroke:var(--vitaris-accent);stroke-linecap:round;stroke-width:2.5px}.vios-hub-turn-context[data-level=high] .vios-hub-ring-value{stroke:var(--vitaris-warning)}.vios-hub-turn-context[data-level=full] .vios-hub-ring-value{stroke:var(--vitaris-danger)}.vios-hub-turn-context[data-level]{color:var(--vitaris-ink)}.vios-hub-context-panel{gap:var(--vitaris-space-3);flex-direction:column;display:flex}.vios-hub-context-head{align-items:center;gap:var(--vitaris-space-3);font-variant-numeric:tabular-nums;display:flex}.vios-hub-context-head>div{flex-direction:column;display:flex}.vios-hub-context-head .vios-hub-ring-value,.vios-hub-context-head .vios-hub-ring-track{stroke-width:4px}.vios-hub-reasoning{align-items:flex-start;gap:var(--vitaris-space-2);flex-direction:column;max-inline-size:100%;display:flex}.vios-hub-reasoning-head{align-items:center;gap:var(--vitaris-space-2);min-block-size:var(--vios-hub-action-size);padding-inline:var(--vitaris-space-2);border-radius:var(--vitaris-radius-sm);color:var(--vitaris-ink-muted);font:inherit;font-size:var(--vitaris-text-sm);cursor:pointer;--vios-icon-local:var(--vios-icon-sm);--vitaris-spinner-size:.75rem;background:0 0;border:0;margin-inline-start:calc(-1 * var(--vitaris-space-2));display:inline-flex}.vios-hub-reasoning-head:hover{background:var(--vitaris-hover);color:var(--vitaris-ink)}.vios-hub-reasoning-head:focus-visible{outline:var(--vitaris-focus-width) solid var(--vitaris-focus);outline-offset:var(--vitaris-focus-offset)}.vios-hub-reasoning-head>svg:last-child{transition:rotate var(--vitaris-duration-fast) var(--vitaris-ease)}.vios-hub-reasoning-head[aria-expanded=true]>svg:last-child{rotate:180deg}.vios-hub-reasoning-text{gap:var(--vitaris-space-2);max-inline-size:var(--vitaris-measure);border-inline-start:2px solid var(--vitaris-material-rule);color:var(--vitaris-ink-muted);font-size:var(--vitaris-text-sm);line-height:var(--vitaris-leading-reading);flex-direction:column;padding-inline-start:var(--vitaris-space-4);display:flex}.vios-hub{position:relative}.vios-hub-selection{z-index:var(--vios-hub-selection-layer);gap:var(--vitaris-space-1);padding:var(--vitaris-space-1);translate:-50% calc(-100% - var(--vitaris-space-2));--vios-glass-radius:var(--vitaris-radius-full);display:flex;position:absolute}[data-presence-root]{position:relative}.vios-hub-presence-bounds{pointer-events:none;position:absolute;inset:0;overflow:clip}.vios-hub-presence{z-index:var(--vios-hub-presence-layer);inline-size:var(--vios-hub-scene-face-empty);block-size:var(--vios-hub-scene-face-empty);pointer-events:none;transition:opacity var(--vitaris-duration-base) var(--vitaris-ease);position:absolute;inset-block-start:0;inset-inline-start:0}.vios-hub-presence[data-hidden]{opacity:0}.vios-hub-presence-still{place-items:center;block-size:100%;inline-size:100%;display:grid}.vios-hub-presence-still .vios-agent-face{--vios-agent-face-size:100%}.vios-hub-presence-still[data-motion=arrive]{animation:vios-hub-presence-arrive var(--vios-hub-presence-swap) var(--vitaris-ease) both}.vios-hub-presence-still[data-motion=leave]{animation:vios-hub-presence-leave var(--vios-hub-presence-swap) var(--vitaris-ease-exit) both}.vios-hub-presence-still:is([data-state=thinking],[data-state=acting],[data-state=responding],[data-state=waiting]) .vios-agent-face{animation:vios-hub-presence-float var(--vitaris-duration-desktop-sheen) var(--vitaris-ease) infinite alternate}@keyframes vios-hub-presence-arrive{0%{opacity:0;transform:scale(var(--vios-hub-presence-from))}}@keyframes vios-hub-presence-leave{to{opacity:0;transform:scale(var(--vios-hub-presence-from))}}@keyframes vios-hub-presence-float{to{transform:translateY(calc(-1 * var(--vitaris-motion-lift)))}}@media (prefers-reduced-motion:reduce){.vios-hub-presence-still[data-motion],.vios-hub-presence-still[data-state] .vios-agent-face{animation:none}}[data-presence-root] [data-presence-anchor=stage]>*,[data-presence-here][data-presence-anchor=turn]>*{visibility:hidden}[data-presence-root] :has(>[data-presence-here][data-presence-anchor=turn]){--vios-avatar-size:var(--vios-hub-presence-size,var(--vios-hub-presence-away))}.vios-hub-companion,.vios-hub-companion-ghost{z-index:var(--vios-hub-companion-layer);inline-size:var(--vios-hub-companion-size,var(--vios-hub-scene-face-empty));block-size:var(--vios-hub-companion-size,var(--vios-hub-scene-face-empty));position:fixed;inset-block-start:0;inset-inline-start:0}.vios-hub-companion{border-radius:var(--vitaris-radius-full);color:inherit;font:inherit;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;padding:0}.vios-hub-companion:active{cursor:grabbing}.vios-hub-companion:focus-visible{outline:var(--vitaris-focus-width) solid var(--vitaris-focus);outline-offset:var(--vitaris-focus-offset)}.vios-hub-companion-ghost{pointer-events:none}.vios-hub-companion-body{transform-origin:50% 60%;block-size:100%;inline-size:100%;transition:scale var(--vitaris-duration-base) var(--vitaris-ease);display:block}.vios-hub-companion-body .vios-agent-face{--vios-agent-face-size:100%}.vios-hub-companion[data-lean^="1 "] .vios-hub-companion-body{transform-origin:100%;scale:var(--vios-hub-companion-lean) 1}.vios-hub-companion[data-lean^="-1 "] .vios-hub-companion-body{transform-origin:0;scale:var(--vios-hub-companion-lean) 1}.vios-hub-companion[data-lean$=\ 1] .vios-hub-companion-body{transform-origin:50% 100%;scale:1 var(--vios-hub-companion-lean)}.vios-hub-companion[data-lean$=\ -1] .vios-hub-companion-body{transform-origin:50% 0;scale:1 var(--vios-hub-companion-lean)}.vios-hub-companion-bubble{translate:-50% calc(-1 * var(--vitaris-space-2));max-inline-size:var(--vios-hub-companion-bubble);padding:var(--vitaris-space-1) var(--vitaris-space-3);--vios-glass-radius:var(--vitaris-radius-full);color:var(--vitaris-ink);font-size:var(--vitaris-text-xs);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;position:absolute;inset-block-end:100%;inset-inline-start:50%;overflow:hidden}@media (prefers-reduced-motion:reduce){.vios-hub-companion-body{transition:none}}.vios-hub-presence[data-anchor=stage]:after{content:"";z-index:-1;border-radius:var(--vitaris-radius-full);background:var(--vios-hub-presence-floor);filter:blur(var(--vios-hub-presence-floor-blur));pointer-events:none;position:absolute;inset:88% 18% -6%}.vios-hub-compose-panel-body{gap:var(--vitaris-space-2);flex-direction:column;display:flex}.vios-hub-compose-panel-body[data-floating]{z-index:1;inline-size:min(100%, var(--vios-hub-popover-width));padding:var(--vitaris-space-3) var(--vitaris-space-4) var(--vitaris-space-4);border-radius:var(--vitaris-radius-lg);--vios-glass-radius:var(--vitaris-radius-lg);position:absolute;inset-block-end:calc(100% + var(--vitaris-space-2));inset-inline-end:0}.vios-hub-compose-panel:has(>[data-floating]){border:0;padding:0}.vios-hub-thread-notice{padding:var(--vitaris-space-2) var(--vitaris-space-5);border-block-end:1px solid var(--vitaris-material-rule);color:var(--vitaris-ink-muted);font-size:var(--vitaris-text-sm)}.vios-hub[data-compact] .vios-hub-thread-notice{padding-inline:0}.vios-hub-recap{gap:var(--vitaris-space-2);max-block-size:40%;color:var(--vitaris-ink);flex:none;display:grid;overflow-y:auto}.vios-hub-recap>header,.vios-hub-recap li{align-items:center;gap:var(--vitaris-space-2);display:flex}.vios-hub-recap h2,.vios-hub-recap h3{font-size:var(--vitaris-text-sm);margin:0}.vios-hub-recap>header>:last-child{margin-inline-start:auto}.vios-hub-recap ul{gap:var(--vitaris-space-1);margin:var(--vitaris-space-1) 0 0;padding:0;list-style:none;display:grid}.vios-hub-recap-text{flex:1;min-inline-size:0;display:grid}.vios-hub-recap-links{flex-wrap:wrap;display:flex}.vios-hub-recap li[data-state=applied]>.vios-hub-recap-mark{color:var(--vitaris-success)}.vios-hub-empty .vios-surface-state p{max-inline-size:30rem;margin-inline:auto}.vios-hub-thread-search[data-open=false],.vios-hub-compose-panel[data-open=false],.vios-hub-compose-panel-body[data-open=false]{display:none}@media (min-width:1280px){.vios-hub[data-drawer]:not([data-compact]) .vios-hub-compose{inline-size:calc(100% - 2 * var(--vitaris-space-6));margin-inline:auto}}@container hub-conversation (max-width:600px){.vios-hub-presence-face .vios-agent-face{--vios-agent-face-size:var(--vitaris-responsive-avatar-size)}.vios-hub-head{gap:var(--vitaris-space-1);padding-inline:var(--vitaris-space-3);flex-wrap:nowrap}.vios-hub-heading{flex:1;min-inline-size:0}.vios-hub[data-compact] .vios-hub-heading h2{font-size:var(--vitaris-text-base);margin:0}.vios-hub-heading textarea{font-size:var(--vitaris-text-base);line-height:var(--vitaris-leading-tight);max-block-size:var(--vitaris-responsive-title-height);padding:0;overflow:hidden}.vios-hub-heading textarea:focus{max-block-size:none;overflow:auto}.vios-hub-secondary-action{display:none}.vios-hub-connection{inline-size:var(--vios-control-size);min-block-size:var(--vitaris-responsive-control-size);justify-content:center;padding:0;font-size:0}}}
@layer shell{.vios-desktop{z-index:var(--vios-layer-desktop);pointer-events:none;background:var(--vitaris-ground);transition:background-color var(--vitaris-duration-base) var(--vitaris-ease);position:fixed;inset:0;overflow:hidden}.vios-desktop[data-contained]{z-index:auto;position:absolute}.vios-desktop-pattern{opacity:0;transition:opacity var(--vitaris-surface-enter) var(--vitaris-ease), background-color var(--vitaris-duration-base) var(--vitaris-ease);position:absolute;inset:0}.vios-desktop-pattern[data-pattern=aurora]{background:var(--vitaris-aurora);inset:-8%}.vios-desktop[data-background=aurora] [data-pattern=aurora]{animation:vios-aurora var(--vitaris-duration-desktop) var(--vitaris-drift-steps) infinite alternate}.vios-desktop[data-motion=paused] [data-pattern=aurora]{animation-play-state:paused}.vios-desktop-pattern[data-pattern=haze]{background:var(--vitaris-haze)}.vios-desktop-pattern[data-pattern=graphite]{background:var(--vitaris-graphite)}.vios-desktop[data-background=aurora] [data-pattern=aurora],.vios-desktop[data-background=haze] [data-pattern=haze],.vios-desktop[data-background=graphite] [data-pattern=graphite]{opacity:1}.vios-desktop-image{object-fit:cover;block-size:100%;inline-size:100%;animation:vios-fade-in var(--vitaris-spring-panel-dur) var(--vitaris-ease);position:absolute;inset:0}.vios-desktop-waves{opacity:0;transition:opacity var(--vitaris-surface-enter) var(--vitaris-ease);position:absolute;inset:-15%;transform:rotate(-16deg)}.vios-desktop[data-background=haze] .vios-desktop-waves{opacity:1;animation:vios-drift var(--vitaris-duration-desktop) var(--vitaris-drift-steps) infinite alternate}.vios-desktop-waves:before,.vios-desktop-waves:after{content:"";border-block-start:var(--vios-wave-width) solid var(--vitaris-wave);block-size:58%;inline-size:130%;box-shadow:var(--vios-wave-shadow);filter:blur(var(--vios-wave-blur));border-radius:50%;position:absolute;inset-block-start:25%;inset-inline-start:-15%}.vios-desktop-waves:after{inset-block-start:43%;transform:rotate(28deg)}.vios-desktop[data-motion=paused] .vios-desktop-waves{animation-play-state:paused}.vios-desktop-veil{background:var(--vitaris-wallpaper-veil);position:absolute;inset:0}.vios-desktop[data-background=image] .vios-desktop-veil{display:none}.vios-background-pattern{pointer-events:none;background-size:var(--vitaris-background-pattern-step) var(--vitaris-background-pattern-step);position:absolute;inset:0}.vios-background-pattern[data-pattern=grid]{background-image:linear-gradient(var(--vitaris-background-pattern-ink) max(1px, var(--vitaris-hairline)), transparent max(1px, var(--vitaris-hairline))), linear-gradient(90deg, var(--vitaris-background-pattern-ink) max(1px, var(--vitaris-hairline)), transparent max(1px, var(--vitaris-hairline)))}.vios-background-pattern[data-pattern=dots]{background-image:radial-gradient(circle, var(--vitaris-background-pattern-ink) var(--vitaris-background-dot-radius), transparent var(--vitaris-background-dot-radius))}.vios-background-pattern[data-pattern=lines]{background-image:linear-gradient(var(--vitaris-background-pattern-ink) max(1px, var(--vitaris-hairline)), transparent max(1px, var(--vitaris-hairline)))}@media (forced-colors:active){.vios-background-pattern{display:none}}@keyframes vios-drift{0%{transform:translateY(-2%)rotate(-16deg)}25%{transform:translateY(-1.355%)rotate(-15.484deg)}50%{transform:translateY(.5%)rotate(-14deg)}75%{transform:translateY(2.355%)rotate(-12.516deg)}to{transform:translateY(3%)rotate(-12deg)}}@keyframes vios-aurora{0%{translate:-2% -1%;scale:1}50%{translate:.5% 1.5%;scale:1.03}to{translate:2% -.5%;scale:1.01}}@media (prefers-reduced-motion:reduce){.vios-desktop[data-background=haze] .vios-desktop-waves,.vios-desktop[data-background=aurora] [data-pattern=aurora]{animation:none}}@media (forced-colors:active){.vios-desktop-image,.vios-desktop[data-background=haze] .vios-desktop-waves{display:none}}}
@layer shell{.vios-shell{isolation:isolate;--vios-open-dock-width:attr(data-dock-width px, calc(var(--vios-panel-width) * attr(data-panel-count type(<number>), 0)));--vios-cluster-count:attr(data-cluster-count type(<number>), 3);--vios-chat-width:attr(data-chat-width px, var(--vios-panel-width));--vios-cluster-anchor-top:auto;--vios-cluster-anchor-bottom:calc(var(--vios-edge) + env(safe-area-inset-bottom) + var(--vios-tool-bottom));--vios-island-end:var(--vios-open-dock-width);--vios-chrome-top:calc(var(--vios-island-top) + var(--vios-island-height) + var(--vitaris-space-2) - var(--vios-edge));--vios-chrome-bottom:calc(var(--vios-edge) + env(safe-area-inset-bottom));--vios-surface-top:calc(var(--vios-island-top) + var(--vios-island-bar-height) + var(--vitaris-space-2));--vios-cluster-inline:calc(var(--vios-chat-size) + var(--vitaris-space-3));--vios-cluster-block:calc(var(--vios-chat-size) + var(--vitaris-space-3));--vios-dock-reserve:max(var(--vios-cluster-inline), var(--vios-cluster-block));--vios-footer-clearance:calc(var(--vios-cluster-block) + var(--vios-edge) + var(--vios-tool-bottom) + env(safe-area-inset-bottom));min-block-size:100dvh;position:relative}.vios-shell:is([data-cluster=open],[data-layout=mobile]){--vios-cluster-block:calc(2 * var(--vios-chat-size) + var(--vios-cluster-gap) + var(--vitaris-space-3))}.vios-shell:not([data-layout=mobile]):has([data-surface=appearance]){--vios-island-end:max(var(--vios-open-dock-width), var(--vios-panel-width))}.vios-shell[data-island=pinned]{--vios-chrome-top:calc(var(--vios-island-top) + var(--vios-island-bar-height) + var(--vitaris-space-2) - var(--vios-edge))}.vios-shell[data-cluster=open]{--vios-cluster-inline:calc(var(--vios-chat-size) + var(--vios-cluster-count) * (var(--vios-orb-size) + var(--vios-cluster-gap)) + var(--vitaris-space-3))}.vios-shell[data-layout=mobile]{--vios-cluster-inline:calc(var(--vios-chat-size) + var(--vitaris-space-3))}.vios-shell[data-chat-hidden]{--vios-cluster-block:calc(var(--vios-chat-size) + var(--vitaris-space-3))}.vios-shell[data-hub-open][data-layout=mobile]{--vios-cluster-anchor-top:var(--vios-island-top);--vios-cluster-anchor-bottom:auto;--vios-island-end:calc(var(--vios-chat-size) + var(--vios-cluster-gap));--vios-cluster-inline:0px;--vios-cluster-block:0px;--vios-dock-reserve:0px}.vios-shell[data-hub-open][data-layout=mobile]:has(.vios-cluster[data-open]){--vios-island-end:calc(var(--vios-chat-size) + var(--vios-cluster-count) * (var(--vios-orb-size) + var(--vios-cluster-gap)) + var(--vios-cluster-gap))}.vios-workspace{z-index:var(--vios-layer-workspace);min-block-size:100dvh;transition:padding-block-start var(--vitaris-spring-panel-dur) var(--vitaris-spring-panel);align-items:flex-start;padding-block-start:var(--vios-chrome-top);display:flex;position:relative}.vios-tool-content{min-inline-size:0;transition:padding-inline-end var(--vitaris-spring-panel-dur) var(--vitaris-spring-panel);flex:1;padding-inline-end:var(--vios-open-dock-width)}.vios-shell[data-resizing] .vios-tool-content{transition:none}.vios-panel-dock{max-inline-size:100%;z-index:var(--vios-layer-surface);align-items:stretch;display:flex;position:fixed;inset-block:0;inset-inline-end:0}.vios-surface{min-inline-size:0;inline-size:attr(data-width px, var(--vios-panel-width));block-size:100dvh;max-block-size:100dvh;max-inline-size:100%;color:var(--vitaris-ink);transform-origin:100% 0;animation:vios-panel-enter var(--vitaris-spring-panel-dur) var(--vitaris-spring-panel) both;flex-direction:column;padding-block-start:env(safe-area-inset-top);padding-block-end:calc(var(--vios-panel-bottom) + env(safe-area-inset-bottom));display:flex;position:relative;overflow:hidden}.vios-surface[data-drag-dismiss]{touch-action:pan-y pinch-zoom}.vios-surface:is(.vios-surface-system,.vios-surface-toolbox,.vios-surface-commands,.vios-surface-shortcuts){animation:vios-materialise var(--vitaris-spring-surface-dur) var(--vitaris-spring-surface) both}.vios-surface[data-exiting]{pointer-events:none;animation:vios-panel-dismiss var(--vitaris-duration-exit) var(--vitaris-ease-exit) both}.vios-surface:is(.vios-surface-system,.vios-surface-toolbox,.vios-surface-commands,.vios-surface-shortcuts)[data-exiting]{animation:vios-dismiss var(--vitaris-duration-exit) var(--vitaris-ease-exit) both}.vios-panel-dock>.vios-surface{block-size:100%}.vios-surface[data-reordering]{z-index:3;box-shadow:var(--vitaris-shadow-lg);cursor:grabbing}.vios-surface-header{align-items:center;gap:var(--vitaris-space-1);padding:var(--vitaris-space-4) var(--vitaris-space-4) var(--vitaris-space-2) var(--vitaris-space-5);flex:none;display:flex}.vios-surface-header h2{flex:1;min-inline-size:0}:is(.vios-surface-system,.vios-surface-commands)>.vios-surface-header{display:none}.vios-panel-tabs-strip{gap:var(--vitaris-space-1);margin:var(--vitaris-space-3) var(--vitaris-space-3) 0;padding:var(--vitaris-space-1);border-radius:var(--vitaris-radius-lg);background:var(--vitaris-fill);flex:none;display:flex}.vios-panel-tab{justify-content:center;align-items:center;gap:var(--vitaris-space-1);min-inline-size:0;min-block-size:var(--vios-control-size);padding:var(--vitaris-space-1) var(--vitaris-space-2);border-radius:var(--vitaris-radius-md);color:var(--vitaris-ink-muted);font:inherit;font-size:var(--vitaris-text-sm);cursor:pointer;--vios-icon-local:var(--vios-icon-sm);background:0 0;border:0;flex:1;display:flex}.vios-panel-tab>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.vios-panel-tab:hover{color:var(--vitaris-ink)}.vios-panel-tab[aria-selected=true]{background:var(--vitaris-thumb);box-shadow:var(--vitaris-shadow-sm);color:var(--vitaris-ink);font-weight:var(--vitaris-weight-strong)}.vios-transient-layer{z-index:var(--vios-layer-surface);position:relative}.vios-modal-backdrop[data-sheet-backdrop]+.vios-transient-layer{z-index:calc(var(--vios-layer-modal) + 1)}.vios-transient-layer:has(:is(.vios-surface-commands,.vios-surface-shortcuts)){z-index:calc(var(--vios-layer-modal) + 1)}.vios-transient-layer>.vios-surface{position:fixed;inset-block:0;inset-inline-end:0}.vios-transient-layer>:is(.vios-surface-system,.vios-surface-toolbox){block-size:auto;max-inline-size:calc(100% - 2 * var(--vios-edge));--vios-glass-radius:var(--vitaris-radius-xl);padding:0;inset:auto}.vios-transient-layer>.vios-surface-system{position-anchor:--vios-system-anchor;inline-size:var(--vios-system-width);max-block-size:calc(100dvh - var(--vios-surface-top) - var(--vios-edge));transform-origin:0 0;position-try-fallbacks:flip-inline;inset-block-start:calc(anchor(bottom, var(--vios-surface-top)) + var(--vitaris-space-2));inset-inline-start:anchor(start, var(--vios-edge))}.vios-transient-layer>.vios-surface-toolbox{position-anchor:--vios-toolbox-anchor;inline-size:var(--vios-toolbox-width);max-block-size:calc(100dvh - var(--vios-surface-top) - var(--vios-footer-clearance));transform-origin:100% 100%;position-try-fallbacks:flip-inline;inset-block-end:calc(anchor(top, var(--vios-footer-clearance)) + var(--vitaris-space-3));inset-inline-end:anchor(end, var(--vios-edge))}.vios-transient-layer>:is(.vios-surface-commands,.vios-surface-shortcuts){transform-origin:50%;inline-size:min(var(--vios-command-width), calc(100% - 2 * var(--vios-edge)));block-size:var(--vios-command-height);max-block-size:calc(100dvh - 2 * var(--vios-edge));padding:var(--vitaris-space-2) 0;--vios-glass-radius:var(--vitaris-radius-xl);margin:auto;inset:0}.vios-transient-layer>.vios-surface-shortcuts{inline-size:min(var(--vios-shortcuts-width), calc(100% - 2 * var(--vios-edge)));block-size:fit-content}.vios-scroll-edge{inset-inline:0 var(--vios-open-dock-width);z-index:var(--vios-layer-edge);pointer-events:none;opacity:0;-webkit-mask:var(--vios-scroll-edge-mask);-webkit-mask:var(--vios-scroll-edge-mask);mask:var(--vios-scroll-edge-mask);transition:opacity var(--vitaris-duration-base) var(--vitaris-ease);position:fixed}.vios-scroll-edge[data-edge=top]{block-size:calc(var(--vios-chrome-top) + var(--vios-edge) + var(--vitaris-scroll-edge-top));--vios-scroll-edge-tint:var(--vitaris-scroll-edge-down);--vios-scroll-edge-mask:var(--vitaris-mask-fade-down);inset-block-start:0}.vios-scroll-edge[data-edge=bottom]{block-size:calc(var(--vitaris-scroll-edge-bottom) + env(safe-area-inset-bottom));--vios-scroll-edge-tint:var(--vitaris-scroll-edge-up);--vios-scroll-edge-mask:var(--vitaris-mask-fade-up);inset-block-end:0}.vios-shell[data-scroll-top] .vios-scroll-edge[data-edge=top],.vios-shell[data-scroll-bottom] .vios-scroll-edge[data-edge=bottom]{opacity:1}.vios-shell:not([data-island=pinned]) .vios-scroll-edge{display:none}.vios-modal-backdrop{z-index:var(--vios-layer-modal);background:var(--vitaris-backdrop);animation:vios-fade-in var(--vitaris-spring-panel-dur) var(--vitaris-ease) both;position:fixed;inset:0}.vios-modal-backdrop[data-exiting]{pointer-events:none;animation:vios-fade-out var(--vitaris-duration-exit) var(--vitaris-ease-exit) both}.vios-sheet-grip{block-size:var(--vios-sheet-grip-zone);cursor:grab;touch-action:none;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.vios-sheet-grip:before{content:"";inline-size:var(--vios-sheet-grip-width);block-size:var(--vios-sheet-grip-height);border-radius:var(--vitaris-radius-full);background:var(--vitaris-ink-faint)}.vios-sheet-scrim{background:var(--vitaris-backdrop);animation:vios-fade-in var(--vitaris-spring-panel-dur) var(--vitaris-ease) both;border:0;padding:0;position:absolute;inset:0}@media (max-width:767px){.vios-shell{min-block-size:var(--vios-visible-height);--vios-open-dock-width:0px;--vios-chrome-top:calc(var(--vios-island-top) + var(--vios-island-bar-height) + var(--vitaris-space-2) - var(--vios-edge))}.vios-workspace{min-block-size:0}.vios-panel-dock{display:block;inset:0}.vios-panel-dock>.vios-surface,.vios-transient-layer>.vios-surface[data-sheet]{inset:auto 0 var(--vios-keyboard-inset);inline-size:100%;block-size:min(var(--vios-sheet-medium), var(--vios-visible-height));max-block-size:calc(var(--vios-visible-height) - env(safe-area-inset-top));padding-block:0 env(safe-area-inset-bottom);transform-origin:bottom;--vios-glass-radius:var(--vitaris-radius-xl) var(--vitaris-radius-xl) 0 0;animation:vios-sheet-enter var(--vitaris-spring-panel-dur) var(--vitaris-spring-panel) both;position:absolute}.vios-transient-layer>.vios-surface[data-sheet]{max-inline-size:100%;position:fixed}:is(.vios-panel-dock,.vios-transient-layer)>.vios-surface[data-sheet=large]{block-size:var(--vios-sheet-large)}:is(.vios-panel-dock,.vios-transient-layer)>.vios-surface[data-sheet][data-exiting]{animation:vios-sheet-dismiss var(--vitaris-duration-exit) var(--vitaris-ease-exit) both}.vios-panel-dock>.vios-surface[data-exiting]{position:absolute}.vios-transient-layer>.vios-surface-system{position-anchor:none;inset:calc(env(safe-area-inset-top) + var(--vitaris-space-2)) var(--vios-edge) auto;inline-size:auto;max-block-size:calc(100dvh - 2 * var(--vios-edge) - env(safe-area-inset-top));transform-origin:top;position:fixed}.vios-transient-layer>.vios-surface-toolbox{position-anchor:none}.vios-transient-layer>:is(.vios-surface-commands,.vios-surface-shortcuts){margin-block-start:calc(env(safe-area-inset-top) + var(--vitaris-space-3))}}@media (max-height:500px){:is(.vios-panel-dock,.vios-transient-layer)>.vios-surface[data-sheet]{block-size:calc(100dvh - env(safe-area-inset-top))}}@keyframes vios-sheet-enter{0%{translate:0 100%}}@keyframes vios-sheet-dismiss{to{translate:0 100%}}.vios-shell[data-layout=mobile]{--vios-cluster-block:0px;--vios-cluster-inline:0px}}
@layer shell{.vios-island{inset-block-start:var(--vios-island-top);inset-inline:0 var(--vios-island-end);z-index:var(--vios-layer-chrome);inline-size:max-content;max-inline-size:calc(100vw - var(--vios-island-end) - 2 * var(--vios-edge));block-size:var(--vios-island-height);padding-inline:var(--vitaris-space-3);color:var(--vitaris-ink);--vios-glass-radius:var(--vitaris-radius-full);interpolate-size:allow-keywords;transition:inline-size var(--vitaris-spring-panel-dur) var(--vitaris-spring-panel), block-size var(--vitaris-spring-panel-dur) var(--vitaris-spring-panel), inset-inline var(--vitaris-spring-panel-dur) var(--vitaris-spring-panel), padding var(--vitaris-spring-panel-dur) var(--vitaris-spring-panel);align-items:center;margin-inline:auto;display:flex;position:fixed;overflow:hidden}:is(.vios-island[data-expanded],.vios-island[data-launchpad]:has(.vios-island-bar :focus)){inline-size:min(var(--vios-island-max-width), calc(100vw - var(--vios-island-end) - 2 * var(--vios-edge)));block-size:var(--vios-island-bar-height);padding-inline:var(--vitaris-space-1)}.vios-island-edge{inset-block-start:0;inset-inline:0 var(--vios-island-end);z-index:var(--vios-layer-chrome);block-size:var(--vitaris-space-1);position:fixed}.vios-island-face{align-items:center;gap:var(--vitaris-space-2);min-inline-size:0;color:inherit;font-size:var(--vitaris-text-sm);font-weight:var(--vitaris-weight-medium);white-space:nowrap;transition:opacity var(--vitaris-duration-fast) var(--vitaris-ease);display:flex}.vios-island[data-launchpad] .vios-island-face>button{align-items:center;gap:var(--vitaris-space-2);min-inline-size:var(--vios-control-size);min-block-size:var(--vios-control-size);padding:0 var(--vitaris-space-1);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;display:inline-flex}.vios-island[data-launchpad] button.vios-island-face{cursor:pointer;background:0 0;border:0;padding:0}.vios-launchpad-route-trigger{align-items:center;gap:var(--vitaris-space-1);min-inline-size:0;padding:var(--vitaris-space-1) var(--vitaris-space-2);color:var(--vitaris-ink);font:inherit;font-size:var(--vitaris-text-sm);font-weight:var(--vitaris-weight-medium);border-radius:var(--vitaris-radius-md);cursor:pointer;background:0 0;border:0;flex:1;display:inline-flex}.vios-launchpad-route-trigger:hover{background:var(--vitaris-hover)}.vios-launchpad-route-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vios-island-search>svg{color:var(--vitaris-hue-blue)}.vios-island-action-context{color:var(--vitaris-hue-teal)}.vios-island-action-activity{color:var(--vitaris-hue-amber)}.vios-island-pin,.vios-island-mark>svg,.vios-launchpad-route-trigger>svg{color:var(--vitaris-hue-violet)}.vios-island-mark{--vios-icon-local:var(--vios-icon-lg);--vitaris-brand-small-size:var(--vitaris-space-6);flex:none;align-items:center;display:inline-flex}.vios-island-title{text-overflow:ellipsis;overflow:hidden}.vios-island-view{color:var(--vitaris-ink-muted)}.vios-island-bar{align-items:center;gap:var(--vitaris-space-1);min-inline-size:0;padding-inline:var(--vitaris-space-1);opacity:0;pointer-events:none;transition:opacity var(--vitaris-duration-fast) var(--vitaris-ease);display:flex;position:absolute;inset:0}:is(.vios-island[data-expanded] .vios-island-face,.vios-island[data-launchpad]:has(.vios-island-bar :focus) .vios-island-face){opacity:0;pointer-events:none;position:absolute;inset:0}:is(.vios-island[data-expanded] .vios-island-bar,.vios-island[data-launchpad]:has(.vios-island-bar :focus) .vios-island-bar){opacity:1;pointer-events:auto;inline-size:100%;position:relative;inset:auto}.vios-system-trigger{align-items:center;gap:var(--vitaris-space-2);min-inline-size:var(--vios-control-size);min-block-size:var(--vios-control-size);padding:0 var(--vitaris-space-3) 0 var(--vitaris-space-1);border-radius:var(--vitaris-radius-full);cursor:pointer;font-size:var(--vitaris-text-base);font-weight:var(--vitaris-weight-medium);letter-spacing:var(--vitaris-tracking-heading);anchor-name:--vios-system-anchor;transition-property:color,background-color,border-color,opacity,box-shadow,scale;transition-duration:var(--vitaris-spring-interactive-dur);transition-timing-function:var(--vitaris-spring-interactive);background:0 0;border:0;flex:none;display:inline-flex}.vios-system-trigger:hover,.vios-system-trigger[aria-expanded=true]{background:var(--vitaris-hover)}.vios-system-trigger:active:not(:disabled){scale:var(--vitaris-press-scale);transition-duration:var(--vitaris-press-duration);transition-timing-function:var(--vitaris-press-ease)}.vios-route-title{align-items:center;gap:var(--vitaris-space-2);min-inline-size:0;color:var(--vitaris-ink);font-size:var(--vitaris-text-sm);white-space:nowrap;flex:1;display:inline-flex;overflow:hidden}.vios-route-title>span{text-overflow:ellipsis;overflow:hidden}.vios-island-live{gap:var(--vitaris-space-1);max-inline-size:var(--vios-island-live-max);flex:none;display:flex;overflow:hidden}.vios-island-signal{align-items:center;gap:var(--vitaris-space-1);min-inline-size:0;padding:var(--vitaris-space-1) var(--vitaris-space-2);border-radius:var(--vitaris-radius-full);background:var(--vitaris-well);color:var(--vitaris-ink-muted);font-size:var(--vitaris-text-xs);white-space:nowrap;--vios-icon-local:var(--vios-icon-xs);flex:0 auto;display:inline-flex}.vios-island-signal-label{text-overflow:ellipsis;overflow:hidden}.vios-island-signal[data-tone=agent]{color:var(--vitaris-hue-violet)}.vios-island-signal[data-tone=warning]{color:var(--vitaris-hue-orange)}.vios-island-spinner{inline-size:var(--vios-icon-xs);block-size:var(--vios-icon-xs);border:var(--vitaris-spinner-stroke) solid currentcolor;border-radius:var(--vitaris-radius-full);animation:vitaris-spin var(--vitaris-duration-spin) var(--vitaris-ease-constant) infinite;border-inline-end-color:#0000;flex:none}.vios-island-search{flex:0 1 var(--vios-island-search-width);align-items:center;gap:var(--vitaris-space-2);min-inline-size:var(--vios-island-search-min);block-size:var(--vios-control-size);padding-inline:var(--vitaris-space-3);border-radius:var(--vitaris-radius-full);background:var(--vitaris-well);color:var(--vitaris-ink-muted);font:inherit;font-size:var(--vitaris-text-sm);cursor:pointer;--vios-icon-local:var(--vios-icon-sm);transition:background-color var(--vitaris-duration-fast) var(--vitaris-ease);border:0;margin-inline-start:auto;display:flex}.vios-island-search>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.vios-island-search kbd{color:var(--vitaris-ink-subtle);font:inherit;font-size:var(--vitaris-text-xs);margin-inline-start:auto}.vios-island-search:hover,.vios-island-search[aria-expanded=true]{background:var(--vitaris-hover);color:var(--vitaris-ink)}.vios-shell[data-mobile-surface] .vios-island{visibility:hidden}@media (max-width:767px){.vios-island{block-size:var(--vios-island-bar-height);padding:0}.vios-island-face{block-size:100%;padding-inline:var(--vitaris-space-4);cursor:pointer;background:0 0;border:0}.vios-island[data-launchpad] .vios-island-face{padding-inline:var(--vitaris-space-2) var(--vitaris-space-4)}}@media (prefers-reduced-motion:reduce){.vios-island-spinner{animation:none}}@media (forced-colors:active){.vios-island{border:1px solid canvastext}}}
@layer shell{.vios-cluster-host{display:contents}.vios-cluster{z-index:var(--vios-layer-chrome);grid-template-areas:". .up""tool row main";grid-template-columns:auto auto var(--vios-chat-size);place-items:end;gap:var(--vios-cluster-gap);pointer-events:none;transition:inset-inline-end var(--vitaris-spring-panel-dur) var(--vitaris-spring-panel);display:grid;position:fixed;inset-block-start:var(--vios-cluster-anchor-top);inset-block-end:var(--vios-cluster-anchor-bottom);inset-inline-end:calc(max(var(--vios-edge), env(safe-area-inset-right)) + var(--vios-open-dock-width))}.vios-shell[data-resizing] .vios-cluster{transition:none}.vios-cluster-row{align-items:center;gap:var(--vios-cluster-gap);grid-area:row;padding-block-end:calc((var(--vios-chat-size) - var(--vios-orb-size)) / 2);display:flex}.vios-cluster-tool{block-size:var(--vios-chat-size);pointer-events:none;transition:translate var(--vitaris-spring-control-dur) var(--vitaris-spring-control);grid-area:tool;align-items:center;display:grid}.vios-cluster:not([data-open]) .vios-cluster-tool{translate:calc(var(--vios-cluster-count) * (var(--vios-orb-size) + var(--vios-cluster-gap))) 0;transition-duration:var(--vitaris-duration-exit);transition-timing-function:var(--vitaris-ease-exit)}.vios-cluster-up{grid-area:up}.vios-cluster-orb{inline-size:var(--vios-orb-size);block-size:var(--vios-orb-size);border-radius:var(--vitaris-radius-full);color:var(--vitaris-ink);cursor:pointer;pointer-events:auto;--vios-glass-radius:var(--vitaris-radius-full);--vios-icon-local:var(--vios-icon-lg);scale:calc(1 + var(--vios-press) * var(--vitaris-press-grow));transition:scale var(--vitaris-spring-control-dur) var(--vitaris-spring-control), translate var(--vitaris-spring-control-dur) var(--vitaris-spring-control), box-shadow var(--vitaris-duration-fast) var(--vitaris-ease), --vios-press var(--vitaris-spring-control-dur) var(--vitaris-spring-control), --vios-glass-lift var(--vitaris-spring-control-dur) var(--vitaris-spring-control);background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative}.vios-cluster-orb:hover{--vios-glass-lift:var(--vitaris-glass-lift)}.vios-cluster-orb:active{--vios-press:1;transition-duration:var(--vitaris-spring-interactive-dur);transition-timing-function:var(--vitaris-spring-interactive)}.vios-cluster-main,.vios-chat-trigger{inline-size:var(--vios-chat-size);block-size:var(--vios-chat-size)}.vios-cluster-main{--vios-icon-local:var(--vitaris-space-6);grid-area:main}.vios-cluster-main>svg{transition:rotate var(--vitaris-spring-control-dur) var(--vitaris-spring-control)}.vios-cluster[data-open] .vios-cluster-main>svg{rotate:-90deg}.vios-cluster-orb:focus-visible{outline-offset:var(--vitaris-focus-offset)}.vios-cluster-row>.vios-cluster-orb{--vios-i:1}.vios-cluster-row>.vios-cluster-orb:nth-last-of-type(2){--vios-i:2}.vios-cluster-row>.vios-cluster-orb:nth-last-of-type(3){--vios-i:3}.vios-cluster-row>.vios-cluster-orb:nth-last-of-type(4){--vios-i:4}.vios-cluster:not([data-open]) .vios-cluster-row>.vios-cluster-orb{scale:0;translate:calc(var(--vios-i) * (var(--vios-orb-size) + var(--vios-cluster-gap))) 0;transition:scale var(--vitaris-duration-exit) var(--vitaris-ease-exit), translate var(--vitaris-duration-exit) var(--vitaris-ease-exit)}.vios-cluster[data-open] .vios-cluster-row>.vios-cluster-orb{transition-delay:calc(var(--vios-i) * var(--vitaris-stagger))}.vios-cluster:not([data-open]):not([data-mobile]) .vios-cluster-up>.vios-cluster-orb{scale:0;translate:0 calc(var(--vios-chat-size) + var(--vios-cluster-gap));transition:scale var(--vitaris-duration-exit) var(--vitaris-ease-exit), translate var(--vitaris-duration-exit) var(--vitaris-ease-exit)}.vios-cluster-orb[data-active]{box-shadow:0 0 0 var(--vitaris-focus-width) var(--vitaris-accent), var(--vitaris-orb-shadow)}.vios-cluster[data-dragging] .vios-cluster-orb[data-shell-drop]{scale:var(--vitaris-drag-lift)}.vios-cluster-orb:is([data-drop-over],[data-agenda-over]){z-index:1;scale:calc(var(--vitaris-drag-lift) * var(--vitaris-drag-lift) * var(--vitaris-drag-lift));box-shadow:0 0 0 var(--vitaris-focus-width) var(--vitaris-hue-violet), var(--vitaris-orb-shadow)}.vios-cluster-hint{padding:var(--vitaris-space-1) var(--vitaris-space-2);border-radius:var(--vitaris-radius-full);background:var(--vitaris-raised);box-shadow:var(--vitaris-shadow-sm);color:var(--vitaris-ink);font-size:var(--vitaris-text-xs);font-weight:var(--vitaris-weight-medium);white-space:nowrap;pointer-events:none;position:absolute;inset-block-end:calc(100% + var(--vitaris-space-2));inset-inline-end:0}.vios-chat-trigger .vios-cluster-hint{inset-block:50% auto;inset-inline-end:calc(100% + var(--vitaris-space-2));translate:0 -50%}.vios-cluster-orb:is([data-drop-over],[data-agenda-over]) .vios-cluster-hint{background:var(--vitaris-hue-violet);color:var(--vitaris-ink-inverse)}.vios-cluster-toolbox{anchor-name:--vios-toolbox-anchor}.vios-cluster-badge{min-inline-size:var(--vios-badge-size);block-size:var(--vios-badge-size);padding-inline:var(--vitaris-space-1);border-radius:var(--vitaris-radius-full);background:var(--vitaris-accent-fill);color:var(--vitaris-accent-on);font-size:var(--vitaris-text-xs);font-weight:var(--vitaris-weight-strong);line-height:var(--vios-badge-size);text-align:center;font-variant-numeric:tabular-nums;position:absolute;inset-block-start:calc(-1 * var(--vitaris-space-1));inset-inline-end:calc(-1 * var(--vitaris-space-1))}.vios-cluster-agent{place-items:center;display:grid}.vios-cluster-ring{inset:calc(-1 * var(--vitaris-space-1));border:var(--vitaris-spinner-stroke) solid transparent;border-block-start-color:var(--vitaris-hue-violet);border-inline-end-color:var(--vitaris-hue-violet);border-radius:var(--vitaris-radius-full);pointer-events:none;animation:vitaris-spin var(--vitaris-duration-spin) var(--vitaris-ease-constant) infinite;position:absolute}.vios-chat-alert:after{content:"";inline-size:var(--vios-alert-dot);block-size:var(--vios-alert-dot);border-radius:var(--vitaris-radius-full);background:var(--vitaris-hue-violet);box-shadow:0 0 0 var(--vitaris-focus-width) var(--vitaris-ground);position:absolute;inset-block-start:var(--vitaris-space-1);inset-inline-end:var(--vitaris-space-1)}.vios-shell[data-mobile-surface] .vios-cluster{visibility:hidden}.vios-shell:has([data-tool-fullscreen]) .vios-cluster{visibility:hidden}@media (prefers-reduced-motion:reduce){.vios-cluster-ring{animation:none}}.vios-compact-access{z-index:35;position:fixed;inset-block-start:max(var(--vitaris-space-2), env(safe-area-inset-top));inset-inline-end:var(--vios-edge)}.vios-compact-access>button{min-inline-size:var(--vitaris-responsive-control-size);min-block-size:var(--vitaris-responsive-control-size)}.vios-shell[data-layout=mobile] .vios-cluster-host{display:none}}
@layer a11y{:where(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=button],[type=submit],[type=reset],[type=image],[type=color]),textarea,[contenteditable=true],[contenteditable=plaintext-only]):focus{box-shadow:none;caret-color:var(--vitaris-accent);border-color:#0000;outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-property:opacity,color,background-color,border-color,fill,stroke!important;transition-duration:var(--vitaris-duration-fast)!important;animation:none!important}:focus-visible,:focus-visible:before,:focus-visible:after{transition:none!important}}}
@layer tokens,base,material,primitives,components,shell,a11y;
