@layer primitives{.vios-caption{color:var(--vitaris-ink-muted);font-size:var(--vitaris-text-sm);overflow-wrap:anywhere}.vios-caption:empty{padding:0}.vios-eyebrow{font-size:var(--vitaris-text-xs);color:var(--vitaris-ink-subtle);letter-spacing:var(--vitaris-tracking-label);font-weight:var(--vitaris-weight-strong);text-transform:uppercase}.vios-error-message{color:var(--vitaris-danger);font-size:var(--vitaris-text-sm);animation:vios-materialise var(--vitaris-duration-base) var(--vitaris-ease) both}.vitaris-message{animation:vios-materialise var(--vitaris-duration-base) var(--vitaris-ease) both;display:inline-block}.vios-text-link{align-items:center;gap:var(--vitaris-space-3);min-block-size:var(--vios-control-size);padding:var(--vitaris-space-2) 0;color:var(--vitaris-accent-text);font-weight:var(--vitaris-weight-medium);cursor:pointer;text-align:start;--vios-icon-local:var(--vios-icon-md);background:0 0;border:0;text-decoration:none;display:inline-flex}.vios-text-link:is(:hover,[data-pg-state=hover] *){color:var(--vitaris-accent-text);text-decoration:none}.vios-text-link kbd{margin-inline-start:var(--vitaris-space-2)}.vios-text-link-inline{min-block-size:0;color:inherit;font:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--vitaris-ink-subtle);text-decoration-color:var(--vitaris-ink-subtle);text-underline-offset:var(--vitaris-underline-offset);padding:0;display:inline}.vios-text-link-inline:is(:hover,[data-pg-state=hover] *){color:inherit;text-decoration:underline}.vios-text-link-muted{color:var(--vitaris-ink-muted)}.vios-text-link-truncate{text-overflow:ellipsis;white-space:nowrap;text-align:start;min-inline-size:0;display:block;overflow:hidden}.vios-text-link-muted:is(:hover,[data-pg-state=hover] *){color:var(--vitaris-ink)}.vios-text-link:is(:disabled,[aria-disabled=true]){color:var(--vitaris-ink-subtle);cursor:default;text-decoration:none}.vitaris-heading{color:var(--vitaris-ink);line-height:var(--vitaris-leading-tight);text-wrap:balance;margin:0}.vitaris-heading[data-size=display]{font-size:var(--vitaris-text-display);font-weight:var(--vitaris-weight-bold);letter-spacing:var(--vitaris-tracking-display)}.vitaris-heading[data-size=title]{font-size:var(--vitaris-text-2xl);font-weight:var(--vitaris-weight-bold);letter-spacing:var(--vitaris-tracking-2xl)}.vitaris-heading[data-size=detail]{font-size:var(--vitaris-text-xl);font-weight:var(--vitaris-weight-bold);letter-spacing:var(--vitaris-tracking-xl)}.vitaris-heading[data-size=section]{font-size:var(--vitaris-text-lg);font-weight:var(--vitaris-weight-strong);letter-spacing:var(--vitaris-tracking-lg)}.vitaris-heading[data-size=subsection]{font-size:var(--vitaris-text-base);font-weight:var(--vitaris-weight-strong);letter-spacing:var(--vitaris-tracking-base)}.vitaris-heading[data-size=label]{font-size:var(--vitaris-text-sm);font-weight:var(--vitaris-weight-strong);letter-spacing:var(--vitaris-tracking-sm)}.vitaris-heading[data-size=small]{font-size:var(--vitaris-text-xs);font-weight:var(--vitaris-weight-strong);letter-spacing:var(--vitaris-tracking-xs)}.vitaris-heading[data-size=context]{font-size:var(--vios-heading-size,var(--vitaris-text-2xl));font-weight:var(--vios-heading-weight,var(--vitaris-weight-bold));letter-spacing:var(--vios-heading-tracking,var(--vitaris-tracking-2xl))}.vitaris-heading[data-tone=muted]{color:var(--vitaris-ink-muted)}.vitaris-heading[data-tone=inherit]{color:inherit}.vitaris-heading[data-tone=subtle]{color:var(--vitaris-ink-subtle)}.vitaris-heading[data-weight=medium]{font-weight:var(--vitaris-weight-medium)}.vitaris-heading[data-weight=bold]{font-weight:var(--vitaris-weight-bold)}.vitaris-text{max-inline-size:var(--vitaris-measure);color:var(--vitaris-ink);font-size:var(--vitaris-text-base);line-height:var(--vitaris-leading-base);text-wrap:pretty;margin:0}.vitaris-text[data-size=xs]{font-size:var(--vitaris-text-xs);letter-spacing:var(--vitaris-tracking-xs)}.vitaris-text[data-size=sm]{font-size:var(--vitaris-text-sm);letter-spacing:var(--vitaris-tracking-sm)}.vitaris-text[data-size=lg]{font-size:var(--vitaris-text-lg);letter-spacing:var(--vitaris-tracking-lg)}.vitaris-text[data-size=lead]{color:var(--vitaris-ink-muted);font-size:var(--vitaris-text-lg);line-height:var(--vitaris-leading-reading);letter-spacing:var(--vitaris-tracking-lg)}.vitaris-text[data-tone=muted]{color:var(--vitaris-ink-muted)}.vitaris-text[data-tone=subtle]{color:var(--vitaris-ink-subtle)}.vitaris-text[data-tone=accent]{color:var(--vitaris-accent-text)}.vitaris-text[data-tone=danger]{color:var(--vitaris-danger)}.vitaris-text[data-tone=warning]{color:var(--vitaris-warning)}.vitaris-text[data-tone=success]{color:var(--vitaris-success)}.vitaris-text[data-weight=medium]{font-weight:var(--vitaris-weight-medium)}.vitaris-text[data-weight=strong]{font-weight:var(--vitaris-weight-strong)}.vitaris-text[data-numeric]{font-variant-numeric:tabular-nums}:is(.vitaris-text,.vitaris-quote,.vitaris-text-list,.vitaris-definition-list) :is(strong,b){font-weight:var(--vitaris-weight-strong)}:is(.vitaris-text,.vitaris-quote,.vitaris-text-list,.vitaris-definition-list) mark{padding:0 var(--vitaris-code-pad-inline);border-radius:var(--vitaris-radius-sm);background:var(--vitaris-mark);color:inherit}:is(.vitaris-text,.vitaris-quote,.vitaris-text-list,.vitaris-definition-list) del{color:var(--vitaris-ink-subtle);-webkit-text-decoration-color:var(--vitaris-ink-subtle);text-decoration-color:var(--vitaris-ink-subtle)}:is(.vitaris-text,.vitaris-quote,.vitaris-text-list,.vitaris-definition-list) ins{color:var(--vitaris-success);text-decoration:underline;text-decoration-thickness:var(--vitaris-hairline);text-underline-offset:var(--vitaris-underline-offset)}:is(.vitaris-text,.vitaris-quote,.vitaris-text-list,.vitaris-definition-list) abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--vitaris-ink-subtle);text-decoration-color:var(--vitaris-ink-subtle);text-underline-offset:var(--vitaris-underline-offset);cursor:help}:is(.vitaris-text,.vitaris-quote,.vitaris-text-list,.vitaris-definition-list) :is(dfn,cite){font-style:italic}:is(.vitaris-text,.vitaris-quote,.vitaris-text-list,.vitaris-definition-list) q{quotes:"«" "»" "“" "”"}:is(.vitaris-text,.vitaris-quote,.vitaris-text-list,.vitaris-definition-list) time{font-variant-numeric:tabular-nums}:is(.vitaris-text,.vitaris-quote,.vitaris-text-list,.vitaris-definition-list) small{color:var(--vitaris-ink-muted);font-size:var(--vitaris-text-sm)}:is(.vitaris-text,.vitaris-quote,.vitaris-text-list,.vitaris-definition-list) :is(sub,sup){font-size:var(--vitaris-script-size);line-height:0}.vitaris-code{padding:var(--vitaris-code-pad-block) var(--vitaris-code-pad-inline);border-radius:var(--vitaris-radius-sm);background:var(--vitaris-well);box-shadow:var(--vitaris-well-relief);font-family:var(--vitaris-font-mono);font-size:var(--vitaris-code-size);overflow-wrap:anywhere}.vitaris-kbd{gap:var(--vitaris-kbd-gap);font:inherit;vertical-align:baseline;white-space:nowrap;background:0 0;border:0;padding:0;display:inline-flex}.vitaris-kbd-key{min-inline-size:var(--vitaris-kbd-size);block-size:var(--vitaris-kbd-size);padding:0 var(--vitaris-space-1);border-radius:var(--vitaris-radius-sm);background:linear-gradient(to bottom, var(--vitaris-button-glass-top), var(--vitaris-button-glass-bottom));box-shadow:var(--vitaris-kbd-relief);color:var(--vitaris-ink-muted);font-family:var(--vitaris-font);font-size:var(--vitaris-text-xs);font-weight:var(--vitaris-weight-medium);border:0;place-items:center;line-height:1;display:inline-grid}.vitaris-quote{gap:var(--vitaris-space-2);border-inline-start:var(--vitaris-quote-rule) solid var(--vitaris-material-rule);margin:0;padding-inline-start:var(--vitaris-space-5);display:grid}.vitaris-quote blockquote{color:var(--vitaris-ink);font-size:var(--vitaris-text-lg);line-height:var(--vitaris-leading-reading);letter-spacing:var(--vitaris-tracking-lg);text-wrap:pretty;margin:0}.vitaris-quote figcaption{color:var(--vitaris-ink-muted);font-size:var(--vitaris-text-sm)}.vitaris-text-list{gap:var(--vitaris-space-1);max-inline-size:var(--vitaris-measure);margin:0;padding-inline-start:var(--vitaris-space-6);display:grid}.vitaris-text-list li::marker{color:var(--vitaris-ink-muted);font-variant-numeric:tabular-nums}.vitaris-text-list[data-kind=check]{padding-inline-start:0;list-style:none}.vitaris-text-list[data-kind=check] li{align-items:baseline;gap:var(--vitaris-space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.vitaris-text-list-mark{--vios-icon-local:var(--vios-icon-sm);inline-size:var(--vitaris-text-list-mark-size);block-size:var(--vitaris-text-list-mark-size);border-radius:var(--vitaris-radius-full);background:var(--vitaris-well);box-shadow:var(--vitaris-well-relief);color:var(--vitaris-accent-on);translate:0 var(--vitaris-text-list-mark-drop);place-items:center;display:inline-grid}.vitaris-text-list li[data-done=true] .vitaris-text-list-mark{background:var(--vitaris-accent-fill);box-shadow:var(--vitaris-dot-relief)}.vitaris-text-list li[data-done=true]>span:last-child{color:var(--vitaris-ink-muted)}.vitaris-definition-list{gap:var(--vitaris-space-3) var(--vitaris-space-6);grid-template-columns:minmax(0,max-content) minmax(0,1fr);margin:0;display:grid}.vitaris-definition-list>div{grid-template-columns:subgrid;grid-column:1/-1;align-items:baseline;display:grid}.vitaris-definition-list dt{color:var(--vitaris-ink-muted);font-size:var(--vitaris-text-sm)}.vitaris-definition-list dd{color:var(--vitaris-ink);overflow-wrap:anywhere;margin:0}.vitaris-definition-list[data-layout=stacked]{grid-template-columns:minmax(0,1fr)}.vitaris-definition-list[data-layout=stacked]>div{gap:var(--vitaris-space-1)}@media (forced-colors:active){.vitaris-kbd-key,.vitaris-code{border:1px solid canvastext}}}
@layer primitives{.vios-launchpad-detail>.vitaris-button{flex:none}.vitaris-button{--vios-icon-local:var(--vios-icon-md);isolation:isolate;justify-content:center;align-items:center;gap:var(--vitaris-space-2);min-block-size:var(--vios-control-size);padding:var(--vitaris-space-2) var(--vitaris-space-4);border-radius:var(--vitaris-radius-full);--vios-glass-radius:var(--vitaris-radius-full);--vios-glass-fill:var(--vitaris-button-glass-top);box-shadow:var(--vitaris-button-glass-relief);color:var(--vitaris-ink);font:inherit;font-weight:var(--vitaris-weight-strong);white-space:nowrap;cursor:pointer;transition-property:color,background-color,opacity,box-shadow,scale;transition-duration:var(--vitaris-spring-interactive-dur);transition-timing-function:var(--vitaris-spring-interactive);background:0 0;border:0;text-decoration:none;display:inline-flex;position:relative}.vitaris-button:is(:hover,[data-pg-state=hover] *):not(:disabled,[aria-disabled=true]){--vios-glass-fill:var(--vitaris-button-glass-hover-top)}.vitaris-button[data-variant=accent]{--vios-glass-fill:var(--vitaris-button-accent-top);box-shadow:var(--vitaris-button-accent-relief);color:var(--vitaris-ink)}.vitaris-button[data-variant=accent]:is(:hover,[data-pg-state=hover] *):not(:disabled,[aria-disabled=true]){--vios-glass-fill:var(--vitaris-button-accent-hover-top)}.vitaris-button[data-variant=destructive]{color:var(--vitaris-danger)}.vitaris-button[data-variant=quiet]{background:var(--vitaris-fill);box-shadow:var(--vitaris-control-relief);color:var(--vitaris-ink)}.vitaris-button[data-variant=quiet]:is(:hover,[data-pg-state=hover] *):not(:disabled,[aria-disabled=true]){background:var(--vitaris-fill-strong)}.vitaris-button[data-size=small]{min-block-size:var(--vitaris-button-small-size);padding:0 var(--vitaris-space-3);font-size:var(--vitaris-text-sm)}.vitaris-button[data-size=large]{--vios-icon-local:var(--vios-icon-lg);min-block-size:var(--vitaris-button-large-size);padding:0 var(--vitaris-space-5);font-size:var(--vitaris-text-base)}.vitaris-button[data-shape=circle]{inline-size:var(--vios-control-size);block-size:var(--vios-control-size);min-block-size:0;padding:0}.vitaris-button[data-shape=circle][data-size=small]{inline-size:var(--vitaris-button-small-size);block-size:var(--vitaris-button-small-size)}.vitaris-button[data-shape=circle][data-size=large]{inline-size:var(--vios-orb-size);block-size:var(--vios-orb-size)}.vitaris-button[data-busy]{cursor:progress}.vitaris-button:is(:active,[data-pg-state=active] *):not(:disabled,[aria-disabled=true]){scale:var(--vitaris-press-scale);box-shadow:var(--vitaris-button-pressed-relief);transition-duration:var(--vitaris-press-duration);transition-timing-function:var(--vitaris-press-ease)}.vitaris-button:is(:focus-visible,[data-pg-state=focus] *){outline:var(--vitaris-focus-width) solid var(--vitaris-focus);outline-offset:var(--vitaris-focus-offset)}.vitaris-button:is(:disabled,[aria-disabled=true]){cursor:default;opacity:var(--vitaris-disabled-opacity)}@media (forced-colors:active){.vitaris-button{border:1px solid buttontext}.vitaris-button[data-variant=accent]{forced-color-adjust:none;color:highlighttext;background:highlight;border-color:highlight}.vitaris-button[data-variant=accent]:is(:disabled,[aria-disabled=true]){color:graytext;background:canvas;border-color:graytext}}}
@layer primitives{.vios-icon-button{inline-size:var(--vios-control-size);block-size:var(--vios-control-size);color:var(--vitaris-ink-muted);border-radius:var(--vitaris-radius-full);cursor:pointer;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:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.vios-icon-button[data-tone=well]{background:var(--vitaris-well)}.vios-icon-button[data-tone=accent]{background:var(--vitaris-button-accent-top);box-shadow:var(--vitaris-button-accent-relief);color:var(--vitaris-ink);border:0}.vios-icon-button[data-tone=accent]:is(:hover,[data-pg-state=hover] *):not(:disabled,[aria-disabled=true]){background:var(--vitaris-button-accent-hover-top)}.vios-icon-button[data-tone=accent]:is(:disabled,[aria-disabled=true]){background:var(--vitaris-fill);box-shadow:none;color:var(--vitaris-ink-subtle)}.vios-icon-button:not([data-glass],[data-tone=accent]):is(:hover,[data-pg-state=hover] *):not(:disabled,[aria-disabled=true]){background:var(--vitaris-hover);color:var(--vitaris-ink)}.vios-icon-button:not([data-glass])[data-active]{background:var(--vitaris-selected);border-color:var(--vitaris-material-rule)}.vios-icon-button:not([data-glass]):is(:active,[data-pg-state=active] *):not(:disabled,[aria-disabled=true]){scale:var(--vitaris-press-scale);transition-duration:var(--vitaris-press-duration);transition-timing-function:var(--vitaris-press-ease)}.vios-icon-button:is(:disabled,[aria-disabled=true]){color:var(--vitaris-ink-subtle);cursor:default}.vios-icon-button[data-glass]{--vios-glass-radius:var(--vitaris-radius-full);scale:calc(1 + var(--vios-press) * var(--vitaris-press-grow));transition-property:color,opacity,box-shadow,scale,--vios-press,--vios-glass-lift;transition-duration:var(--vitaris-spring-control-dur);transition-timing-function:var(--vitaris-spring-control);border:0}.vios-icon-button[data-glass]:is(:hover,[data-active],[data-pg-state=hover] *):not(:disabled,[aria-disabled=true]){color:var(--vitaris-ink);--vios-glass-lift:var(--vitaris-glass-lift)}.vios-icon-button[data-glass]:is(:active,[data-pg-state=active] *):not(:disabled,[aria-disabled=true]){--vios-press:1;transition-duration:var(--vitaris-spring-interactive-dur);transition-timing-function:var(--vitaris-spring-interactive)}.vios-icon-button[data-glass=prominent],.vios-icon-button[data-glass=prominent]:is(:hover,[data-active]):not(:disabled,[aria-disabled=true]){color:var(--vitaris-ink)}@media (max-width:767px),(any-pointer:coarse){.vios-icon-button{min-inline-size:var(--vitaris-responsive-control-size);min-block-size:var(--vitaris-responsive-control-size)}}@media (forced-colors:active){.vios-icon-button[data-active]{color:highlighttext}}}
@layer primitives{.vios-launchpad-search>.vitaris-input{inline-size:100%;font-size:var(--vitaris-launchpad-search);font-weight:var(--vitaris-weight-medium);padding-inline:var(--vitaris-space-2);box-shadow:none;background:0 0;border-color:#0000}.vios-prisma-guide-record-tools>.vios-search-field,.vios-prisma-settings-row>.vitaris-input{flex:1}.vios-prisma-filter>.vitaris-input{min-inline-size:0}.vios-search-field{align-items:center;gap:var(--vitaris-space-2);min-block-size:var(--vios-control-size);border-radius:var(--vitaris-radius-md);padding-inline:var(--vitaris-space-3);background:var(--vitaris-fill);color:var(--vitaris-ink-muted);--vios-icon-local:var(--vios-icon-md);transition:border-color var(--vitaris-duration-fast) var(--vitaris-ease);border:0;display:flex}.vios-search-field input{inline-size:100%;min-inline-size:0;min-block-size:var(--vios-control-size);color:var(--vitaris-ink);font:inherit;font-size:var(--vios-input-font-size);background:0 0;border:0}.vios-search-field input:focus-visible{outline:none}@media (max-width:767px){.vios-search-field{border-block-end:1px solid var(--vitaris-rule);background:0 0;border-radius:0}}.vitaris-field{gap:var(--vitaris-space-1);flex-direction:column;display:flex}.vitaris-field>span{color:var(--vitaris-ink-muted);font-size:var(--vitaris-text-sm);font-weight:var(--vitaris-weight-medium)}.vitaris-input{inline-size:var(--vitaris-input-inline-size);min-inline-size:0;min-block-size:var(--vios-control-size);padding:var(--vitaris-space-2) var(--vitaris-input-padding-inline,var(--vitaris-space-3));background:var(--vitaris-input-background,var(--vitaris-well));box-shadow:var(--vitaris-input-shadow,var(--vitaris-well-relief));color:var(--vitaris-ink);border:1px solid var(--vitaris-material-rule);border-radius:var(--vitaris-radius-md);font:inherit;font-size:var(--vitaris-input-font-size,var(--vios-input-font-size));font-weight:var(--vitaris-input-font-weight,inherit)}.vitaris-input:focus{border-color:#0000;outline:none}.vitaris-input[data-bare]{min-block-size:0;box-shadow:none;font-size:var(--vitaris-input-font-size,inherit);background:0 0;border:0;border-radius:0;padding:0}.vitaris-input[data-align=center]{text-align:center}.vitaris-input[data-align=end]{text-align:end}.vitaris-input[aria-invalid=true]:not(:focus){border-color:var(--vitaris-danger)}.vitaris-input[data-bare][aria-invalid=true]:not(:focus){box-shadow:inset 0 -1px 0 var(--vitaris-danger)}select.vitaris-input:focus-visible{outline:var(--vitaris-focus-width) solid var(--vitaris-focus);outline-offset:var(--vitaris-focus-offset)}.vitaris-input[type=color]{inline-size:var(--vios-control-size);padding:var(--vitaris-space-1);cursor:pointer}.vitaris-input[type=color]::-webkit-color-swatch-wrapper{padding:0}.vitaris-input[type=color]::-webkit-color-swatch{border-radius:var(--vitaris-radius-sm);box-shadow:var(--vitaris-dot-relief);border:0}.vitaris-input[type=color]::-moz-color-swatch{border-radius:var(--vitaris-radius-sm);border:0}.vitaris-input[type=color]:focus-visible{outline:var(--vitaris-focus-width) solid var(--vitaris-focus);outline-offset:var(--vitaris-focus-offset)}.vitaris-input::-webkit-calendar-picker-indicator{opacity:var(--vitaris-input-indicator-opacity);cursor:pointer}:is(.vitaris-panel,.vitaris-item-title)>form.vitaris-cluster>.vitaris-input{flex:1 1 var(--vios-field-min-width);inline-size:auto}@supports (corner-shape:superellipse(1.6)){.vitaris-input{corner-shape:var(--vitaris-corner-shape)}}.vios-fieldset{gap:var(--vitaris-space-3);border:0;flex-direction:column;min-inline-size:0;margin:0;padding:0;display:flex}.vios-fieldset legend{font-size:var(--vitaris-text-sm);font-weight:var(--vitaris-weight-medium);margin-block-end:var(--vitaris-space-3)}.vios-file-choice{align-items:center;gap:var(--vitaris-space-2);min-block-size:var(--vios-control-size);padding:var(--vitaris-space-2) var(--vitaris-space-3);border:1px solid var(--vitaris-material-rule);border-radius:var(--vitaris-radius-md);background:var(--vitaris-fill);box-shadow:var(--vitaris-control-relief);font-size:var(--vitaris-text-sm);cursor:pointer;display:inline-flex;position:relative;overflow:hidden}.vios-file-choice input{opacity:0;block-size:100%;inline-size:100%;cursor:inherit;position:absolute;inset:0}.vios-file-choice:hover:not([data-disabled]){background:var(--vitaris-hover)}.vios-file-choice:has(input:focus-visible){outline:var(--vitaris-focus-width) solid var(--vitaris-focus);outline-offset:var(--vitaris-focus-offset)}.vios-file-choice[data-disabled]{color:var(--vitaris-ink-subtle);cursor:default}.vios-range{align-items:center;gap:var(--vitaris-space-3);min-block-size:var(--vios-control-size);font-size:var(--vitaris-text-sm);color:var(--vitaris-ink-muted);display:flex}.vios-range input{min-inline-size:0;accent-color:var(--vitaris-accent-fill);cursor:pointer;flex:1;margin:0}.vitaris-setting-row{justify-content:space-between;align-items:center;gap:var(--vitaris-space-2) var(--vitaris-space-4);min-block-size:var(--vios-control-size);font-size:var(--vitaris-text-sm);flex-wrap:wrap;display:flex}.vitaris-setting-text{gap:var(--vitaris-space-1);flex:1 1 var(--vitaris-grid-sm);min-inline-size:0;display:grid}.vitaris-setting-detail{color:var(--vitaris-ink-muted);font-size:var(--vitaris-text-xs)}.vios-toggle-row{justify-content:space-between;align-items:center;gap:var(--vitaris-space-3);min-block-size:var(--vios-control-size);font-size:var(--vitaris-text-sm);display:flex}.vios-toggle-row input{appearance:none;inline-size:var(--vios-control-size);block-size:var(--vios-switch-height);background:var(--vitaris-well);border:1px solid var(--vitaris-rule-strong);border-radius:var(--vitaris-radius-full);cursor:pointer;transition:background var(--vitaris-duration-fast) var(--vitaris-ease);flex:none;margin:0;position:relative}.vios-toggle-row input:before{content:"";inline-size:var(--vios-switch-thumb);block-size:var(--vios-switch-thumb);border-radius:var(--vitaris-radius-full);background:var(--vitaris-ink-faint);transition:translate var(--vitaris-spring-control-dur) var(--vitaris-spring-control);position:absolute;inset-block-start:var(--vios-switch-inset);inset-inline-start:var(--vios-switch-inset)}.vios-toggle-row input:checked{background:var(--vitaris-accent-fill);border-color:var(--vitaris-accent-fill)}.vios-toggle-row input:checked:before{background:var(--vitaris-accent-on);translate:var(--vios-switch-travel) 0}.vios-toggle-row input:disabled{cursor:progress}@media (forced-colors:active){.vios-toggle-row input{appearance:auto}.vios-toggle-row input:before{display:none}}}
@layer primitives{.vios-segmented{gap:var(--vitaris-space-1);min-inline-size:0;padding:var(--vitaris-space-1);border-radius:var(--vitaris-radius-lg);background:var(--vitaris-fill);box-shadow:var(--vitaris-well-relief);border:0;flex-wrap:wrap;margin:0;display:flex;position:relative}.vios-segmented:before{content:"";inline-size:var(--vios-travel-width,0);block-size:var(--vios-travel-height,0);translate:var(--vios-travel-x,0) var(--vios-travel-y,0);border-radius:var(--vitaris-radius-md);background:var(--vitaris-thumb);box-shadow:var(--vitaris-control-relief);position:absolute;inset-block-start:0;inset-inline-start:0}.vios-segmented[data-travelled]:before{transition:translate var(--vitaris-spring-control-dur) var(--vitaris-spring-control), inline-size var(--vitaris-spring-control-dur) var(--vitaris-spring-control), block-size var(--vitaris-spring-control-dur) var(--vitaris-spring-control)}.vios-segmented[data-stacked]{grid-template-columns:repeat(auto-fit,minmax(0,1fr));display:grid}.vios-segment{justify-content:center;align-items:center;gap:var(--vitaris-space-2);min-block-size:var(--vios-control-size);padding:var(--vitaris-space-2) var(--vitaris-space-3);border-radius:var(--vitaris-radius-md);color:var(--vitaris-ink-muted);font-size:var(--vitaris-text-sm);cursor:pointer;display:flex;position:relative}.vios-segmented[data-fill] .vios-segment{flex:1}.vios-segment input{z-index:1;opacity:0;cursor:inherit;margin:0;position:absolute;inset:0}.vios-segmented[data-keyboard] .vios-segment:focus-within{outline:var(--vitaris-focus-width) solid var(--vitaris-focus);outline-offset:var(--vitaris-focus-offset)}.vios-segment:has(:focus-visible){outline:var(--vitaris-focus-width) solid var(--vitaris-focus);outline-offset:var(--vitaris-focus-offset)}.vios-segmented[data-icon-only]{flex-wrap:nowrap;gap:1px;padding:2px}.vios-segmented[data-icon-only] .vios-segment{inline-size:var(--vios-control-size);min-block-size:calc(var(--vios-control-size) - 4px);padding:0}.vios-segmented[data-stacked] .vios-segment{gap:var(--vitaris-space-1);font-size:var(--vitaris-text-xs);flex-direction:column}.vios-segment:is(:hover,[data-pg-state=hover] *):not(:has(:disabled),[aria-busy=true] *){background:var(--vitaris-hover)}.vios-segment[data-checked]{color:var(--vitaris-ink);font-weight:var(--vitaris-weight-strong)}.vios-segmented:is(:disabled,[aria-busy=true]) .vios-segment{cursor:progress}@media (forced-colors:active){.vios-segmented:before{background:highlight}.vios-segmented .vios-segment[data-checked]{color:highlighttext;forced-color-adjust:none;background:highlight}}}
@layer primitives{.vios-tooltip{inset-block:var(--vios-tip-top,0) auto;inset-inline:var(--vios-tip-left,0) auto;z-index:calc(var(--vios-layer-modal) + 3);max-inline-size:var(--vios-tooltip-width);padding:var(--vitaris-space-2) var(--vitaris-space-3);--vios-glass-radius:var(--vitaris-radius-md);color:var(--vitaris-ink);font-size:var(--vitaris-text-sm);pointer-events:none;animation:vios-materialise var(--vitaris-duration-base) var(--vitaris-ease) both;margin:0;position:fixed;overflow:visible}@supports (anchor-name:--vios-tip){.vios-tooltip{margin:var(--vitaris-space-2);position-area:block-end;position-try-fallbacks:block-end span-inline-start, block-end span-inline-end, block-start, block-start span-inline-start, block-start span-inline-end;inset:auto}}}
@layer primitives{.vios-skeleton{gap:var(--vitaris-space-3);padding-block:var(--vitaris-space-3);flex-direction:column;display:flex}.vios-skeleton-line{block-size:var(--vitaris-space-4);border-radius:var(--vitaris-radius-sm);background:var(--vitaris-selected);position:relative;overflow:hidden}.vios-skeleton-line[data-role=title]{block-size:var(--vitaris-space-5);inline-size:40%}.vios-skeleton-line[data-last]{inline-size:60%}.vios-skeleton-line:after{content:"";background:linear-gradient(90deg, transparent, var(--vitaris-selected), transparent);animation:vios-sheen var(--vitaris-duration-desktop-sheen) var(--vitaris-ease-constant) infinite;position:absolute;inset:0}@keyframes vios-sheen{0%{translate:-100%}to{translate:100%}}}
@layer primitives{.vios-surface-state{align-items:flex-start;gap:var(--vitaris-space-2);padding-block:var(--vitaris-space-5);animation:vios-materialise var(--vitaris-duration-base) var(--vitaris-ease) both;flex-direction:column;display:flex}.vios-surface-state[data-align=center]{align-items:center;gap:var(--vitaris-space-3);text-align:center}.vios-surface-state h3{font-size:var(--vitaris-text-base);font-weight:var(--vitaris-weight-strong)}.vios-surface-state[data-align=center] h3{font-size:var(--vitaris-text-lg)}.vios-surface-state p{color:var(--vitaris-ink-muted);font-size:var(--vitaris-text-sm)}.vios-state-icon{inline-size:var(--vitaris-state-icon-size);block-size:var(--vitaris-state-icon-size);border-radius:var(--vitaris-radius-full);background:var(--vitaris-fill);color:var(--vitaris-ink-muted);--vios-icon-local:var(--vios-icon-lg);justify-content:center;align-items:center;display:flex}.vios-surface-state:not([data-align=center]) .vios-state-icon{display:none}.vios-surface-state[data-state=error] .vios-state-icon{color:var(--vitaris-danger)}.vios-surface-state[data-state=loading] .vios-state-icon>svg{animation:vios-loading-breathe var(--vitaris-duration-desktop-sheen) var(--vitaris-ease) infinite alternate}.vios-surface-state[data-state=loading][data-align=center]{justify-content:center;min-block-size:16rem}@keyframes vios-loading-breathe{0%{opacity:.55;scale:.94}to{opacity:1;scale:1}}@media (prefers-reduced-motion:reduce){.vios-surface-state[data-state=loading] .vios-state-icon>svg{animation:none}}}
@layer primitives{[data-surface-scroll]{gap:var(--vitaris-space-4);min-block-size:0;padding:var(--vitaris-space-5);overscroll-behavior:contain;scrollbar-width:thin;overflow-anchor:none;flex-direction:column;padding-inline-end:max(var(--vitaris-space-5), env(safe-area-inset-right));display:flex;overflow-y:auto}@media (max-width:767px){[data-surface-scroll]{padding:var(--vitaris-space-4)}}}
@layer primitives{.vios-context-menu{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);inline-size:min(var(--vios-context-width), calc(100% - 2 * var(--vios-edge)));max-block-size:var(--vios-menu-height,calc(100dvh - 2 * var(--vios-edge)));padding:var(--vitaris-space-3);--vios-glass-radius:var(--vitaris-radius-xl);overscroll-behavior:contain;animation:vios-materialise var(--vitaris-spring-surface-dur) var(--vitaris-spring-surface) both;margin:0;position:fixed;overflow-y:auto}.vios-context-menu[data-exiting]{pointer-events:none;animation:vios-dismiss var(--vitaris-duration-exit) var(--vitaris-ease-exit) both}.vios-context-action{align-items:center;gap:var(--vitaris-space-3);inline-size:100%;min-block-size:var(--vios-control-size);padding:var(--vitaris-space-2) var(--vitaris-space-4);border-radius:var(--vitaris-radius-lg);text-align:start;cursor:pointer;background:0 0;border:0;display:flex}.vios-context-action:hover,.vios-context-action:focus-visible{background:var(--vitaris-selected)}.vios-context-action:focus-visible{outline-offset:0}.vios-context-slot{inline-size:var(--vios-icon-size);flex:none;place-items:center;display:grid}.vios-context-label{flex:1;min-inline-size:0}.vios-context-label[data-lines="2"]{-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.vios-context-shortcut{color:var(--vitaris-ink-subtle);font-size:var(--vitaris-text-sm);font-variant-numeric:tabular-nums;flex:none;margin-inline-start:var(--vitaris-space-4)}.vios-context-action[data-tone=destructive]{color:var(--vitaris-danger)}.vios-context-action[aria-disabled=true]{color:var(--vitaris-ink-subtle);cursor:default}.vios-context-action[aria-disabled=true]:hover{background:0 0}.vios-context-menu[data-strip]{inline-size:max-content;min-inline-size:min(var(--vios-context-width), calc(100% - 2 * var(--vios-edge)));max-inline-size:calc(100% - 2 * var(--vios-edge))}.vios-context-strip{gap:var(--vitaris-space-1);grid-auto-columns:minmax(max-content,1fr);grid-auto-flow:column;display:grid}.vios-context-strip-action{--vios-icon-local:var(--vios-icon-md);justify-items:center;gap:var(--vitaris-space-1);min-inline-size:0;padding:var(--vitaris-space-2);border-radius:var(--vitaris-radius-md);color:var(--vitaris-ink);font:inherit;cursor:pointer;background:0 0;border:0;display:grid}.vios-context-strip-action>span{max-inline-size:100%;color:var(--vitaris-ink-muted);font-size:var(--vitaris-text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vios-context-strip-action:hover,.vios-context-strip-action:focus-visible{background:var(--vitaris-selected)}.vios-context-strip-action:focus-visible{outline-offset:0}.vios-context-strip-action[aria-checked=true]{background:var(--vitaris-accent-soft);color:var(--vitaris-accent-text)}.vios-context-strip-action[aria-checked=true]>span{color:var(--vitaris-accent-text)}.vios-context-heading{gap:var(--vitaris-space-1);padding:var(--vitaris-space-2) var(--vitaris-space-4);display:grid}.vios-context-heading-title{-webkit-line-clamp:2;font-weight:var(--vitaris-weight-medium);overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.vios-context-heading-detail{color:var(--vitaris-ink-muted);font-size:var(--vitaris-text-sm);font-variant-numeric:tabular-nums}.vios-context-separator{block-size:1px;margin:var(--vitaris-space-2) var(--vitaris-space-4);background:var(--vitaris-material-rule);border:0}}
@layer primitives{.vios-prisma-columns .vitaris-checkbox{flex:1}.vitaris-checkbox,.vitaris-radio-group label{align-items:center;gap:var(--vitaris-space-3);min-block-size:var(--vios-control-size);font-size:var(--vitaris-text-sm);cursor:pointer;display:flex}.vitaris-radio-group{gap:var(--vitaris-space-1);border:0;flex-direction:column;min-inline-size:0;margin:0;padding:0;display:flex}.vitaris-radio-group legend{font-size:var(--vitaris-text-sm);font-weight:var(--vitaris-weight-medium);margin-block-end:var(--vitaris-space-2)}.vitaris-checkbox input,.vitaris-radio-group input{appearance:none;inline-size:var(--vitaris-choice-size);block-size:var(--vitaris-choice-size);border:1px solid var(--vitaris-rule-strong);background:var(--vitaris-well);cursor:pointer;transition-property:background-color,border-color;transition-duration:var(--vitaris-duration-fast);transition-timing-function:var(--vitaris-ease);flex:none;place-content:center;margin:0;display:grid}.vitaris-checkbox input{border-radius:var(--vitaris-radius-sm)}.vitaris-radio-group input,.vitaris-checkbox[data-shape=round] input{border-radius:var(--vitaris-radius-full)}.vitaris-checkbox input:before,.vitaris-radio-group input:before{content:"";background:var(--vitaris-accent-on);transition:scale var(--vitaris-spring-control-dur) var(--vitaris-spring-control);scale:0}.vitaris-checkbox input:before{inline-size:calc(var(--vitaris-choice-size) * .6);block-size:calc(var(--vitaris-choice-size) * .6);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%)}.vitaris-radio-group input:before{inline-size:calc(var(--vitaris-choice-size) * .45);block-size:calc(var(--vitaris-choice-size) * .45);border-radius:var(--vitaris-radius-full)}.vitaris-checkbox input:checked,.vitaris-radio-group input:checked{background:var(--vitaris-accent-fill);border-color:var(--vitaris-accent-fill)}.vitaris-checkbox input:checked:before,.vitaris-radio-group input:checked:before{scale:1}.vitaris-checkbox:is(:hover,[data-pg-state=hover] *) input:not(:checked,:disabled){border-color:var(--vitaris-accent)}.vitaris-radio-group:disabled label{cursor:default;opacity:var(--vitaris-disabled-opacity)}.vitaris-checkbox:has(:disabled){cursor:default;opacity:var(--vitaris-disabled-opacity)}.vitaris-checkbox input:disabled,.vitaris-radio-group input:disabled{cursor:default}@media (forced-colors:active){.vitaris-checkbox input,.vitaris-radio-group input{appearance:auto}.vitaris-checkbox input:before,.vitaris-radio-group input:before{display:none}}}
@layer primitives{.vitaris-tabs{gap:var(--vitaris-space-4);flex-direction:column;min-inline-size:0;display:flex}.vitaris-tab-list{gap:var(--vitaris-space-1);border-block-end:1px solid var(--vitaris-rule);scrollbar-width:none;display:flex;position:relative;overflow-x:auto}.vitaris-tab-list:after{content:"";inline-size:var(--vios-travel-width,0);block-size:var(--vitaris-tab-mark);translate:var(--vios-travel-x,0) 0;border-radius:var(--vitaris-radius-full);background:var(--vitaris-accent);position:absolute;inset-block-end:0;inset-inline-start:0}.vitaris-tab-list[data-travelled]:after{transition:translate var(--vitaris-spring-control-dur) var(--vitaris-spring-control), inline-size var(--vitaris-spring-control-dur) var(--vitaris-spring-control)}.vitaris-tab-list button{min-block-size:var(--vios-control-size);padding:var(--vitaris-space-2) var(--vitaris-space-3);color:var(--vitaris-ink-muted);font-size:var(--vitaris-text-sm);cursor:pointer;background:0 0;border:0;flex:none}.vitaris-tab-list button:is(:hover,[data-pg-state=hover] *){color:var(--vitaris-ink)}.vitaris-tab-list button[aria-selected=true]{color:var(--vitaris-ink);font-weight:var(--vitaris-weight-medium)}.vitaris-tab-panel{min-inline-size:0}@media (forced-colors:active){.vitaris-tab-list:after{background:highlight}}}
@layer primitives{.vitaris-dialog{--vios-glass-radius:var(--vitaris-radius-xl);inline-size:min(var(--vitaris-dialog-width), calc(100% - 2 * var(--vios-edge)));max-inline-size:none;max-block-size:calc(100dvh - 2 * var(--vios-edge));padding:var(--vitaris-space-6);border-radius:var(--vitaris-radius-xl);color:var(--vitaris-ink);border:0;margin:auto;position:fixed;overflow:auto}.vitaris-dialog[open]{gap:var(--vitaris-space-4);animation:vios-materialise var(--vitaris-spring-surface-dur) var(--vitaris-spring-surface) both;flex-direction:column;display:flex}.vitaris-dialog[data-inline]{z-index:1;inline-size:min(var(--vitaris-dialog-width), calc(100% - 2 * var(--vitaris-space-5)));block-size:fit-content;max-block-size:calc(100% - 2 * var(--vitaris-space-5));position:absolute;inset:0}.vitaris-dialog[data-size=wide]{inline-size:min(var(--vitaris-dialog-wide-width), calc(100% - 2 * var(--vios-edge)))}.vitaris-dialog[data-size=detail]{inline-size:min(var(--vitaris-dialog-detail-width), calc(100% - 2 * var(--vios-edge)))}@media (max-width:1023px){.vitaris-dialog[data-size=detail]{inline-size:80%}}.vitaris-dialog[data-expanded]{inline-size:min(var(--vitaris-dialog-expanded-width), calc(100% - 2 * var(--vios-edge)));block-size:calc(100% - 2 * var(--vios-edge));max-block-size:none}.vitaris-dialog[data-expanded]>.vitaris-dialog-body{flex:1}.vitaris-dialog[data-controls]{padding-block-start:calc(var(--vitaris-space-3) + var(--vitaris-space-7))}.vitaris-dialog-controls{z-index:1;gap:2px;display:flex;position:absolute;inset-block-start:var(--vitaris-space-2);inset-inline-end:var(--vitaris-space-2)}.vitaris-dialog-control{inline-size:var(--vitaris-space-7);block-size:var(--vitaris-space-7);border-radius:var(--vitaris-radius-md);color:var(--vitaris-ink-subtle);cursor:pointer;background:0 0;border:none;place-items:center;padding:0;display:grid}.vitaris-dialog-control:hover,.vitaris-dialog-control[aria-pressed=true]{background:var(--vitaris-selected);color:var(--vitaris-ink)}.vitaris-dialog[data-side]{inset-block:var(--vios-edge);inset-inline:auto var(--vios-edge);inline-size:min(var(--vitaris-dialog-side-width), calc(100% - 2 * var(--vios-edge)));block-size:calc(100% - 2 * var(--vios-edge));z-index:60;max-block-size:none;margin:0}.vitaris-dialog[data-side]>.vitaris-dialog-body{flex:1}.vitaris-dialog::backdrop{background:var(--vitaris-backdrop)}.vitaris-dialog-body{gap:var(--vitaris-space-3);min-block-size:0;min-inline-size:0;margin:calc(-1 * (var(--vitaris-focus-width) + var(--vitaris-focus-offset)));padding:calc(var(--vitaris-focus-width) + var(--vitaris-focus-offset));overscroll-behavior:contain;flex-direction:column;display:flex;overflow:auto}.vitaris-dialog-actions{justify-content:flex-end;gap:var(--vitaris-space-2);flex-wrap:wrap;display:flex}@media (max-width:767px){.vitaris-dialog{inset-block:var(--vios-visible-top) calc(100% - var(--vios-visible-top) - var(--vios-visible-height));max-block-size:calc(var(--vios-visible-height) - 2 * var(--vios-edge))}.vitaris-dialog[data-shape=sheet]{inset-block:auto calc(100% - var(--vios-visible-top) - var(--vios-visible-height));inline-size:100%;max-block-size:calc(var(--vios-visible-height) - var(--vios-surface-top));border-end-end-radius:0;border-end-start-radius:0;margin:auto 0 0;padding-block-end:calc(var(--vitaris-space-6) + env(safe-area-inset-bottom))}.vitaris-dialog[data-shape=sheet][data-size=detail]{inline-size:94%;margin-inline:auto}}.vitaris-dialog:has(.vios-agenda-navigation) .vitaris-dialog-body{min-block-size:0;overflow:hidden}.vitaris-dialog:has(.vios-agenda-navigation){max-block-size:calc(100dvh - var(--vios-surface-top))}@media (max-width:767px){.vitaris-dialog:has(.vios-agenda-editor,.vios-agenda-navigation){block-size:calc(var(--vios-visible-height) - var(--vitaris-space-4));max-block-size:calc(var(--vios-visible-height) - var(--vitaris-space-4));padding:var(--vitaris-space-4)}.vitaris-dialog:has(.vios-agenda-editor) .vitaris-dialog-body{flex:1;min-block-size:0;overflow:hidden}.vitaris-dialog:has(.vios-agenda-editor){overflow:clip}.vitaris-dialog:has(.vios-agenda-navigation) .vitaris-dialog-body{flex:1}}}
@layer primitives{.vitaris-callout{--vios-callout-tone:var(--vitaris-ink-muted);align-items:flex-start;gap:var(--vitaris-space-3);padding:var(--vitaris-space-3) var(--vitaris-space-4);border-radius:var(--vitaris-radius-md);background:var(--vitaris-well);font-size:var(--vitaris-text-sm);animation:vios-materialise var(--vitaris-duration-base) var(--vitaris-ease) both;display:flex}.vitaris-callout[data-tone=success]{--vios-callout-tone:var(--vitaris-success)}.vitaris-callout[data-tone=warning]{--vios-callout-tone:var(--vitaris-warning)}.vitaris-callout[data-tone=danger]{--vios-callout-tone:var(--vitaris-danger)}.vitaris-callout>:first-child{color:var(--vios-callout-tone)}.vitaris-callout-text{gap:var(--vitaris-space-1);flex-direction:column;flex:1;min-inline-size:0;display:flex}.vitaris-callout-title{font-weight:var(--vitaris-weight-medium)}}
@layer primitives{.vitaris-badge{--vios-badge-tone:var(--vitaris-ink-muted);padding:0 var(--vitaris-space-2);border:1px solid var(--vitaris-rule-strong);border-radius:var(--vitaris-radius-full);font-size:var(--vitaris-text-xs);color:var(--vios-badge-tone);white-space:nowrap;align-items:center;display:inline-flex}.vitaris-badge[data-tone]{border-color:var(--vios-badge-tone)}.vitaris-badge[data-tone=success]{--vios-badge-tone:var(--vitaris-success)}.vitaris-badge[data-tone=warning]{--vios-badge-tone:var(--vitaris-warning)}.vitaris-badge[data-tone=danger]{--vios-badge-tone:var(--vitaris-danger)}.vitaris-chip{--vios-chip-tone:var(--vitaris-ink-muted);--vios-chip-fill:var(--vitaris-fill);--vios-icon-local:var(--vios-icon-xs);align-items:center;gap:var(--vitaris-space-1);min-block-size:var(--vitaris-chip-height);padding:0 var(--vitaris-space-2);border-radius:var(--vitaris-radius-sm);background:var(--vios-chip-fill);color:var(--vios-chip-tone);font-size:var(--vitaris-text-xs);font-weight:var(--vitaris-weight-medium);white-space:nowrap;line-height:1;display:inline-flex}.vitaris-chip[data-tone=accent]{--vios-chip-tone:var(--vitaris-accent-text);--vios-chip-fill:var(--vitaris-accent-soft)}.vitaris-chip[data-tone=danger]{--vios-chip-tone:var(--vitaris-danger)}.vitaris-chip[data-tone=success]{--vios-chip-tone:var(--vitaris-success)}.vitaris-chip[data-tone=warning]{--vios-chip-tone:var(--vitaris-warning)}button.vitaris-chip{cursor:pointer;border:0;font-family:inherit}button.vitaris-chip:hover{--vios-chip-fill:var(--vitaris-fill-strong)}[data-chips=quiet] .vitaris-chip{background:0 0;padding-inline:0}.vitaris-chip-dot{inline-size:var(--vitaris-space-2);block-size:var(--vitaris-space-2);border-radius:var(--vitaris-radius-full);background:var(--vios-chip-hue,var(--vitaris-hue-gray))}.vitaris-chip[data-hue=red]{--vios-chip-hue:var(--vitaris-hue-red)}.vitaris-chip[data-hue=orange]{--vios-chip-hue:var(--vitaris-hue-orange)}.vitaris-chip[data-hue=yellow]{--vios-chip-hue:var(--vitaris-hue-yellow)}.vitaris-chip[data-hue=green]{--vios-chip-hue:var(--vitaris-hue-green)}.vitaris-chip[data-hue=teal]{--vios-chip-hue:var(--vitaris-hue-teal)}.vitaris-chip[data-hue=blue]{--vios-chip-hue:var(--vitaris-hue-blue)}.vitaris-chip[data-hue=violet]{--vios-chip-hue:var(--vitaris-hue-violet)}.vitaris-chip[data-hue=pink]{--vios-chip-hue:var(--vitaris-hue-pink)}.vitaris-chip[data-hue=gray]{--vios-chip-hue:var(--vitaris-hue-gray)}.vitaris-chip[data-hue=indigo]{--vios-chip-hue:var(--vitaris-hue-indigo)}.vitaris-chip[data-hue=lime]{--vios-chip-hue:var(--vitaris-hue-lime)}.vitaris-chip[data-hue=amber]{--vios-chip-hue:var(--vitaris-hue-amber)}.vitaris-chip[data-hue=olive]{--vios-chip-hue:var(--vitaris-hue-olive)}.vitaris-chip[data-hue=emerald]{--vios-chip-hue:var(--vitaris-hue-emerald)}.vitaris-chip[data-hue=cyan]{--vios-chip-hue:var(--vitaris-hue-cyan)}.vitaris-chip[data-hue=sky]{--vios-chip-hue:var(--vitaris-hue-sky)}.vitaris-chip[data-hue=purple]{--vios-chip-hue:var(--vitaris-hue-purple)}.vitaris-chip[data-hue=fuchsia]{--vios-chip-hue:var(--vitaris-hue-fuchsia)}.vitaris-chip[data-hue=rose]{--vios-chip-hue:var(--vitaris-hue-rose)}.vitaris-chip[data-hue=brown]{--vios-chip-hue:var(--vitaris-hue-brown)}.vitaris-chip[data-hue=slate]{--vios-chip-hue:var(--vitaris-hue-slate)}@media (forced-colors:active){.vitaris-chip{border:1px solid canvastext}}.vitaris-avatar{inline-size:var(--vitaris-avatar-size);block-size:var(--vitaris-avatar-size);border-radius:var(--vitaris-radius-full);background:var(--vitaris-accent-soft-strong);color:var(--vitaris-accent-text);font-size:var(--vitaris-text-xs);font-weight:var(--vitaris-weight-medium);letter-spacing:var(--vitaris-tracking-label);flex:none;place-content:center;display:inline-grid}.vitaris-progress{appearance:none;inline-size:100%;block-size:var(--vitaris-progress-height);border-radius:var(--vitaris-radius-full);background:var(--vitaris-well);color:var(--vitaris-accent);border:0;overflow:hidden}.vitaris-progress::-webkit-progress-bar{background:var(--vitaris-well)}.vitaris-progress::-webkit-progress-value{border-radius:var(--vitaris-radius-full);background:var(--vitaris-accent);transition:inline-size var(--vitaris-spring-control-dur) var(--vitaris-spring-control)}.vitaris-progress::-moz-progress-bar{border-radius:var(--vitaris-radius-full);background:var(--vitaris-accent)}.vitaris-spinner{inline-size:var(--vitaris-spinner-size);block-size:var(--vitaris-spinner-size);border:var(--vitaris-spinner-stroke) solid var(--vitaris-well);border-block-start-color:var(--vitaris-accent);border-radius:var(--vitaris-radius-full);animation:vitaris-spin var(--vitaris-duration-spin) var(--vitaris-ease-constant) infinite;flex:none;display:inline-block}@keyframes vitaris-spin{to{rotate:1turn}}@keyframes vitaris-pulse{50%{opacity:var(--vitaris-disabled-opacity)}}@media (prefers-reduced-motion:reduce){.vitaris-spinner{animation-name:vitaris-pulse}}@media (forced-colors:active){.vitaris-spinner{border-block-start-color:canvastext}}.vitaris-meter{appearance:none;inline-size:100%;block-size:var(--vitaris-progress-height);border-radius:var(--vitaris-radius-full);background:var(--vitaris-well);box-shadow:var(--vitaris-well-relief);border:0;overflow:hidden}.vitaris-meter::-webkit-meter-bar{block-size:var(--vitaris-progress-height);border-radius:var(--vitaris-radius-full);background:var(--vitaris-well);border:0}.vitaris-meter::-webkit-meter-optimum-value{border-radius:var(--vitaris-radius-full);background:var(--vitaris-hue-green)}.vitaris-meter::-webkit-meter-suboptimum-value{border-radius:var(--vitaris-radius-full);background:var(--vitaris-hue-amber)}.vitaris-meter::-webkit-meter-even-less-good-value{border-radius:var(--vitaris-radius-full);background:var(--vitaris-hue-red)}.vitaris-meter::-moz-meter-bar{border-radius:var(--vitaris-radius-full);background:var(--vitaris-hue-green)}.vitaris-separator{border:0;border-block-start:var(--vitaris-hairline) solid var(--vitaris-material-rule);flex:none;align-self:stretch;margin:0}.vitaris-separator[data-orientation=vertical]{border-block-start:0;border-inline-start:var(--vitaris-hairline) solid var(--vitaris-material-rule);min-block-size:1lh}.vitaris-separator[data-labelled]{align-items:center;gap:var(--vitaris-space-3);color:var(--vitaris-ink-subtle);font-size:var(--vitaris-text-xs);border:0;display:flex}.vitaris-separator[data-labelled]:before,.vitaris-separator[data-labelled]:after{content:"";border-block-start:var(--vitaris-hairline) solid var(--vitaris-material-rule);flex:1}.vitaris-avatar-group{align-items:center;display:inline-flex}.vitaris-avatar-group>.vitaris-avatar{box-shadow:0 0 0 var(--vitaris-avatar-ring) var(--vitaris-sheet)}.vitaris-avatar-group>.vitaris-avatar+.vitaris-avatar{margin-inline-start:var(--vitaris-avatar-overlap)}.vitaris-avatar[data-rest]{background:var(--vitaris-fill-strong);color:var(--vitaris-ink-muted);letter-spacing:0}}
@layer primitives{.vitaris-stack,.vitaris-cluster,.vitaris-grid,.vitaris-split{gap:var(--vios-layout-gap,var(--vitaris-space-4));min-inline-size:0;margin:0;padding:0;list-style:none}:is(.vitaris-stack,.vitaris-cluster,.vitaris-grid,.vitaris-split)[data-gap="1"]{--vios-layout-gap:var(--vitaris-space-1)}:is(.vitaris-stack,.vitaris-cluster,.vitaris-grid,.vitaris-split)[data-gap="2"]{--vios-layout-gap:var(--vitaris-space-2)}:is(.vitaris-stack,.vitaris-cluster,.vitaris-grid,.vitaris-split)[data-gap="3"]{--vios-layout-gap:var(--vitaris-space-3)}:is(.vitaris-stack,.vitaris-cluster,.vitaris-grid,.vitaris-split)[data-gap="4"]{--vios-layout-gap:var(--vitaris-space-4)}:is(.vitaris-stack,.vitaris-cluster,.vitaris-grid,.vitaris-split)[data-gap="5"]{--vios-layout-gap:var(--vitaris-space-5)}:is(.vitaris-stack,.vitaris-cluster,.vitaris-grid,.vitaris-split)[data-gap="6"]{--vios-layout-gap:var(--vitaris-space-6)}:is(.vitaris-stack,.vitaris-cluster,.vitaris-grid,.vitaris-split)[data-gap="7"]{--vios-layout-gap:var(--vitaris-space-7)}:is(.vitaris-stack,.vitaris-cluster,.vitaris-grid,.vitaris-split)[data-gap="8"]{--vios-layout-gap:var(--vitaris-space-8)}.vitaris-stack{align-content:start;display:grid}.vitaris-stack[data-align=start]{justify-items:start}.vitaris-stack[data-align=center]{justify-items:center}.vitaris-stack[data-align=end]{justify-items:end}.vitaris-cluster{flex-wrap:wrap;align-items:center;display:flex}.vitaris-cluster[data-wrap=false]{flex-wrap:nowrap}.vitaris-cluster[data-align=start]{align-items:flex-start}.vitaris-cluster[data-align=end]{align-items:flex-end}.vitaris-cluster[data-align=baseline]{align-items:baseline}.vitaris-cluster[data-justify=center]{justify-content:center}.vitaris-cluster[data-justify=end]{justify-content:flex-end}.vitaris-cluster[data-justify=between]{justify-content:space-between}.vitaris-grid{--vios-grid-min:var(--vitaris-grid-md);grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--vios-grid-min)), 1fr));display:grid}.vitaris-grid[data-min=sm]{--vios-grid-min:var(--vitaris-grid-sm)}.vitaris-grid[data-min=lg]{--vios-grid-min:var(--vitaris-grid-lg)}.vitaris-split{flex-wrap:wrap;align-items:start;display:flex}.vitaris-split-main{min-inline-size:var(--vitaris-split-main-min);flex:999 1 0}.vitaris-split-aside{flex:1 1 var(--vitaris-split-aside);min-inline-size:0}}
@layer primitives{.vitaris-list{gap:var(--vitaris-space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.vitaris-list>li{align-items:start;gap:var(--vitaris-space-3);min-block-size:var(--vios-row-height);padding:calc((var(--vios-row-height) - var(--vitaris-chip-height)) / 2) var(--vitaris-space-3);border-radius:var(--vitaris-radius-md);transition:background-color var(--vitaris-duration-fast) var(--vitaris-ease);display:flex;position:relative}.vitaris-list>li:has(.vitaris-item-open:hover:not(:disabled)){background:var(--vitaris-hover)}.vitaris-list>li[data-current]{background:var(--vitaris-accent-soft)}.vitaris-list>li[data-disabled]{opacity:var(--vitaris-disabled-opacity)}.vitaris-item-open:disabled{cursor:default}.vitaris-item-leading,.vitaris-item-trailing{z-index:1;align-items:center;gap:var(--vitaris-space-2);color:var(--vitaris-ink-muted);flex:none;display:flex;position:relative}.vitaris-item-leading{min-inline-size:var(--vios-icon-size);min-block-size:var(--vitaris-chip-height);justify-content:center}:is(.vitaris-item-leading,.vitaris-item-trailing):not(:has(:is(a,button,input,label,select,textarea,[tabindex]))){pointer-events:none}.vitaris-item-trailing{margin-block:calc((var(--vitaris-chip-height) - var(--vios-control-size)) / 2);align-self:center}.vitaris-item-body{flex:1 1 var(--vios-item-min-width);gap:var(--vitaris-space-1);flex-direction:column;min-inline-size:0;display:flex}.vitaris-list[data-layout=stacked]>li{flex-direction:column;align-items:stretch}.vitaris-list[data-layout=stacked] .vitaris-item-body{flex:0 auto}.vitaris-list[data-layout=stacked] .vitaris-item-trailing{align-items:stretch;min-inline-size:0}.vitaris-item-title{min-inline-size:0;font-weight:var(--vitaris-weight-medium);overflow-wrap:anywhere}.vitaris-item-open{color:inherit;font:inherit;font-weight:var(--vitaris-weight-medium);text-align:start;cursor:pointer;background:0 0;border:0;padding:0}.vitaris-item-open:focus-visible{outline-offset:var(--vitaris-space-1);border-radius:var(--vitaris-radius-sm)}.vitaris-item-open:after{content:"";border-radius:inherit;position:absolute;inset:0}.vitaris-item-detail{align-items:center;gap:var(--vitaris-space-2);color:var(--vitaris-ink-muted);font-size:var(--vitaris-text-sm);flex-wrap:wrap;display:flex}@media (forced-colors:active){.vitaris-list>li[data-current]{outline:1px solid highlight}}}
@layer primitives{.vitaris-table{gap:var(--vitaris-space-2);max-inline-size:100%;display:grid;overflow-x:auto}.vitaris-table table{border-collapse:separate;border-spacing:0;inline-size:100%;font-size:var(--vitaris-text-sm);font-variant-numeric:tabular-nums}.vitaris-table caption{color:var(--vitaris-ink);font-size:var(--vitaris-text-base);font-weight:var(--vitaris-weight-strong);text-align:start;padding-block-end:var(--vitaris-space-3)}.vitaris-table :is(th,td){padding:var(--vitaris-table-cell-block) var(--vitaris-table-cell-inline);border-block-end:var(--vitaris-hairline) solid var(--vitaris-material-rule);text-align:start;vertical-align:middle;overflow-wrap:break-word}.vitaris-table thead th{z-index:1;background:var(--vitaris-table-head);color:var(--vitaris-ink-muted);font-size:var(--vitaris-text-xs);font-weight:var(--vitaris-weight-medium);letter-spacing:var(--vitaris-tracking-xs);white-space:nowrap;position:sticky;inset-block-start:0}.vitaris-table thead th:first-child{border-start-start-radius:var(--vitaris-radius-md);border-end-start-radius:var(--vitaris-radius-md)}.vitaris-table thead th:last-child{border-start-end-radius:var(--vitaris-radius-md);border-end-end-radius:var(--vitaris-radius-md)}.vitaris-table thead th{border-block-end:0}.vitaris-table tbody th{color:var(--vitaris-ink);font-weight:var(--vitaris-weight-medium)}.vitaris-table-group{background:var(--vitaris-table-head)}.vitaris-table-group small{color:var(--vitaris-ink-muted);font-weight:var(--vitaris-weight-regular);margin-inline-start:var(--vitaris-space-4)}.vitaris-table td{color:var(--vitaris-ink-muted)}.vitaris-table [data-align=end]{text-align:end}.vitaris-table [data-align=center]{text-align:center}.vitaris-table tbody tr{transition:background-color var(--vitaris-duration-fast) var(--vitaris-ease)}.vitaris-table tbody tr:is(:hover,[data-pg-state=hover] *){background:var(--vitaris-hover)}.vitaris-table tbody tr[data-selected]{background:var(--vitaris-accent-soft)}.vitaris-table tfoot :is(th,td){border-block-start:var(--vitaris-hairline) solid var(--vitaris-rule-strong);color:var(--vitaris-ink);font-weight:var(--vitaris-weight-strong);border-block-end:0}.vitaris-table[data-density=compact] :is(th,td){padding-block:var(--vitaris-table-cell-block-compact)}.vitaris-table tbody tr:last-child :is(th,td){border-block-end:0}.vitaris-table-empty{padding-block:var(--vitaris-space-7);color:var(--vitaris-ink-subtle);text-align:center}.vitaris-table-sort{--vios-icon-local:var(--vios-icon-sm);align-items:center;gap:var(--vitaris-space-1);min-block-size:var(--vios-control-size);margin:calc(-1 * var(--vitaris-space-2));padding:0 var(--vitaris-space-2);border-radius:var(--vitaris-radius-sm);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;display:inline-flex}[data-align=end]>.vitaris-table-sort{flex-direction:row-reverse}.vitaris-table-sort:is(:hover,[data-pg-state=hover] *){background:var(--vitaris-fill);color:var(--vitaris-ink)}.vitaris-table-sort-mark{opacity:var(--vitaris-table-sort-rest);display:inline-flex}.vitaris-table-sort:hover .vitaris-table-sort-mark,.vitaris-table-sort[data-sorted] .vitaris-table-sort-mark{opacity:1}.vitaris-table-sort[data-sorted]{color:var(--vitaris-ink)}.vitaris-table-select{inline-size:var(--vitaris-choice-size);padding-inline-end:0}.vitaris-table-check{appearance:none;inline-size:var(--vitaris-choice-size);block-size:var(--vitaris-choice-size);border:1px solid var(--vitaris-rule-strong);border-radius:var(--vitaris-radius-sm);background:var(--vitaris-well);cursor:pointer;vertical-align:middle;place-content:center;margin:0;display:grid}.vitaris-table-check:before{content:"";inline-size:calc(var(--vitaris-choice-size) * .6);block-size:calc(var(--vitaris-choice-size) * .6);background:var(--vitaris-accent-on);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%);transition:scale var(--vitaris-spring-control-dur) var(--vitaris-spring-control);scale:0}.vitaris-table-check:is(:checked,:indeterminate){border-color:var(--vitaris-accent-fill);background:var(--vitaris-accent-fill)}.vitaris-table-check:checked:before{scale:1}.vitaris-table-check:indeterminate:before{block-size:var(--vitaris-table-mixed-height);clip-path:none;border-radius:var(--vitaris-radius-full);scale:1}.vitaris-table-check:disabled{cursor:default;opacity:var(--vitaris-disabled-opacity)}.vitaris-table-count{min-block-size:1lh;color:var(--vitaris-ink-subtle);font-size:var(--vitaris-text-xs);margin:0}@media (forced-colors:active){.vitaris-table-check{appearance:auto}.vitaris-table-check:before{display:none}.vitaris-table tbody tr[data-selected]{outline:1px solid highlight}}}
@layer primitives{.vitaris-figure{gap:var(--vitaris-space-2);min-inline-size:0;margin:0;display:grid}.vitaris-figure-frame{border-radius:var(--vitaris-radius-lg);background:var(--vitaris-well);box-shadow:var(--vitaris-shadow-sm);display:block;position:relative;overflow:hidden}.vitaris-figure-frame:after{content:"";border-radius:inherit;box-shadow:var(--vitaris-media-edge);pointer-events:none;position:absolute;inset:0}.vitaris-figure img{object-fit:cover;block-size:auto;inline-size:100%;display:block}.vitaris-figure[data-fit=contain] img{object-fit:contain}.vitaris-figure:not([data-ratio=auto]) img{block-size:100%}.vitaris-figure[data-ratio=square] .vitaris-figure-frame{aspect-ratio:1}.vitaris-figure[data-ratio=landscape] .vitaris-figure-frame{aspect-ratio:4/3}.vitaris-figure[data-ratio=portrait] .vitaris-figure-frame{aspect-ratio:3/4}.vitaris-figure[data-ratio=wide] .vitaris-figure-frame{aspect-ratio:16/9}.vitaris-figure figcaption{color:var(--vitaris-ink-muted);font-size:var(--vitaris-text-sm)}.vitaris-media{border-radius:var(--vitaris-radius-lg);background:var(--vitaris-media-ground);box-shadow:var(--vitaris-shadow-sm), var(--vitaris-media-edge);display:block;overflow:hidden}.vitaris-media video{aspect-ratio:16/9;object-fit:contain;inline-size:100%;display:block}.vitaris-media[data-kind=audio]{padding:var(--vitaris-space-2);background:var(--vitaris-fill);box-shadow:var(--vitaris-control-relief)}.vitaris-media audio{inline-size:100%;color-scheme:inherit;display:block}@media (forced-colors:active){.vitaris-figure-frame,.vitaris-media{border:1px solid canvastext}}}
@layer primitives{.vitaris-button-group{--vios-icon-local:var(--vios-icon-md);isolation:isolate;padding:var(--vitaris-button-group-inset);border-radius:var(--vitaris-radius-full);background:linear-gradient(to bottom, var(--vitaris-button-glass-top), var(--vitaris-button-glass-bottom));box-shadow:var(--vitaris-button-glass-relief);align-items:stretch;display:inline-flex;position:relative}.vitaris-button-group[data-size=small]{--vios-control-size:var(--vitaris-button-small-size);font-size:var(--vitaris-text-sm)}.vitaris-button-group-item{justify-content:center;align-items:center;gap:var(--vitaris-space-2);min-block-size:var(--vios-control-size);padding:0 var(--vitaris-space-4);border-radius:var(--vitaris-radius-full);color:var(--vitaris-ink);font:inherit;font-weight:var(--vitaris-weight-strong);white-space:nowrap;cursor:pointer;transition-property:background-color,box-shadow,scale;transition-duration:var(--vitaris-spring-interactive-dur);transition-timing-function:var(--vitaris-spring-interactive);background:0 0;border:0;display:inline-flex}.vitaris-button-group-item[data-icon-only]{inline-size:var(--vios-control-size);padding:0}.vitaris-button-group-item:not(:first-of-type){box-shadow:inset var(--vitaris-hairline) 0 0 var(--vitaris-material-rule)}.vitaris-button-group-item:is(:hover,[data-pg-state=hover] *):not(:disabled){background:var(--vitaris-fill)}.vitaris-button-group-item:is(:active,[data-pg-state=active] *):not(:disabled){background:var(--vitaris-fill-strong);box-shadow:var(--vitaris-pressed-relief);transition-duration:var(--vitaris-press-duration);transition-timing-function:var(--vitaris-press-ease)}.vitaris-button-group-item:is(:focus-visible,[data-pg-state=focus] *){outline:var(--vitaris-focus-width) solid var(--vitaris-focus);outline-offset:var(--vitaris-focus-offset)}.vitaris-button-group-item:disabled{cursor:default;opacity:var(--vitaris-disabled-opacity)}@media (forced-colors:active){.vitaris-button-group{border:1px solid buttontext}}}
@layer primitives{.vitaris-toggle-group{--vios-icon-local:var(--vios-icon-md);gap:var(--vitaris-button-group-inset);padding:var(--vitaris-button-group-inset);border-radius:var(--vitaris-radius-lg);background:var(--vitaris-well);box-shadow:var(--vitaris-well-relief);display:inline-flex}.vitaris-toggle{justify-content:center;align-items:center;gap:var(--vitaris-space-2);min-block-size:var(--vios-control-size);padding:0 var(--vitaris-space-3);border-radius:var(--vitaris-radius-md);color:var(--vitaris-ink-muted);font:inherit;font-size:var(--vitaris-text-sm);font-weight:var(--vitaris-weight-medium);cursor:pointer;transition-property:background-color,color,box-shadow,scale;transition-duration:var(--vitaris-spring-interactive-dur);transition-timing-function:var(--vitaris-spring-interactive);background:0 0;border:0;display:inline-flex}[data-icon-only]>.vitaris-toggle{inline-size:var(--vios-control-size);padding:0}.vitaris-toggle:is(:hover,[data-pg-state=hover] *):not(:disabled,[aria-pressed=true]){background:var(--vitaris-fill);color:var(--vitaris-ink)}.vitaris-toggle[aria-pressed=true]{background:var(--vitaris-thumb);box-shadow:var(--vitaris-control-relief);color:var(--vitaris-accent-text);font-weight:var(--vitaris-weight-strong)}.vitaris-toggle-group[data-tone=inherit]>.vitaris-toggle{color:inherit}.vitaris-toggle:is(:active,[data-pg-state=active] *):not(:disabled){scale:var(--vitaris-press-scale);transition-duration:var(--vitaris-press-duration);transition-timing-function:var(--vitaris-press-ease)}.vitaris-toggle:is(:focus-visible,[data-pg-state=focus] *){outline:var(--vitaris-focus-width) solid var(--vitaris-focus);outline-offset:var(--vitaris-focus-offset)}.vitaris-toggle:disabled{cursor:default;opacity:var(--vitaris-disabled-opacity)}@media (forced-colors:active){.vitaris-toggle[aria-pressed=true]{outline:2px solid highlight}}}
@layer primitives{.vitaris-breadcrumb{--vios-icon-local:var(--vios-icon-sm);min-inline-size:0;font-size:var(--vitaris-text-sm)}.vitaris-breadcrumb ol{align-items:center;gap:var(--vitaris-space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.vitaris-breadcrumb li{align-items:center;gap:var(--vitaris-space-1);min-inline-size:0;color:var(--vitaris-ink-faint);display:inline-flex}.vitaris-breadcrumb-link,.vitaris-breadcrumb-current{align-items:center;gap:var(--vitaris-space-2);max-inline-size:var(--vitaris-breadcrumb-max);min-block-size:var(--vitaris-button-small-size);padding:0 var(--vitaris-space-2);border-radius:var(--vitaris-radius-sm);color:var(--vitaris-ink-muted);text-decoration:none;display:inline-flex}.vitaris-breadcrumb-link>span,.vitaris-breadcrumb-current>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}a.vitaris-breadcrumb-link:is(:hover,[data-pg-state=hover] *){background:var(--vitaris-fill);color:var(--vitaris-ink)}.vitaris-breadcrumb-current{color:var(--vitaris-ink);font-weight:var(--vitaris-weight-medium)}.vitaris-breadcrumb-more{inline-size:var(--vitaris-button-small-size);block-size:var(--vitaris-button-small-size);border-radius:var(--vitaris-radius-sm);color:var(--vitaris-ink-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.vitaris-breadcrumb-more:is(:hover,[data-pg-state=hover] *){background:var(--vitaris-fill);color:var(--vitaris-ink)}}
@layer primitives{.vitaris-pagination{--vios-icon-local:var(--vios-icon-md);align-items:center;gap:var(--vitaris-space-1);font-variant-numeric:tabular-nums;display:inline-flex}.vitaris-pagination ol{align-items:center;gap:var(--vitaris-space-1);margin:0;padding:0;list-style:none;display:inline-flex}.vitaris-pagination-page,.vitaris-pagination-step{min-inline-size:var(--vios-control-size);block-size:var(--vios-control-size);padding:0 var(--vitaris-space-2);border-radius:var(--vitaris-radius-full);color:var(--vitaris-ink-muted);font:inherit;font-size:var(--vitaris-text-sm);cursor:pointer;transition-property:background-color,color,box-shadow,scale;transition-duration:var(--vitaris-spring-interactive-dur);transition-timing-function:var(--vitaris-spring-interactive);background:0 0;border:0;place-items:center;display:inline-grid}.vitaris-pagination-page:is(:hover,[data-pg-state=hover] *):not([aria-current]),.vitaris-pagination-step:is(:hover,[data-pg-state=hover] *):not(:disabled){background:var(--vitaris-fill);color:var(--vitaris-ink)}.vitaris-pagination-page[aria-current=page]{background:linear-gradient(to bottom, var(--vitaris-button-glass-top), var(--vitaris-button-glass-bottom));box-shadow:var(--vitaris-button-glass-relief);color:var(--vitaris-ink);font-weight:var(--vitaris-weight-strong)}.vitaris-pagination-page:is(:active,[data-pg-state=active] *),.vitaris-pagination-step:is(:active,[data-pg-state=active] *):not(:disabled){scale:var(--vitaris-press-scale);transition-duration:var(--vitaris-press-duration);transition-timing-function:var(--vitaris-press-ease)}.vitaris-pagination-step:disabled{cursor:default;opacity:var(--vitaris-disabled-opacity)}.vitaris-pagination-gap{min-inline-size:var(--vitaris-space-5);color:var(--vitaris-ink-subtle);text-align:center}@media (forced-colors:active){.vitaris-pagination-page[aria-current=page]{outline:2px solid highlight}}}
@layer primitives{.vitaris-stepper{gap:var(--vitaris-space-3);margin:0;padding:0;list-style:none;display:flex}.vitaris-stepper>li{align-items:flex-start;gap:var(--vitaris-space-3);flex:1;min-inline-size:0;display:flex;position:relative}.vitaris-stepper[data-orientation=horizontal]>li:not(:last-child):after{content:"";min-inline-size:var(--vitaris-space-5);block-size:var(--vitaris-stepper-rule);border-radius:var(--vitaris-radius-full);background:var(--vitaris-material-rule);flex:1;align-self:center;margin-block-start:0}.vitaris-stepper[data-orientation=horizontal]>li[data-state=done]:not(:last-child):after{background:var(--vitaris-accent)}.vitaris-stepper[data-orientation=vertical]{flex-direction:column;gap:0}.vitaris-stepper[data-orientation=vertical]>li{padding-block-end:var(--vitaris-space-5)}.vitaris-stepper[data-orientation=vertical]>li:not(:last-child):after{content:"";inset-block:calc(var(--vitaris-stepper-mark) + var(--vitaris-space-1)) var(--vitaris-space-1);inline-size:var(--vitaris-stepper-rule);border-radius:var(--vitaris-radius-full);background:var(--vitaris-material-rule);position:absolute;inset-inline-start:calc(var(--vitaris-stepper-mark) / 2 - var(--vitaris-stepper-rule) / 2)}.vitaris-stepper[data-orientation=vertical]>li[data-state=done]:not(:last-child):after{background:var(--vitaris-accent)}.vitaris-stepper-mark{--vios-icon-local:var(--vios-icon-sm);inline-size:var(--vitaris-stepper-mark);block-size:var(--vitaris-stepper-mark);border-radius:var(--vitaris-radius-full);background:var(--vitaris-well);box-shadow:var(--vitaris-well-relief);color:var(--vitaris-ink-subtle);font-size:var(--vitaris-text-xs);font-weight:var(--vitaris-weight-strong);font-variant-numeric:tabular-nums;flex:none;place-items:center;display:inline-grid}li[data-state=done]>.vitaris-stepper-mark{background:linear-gradient(to bottom, var(--vitaris-button-accent-top), var(--vitaris-button-accent-bottom));box-shadow:var(--vitaris-dot-relief);color:var(--vitaris-accent-on)}li[data-state=current]>.vitaris-stepper-mark{background:var(--vitaris-thumb);box-shadow:0 0 0 var(--vitaris-stepper-ring) var(--vitaris-accent), 0 0 0 var(--vitaris-stepper-halo) var(--vitaris-accent-soft);color:var(--vitaris-accent-text)}.vitaris-stepper-text{gap:var(--vitaris-space-1);min-inline-size:0;padding-block-start:var(--vitaris-stepper-text-drop);display:grid}.vitaris-stepper-label{color:var(--vitaris-ink-muted);font-size:var(--vitaris-text-sm);font-weight:var(--vitaris-weight-medium)}li:is([data-state=current],[data-state=done]) .vitaris-stepper-label{color:var(--vitaris-ink)}.vitaris-stepper-detail{color:var(--vitaris-ink-subtle);font-size:var(--vitaris-text-xs)}.vitaris-stepper[data-orientation=horizontal] .vitaris-stepper-text{max-inline-size:var(--vitaris-stepper-text-max);flex:none}@media (forced-colors:active){.vitaris-stepper-mark{border:1px solid canvastext}li[data-state=current]>.vitaris-stepper-mark{outline:2px solid highlight}}}
@layer primitives{.vitaris-number-field{--vios-icon-local:var(--vios-icon-sm);align-items:center;gap:var(--vitaris-space-1);padding:var(--vitaris-button-group-inset);border:1px solid var(--vitaris-material-rule);border-radius:var(--vitaris-radius-full);background:var(--vitaris-well);box-shadow:var(--vitaris-well-relief);display:inline-flex}.vitaris-number-field[data-disabled]{opacity:var(--vitaris-disabled-opacity)}.vitaris-number-input{inline-size:var(--vitaris-number-width);block-size:var(--vios-control-size);min-inline-size:0;color:var(--vitaris-ink);font:inherit;font-size:var(--vios-input-font-size);font-weight:var(--vitaris-weight-medium);font-variant-numeric:tabular-nums;text-align:center;appearance:textfield;background:0 0;border:0;padding:0}.vitaris-number-input::-webkit-inner-spin-button{appearance:none;margin:0}.vitaris-number-input::-webkit-outer-spin-button{appearance:none;margin:0}.vitaris-number-input:focus{outline:none}.vitaris-number-unit{color:var(--vitaris-ink-subtle);font-size:var(--vitaris-text-sm);padding-inline-end:var(--vitaris-space-1)}.vitaris-number-step{inline-size:var(--vios-control-size);aspect-ratio:1;border-radius:var(--vitaris-radius-full);background:var(--vitaris-thumb);box-shadow:var(--vitaris-control-relief);color:var(--vitaris-ink);cursor:pointer;transition-property:background-color,box-shadow,scale;transition-duration:var(--vitaris-spring-interactive-dur);transition-timing-function:var(--vitaris-spring-interactive);border:0;flex:none;place-items:center;display:inline-grid}.vitaris-number-step:is(:active,[data-pg-state=active] *):not(:disabled){scale:var(--vitaris-press-scale);box-shadow:var(--vitaris-pressed-relief);transition-duration:var(--vitaris-press-duration);transition-timing-function:var(--vitaris-press-ease)}.vitaris-number-step:disabled{cursor:default;opacity:var(--vitaris-disabled-opacity)}@media (forced-colors:active){.vitaris-number-field,.vitaris-number-step{border:1px solid buttontext}}}
@layer primitives{.vitaris-password-field{gap:var(--vitaris-space-1);display:grid}.vitaris-password-well{--vios-icon-local:var(--vios-icon-md);min-block-size:var(--vios-control-size);padding-inline:var(--vitaris-space-3) var(--vitaris-button-group-inset);border:1px solid var(--vitaris-material-rule);border-radius:var(--vitaris-radius-md);background:var(--vitaris-well);box-shadow:var(--vitaris-well-relief);align-items:center;display:flex}.vitaris-password-well:focus-within{border-color:#0000}.vitaris-password-well[data-disabled]{opacity:var(--vitaris-disabled-opacity)}.vitaris-password-input{min-inline-size:0;padding:var(--vitaris-space-2) 0;color:var(--vitaris-ink);font:inherit;font-size:var(--vios-input-font-size);letter-spacing:var(--vitaris-tracking-xs);background:0 0;border:0;flex:1}.vitaris-password-input:focus{outline:none}.vitaris-password-reveal{inline-size:var(--vios-control-size);aspect-ratio:1;border-radius:var(--vitaris-radius-sm);color:var(--vitaris-ink-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:inline-grid}.vitaris-password-reveal:is(:hover,[data-pg-state=hover] *):not(:disabled){background:var(--vitaris-fill);color:var(--vitaris-ink)}.vitaris-password-reveal[aria-pressed=true]{color:var(--vitaris-accent-text)}.vitaris-password-caps{--vios-icon-local:var(--vios-icon-xs);align-items:center;gap:var(--vitaris-space-1);color:var(--vitaris-warning);font-size:var(--vitaris-text-xs);display:inline-flex}}
@layer primitives{.vitaris-code-field{display:inline-grid;position:relative}.vitaris-code-input{z-index:1;color:#0000;caret-color:#0000;inline-size:100%;font:inherit;letter-spacing:var(--vitaris-code-cell);cursor:text;background:0 0;border:0;padding:0;position:absolute;inset:0}.vitaris-code-input:focus{outline:none}.vitaris-code-cells{gap:var(--vitaris-space-2);display:inline-flex}.vitaris-code-cell{inline-size:var(--vitaris-code-cell);block-size:calc(var(--vitaris-code-cell) * 1.2);border:1px solid var(--vitaris-material-rule);border-radius:var(--vitaris-radius-md);background:var(--vitaris-well);box-shadow:var(--vitaris-well-relief);color:var(--vitaris-ink);font-size:var(--vitaris-text-xl);font-weight:var(--vitaris-weight-strong);font-variant-numeric:tabular-nums;transition-property:background-color,box-shadow,border-color;transition-duration:var(--vitaris-duration-fast);transition-timing-function:var(--vitaris-ease);place-items:center;display:inline-grid}.vitaris-code-cell[data-active]{background:var(--vitaris-thumb);box-shadow:0 0 0 var(--vitaris-stepper-ring) var(--vitaris-accent), 0 0 0 var(--vitaris-stepper-halo) var(--vitaris-accent-soft);border-color:#0000}.vitaris-code-field[data-invalid] .vitaris-code-cell{border-color:var(--vitaris-danger);color:var(--vitaris-danger)}@media (forced-colors:active){.vitaris-code-cell[data-active]{outline:2px solid highlight}}}
@layer primitives{.vitaris-combobox{--vios-icon-local:var(--vios-icon-sm);align-items:center;gap:var(--vitaris-space-2);min-block-size:var(--vios-control-size);padding-inline:var(--vitaris-space-3) var(--vitaris-space-2);border:1px solid var(--vitaris-material-rule);border-radius:var(--vitaris-radius-md);background:var(--vitaris-well);box-shadow:var(--vitaris-well-relief);color:var(--vitaris-ink-subtle);display:flex}.vitaris-combobox:focus-within{border-color:#0000}.vitaris-combobox[data-disabled]{opacity:var(--vitaris-disabled-opacity)}.vitaris-combobox-input{min-inline-size:0;padding:var(--vitaris-space-2) 0;color:var(--vitaris-ink);font:inherit;font-size:var(--vios-input-font-size);background:0 0;border:0;flex:1}.vitaris-combobox-input:focus{outline:none}.vitaris-combobox-chevron{display:inline-flex}.vitaris-combobox-list{inset-block:var(--vios-menu-top,auto) auto;inset-inline:var(--vios-menu-left,auto) auto;z-index:calc(var(--vios-layer-modal) + 2);inline-size:min(var(--vios-context-width), calc(100% - 2 * var(--vios-edge)));max-block-size:min(var(--vitaris-combobox-height), var(--vios-menu-height,100dvh));padding:var(--vitaris-space-2);--vios-glass-radius:var(--vitaris-radius-xl);overscroll-behavior:contain;animation:vios-materialise var(--vitaris-spring-surface-dur) var(--vitaris-spring-surface) both;margin:0;position:fixed;overflow-y:auto}.vitaris-combobox-option{--vios-icon-local:var(--vios-icon-md);align-items:center;gap:var(--vitaris-space-3);min-block-size:var(--vios-control-size);padding:var(--vitaris-space-2) var(--vitaris-space-3);border-radius:var(--vitaris-radius-lg);color:var(--vitaris-ink);cursor:pointer;display:flex}.vitaris-combobox-option[data-active]{background:var(--vitaris-selected)}.vitaris-combobox-option[aria-selected=true]{font-weight:var(--vitaris-weight-medium)}.vitaris-combobox-mark{inline-size:var(--vios-icon-size);color:var(--vitaris-ink-muted);flex:none;place-items:center;display:inline-grid}.vitaris-combobox-text{flex:1;min-inline-size:0;display:grid}.vitaris-combobox-text>small{color:var(--vitaris-ink-subtle);font-size:var(--vitaris-text-xs)}.vitaris-combobox-empty{padding:var(--vitaris-space-3);color:var(--vitaris-ink-subtle);font-size:var(--vitaris-text-sm);margin:0}@media (forced-colors:active){.vitaris-combobox-option[data-active]{outline:2px solid highlight}}}
@layer primitives{.vitaris-alert-dialog{--vitaris-dialog-width:var(--vitaris-alert-width)}.vitaris-alert-consequence{--vios-icon-local:var(--vios-icon-lg);align-items:start;gap:var(--vitaris-space-3);color:var(--vitaris-ink-muted);line-height:var(--vitaris-leading-reading);grid-template-columns:auto minmax(0,1fr);margin:0;display:grid}.vitaris-alert-consequence>:only-child{grid-column:1/-1}.vitaris-alert-mark{inline-size:var(--vitaris-alert-mark);aspect-ratio:1;border-radius:var(--vitaris-radius-full);background:var(--vitaris-alert-mark-fill);color:var(--vitaris-danger);place-items:center;display:inline-grid}}
@layer primitives{.vitaris-hover-card-trigger{display:inline}.vitaris-hover-card{--vios-glass-radius:var(--vitaris-radius-lg);inline-size:min(var(--vitaris-hover-card-width), calc(100vw - 2 * var(--vios-edge)));padding:var(--vitaris-space-4);border-radius:var(--vitaris-radius-lg);color:var(--vitaris-ink);border:0;position:fixed}.vitaris-hover-card:popover-open{animation:vios-materialise var(--vitaris-spring-surface-dur) var(--vitaris-spring-surface) both}@supports (position-area:block-end){.vitaris-hover-card{margin:var(--vitaris-space-2);position-area:block-end span-inline-end;position-try-fallbacks:flip-block, flip-inline, flip-block flip-inline;inset:auto}}}
@layer primitives{.vitaris-card{gap:var(--vitaris-space-3);min-inline-size:0;padding:var(--vitaris-space-5);border-radius:var(--vitaris-radius-xl);--vios-glass-radius:var(--vitaris-radius-xl);color:var(--vitaris-ink);transition-property:translate,box-shadow,background-color,scale;transition-duration:var(--vitaris-spring-interactive-dur);transition-timing-function:var(--vitaris-spring-interactive);flex-direction:column;display:flex;position:relative}.vitaris-card[data-tone=group]{background:var(--vitaris-sheet-group);box-shadow:var(--vitaris-control-relief)}.vitaris-card[data-interactive]:is(:hover,[data-pg-state=hover] *){translate:0 var(--vitaris-card-lift)}.vitaris-card[data-tone=group][data-interactive]:is(:hover,[data-pg-state=hover] *){background:var(--vitaris-fill);box-shadow:var(--vitaris-control-relief), var(--vitaris-shadow-sm)}.vitaris-card[data-interactive]:is(:active,[data-pg-state=active] *){translate:0;scale:var(--vitaris-card-press);transition-duration:var(--vitaris-press-duration);transition-timing-function:var(--vitaris-press-ease)}.vitaris-card:has(.vitaris-card-open:focus-visible){outline:var(--vitaris-focus-width) solid var(--vitaris-focus);outline-offset:var(--vitaris-focus-offset)}.vitaris-card-media{margin:calc(-1 * var(--vitaris-space-5)) calc(-1 * var(--vitaris-space-5)) 0;border-start-start-radius:inherit;border-start-end-radius:inherit;overflow:hidden}.vitaris-card-header{align-items:center;gap:var(--vitaris-space-3);min-inline-size:0;display:flex}.vitaris-card-plate{--vios-icon-local:var(--vios-icon-lg);--vitaris-brand-small-size:var(--vitaris-space-6);inline-size:var(--vitaris-card-plate);aspect-ratio:1;border-radius:var(--vitaris-radius-lg);background:var(--vitaris-tool-plate);box-shadow:var(--vitaris-control-relief);color:var(--vitaris-area-text);flex:none;place-items:center;display:inline-grid}.vitaris-card-titles{min-inline-size:0;display:grid}.vitaris-card-eyebrow{color:var(--vitaris-ink-subtle);font-size:var(--vitaris-text-xs);font-weight:var(--vitaris-weight-medium)}.vitaris-card-title{font-size:var(--vitaris-text-base);font-weight:var(--vitaris-weight-strong);letter-spacing:var(--vitaris-tracking-base);overflow-wrap:anywhere;margin:0}.vitaris-card-open{color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.vitaris-card-open:focus-visible{outline:none}.vitaris-card-open:after{content:"";border-radius:inherit;position:absolute;inset:0}.vitaris-card-body{color:var(--vitaris-ink-muted);font-size:var(--vitaris-text-sm);line-height:var(--vitaris-leading-base)}.vitaris-card-footer{z-index:1;align-items:center;gap:var(--vitaris-space-2);flex-wrap:wrap;margin-block-start:auto;display:flex;position:relative}@media (forced-colors:active){.vitaris-card[data-tone=group]{border:1px solid canvastext}}}
@layer primitives{.vitaris-accordion{border-radius:var(--vitaris-radius-lg);background:var(--vitaris-sheet-group);display:grid;overflow:hidden}.vitaris-accordion-item+.vitaris-accordion-item{border-block-start:var(--vitaris-hairline) solid var(--vitaris-material-rule)}.vitaris-accordion-item>summary{--vios-icon-local:var(--vios-icon-md);align-items:center;gap:var(--vitaris-space-3);min-block-size:var(--vios-row-height);padding:var(--vitaris-space-2) var(--vitaris-space-4);color:var(--vitaris-ink);font-weight:var(--vitaris-weight-medium);cursor:pointer;list-style:none;display:flex}.vitaris-accordion-item>summary::-webkit-details-marker{display:none}.vitaris-accordion-item>summary:is(:hover,[data-pg-state=hover] *){background:var(--vitaris-hover)}.vitaris-accordion-item>summary:focus-visible{outline-offset:calc(-1 * var(--vitaris-focus-width))}.vitaris-accordion-icon{color:var(--vitaris-ink-muted);display:inline-flex}.vitaris-accordion-title{flex:1;min-inline-size:0}.vitaris-accordion-meta{color:var(--vitaris-ink-subtle);font-size:var(--vitaris-text-sm);font-weight:var(--vitaris-weight-regular);font-variant-numeric:tabular-nums}.vitaris-accordion-mark{color:var(--vitaris-ink-subtle);transition:rotate var(--vitaris-spring-control-dur) var(--vitaris-spring-control);display:inline-flex}.vitaris-accordion-item[open] .vitaris-accordion-mark{rotate:180deg}.vitaris-accordion-body{padding:0 var(--vitaris-space-4) var(--vitaris-space-4);color:var(--vitaris-ink-muted);font-size:var(--vitaris-text-sm);line-height:var(--vitaris-leading-base)}}
@layer primitives{.vitaris-sparkline{block-size:100%;inline-size:100%;display:block;overflow:visible}.vitaris-sparkline-line{fill:none;stroke:var(--vios-chart-hue,var(--vitaris-area));stroke-width:var(--vitaris-chart-stroke);stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.vitaris-sparkline-area{fill:var(--vios-chart-hue,var(--vitaris-area));opacity:var(--vitaris-chart-area-opacity)}.vitaris-sparkline-halo,.vitaris-sparkline-dot{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}.vitaris-sparkline-halo{stroke:var(--vitaris-sheet);stroke-width:calc(var(--vitaris-chart-dot) + 2 * var(--vitaris-chart-stroke))}.vitaris-sparkline-dot{stroke:var(--vios-chart-hue,var(--vitaris-area));stroke-width:var(--vitaris-chart-dot)}.vitaris-chart-caption{color:var(--vitaris-ink);font-size:var(--vitaris-text-sm);font-weight:var(--vitaris-weight-strong)}.vitaris-bar-chart,.vitaris-line-chart,.vitaris-donut-chart{gap:var(--vitaris-space-3);min-inline-size:0;margin:0;display:grid}.vitaris-bar-chart-plot{align-items:end;gap:var(--vitaris-space-2);block-size:var(--vitaris-chart-height);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.vitaris-bar{justify-items:center;gap:var(--vitaris-space-1);grid-template-rows:auto minmax(0,1fr) auto;block-size:100%;display:grid}.vitaris-bar-value{color:var(--vitaris-ink-muted);font-size:var(--vitaris-text-xs);font-variant-numeric:tabular-nums;align-self:end}button.vitaris-bar{border-radius:var(--vitaris-radius-sm);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}button.vitaris-bar:focus-visible{outline:var(--vitaris-focus-width) solid var(--vitaris-focus);outline-offset:var(--vitaris-focus-offset)}.vitaris-bar-fill{inline-size:min(100%, var(--vitaris-chart-bar-max));block-size:calc(var(--vios-chart-value,0) * 100%);min-block-size:var(--vitaris-chart-bar-min);border-radius:var(--vitaris-radius-sm) var(--vitaris-radius-sm) var(--vitaris-chart-bar-foot) var(--vitaris-chart-bar-foot);background:var(--vitaris-chart-sheen), var(--vios-chart-hue,var(--vitaris-area));box-shadow:var(--vitaris-chart-bar-relief);opacity:var(--vitaris-chart-bar-rest);align-self:end}.vitaris-bar[data-highlight] .vitaris-bar-fill{background:var(--vitaris-chart-sheen), var(--vitaris-accent);opacity:1}.vitaris-bar[data-highlight] .vitaris-bar-value{color:var(--vitaris-ink);font-weight:var(--vitaris-weight-strong)}.vitaris-bar-label{color:var(--vitaris-ink-subtle);font-size:var(--vitaris-text-xs)}.vitaris-line-chart-plot{grid-template-columns:auto minmax(0,1fr);grid-template-rows:var(--vitaris-chart-height) auto;column-gap:var(--vitaris-space-3);display:grid}.vitaris-line-chart-axis{color:var(--vitaris-ink-subtle);font-size:var(--vitaris-text-xs);font-variant-numeric:tabular-nums;text-align:end;flex-direction:column;justify-content:space-between;display:flex}.vitaris-line-chart-plot svg{block-size:100%;inline-size:100%;overflow:visible}.vitaris-line-chart-guide{stroke:var(--vitaris-material-rule);stroke-width:var(--vitaris-hairline);vector-effect:non-scaling-stroke}.vitaris-line-chart-line{fill:none;stroke:var(--vios-chart-hue,var(--vitaris-area));stroke-width:var(--vitaris-chart-line);stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.vitaris-line-chart-labels{color:var(--vitaris-ink-subtle);font-size:var(--vitaris-text-xs);grid-column:2;justify-content:space-between;padding-block-start:var(--vitaris-space-2);display:flex}.vitaris-chart-legend{gap:var(--vitaris-space-2) var(--vitaris-space-4);color:var(--vitaris-ink-muted);font-size:var(--vitaris-text-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.vitaris-chart-legend[data-layout=column]{font-size:var(--vitaris-text-sm);display:grid}.vitaris-chart-legend>li{align-items:center;gap:var(--vitaris-space-2);display:flex}.vitaris-chart-swatch{inline-size:var(--vitaris-space-3);aspect-ratio:1;border-radius:var(--vitaris-radius-full);background:var(--vios-chart-hue,var(--vitaris-area));box-shadow:var(--vitaris-dot-relief);flex:none}.vitaris-chart-legend-value{color:var(--vitaris-ink);font-variant-numeric:tabular-nums;margin-inline-start:auto}.vitaris-donut-chart{align-items:center;column-gap:var(--vitaris-space-6);grid-template-columns:auto minmax(0,1fr)}.vitaris-donut-chart>.vitaris-chart-caption{grid-column:1/-1}.vitaris-donut-plot{inline-size:var(--vitaris-chart-donut);aspect-ratio:1;place-items:center;display:grid;position:relative}.vitaris-donut-plot svg{position:absolute;inset:0;rotate:-90deg}.vitaris-donut-track{fill:none;stroke:var(--vitaris-well);stroke-width:var(--vitaris-chart-donut-stroke)}.vitaris-donut-segment{fill:none;stroke:var(--vios-chart-hue,var(--vitaris-area));stroke-width:var(--vitaris-chart-donut-stroke);stroke-linecap:round}.vitaris-donut-center{color:var(--vitaris-ink);font-size:var(--vitaris-text-xl);font-weight:var(--vitaris-weight-strong);font-variant-numeric:tabular-nums}@media (forced-colors:active){.vitaris-bar-fill,.vitaris-chart-swatch{forced-color-adjust:none}}}
@layer primitives{.vitaris-stat{align-content:start;gap:var(--vitaris-space-1);min-inline-size:0;display:grid}.vitaris-stat-label{--vios-icon-local:var(--vios-icon-sm);align-items:center;gap:var(--vitaris-space-2);color:var(--vitaris-ink-muted);font-size:var(--vitaris-text-sm);font-weight:var(--vitaris-weight-medium);display:inline-flex}.vitaris-stat-value{align-items:baseline;gap:var(--vitaris-space-1);color:var(--vitaris-ink);font-size:var(--vitaris-text-2xl);font-weight:var(--vitaris-weight-strong);font-variant-numeric:tabular-nums;letter-spacing:var(--vitaris-tracking-2xl);line-height:var(--vitaris-leading-tight);display:inline-flex}.vitaris-stat-unit{color:var(--vitaris-ink-muted);font-size:var(--vitaris-text-base);font-weight:var(--vitaris-weight-medium);letter-spacing:var(--vitaris-tracking-base)}.vitaris-stat-delta{--vios-icon-local:var(--vios-icon-sm);align-items:center;gap:var(--vitaris-space-1);color:var(--vitaris-ink-muted);font-size:var(--vitaris-text-xs);font-variant-numeric:tabular-nums;display:inline-flex}.vitaris-stat-delta[data-tone=good]{color:var(--vitaris-success)}.vitaris-stat-delta[data-tone=bad]{color:var(--vitaris-danger)}.vitaris-stat-trend{block-size:var(--vitaris-stat-trend);margin-block-start:var(--vitaris-space-2);display:block}}
@layer primitives{.vitaris-timeline{margin:0;padding:0;list-style:none;display:grid}.vitaris-timeline>li{grid-template-columns:var(--vitaris-timeline-mark) minmax(0, 1fr);gap:var(--vitaris-space-3);padding-block-end:var(--vitaris-space-5);display:grid;position:relative}.vitaris-timeline>li:not(:last-child):before{content:"";inset-block:calc(var(--vitaris-timeline-mark) + var(--vitaris-space-1)) 0;inline-size:calc(2 * var(--vitaris-hairline));background:var(--vitaris-material-rule);position:absolute;inset-inline-start:calc(var(--vitaris-timeline-mark) / 2 - var(--vitaris-hairline))}.vitaris-timeline-mark{--vios-icon-local:var(--vios-icon-xs);--vios-timeline-tone:var(--vitaris-ink-subtle);inline-size:var(--vitaris-timeline-mark);aspect-ratio:1;border-radius:var(--vitaris-radius-full);background:var(--vitaris-well);box-shadow:var(--vitaris-well-relief);color:var(--vios-timeline-tone);place-items:center;display:grid}li[data-tone=accent]>.vitaris-timeline-mark{--vios-timeline-tone:var(--vitaris-accent-text);background:var(--vitaris-accent-soft-strong)}li[data-tone=success]>.vitaris-timeline-mark{--vios-timeline-tone:var(--vitaris-success)}li[data-tone=warning]>.vitaris-timeline-mark{--vios-timeline-tone:var(--vitaris-warning)}li[data-tone=danger]>.vitaris-timeline-mark{--vios-timeline-tone:var(--vitaris-danger)}.vitaris-timeline-body{gap:var(--vitaris-space-1);min-inline-size:0;padding-block-start:var(--vitaris-timeline-text-drop);display:grid}.vitaris-timeline-head{justify-content:space-between;align-items:baseline;gap:var(--vitaris-space-3);display:flex}.vitaris-timeline-title{min-inline-size:0;color:var(--vitaris-ink);font-weight:var(--vitaris-weight-medium)}.vitaris-timeline-time{color:var(--vitaris-ink-subtle);font-size:var(--vitaris-text-xs);font-variant-numeric:tabular-nums;flex:none}.vitaris-timeline-detail{color:var(--vitaris-ink-muted);font-size:var(--vitaris-text-sm)}}
@layer primitives{.vitaris-tree,.vitaris-tree-group{margin:0;padding:0;list-style:none}.vitaris-tree-item:focus-visible{outline:none}.vitaris-tree-item:focus-visible>.vitaris-tree-row{outline:var(--vitaris-focus-width) solid var(--vitaris-focus);outline-offset:calc(-1 * var(--vitaris-focus-width))}.vitaris-tree-row{--vios-icon-local:var(--vios-icon-md);align-items:center;gap:var(--vitaris-space-2);min-block-size:var(--vios-control-size);padding-inline:calc(var(--vios-tree-level,0) * var(--vitaris-tree-indent) + var(--vitaris-space-2)) var(--vitaris-space-3);border-radius:var(--vitaris-radius-md);color:var(--vitaris-ink-muted);cursor:pointer;display:flex}.vitaris-tree-row:is(:hover,[data-pg-state=hover] *){background:var(--vitaris-hover);color:var(--vitaris-ink)}.vitaris-tree-row[data-selected]{background:var(--vitaris-accent-soft);color:var(--vitaris-ink);font-weight:var(--vitaris-weight-medium)}.vitaris-tree-twisty{--vios-icon-local:var(--vios-icon-sm);inline-size:var(--vios-icon-md);color:var(--vitaris-ink-subtle);transition:rotate var(--vitaris-spring-control-dur) var(--vitaris-spring-control);flex:none;place-items:center;display:inline-grid}.vitaris-tree-twisty[data-open]{rotate:90deg}.vitaris-tree-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-inline-size:0;overflow:hidden}.vitaris-tree-meta{color:var(--vitaris-ink-subtle);font-size:var(--vitaris-text-xs);font-variant-numeric:tabular-nums}}
@layer primitives{.vitaris-carousel{gap:var(--vitaris-space-3);min-inline-size:0;display:grid}.vitaris-carousel-track{grid-auto-columns:var(--vitaris-carousel-slide);gap:var(--vitaris-space-4);padding:var(--vitaris-space-2);overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scroll-padding-inline:var(--vitaris-space-2);scrollbar-width:none;-webkit-mask:var(--vitaris-carousel-fade);mask:var(--vitaris-carousel-fade);grid-auto-flow:column;display:grid;overflow-x:auto}.vitaris-carousel-slide{scroll-snap-align:start;min-inline-size:0}.vitaris-carousel-controls{justify-content:center;align-items:center;gap:var(--vitaris-space-3);display:flex}.vitaris-carousel-step{--vios-icon-local:var(--vios-icon-md);inline-size:var(--vios-control-size);aspect-ratio:1;border-radius:var(--vitaris-radius-full);background:linear-gradient(to bottom, var(--vitaris-button-glass-top), var(--vitaris-button-glass-bottom));box-shadow:var(--vitaris-button-glass-relief);color:var(--vitaris-ink);cursor:pointer;border:0;place-items:center;display:inline-grid}.vitaris-carousel-step:disabled{cursor:default;opacity:var(--vitaris-disabled-opacity)}.vitaris-carousel-position{min-inline-size:var(--vitaris-space-8);color:var(--vitaris-ink-muted);font-size:var(--vitaris-text-sm);font-variant-numeric:tabular-nums;text-align:center}}
@layer primitives{.vitaris-toolbar{align-items:center;gap:var(--vitaris-space-1);flex-wrap:wrap;display:flex}.vitaris-toolbar[aria-orientation=vertical]{flex-flow:column}.vitaris-disclosure{min-inline-size:0}.vitaris-disclosure>summary{justify-content:space-between;align-items:center;gap:var(--vitaris-space-3);min-block-size:var(--vios-control-size);font-weight:var(--vitaris-weight-medium);cursor:pointer;list-style:none;display:flex}.vitaris-disclosure>summary::-webkit-details-marker{display:none}.vitaris-disclosure-mark{color:var(--vitaris-ink-subtle);transition:rotate var(--vitaris-spring-control-dur) var(--vitaris-spring-control);display:inline-flex}.vitaris-disclosure[open] .vitaris-disclosure-mark{rotate:90deg}.vitaris-disclosure-body{padding-block:var(--vitaris-disclosure-body-padding-block,var(--vitaris-space-2) var(--vitaris-space-3));animation:vios-materialise var(--vitaris-duration-base) var(--vitaris-ease) both}}
@layer primitives{.vitaris-sheet{--vitaris-ink-muted:var(--vitaris-sheet-ink-muted);--vitaris-ink-subtle:var(--vitaris-sheet-ink-subtle);min-inline-size:0;color:var(--vitaris-ink);border-radius:var(--vios-sheet-radius,var(--vitaris-radius-frame));position:relative}.vitaris-sheet[data-padded]{padding:var(--vitaris-space-5)}@supports (corner-shape:superellipse(1.6)){.vitaris-sheet{corner-shape:var(--vitaris-corner-shape)}}@media (forced-colors:active){.vitaris-sheet{border:1px solid canvastext}}}
@layer primitives{.vitaris-popover{--vios-glass-radius:var(--vitaris-radius-lg);max-inline-size:min(var(--vitaris-popover-width), calc(100vw - 2 * var(--vios-edge)));padding:var(--vitaris-space-4);border-radius:var(--vitaris-radius-lg);color:var(--vitaris-ink);border:0;position:fixed}.vitaris-popover:popover-open{animation:vios-materialise var(--vitaris-spring-surface-dur) var(--vitaris-spring-surface) both}@supports (position-area:block-end){.vitaris-popover{margin:var(--vitaris-space-2);position-area:block-end span-inline-end;position-try-fallbacks:flip-block, flip-inline, flip-block flip-inline;position-try-order:most-inline-size;inset:auto}}}
@layer primitives{.vios-date-content{gap:var(--vitaris-space-3);border:0;flex-direction:column;min-inline-size:0;margin:0;padding:0;display:flex}.vios-date-content button:disabled{opacity:var(--vitaris-disabled-opacity);cursor:default}.vios-prisma-guide-records .vios-date-button{max-inline-size:100%;font-size:inherit}.vios-date-button{--vios-date-tone:var(--vitaris-ink);--vios-icon-local:var(--vios-icon-sm);align-items:center;gap:var(--vitaris-space-2);min-block-size:var(--vios-control-size);padding:0 var(--vitaris-space-3);border-radius:var(--vitaris-radius-md);background:var(--vios-date-button-fill,var(--vitaris-fill));box-shadow:var(--vios-date-button-relief,var(--vitaris-control-relief));color:var(--vios-date-tone);font:inherit;font-size:var(--vitaris-text-sm);font-weight:var(--vitaris-weight-medium);white-space:nowrap;cursor:pointer;transition:background-color var(--vitaris-duration-fast) var(--vitaris-ease);border:0;display:inline-flex}.vios-date-button:hover:not(:disabled){background:var(--vitaris-fill-strong)}.vios-date-button:is(:focus-visible:not([data-focus-automatic]),[aria-expanded=true]):not([data-quiet]){background:var(--vitaris-fill);box-shadow:var(--vitaris-control-relief)}.vios-date-button[data-tone=accent]{--vios-date-tone:var(--vitaris-accent-text)}.vios-date-button[data-tone=danger]{--vios-date-tone:var(--vitaris-danger)}.vios-date-button[data-tone=empty]{--vios-date-tone:var(--vitaris-ink-subtle)}.vios-date-button:disabled{cursor:default;opacity:var(--vitaris-disabled-opacity)}.vios-date-button[data-quiet]{padding-inline:var(--vitaris-space-2);box-shadow:none;font-weight:var(--vitaris-weight-regular);background:0 0}.vios-date-button[data-quiet]:not([data-tone]){--vios-date-tone:var(--vitaris-ink-muted)}.vios-date-button[data-quiet]:hover:not(:disabled){background:var(--vitaris-hover)}.vios-date-button[data-quiet][data-tone=empty]:not(:focus-visible,[aria-expanded=true]){opacity:var(--vios-date-empty-opacity,1)}.vios-date-panel{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-3);inline-size:min(var(--vios-date-panel-width), calc(100% - 2 * var(--vios-edge)));max-block-size:var(--vios-menu-height,calc(100dvh - 2 * var(--vios-edge)));padding:var(--vitaris-space-3);--vios-glass-radius:var(--vitaris-radius-xl);overscroll-behavior:contain;animation:vios-materialise var(--vitaris-spring-surface-dur) var(--vitaris-spring-surface) both;flex-direction:column;margin:0;display:flex;position:fixed;overflow-y:auto}.vios-date-panel[data-exiting]{pointer-events:none;animation:vios-dismiss var(--vitaris-duration-exit) var(--vitaris-ease-exit) both}.vios-date-type{gap:var(--vitaris-space-1);flex-direction:column;display:flex}.vios-date-type>input{min-block-size:var(--vios-control-size);padding:0 var(--vitaris-space-3);border-radius:var(--vitaris-radius-lg);background:var(--vitaris-fill);color:var(--vitaris-ink);font:inherit;font-size:max(1em, var(--vios-editing-min-size));border:0}.vios-date-type>input::placeholder{color:var(--vitaris-ink-subtle)}.vios-date-type>input:focus-visible{outline:none}.vios-date-type>small{padding-inline:var(--vitaris-space-3);color:var(--vitaris-accent-text);font-size:var(--vitaris-text-sm)}.vios-date-type>small[data-unknown]{color:var(--vitaris-ink-subtle)}.vios-date-quick{border:0;flex-direction:column;gap:1px;min-inline-size:0;margin:0;padding:0;display:flex}.vios-date-quick-option{--vios-icon-local:var(--vios-icon-md);align-items:center;gap:var(--vitaris-space-3);min-block-size:var(--vios-control-size);padding:0 var(--vitaris-space-3);border-radius:var(--vitaris-radius-lg);color:var(--vitaris-ink);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;display:flex}.vios-date-quick-option small{color:var(--vitaris-ink-subtle);font-size:var(--vitaris-text-sm);margin-inline-start:auto}.vios-date-quick-option:hover,.vios-date-quick-option:focus-visible{background:var(--vitaris-selected)}.vios-date-quick-option[aria-pressed=true]{color:var(--vitaris-accent-text);font-weight:var(--vitaris-weight-medium)}.vios-date-periods{gap:var(--vitaris-space-1);min-inline-size:0;padding:var(--vitaris-space-1) var(--vitaris-space-2);border:0;border-block-start:1px solid var(--vitaris-rule);flex-wrap:wrap;margin:0;display:flex}.vios-date-periods>legend{float:inline-start;inline-size:100%;padding:var(--vitaris-space-1) var(--vitaris-space-1) 0;color:var(--vitaris-ink-subtle);font-size:var(--vitaris-text-xs);font-weight:var(--vitaris-weight-strong)}.vios-date-period{min-block-size:var(--vitaris-button-small-size);padding:0 var(--vitaris-space-2);border-radius:var(--vitaris-radius-full);background:var(--vitaris-fill);color:var(--vitaris-ink);font:inherit;font-size:var(--vitaris-text-sm);cursor:pointer;border:0}.vios-date-period:hover,.vios-date-period:focus-visible{background:var(--vitaris-selected)}.vios-date-period[aria-pressed=true]{background:var(--vitaris-accent-soft);color:var(--vitaris-accent-text);font-weight:var(--vitaris-weight-medium)}.vios-date-month{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-date-month-head{align-items:center;gap:var(--vitaris-space-1);padding-inline-start:var(--vitaris-space-2);display:flex}.vios-date-month-head strong{font-size:var(--vitaris-text-sm);font-weight:var(--vitaris-weight-strong);flex:1}.vios-date-step{--vios-icon-local:var(--vios-icon-md);inline-size:var(--vios-date-cell);block-size:var(--vios-date-cell);border-radius:var(--vitaris-radius-full);color:var(--vitaris-ink-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.vios-date-step:hover{background:var(--vitaris-selected)}.vios-date-grid{border:0;grid-template-columns:repeat(7,1fr);gap:1px;min-inline-size:0;margin:0;padding:0;display:grid}.vios-date-weekday{block-size:var(--vios-date-cell);color:var(--vitaris-ink-subtle);font-size:var(--vitaris-text-xs);font-weight:var(--vitaris-weight-medium);place-items:center;display:grid}.vios-date-day{block-size:var(--vios-date-cell);border-radius:var(--vitaris-radius-full);color:var(--vitaris-ink);font:inherit;font-size:var(--vitaris-text-sm);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.vios-date-day:hover{background:var(--vitaris-selected)}.vios-date-day[data-outside]{color:var(--vitaris-ink-subtle)}.vios-date-day[data-today]{color:var(--vitaris-accent-text);font-weight:var(--vitaris-weight-strong)}.vios-date-day[aria-pressed=true]{background:var(--vitaris-button-accent-top);box-shadow:var(--vitaris-accent-relief);color:var(--vitaris-ink);font-weight:var(--vitaris-weight-strong)}.vios-date-day:focus-visible{outline-offset:0}.vios-date-day{position:relative}.vios-date-day[data-busy]:after{content:"";border-radius:var(--vitaris-radius-full);opacity:.55;background:currentColor;block-size:4px;inline-size:4px;position:absolute;inset-block-end:3px;inset-inline-start:50%;translate:-50%}.vios-date-day[data-reading]:not([aria-pressed=true]){box-shadow:inset 0 0 0 1.5px var(--vitaris-accent)}.vios-range-panel{inline-size:min(calc(2 * var(--vios-date-panel-width)), calc(100% - 2 * var(--vios-edge)))}.vios-range-months{gap:var(--vitaris-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));display:grid}.vios-date-day[data-range-in]{background:var(--vitaris-accent-soft);border-radius:0}.vios-date-day[data-range-start]{border-start-start-radius:var(--vitaris-radius-full);border-end-start-radius:var(--vitaris-radius-full)}.vios-date-day[data-range-end]{border-start-end-radius:var(--vitaris-radius-full);border-end-end-radius:var(--vitaris-radius-full)}.vios-date-day[data-range-in][aria-pressed=true]{background:var(--vitaris-button-accent-top)}.vios-range-foot{justify-content:space-between;align-items:center;gap:var(--vitaris-space-3);padding:var(--vitaris-space-2) var(--vitaris-space-2) 0;border-block-start:1px solid var(--vitaris-material-rule);color:var(--vitaris-ink-subtle);font-size:var(--vitaris-text-sm);display:flex}.vios-range-foot>button{padding:var(--vitaris-space-1) var(--vitaris-space-2);border-radius:var(--vitaris-radius-md);color:var(--vitaris-ink-muted);font:inherit;cursor:pointer;background:0 0;border:0}.vios-range-foot>button:hover,.vios-range-foot>button:focus-visible{background:var(--vitaris-selected);color:var(--vitaris-ink)}}
@layer primitives{.vios-prisma-guide-records .vios-menu-select{max-inline-size:100%;font-size:inherit}.vios-menu-select{--vios-icon-local:var(--vios-icon-sm);align-items:center;gap:var(--vitaris-space-2);max-inline-size:100%;min-block-size:var(--vios-control-size);padding:0 var(--vitaris-space-2) 0 var(--vitaris-space-3);border-radius:var(--vitaris-radius-md);background:var(--vios-menu-select-fill,var(--vitaris-fill));box-shadow:var(--vios-menu-select-relief,var(--vitaris-control-relief));color:var(--vitaris-ink);font:inherit;font-size:var(--vitaris-text-sm);font-weight:var(--vitaris-weight-medium);text-align:start;cursor:pointer;transition:background-color var(--vitaris-duration-fast) var(--vitaris-ease);border:0;display:inline-flex}.vios-menu-select:is(:hover,[data-pg-state=hover] *):not(:disabled){background:var(--vitaris-fill-strong)}.vios-menu-select:is(:focus-visible:not([data-focus-automatic]),[aria-expanded=true]):not([data-quiet]){background:var(--vitaris-fill);box-shadow:var(--vitaris-control-relief)}.vios-menu-select[data-empty]{color:var(--vitaris-ink-subtle)}.vios-menu-select[data-quiet]{box-shadow:none;color:var(--vitaris-ink-muted);background:0 0}.vios-menu-select[data-quiet]:is(:hover,[data-pg-state=hover] *):not(:disabled){background:var(--vitaris-hover);color:var(--vitaris-ink)}.vios-menu-select:disabled{cursor:default;opacity:var(--vitaris-disabled-opacity)}.vios-menu-select-value{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;overflow:hidden}.vios-menu-select-chevron{color:var(--vitaris-ink-subtle);flex:none;place-items:center;margin-inline-start:var(--vios-menu-select-chevron-space,0);display:inline-grid}}
@layer primitives{.vios-prisma-guide-records .vios-inline-text{min-inline-size:0}.vios-prisma-guide-records .vios-inline-text[data-variant=notes]{min-block-size:0}.vios-inline-text{inline-size:var(--vios-inline-text-width,100%);min-inline-size:0;max-inline-size:100%;padding:var(--vitaris-space-1) var(--vitaris-space-2);border-radius:var(--vitaris-radius-md);color:var(--vios-inline-text-ink,var(--vitaris-ink));font:inherit;font-size:max(1em, var(--vios-editing-min-size));line-height:var(--vitaris-leading-tight);-webkit-text-decoration:var(--vios-inline-text-decoration,none);text-decoration:var(--vios-inline-text-decoration,none);-webkit-text-decoration-color:var(--vitaris-ink-faint);text-decoration-color:var(--vitaris-ink-faint);caret-color:var(--vios-inline-text-caret,auto);resize:none;field-sizing:content;transition:background-color var(--vitaris-duration-fast) var(--vitaris-ease);background:0 0;border:0;margin:0;display:block;overflow:hidden}.vios-inline-text:hover:not(:disabled,:focus){background:var(--vios-inline-text-hover,var(--vitaris-hover))}.vios-inline-text:focus{background:var(--vios-inline-text-focus-fill,var(--vitaris-fill))}.vios-inline-text:focus-visible{outline:var(--vios-inline-text-focus-ring,var(--vitaris-focus-width) solid var(--vitaris-focus));outline-offset:var(--vitaris-field-focus-offset)}.vios-inline-text::placeholder{color:var(--vitaris-ink-subtle)}.vios-inline-text[data-variant=heading]{white-space:var(--vios-inline-text-heading-wrap,pre-wrap);font-size:max(var(--vitaris-text-2xl), var(--vios-editing-min-size));font-weight:var(--vitaris-weight-bold);letter-spacing:var(--vitaris-tracking-2xl)}.vios-inline-text[data-variant=title]{font-size:max(var(--vitaris-text-lg), var(--vios-editing-min-size));font-weight:var(--vitaris-weight-strong);letter-spacing:var(--vitaris-tracking-lg)}.vios-inline-text[data-variant=row]{padding-block:0}.vios-inline-text[data-variant=notes]{min-block-size:calc(3 * var(--vitaris-leading-base) * 1em);color:var(--vitaris-ink-muted);line-height:var(--vitaris-leading-base);overflow:auto}.vios-inline-text[data-variant=notes]:placeholder-shown:not(:focus){min-block-size:0}}
@layer primitives{.vios-toast{--vios-icon-local:var(--vios-icon-md);inset:calc(var(--vios-chrome-top) + var(--vios-edge) + var(--vitaris-space-2)) var(--vios-island-end) auto 0;transform-origin:top;z-index:calc(var(--vios-layer-modal) + 3);align-items:center;gap:var(--vitaris-space-3);inline-size:max-content;max-inline-size:calc(100% - 2 * var(--vios-edge));padding:var(--vitaris-space-2) var(--vitaris-space-2) var(--vitaris-space-2) var(--vitaris-space-4);--vios-glass-radius:var(--vitaris-radius-full);color:var(--vitaris-ink);font-size:var(--vitaris-text-sm);animation:vios-materialise var(--vitaris-spring-surface-dur) var(--vitaris-spring-surface) both;margin:0 auto;display:flex;position:fixed;overflow:visible}.vios-toast[data-inline]{inset:var(--vitaris-space-5) 0 auto;position:absolute}.vios-toast[data-exiting]{pointer-events:none;animation:vios-dismiss var(--vitaris-duration-exit) var(--vitaris-ease-exit) both}.vios-toast-message{min-inline-size:0}.vios-toast-action{padding:var(--vitaris-space-1) var(--vitaris-space-3);border-radius:var(--vitaris-radius-full);background:var(--vitaris-accent-soft);color:var(--vitaris-accent-text);font:inherit;font-weight:var(--vitaris-weight-strong);cursor:pointer;border:0}.vios-toast-action:hover{background:var(--vitaris-accent-soft-strong)}.vios-toast-close{--vios-icon-local:var(--vios-icon-sm);inline-size:var(--vios-control-size);block-size:var(--vios-control-size);border-radius:var(--vitaris-radius-full);color:var(--vitaris-ink-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.vios-toast-close:hover{background:var(--vitaris-hover)}}
@layer primitives{.vios-resize-edge{z-index:2;inline-size:var(--vitaris-space-3);cursor:col-resize;touch-action:none;position:absolute;inset-block:0}.vios-resize-edge[data-edge=start]{inset-inline-start:calc(-.5 * var(--vitaris-space-3))}.vios-resize-edge[data-edge=end]{inset-inline-end:calc(-.5 * var(--vitaris-space-3))}.vios-resize-edge:after{content:"";inline-size:var(--vios-resize-grip-width);block-size:var(--vios-resize-grip-height);border-radius:var(--vitaris-radius-full);background:var(--vitaris-ink-faint);opacity:0;transition:opacity var(--vitaris-duration-fast) var(--vitaris-ease);position:absolute;inset-block-start:50%;inset-inline-start:50%;translate:-50% -50%}.vios-resize-edge:is(:hover,[data-dragging]):after{opacity:1}.vios-resize-edge:focus-visible{outline:none}.vios-resize-edge:focus-visible:after{opacity:1;background:var(--vitaris-focus);inline-size:calc(var(--vios-resize-grip-width) + var(--vitaris-focus-width))}.vios-resize-value{padding:var(--vitaris-space-1) var(--vitaris-space-2);border-radius:var(--vitaris-radius-sm);background:var(--vitaris-raised);box-shadow:var(--vitaris-shadow-sm);color:var(--vitaris-ink);font:var(--vitaris-weight-medium) var(--vitaris-text-xs) / 1 var(--vitaris-font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;position:absolute;inset-block-start:50%;inset-inline-start:calc(100% + var(--vitaris-space-1));translate:0 -50%}@media (forced-colors:active){.vios-resize-edge:after{background:canvastext}}}
@layer primitives{.vios-tool-frame{--vios-nav-width:initial;--vios-nav-track:min(var(--vios-nav-width,var(--vios-tool-frame-sidebar)), 45%);grid-template-columns:var(--vios-nav-track) minmax(0, 1fr);gap:var(--vitaris-space-3);flex:1;min-block-size:0;min-inline-size:0;display:grid;position:relative}.vios-tool-frame[data-inspector]{grid-template-columns:var(--vios-nav-track) minmax(0, 1fr) var(--vios-tool-frame-inspector)}.vios-tool-frame-sidebar,.vios-tool-frame-sheet,.vios-tool-frame-inspector{corner-shape:round;grid-template:minmax(0,1fr)/minmax(0,1fr);min-block-size:0;min-inline-size:0;display:grid;overflow:clip}.vios-tool-frame-sidebar{--vios-glass-radius:var(--vitaris-radius-frame)}.vios-tool-frame-scroll{flex-direction:column;flex:1;min-block-size:0;min-inline-size:0;display:flex;overflow:auto}.vios-tool-frame-sidebar>.vios-tool-frame-scroll{gap:var(--vios-tool-frame-sidebar-gap,var(--vitaris-space-5));padding:var(--vios-tool-frame-sidebar-space,var(--vitaris-space-5))}.vios-tool-frame-brand{padding-inline:var(--vios-tool-frame-brand-inset,0px)}.vios-tool-frame-sheet>.vios-tool-frame-scroll{gap:var(--vios-tool-frame-sheet-gap,var(--vitaris-space-5));padding:var(--vios-tool-frame-sheet-space,var(--vitaris-space-6))}.vios-tool-frame-inspector>.vios-tool-frame-scroll{display:var(--vios-tool-frame-inspector-display,flex);gap:var(--vitaris-space-5);padding:var(--vitaris-space-5)}.vios-tool-frame:not([data-inspector]) .vios-tool-frame-sheet>.vios-tool-frame-scroll{padding-block-end:max(var(--vios-tool-frame-sheet-space,var(--vitaris-space-6)), var(--vios-tool-frame-reserve,var(--vios-dock-reserve)))}.vios-tool-frame-inspector>.vios-tool-frame-scroll{padding-block-end:max(var(--vitaris-space-5), var(--vios-tool-frame-reserve,var(--vios-dock-reserve)))}.vios-tool-brand{align-items:center;gap:var(--vitaris-space-3);padding-block:var(--vitaris-space-1);--vitaris-brand-small-size:var(--vios-tool-brand-size);display:flex}.vios-tool-brand-mark{isolation:isolate;flex:none;display:inline-flex;position:relative}.vios-tool-brand-mark:before{--vios-ambient:inherit;content:"";z-index:-1;inset:var(--vitaris-iridescence-halo-spread);border-radius:var(--vitaris-radius-full);background:linear-gradient(calc(var(--vitaris-iridescence-angle) + var(--vios-ambient) * 1turn), var(--vitaris-iridescence-stops));filter:blur(var(--vitaris-iridescence-halo-blur));opacity:var(--vitaris-iridescence-halo-opacity);pointer-events:none;position:absolute}.vios-tool-brand-text{flex:1;min-inline-size:0;display:grid}.vios-tool-brand-name{font-size:var(--vitaris-text-xl);font-weight:var(--vitaris-weight-strong);letter-spacing:var(--vitaris-tracking-heading);line-height:var(--vitaris-leading-tight);margin:0}:is(.vios-hub[data-focus],.vios-agenda[data-sidebar=rail]) .vios-tool-brand-name{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.vios-tool-brand small{color:var(--vitaris-ink-muted);font-size:var(--vitaris-text-sm)}.vios-tool-brand-actions{align-items:center;gap:var(--vitaris-space-1);display:flex}.vios-nav-grip{z-index:2;inset-block:var(--vitaris-space-5);inline-size:var(--vitaris-space-4);border-radius:var(--vitaris-radius-full);cursor:col-resize;touch-action:none;position:absolute;inset-inline-start:calc(var(--vios-nav-track) + var(--vitaris-space-3) / 2 - var(--vitaris-space-2))}.vios-nav-grip:after{content:"";border-radius:var(--vitaris-radius-full);background:var(--vitaris-accent);opacity:0;inline-size:2px;position:absolute;inset-block:0;inset-inline-start:50%;translate:-50%}.vios-nav-grip:is(:hover,:focus-visible):after,.vios-nav-grip:active:after{opacity:1}.vios-nav-grip:focus-visible{outline:var(--vitaris-focus-width) solid var(--vitaris-focus)}.vios-nav-heading{--vios-icon-local:var(--vios-icon-sm);justify-content:space-between;align-items:center;gap:var(--vitaris-space-2);inline-size:100%;min-block-size:calc(var(--vios-control-size) - var(--vitaris-space-1));padding:var(--vitaris-space-1) var(--vitaris-space-3);border-radius:var(--vitaris-radius-sm);color:var(--vitaris-ink);font:inherit;font-size:var(--vitaris-text-sm);font-weight:var(--vitaris-weight-medium);text-align:start;cursor:pointer;background:0 0;border:0;display:flex}.vios-nav-heading:hover{background:var(--vitaris-hover)}.vios-nav-heading>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vios-tool-nav-group>div:not([hidden]),.vios-tool-nav{gap:var(--vitaris-space-1);display:grid}.vios-tool-nav-item{align-items:center;gap:var(--vitaris-space-3);min-block-size:var(--vios-control-size);padding:var(--vitaris-space-2) var(--vitaris-space-3);border-radius:var(--vitaris-radius-lg);color:var(--vitaris-ink-muted);font:inherit;text-align:start;cursor:pointer;transition:background-color var(--vitaris-spring-interactive-dur) var(--vitaris-spring-interactive), color var(--vitaris-spring-interactive-dur) var(--vitaris-spring-interactive);background:0 0;border:0;display:flex;position:relative}.vios-tool-nav-mark{--vitaris-brand-small-size:var(--vitaris-space-5);display:inline-flex}.vios-tool-nav-label{flex:1;min-inline-size:0}.vios-tool-nav-item:is(:hover,[data-pg-state=hover] *){background:var(--vitaris-sheet-group);color:var(--vitaris-ink)}.vios-tool-nav-update{inline-size:var(--vitaris-menubar-dot);block-size:var(--vitaris-menubar-dot);border-radius:var(--vitaris-radius-full);background:var(--vitaris-area);flex:none;display:inline-block}.vios-tool-nav-item[aria-current]{background:var(--vitaris-area-soft);color:var(--vitaris-ink);font-weight:var(--vitaris-weight-medium)}.vios-tool-nav-item[aria-current] .vios-tool-nav-mark{color:var(--vitaris-area)}.vios-tool-nav-group{gap:var(--vitaris-space-1);display:grid}.vios-tool-nav-group+.vios-tool-nav-group{margin-block-start:var(--vitaris-space-3)}.vios-tool-nav-count{color:var(--vitaris-ink-subtle);font-size:var(--vitaris-text-sm);font-variant-numeric:tabular-nums}.vios-module-header{justify-content:space-between;align-items:flex-start;gap:var(--vitaris-space-4);display:flex}.vios-module-header-text{gap:var(--vitaris-space-1);min-inline-size:0;display:grid}.vios-module-header-eyebrow{color:var(--vitaris-area-text);font-size:var(--vitaris-text-sm);font-weight:var(--vitaris-weight-medium)}.vios-module-header h2{font-size:var(--vitaris-text-2xl);font-weight:var(--vitaris-weight-bold);letter-spacing:var(--vitaris-tracking-display);line-height:var(--vitaris-leading-tight);margin:0}.vios-module-header-meta{color:var(--vitaris-ink-muted)}.vios-module-header-actions{align-items:center;gap:var(--vitaris-space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}@media not (min-width:800px){.vios-tool-frame[data-inspector]{grid-template-columns:var(--vios-nav-track) minmax(0, 1fr)}.vios-tool-frame-inspector{inset-block:var(--vitaris-space-3);z-index:var(--vios-tool-frame-overlay-z);inline-size:min(var(--vios-tool-frame-inspector), 100% - 2 * var(--vitaris-space-3));position:absolute;inset-inline-end:var(--vitaris-space-3)}}@media (forced-colors:active){.vios-tool-nav-item[aria-current]:before{background:highlight}.vios-tool-brand-mark:before{display:none}}}
