.catalyst-layer{background-color:var(--catalyst-layer-bg)}.catalyst-layer[style*="--catalyst-layer-level: 0"]{--catalyst-layer-bg: var(--catalyst-surface);--catalyst-layer-hover: var(--catalyst-surface-variant);--catalyst-layer-active: rgba(0, 0, 0, .08);--catalyst-layer-selected: var(--catalyst-primary-container)}.catalyst-layer[style*="--catalyst-layer-level: 1"]{--catalyst-layer-bg: var(--catalyst-surface-variant);--catalyst-layer-hover: var(--catalyst-surface);--catalyst-layer-active: rgba(0, 0, 0, .12);--catalyst-layer-selected: var(--catalyst-primary-container)}.catalyst-layer[style*="--catalyst-layer-level: 2"]{--catalyst-layer-bg: var(--catalyst-background);--catalyst-layer-hover: var(--catalyst-surface-variant);--catalyst-layer-active: rgba(0, 0, 0, .08);--catalyst-layer-selected: var(--catalyst-primary-container)}.catalyst-layer[style*="--catalyst-layer-level: 3"]{--catalyst-layer-bg: var(--catalyst-surface);--catalyst-layer-hover: var(--catalyst-surface-variant);--catalyst-layer-active: rgba(0, 0, 0, .16);--catalyst-layer-selected: var(--catalyst-primary-container)}[data-theme=dark] .catalyst-layer[style*="--catalyst-layer-level: 0"]{--catalyst-layer-bg: var(--catalyst-surface);--catalyst-layer-hover: var(--catalyst-surface-variant);--catalyst-layer-active: rgba(255, 255, 255, .08)}[data-theme=dark] .catalyst-layer[style*="--catalyst-layer-level: 1"]{--catalyst-layer-bg: var(--catalyst-surface-variant);--catalyst-layer-hover: var(--catalyst-surface);--catalyst-layer-active: rgba(255, 255, 255, .12)}[data-theme=dark] .catalyst-layer[style*="--catalyst-layer-level: 2"]{--catalyst-layer-bg: var(--catalyst-background);--catalyst-layer-hover: var(--catalyst-surface-variant);--catalyst-layer-active: rgba(255, 255, 255, .08)}[data-theme=dark] .catalyst-layer[style*="--catalyst-layer-level: 3"]{--catalyst-layer-bg: var(--catalyst-surface);--catalyst-layer-hover: var(--catalyst-surface-variant);--catalyst-layer-active: rgba(255, 255, 255, .16)}[dir=rtl] .catalyst-icon--directional{transform:scaleX(-1)}.catalyst-margin-inline-start{margin-inline-start:var(--catalyst-spacing-md)}.catalyst-margin-inline-end{margin-inline-end:var(--catalyst-spacing-md)}.catalyst-padding-inline-start{padding-inline-start:var(--catalyst-spacing-md)}.catalyst-padding-inline-end{padding-inline-end:var(--catalyst-spacing-md)}.catalyst-text-start{text-align:start}.catalyst-text-end{text-align:end}.catalyst-float-start{float:inline-start}.catalyst-float-end{float:inline-end}.catalyst-border-start{border-inline-start:1px solid var(--catalyst-on-surface-variant)}.catalyst-border-end{border-inline-end:1px solid var(--catalyst-on-surface-variant)}:root{--catalyst-typo-h1-size: var(--catalyst-font-size-3xl);--catalyst-typo-h1-weight: 700;--catalyst-typo-h1-line-height: 1.2;--catalyst-typo-h2-size: var(--catalyst-font-size-2xl);--catalyst-typo-h2-weight: 700;--catalyst-typo-h2-line-height: 1.25;--catalyst-typo-h3-size: var(--catalyst-font-size-xl);--catalyst-typo-h3-weight: 600;--catalyst-typo-h3-line-height: 1.3;--catalyst-typo-h4-size: var(--catalyst-font-size-lg);--catalyst-typo-h4-weight: 600;--catalyst-typo-h4-line-height: 1.35;--catalyst-typo-h5-size: var(--catalyst-font-size-md);--catalyst-typo-h5-weight: 600;--catalyst-typo-h5-line-height: 1.4;--catalyst-typo-h6-size: var(--catalyst-font-size-sm);--catalyst-typo-h6-weight: 600;--catalyst-typo-h6-line-height: 1.4;--catalyst-typo-body1-size: var(--catalyst-font-size-md);--catalyst-typo-body1-weight: 400;--catalyst-typo-body1-line-height: 1.5;--catalyst-typo-body2-size: var(--catalyst-font-size-sm);--catalyst-typo-body2-weight: 400;--catalyst-typo-body2-line-height: 1.5;--catalyst-typo-subtitle1-size: var(--catalyst-font-size-md);--catalyst-typo-subtitle1-weight: 500;--catalyst-typo-subtitle1-line-height: 1.4;--catalyst-typo-subtitle2-size: var(--catalyst-font-size-sm);--catalyst-typo-subtitle2-weight: 500;--catalyst-typo-subtitle2-line-height: 1.4;--catalyst-typo-caption-size: var(--catalyst-font-size-xs);--catalyst-typo-caption-weight: 400;--catalyst-typo-caption-line-height: 1.4}.catalyst-typo-h1{font-size:var(--catalyst-typo-h1-size);font-weight:var(--catalyst-typo-h1-weight);line-height:var(--catalyst-typo-h1-line-height);font-family:var(--catalyst-font-family)}.catalyst-typo-h2{font-size:var(--catalyst-typo-h2-size);font-weight:var(--catalyst-typo-h2-weight);line-height:var(--catalyst-typo-h2-line-height);font-family:var(--catalyst-font-family)}.catalyst-typo-h3{font-size:var(--catalyst-typo-h3-size);font-weight:var(--catalyst-typo-h3-weight);line-height:var(--catalyst-typo-h3-line-height);font-family:var(--catalyst-font-family)}.catalyst-typo-h4{font-size:var(--catalyst-typo-h4-size);font-weight:var(--catalyst-typo-h4-weight);line-height:var(--catalyst-typo-h4-line-height);font-family:var(--catalyst-font-family)}.catalyst-typo-h5{font-size:var(--catalyst-typo-h5-size);font-weight:var(--catalyst-typo-h5-weight);line-height:var(--catalyst-typo-h5-line-height);font-family:var(--catalyst-font-family)}.catalyst-typo-h6{font-size:var(--catalyst-typo-h6-size);font-weight:var(--catalyst-typo-h6-weight);line-height:var(--catalyst-typo-h6-line-height);font-family:var(--catalyst-font-family)}.catalyst-typo-body1{font-size:var(--catalyst-typo-body1-size);font-weight:var(--catalyst-typo-body1-weight);line-height:var(--catalyst-typo-body1-line-height);font-family:var(--catalyst-font-family)}.catalyst-typo-body2{font-size:var(--catalyst-typo-body2-size);font-weight:var(--catalyst-typo-body2-weight);line-height:var(--catalyst-typo-body2-line-height);font-family:var(--catalyst-font-family)}.catalyst-typo-subtitle1{font-size:var(--catalyst-typo-subtitle1-size);font-weight:var(--catalyst-typo-subtitle1-weight);line-height:var(--catalyst-typo-subtitle1-line-height);font-family:var(--catalyst-font-family)}.catalyst-typo-subtitle2{font-size:var(--catalyst-typo-subtitle2-size);font-weight:var(--catalyst-typo-subtitle2-weight);line-height:var(--catalyst-typo-subtitle2-line-height);font-family:var(--catalyst-font-family)}.catalyst-typo-caption{font-size:var(--catalyst-typo-caption-size);font-weight:var(--catalyst-typo-caption-weight);line-height:var(--catalyst-typo-caption-line-height);font-family:var(--catalyst-font-family)}.catalyst-typo-inherit{font:inherit}[class^=catalyst-],[class*=" catalyst-"]{margin:0;padding:0;box-sizing:border-box}[class^=catalyst-],[class*=" catalyst-"]{font-family:var(--catalyst-font-family)}.catalyst-color-primary{color:var(--catalyst-color-primary)}.catalyst-color-secondary{color:var(--catalyst-color-secondary)}.catalyst-color-tertiary{color:var(--catalyst-color-tertiary)}.catalyst-color-success{color:var(--catalyst-color-success)}.catalyst-color-warning{color:var(--catalyst-color-warning)}.catalyst-color-error{color:var(--catalyst-color-error)}.catalyst-color-info{color:var(--catalyst-color-info)}.catalyst-color-on-surface{color:var(--catalyst-color-on-surface)}.catalyst-color-text-secondary{color:var(--catalyst-color-text-secondary)}.catalyst-elevation-0{box-shadow:var(--catalyst-elevation-0)}.catalyst-elevation-1{box-shadow:var(--catalyst-elevation-1)}.catalyst-elevation-2{box-shadow:var(--catalyst-elevation-2)}.catalyst-elevation-3{box-shadow:var(--catalyst-elevation-3)}.catalyst-elevation-4{box-shadow:var(--catalyst-elevation-4)}.catalyst-surface{background:var(--catalyst-color-surface);color:var(--catalyst-color-on-surface)}.catalyst-surface-variant{background:var(--catalyst-color-surface-variant);color:var(--catalyst-color-on-surface-variant)}.catalyst-surface-outlined{background:var(--catalyst-color-surface);color:var(--catalyst-color-on-surface);border:1px solid var(--catalyst-color-outline-variant)}.catalyst-shell{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto 1fr auto;grid-template-areas:"nav header" "nav main" "nav footer";height:100vh;overflow:hidden;position:relative}.catalyst-shell:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 0 transparent;pointer-events:none;z-index:100;transition:box-shadow .5s cubic-bezier(.4,0,.2,1)}.catalyst-shell--state-active:after{box-shadow:inset 0 0 0 3px var(--catalyst-app-bar-accent),inset 0 0 12px -2px var(--catalyst-app-bar-accent)}.catalyst-shell-header{grid-area:header;z-index:10}.catalyst-shell-nav{grid-area:nav;width:260px;background:var(--catalyst-color-surface);border-right:1px solid var(--catalyst-color-outline-variant);overflow-x:hidden;overflow-y:auto;transition:width .2s ease;position:relative}.catalyst-shell-nav:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--catalyst-wash-color) 0%,transparent 60%);opacity:calc(var(--catalyst-wash-opacity) * 5);pointer-events:none;z-index:0;transition:opacity var(--catalyst-transition-theme),background var(--catalyst-transition-theme)}.catalyst-shell-nav>*{position:relative;z-index:1}.catalyst-shell-nav-collapsed .catalyst-shell-nav{width:64px}.catalyst-shell-body{grid-area:main;overflow-y:auto;position:relative;background:var(--catalyst-color-surface)}.catalyst-shell-body:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse var(--catalyst-wash-size) 80% at 50% 0%,var(--catalyst-wash-color),transparent);opacity:var(--catalyst-wash-opacity);pointer-events:none;z-index:0;transition:opacity var(--catalyst-transition-theme),background var(--catalyst-transition-theme)}.catalyst-shell-body>*{position:relative;z-index:1}.catalyst-shell-footer{grid-area:footer}.catalyst-shell-focus{grid-template-columns:1fr;grid-template-rows:1fr;grid-template-areas:"main"}.catalyst-shell-nav-bottomnav{grid-template-columns:1fr;grid-template-rows:auto 1fr auto auto;grid-template-areas:"header" "main" "footer" "nav"}.catalyst-shell-nav-bottomnav .catalyst-shell-nav{width:100%;border-right:none;border-top:1px solid var(--catalyst-color-outline-variant);overflow-y:visible}@media(prefers-reduced-motion:reduce){.catalyst-shell-nav:before,.catalyst-shell-body:before{transition:none!important}}.catalyst-app-bar{display:flex;align-items:center;padding:0 16px;height:56px;position:relative;background:var(--catalyst-color-surface);border-bottom:1px solid var(--catalyst-color-outline-variant);transition:background var(--catalyst-transition-theme)}.catalyst-app-bar:after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--catalyst-app-bar-accent);transition:background var(--catalyst-transition-theme)}.catalyst-app-bar--state-active:after{animation:catalyst-accent-pulse 2s ease-in-out infinite}@keyframes catalyst-accent-pulse{0%,to{opacity:1}50%{opacity:.5}}.catalyst-app-bar-start{display:flex;align-items:center;gap:8px}.catalyst-app-bar-center{flex:1;display:flex;align-items:center;justify-content:center}.catalyst-app-bar-end{display:flex;align-items:center;gap:12px;margin-left:auto}.catalyst-app-bar-dense{height:48px;padding:0 12px}.catalyst-app-bar-fixed{position:fixed;top:0;left:0;right:0;z-index:100}@media(prefers-reduced-motion:reduce){.catalyst-app-bar,.catalyst-app-bar:after{transition:none!important}}.catalyst-card{--_card-bg: var(--catalyst-card-bg, var(--catalyst-color-surface));--_card-color: var(--catalyst-card-color, var(--catalyst-color-on-surface));--_card-radius: var(--catalyst-card-radius, var(--catalyst-radius-lg));--_card-elevation: var(--catalyst-card-elevation, var(--catalyst-elevation-1));--_card-border: none;--_card-padding: 16px;position:relative;display:flex;flex-direction:column;background-color:var(--_card-bg);color:var(--_card-color);border-radius:var(--_card-radius);border:var(--_card-border);box-shadow:var(--_card-elevation);overflow:hidden;font-family:var(--catalyst-font-family);text-decoration:none;transition:box-shadow var(--catalyst-duration-fast) var(--catalyst-easing-standard),transform var(--catalyst-duration-fast) var(--catalyst-easing-standard),border-color var(--catalyst-duration-fast) var(--catalyst-easing-standard),background-color var(--catalyst-duration-fast) var(--catalyst-easing-standard)}.catalyst-card[data-variant=elevated]{--_card-bg: var(--catalyst-card-bg, var(--catalyst-color-surface));--_card-elevation: var(--catalyst-card-elevation, var(--catalyst-elevation-1))}.catalyst-card[data-variant=outlined]{--_card-bg: var(--catalyst-card-bg, var(--catalyst-color-surface));--_card-elevation: none;--_card-border: 1px solid var(--catalyst-card-border, var(--catalyst-color-outline-variant))}.catalyst-card[data-variant=filled]{--_card-bg: var(--catalyst-card-bg, var(--catalyst-color-surface-variant));--_card-elevation: none}.catalyst-card[data-variant=tile]{--_card-bg: var(--catalyst-card-bg, var(--catalyst-color-surface));--_card-elevation: none;--_card-border: 1px solid var(--catalyst-card-border, var(--catalyst-color-outline-variant));cursor:pointer}@media(hover:hover)and (pointer:fine){.catalyst-card[data-variant=tile]:hover{--_card-bg: var(--catalyst-color-surface-variant);--_card-border: 1px solid var(--catalyst-color-primary)}}.catalyst-card[data-variant=tile]:active{--_card-bg: var(--catalyst-color-surface-variant)}.catalyst-card[data-variant=tile]:focus-visible{outline:2px solid var(--catalyst-color-primary);outline-offset:2px}.catalyst-card[data-interactive],.catalyst-card[data-variant=tile]{cursor:pointer}@media(hover:hover)and (pointer:fine){.catalyst-card[data-interactive]:hover,.catalyst-card[data-variant=tile]:hover{box-shadow:var(--catalyst-card-hover-elevation, var(--catalyst-elevation-3));transform:translateY(-2px)}.catalyst-card[data-interactive][data-variant=outlined]:hover,.catalyst-card[data-variant=tile][data-variant=outlined]:hover{border-color:var(--catalyst-color-primary)}}.catalyst-card[data-interactive]:active,.catalyst-card[data-variant=tile]:active{transform:translateY(0);box-shadow:var(--catalyst-elevation-1)}.catalyst-card[data-interactive]:focus-visible,.catalyst-card[data-variant=tile]:focus-visible{outline:2px solid var(--catalyst-color-primary);outline-offset:2px}.catalyst-card[data-size=sm]{--_card-padding: 12px}.catalyst-card[data-size=sm] .catalyst-card__header{padding:12px 12px 0}.catalyst-card[data-size=sm] .catalyst-card__title{font-size:var(--catalyst-font-size-md)}.catalyst-card[data-size=sm] .catalyst-card__subtitle{font-size:var(--catalyst-font-size-xs)}.catalyst-card[data-size=sm] .catalyst-card__body{padding:12px;font-size:var(--catalyst-font-size-sm)}.catalyst-card[data-size=sm] .catalyst-card__footer{padding:6px 12px 12px}.catalyst-card[data-accent=top]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;border-radius:var(--_card-radius) var(--_card-radius) 0 0;background-color:var(--catalyst-card-accent, var(--catalyst-color-primary));z-index:1}.catalyst-card[data-accent=left]:before{content:"";position:absolute;top:0;bottom:0;left:0;width:4px;border-radius:var(--_card-radius) 0 0 var(--_card-radius);background-color:var(--catalyst-card-accent, var(--catalyst-color-primary));z-index:1}.catalyst-card__header{display:flex;align-items:center;gap:12px;padding:16px 16px 0}.catalyst-card__title{font-size:var(--catalyst-font-size-lg);font-weight:600;line-height:1.4;color:var(--catalyst-color-on-surface);margin:0}.catalyst-card__subtitle{font-size:var(--catalyst-font-size-sm);color:var(--catalyst-color-on-surface-variant);margin:4px 0 0}.catalyst-card__media{overflow:hidden}.catalyst-card__media img{width:100%;height:auto;display:block;object-fit:cover}.catalyst-card__body{flex:1;padding:16px;font-size:var(--catalyst-font-size-md);line-height:1.6}.catalyst-card__footer{display:flex;align-items:center;gap:8px;padding:8px 16px 16px}.catalyst-card__footer[data-dividers]{border-top:1px solid var(--catalyst-color-outline-variant);padding-top:12px}.catalyst-card__arrow{position:absolute;right:16px;bottom:16px;font-size:1.25em;color:var(--catalyst-color-on-surface-variant);transition:transform var(--catalyst-duration-fast) var(--catalyst-easing-standard)}.catalyst-card[data-variant=tile]:hover .catalyst-card__arrow{transform:translate(4px);color:var(--catalyst-color-primary)}@media(prefers-reduced-motion:reduce){.catalyst-card,.catalyst-card__arrow{transition:none!important}.catalyst-card[data-interactive]:hover,.catalyst-card[data-variant=tile]:hover{transform:none}}.catalyst-splitter{display:flex;height:100%;width:100%;overflow:hidden}.catalyst-splitter-horizontal{flex-direction:row}.catalyst-splitter-vertical{flex-direction:column}.catalyst-splitter-pane{overflow:auto;min-width:0;min-height:0;flex-shrink:1;flex-grow:0}.catalyst-splitter-handle{flex-shrink:0;background:var(--catalyst-color-outline-variant);transition:background .15s}.catalyst-splitter-handle:hover{background:var(--catalyst-color-primary)}.catalyst-splitter-horizontal>.catalyst-splitter-handle{width:4px;cursor:col-resize}.catalyst-splitter-vertical>.catalyst-splitter-handle{height:4px;cursor:row-resize}.catalyst-grid-item-xs-1{grid-column:span 1}.catalyst-grid-item-xs-2{grid-column:span 2}.catalyst-grid-item-xs-3{grid-column:span 3}.catalyst-grid-item-xs-4{grid-column:span 4}.catalyst-grid-item-xs-5{grid-column:span 5}.catalyst-grid-item-xs-6{grid-column:span 6}.catalyst-grid-item-xs-7{grid-column:span 7}.catalyst-grid-item-xs-8{grid-column:span 8}.catalyst-grid-item-xs-9{grid-column:span 9}.catalyst-grid-item-xs-10{grid-column:span 10}.catalyst-grid-item-xs-11{grid-column:span 11}.catalyst-grid-item-xs-12{grid-column:span 12}@media(min-width:600px){.catalyst-grid-item-sm-1{grid-column:span 1}.catalyst-grid-item-sm-2{grid-column:span 2}.catalyst-grid-item-sm-3{grid-column:span 3}.catalyst-grid-item-sm-4{grid-column:span 4}.catalyst-grid-item-sm-5{grid-column:span 5}.catalyst-grid-item-sm-6{grid-column:span 6}.catalyst-grid-item-sm-7{grid-column:span 7}.catalyst-grid-item-sm-8{grid-column:span 8}.catalyst-grid-item-sm-9{grid-column:span 9}.catalyst-grid-item-sm-10{grid-column:span 10}.catalyst-grid-item-sm-11{grid-column:span 11}.catalyst-grid-item-sm-12{grid-column:span 12}}@media(min-width:960px){.catalyst-grid-item-md-1{grid-column:span 1}.catalyst-grid-item-md-2{grid-column:span 2}.catalyst-grid-item-md-3{grid-column:span 3}.catalyst-grid-item-md-4{grid-column:span 4}.catalyst-grid-item-md-5{grid-column:span 5}.catalyst-grid-item-md-6{grid-column:span 6}.catalyst-grid-item-md-7{grid-column:span 7}.catalyst-grid-item-md-8{grid-column:span 8}.catalyst-grid-item-md-9{grid-column:span 9}.catalyst-grid-item-md-10{grid-column:span 10}.catalyst-grid-item-md-11{grid-column:span 11}.catalyst-grid-item-md-12{grid-column:span 12}}@media(min-width:1280px){.catalyst-grid-item-lg-1{grid-column:span 1}.catalyst-grid-item-lg-2{grid-column:span 2}.catalyst-grid-item-lg-3{grid-column:span 3}.catalyst-grid-item-lg-4{grid-column:span 4}.catalyst-grid-item-lg-5{grid-column:span 5}.catalyst-grid-item-lg-6{grid-column:span 6}.catalyst-grid-item-lg-7{grid-column:span 7}.catalyst-grid-item-lg-8{grid-column:span 8}.catalyst-grid-item-lg-9{grid-column:span 9}.catalyst-grid-item-lg-10{grid-column:span 10}.catalyst-grid-item-lg-11{grid-column:span 11}.catalyst-grid-item-lg-12{grid-column:span 12}}@media(min-width:1920px){.catalyst-grid-item-xl-1{grid-column:span 1}.catalyst-grid-item-xl-2{grid-column:span 2}.catalyst-grid-item-xl-3{grid-column:span 3}.catalyst-grid-item-xl-4{grid-column:span 4}.catalyst-grid-item-xl-5{grid-column:span 5}.catalyst-grid-item-xl-6{grid-column:span 6}.catalyst-grid-item-xl-7{grid-column:span 7}.catalyst-grid-item-xl-8{grid-column:span 8}.catalyst-grid-item-xl-9{grid-column:span 9}.catalyst-grid-item-xl-10{grid-column:span 10}.catalyst-grid-item-xl-11{grid-column:span 11}.catalyst-grid-item-xl-12{grid-column:span 12}}.catalyst-tabs{--_bg: var(--catalyst-tabs-bg, transparent);--_border-color: var(--catalyst-tabs-border-color, var(--catalyst-color-outline-variant));--_radius: var(--catalyst-tabs-border-radius, var(--catalyst-shape-medium));--_padding: var(--catalyst-tabs-padding, 0);display:flex;flex-direction:column;background:var(--_bg);border-radius:var(--_radius);padding:var(--_padding);position:relative}.catalyst-tabs-header-wrapper{display:flex;align-items:center;position:relative;flex-shrink:0}.catalyst-tabs-header{--_bar-bg: var(--catalyst-tabs-bar-bg, transparent);--_bar-height: var(--catalyst-tabs-bar-height, 3rem);--_bar-gap: var(--catalyst-tabs-bar-gap, 0);--_bar-padding: var(--catalyst-tabs-bar-padding, 0 .5rem);display:flex;align-items:stretch;gap:var(--_bar-gap);background:var(--_bar-bg);padding:var(--_bar-padding);min-height:var(--_bar-height);position:relative;overflow:visible;flex:1}[data-variant=line] .catalyst-tabs-header{border-block-end:var(--catalyst-tabs-bar-border-width, 1px) solid var(--catalyst-tabs-bar-border-color, var(--catalyst-color-outline-variant))}[data-variant=contained] .catalyst-tabs-header{background:var(--catalyst-color-surface-variant);border-radius:var(--catalyst-tabs-item-radius, var(--catalyst-shape-small));padding:.25rem;gap:.125rem}[data-variant=pill] .catalyst-tabs-header{background:var(--catalyst-color-surface-variant);border-radius:var(--catalyst-shape-full);padding:.25rem;gap:.125rem}.catalyst-tabs-header-scrollable{overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none}.catalyst-tabs-header-scrollable::-webkit-scrollbar{display:none}.catalyst-tab-button{--_bg: var(--catalyst-tabs-item-bg, transparent);--_fg: var(--catalyst-tabs-item-fg, var(--catalyst-color-on-surface-variant));--_icon-color: var(--catalyst-tabs-item-icon-color, var(--catalyst-color-on-surface-variant));--_padding: var(--catalyst-tabs-item-padding, .75rem 1rem);--_radius: var(--catalyst-tabs-item-radius, var(--catalyst-shape-small));--_font-weight: var(--catalyst-tabs-item-font-weight, 500);--_gap: var(--catalyst-tabs-item-gap, .5rem);display:inline-flex;align-items:center;justify-content:center;gap:var(--_gap);padding:var(--_padding);border:none;border-radius:var(--_radius);background:var(--_bg);color:var(--_fg);font-size:var(--catalyst-tabs-item-font-size, var(--catalyst-typo-body2-size, .875rem));font-weight:var(--_font-weight);line-height:1.43;min-width:var(--catalyst-tabs-item-min-width, 90px);max-width:var(--catalyst-tabs-item-max-width, 200px);cursor:pointer;user-select:none;position:relative;z-index:1;white-space:nowrap;text-decoration:none;flex-shrink:0;transition:color .15s ease,background .15s ease;font-family:inherit}@media(hover:hover)and (pointer:fine){.catalyst-tab-button:hover:not([data-disabled]){--_bg: var(--catalyst-tabs-item-bg-hover, rgba(var(--catalyst-color-on-surface-rgb), .08));--_fg: var(--catalyst-tabs-item-fg-hover, var(--catalyst-color-on-surface))}}.catalyst-tab-button:focus-visible{outline:2px solid var(--catalyst-color-primary);outline-offset:-2px}.catalyst-tab-button--active{--_fg: var(--catalyst-tabs-item-fg-active, var(--catalyst-color-primary));--_icon-color: var(--catalyst-tabs-item-icon-color-active, var(--catalyst-color-primary));--_font-weight: var(--catalyst-tabs-item-font-weight-active, 600)}@media(hover:hover)and (pointer:fine){.catalyst-tab-button--active:hover:not([data-disabled]){--_bg: rgba(var(--catalyst-color-primary-rgb), .04)}}.catalyst-tab-button--disabled{--_fg: var(--catalyst-tabs-item-fg-disabled, var(--catalyst-color-on-surface));cursor:not-allowed;opacity:var(--catalyst-disabled-opacity, .38);pointer-events:none}.catalyst-tab-button--closeable{padding-inline-end:.5rem}.catalyst-tab-button--custom{padding:0;min-width:unset}.catalyst-tab-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--catalyst-tabs-item-icon-size, 1.25rem);height:var(--catalyst-tabs-item-icon-size, 1.25rem);color:var(--_icon-color)}.catalyst-tab-button--active .catalyst-tab-icon{color:var(--catalyst-tabs-item-icon-color-active, var(--catalyst-color-primary))}.catalyst-tab-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.catalyst-tabs-slider{position:absolute;pointer-events:none;transition:left var(--catalyst-tabs-slider-duration, .3s) var(--catalyst-tabs-slider-easing, cubic-bezier(.64, .09, .08, 1)),width var(--catalyst-tabs-slider-duration, .3s) var(--catalyst-tabs-slider-easing, cubic-bezier(.64, .09, .08, 1)),top var(--catalyst-tabs-slider-duration, .3s) var(--catalyst-tabs-slider-easing, cubic-bezier(.64, .09, .08, 1)),height var(--catalyst-tabs-slider-duration, .3s) var(--catalyst-tabs-slider-easing, cubic-bezier(.64, .09, .08, 1))}[data-variant=line] .catalyst-tabs-slider{position:absolute;bottom:0;height:var(--catalyst-tabs-slider-height, 2px);background:var(--catalyst-tabs-slider-color, var(--catalyst-color-primary));border-radius:var(--catalyst-tabs-slider-radius, 1px);z-index:2;pointer-events:none}[data-variant=line] .catalyst-tab-button--active{background:transparent}[data-variant=contained] .catalyst-tabs-slider{position:absolute;top:.25rem;bottom:.25rem;background:var(--catalyst-tabs-item-bg-active, rgba(var(--catalyst-color-primary-rgb), .12));border-radius:var(--catalyst-tabs-item-radius, var(--catalyst-shape-small));z-index:0;pointer-events:none}[data-variant=contained] .catalyst-tab-button{z-index:1;background:transparent;border-radius:var(--catalyst-tabs-item-radius, var(--catalyst-shape-small))}[data-variant=pill] .catalyst-tabs-slider{position:absolute;top:50%;transform:translateY(-50%);height:calc(100% - .5rem);background:var(--catalyst-tabs-item-bg-active, rgba(var(--catalyst-color-primary-rgb), .12));border-radius:var(--catalyst-shape-full);z-index:0;pointer-events:none}[data-variant=pill] .catalyst-tab-button{z-index:1;background:transparent;border-radius:var(--catalyst-shape-full)}.catalyst-tabs-content{flex:1;min-height:var(--catalyst-tabs-panel-min-height, 0);position:relative;overflow:hidden}.catalyst-tab-panel{background:var(--catalyst-tabs-panel-bg, transparent);padding:var(--catalyst-tabs-panel-padding, 1rem);border-top:1px solid var(--catalyst-tabs-panel-border-color, transparent)}.catalyst-tab-panel--hidden{display:none}.catalyst-tab-panel--hidden[hidden]{display:block;visibility:hidden;position:absolute;inset:0;pointer-events:none}.catalyst-tab-panel--active{display:block;visibility:visible;position:relative}.catalyst-tab-panel--slide-horizontal-enter-forward{animation:catalyst-tab-slide-in-right var(--catalyst-tabs-transition-duration, .2s) var(--catalyst-tabs-transition-easing, ease-out) forwards}.catalyst-tab-panel--slide-horizontal-enter-backward{animation:catalyst-tab-slide-in-left var(--catalyst-tabs-transition-duration, .2s) var(--catalyst-tabs-transition-easing, ease-out) forwards}.catalyst-tab-panel--slide-horizontal-exit-forward{animation:catalyst-tab-slide-out-left var(--catalyst-tabs-transition-duration, .2s) var(--catalyst-tabs-transition-easing, ease-out) forwards}.catalyst-tab-panel--slide-horizontal-exit-backward{animation:catalyst-tab-slide-out-right var(--catalyst-tabs-transition-duration, .2s) var(--catalyst-tabs-transition-easing, ease-out) forwards}@keyframes catalyst-tab-slide-in-right{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes catalyst-tab-slide-in-left{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes catalyst-tab-slide-out-left{0%{transform:translate(0);opacity:1}to{transform:translate(-100%);opacity:0}}@keyframes catalyst-tab-slide-out-right{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.catalyst-tab-panel--slide-vertical-enter-forward{animation:catalyst-tab-slide-in-down var(--catalyst-tabs-transition-duration, .2s) var(--catalyst-tabs-transition-easing, ease-out) forwards}.catalyst-tab-panel--slide-vertical-enter-backward{animation:catalyst-tab-slide-in-up var(--catalyst-tabs-transition-duration, .2s) var(--catalyst-tabs-transition-easing, ease-out) forwards}.catalyst-tab-panel--slide-vertical-exit-forward{animation:catalyst-tab-slide-out-up var(--catalyst-tabs-transition-duration, .2s) var(--catalyst-tabs-transition-easing, ease-out) forwards}.catalyst-tab-panel--slide-vertical-exit-backward{animation:catalyst-tab-slide-out-down var(--catalyst-tabs-transition-duration, .2s) var(--catalyst-tabs-transition-easing, ease-out) forwards}@keyframes catalyst-tab-slide-in-down{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes catalyst-tab-slide-in-up{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes catalyst-tab-slide-out-up{0%{transform:translateY(0);opacity:1}to{transform:translateY(-100%);opacity:0}}@keyframes catalyst-tab-slide-out-down{0%{transform:translateY(0);opacity:1}to{transform:translateY(100%);opacity:0}}.catalyst-tab-panel--fade-enter{animation:catalyst-tab-fade-in var(--catalyst-tabs-transition-duration, .2s) var(--catalyst-tabs-transition-easing, ease-out) forwards}.catalyst-tab-panel--fade-exit{animation:catalyst-tab-fade-out var(--catalyst-tabs-transition-duration, .2s) var(--catalyst-tabs-transition-easing, ease-out) forwards}@keyframes catalyst-tab-fade-in{0%{opacity:0}to{opacity:1}}@keyframes catalyst-tab-fade-out{0%{opacity:1}to{opacity:0}}@keyframes catalyst-tab-enter{0%{opacity:0;transform:scale(.8);max-width:0;padding-inline:0}to{opacity:1;transform:scale(1);max-width:var(--catalyst-tabs-item-max-width, 200px);padding-inline:1rem}}@keyframes catalyst-tab-exit{0%{opacity:1;transform:scale(1);max-width:var(--catalyst-tabs-item-max-width, 200px);padding-inline:1rem}to{opacity:0;transform:scale(.8);max-width:0;padding-inline:0;margin:0}}.catalyst-tab-button--entering{animation:catalyst-tab-enter var(--catalyst-tabs-transition-duration, .2s) var(--catalyst-tabs-transition-easing, ease-out) forwards;overflow:hidden}.catalyst-tab-button--exiting{animation:catalyst-tab-exit var(--catalyst-tabs-transition-duration, .2s) var(--catalyst-tabs-transition-easing, ease-out) forwards;pointer-events:none;overflow:hidden}.catalyst-tab-close{--_size: var(--catalyst-tabs-close-size, 1rem);--_hit-area: var(--catalyst-tabs-close-hit-area, 2rem);--_color: var(--catalyst-tabs-close-color, var(--catalyst-color-on-surface-variant));display:inline-flex;align-items:center;justify-content:center;width:var(--_size);height:var(--_size);min-width:var(--_hit-area);min-height:var(--_hit-area);border:none;background:transparent;color:var(--_color);cursor:pointer;padding:0;border-radius:var(--catalyst-tabs-close-radius, var(--catalyst-shape-full));flex-shrink:0;margin-inline-start:.25rem;position:relative}.catalyst-tab-close:before{content:"";position:absolute;inset:calc((var(--_hit-area) - var(--_size)) / -2)}@media(hover:hover)and (pointer:fine){.catalyst-tab-close:hover:not([data-disabled]){--_color: var(--catalyst-tabs-close-color-hover, var(--catalyst-color-on-surface));background:rgba(var(--catalyst-color-on-surface-rgb),.08)}}.catalyst-tab-close:focus-visible{outline:2px solid var(--catalyst-color-primary);outline-offset:-2px}.catalyst-tab-button--closeable:not(.catalyst-tab-button--active) .catalyst-tab-close{opacity:0;transition:opacity .15s ease}.catalyst-tab-button--closeable:not(.catalyst-tab-button--active):hover .catalyst-tab-close,.catalyst-tab-button--closeable:not(.catalyst-tab-button--active):focus-within .catalyst-tab-close{opacity:1}.catalyst-tab-button--active .catalyst-tab-close{opacity:1}.catalyst-tab-badge{display:inline-flex;align-items:center;flex-shrink:0;margin-inline-start:.25rem}.catalyst-tab-badge__dot{width:var(--catalyst-tabs-badge-dot-size, .5rem);height:var(--catalyst-tabs-badge-dot-size, .5rem);border-radius:var(--catalyst-shape-full);background:var(--catalyst-tabs-badge-bg, var(--catalyst-color-error))}.catalyst-tab-badge__count{display:inline-flex;align-items:center;justify-content:center;min-width:var(--catalyst-tabs-badge-size, 1.25rem);height:var(--catalyst-tabs-badge-size, 1.25rem);padding-inline:.25rem;border-radius:var(--catalyst-shape-full);background:var(--catalyst-tabs-badge-bg, var(--catalyst-color-error));color:var(--catalyst-tabs-badge-fg, var(--catalyst-color-on-error));font-size:var(--catalyst-tabs-badge-font-size, .625rem);font-weight:600;line-height:1}.catalyst-tabs-scroll-button{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;background:transparent;color:var(--catalyst-color-on-surface-variant);cursor:pointer;padding:0;border-radius:var(--catalyst-shape-full);flex-shrink:0;z-index:2}@media(hover:hover)and (pointer:fine){.catalyst-tabs-scroll-button:hover:not([data-disabled]){background:rgba(var(--catalyst-color-on-surface-rgb),.08);color:var(--catalyst-color-on-surface)}}.catalyst-tabs-scroll-button:focus-visible{outline:2px solid var(--catalyst-color-primary);outline-offset:-2px}.catalyst-tabs-scroll-button[data-hidden]{visibility:hidden;pointer-events:none}.catalyst-tabs-overflow-trigger{--_size: var(--catalyst-tabs-overflow-trigger-size, 2rem);display:inline-flex;align-items:center;justify-content:center;min-width:var(--_size);height:var(--_size);padding-inline:.5rem;border:1px solid var(--catalyst-color-outline-variant);border-radius:var(--catalyst-tabs-overflow-trigger-radius, var(--catalyst-shape-full));background:var(--catalyst-tabs-overflow-trigger-bg, var(--catalyst-color-surface-variant));color:var(--catalyst-tabs-overflow-trigger-fg, var(--catalyst-color-on-surface-variant));cursor:pointer;font-size:var(--catalyst-typo-caption-size, .75rem);font-weight:600;flex-shrink:0}@media(hover:hover)and (pointer:fine){.catalyst-tabs-overflow-trigger:hover:not([data-disabled]){background:rgba(var(--catalyst-color-on-surface-rgb),.12)}}.catalyst-tabs-overflow-trigger:focus-visible{outline:2px solid var(--catalyst-color-primary);outline-offset:-2px}.catalyst-tabs-overflow-trigger[aria-expanded=true]{background:rgba(var(--catalyst-color-primary-rgb),.08);border-color:var(--catalyst-color-primary);color:var(--catalyst-color-primary)}.catalyst-tabs-overflow-menu{position:absolute;top:100%;right:0;z-index:10;min-width:10rem;max-height:16rem;overflow-y:auto;background:var(--catalyst-tabs-overflow-menu-bg, var(--catalyst-color-surface));border-radius:var(--catalyst-tabs-overflow-menu-radius, var(--catalyst-shape-medium));box-shadow:var(--catalyst-tabs-overflow-menu-shadow, var(--catalyst-elevation-2));padding:var(--catalyst-tabs-overflow-menu-padding, .25rem);margin-block-start:.25rem;animation:catalyst-tabs-overflow-open .15s ease-out forwards}.catalyst-tabs-overflow-menu [role=menuitem]{display:flex;align-items:center;gap:.5rem;width:100%;padding:var(--catalyst-tabs-overflow-item-padding, .5rem .75rem);border:none;border-radius:var(--catalyst-tabs-overflow-item-radius, var(--catalyst-shape-small));background:transparent;color:var(--catalyst-color-on-surface);font-size:var(--catalyst-typo-body2-size, .875rem);cursor:pointer;text-align:start}@media(hover:hover)and (pointer:fine){.catalyst-tabs-overflow-menu [role=menuitem]:hover:not([data-disabled]){background:rgba(var(--catalyst-color-on-surface-rgb),.08)}}.catalyst-tabs-overflow-menu [role=menuitem]:focus-visible{outline:2px solid var(--catalyst-color-primary);outline-offset:-2px}@keyframes catalyst-tabs-overflow-open{0%{opacity:0;transform:translateY(-4px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.catalyst-tab-add-button,.catalyst-tabs-add-button{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px dashed var(--catalyst-color-outline-variant);border-radius:var(--catalyst-shape-small);background:transparent;color:var(--catalyst-color-on-surface-variant);cursor:pointer;padding:0;flex-shrink:0;margin-inline-start:.25rem;transition:border-color .15s ease,color .15s ease}@media(hover:hover)and (pointer:fine){.catalyst-tab-add-button:hover:not([data-disabled]),.catalyst-tabs-add-button:hover:not([data-disabled]){border-color:var(--catalyst-color-primary);color:var(--catalyst-color-primary);background:rgba(var(--catalyst-color-primary-rgb),.04)}}.catalyst-tab-add-button:focus-visible,.catalyst-tabs-add-button:focus-visible{outline:2px solid var(--catalyst-color-primary);outline-offset:-2px}.catalyst-tab-button--dragging{opacity:var(--catalyst-tabs-drag-opacity, .5);cursor:grabbing}.catalyst-tab-button--drag-over{position:relative}.catalyst-tab-button--drag-over-before:before{content:"";position:absolute;top:0;bottom:0;left:calc(var(--catalyst-tabs-drag-indicator-width, 2px) / -2);width:var(--catalyst-tabs-drag-indicator-width, 2px);background:var(--catalyst-tabs-drag-indicator-color, var(--catalyst-color-primary));border-radius:1px;z-index:3}.catalyst-tab-button--drag-over-after:after{content:"";position:absolute;top:0;bottom:0;right:calc(var(--catalyst-tabs-drag-indicator-width, 2px) / -2);width:var(--catalyst-tabs-drag-indicator-width, 2px);background:var(--catalyst-tabs-drag-indicator-color, var(--catalyst-color-primary));border-radius:1px;z-index:3}.catalyst-tabs[data-allow-reorder] .catalyst-tab-button:not(.catalyst-tab-button--disabled){cursor:grab}.catalyst-tabs-skeleton{display:flex;flex-direction:column;gap:1rem}.catalyst-tabs-skeleton__header{display:flex;gap:.5rem;padding:var(--catalyst-tabs-bar-padding, 0 .5rem);min-height:var(--catalyst-tabs-bar-height, 3rem);align-items:center;border-block-end:1px solid var(--catalyst-color-outline-variant)}.catalyst-tab-skeleton{width:var(--catalyst-tabs-skeleton-tab-width, 5rem);height:var(--catalyst-tabs-skeleton-tab-height, 1rem);background:var(--catalyst-tabs-skeleton-bg, var(--catalyst-color-surface-variant));border-radius:var(--catalyst-tabs-skeleton-radius, var(--catalyst-shape-small));animation:catalyst-skeleton-pulse 1.5s ease-in-out infinite;flex-shrink:0}.catalyst-tabs-skeleton__panel{display:flex;flex-direction:column;gap:.75rem;padding:var(--catalyst-tabs-panel-padding, 1rem);flex:1}.catalyst-tabs-skeleton__line{height:var(--catalyst-tabs-skeleton-line-height, .75rem);background:var(--catalyst-tabs-skeleton-bg, var(--catalyst-color-surface-variant));border-radius:var(--catalyst-tabs-skeleton-radius, var(--catalyst-shape-small));animation:catalyst-skeleton-pulse 1.5s ease-in-out infinite}.catalyst-tabs-skeleton__line--long{width:100%}.catalyst-tabs-skeleton__line--medium{width:75%}.catalyst-tabs-skeleton__line--short{width:50%}@keyframes catalyst-skeleton-pulse{0%,to{opacity:1}50%{opacity:.4}}.catalyst-tabs[aria-busy=true] .catalyst-tabs-header-wrapper,.catalyst-tabs[aria-busy=true] .catalyst-tabs-content,.catalyst-tabs[aria-busy=true] .catalyst-tabs-extra-left,.catalyst-tabs[aria-busy=true] .catalyst-tabs-extra-right,.catalyst-tabs[aria-busy=true] .catalyst-tabs-pre-panel,.catalyst-tabs[aria-busy=true] .catalyst-tabs-header-content{display:none}.catalyst-tabs[data-size=small]{--catalyst-tabs-bar-height: 2.25rem;--catalyst-tabs-item-padding: .5rem .75rem;--catalyst-tabs-item-font-size: .75rem;--catalyst-tabs-item-icon-size: 1rem;--catalyst-tabs-item-min-width: 64px;--catalyst-tabs-close-size: .75rem;--catalyst-tabs-badge-size: 1rem;--catalyst-tabs-badge-font-size: .5rem;--catalyst-tabs-badge-dot-size: .375rem}.catalyst-tabs[data-size=large]{--catalyst-tabs-bar-height: 3.75rem;--catalyst-tabs-item-padding: 1rem 1.25rem;--catalyst-tabs-item-font-size: 1rem;--catalyst-tabs-item-icon-size: 1.5rem;--catalyst-tabs-item-min-width: 120px;--catalyst-tabs-close-size: 1.125rem;--catalyst-tabs-badge-size: 1.5rem;--catalyst-tabs-badge-font-size: .75rem;--catalyst-tabs-badge-dot-size: .5rem}.catalyst-tabs[data-orientation=vertical]{flex-direction:row}.catalyst-tabs[data-orientation=vertical] .catalyst-tabs-header-wrapper{flex-direction:column;align-items:stretch;width:var(--catalyst-tabs-bar-width, 12rem);flex-shrink:0}.catalyst-tabs[data-orientation=vertical] .catalyst-tabs-header{flex-direction:column;align-items:stretch;min-height:unset;min-width:unset}.catalyst-tabs[data-orientation=vertical] .catalyst-tabs-header-scrollable{overflow-x:hidden;overflow-y:auto}.catalyst-tabs[data-orientation=vertical] .catalyst-tab-button{justify-content:flex-start;min-width:unset;max-width:unset;width:100%}.catalyst-tabs[data-orientation=vertical] .catalyst-tabs-content{flex:1;min-width:0}.catalyst-tabs[data-orientation=vertical] .catalyst-tabs-scroll-up,.catalyst-tabs[data-orientation=vertical] .catalyst-tabs-scroll-down{width:100%;height:2rem}.catalyst-tabs[data-orientation=vertical] .catalyst-tabs-overflow-menu{top:0;right:unset;left:100%;margin-block-start:0;margin-inline-start:.25rem}.catalyst-tabs[data-orientation=vertical] .catalyst-tabs-skeleton{flex-direction:row}.catalyst-tabs[data-orientation=vertical] .catalyst-tabs-skeleton .catalyst-tabs-skeleton__header{flex-direction:column;min-height:unset;width:var(--catalyst-tabs-bar-width, 12rem);border-block-end:none;border-inline-end:1px solid var(--catalyst-color-outline-variant);padding:.5rem}.catalyst-tabs[data-orientation=vertical] .catalyst-tab-button--drag-over-before:before{top:calc(var(--catalyst-tabs-drag-indicator-width, 2px) / -2);bottom:unset;left:0;right:0;width:auto;height:var(--catalyst-tabs-drag-indicator-width, 2px)}.catalyst-tabs[data-orientation=vertical] .catalyst-tab-button--drag-over-after:after{bottom:calc(var(--catalyst-tabs-drag-indicator-width, 2px) / -2);top:unset;left:0;right:0;width:auto;height:var(--catalyst-tabs-drag-indicator-width, 2px)}[data-variant=line][data-orientation=vertical] .catalyst-tabs-header{border-block-end:none;border-inline-end:var(--catalyst-tabs-bar-border-width, 1px) solid var(--catalyst-tabs-bar-border-color, var(--catalyst-color-outline-variant))}[data-variant=line][data-orientation=vertical] .catalyst-tabs-slider{bottom:unset;left:0;width:var(--catalyst-tabs-slider-height, 2px);height:auto;border-radius:var(--catalyst-tabs-slider-radius, 1px)}[data-variant=contained][data-orientation=vertical] .catalyst-tabs-slider{left:.25rem;right:.25rem;top:auto;bottom:auto}[data-variant=pill][data-orientation=vertical] .catalyst-tabs-header{border-radius:var(--catalyst-shape-large)}[data-variant=pill][data-orientation=vertical] .catalyst-tabs-slider{top:auto;left:50%;transform:translate(-50%);width:calc(100% - .5rem);height:auto}.catalyst-tabs-extra-left,.catalyst-tabs-extra-right,.catalyst-tabs-custom-header{display:flex;align-items:center;flex-shrink:0}.catalyst-tabs-pre-panel{flex-shrink:0}@media(max-width:600px){.catalyst-tabs[data-orientation=horizontal] .catalyst-tabs-header{overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none}.catalyst-tabs[data-orientation=horizontal] .catalyst-tabs-header::-webkit-scrollbar{display:none}.catalyst-tabs[data-orientation=horizontal] .catalyst-tab-button{min-width:64px}.catalyst-tabs[data-orientation=horizontal]{--catalyst-tabs-item-padding: .5rem .75rem}}@media(min-width:601px)and (max-width:1024px){.catalyst-tabs[data-orientation=vertical]{--catalyst-tabs-bar-width: 10rem}}@media(max-width:600px){.catalyst-tabs[data-orientation=vertical]{flex-direction:column}.catalyst-tabs[data-orientation=vertical] .catalyst-tabs-header-wrapper{flex-direction:row;width:100%}.catalyst-tabs[data-orientation=vertical] .catalyst-tabs-header{flex-direction:row;overflow-x:auto;scrollbar-width:none}.catalyst-tabs[data-orientation=vertical] .catalyst-tabs-header::-webkit-scrollbar{display:none}.catalyst-tabs[data-orientation=vertical] .catalyst-tab-button{min-width:64px;width:auto}.catalyst-tabs[data-orientation=vertical] .catalyst-tabs-slider{top:unset;height:var(--catalyst-tabs-slider-height, 2px);bottom:0}}@media(prefers-reduced-motion:reduce){.catalyst-tabs-slider{transition:none}.catalyst-tabs-header-scrollable{scroll-behavior:auto}.catalyst-tab-button--entering,.catalyst-tab-button--exiting,.catalyst-tab-panel--slide-horizontal-enter-forward,.catalyst-tab-panel--slide-horizontal-enter-backward,.catalyst-tab-panel--slide-horizontal-exit-forward,.catalyst-tab-panel--slide-horizontal-exit-backward,.catalyst-tab-panel--slide-vertical-enter-forward,.catalyst-tab-panel--slide-vertical-enter-backward,.catalyst-tab-panel--slide-vertical-exit-forward,.catalyst-tab-panel--slide-vertical-exit-backward,.catalyst-tab-panel--fade-enter,.catalyst-tab-panel--fade-exit{animation:none}.catalyst-tab-button--closeable .catalyst-tab-close,.catalyst-tab-add-button,.catalyst-tabs-add-button{transition:none}.catalyst-tab-skeleton,.catalyst-tabs-skeleton__line,.catalyst-tabs-overflow-menu{animation:none}.catalyst-tab-button{transition:none}}@media(forced-colors:active){.catalyst-tab-button{border:1px solid transparent}.catalyst-tab-button--active{border-color:Highlight;color:Highlight}.catalyst-tab-button--disabled{color:GrayText;opacity:1}.catalyst-tab-button:focus-visible{outline:2px solid Highlight;outline-offset:2px}.catalyst-tabs-slider{background:Highlight}.catalyst-tab-close{color:ButtonText}}@media(forced-colors:active)and (hover:hover)and (pointer:fine){.catalyst-tab-close:hover:not([data-disabled]){color:Highlight;background:transparent}}@media(forced-colors:active){.catalyst-tabs-scroll-button{color:ButtonText}}@media(forced-colors:active)and (hover:hover)and (pointer:fine){.catalyst-tabs-scroll-button:hover:not([data-disabled]){color:Highlight}}@media(forced-colors:active){.catalyst-tabs-overflow-trigger{border-color:ButtonText;color:ButtonText}.catalyst-tabs-overflow-trigger[aria-expanded=true]{border-color:Highlight;color:Highlight}.catalyst-tabs-overflow-menu{border:1px solid ButtonText;box-shadow:none}.catalyst-tabs-overflow-menu [role=menuitem]{color:ButtonText}}@media(forced-colors:active)and (hover:hover)and (pointer:fine){.catalyst-tabs-overflow-menu [role=menuitem]:hover:not([data-disabled]){background:Highlight;color:HighlightText}}@media(forced-colors:active){.catalyst-tabs-overflow-menu [role=menuitem]:focus-visible{outline:2px solid Highlight}.catalyst-tab-badge__dot{background:Highlight}.catalyst-tab-badge__count{background:Highlight;color:HighlightText}.catalyst-tab-skeleton,.catalyst-tabs-skeleton__line{background:GrayText;animation:none}.catalyst-tab-button--drag-over-before:before,.catalyst-tab-button--drag-over-after:after{background:Highlight}}.catalyst-tabs__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.catalyst-stack{display:flex;flex-direction:column}.catalyst-stack-horizontal{flex-direction:row}.catalyst-stack-wrap{flex-wrap:wrap}.catalyst-align-stretch{align-items:stretch}.catalyst-align-start{align-items:flex-start}.catalyst-align-center{align-items:center}.catalyst-align-end{align-items:flex-end}.catalyst-align-baseline{align-items:baseline}.catalyst-justify-start{justify-content:flex-start}.catalyst-justify-center{justify-content:center}.catalyst-justify-end{justify-content:flex-end}.catalyst-justify-space-between{justify-content:space-between}.catalyst-justify-space-around{justify-content:space-around}.catalyst-justify-space-evenly{justify-content:space-evenly}.catalyst-divider{border:none;border-top:1px solid var(--catalyst-color-outline-variant, rgba(0, 0, 0, .12));margin:var(--catalyst-spacing-sm, 8px) 0;width:100%;flex-shrink:0}.catalyst-divider-vertical{border-top:none;border-left:1px solid var(--catalyst-color-outline-variant, rgba(0, 0, 0, .12));margin:0 var(--catalyst-spacing-sm, 8px);width:auto;height:auto;align-self:stretch}.catalyst-skeleton{background-color:var(--catalyst-color-surface-variant, rgba(0, 0, 0, .11));animation:catalyst-skeleton-shimmer 1.5s ease-in-out infinite;overflow:hidden}.catalyst-skeleton-text{height:1em;border-radius:var(--catalyst-radius-sm, 4px)}.catalyst-skeleton-text:last-child:not(:first-child){width:80%}.catalyst-skeleton-circular{border-radius:50%}.catalyst-skeleton-rectangular{border-radius:0}.catalyst-skeleton-rounded{border-radius:var(--catalyst-radius-md, 8px)}@keyframes catalyst-skeleton-shimmer{0%{opacity:1}50%{opacity:.4}to{opacity:1}}@media(prefers-reduced-motion:reduce){.catalyst-skeleton{animation:none}}.catalyst-nav-menu{display:flex;flex-direction:column;height:100%}.catalyst-nav-menu__header{flex:0 0 auto;border-bottom:1px solid var(--catalyst-color-outline-variant)}.catalyst-nav-menu__items{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:var(--catalyst-spacing-sm);position:relative}.catalyst-nav-menu__items::-webkit-scrollbar{width:6px}.catalyst-nav-menu__items::-webkit-scrollbar-track{background:transparent}.catalyst-nav-menu__items::-webkit-scrollbar-thumb{background-color:var(--catalyst-color-outline-variant);border-radius:3px}.catalyst-nav-menu__items{scrollbar-width:thin;scrollbar-color:var(--catalyst-color-outline-variant) transparent}.catalyst-nav-menu__back{display:flex;align-items:center;gap:var(--catalyst-spacing-xs);width:100%;padding:6px 12px;margin-bottom:var(--catalyst-spacing-xs);border:none;background:transparent;color:var(--catalyst-color-on-surface);cursor:pointer;font:inherit;font-size:.875rem;font-weight:500;border-radius:var(--catalyst-shape-corner-sm, 4px);transition:background-color .15s ease}.catalyst-nav-menu__back:hover{background-color:var(--catalyst-state-hover-overlay)}.catalyst-nav-menu__footer{flex:0 0 auto;border-top:1px solid var(--catalyst-color-outline-variant);padding:var(--catalyst-spacing-sm) var(--catalyst-spacing-md)}.catalyst-nav-menu--collapsed{width:64px}.catalyst-nav-menu--collapsed .catalyst-nav-menu__items{padding:var(--catalyst-spacing-xs)}.catalyst-nav-menu--collapsed .catalyst-nav-item{justify-content:center;padding:10px;gap:0}.catalyst-nav-menu--collapsed .catalyst-nav-item__label{display:none}.catalyst-nav-menu--collapsed .catalyst-nav-item__icon{margin:0}.catalyst-nav-menu--collapsed .catalyst-nav-group__title,.catalyst-nav-menu--collapsed .catalyst-nav-group__chevron{display:none}.catalyst-nav-menu--collapsed .catalyst-nav-group__header{justify-content:center;padding:10px}.catalyst-nav-menu--collapsed .catalyst-nav-menu__footer{padding:var(--catalyst-spacing-xs)}.catalyst-nav-menu--collapsed .catalyst-nav-menu__back{justify-content:center}.catalyst-nav-menu--collapsed .catalyst-nav-menu__back span{display:none}.catalyst-nav-menu--dense .catalyst-nav-menu__items{padding:var(--catalyst-spacing-xs)}.catalyst-nav-menu--dense .catalyst-nav-item,.catalyst-nav-menu--dense .catalyst-nav-group__header{padding:6px 12px;gap:8px}.catalyst-nav-menu-indicator{--_color: var(--catalyst-nav-indicator-color, var(--catalyst-color-warning));--_size: var(--catalyst-nav-indicator-size, 2rem);--_duration: var(--catalyst-nav-indicator-animation-duration, .8s);--_distance: var(--catalyst-nav-indicator-move-distance, 60px);position:fixed;z-index:1000;pointer-events:none;opacity:0;visibility:hidden;transform:translate(var(--_distance))}.catalyst-nav-menu-indicator__container{display:flex;align-items:center;gap:.5rem}.catalyst-nav-menu-indicator__icon{font-size:var(--_size);color:var(--_color);text-shadow:0 0 4px rgba(252,202,96,.3)}.catalyst-nav-menu-indicator__text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.catalyst-nav-menu-indicator--visible{opacity:1;visibility:visible;transform:translate(0);transition:opacity .3s ease-out,transform .3s ease-out}.catalyst-nav-menu-indicator--visible .catalyst-nav-menu-indicator__icon{animation:catalyst-indicator-guidance 2.5s ease-in-out infinite}.catalyst-nav-menu-indicator--hidden{opacity:0;visibility:visible;transform:translate(var(--_distance));transition:opacity .3s ease-out,transform .3s ease-out}.catalyst-nav-menu-indicator--materializing{visibility:visible;animation:catalyst-indicator-materialize var(--_duration) ease-out forwards}.catalyst-nav-menu-indicator--dissolving{visibility:visible;animation:catalyst-indicator-dissolve var(--_duration) ease-in forwards}@keyframes catalyst-indicator-guidance{0%,to{opacity:.7;transform:translate(0)}25%{opacity:.9;transform:translate(-3px)}50%{opacity:1;transform:translate(0)}75%{opacity:.9;transform:translate(3px)}}@keyframes catalyst-indicator-materialize{0%{opacity:0;transform:translate(var(--_distance, 60px)) scale(.3);filter:blur(3px)}40%{opacity:.6;transform:translate(calc(var(--_distance, 60px) / 2)) scale(.7);filter:blur(1px)}to{opacity:1;transform:translate(0) scale(1);filter:blur(0px)}}@keyframes catalyst-indicator-dissolve{0%{opacity:1;transform:translate(0) scale(1);filter:blur(0px)}30%{opacity:.8;transform:translate(calc(var(--_distance, 60px) / 4)) scale(1.1);filter:blur(.5px)}60%{opacity:.4;transform:translate(calc(var(--_distance, 60px) * 2 / 3)) scale(.6);filter:blur(2px)}to{opacity:0;transform:translate(var(--_distance, 60px)) scale(.2);filter:blur(4px)}}@media(prefers-reduced-motion:reduce){.catalyst-nav-menu-indicator--materializing,.catalyst-nav-menu-indicator--dissolving{animation:none}.catalyst-nav-menu-indicator--materializing{opacity:1;transform:translate(0)}.catalyst-nav-menu-indicator--dissolving{opacity:0}.catalyst-nav-menu-indicator .catalyst-nav-menu-indicator__icon{animation:none}}@media(max-width:480px){.catalyst-nav-menu-indicator{display:none}}@media print{.catalyst-nav-menu-indicator{display:none}}.catalyst-nav-group{--catalyst-nav-depth: 0;margin-bottom:2px}.catalyst-nav-group__header{--catalyst-ripple-color: var(--catalyst-color-on-surface);display:flex;align-items:center;gap:12px;width:100%;padding:6px 16px;border:none;background:transparent;cursor:pointer;font-family:var(--catalyst-font-family);font-size:var(--catalyst-font-size-md);color:var(--catalyst-color-on-surface);border-radius:var(--catalyst-radius-md);transition:background-color var(--catalyst-duration-fast) var(--catalyst-easing-standard),color var(--catalyst-duration-fast) var(--catalyst-easing-standard)}@media(hover:hover)and (pointer:fine){.catalyst-nav-group__header:hover:not([data-disabled]){background-color:rgba(var(--catalyst-color-on-surface-rgb),var(--catalyst-state-hover-opacity))}}.catalyst-nav-group__header:focus-visible{outline:2px solid var(--catalyst-color-primary);outline-offset:-2px}.catalyst-nav-group__title{flex:1;text-align:start;font-weight:600}.catalyst-nav-group__icon{color:var(--catalyst-color-on-surface-variant);transition:color var(--catalyst-duration-fast) var(--catalyst-easing-standard)}.catalyst-nav-group__chevron{display:inline-flex;align-items:center;color:var(--catalyst-color-on-surface-variant);transition:transform .3s cubic-bezier(.25,.8,.5,1),color var(--catalyst-duration-fast, .15s) var(--catalyst-easing-standard, ease)}.catalyst-nav-group__chevron svg{width:var(--catalyst-nav-chevron-size, 24px);height:var(--catalyst-nav-chevron-size, 24px)}.catalyst-nav-group[data-expanded]>.catalyst-nav-group__header .catalyst-nav-group__chevron{transform:rotate(-180deg);color:var(--catalyst-color-tertiary)}.catalyst-nav-group[data-expanded]>.catalyst-nav-group__header .catalyst-nav-group__icon{color:var(--catalyst-color-tertiary)}.catalyst-nav-group[data-disabled]>.catalyst-nav-group__header{opacity:var(--catalyst-disabled-opacity);cursor:default;pointer-events:none}.catalyst-nav-group__content{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--catalyst-duration-normal) var(--catalyst-easing-standard);overflow:hidden}.catalyst-nav-group__content-inner{overflow:hidden;padding:0}.catalyst-nav-group[data-expanded]>.catalyst-nav-group__content{grid-template-rows:1fr}.catalyst-nav-group[data-expanded]>.catalyst-nav-group__content>.catalyst-nav-group__content-inner{padding:2px 0 4px}.catalyst-nav-group__content .catalyst-nav-group{--catalyst-nav-depth: calc(var(--catalyst-nav-depth) + 1)}.catalyst-nav-group__content .catalyst-nav-item{padding-left:calc(var(--catalyst-nav-indent-base, 16px) + var(--catalyst-nav-depth) * var(--catalyst-nav-indent-step, 24px))}@media(prefers-reduced-motion:reduce){.catalyst-nav-group__header,.catalyst-nav-group__chevron,.catalyst-nav-group__content{transition:none!important}}.catalyst-nav-item{--_bg: transparent;--_color: var(--catalyst-nav-item-color, var(--catalyst-color-on-surface));--_icon-color: var(--catalyst-nav-item-icon-color, var(--catalyst-color-on-surface-variant));--_radius: var(--catalyst-nav-item-radius, var(--catalyst-radius-md));--_indicator-width: var(--catalyst-nav-item-indicator-width, 4px);--_indicator-color: var(--catalyst-nav-item-indicator-color, var(--catalyst-color-primary));--catalyst-ripple-color: var(--catalyst-color-on-surface);display:flex;align-items:center;gap:12px;padding:6px 16px;border-radius:var(--_radius);color:var(--_color);background-color:var(--_bg);text-decoration:none;cursor:pointer;user-select:none;position:relative;transition:background-color var(--catalyst-duration-fast) var(--catalyst-easing-standard),color var(--catalyst-duration-fast) var(--catalyst-easing-standard)}@media(hover:hover)and (pointer:fine){.catalyst-nav-item:hover:not([data-disabled]){background-color:rgba(var(--catalyst-color-on-surface-rgb),var(--catalyst-state-hover-opacity));text-decoration:none;color:var(--_color)}}.catalyst-nav-item:focus-visible{outline:2px solid var(--catalyst-color-primary);outline-offset:-2px}.catalyst-nav-item[data-disabled]{opacity:var(--catalyst-disabled-opacity);cursor:default;pointer-events:none}.catalyst-nav-item[data-active],.catalyst-nav-item.active{background-color:rgba(var(--catalyst-color-tertiary-rgb),var(--catalyst-state-selected-opacity));color:var(--catalyst-nav-item-active-color, var(--catalyst-color-on-surface));font-weight:500}.catalyst-nav-item[data-active] .catalyst-nav-item__icon,.catalyst-nav-item.active .catalyst-nav-item__icon{color:var(--catalyst-nav-item-active-icon-color, var(--catalyst-color-tertiary))}.catalyst-nav-item[data-active][data-indicator=bar]:before,.catalyst-nav-item[data-active][data-indicator=both]:before,.catalyst-nav-item.active[data-indicator=bar]:before,.catalyst-nav-item.active[data-indicator=both]:before{content:"";position:absolute;left:0;top:25%;bottom:25%;width:var(--_indicator-width);border-radius:0 var(--catalyst-radius-sm) var(--catalyst-radius-sm) 0;background-color:var(--_indicator-color);transition:background-color var(--catalyst-duration-fast) var(--catalyst-easing-standard)}.catalyst-nav-item[data-active][data-indicator=background]:before,.catalyst-nav-item.active[data-indicator=background]:before{display:none}.catalyst-nav-item[data-active][data-indicator=bar],.catalyst-nav-item.active[data-indicator=bar]{background-color:transparent}@media(hover:hover)and (pointer:fine){.catalyst-nav-item[data-active]:hover:not([data-disabled]),.catalyst-nav-item.active:hover:not([data-disabled]){background-color:rgba(var(--catalyst-color-tertiary-rgb),var(--catalyst-state-selected-hover-opacity))}}@media(hover:hover)and (pointer:fine){.catalyst-nav-item[data-active][data-indicator=bar]:hover:not([data-disabled]),.catalyst-nav-item.active[data-indicator=bar]:hover:not([data-disabled]){background-color:rgba(var(--catalyst-color-on-surface-rgb),var(--catalyst-state-hover-opacity))}}.catalyst-nav-item__icon{display:inline-flex;flex-shrink:0;color:var(--_icon-color);transition:color var(--catalyst-duration-fast) var(--catalyst-easing-standard)}.catalyst-nav-item__label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--catalyst-font-size-md);line-height:1.5}@media(prefers-reduced-motion:reduce){.catalyst-nav-item,.catalyst-nav-item.active:before{transition:none!important}}.catalyst-nav-rail{display:flex;flex-direction:column;align-items:center;width:64px;padding:var(--catalyst-spacing-sm) var(--catalyst-spacing-xs);gap:var(--catalyst-spacing-xs)}.catalyst-nav-rail .catalyst-nav-item{flex-direction:column;gap:4px;padding:8px;font-size:var(--catalyst-font-size-xs, 11px);text-align:center;border-radius:var(--catalyst-radius-md);width:56px}.catalyst-nav-rail .catalyst-nav-item__label{font-size:var(--catalyst-font-size-xs, 11px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.catalyst-nav-rail .catalyst-nav-item__icon{font-size:1.5rem}.catalyst-nav-rail .catalyst-nav-item.active,.catalyst-nav-rail .catalyst-nav-item[data-active]{background-color:rgba(var(--catalyst-color-tertiary-rgb),var(--catalyst-state-selected-opacity))}.catalyst-nav-rail .catalyst-nav-item.active .catalyst-nav-item__icon,.catalyst-nav-rail .catalyst-nav-item[data-active] .catalyst-nav-item__icon{color:var(--catalyst-color-tertiary)}.catalyst-nav-rail .catalyst-nav-item.active:before,.catalyst-nav-rail .catalyst-nav-item[data-active]:before{display:none}.catalyst-profile-menu{position:relative;display:inline-flex}.catalyst-profile-menu__trigger{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:none;background-color:var(--catalyst-color-surface-variant);cursor:pointer;padding:0;transition:background-color var(--catalyst-duration-fast) var(--catalyst-easing-standard)}@media(hover:hover)and (pointer:fine){.catalyst-profile-menu__trigger:hover:not([data-disabled]){background-color:rgba(var(--catalyst-color-on-surface-rgb),var(--catalyst-state-hover-opacity))}}.catalyst-profile-menu__trigger:focus-visible{outline:2px solid var(--catalyst-color-primary);outline-offset:2px}.catalyst-profile-menu__avatar{width:36px;height:36px;border-radius:50%;object-fit:cover}.catalyst-profile-menu__initials{font-size:var(--catalyst-font-size-sm);font-weight:500;color:var(--catalyst-color-on-surface);user-select:none}.catalyst-profile-menu__content{position:absolute;right:0;top:calc(100% + var(--catalyst-spacing-xs));min-width:220px;background-color:var(--catalyst-color-surface);border-radius:var(--catalyst-radius-md);box-shadow:var(--catalyst-elevation-2);z-index:100;overflow:hidden;animation:catalyst-profile-menu-enter var(--catalyst-duration-fast) var(--catalyst-easing-standard)}@keyframes catalyst-profile-menu-enter{0%{opacity:0;transform:scale(.95) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.catalyst-profile-menu__info{display:flex;flex-direction:column;padding:var(--catalyst-spacing-md)}.catalyst-profile-menu__name{font-weight:500;color:var(--catalyst-color-on-surface)}.catalyst-profile-menu__email{font-size:var(--catalyst-font-size-xs, 12px);color:var(--catalyst-color-on-surface-variant)}.catalyst-profile-menu__items{border-top:1px solid var(--catalyst-color-outline-variant);padding:var(--catalyst-spacing-xs) 0}.catalyst-profile-menu__signout{display:flex;align-items:center;width:100%;padding:10px var(--catalyst-spacing-md);border:none;border-top:1px solid var(--catalyst-color-outline-variant);background:transparent;color:var(--catalyst-color-on-surface);font-size:var(--catalyst-font-size-sm);cursor:pointer;transition:background-color var(--catalyst-duration-fast) var(--catalyst-easing-standard)}@media(hover:hover)and (pointer:fine){.catalyst-profile-menu__signout:hover:not([data-disabled]){background-color:rgba(var(--catalyst-color-on-surface-rgb),var(--catalyst-state-hover-opacity))}}@media(prefers-reduced-motion:reduce){.catalyst-profile-menu__content{animation:none}}.catalyst-theme-toggle{display:inline-flex;align-items:center;gap:6px;padding:6px;border:none;border-radius:var(--catalyst-radius-sm, 4px);background:transparent;color:inherit;cursor:pointer;transition:background var(--catalyst-transition-fast, .15s) ease}.catalyst-theme-toggle:hover:not(:disabled){background:var(--catalyst-hover-overlay, rgba(0, 0, 0, .08))}.catalyst-theme-toggle:focus-visible{outline:2px solid var(--catalyst-focus-ring, var(--catalyst-primary, #1976d2));outline-offset:2px}.catalyst-theme-toggle:disabled{opacity:var(--catalyst-disabled-opacity, .38);cursor:default}.catalyst-theme-toggle-label{font-size:var(--catalyst-font-size-sm, .875rem);font-weight:500;white-space:nowrap}.catalyst-link{color:var(--catalyst-color-primary);text-decoration:none;cursor:pointer;transition:color .15s ease,opacity .15s ease}.catalyst-link:hover{text-decoration:underline;color:var(--catalyst-color-primary-hover, var(--catalyst-color-primary))}.catalyst-link:focus-visible{outline:2px solid var(--catalyst-color-primary);outline-offset:2px;border-radius:2px}.catalyst-link.catalyst--disabled{opacity:.4;pointer-events:none;cursor:default}.catalyst-link__icon{margin-inline-end:4px;vertical-align:middle}.catalyst-dialog-overlay{position:fixed;inset:0;background:#00000080;z-index:var(--catalyst-z-dialog);animation:catalyst-dialog-fade-in .15s ease-out}.catalyst-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:calc(var(--catalyst-z-dialog) + 1);display:flex;flex-direction:column;max-height:90vh;background:var(--catalyst-color-surface);border-radius:var(--catalyst-shape-medium);box-shadow:var(--catalyst-elevation-3);animation:catalyst-dialog-scale-in .15s ease-out;outline:none}.catalyst-dialog:focus-visible{outline:2px solid var(--catalyst-color-primary);outline-offset:2px}.catalyst-dialog-small{width:min(360px,90vw)}.catalyst-dialog-medium{width:min(560px,90vw)}.catalyst-dialog-large{width:min(800px,90vw)}.catalyst-dialog-fullscreen{width:100vw;height:100vh;max-height:100vh;border-radius:0;top:0;left:0;transform:none}.catalyst-dialog-header{display:flex;align-items:center;padding:16px 24px;border-bottom:1px solid var(--catalyst-color-outline-variant);flex-shrink:0}.catalyst-dialog-title{margin:0;font-size:var(--catalyst-typo-h6-size);font-weight:var(--catalyst-typo-h6-weight);line-height:var(--catalyst-typo-h6-line-height);color:var(--catalyst-color-on-surface);flex:1}.catalyst-dialog-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-left:auto;padding:0;border:none;border-radius:var(--catalyst-shape-small);background:transparent;color:var(--catalyst-color-on-surface);font-size:1.25rem;cursor:pointer;transition:background .15s ease}.catalyst-dialog-close:hover{background:var(--catalyst-color-surface-variant)}.catalyst-dialog-close:focus-visible{outline:2px solid var(--catalyst-color-primary);outline-offset:2px}.catalyst-dialog-body{padding:24px;overflow-y:auto;flex:1;color:var(--catalyst-color-on-surface)}.catalyst-dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 24px;border-top:1px solid var(--catalyst-color-outline-variant);flex-shrink:0}@keyframes catalyst-dialog-fade-in{0%{opacity:0}to{opacity:1}}@keyframes catalyst-dialog-scale-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.catalyst-dialog-fullscreen{animation:catalyst-dialog-fullscreen-in .15s ease-out}@keyframes catalyst-dialog-fullscreen-in{0%{opacity:0}to{opacity:1}}.catalyst-dialog-side{inset:0 0 0 auto;transform:none;width:min(400px,90vw);height:100vh;max-height:100vh;border-radius:0;animation:catalyst-dialog-slide-in .2s ease-out}@keyframes catalyst-dialog-slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.catalyst-dialog-overlay,.catalyst-dialog,.catalyst-dialog-side{animation:none!important}}.catalyst-dialog-no-dividers .catalyst-dialog-header{border-bottom:none}.catalyst-dialog-no-dividers .catalyst-dialog-actions{border-top:none}.catalyst-dialog-no-dividers .catalyst-dialog-title{font-size:1.25rem;font-weight:500}.catalyst-toast-container{position:fixed;z-index:var(--catalyst-z-toast);display:flex;flex-direction:column;gap:8px;pointer-events:none;max-width:min(420px,90vw)}.catalyst-toast-top-left{top:16px;left:16px;align-items:flex-start}.catalyst-toast-top-center{top:16px;left:50%;transform:translate(-50%);align-items:center}.catalyst-toast-top-right{top:16px;right:16px;align-items:flex-end}.catalyst-toast-bottom-left{bottom:16px;left:16px;align-items:flex-start}.catalyst-toast-bottom-center{bottom:16px;left:50%;transform:translate(-50%);align-items:center}.catalyst-toast-bottom-right{bottom:16px;right:16px;align-items:flex-end}.catalyst-toast{display:flex;align-items:center;gap:12px;min-width:280px;max-width:100%;padding:12px 16px;border-radius:var(--catalyst-shape-small);box-shadow:var(--catalyst-elevation-2);pointer-events:auto;animation:catalyst-toast-slide-in .2s ease-out;color:#fff}.catalyst-toast-info{background:var(--catalyst-color-info)}.catalyst-toast-success{background:var(--catalyst-color-success)}.catalyst-toast-warning{background:var(--catalyst-color-warning)}.catalyst-toast-error{background:var(--catalyst-color-error)}.catalyst-toast-content{flex:1;min-width:0}.catalyst-toast-title{font-weight:600;font-size:.875rem;margin-bottom:2px}.catalyst-toast-message{font-size:.875rem;line-height:1.4}.catalyst-toast-action{padding:4px 8px;border:1px solid rgba(255,255,255,.5);border-radius:var(--catalyst-shape-small);background:transparent;color:inherit;font-size:.8125rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s ease}.catalyst-toast-action:hover{background:#ffffff26}.catalyst-toast-action:focus-visible{outline:2px solid #fff;outline-offset:2px}.catalyst-toast-dismiss{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:50%;background:transparent;color:inherit;font-size:1rem;cursor:pointer;flex-shrink:0;transition:background .15s ease}.catalyst-toast-dismiss:hover{background:#fff3}.catalyst-toast-dismiss:focus-visible{outline:2px solid #fff;outline-offset:2px}@keyframes catalyst-toast-slide-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.catalyst-toast{animation:none!important}}.catalyst-alert{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;border-radius:var(--catalyst-radius-md, 8px);font-family:var(--catalyst-font-family);font-size:var(--catalyst-font-size-sm);line-height:1.5}.catalyst-alert-icon{flex-shrink:0;font-size:1.25rem;line-height:1;margin-top:1px}.catalyst-alert-body{flex:1;min-width:0}.catalyst-alert-title{font-weight:600;margin-bottom:.25rem}.catalyst-alert-content{color:inherit}.catalyst-alert-actions{display:flex;align-items:center;gap:.5rem;margin-left:auto;flex-shrink:0}.catalyst-alert-dismiss{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:50%;background:transparent;color:inherit;font-size:1.125rem;cursor:pointer;flex-shrink:0;opacity:.7;transition:opacity .15s}.catalyst-alert-dismiss:hover{opacity:1}.catalyst-alert-dismiss:focus-visible{outline:2px solid currentColor;outline-offset:2px}.catalyst-alert-tonal.catalyst-alert-info{background:rgba(var(--catalyst-color-info-rgb, 2, 136, 209),.12);color:var(--catalyst-color-info, #0288d1)}.catalyst-alert-tonal.catalyst-alert-success{background:rgba(var(--catalyst-color-success-rgb, 56, 142, 60),.12);color:var(--catalyst-color-success, #388e3c)}.catalyst-alert-tonal.catalyst-alert-warning{background:rgba(var(--catalyst-color-warning-rgb, 237, 108, 2),.12);color:var(--catalyst-color-warning, #ed6c02)}.catalyst-alert-tonal.catalyst-alert-error{background:rgba(var(--catalyst-color-error-rgb, 211, 47, 47),.12);color:var(--catalyst-color-error, #d32f2f)}.catalyst-alert-filled.catalyst-alert-info{background:var(--catalyst-color-info, #0288d1);color:var(--catalyst-color-on-info, #fff)}.catalyst-alert-filled.catalyst-alert-success{background:var(--catalyst-color-success, #388e3c);color:var(--catalyst-color-on-success, #fff)}.catalyst-alert-filled.catalyst-alert-warning{background:var(--catalyst-color-warning, #ed6c02);color:var(--catalyst-color-on-warning, #fff)}.catalyst-alert-filled.catalyst-alert-error{background:var(--catalyst-color-error, #d32f2f);color:var(--catalyst-color-on-error, #fff)}.catalyst-alert-outlined{background:transparent;border:1px solid}.catalyst-alert-outlined.catalyst-alert-info{border-color:var(--catalyst-color-info, #0288d1);color:var(--catalyst-color-info, #0288d1)}.catalyst-alert-outlined.catalyst-alert-success{border-color:var(--catalyst-color-success, #388e3c);color:var(--catalyst-color-success, #388e3c)}.catalyst-alert-outlined.catalyst-alert-warning{border-color:var(--catalyst-color-warning, #ed6c02);color:var(--catalyst-color-warning, #ed6c02)}.catalyst-alert-outlined.catalyst-alert-error{border-color:var(--catalyst-color-error, #d32f2f);color:var(--catalyst-color-error, #d32f2f)}.catalyst-button{--_bg: var(--catalyst-btn-bg, var(--catalyst-color-primary));--_color: var(--catalyst-btn-color, var(--catalyst-color-on-primary));--_radius: var(--catalyst-btn-radius, var(--catalyst-radius-md));--_font-size: var(--catalyst-btn-font-size, var(--catalyst-font-size-sm));--_font-weight: var(--catalyst-btn-font-weight);--_elevation: var(--catalyst-btn-elevation, var(--catalyst-elevation-1));--_border: none;--_padding: 6px 16px;--_min-height: 36px;--_gap: 8px;display:inline-flex;align-items:center;justify-content:center;gap:var(--_gap);padding:var(--_padding);min-height:var(--_min-height);border:var(--_border);border-radius:var(--_radius);background-color:var(--_bg);color:var(--_color);font-family:var(--catalyst-font-family);font-size:var(--_font-size);font-weight:var(--_font-weight);line-height:1.5;letter-spacing:.02em;text-decoration:none;text-transform:none;white-space:nowrap;cursor:pointer;user-select:none;box-shadow:var(--_elevation);transition:background-color var(--catalyst-duration-fast) var(--catalyst-ease-standard),box-shadow var(--catalyst-duration-fast) var(--catalyst-ease-standard),border-color var(--catalyst-duration-fast) var(--catalyst-ease-standard),color var(--catalyst-duration-fast) var(--catalyst-ease-standard),opacity var(--catalyst-duration-fast) var(--catalyst-ease-standard);-webkit-tap-highlight-color:transparent}.catalyst-button:focus-visible{outline:2px solid var(--catalyst-color-primary);outline-offset:2px}.catalyst-button[data-disabled]{opacity:var(--catalyst-disabled-opacity);cursor:default;pointer-events:none}.catalyst-button[data-variant=filled]{--_bg: var(--catalyst-btn-bg, var(--catalyst-color-primary));--_color: var(--catalyst-btn-color, var(--catalyst-color-on-primary));--_elevation: var(--catalyst-btn-elevation, var(--catalyst-elevation-1));--catalyst-ripple-color: var(--catalyst-color-on-primary)}@media(hover:hover)and (pointer:fine){.catalyst-button[data-variant=filled]:hover:not([data-disabled]){--_bg: var(--catalyst-btn-hover-bg, var(--catalyst-color-primary-hover));--_elevation: var(--catalyst-btn-hover-elevation, var(--catalyst-elevation-2))}}.catalyst-button[data-variant=filled]:active:not([data-disabled]){--_bg: var(--catalyst-btn-active-bg, var(--catalyst-color-primary-active));--_elevation: var(--catalyst-elevation-3)}.catalyst-button[data-variant=outlined]{--_bg: transparent;--_color: var(--catalyst-btn-outlined-color, var(--catalyst-color-primary));--_elevation: none;--_border: 1px solid var(--catalyst-btn-outlined-border, var(--catalyst-color-outline));--catalyst-ripple-color: var(--catalyst-color-primary)}@media(hover:hover)and (pointer:fine){.catalyst-button[data-variant=outlined]:hover:not([data-disabled]){--_bg: rgba(var(--catalyst-color-primary-rgb), var(--catalyst-state-hover-opacity));--_border: 1px solid var(--catalyst-color-primary)}}.catalyst-button[data-variant=outlined]:active:not([data-disabled]){--_bg: rgba(var(--catalyst-color-primary-rgb), var(--catalyst-state-active-opacity))}.catalyst-button[data-variant=text]{--_bg: transparent;--_color: var(--catalyst-btn-plain-color, var(--catalyst-color-primary));--_elevation: none;--catalyst-ripple-color: var(--catalyst-color-primary)}@media(hover:hover)and (pointer:fine){.catalyst-button[data-variant=text]:hover:not([data-disabled]){--_bg: rgba(var(--catalyst-color-primary-rgb), var(--catalyst-state-hover-opacity))}}.catalyst-button[data-variant=text]:active:not([data-disabled]){--_bg: rgba(var(--catalyst-color-primary-rgb), var(--catalyst-state-active-opacity))}.catalyst-button[data-size=sm]{--_padding: 4px 10px;--_font-size: var(--catalyst-font-size-xs);--_min-height: 30px;--_gap: 6px}.catalyst-button[data-size=lg]{--_padding: 8px 22px;--_font-size: var(--catalyst-font-size-md);--_min-height: 42px;--_gap: 10px}.catalyst-button[data-variant=filled][data-color=primary]{--_bg: var(--catalyst-color-primary);--_color: var(--catalyst-color-on-primary);--catalyst-ripple-color: var(--catalyst-color-on-primary)}@media(hover:hover)and (pointer:fine){.catalyst-button[data-variant=filled][data-color=primary]:hover:not([data-disabled]){--_bg: var(--catalyst-color-primary-hover, var(--catalyst-color-primary));--_elevation: var(--catalyst-elevation-2)}}.catalyst-button[data-variant=filled][data-color=primary]:active:not([data-disabled]){--_bg: var(--catalyst-color-primary-active, var(--catalyst-color-primary));--_elevation: var(--catalyst-elevation-3)}.catalyst-button[data-variant=outlined][data-color=primary]{--_color: var(--catalyst-color-primary);--_border: 1px solid var(--catalyst-color-primary);--catalyst-ripple-color: var(--catalyst-color-primary)}@media(hover:hover)and (pointer:fine){.catalyst-button[data-variant=outlined][data-color=primary]:hover:not([data-disabled]){--_bg: rgba(var(--catalyst-color-primary-rgb), var(--catalyst-state-hover-opacity))}}.catalyst-button[data-variant=outlined][data-color=primary]:active:not([data-disabled]){--_bg: rgba(var(--catalyst-color-primary-rgb), var(--catalyst-state-active-opacity))}.catalyst-button[data-variant=text][data-color=primary]{--_color: var(--catalyst-color-primary);--catalyst-ripple-color: var(--catalyst-color-primary)}@media(hover:hover)and (pointer:fine){.catalyst-button[data-variant=text][data-color=primary]:hover:not([data-disabled]){--_bg: rgba(var(--catalyst-color-primary-rgb), var(--catalyst-state-hover-opacity))}}.catalyst-button[data-variant=text][data-color=primary]:active:not([data-disabled]){--_bg: rgba(var(--catalyst-color-primary-rgb), var(--catalyst-state-active-opacity))}.catalyst-button[data-variant=filled][data-color=secondary]{--_bg: var(--catalyst-color-secondary);--_color: var(--catalyst-color-on-secondary);--catalyst-ripple-color: var(--catalyst-color-on-secondary)}@media(hover:hover)and (pointer:fine){.catalyst-button[data-variant=filled][data-color=secondary]:hover:not([data-disabled]){--_bg: var(--catalyst-color-secondary-hover, var(--catalyst-color-secondary));--_elevation: var(--catalyst-elevation-2)}}.catalyst-button[data-variant=filled][data-color=secondary]:active:not([data-disabled]){--_bg: var(--catalyst-color-secondary-active, var(--catalyst-color-secondary));--_elevation: var(--catalyst-elevation-3)}.catalyst-button[data-variant=outlined][data-color=secondary]{--_color: var(--catalyst-color-secondary);--_border: 1px solid var(--catalyst-color-secondary);--catalyst-ripple-color: var(--catalyst-color-secondary)}@media(hover:hover)and (pointer:fine){.catalyst-button[data-variant=outlined][data-color=secondary]:hover:not([data-disabled]){--_bg: rgba(var(--catalyst-color-secondary-rgb), var(--catalyst-state-hover-opacity))}}.catalyst-button[data-variant=outlined][data-color=secondary]:active:not([data-disabled]){--_bg: rgba(var(--catalyst-color-secondary-rgb), var(--catalyst-state-active-opacity))}.catalyst-button[data-variant=text][data-color=secondary]{--_color: var(--catalyst-color-secondary);--catalyst-ripple-color: var(--catalyst-color-secondary)}@media(hover:hover)and (pointer:fine){.catalyst-button[data-variant=text][data-color=secondary]:hover:not([data-disabled]){--_bg: rgba(var(--catalyst-color-secondary-rgb), var(--catalyst-state-hover-opacity))}}.catalyst-button[data-variant=text][data-color=secondary]:active:not([data-disabled]){--_bg: rgba(var(--catalyst-color-secondary-rgb), var(--catalyst-state-active-opacity))}.catalyst-button[data-variant=filled][data-color=success]{--_bg: var(--catalyst-color-success);--_color: var(--catalyst-color-on-success);--catalyst-ripple-color: var(--catalyst-color-on-success)}@media(hover:hover)and (pointer:fine){.catalyst-button[data-variant=filled][data-color=success]:hover:not([data-disabled]){--_bg: var(--catalyst-color-success-hover, var(--catalyst-color-success));--_elevation: var(--catalyst-elevation-2)}}.catalyst-button[data-variant=filled][data-color=success]:active:not([data-disabled]){--_bg: var(--catalyst-color-success-active, var(--catalyst-color-success));--_elevation: var(--catalyst-elevation-3)}.catalyst-button[data-variant=outlined][data-color=success]{--_color: var(--catalyst-color-success);--_border: 1px solid var(--catalyst-color-success);--catalyst-ripple-color: var(--catalyst-color-success)}@media(hover:hover)and (pointer:fine){.catalyst-button[data-variant=outlined][data-color=success]:hover:not([data-disabled]){--_bg: rgba(var(--catalyst-color-success-rgb), var(--catalyst-state-hover-opacity))}}.catalyst-button[data-variant=outlined][data-color=success]:active:not([data-disabled]){--_bg: rgba(var(--catalyst-color-success-rgb), var(--catalyst-state-active-opacity))}.catalyst-button[data-variant=text][data-color=success]{--_color: var(--catalyst-color-success);--catalyst-ripple-color: var(--catalyst-color-success)}@media(hover:hover)and (pointer:fine){.catalyst-button[data-variant=text][data-color=success]:hover:not([data-disabled]){--_bg: rgba(var(--catalyst-color-success-rgb), var(--catalyst-state-hover-opacity))}}.catalyst-button[data-variant=text][data-color=success]:active:not([data-disabled]){--_bg: rgba(var(--catalyst-color-success-rgb), var(--catalyst-state-active-opacity))}.catalyst-button[data-variant=filled][data-color=warning]{--_bg: var(--catalyst-color-warning);--_color: var(--catalyst-color-on-warning);--catalyst-ripple-color: var(--catalyst-color-on-warning)}@media(hover:hover)and (pointer:fine){.catalyst-button[data-variant=filled][data-color=warning]:hover:not([data-disabled]){--_bg: var(--catalyst-color-warning-hover, var(--catalyst-color-warning));--_elevation: var(--catalyst-elevation-2)}}.catalyst-button[data-variant=filled][data-color=warning]:active:not([data-disabled]){--_bg: var(--catalyst-color-warning-active, var(--catalyst-color-warning));--_elevation: var(--catalyst-elevation-3)}.catalyst-button[data-variant=outlined][data-color=warning]{--_color: var(--catalyst-color-warning);--_border: 1px solid var(--catalyst-color-warning);--catalyst-ripple-color: var(--catalyst-color-warning)}@media(hover:hover)and (pointer:fine){.catalyst-button[data-variant=outlined][data-color=warning]:hover:not([data-disabled]){--_bg: rgba(var(--catalyst-color-warning-rgb), var(--catalyst-state-hover-opacity))}}.catalyst-button[data-variant=outlined][data-color=warning]:active:not([data-disabled]){--_bg: rgba(var(--catalyst-color-warning-rgb), var(--catalyst-state-active-opacity))}.catalyst-button[data-variant=text][data-color=warning]{--_color: var(--catalyst-color-warning);--catalyst-ripple-color: var(--catalyst-color-warning)}@media(hover:hover)and (pointer:fine){.catalyst-button[data-variant=text][data-color=warning]:hover:not([data-disabled]){--_bg: rgba(var(--catalyst-color-warning-rgb), var(--catalyst-state-hover-opacity))}}.catalyst-button[data-variant=text][data-color=warning]:active:not([data-disabled]){--_bg: rgba(var(--catalyst-color-warning-rgb), var(--catalyst-state-active-opacity))}.catalyst-button[data-variant=filled][data-color=error]{--_bg: var(--catalyst-color-error);--_color: var(--catalyst-color-on-error);--catalyst-ripple-color: var(--catalyst-color-on-error)}@media(hover:hover)and (pointer:fine){.catalyst-button[data-variant=filled][data-color=error]:hover:not([data-disabled]){--_bg: var(--catalyst-color-error-hover, var(--catalyst-color-error));--_elevation: var(--catalyst-elevation-2)}}.catalyst-button[data-variant=filled][data-color=error]:active:not([data-disabled]){--_bg: var(--catalyst-color-error-active, var(--catalyst-color-error));--_elevation: var(--catalyst-elevation-3)}.catalyst-button[data-variant=outlined][data-color=error]{--_color: var(--catalyst-color-error);--_border: 1px solid var(--catalyst-color-error);--catalyst-ripple-color: var(--catalyst-color-error)}@media(hover:hover)and (pointer:fine){.catalyst-button[data-variant=outlined][data-color=error]:hover:not([data-disabled]){--_bg: rgba(var(--catalyst-color-error-rgb), var(--catalyst-state-hover-opacity))}}.catalyst-button[data-variant=outlined][data-color=error]:active:not([data-disabled]){--_bg: rgba(var(--catalyst-color-error-rgb), var(--catalyst-state-active-opacity))}.catalyst-button[data-variant=text][data-color=error]{--_color: var(--catalyst-color-error);--catalyst-ripple-color: var(--catalyst-color-error)}@media(hover:hover)and (pointer:fine){.catalyst-button[data-variant=text][data-color=error]:hover:not([data-disabled]){--_bg: rgba(var(--catalyst-color-error-rgb), var(--catalyst-state-hover-opacity))}}.catalyst-button[data-variant=text][data-color=error]:active:not([data-disabled]){--_bg: rgba(var(--catalyst-color-error-rgb), var(--catalyst-state-active-opacity))}.catalyst-button[data-variant=filled][data-color=info]{--_bg: var(--catalyst-color-info);--_color: var(--catalyst-color-on-info);--catalyst-ripple-color: var(--catalyst-color-on-info)}@media(hover:hover)and (pointer:fine){.catalyst-button[data-variant=filled][data-color=info]:hover:not([data-disabled]){--_bg: var(--catalyst-color-info-hover, var(--catalyst-color-info));--_elevation: var(--catalyst-elevation-2)}}.catalyst-button[data-variant=filled][data-color=info]:active:not([data-disabled]){--_bg: var(--catalyst-color-info-active, var(--catalyst-color-info));--_elevation: var(--catalyst-elevation-3)}.catalyst-button[data-variant=outlined][data-color=info]{--_color: var(--catalyst-color-info);--_border: 1px solid var(--catalyst-color-info);--catalyst-ripple-color: var(--catalyst-color-info)}@media(hover:hover)and (pointer:fine){.catalyst-button[data-variant=outlined][data-color=info]:hover:not([data-disabled]){--_bg: rgba(var(--catalyst-color-info-rgb), var(--catalyst-state-hover-opacity))}}.catalyst-button[data-variant=outlined][data-color=info]:active:not([data-disabled]){--_bg: rgba(var(--catalyst-color-info-rgb), var(--catalyst-state-active-opacity))}.catalyst-button[data-variant=text][data-color=info]{--_color: var(--catalyst-color-info);--catalyst-ripple-color: var(--catalyst-color-info)}@media(hover:hover)and (pointer:fine){.catalyst-button[data-variant=text][data-color=info]:hover:not([data-disabled]){--_bg: rgba(var(--catalyst-color-info-rgb), var(--catalyst-state-hover-opacity))}}.catalyst-button[data-variant=text][data-color=info]:active:not([data-disabled]){--_bg: rgba(var(--catalyst-color-info-rgb), var(--catalyst-state-active-opacity))}.catalyst-button[data-color=surface][data-variant=filled]{--_bg: var(--catalyst-color-surface-variant);--_color: var(--catalyst-color-on-surface);--_elevation: var(--catalyst-elevation-1);--catalyst-ripple-color: var(--catalyst-color-on-surface)}.catalyst-button[data-color=surface][data-variant=outlined],.catalyst-button[data-color=surface][data-variant=text]{--_color: var(--catalyst-color-on-surface);--catalyst-ripple-color: var(--catalyst-color-on-surface)}.catalyst-button.catalyst-full-width{width:100%}.catalyst-button[data-icon-only]{--_padding: 8px;border-radius:var(--catalyst-radius-full);aspect-ratio:1}.catalyst-button[data-icon-only][data-size=sm]{--_padding: 6px}.catalyst-button[data-icon-only][data-size=lg]{--_padding: 10px}.catalyst-button__icon{display:inline-flex;align-items:center;font-size:1.25em;line-height:1}.catalyst-button__label{display:inline-flex;align-items:center}.catalyst-button__spinner{display:inline-block;width:1.25em;height:1.25em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:catalyst-button-spin .6s linear infinite}@keyframes catalyst-button-spin{to{transform:rotate(360deg)}}.catalyst-button[data-loading]{pointer-events:none}@media(prefers-reduced-motion:reduce){.catalyst-button{transition:none}.catalyst-button__spinner{animation-duration:1.5s}}.catalyst-text-field{--_field-radius: var(--catalyst-field-radius, var(--catalyst-radius-md));--_field-border: var(--catalyst-field-border, var(--catalyst-color-outline));--_field-focus-border: var(--catalyst-field-focus-border, var(--catalyst-color-primary));--_field-error-border: var(--catalyst-field-error-border, var(--catalyst-color-error));--_field-bg: var(--catalyst-field-bg, var(--catalyst-color-surface-variant));--_field-label-color: var(--catalyst-field-label-color, var(--catalyst-color-on-surface-variant));--_field-input-color: var(--catalyst-field-input-color, var(--catalyst-color-on-surface));display:flex;flex-direction:column;gap:4px;font-family:var(--catalyst-font-family)}.catalyst-text-field__wrapper{position:relative;display:flex;flex-wrap:wrap;align-items:center}.catalyst-text-field__label{flex-basis:100%;font-size:var(--catalyst-font-size-sm);font-weight:500;color:var(--_field-label-color);margin-bottom:4px}.catalyst-required{color:var(--_field-error-border);margin-left:2px}.catalyst-text-field__input{flex:1;min-width:0;padding:8px 12px;font-size:var(--catalyst-font-size-md);font-family:inherit;color:var(--_field-input-color);background:var(--_field-bg);border:1px solid var(--_field-border);border-radius:var(--_field-radius);transition:border-color var(--catalyst-duration-fast) var(--catalyst-easing-standard),box-shadow var(--catalyst-duration-fast) var(--catalyst-easing-standard)}.catalyst-text-field__input::placeholder{color:var(--catalyst-color-on-surface-variant);opacity:.42;transition:opacity .2s var(--catalyst-easing-standard)}.catalyst-text-field__input:focus{outline:none;border-color:var(--_field-focus-border);box-shadow:0 0 0 1px var(--_field-focus-border)}.catalyst-text-field__input:disabled{opacity:.6;cursor:default;background:var(--catalyst-color-surface-variant)}.catalyst-text-field__input[readonly]{background:var(--catalyst-color-surface-variant)}textarea.catalyst-text-field__input{resize:vertical;min-height:2.5em}textarea.catalyst-text-field__input--autogrow{overflow-y:auto;field-sizing:content;resize:none}.catalyst-text-field__adornment{display:inline-flex;align-items:center;flex-shrink:0;color:var(--catalyst-color-on-surface-variant);font-size:var(--catalyst-font-size-md)}.catalyst-text-field__adornment--start{margin-right:8px}.catalyst-text-field__adornment--end{margin-left:8px}.catalyst-text-field__clear{position:absolute;right:8px;bottom:50%;transform:translateY(50%);display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--catalyst-color-on-surface-variant);font-size:.75rem;cursor:pointer;z-index:2;transition:background var(--catalyst-duration-fast) var(--catalyst-easing-standard)}@media(hover:hover)and (pointer:fine){.catalyst-text-field__clear:hover{background:var(--catalyst-color-surface-variant)}}.catalyst-text-field__clear:focus-visible{outline:2px solid var(--_field-focus-border);outline-offset:2px}.catalyst-text-field__wrapper:has(.catalyst-text-field__clear) .catalyst-text-field__input{padding-right:36px}.catalyst-text-field__helper{font-size:var(--catalyst-font-size-xs);color:var(--catalyst-color-on-surface-variant)}.catalyst-text-field__helper--error{color:var(--_field-error-border)}.catalyst-text-field__counter{font-size:var(--catalyst-font-size-xs);color:var(--catalyst-color-on-surface-variant);text-align:right}.catalyst-text-field__counter--error{color:var(--_field-error-border)}.catalyst-text-field[data-disabled]{opacity:var(--catalyst-disabled-opacity);pointer-events:none}.catalyst-text-field[data-error] .catalyst-text-field__input{border-color:var(--_field-error-border)}.catalyst-text-field[data-error] .catalyst-text-field__input:focus{box-shadow:0 0 0 1px var(--_field-error-border)}.catalyst-text-field[data-error] .catalyst-text-field__label{color:var(--_field-error-border)}.catalyst-text-field[data-variant=outlined]{--_field-height: 56px}.catalyst-text-field[data-variant=outlined] .catalyst-text-field__label{position:absolute;flex-basis:auto;left:14px;top:0;transform:translateY(-50%) scale(.75);transform-origin:top left;font-size:var(--catalyst-font-size-md);font-weight:400;padding:0 4px;margin-bottom:0;pointer-events:none;z-index:2;background:var(--catalyst-color-surface-variant);border-radius:var(--catalyst-radius-sm);transition:color var(--catalyst-duration-fast) var(--catalyst-easing-standard)}.catalyst-text-field[data-variant=outlined] .catalyst-text-field__input{height:var(--_field-height);line-height:var(--_field-height);padding:0 14px;background:transparent;border:none;outline:none;z-index:1;position:relative;box-sizing:border-box;box-shadow:none}.catalyst-text-field[data-variant=outlined] .catalyst-text-field__input:focus{box-shadow:none}.catalyst-text-field[data-variant=outlined] .catalyst-text-field__border{position:absolute;inset:0;margin:0;padding:0 10px;border:1px solid var(--_field-border);border-radius:var(--_field-radius);pointer-events:none;transition:border-color var(--catalyst-duration-fast) var(--catalyst-easing-standard)}.catalyst-text-field[data-variant=outlined] .catalyst-text-field__border .catalyst-text-field__notch{visibility:hidden;height:0;font-size:.75rem;padding:0 5px;width:auto}.catalyst-text-field[data-variant=outlined] .catalyst-text-field__border .catalyst-text-field__notch span{padding:0 4px;display:inline-block}.catalyst-text-field[data-variant=outlined]:focus-within .catalyst-text-field__label{color:var(--_field-focus-border)}.catalyst-text-field[data-variant=outlined]:focus-within .catalyst-text-field__border{border-color:var(--_field-focus-border);border-width:2px}.catalyst-text-field[data-variant=outlined][data-error] .catalyst-text-field__label{color:var(--_field-error-border)}.catalyst-text-field[data-variant=outlined][data-error] .catalyst-text-field__border{border-color:var(--_field-error-border)}.catalyst-text-field[data-variant=outlined][data-error]:focus-within .catalyst-text-field__label{color:var(--_field-error-border)}.catalyst-text-field[data-variant=outlined][data-error]:focus-within .catalyst-text-field__border{border-color:var(--_field-error-border)}.catalyst-text-field[data-variant=underlined] .catalyst-text-field__wrapper:before{content:"";position:absolute;bottom:0;left:0;right:0;border-bottom:1px solid var(--_field-border);transition:border-bottom var(--catalyst-duration-fast)}.catalyst-text-field[data-variant=underlined] .catalyst-text-field__wrapper:after{content:"";position:absolute;bottom:0;left:0;right:0;border-bottom:2px solid var(--_field-focus-border);transform:scaleX(0);transition:transform var(--catalyst-duration-fast) var(--catalyst-easing-standard)}.catalyst-text-field[data-variant=underlined] .catalyst-text-field__input{border:none;border-radius:0;background:transparent;padding:8px 0;box-shadow:none}.catalyst-text-field[data-variant=underlined] .catalyst-text-field__input:focus{box-shadow:none}.catalyst-text-field[data-variant=underlined]:focus-within .catalyst-text-field__wrapper:after{transform:scaleX(1)}.catalyst-text-field[data-variant=underlined][data-error] .catalyst-text-field__wrapper:after{border-bottom-color:var(--_field-error-border);transform:scaleX(1)}.catalyst-text-field[data-variant=underlined][data-error]:focus-within .catalyst-text-field__wrapper:after{border-bottom-color:var(--_field-error-border)}.catalyst-text-field[data-variant=filled] .catalyst-text-field__wrapper{background-color:var(--catalyst-color-surface-variant);border-radius:var(--_field-radius) var(--_field-radius) 0 0;border-bottom:1px solid var(--_field-border);transition:border-bottom var(--catalyst-duration-fast) var(--catalyst-easing-standard)}.catalyst-text-field[data-variant=filled] .catalyst-text-field__label{padding:8px 12px 0;margin-bottom:0}.catalyst-text-field[data-variant=filled] .catalyst-text-field__input{border:none;background:transparent;border-radius:0;padding:4px 12px 8px;box-shadow:none}.catalyst-text-field[data-variant=filled] .catalyst-text-field__input:focus{box-shadow:none}@media(hover:hover)and (pointer:fine){.catalyst-text-field[data-variant=filled]:hover:not([data-disabled]) .catalyst-text-field__wrapper{background-color:var(--catalyst-color-surface-variant-hover)}}.catalyst-text-field[data-variant=filled]:focus-within .catalyst-text-field__wrapper{border-bottom:2px solid var(--_field-focus-border)}.catalyst-text-field[data-variant=filled][data-error] .catalyst-text-field__wrapper{border-bottom-color:var(--_field-error-border)}.catalyst-text-field[data-variant=filled][data-error]:focus-within .catalyst-text-field__wrapper{border-bottom-color:var(--_field-error-border)}.catalyst-text-field[data-readonly] .catalyst-text-field__input{background:var(--catalyst-color-surface-variant)}@media(prefers-reduced-motion:reduce){.catalyst-text-field__input,.catalyst-text-field__label,.catalyst-text-field__border,.catalyst-text-field__wrapper:before,.catalyst-text-field__wrapper:after,.catalyst-text-field__clear{transition:none!important}}.catalyst-select{display:flex;flex-direction:column;gap:4px;position:relative}.catalyst-select-label{font-size:var(--catalyst-typo-body2-size);font-weight:500;color:var(--catalyst-color-on-surface)}.catalyst-select-input{width:100%;padding:8px 12px;font-size:var(--catalyst-typo-body1-size);font-family:inherit;color:var(--catalyst-color-on-surface);background:var(--catalyst-color-surface-variant);border:1px solid var(--catalyst-color-outline);border-radius:var(--catalyst-shape-small);transition:border-color .15s ease;cursor:pointer}.catalyst-select-input:focus{outline:none;border-color:var(--catalyst-color-primary);box-shadow:0 0 0 1px var(--catalyst-color-primary)}.catalyst-select-input:disabled{opacity:.6;cursor:default;background:var(--catalyst-color-surface-variant)}.catalyst-select-multi-wrapper,.catalyst-select-searchable-trigger{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;min-height:40px;font-size:var(--catalyst-typo-body1-size);color:var(--catalyst-color-on-surface);background:var(--catalyst-color-surface-variant);border:1px solid var(--catalyst-color-outline);border-radius:var(--catalyst-shape-small);cursor:pointer;transition:border-color .15s ease}.catalyst-select-multi-wrapper:hover,.catalyst-select-searchable-trigger:hover{border-color:var(--catalyst-color-on-surface-variant)}.catalyst-select-multi-display{display:flex;flex-wrap:wrap;gap:4px;flex:1}.catalyst-select-multi-placeholder{color:var(--catalyst-color-on-surface-variant)}.catalyst-select-arrow{font-size:.625rem;color:var(--catalyst-color-on-surface-variant);margin-left:8px;flex-shrink:0}.catalyst-select__chevron{display:inline-flex;align-items:center;flex-shrink:0;margin-left:8px;color:var(--catalyst-select-chevron-color, var(--catalyst-color-on-surface-variant));transition:transform .3s cubic-bezier(.25,.8,.5,1),color var(--catalyst-duration-fast) var(--catalyst-easing-standard)}.catalyst-select__chevron svg{width:20px;height:20px}.catalyst-select[data-expanded] .catalyst-select__chevron{transform:rotate(-180deg);color:var(--catalyst-color-primary)}.catalyst-select-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:var(--catalyst-typo-caption-size);background:var(--catalyst-color-surface-variant);border-radius:12px;color:var(--catalyst-color-on-surface)}.catalyst-select-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--catalyst-color-on-surface-variant);font-size:.625rem;cursor:pointer}.catalyst-select-chip-remove:hover{background:#0000001a}.catalyst-select-dropdown{position:absolute;top:100%;left:0;right:0;z-index:100;margin-top:4px;background:var(--catalyst-color-surface);border:1px solid var(--catalyst-color-outline);border-radius:var(--catalyst-shape-small);box-shadow:var(--catalyst-elevation-2);max-height:240px;overflow-y:auto}.catalyst-select-search{width:100%;padding:8px 12px;font-size:var(--catalyst-typo-body2-size);font-family:inherit;border:none;border-bottom:1px solid var(--catalyst-color-outline);background:transparent;color:var(--catalyst-color-on-surface)}.catalyst-select-search:focus{outline:none}.catalyst-select-search::placeholder{color:var(--catalyst-color-on-surface-variant)}.catalyst-select-options{padding:4px 0}.catalyst-select-option{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;font-size:var(--catalyst-typo-body1-size);color:var(--catalyst-color-on-surface);transition:background .1s ease}.catalyst-select-option:hover{background:var(--catalyst-color-surface-variant)}.catalyst-select-option-selected{background:rgba(var(--catalyst-color-primary-rgb),.08)}.catalyst-select-option-check{pointer-events:none;accent-color:var(--catalyst-color-primary)}.catalyst-select-searchable-wrapper{position:relative}.catalyst-select-searchable-value{flex:1}.catalyst-select-error .catalyst-select-input,.catalyst-select-error .catalyst-select-multi-wrapper,.catalyst-select-error .catalyst-select-searchable-trigger{border-color:var(--catalyst-color-error)}.catalyst-select-error .catalyst-select-label{color:var(--catalyst-color-error)}div.catalyst-select-error:not(.catalyst-select){font-size:var(--catalyst-typo-caption-size);color:var(--catalyst-color-error)}.catalyst-select-helper{font-size:var(--catalyst-typo-caption-size);color:var(--catalyst-color-on-surface-variant)}.catalyst-select-disabled{opacity:.6;pointer-events:none}@media(prefers-reduced-motion:reduce){.catalyst-select__chevron,.catalyst-select-input,.catalyst-select-option,.catalyst-select-multi-wrapper{transition:none!important}}.catalyst-switch{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;user-select:none;vertical-align:middle}.catalyst-switch-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.catalyst-switch-track{position:relative;display:inline-block;width:34px;height:14px;border-radius:7px;background-color:var(--catalyst-color-on-surface-variant, rgba(0, 0, 0, .38));flex-shrink:0;transition:background-color .15s cubic-bezier(.4,0,.2,1)}.catalyst-switch-thumb{position:absolute;top:50%;left:0;transform:translate(-25%,-50%);width:20px;height:20px;border-radius:50%;background-color:var(--catalyst-color-surface-variant, #fafafa);box-shadow:0 1px 3px #0006,0 1px 1px #0000003d;transition:left .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1)}.catalyst-switch.catalyst-checked .catalyst-switch-track{background-color:rgba(var(--catalyst-color-primary-rgb, 25, 118, 210),.5)}.catalyst-switch.catalyst-checked .catalyst-switch-thumb{left:100%;transform:translate(-75%,-50%);background-color:var(--catalyst-color-primary, #1976d2)}.catalyst-switch.catalyst-disabled{opacity:.38;cursor:default;pointer-events:none}.catalyst-switch-label{font-size:var(--catalyst-font-size-sm, .875rem);color:var(--catalyst-color-on-surface, rgba(0, 0, 0, .87));line-height:1.43}.catalyst-autocomplete{display:flex;flex-direction:column;position:relative;font-family:var(--catalyst-font-family, inherit);flex:1}.catalyst-autocomplete:has(.catalyst-autocomplete-label){padding-top:8px}.catalyst-autocomplete-label{position:absolute;top:8px;left:10px;transform:translateY(-50%);font-size:var(--catalyst-font-size-xs, .75rem);font-weight:400;color:var(--catalyst-color-on-surface-variant, rgba(0, 0, 0, .6));background:var(--catalyst-color-surface, white);padding:0 4px;pointer-events:none;white-space:nowrap;z-index:1}.catalyst-autocomplete-input{width:100%;padding:8px 12px;font-size:var(--catalyst-font-size-sm, .875rem);font-family:inherit;color:var(--catalyst-color-on-surface, rgba(0, 0, 0, .87));background:transparent;border:1px solid var(--catalyst-color-outline, rgba(0, 0, 0, .23));border-radius:var(--catalyst-radius-md, 4px);box-sizing:border-box;transition:border-color .15s ease;line-height:1.4375}.catalyst-autocomplete-input:hover{border-color:var(--catalyst-color-on-surface, rgba(0, 0, 0, .87))}.catalyst-autocomplete-input:focus{outline:none;border-color:var(--catalyst-color-primary, #1976d2);border-width:2px;padding:7px 11px}.catalyst-autocomplete-input::placeholder{color:var(--catalyst-color-on-surface-variant, rgba(0, 0, 0, .42))}.catalyst-autocomplete-input:disabled{opacity:.6;cursor:default;background:var(--catalyst-color-surface-variant, rgba(0, 0, 0, .04))}.catalyst-autocomplete-dropdown{position:absolute;top:calc(100% + 2px);left:0;right:0;z-index:1300;background:var(--catalyst-color-surface, #fff);border-radius:var(--catalyst-radius-md, 4px);box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f;max-height:240px;overflow-y:auto;padding:4px 0}.catalyst-autocomplete-option{display:flex;align-items:center;padding:6px 16px;font-size:var(--catalyst-font-size-sm, .875rem);color:var(--catalyst-color-on-surface, rgba(0, 0, 0, .87));cursor:pointer;min-height:36px;transition:background-color .15s ease}.catalyst-autocomplete-option:hover{background-color:#0000000a}.catalyst-autocomplete-no-results{padding:8px 16px;font-size:var(--catalyst-font-size-sm, .875rem);color:var(--catalyst-color-on-surface-variant, rgba(0, 0, 0, .6));font-style:italic}.catalyst-autocomplete-error{font-size:var(--catalyst-font-size-xs, .75rem);color:var(--catalyst-color-error, #d32f2f)}.catalyst-autocomplete-helper{font-size:var(--catalyst-font-size-xs, .75rem);color:var(--catalyst-color-on-surface-variant, rgba(0, 0, 0, .6))}.catalyst-autocomplete-disabled{opacity:.6;pointer-events:none}.catalyst-checkbox{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;user-select:none;vertical-align:middle}.catalyst-checkbox-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.catalyst-checkbox-box{position:relative;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:2px solid var(--catalyst-color-on-surface-variant, rgba(0, 0, 0, .6));border-radius:var(--catalyst-radius-sm, 4px);background:transparent;flex-shrink:0;transition:background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1)}.catalyst-checkbox-box:after{content:"";display:block;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transition:transform .1s cubic-bezier(.4,0,.2,1);margin-bottom:2px}.catalyst-checkbox.catalyst-checked .catalyst-checkbox-box{background-color:var(--catalyst-color-primary, #1976d2);border-color:var(--catalyst-color-primary, #1976d2)}.catalyst-checkbox.catalyst-checked .catalyst-checkbox-box:after{transform:rotate(45deg) scale(1)}.catalyst-checkbox-input:focus-visible~.catalyst-checkbox-box{outline:2px solid var(--catalyst-color-primary, #1976d2);outline-offset:2px}.catalyst-checkbox.catalyst-disabled{opacity:.38;cursor:default;pointer-events:none}.catalyst-checkbox-label{font-size:var(--catalyst-font-size-sm, .875rem);color:var(--catalyst-color-on-surface, rgba(0, 0, 0, .87));line-height:1.43}@media(prefers-reduced-motion:reduce){.catalyst-checkbox-box,.catalyst-checkbox-box:after{transition:none!important}}.catalyst-radio-group{display:flex;flex-direction:column;gap:.25rem}.catalyst-radio-group-horizontal{flex-direction:row;flex-wrap:wrap;gap:1rem}.catalyst-radio-group-label{font-size:var(--catalyst-font-size-sm, .875rem);font-weight:500;color:var(--catalyst-color-on-surface, rgba(0, 0, 0, .87));margin-bottom:.25rem}.catalyst-radio-group-error{font-size:var(--catalyst-font-size-xs, .75rem);color:var(--catalyst-color-error, #d32f2f);margin-top:.25rem}.catalyst-radio-group.catalyst-disabled{opacity:.38;pointer-events:none}.catalyst-radio{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;user-select:none;vertical-align:middle;padding:.25rem 0}.catalyst-radio-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.catalyst-radio-indicator{position:relative;display:inline-block;width:20px;height:20px;border:2px solid var(--catalyst-color-on-surface-variant, rgba(0, 0, 0, .6));border-radius:50%;flex-shrink:0;transition:border-color .15s cubic-bezier(.4,0,.2,1)}.catalyst-radio-indicator:after{content:"";position:absolute;top:50%;left:50%;width:10px;height:10px;border-radius:50%;background-color:var(--catalyst-color-primary, #1976d2);transform:translate(-50%,-50%) scale(0);transition:transform .15s cubic-bezier(.4,0,.2,1)}.catalyst-radio.catalyst-checked .catalyst-radio-indicator{border-color:var(--catalyst-color-primary, #1976d2)}.catalyst-radio.catalyst-checked .catalyst-radio-indicator:after{transform:translate(-50%,-50%) scale(1)}.catalyst-radio-input:focus-visible~.catalyst-radio-indicator{outline:2px solid var(--catalyst-color-primary, #1976d2);outline-offset:2px}.catalyst-radio.catalyst-disabled{opacity:.38;cursor:default;pointer-events:none}.catalyst-radio-label{font-size:var(--catalyst-font-size-sm, .875rem);color:var(--catalyst-color-on-surface, rgba(0, 0, 0, .87));line-height:1.43}@media(prefers-reduced-motion:reduce){.catalyst-radio-indicator,.catalyst-radio-indicator:after{transition:none!important}}.catalyst-date-picker{--_field-border: var(--catalyst-field-border, var(--catalyst-color-outline));--_field-focus-border: var(--catalyst-field-focus-border, var(--catalyst-color-primary));--_field-error-border: var(--catalyst-field-error-border, var(--catalyst-color-error));--_field-bg: var(--catalyst-field-bg, var(--catalyst-color-surface-variant));--_field-radius: var(--catalyst-field-radius, var(--catalyst-radius-md));display:flex;flex-direction:column;gap:4px;font-family:var(--catalyst-font-family)}.catalyst-date-picker-label{font-size:var(--catalyst-font-size-sm);font-weight:500;color:var(--catalyst-color-on-surface-variant)}.catalyst-date-picker-input{padding:8px 12px;font-size:var(--catalyst-font-size-md);font-family:inherit;color:var(--catalyst-color-on-surface);background:var(--_field-bg);border:1px solid var(--_field-border);border-radius:var(--_field-radius);transition:border-color var(--catalyst-duration-fast) var(--catalyst-easing-standard),box-shadow var(--catalyst-duration-fast) var(--catalyst-easing-standard)}.catalyst-date-picker-input:focus{outline:none;border-color:var(--_field-focus-border);box-shadow:0 0 0 1px var(--_field-focus-border)}.catalyst-date-picker-input:disabled{opacity:.6;cursor:default}.catalyst-date-picker.catalyst-date-picker-error .catalyst-date-picker-input{border-color:var(--_field-error-border)}.catalyst-date-picker.catalyst-date-picker-error .catalyst-date-picker-input:focus{box-shadow:0 0 0 1px var(--_field-error-border)}.catalyst-date-picker-error{font-size:var(--catalyst-font-size-xs);color:var(--catalyst-color-error)}.catalyst-date-picker-helper{font-size:var(--catalyst-font-size-xs);color:var(--catalyst-color-on-surface-variant)}.catalyst-date-picker.catalyst-disabled{opacity:var(--catalyst-disabled-opacity, .38);pointer-events:none}.catalyst-time-picker{--_field-border: var(--catalyst-field-border, var(--catalyst-color-outline));--_field-focus-border: var(--catalyst-field-focus-border, var(--catalyst-color-primary));--_field-error-border: var(--catalyst-field-error-border, var(--catalyst-color-error));--_field-bg: var(--catalyst-field-bg, var(--catalyst-color-surface-variant));--_field-radius: var(--catalyst-field-radius, var(--catalyst-radius-md));display:flex;flex-direction:column;gap:4px;font-family:var(--catalyst-font-family)}.catalyst-time-picker-label{font-size:var(--catalyst-font-size-sm);font-weight:500;color:var(--catalyst-color-on-surface-variant)}.catalyst-time-picker-input{padding:8px 12px;font-size:var(--catalyst-font-size-md);font-family:inherit;color:var(--catalyst-color-on-surface);background:var(--_field-bg);border:1px solid var(--_field-border);border-radius:var(--_field-radius);transition:border-color var(--catalyst-duration-fast) var(--catalyst-easing-standard),box-shadow var(--catalyst-duration-fast) var(--catalyst-easing-standard)}.catalyst-time-picker-input:focus{outline:none;border-color:var(--_field-focus-border);box-shadow:0 0 0 1px var(--_field-focus-border)}.catalyst-time-picker-input:disabled{opacity:.6;cursor:default}.catalyst-time-picker.catalyst-time-picker-error .catalyst-time-picker-input{border-color:var(--_field-error-border)}.catalyst-time-picker.catalyst-time-picker-error .catalyst-time-picker-input:focus{box-shadow:0 0 0 1px var(--_field-error-border)}.catalyst-time-picker-error{font-size:var(--catalyst-font-size-xs);color:var(--catalyst-color-error)}.catalyst-time-picker-helper{font-size:var(--catalyst-font-size-xs);color:var(--catalyst-color-on-surface-variant)}.catalyst-time-picker.catalyst-disabled{opacity:var(--catalyst-disabled-opacity, .38);pointer-events:none}.catalyst-numeric-field{--_field-border: var(--catalyst-field-border, var(--catalyst-color-outline));--_field-focus-border: var(--catalyst-field-focus-border, var(--catalyst-color-primary));--_field-error-border: var(--catalyst-field-error-border, var(--catalyst-color-error));--_field-bg: var(--catalyst-field-bg, var(--catalyst-color-surface-variant));--_field-radius: var(--catalyst-field-radius, var(--catalyst-radius-md));display:flex;flex-direction:column;gap:4px;font-family:var(--catalyst-font-family)}.catalyst-numeric-field-label{font-size:var(--catalyst-font-size-sm);font-weight:500;color:var(--catalyst-color-on-surface-variant)}.catalyst-numeric-field-input{padding:8px 12px;font-size:var(--catalyst-font-size-md);font-family:inherit;color:var(--catalyst-color-on-surface);background:var(--_field-bg);border:1px solid var(--_field-border);border-radius:var(--_field-radius);transition:border-color var(--catalyst-duration-fast) var(--catalyst-easing-standard),box-shadow var(--catalyst-duration-fast) var(--catalyst-easing-standard)}.catalyst-numeric-field-input:focus{outline:none;border-color:var(--_field-focus-border);box-shadow:0 0 0 1px var(--_field-focus-border)}.catalyst-numeric-field-input:disabled{opacity:.6;cursor:default}.catalyst-numeric-field-input::-webkit-inner-spin-button,.catalyst-numeric-field-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.catalyst-numeric-field-input{-moz-appearance:textfield}.catalyst-numeric-field.catalyst-numeric-field-error .catalyst-numeric-field-input{border-color:var(--_field-error-border)}.catalyst-numeric-field.catalyst-numeric-field-error .catalyst-numeric-field-input:focus{box-shadow:0 0 0 1px var(--_field-error-border)}.catalyst-numeric-field-error{font-size:var(--catalyst-font-size-xs);color:var(--catalyst-color-error)}.catalyst-numeric-field-helper{font-size:var(--catalyst-font-size-xs);color:var(--catalyst-color-on-surface-variant)}.catalyst-numeric-field.catalyst-disabled{opacity:var(--catalyst-disabled-opacity, .38);pointer-events:none}.catalyst-file-upload{display:flex;flex-direction:column;gap:.5rem;font-family:var(--catalyst-font-family)}.catalyst-file-upload-label{font-size:var(--catalyst-font-size-sm);font-weight:500;color:var(--catalyst-color-on-surface-variant)}.catalyst-file-upload-input{font-size:var(--catalyst-font-size-sm);color:var(--catalyst-color-on-surface)}.catalyst-file-upload-input::file-selector-button{padding:6px 16px;font-size:var(--catalyst-font-size-sm);font-family:inherit;color:var(--catalyst-color-on-primary, #fff);background:var(--catalyst-color-primary, #1976d2);border:none;border-radius:var(--catalyst-radius-md, 8px);cursor:pointer;margin-right:.75rem;transition:background-color .15s cubic-bezier(.4,0,.2,1)}.catalyst-file-upload-input::file-selector-button:hover{filter:brightness(.92)}.catalyst-file-upload-input:disabled::file-selector-button{opacity:.6;cursor:default}.catalyst-file-upload-files{display:flex;flex-wrap:wrap;gap:.25rem}.catalyst-file-upload-file{display:inline-block;padding:2px 8px;font-size:var(--catalyst-font-size-xs);color:var(--catalyst-color-on-surface);background:var(--catalyst-color-surface-variant);border-radius:var(--catalyst-radius-sm, 4px)}.catalyst-file-upload-helper{font-size:var(--catalyst-font-size-xs);color:var(--catalyst-color-on-surface-variant)}.catalyst-file-upload.catalyst-disabled{opacity:var(--catalyst-disabled-opacity, .38);pointer-events:none}.catalyst-search-input{--_field-border: var(--catalyst-field-border, var(--catalyst-color-outline));--_field-focus-border: var(--catalyst-field-focus-border, var(--catalyst-color-primary));--_field-bg: var(--catalyst-field-bg, var(--catalyst-color-surface-variant));--_field-radius: var(--catalyst-field-radius, var(--catalyst-radius-md));position:relative;display:inline-flex;align-items:center;background:var(--_field-bg);border:1px solid var(--_field-border);border-radius:var(--_field-radius);transition:border-color var(--catalyst-duration-fast) var(--catalyst-easing-standard),box-shadow var(--catalyst-duration-fast) var(--catalyst-easing-standard)}.catalyst-search-input:focus-within{border-color:var(--_field-focus-border);box-shadow:0 0 0 1px var(--_field-focus-border)}.catalyst-search-input-icon{display:inline-flex;align-items:center;padding-left:10px;color:var(--catalyst-color-on-surface-variant);font-size:var(--catalyst-font-size-sm);flex-shrink:0;pointer-events:none}.catalyst-search-input-field{flex:1;min-width:0;padding:8px 10px;font-size:var(--catalyst-font-size-md);font-family:inherit;color:var(--catalyst-color-on-surface);background:transparent;border:none;outline:none}.catalyst-search-input-field::placeholder{color:var(--catalyst-color-on-surface-variant);opacity:.6}.catalyst-search-input-field::-webkit-search-cancel-button{-webkit-appearance:none}.catalyst-search-input-clear{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-right:4px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--catalyst-color-on-surface-variant);font-size:.875rem;cursor:pointer;flex-shrink:0;transition:background var(--catalyst-duration-fast) var(--catalyst-easing-standard)}@media(hover:hover)and (pointer:fine){.catalyst-search-input-clear:hover{background:var(--catalyst-color-surface-variant)}}.catalyst-search-input-clear:focus-visible{outline:2px solid var(--_field-focus-border);outline-offset:2px}.catalyst-search-input.catalyst-disabled{opacity:var(--catalyst-disabled-opacity, .38);pointer-events:none}.catalyst-slider{display:flex;align-items:center;gap:.75rem;font-family:var(--catalyst-font-family)}.catalyst-slider-label{font-size:var(--catalyst-font-size-sm);font-weight:500;color:var(--catalyst-color-on-surface-variant);white-space:nowrap;flex-shrink:0}.catalyst-slider-input{flex:1;min-width:0;height:4px;-webkit-appearance:none;appearance:none;background:var(--catalyst-color-outline-variant, rgba(0, 0, 0, .12));border-radius:2px;outline:none;cursor:pointer}.catalyst-slider-input::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--catalyst-color-primary, #1976d2);border:none;box-shadow:0 1px 3px #0000004d;cursor:pointer;transition:transform .1s cubic-bezier(.4,0,.2,1)}.catalyst-slider-input::-webkit-slider-thumb:hover{transform:scale(1.15)}.catalyst-slider-input::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--catalyst-color-primary, #1976d2);border:none;box-shadow:0 1px 3px #0000004d;cursor:pointer}.catalyst-slider-input:focus-visible::-webkit-slider-thumb{outline:2px solid var(--catalyst-color-primary, #1976d2);outline-offset:2px}.catalyst-slider-input:focus-visible::-moz-range-thumb{outline:2px solid var(--catalyst-color-primary, #1976d2);outline-offset:2px}.catalyst-slider-input:disabled{opacity:.38;cursor:default}.catalyst-slider-value{font-size:var(--catalyst-font-size-sm);color:var(--catalyst-color-on-surface);min-width:2em;text-align:right;flex-shrink:0}.catalyst-slider.catalyst-disabled{opacity:var(--catalyst-disabled-opacity, .38);pointer-events:none}.catalyst-form{display:flex;flex-direction:column;gap:var(--catalyst-spacing-md, 16px);font-family:var(--catalyst-font-family)}.catalyst-form-field{display:flex;flex-direction:column;gap:4px;font-family:var(--catalyst-font-family)}.catalyst-form-field-label{font-size:var(--catalyst-font-size-sm);font-weight:500;color:var(--catalyst-color-on-surface-variant)}.catalyst-form-field-error{font-size:var(--catalyst-font-size-xs);color:var(--catalyst-color-error)}.catalyst-form-field-helper{font-size:var(--catalyst-font-size-xs);color:var(--catalyst-color-on-surface-variant)}.catalyst-form-field.catalyst-disabled{opacity:var(--catalyst-disabled-opacity, .38);pointer-events:none}.catalyst-icon{display:inline-flex;align-items:center;justify-content:center;font-size:var(--catalyst-icon-size, 1.5rem);line-height:1;vertical-align:middle;flex-shrink:0}.catalyst-icon.catalyst-sm{font-size:var(--catalyst-icon-size-sm, 1.125rem)}.catalyst-icon.catalyst-lg{font-size:var(--catalyst-icon-size-lg, 2rem)}.catalyst-icon.catalyst-primary{color:var(--catalyst-color-primary)}.catalyst-icon.catalyst-secondary{color:var(--catalyst-color-secondary)}.catalyst-icon.catalyst-tertiary{color:var(--catalyst-color-tertiary)}.catalyst-icon.catalyst-success{color:var(--catalyst-color-success)}.catalyst-icon.catalyst-warning{color:var(--catalyst-color-warning)}.catalyst-icon.catalyst-error{color:var(--catalyst-color-error)}.catalyst-icon.catalyst-info{color:var(--catalyst-color-info)}.catalyst-icon.catalyst-surface{color:var(--catalyst-color-on-surface)}.catalyst-icon.catalyst-disabled{opacity:var(--catalyst-disabled-opacity);pointer-events:none}.catalyst-datagrid{display:flex;flex-direction:column;background:var(--catalyst-color-surface);border-radius:var(--catalyst-shape-medium);border:1px solid var(--catalyst-color-outline-variant);overflow:hidden}.catalyst-datagrid-table-wrapper{overflow:auto;flex:1}.catalyst-datagrid-table{width:100%;border-collapse:collapse;table-layout:auto}.catalyst-datagrid-table thead{background:var(--catalyst-color-surface-variant)}.catalyst-datagrid-header{padding:12px 16px;text-align:left;font-weight:600;font-size:var(--catalyst-typo-body2-size);color:var(--catalyst-color-on-surface);white-space:nowrap;user-select:none;border-bottom:2px solid var(--catalyst-color-outline-variant)}.catalyst-datagrid-sortable{cursor:pointer}.catalyst-datagrid-sortable:hover{background:var(--catalyst-color-surface-container)}.catalyst-datagrid-sorted{color:var(--catalyst-color-primary)}.catalyst-datagrid-sort-icon{margin-left:4px;font-size:.75rem}.catalyst-datagrid-filter-row th{padding:4px 8px;border-bottom:1px solid var(--catalyst-color-outline-variant);background:var(--catalyst-color-surface)}.catalyst-datagrid-filter-cell{font-weight:400}.catalyst-datagrid-filter-input{width:100%;padding:4px 8px;border:1px solid var(--catalyst-color-outline-variant);border-radius:var(--catalyst-shape-small);background:var(--catalyst-color-surface);color:var(--catalyst-color-on-surface);font-size:var(--catalyst-typo-caption-size);box-sizing:border-box}.catalyst-datagrid-filter-input::placeholder{color:var(--catalyst-color-on-surface-variant)}.catalyst-datagrid-filter-input:focus{outline:2px solid var(--catalyst-color-primary);outline-offset:-1px;border-color:transparent}.catalyst-datagrid-align-center{text-align:center}.catalyst-datagrid-align-end{text-align:right}.catalyst-datagrid-row td{padding:12px 16px;font-size:var(--catalyst-typo-body2-size);color:var(--catalyst-color-on-surface);border-bottom:1px solid var(--catalyst-color-outline-variant)}.catalyst-datagrid-row:last-child td{border-bottom:none}.catalyst-datagrid-select-col{width:48px;text-align:center;padding:8px!important}.catalyst-datagrid-row-selected{background:color-mix(in srgb,var(--catalyst-color-primary) 8%,transparent)!important}.catalyst-datagrid-striped .catalyst-datagrid-row-odd td{background:var(--catalyst-color-surface-variant)}.catalyst-datagrid-hover .catalyst-datagrid-row:hover td{background:color-mix(in srgb,var(--catalyst-color-primary) 4%,transparent)}.catalyst-datagrid-dense .catalyst-datagrid-header{padding:6px 12px;font-size:var(--catalyst-typo-caption-size)}.catalyst-datagrid-dense .catalyst-datagrid-row td{padding:4px 12px;font-size:var(--catalyst-typo-caption-size)}.catalyst-datagrid-fixed-header .catalyst-datagrid-table-wrapper{overflow-y:auto}.catalyst-datagrid-fixed-header .catalyst-datagrid-table thead{position:sticky;top:0;z-index:1;background:var(--catalyst-color-surface-variant)}.catalyst-datagrid-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px;color:var(--catalyst-color-on-surface-variant)}.catalyst-datagrid-spinner{display:inline-block;width:24px;height:24px;border:3px solid var(--catalyst-color-outline-variant);border-top-color:var(--catalyst-color-primary);border-radius:50%;animation:catalyst-datagrid-spin .8s linear infinite}@keyframes catalyst-datagrid-spin{to{transform:rotate(360deg)}}.catalyst-datagrid-empty{display:flex;align-items:center;justify-content:center;padding:48px 24px;color:var(--catalyst-color-on-surface-variant);font-size:var(--catalyst-typo-body2-size)}.catalyst-datagrid-pagination{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;border-top:1px solid var(--catalyst-color-outline-variant);font-size:var(--catalyst-typo-body2-size);color:var(--catalyst-color-on-surface-variant)}.catalyst-datagrid-pagination-controls{display:flex;align-items:center;gap:4px}.catalyst-datagrid-page-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--catalyst-color-outline-variant);border-radius:var(--catalyst-shape-small);background:var(--catalyst-color-surface);color:var(--catalyst-color-on-surface);cursor:pointer;font-size:.875rem;transition:background .15s ease}.catalyst-datagrid-page-btn:hover:not(:disabled){background:var(--catalyst-color-surface-variant)}.catalyst-datagrid-page-btn:disabled{opacity:.4;cursor:default}.catalyst-datagrid-page-btn:focus-visible{outline:2px solid var(--catalyst-color-primary);outline-offset:2px}.catalyst-datagrid-page-size{margin-right:8px;padding:4px 8px;border:1px solid var(--catalyst-color-outline-variant);border-radius:var(--catalyst-shape-small);background:var(--catalyst-color-surface);color:var(--catalyst-color-on-surface);font-size:var(--catalyst-typo-body2-size)}.catalyst-datagrid-page-size:focus-visible{outline:2px solid var(--catalyst-color-primary);outline-offset:2px}.catalyst-datagrid-page-indicator{padding:0 8px;white-space:nowrap}.catalyst-datagrid-resizable .catalyst-datagrid-table{table-layout:fixed}.catalyst-datagrid-resizable .catalyst-datagrid-header{position:relative;overflow:hidden;resize:horizontal}.catalyst-datagrid-resize-handle{position:absolute;right:0;top:0;bottom:0;width:4px;cursor:col-resize;background:transparent;transition:background .15s ease}.catalyst-datagrid-resize-handle:hover{background:var(--catalyst-color-primary)}.catalyst-datagrid-disabled{opacity:.6;pointer-events:none}@media(prefers-reduced-motion:reduce){.catalyst-datagrid-spinner{animation:none!important}}.catalyst-table-wrapper{display:flex;flex-direction:column;background:var(--catalyst-color-surface);border-radius:var(--catalyst-shape-medium);border:1px solid var(--catalyst-color-outline-variant);overflow:hidden}.catalyst-table-toolbar{display:flex;align-items:center;gap:8px;padding:8px 16px;border-bottom:1px solid var(--catalyst-color-outline-variant)}.catalyst-table-scroll{overflow:auto;flex:1}.catalyst-table{width:100%;border-collapse:collapse;table-layout:auto}.catalyst-table thead{background:var(--catalyst-color-surface-variant)}.catalyst-table th{padding:12px 16px;text-align:left;font-weight:600;font-size:var(--catalyst-typo-body2-size);color:var(--catalyst-color-on-surface);white-space:nowrap;border-bottom:2px solid var(--catalyst-color-outline-variant)}.catalyst-table td{padding:12px 16px;font-size:var(--catalyst-typo-body2-size);color:var(--catalyst-color-on-surface);border-bottom:1px solid var(--catalyst-color-outline-variant)}.catalyst-table tbody tr:last-child td{border-bottom:none}.catalyst-table-row--clickable{cursor:pointer}.catalyst-table--dense th{padding:6px 12px;font-size:var(--catalyst-typo-caption-size)}.catalyst-table--dense td{padding:4px 12px;font-size:var(--catalyst-typo-caption-size)}.catalyst-table--hover tbody tr:hover td{background:color-mix(in srgb,var(--catalyst-color-primary) 4%,transparent)}.catalyst-table--striped .catalyst-table-row--odd td{background:var(--catalyst-color-surface-variant)}.catalyst-table--bordered td,.catalyst-table--bordered th{border:1px solid var(--catalyst-color-outline-variant)}.catalyst-table--fixed-header .catalyst-table-scroll{overflow-y:auto}.catalyst-table--fixed-header .catalyst-table thead{position:sticky;top:0;z-index:1;background:var(--catalyst-color-surface-variant)}.catalyst-table-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px;color:var(--catalyst-color-on-surface-variant)}.catalyst-table-spinner{display:inline-block;width:24px;height:24px;border:3px solid var(--catalyst-color-outline-variant);border-top-color:var(--catalyst-color-primary);border-radius:50%;animation:catalyst-table-spin .8s linear infinite}@keyframes catalyst-table-spin{to{transform:rotate(360deg)}}.catalyst-table-empty{display:flex;align-items:center;justify-content:center;padding:48px 24px;color:var(--catalyst-color-on-surface-variant);font-size:var(--catalyst-typo-body2-size)}.catalyst-table-pagination{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;border-top:1px solid var(--catalyst-color-outline-variant);font-size:var(--catalyst-typo-body2-size);color:var(--catalyst-color-on-surface-variant)}.catalyst-table-pagination-controls{display:flex;align-items:center;gap:4px}.catalyst-table-page-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--catalyst-color-outline-variant);border-radius:var(--catalyst-shape-small);background:var(--catalyst-color-surface);color:var(--catalyst-color-on-surface);cursor:pointer;font-size:.875rem;transition:background .15s ease}.catalyst-table-page-btn:hover:not(:disabled){background:var(--catalyst-color-surface-variant)}.catalyst-table-page-btn:disabled{opacity:.4;cursor:default}.catalyst-table-page-btn:focus-visible{outline:2px solid var(--catalyst-color-primary);outline-offset:2px}.catalyst-table-page-indicator{padding:0 8px;white-space:nowrap}@media(max-width:600px){.catalyst-table--responsive thead{display:none}.catalyst-table--responsive tbody tr{display:block;margin-bottom:8px;border:1px solid var(--catalyst-color-outline-variant);border-radius:var(--catalyst-shape-small)}.catalyst-table--responsive tbody td,.catalyst-table--responsive tbody th{display:flex;justify-content:space-between;padding:6px 12px;text-align:right;border-bottom:1px solid var(--catalyst-color-outline-variant)}.catalyst-table--responsive tbody td:before,.catalyst-table--responsive tbody th:before{content:attr(data-label);font-weight:600;text-align:left;margin-right:16px}.catalyst-table--responsive tbody tr:last-child td:last-child{border-bottom:none}}@media(prefers-reduced-motion:reduce){.catalyst-table-spinner{animation:none!important}}.catalyst-dropdown{position:relative;display:inline-flex}.catalyst-dropdown-activator{display:inline-flex;cursor:pointer}.catalyst-dropdown-default-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid var(--catalyst-color-outline-variant);border-radius:var(--catalyst-shape-small);background:var(--catalyst-color-surface);color:var(--catalyst-color-on-surface);font-size:var(--catalyst-typo-body2-size);cursor:pointer;transition:background .15s ease}.catalyst-dropdown-default-btn:hover:not(:disabled){background:var(--catalyst-color-surface-variant)}.catalyst-dropdown-default-btn:disabled{opacity:.5;cursor:default}.catalyst-dropdown-default-btn:focus-visible{outline:2px solid var(--catalyst-color-primary);outline-offset:2px}.catalyst-dropdown-caret{font-size:.75rem;transition:transform .15s ease}.catalyst-dropdown-open .catalyst-dropdown-caret{transform:rotate(180deg)}.catalyst-dropdown-overlay{position:fixed;inset:0;z-index:calc(var(--catalyst-z-dropdown) - 1)}.catalyst-dropdown-content{position:absolute;top:100%;left:0;z-index:var(--catalyst-z-dropdown);min-width:180px;margin-top:4px;padding:4px 0;background:var(--catalyst-color-surface);border-radius:var(--catalyst-shape-medium);box-shadow:var(--catalyst-elevation-2);animation:catalyst-dropdown-fade-in .1s ease-out}.catalyst-menuitem{display:flex;align-items:center;gap:8px;width:100%;padding:8px 16px;border:none;background:transparent;color:var(--catalyst-color-on-surface);font-size:var(--catalyst-typo-body2-size);text-align:left;cursor:pointer;transition:background .1s ease}.catalyst-menuitem:hover:not(:disabled){background:var(--catalyst-color-surface-variant)}.catalyst-menuitem:focus-visible{outline:2px solid var(--catalyst-color-primary);outline-offset:-2px}.catalyst-menuitem-focused{background:var(--catalyst-color-surface-variant)}.catalyst-menuitem-disabled{opacity:.5;cursor:default;pointer-events:none}.catalyst-menuitem-icon{display:inline-flex;width:20px;color:var(--catalyst-color-on-surface-variant)}.catalyst-menuitem-label{flex:1}.catalyst-menuitem-shortcut{margin-left:auto;font-size:var(--catalyst-typo-caption-size);color:var(--catalyst-color-on-surface-variant)}.catalyst-menuitem-divider{height:1px;margin:4px 0;background:var(--catalyst-color-outline-variant)}@keyframes catalyst-dropdown-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.catalyst-dropdown-disabled{opacity:.5;pointer-events:none}@media(prefers-reduced-motion:reduce){.catalyst-dropdown-content,.catalyst-dropdown-caret{animation:none!important;transition:none!important}}.catalyst-dropcontainer{display:flex;gap:1rem}.catalyst-droptarget{min-height:3rem;padding:.5rem;border:1px dashed var(--catalyst-color-outline-variant);border-radius:.5rem;transition:border-color .15s,background-color .15s}.catalyst-droptarget-active{border-color:var(--catalyst-color-primary);background-color:color-mix(in srgb,var(--catalyst-color-primary) 8%,transparent)}.catalyst-droptarget-item{cursor:grab}.catalyst-contextmenu-overlay{position:fixed;inset:0;z-index:calc(var(--catalyst-z-dropdown) - 1)}.catalyst-contextmenu-content{min-width:180px;padding:4px 0;background:var(--catalyst-color-surface);border-radius:var(--catalyst-shape-medium);box-shadow:var(--catalyst-elevation-2);animation:catalyst-contextmenu-fade-in .1s ease-out}.catalyst-contextmenu-host{max-height:calc(100vh - 16px)}.catalyst-contextmenu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 16px;border:none;background:transparent;color:var(--catalyst-color-on-surface);font-size:var(--catalyst-typo-body2-size);text-align:left;cursor:pointer;transition:background .1s ease}.catalyst-contextmenu-item:hover:not(:disabled){background:var(--catalyst-color-surface-variant)}.catalyst-contextmenu-item:focus-visible{outline:2px solid var(--catalyst-color-primary);outline-offset:-2px}.catalyst-contextmenu-item-focused{background:var(--catalyst-color-surface-variant)}.catalyst-contextmenu-item-disabled{opacity:.5;cursor:default;pointer-events:none}.catalyst-contextmenu-item-checked{font-weight:600}.catalyst-contextmenu-divider{height:1px;margin:4px 0;background:var(--catalyst-color-outline-variant)}.catalyst-contextmenu-icon{display:inline-flex;width:20px;color:var(--catalyst-color-on-surface-variant)}.catalyst-contextmenu-label{flex:1}.catalyst-contextmenu-shortcut{margin-left:auto;font-size:var(--catalyst-typo-caption-size);color:var(--catalyst-color-on-surface-variant)}.catalyst-contextmenu-check{display:inline-flex;width:16px;font-size:.75rem;color:var(--catalyst-color-primary)}.catalyst-contextmenu-item[aria-haspopup]{position:relative}.catalyst-contextmenu-submenu{position:absolute;left:100%;top:0;z-index:1}.catalyst-contextmenu-submenu.catalyst-contextmenu-content{max-height:none;overflow:visible}.catalyst-contextmenu-submenu-arrow{margin-left:auto;font-size:.625rem;color:var(--catalyst-color-on-surface-variant)}@keyframes catalyst-contextmenu-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.catalyst-contextmenu-content{animation:none!important}}.catalyst-tree{display:flex;flex-direction:column;background:var(--catalyst-color-surface);border:1px solid var(--catalyst-color-outline-variant);border-radius:var(--catalyst-shape-md);max-height:var(--catalyst-tree-max-height, 100%);overflow:hidden}.catalyst-tree[data-loading] .catalyst-tree__scroll-container,.catalyst-tree[data-loading] .catalyst-tree__footer{display:none}.catalyst-tree__scroll-container{flex:1;overflow-y:auto;gap:var(--catalyst-tree-gap, 2px);display:flex;flex-direction:column;padding:var(--catalyst-tree-padding, .25rem)}.catalyst-tree__header,.catalyst-tree__footer{flex-shrink:0;padding:var(--catalyst-tree-header-padding, .5rem);border-bottom:1px solid var(--catalyst-color-outline-variant)}.catalyst-tree__header:last-child,.catalyst-tree__footer:last-child{border-bottom:none;border-top:1px solid var(--catalyst-color-outline-variant)}.catalyst-tree-item-wrapper{display:contents}.catalyst-tree-item{display:flex;flex-direction:row;align-items:center;gap:var(--catalyst-tree-item-gap, .375rem);min-height:var(--catalyst-tree-item-height, 2.25rem);padding-inline-start:calc(var(--catalyst-tree-depth, 0) * var(--catalyst-tree-indent, .75rem) + var(--catalyst-tree-item-padding-inline, .5rem));padding-inline-end:var(--catalyst-tree-item-padding-inline, .5rem);border-radius:var(--catalyst-shape-sm);cursor:pointer;user-select:none;transition:background-color .15s ease}@media(hover:hover)and (pointer:fine){.catalyst-tree-item:hover:not([data-disabled]){background-color:var(--catalyst-tree-item-bg-hover, rgba(var(--catalyst-color-on-surface-rgb), var(--catalyst-state-hover-opacity)))}}.catalyst-tree-item.catalyst-tree-item--selected{background-color:var(--catalyst-tree-item-bg-selected, rgba(var(--catalyst-color-tertiary-rgb), var(--catalyst-state-selected-opacity)))}@media(hover:hover)and (pointer:fine){.catalyst-tree-item.catalyst-tree-item--selected:hover:not([data-disabled]){background-color:var(--catalyst-tree-item-bg-selected-hover, rgba(var(--catalyst-color-tertiary-rgb), var(--catalyst-state-selected-hover-opacity)))}}.catalyst-tree-item.catalyst-tree-item--disabled{opacity:var(--catalyst-disabled-opacity);cursor:default;pointer-events:none}.catalyst-tree-item.catalyst-tree-item--leaf{padding-inline-start:calc(var(--catalyst-tree-depth, 0) * var(--catalyst-tree-indent, .75rem) + var(--catalyst-tree-item-padding-inline, .5rem) + var(--catalyst-tree-toggle-size, 1.25rem) + var(--catalyst-tree-item-gap, .375rem))}.catalyst-tree-item-wrapper:focus-visible>.catalyst-tree-item{outline:2px solid var(--catalyst-color-primary);outline-offset:-2px}.catalyst-tree-item__toggle{display:inline-flex;align-items:center;justify-content:center;width:var(--catalyst-tree-toggle-size, 1.25rem);height:var(--catalyst-tree-toggle-size, 1.25rem);flex-shrink:0;border:none;background:none;padding:0;cursor:pointer;border-radius:var(--catalyst-shape-sm);color:var(--catalyst-color-on-surface-variant)}@media(hover:hover)and (pointer:fine){.catalyst-tree-item__toggle:hover:not([data-disabled]){background-color:rgba(var(--catalyst-color-on-surface-rgb),var(--catalyst-state-hover-opacity))}}.catalyst-tree-item__toggle-icon{display:inline-block;transition:transform .15s ease}.catalyst-tree-item__toggle-icon:before{content:"";display:block;width:0;height:0;border-left:5px solid currentColor;border-top:4px solid transparent;border-bottom:4px solid transparent}.catalyst-tree-item--expanded>.catalyst-tree-item__toggle .catalyst-tree-item__toggle-icon{transform:rotate(90deg)}.catalyst-tree-item__toggle-spacer{display:inline-block;width:var(--catalyst-tree-toggle-size, 1.25rem);flex-shrink:0}.catalyst-tree-item__checkbox{display:inline-flex;align-items:center;flex-shrink:0}.catalyst-tree-item__checkbox input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--catalyst-color-primary);cursor:pointer}.catalyst-tree-item__content{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font:inherit;color:inherit;line-height:var(--catalyst-tree-item-height, 2.25rem)}a.catalyst-tree-item__content{text-decoration:none;color:inherit}a.catalyst-tree-item__content:hover{text-decoration:underline}.catalyst-tree[data-wrap] .catalyst-tree-item__content{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.catalyst-tree-item__icon{display:inline-flex;align-items:center;flex-shrink:0;color:var(--catalyst-tree-icon-color, var(--catalyst-color-on-surface-variant))}.catalyst-tree-item__badge{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.catalyst-tree-item__actions{display:flex;gap:.25rem;opacity:0;transition:opacity .15s ease;flex-shrink:0}.catalyst-tree-item:hover .catalyst-tree-item__actions,.catalyst-tree-item:focus-within .catalyst-tree-item__actions,.catalyst-tree-item__actions:focus-within{opacity:1}.catalyst-tree-item__children{--catalyst-tree-depth: calc(var(--catalyst-tree-depth, 0) + 1);display:grid;grid-template-rows:0fr;transition:grid-template-rows .2s ease;overflow:hidden}.catalyst-tree-item__children>*{min-height:0}.catalyst-tree-item--expanded~.catalyst-tree-item__children{grid-template-rows:1fr}.catalyst-tree-item__loading{padding:.5rem;padding-inline-start:calc((var(--catalyst-tree-depth, 0) + 1) * var(--catalyst-tree-indent, .75rem) + var(--catalyst-tree-item-padding-inline, .5rem));color:var(--catalyst-color-on-surface-variant);font-size:var(--catalyst-body2-size, .875rem)}.catalyst-tree-item--loading .catalyst-tree-item__toggle-icon{animation:catalyst-tree-spin 1s linear infinite}@keyframes catalyst-tree-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.catalyst-tree__skeleton{display:flex;flex-direction:column;gap:.5rem;padding:var(--catalyst-tree-padding, .25rem)}.catalyst-tree__empty{display:flex;align-items:center;justify-content:center;padding:2rem;color:var(--catalyst-color-on-surface-variant);text-align:center}.catalyst-tree-item__error{display:flex;align-items:center;gap:.5rem;color:var(--catalyst-color-error);font-size:var(--catalyst-body2-size, .875rem);padding:.5rem}.catalyst-tree-item__highlight{background-color:var(--catalyst-color-tertiary-container);color:var(--catalyst-color-on-tertiary-container);border-radius:2px;padding:0 2px}.catalyst-tree-item--filtered-out{opacity:0;max-height:0;min-height:0;transform:scaleY(0);pointer-events:none;overflow:hidden;transition:opacity .15s ease,max-height .15s ease,transform .15s ease}.catalyst-tree-item--filtered-in{animation:catalyst-tree-filter-enter .2s ease forwards;animation-delay:var(--catalyst-tree-filter-delay, 0ms)}.catalyst-tree-item--filter-match{background-color:var(--catalyst-tree-filter-match-bg, rgba(var(--catalyst-color-tertiary-rgb), .08))}.catalyst-tree-item--filter-ancestor{opacity:var(--catalyst-tree-filter-ancestor-opacity, .7)}@keyframes catalyst-tree-filter-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.catalyst-tree-item--drag-source{opacity:.5;cursor:grabbing}.catalyst-tree-item--drag-over-before{position:relative}.catalyst-tree-item--drag-over-before:before{content:"";position:absolute;top:-1px;left:0;right:0;height:2px;background-color:var(--catalyst-color-primary);border-radius:1px}.catalyst-tree-item--drag-over-inside{outline:2px solid var(--catalyst-color-primary);outline-offset:-2px;border-radius:var(--catalyst-shape-sm)}.catalyst-tree-item--drag-over-after{position:relative}.catalyst-tree-item--drag-over-after:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background-color:var(--catalyst-color-primary);border-radius:1px}.catalyst-tree[data-allow-drag] .catalyst-tree-item:not(.catalyst-tree-item--disabled){cursor:grab}.catalyst-tree[data-connectors] .catalyst-tree-item__children{position:relative}.catalyst-tree[data-connectors] .catalyst-tree-item__children:before{content:"";position:absolute;left:calc(var(--catalyst-tree-depth, 0) * var(--catalyst-tree-indent, .75rem) + var(--catalyst-tree-item-padding-inline, .5rem) + var(--catalyst-tree-toggle-size, 1.25rem) / 2);top:0;bottom:0;width:1px;background-color:var(--catalyst-color-outline-variant)}.catalyst-tree[data-connectors] .catalyst-tree-item__children>.catalyst-tree-item-wrapper>.catalyst-tree-item:before{content:"";position:absolute;left:calc((var(--catalyst-tree-depth, 0) - 1) * var(--catalyst-tree-indent, .75rem) + var(--catalyst-tree-item-padding-inline, .5rem) + var(--catalyst-tree-toggle-size, 1.25rem) / 2);top:50%;width:.75rem;height:1px;background-color:var(--catalyst-color-outline-variant)}.catalyst-tree-filter-bar{display:flex;flex-direction:column;gap:.5rem}.catalyst-tree-filter-bar__search{display:flex;flex-direction:row;align-items:center;gap:.25rem}.catalyst-tree-filter-bar__search input{flex:1;min-width:0;padding:.375rem .5rem;border:1px solid var(--catalyst-color-outline);border-radius:var(--catalyst-shape-sm);background:var(--catalyst-color-surface);color:var(--catalyst-color-on-surface);font:inherit}.catalyst-tree-filter-bar__search input::placeholder{color:var(--catalyst-color-on-surface-variant)}.catalyst-tree-filter-bar__search input:focus-visible{outline:2px solid var(--catalyst-color-primary);outline-offset:-1px}.catalyst-tree-filter-bar__clear{display:inline-flex;align-items:center;justify-content:center;border:none;background:none;padding:.25rem;cursor:pointer;color:var(--catalyst-color-on-surface-variant);border-radius:var(--catalyst-shape-sm)}@media(hover:hover)and (pointer:fine){.catalyst-tree-filter-bar__clear:hover:not([data-disabled]){background-color:rgba(var(--catalyst-color-on-surface-rgb),var(--catalyst-state-hover-opacity))}}.catalyst-tree-filter-bar__chips{display:flex;flex-wrap:wrap;gap:.25rem}.catalyst-tree-filter-bar__count{font-size:var(--catalyst-caption-size, .75rem);color:var(--catalyst-color-on-surface-variant)}.catalyst-filter-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border:1px solid var(--catalyst-color-outline);border-radius:var(--catalyst-shape-full, 9999px);background:var(--catalyst-color-surface);color:var(--catalyst-color-on-surface);font:inherit;font-size:var(--catalyst-body2-size, .875rem);cursor:pointer;user-select:none;transition:background-color .15s ease,border-color .15s ease}@media(hover:hover)and (pointer:fine){.catalyst-filter-chip:hover:not([data-disabled]){background-color:rgba(var(--catalyst-color-on-surface-rgb),var(--catalyst-state-hover-opacity))}}.catalyst-filter-chip.catalyst-filter-chip--active,.catalyst-filter-chip[data-active]{background-color:var(--catalyst-color-secondary-container);color:var(--catalyst-color-on-secondary-container);border-color:var(--catalyst-color-secondary-container)}.catalyst-tree[data-toggle-position=end] .catalyst-tree-item__toggle{order:99}.catalyst-tree[data-toggle-position=end] .catalyst-tree-item__toggle-spacer{display:none}.catalyst-tree[data-toggle-position=end] .catalyst-tree-item--leaf{padding-inline-start:calc(var(--catalyst-tree-depth, 0) * var(--catalyst-tree-indent, .75rem) + var(--catalyst-tree-item-padding-inline, .5rem))}.catalyst-tree[data-toggle-position=end] .catalyst-tree-item__toggle-icon{transition:transform .3s cubic-bezier(.25,.8,.5,1),color var(--catalyst-duration-fast, .15s) var(--catalyst-easing-standard, ease)}.catalyst-tree[data-toggle-position=end] .catalyst-tree-item__toggle-icon:before{border:none;width:var(--catalyst-tree-chevron-size, 20px);height:var(--catalyst-tree-chevron-size, 20px);background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E") center/contain no-repeat}.catalyst-tree[data-toggle-position=end] .catalyst-tree-item--expanded>.catalyst-tree-item__toggle .catalyst-tree-item__toggle-icon{transform:rotate(-180deg);color:var(--catalyst-color-tertiary)}@media(prefers-reduced-motion:reduce){.catalyst-tree-item__toggle-icon,.catalyst-tree-item__children,.catalyst-tree-item{transition:none}.catalyst-tree-item--filtered-out{display:none;transition:none}.catalyst-tree-item--filtered-in{animation:none}.catalyst-tree-item__actions{transition:none}.catalyst-tree-item--loading .catalyst-tree-item__toggle-icon{animation:none}.catalyst-tree[data-toggle-position=end] .catalyst-tree-item__toggle-icon{transition:none}}.catalyst-chip{display:inline-flex;align-items:center;gap:.25rem;padding:0 .75rem;height:32px;border-radius:16px;font-family:var(--catalyst-font-family);font-size:var(--catalyst-font-size-xs, .75rem);font-weight:500;line-height:1;white-space:nowrap;vertical-align:middle;cursor:default;user-select:none;transition:background-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1);background:var(--catalyst-color-surface-variant, rgba(0, 0, 0, .08));color:var(--catalyst-color-on-surface, rgba(0, 0, 0, .87))}.catalyst-chip-icon{display:inline-flex;align-items:center;font-size:1.125em;margin-left:-.25rem}.catalyst-chip-label{overflow:hidden;text-overflow:ellipsis}.catalyst-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;margin-left:.125rem;margin-right:-.375rem;border:none;border-radius:50%;background:transparent;color:inherit;font-size:.875rem;line-height:1;cursor:pointer;opacity:.7;transition:opacity .1s,background .1s}.catalyst-chip-remove:hover{opacity:1;background:#00000014}.catalyst-chip-remove:focus-visible{outline:2px solid var(--catalyst-color-primary, #1976d2);outline-offset:1px}.catalyst-chip-remove:disabled{pointer-events:none}.catalyst-chip-clickable{cursor:pointer}@media(hover:hover)and (pointer:fine){.catalyst-chip-clickable:hover{box-shadow:0 1px 3px #0003}}.catalyst-chip-selected{background:var(--catalyst-color-primary, #1976d2);color:var(--catalyst-color-on-primary, #fff)}.catalyst-chip-outlined{background:transparent;border:1px solid var(--catalyst-color-outline-variant, rgba(0, 0, 0, .23))}.catalyst-chip-outlined.catalyst-chip-selected{border-color:var(--catalyst-color-primary, #1976d2);background:rgba(var(--catalyst-color-primary-rgb, 25, 118, 210),.12);color:var(--catalyst-color-primary, #1976d2)}.catalyst-chip-primary{background:rgba(var(--catalyst-color-primary-rgb, 25, 118, 210),.12);color:var(--catalyst-color-primary)}.catalyst-chip-secondary{background:rgba(var(--catalyst-color-secondary-rgb, 156, 39, 176),.12);color:var(--catalyst-color-secondary)}.catalyst-chip-success{background:rgba(var(--catalyst-color-success-rgb, 56, 142, 60),.12);color:var(--catalyst-color-success)}.catalyst-chip-warning{background:rgba(var(--catalyst-color-warning-rgb, 237, 108, 2),.12);color:var(--catalyst-color-warning)}.catalyst-chip-error{background:rgba(var(--catalyst-color-error-rgb, 211, 47, 47),.12);color:var(--catalyst-color-error)}.catalyst-chip-info{background:rgba(var(--catalyst-color-info-rgb, 2, 136, 209),.12);color:var(--catalyst-color-info)}.catalyst-chip.catalyst-disabled{opacity:.38;pointer-events:none}.catalyst-chip-small{height:24px;font-size:.6875rem;padding:0 .5rem}.catalyst-chip-large{height:40px;font-size:var(--catalyst-font-size-sm, .875rem);padding:0 1rem}.catalyst-badge{position:relative;display:inline-flex;vertical-align:middle;flex-shrink:0}.catalyst-badge-content{position:absolute;top:0;right:0;transform:translate(50%,-50%);display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;font-family:var(--catalyst-font-family);font-size:.6875rem;font-weight:600;line-height:1;white-space:nowrap;background:var(--catalyst-color-error, #d32f2f);color:var(--catalyst-color-on-error, #fff);pointer-events:none;z-index:1}.catalyst-badge-dot{position:absolute;top:0;right:0;transform:translate(30%,-30%);width:8px;height:8px;border-radius:50%;background:var(--catalyst-color-error, #d32f2f);pointer-events:none;z-index:1}.catalyst-badge-primary .catalyst-badge-content,.catalyst-badge-primary .catalyst-badge-dot{background:var(--catalyst-color-primary, #1976d2)}.catalyst-badge-primary .catalyst-badge-content{color:var(--catalyst-color-on-primary, #fff)}.catalyst-badge-secondary .catalyst-badge-content,.catalyst-badge-secondary .catalyst-badge-dot{background:var(--catalyst-color-secondary, #9c27b0)}.catalyst-badge-secondary .catalyst-badge-content{color:var(--catalyst-color-on-secondary, #fff)}.catalyst-badge-success .catalyst-badge-content,.catalyst-badge-success .catalyst-badge-dot{background:var(--catalyst-color-success, #388e3c)}.catalyst-badge-success .catalyst-badge-content{color:var(--catalyst-color-on-success, #fff)}.catalyst-badge-warning .catalyst-badge-content,.catalyst-badge-warning .catalyst-badge-dot{background:var(--catalyst-color-warning, #ed6c02)}.catalyst-badge-warning .catalyst-badge-content{color:var(--catalyst-color-on-warning, #fff)}.catalyst-badge-info .catalyst-badge-content,.catalyst-badge-info .catalyst-badge-dot{background:var(--catalyst-color-info, #0288d1)}.catalyst-badge-info .catalyst-badge-content{color:var(--catalyst-color-on-info, #fff)}.catalyst-badge-hidden .catalyst-badge-content,.catalyst-badge-hidden .catalyst-badge-dot{transform:scale(0);transition:transform .2s cubic-bezier(.4,0,.2,1)}.catalyst-avatar{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;overflow:hidden;flex-shrink:0;font-family:var(--catalyst-font-family);font-weight:500;background:var(--catalyst-color-surface-variant, rgba(0, 0, 0, .08));color:var(--catalyst-color-on-surface-variant, rgba(0, 0, 0, .6));user-select:none}.catalyst-avatar-image{width:100%;height:100%;object-fit:cover}.catalyst-avatar-initials{font-size:1rem;text-transform:uppercase;letter-spacing:.02em}.catalyst-avatar-fallback{font-size:1.25rem;opacity:.6}.catalyst-avatar-small{width:28px;height:28px}.catalyst-avatar-small .catalyst-avatar-initials{font-size:.6875rem}.catalyst-avatar-small .catalyst-avatar-fallback{font-size:.875rem}.catalyst-avatar-large{width:56px;height:56px}.catalyst-avatar-large .catalyst-avatar-initials{font-size:1.375rem}.catalyst-avatar-large .catalyst-avatar-fallback{font-size:1.75rem}.catalyst-avatar-xlarge{width:80px;height:80px}.catalyst-avatar-xlarge .catalyst-avatar-initials{font-size:2rem}.catalyst-avatar-xlarge .catalyst-avatar-fallback{font-size:2.5rem}.catalyst-avatar-primary{background:rgba(var(--catalyst-color-primary-rgb, 25, 118, 210),.12);color:var(--catalyst-color-primary, #1976d2)}.catalyst-avatar-secondary{background:rgba(var(--catalyst-color-secondary-rgb, 156, 39, 176),.12);color:var(--catalyst-color-secondary, #9c27b0)}.catalyst-avatar-square{border-radius:var(--catalyst-radius-md, 8px)}.catalyst-avatar-rounded{border-radius:var(--catalyst-radius-lg, 16px)}.catalyst-image{display:inline-block;margin:0;padding:0;line-height:0}.catalyst-image-element{display:block;max-width:100%;height:auto;border-radius:var(--catalyst-radius-md, 8px)}.catalyst-image-caption{display:block;margin-top:.5rem;font-family:var(--catalyst-font-family);font-size:var(--catalyst-font-size-xs, .75rem);color:var(--catalyst-color-on-surface-variant, rgba(0, 0, 0, .6));line-height:1.4;text-align:center}.catalyst-image-cover .catalyst-image-element{object-fit:cover}.catalyst-image-contain .catalyst-image-element{object-fit:contain}.catalyst-image-fill .catalyst-image-element{object-fit:fill}.catalyst-image-rounded .catalyst-image-element{border-radius:var(--catalyst-radius-lg, 16px)}.catalyst-image-circle .catalyst-image-element{border-radius:50%}.catalyst-tooltip-host{display:inline-flex;position:relative}.catalyst-tooltip-content{position:absolute;z-index:var(--catalyst-z-tooltip, 1500);padding:4px 8px;border-radius:var(--catalyst-radius-sm, 4px);background:var(--catalyst-color-inverse-surface, rgba(0, 0, 0, .87));color:var(--catalyst-color-inverse-on-surface, #fff);font-family:var(--catalyst-font-family);font-size:var(--catalyst-font-size-xs, .75rem);font-weight:500;line-height:1.4;white-space:nowrap;pointer-events:none;opacity:0;transform:scale(.8);transition:opacity .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1)}.catalyst-tooltip-visible .catalyst-tooltip-content{opacity:1;transform:scale(1)}.catalyst-tooltip-top{bottom:100%;left:50%;transform:translate(-50%) scale(.8);margin-bottom:4px}.catalyst-tooltip-visible .catalyst-tooltip-top{transform:translate(-50%) scale(1)}.catalyst-tooltip-bottom{top:100%;left:50%;transform:translate(-50%) scale(.8);margin-top:4px}.catalyst-tooltip-visible .catalyst-tooltip-bottom{transform:translate(-50%) scale(1)}.catalyst-tooltip-left{right:100%;top:50%;transform:translateY(-50%) scale(.8);margin-right:4px}.catalyst-tooltip-visible .catalyst-tooltip-left{transform:translateY(-50%) scale(1)}.catalyst-tooltip-right{left:100%;top:50%;transform:translateY(-50%) scale(.8);margin-left:4px}.catalyst-tooltip-visible .catalyst-tooltip-right{transform:translateY(-50%) scale(1)}.catalyst-tooltip-arrow:before{content:"";position:absolute;width:8px;height:8px;background:var(--catalyst-color-inverse-surface, rgba(0, 0, 0, .87));transform:rotate(45deg)}@media(prefers-reduced-motion:reduce){.catalyst-tooltip-content{transition:none!important}}.catalyst-list{list-style:none;margin:0;padding:4px 0}.catalyst-list--dense .catalyst-list-item{padding:4px 16px}.catalyst-list--dividers .catalyst-list-item+.catalyst-list-item{border-top:1px solid var(--catalyst-color-outline-variant)}.catalyst-list-item{display:flex;align-items:center;gap:12px;padding:8px 16px;color:var(--catalyst-color-on-surface);font-size:var(--catalyst-typo-body1-size)}.catalyst-list-item--clickable{cursor:pointer}.catalyst-list-item--clickable:hover{background:color-mix(in srgb,var(--catalyst-color-primary) 4%,transparent)}.catalyst-list-item__icon{flex-shrink:0;color:var(--catalyst-color-on-surface-variant)}.catalyst-list-item__content{flex:1;min-width:0}:root{--catalyst-progress-fill-start: var(--catalyst-primary, #1976d2);--catalyst-progress-fill-end: var(--catalyst-primary-light, #42a5f5);--catalyst-progress-aggregate-start: var(--catalyst-secondary, #9c27b0);--catalyst-progress-aggregate-end: var(--catalyst-secondary-light, #ba68c8);--catalyst-progress-track-color: rgba(0, 0, 0, .1);--catalyst-progress-label-color: var(--catalyst-text-primary, #212121);--catalyst-progress-transition-duration: .3s;--catalyst-progress-shimmer-duration: 1.5s;--catalyst-progress-completed: var(--catalyst-success, #4caf50);--catalyst-progress-warning: var(--catalyst-warning, #ff9800);--catalyst-progress-error: var(--catalyst-error, #f44336);--catalyst-progress-page-bar-color: var(--catalyst-primary, #1976d2);--catalyst-progress-page-bar-height: 3px}[data-theme=dark]{--catalyst-progress-track-color: rgba(255, 255, 255, .12);--catalyst-progress-label-color: var(--catalyst-text-primary, #ffffff)}.catalyst-progress-bar{display:flex;flex-direction:column-reverse;position:relative;width:100%;gap:2px}.catalyst-progress-bar--slim .catalyst-progress-tier{height:2px}.catalyst-progress-bar--compact .catalyst-progress-tier{height:8px}.catalyst-progress-bar--standard .catalyst-progress-tier{height:20px}.catalyst-progress-bar--large .catalyst-progress-tier{height:32px}.catalyst-progress-bar--shimmer .catalyst-progress-tier--active .catalyst-progress-tier__fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:catalyst-shimmer 1.5s ease-in-out infinite}.catalyst-progress-tier{position:relative;height:20px;overflow:hidden;border-radius:var(--catalyst-radius-sm, 4px)}.catalyst-progress-tier__track{position:absolute;inset:0;background:var(--catalyst-progress-track-color, rgba(0, 0, 0, .1))}.catalyst-progress-tier__fill{position:absolute;left:0;top:0;bottom:0;background:var(--catalyst-progress-fill-start, var(--catalyst-primary, #1976d2));transition:width .3s ease;will-change:width}.catalyst-progress-tier__buffer{position:absolute;left:0;top:0;bottom:0;background:var(--catalyst-progress-fill-start, var(--catalyst-primary, #1976d2));opacity:.3;transition:width .3s ease;z-index:0}.catalyst-progress-tier__label{position:absolute;left:8px;top:50%;transform:translateY(-50%);font-size:.75rem;color:var(--catalyst-progress-label-color, #fff);pointer-events:none;z-index:1}.catalyst-progress-tier__value{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:.75rem;color:var(--catalyst-progress-label-color, #fff);pointer-events:none;z-index:1}.catalyst-progress-tier--idle .catalyst-progress-tier__fill{background:var(--catalyst-progress-track-color, rgba(0, 0, 0, .1))}.catalyst-progress-tier--completed .catalyst-progress-tier__fill{background:var(--catalyst-progress-completed, var(--catalyst-success, #4caf50))}.catalyst-progress-tier--warning .catalyst-progress-tier__fill{background:var(--catalyst-progress-warning, var(--catalyst-warning, #ff9800))}.catalyst-progress-tier--failed .catalyst-progress-tier__fill{background:var(--catalyst-progress-error, var(--catalyst-error, #f44336))}.catalyst-progress-tier--cancelled .catalyst-progress-tier__fill{background:var(--catalyst-progress-error, var(--catalyst-error, #f44336));opacity:.6}.catalyst-progress-tier--paused .catalyst-progress-tier__fill{animation:catalyst-pause-pulse 2s ease-in-out infinite}.catalyst-progress-tier--indeterminate .catalyst-progress-tier__fill{width:30%!important;animation:catalyst-indeterminate 1.5s ease-in-out infinite}@keyframes catalyst-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes catalyst-indeterminate{0%{left:-30%}to{left:100%}}@keyframes catalyst-pause-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes catalyst-flash-sweep{0%{background-position:-100% 0}to{background-position:200% 0}}@keyframes catalyst-glitch{0%,to{filter:none}25%{filter:hue-rotate(90deg) saturate(2)}50%{filter:hue-rotate(-90deg) saturate(3)}75%{filter:hue-rotate(45deg) saturate(2)}}@keyframes catalyst-milestone-pop{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.catalyst-progress-tier__fill{transition:none}.catalyst-progress-bar--shimmer .catalyst-progress-tier__fill:after,.catalyst-progress-tier--indeterminate .catalyst-progress-tier__fill,.catalyst-progress-tier--paused .catalyst-progress-tier__fill{animation:none}}@media(forced-colors:active){.catalyst-progress-tier__track{background:ButtonFace;border:1px solid ButtonText}.catalyst-progress-tier__fill{background:Highlight}.catalyst-progress-tier__buffer{background:Highlight;opacity:.5}}.catalyst-progress-ring{display:inline-flex;position:relative;align-items:center;justify-content:center}.catalyst-progress-ring__svg{transform:rotate(-90deg)}.catalyst-progress-ring__track{fill:none;stroke:var(--catalyst-progress-track-color, rgba(0, 0, 0, .1))}.catalyst-progress-ring__arc{fill:none;stroke:var(--catalyst-progress-fill-start, var(--catalyst-primary, #1976d2));stroke-linecap:round;transition:stroke-dashoffset .3s ease;will-change:stroke-dashoffset}.catalyst-progress-ring__arc--completed{stroke:var(--catalyst-progress-completed, var(--catalyst-success, #4caf50))}.catalyst-progress-ring__arc--warning{stroke:var(--catalyst-progress-warning, var(--catalyst-warning, #ff9800))}.catalyst-progress-ring__arc--failed{stroke:var(--catalyst-progress-error, var(--catalyst-error, #f44336))}.catalyst-progress-ring__arc--paused{animation:catalyst-ring-pulse 2s ease-in-out infinite}.catalyst-progress-ring__arc--indeterminate{animation:catalyst-ring-spin 1.5s linear infinite}.catalyst-progress-ring__center-value{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.25rem;font-weight:600;color:var(--catalyst-text-primary, #333)}@keyframes catalyst-ring-spin{0%{stroke-dashoffset:0}50%{stroke-dashoffset:80%}to{stroke-dashoffset:0}}@keyframes catalyst-ring-pulse{0%,to{opacity:1}50%{opacity:.5}}@media(prefers-reduced-motion:reduce){.catalyst-progress-ring__arc{transition:none;animation:none}}.catalyst-progress-steps{display:flex;align-items:center;gap:0}.catalyst-progress-steps--horizontal{flex-direction:row}.catalyst-progress-steps--vertical{flex-direction:column;align-items:flex-start}.catalyst-progress-steps__connector{flex:1;height:2px;min-width:24px;background:var(--catalyst-progress-track-color, rgba(0, 0, 0, .2));transition:background .3s ease}.catalyst-progress-steps__connector--dashed{background:none;border-top:2px dashed var(--catalyst-progress-track-color, rgba(0, 0, 0, .2))}.catalyst-progress-steps__connector--completed{background:var(--catalyst-progress-completed, var(--catalyst-success, #4caf50))}.catalyst-progress-step{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:48px}.catalyst-progress-step__indicator{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:2px solid var(--catalyst-progress-track-color, rgba(0, 0, 0, .2));background:var(--catalyst-surface, #fff);font-size:.875rem;font-weight:600;transition:all .3s ease}.catalyst-progress-step__number{color:var(--catalyst-text-secondary, #666)}.catalyst-progress-step__icon{color:var(--catalyst-success, #4caf50)}.catalyst-progress-step__icon--error{color:var(--catalyst-error, #f44336)}.catalyst-progress-step__label{font-size:.8125rem;font-weight:500;text-align:center}.catalyst-progress-step__description{font-size:.75rem;color:var(--catalyst-text-secondary, #666);text-align:center}.catalyst-progress-step--active .catalyst-progress-step__indicator{border-color:var(--catalyst-primary, #1976d2);color:var(--catalyst-primary, #1976d2)}.catalyst-progress-step--completed .catalyst-progress-step__indicator{border-color:var(--catalyst-success, #4caf50);background:var(--catalyst-success, #4caf50);color:#fff}.catalyst-progress-step--failed .catalyst-progress-step__indicator{border-color:var(--catalyst-error, #f44336);background:var(--catalyst-error, #f44336);color:#fff}.catalyst-progress-steps--vertical .catalyst-progress-steps__connector{width:2px;height:auto;min-height:24px;min-width:0;margin-left:15px}.catalyst-progress-steps--vertical .catalyst-progress-step{flex-direction:row;align-items:flex-start;gap:12px}@media(prefers-reduced-motion:reduce){.catalyst-progress-step__indicator,.catalyst-progress-steps__connector{transition:none}}.catalyst-progress-mini{position:relative;width:100%;overflow:hidden;background:var(--catalyst-progress-track-color, rgba(0, 0, 0, .1))}.catalyst-progress-mini--rounded,.catalyst-progress-mini--rounded .catalyst-progress-mini__fill,.catalyst-progress-mini--rounded .catalyst-progress-mini__buffer{border-radius:999px}.catalyst-progress-mini__fill{position:absolute;left:0;top:0;height:100%;background:var(--catalyst-primary, #1976d2);transition:width .3s ease}.catalyst-progress-mini__buffer{position:absolute;left:0;top:0;height:100%;background:var(--catalyst-primary, #1976d2);opacity:.3;z-index:0}.catalyst-progress-mini__fill{z-index:1}.catalyst-progress-mini--completed .catalyst-progress-mini__fill{background:var(--catalyst-progress-completed, var(--catalyst-success, #4caf50))}.catalyst-progress-mini--failed .catalyst-progress-mini__fill{background:var(--catalyst-progress-failed, var(--catalyst-error, #f44336))}.catalyst-progress-mini--warning .catalyst-progress-mini__fill{background:var(--catalyst-progress-warning, var(--catalyst-warning, #ff9800))}.catalyst-progress-mini--paused .catalyst-progress-mini__fill{opacity:.6}.catalyst-progress-mini--indeterminate .catalyst-progress-mini__fill{width:30%!important;animation:catalyst-mini-indeterminate 1.5s ease-in-out infinite}@keyframes catalyst-mini-indeterminate{0%{left:-30%}to{left:100%}}@media(prefers-reduced-motion:reduce){.catalyst-progress-mini__fill{transition:none}.catalyst-progress-mini--indeterminate .catalyst-progress-mini__fill{animation:none}}@media(forced-colors:active){.catalyst-progress-mini__fill{background:Highlight}.catalyst-progress-mini__buffer{background:GrayText}}.catalyst-progress-grid{display:grid;gap:4px}.catalyst-progress-grid--small .catalyst-progress-grid__cell{width:48px;height:48px}.catalyst-progress-grid--medium .catalyst-progress-grid__cell{width:80px;height:64px}.catalyst-progress-grid--large .catalyst-progress-grid__cell{width:120px;height:96px}.catalyst-progress-grid__cell{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;overflow:hidden;border-radius:var(--catalyst-radius-sm, 4px);background:var(--catalyst-surface, #f5f5f5);border:1px solid var(--catalyst-border, rgba(0, 0, 0, .12));font-size:.75rem;transition:background .3s ease}.catalyst-progress-grid__cell--idle{background:var(--catalyst-surface, #f5f5f5)}.catalyst-progress-grid__cell--active{border-color:var(--catalyst-primary, #1976d2)}.catalyst-progress-grid__cell--completed{border-color:var(--catalyst-success, #4caf50);background:var(--catalyst-success-surface, #e8f5e9)}.catalyst-progress-grid__cell--failed{border-color:var(--catalyst-error, #f44336);background:var(--catalyst-error-surface, #fbe9e7)}.catalyst-progress-grid__cell--warning{border-color:var(--catalyst-warning, #ff9800);background:var(--catalyst-warning-surface, #fff3e0)}.catalyst-progress-grid__cell--paused{opacity:.6}.catalyst-progress-grid__cell-icon{font-size:1rem;z-index:1}.catalyst-progress-grid__cell-value{font-weight:600;z-index:1}.catalyst-progress-grid__cell-label{font-size:.625rem;color:var(--catalyst-text-secondary, #666);text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%;padding:0 4px;z-index:1}.catalyst-progress-grid__cell-fill{position:absolute;bottom:0;left:0;width:100%;background:var(--catalyst-primary, #1976d2);opacity:.15;transition:height .3s ease}@keyframes catalyst-cell-complete{0%{transform:scale(1);box-shadow:none}50%{transform:scale(1.05);box-shadow:0 0 8px #4caf5066}to{transform:scale(1);box-shadow:none}}@media(prefers-reduced-motion:reduce){.catalyst-progress-grid__cell,.catalyst-progress-grid__cell-fill{transition:none}}@media(forced-colors:active){.catalyst-progress-grid__cell{border:1px solid ButtonText}.catalyst-progress-grid__cell--completed{border-color:Highlight}.catalyst-progress-grid__cell-fill{background:Highlight}}.catalyst-progress-page-bar{position:fixed;top:0;left:0;width:100%;pointer-events:none;opacity:0;transition:opacity .2s ease}.catalyst-progress-page-bar--active{opacity:1}.catalyst-progress-page-bar--completing{opacity:0;transition:opacity .4s ease .3s}.catalyst-progress-page-bar__fill{width:100%;height:100%;background:var(--catalyst-primary, #1976d2);transform-origin:left;will-change:transform;transition:transform .3s ease}.catalyst-progress-page-bar__peg{position:absolute;right:0;top:0;width:100px;height:100%;box-shadow:0 0 10px var(--catalyst-primary, #1976d2),0 0 5px var(--catalyst-primary, #1976d2);opacity:1;transform:rotate(3deg) translateY(-4px)}@media(prefers-reduced-motion:reduce){.catalyst-progress-page-bar,.catalyst-progress-page-bar__fill{transition:none}}@media(forced-colors:active){.catalyst-progress-page-bar__fill{background:Highlight}.catalyst-progress-page-bar__peg{box-shadow:none;background:Highlight}}:root{--catalyst-heartbeat-glow-color: rgba(76, 175, 80, .4);--catalyst-heartbeat-fade-in: .1s;--catalyst-heartbeat-fade-out: .4s;--catalyst-heartbeat-healthy: #4caf50;--catalyst-heartbeat-degraded: #ff9800;--catalyst-heartbeat-flatline: #f44336;--catalyst-heartbeat-unknown: #9e9e9e;--catalyst-connection-status-color: var(--catalyst-text-primary, #212121);--catalyst-connection-status-bg: var(--catalyst-surface, #ffffff);--catalyst-connection-status-border: var(--catalyst-border, rgba(0, 0, 0, .12));--catalyst-connection-status-transition: .3s ease;--catalyst-connection-status-dot-size: 8px;--catalyst-connection-status-pulse-duration: 2s}[data-theme=dark]{--catalyst-heartbeat-glow-color: rgba(76, 175, 80, .6);--catalyst-connection-status-color: var(--catalyst-text-primary, #ffffff);--catalyst-connection-status-bg: var(--catalyst-surface, #1e1e1e);--catalyst-connection-status-border: var(--catalyst-border, rgba(255, 255, 255, .12))}.catalyst-heartbeat{display:inline-flex;flex-direction:column;align-items:center;gap:4px}.catalyst-heartbeat--tiny .catalyst-heartbeat__visual{width:16px;height:16px}.catalyst-heartbeat--small .catalyst-heartbeat__visual{width:24px;height:24px}.catalyst-heartbeat--medium .catalyst-heartbeat__visual{width:32px;height:32px}.catalyst-heartbeat--large .catalyst-heartbeat__visual{width:48px;height:48px}.catalyst-heartbeat--xlarge .catalyst-heartbeat__visual{width:64px;height:64px}.catalyst-heartbeat--unknown .catalyst-heartbeat__visual{--heartbeat-color: var(--catalyst-heartbeat-unknown, #9e9e9e)}.catalyst-heartbeat--healthy .catalyst-heartbeat__visual{--heartbeat-color: var(--catalyst-heartbeat-healthy, #4caf50)}.catalyst-heartbeat--degraded .catalyst-heartbeat__visual{--heartbeat-color: var(--catalyst-heartbeat-degraded, #ff9800)}.catalyst-heartbeat--flatline .catalyst-heartbeat__visual{--heartbeat-color: var(--catalyst-heartbeat-flatline, #f44336)}.catalyst-heartbeat__visual{position:relative;display:flex;align-items:center;justify-content:center}.catalyst-heartbeat__label{font-size:.75rem;color:var(--catalyst-text-secondary, #666)}.catalyst-heartbeat__health{font-size:.625rem;font-weight:600;text-transform:uppercase}.catalyst-heartbeat__time-since{font-size:.625rem;color:var(--catalyst-text-secondary, #666)}.catalyst-heartbeat-glow{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.catalyst-heartbeat-glow__ring{position:absolute;width:100%;height:100%;border-radius:50%;background:var(--heartbeat-glow-color, var(--heartbeat-color));opacity:.2;transition:opacity var(--catalyst-heartbeat-fade-out, .4s) ease}.catalyst-heartbeat-glow__indicator{width:50%;height:50%;border-radius:50%;background:var(--heartbeat-glow-color, var(--heartbeat-color));transition:transform var(--catalyst-heartbeat-fade-in, .1s) ease}.catalyst-heartbeat-ripple{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.catalyst-heartbeat-ripple__indicator{width:40%;height:40%;border-radius:50%;background:var(--heartbeat-ripple-color, var(--heartbeat-color))}.catalyst-heartbeat-dot{width:50%;height:50%;border-radius:50%;transition:opacity .3s ease,transform .3s ease}.catalyst-heartbeat-icon{font-size:1.5em;transition:transform .2s ease}.catalyst-heartbeat-trace{position:relative;width:100%;height:100%}.catalyst-heartbeat-trace__canvas{width:100%;height:100%}.catalyst-heartbeat-trace__scan-dot{position:absolute;width:4px;height:4px;border-radius:50%;background:var(--heartbeat-color);box-shadow:0 0 4px var(--heartbeat-color)}.catalyst-heartbeat--flatline .catalyst-heartbeat__visual{animation:catalyst-flatline-pulse 2s ease-in-out infinite}@keyframes catalyst-flatline-pulse{0%,to{opacity:1}50%{opacity:.5}}@media(prefers-reduced-motion:reduce){.catalyst-heartbeat-glow__ring,.catalyst-heartbeat-glow__indicator,.catalyst-heartbeat-dot,.catalyst-heartbeat-icon{transition:none}.catalyst-heartbeat--flatline .catalyst-heartbeat__visual{animation:none}}@media(forced-colors:active){.catalyst-heartbeat-glow__indicator,.catalyst-heartbeat-ripple__indicator,.catalyst-heartbeat-dot{background:Highlight}}.catalyst-connection-status{display:inline-flex;align-items:center;gap:8px;transition:var(--catalyst-connection-status-transition, .3s ease)}.catalyst-connection-status--dot{gap:0}.catalyst-connection-status--compact .catalyst-connection-status__text .catalyst-connection-status__attempt,.catalyst-connection-status--compact .catalyst-connection-status__text .catalyst-connection-status__countdown,.catalyst-connection-status--compact .catalyst-connection-status__text .catalyst-connection-status__time-since,.catalyst-connection-status--compact .catalyst-connection-status__text .catalyst-connection-status__reason{display:none}.catalyst-connection-status--idle .catalyst-connection-status__indicator{color:var(--catalyst-heartbeat-unknown, #9e9e9e)}.catalyst-connection-status--connecting .catalyst-connection-status__indicator,.catalyst-connection-status--reconnecting .catalyst-connection-status__indicator{color:var(--catalyst-heartbeat-degraded, #ff9800)}.catalyst-connection-status--connected .catalyst-connection-status__indicator{color:var(--catalyst-heartbeat-healthy, #4caf50);text-shadow:0 0 6px var(--catalyst-heartbeat-healthy, #4caf50)}.catalyst-connection-status--disconnected .catalyst-connection-status__indicator,.catalyst-connection-status--failed .catalyst-connection-status__indicator{color:var(--catalyst-heartbeat-flatline, #f44336)}.catalyst-connection-status__indicator{display:flex;align-items:center;justify-content:center;width:var(--catalyst-connection-status-dot-size, 8px);height:var(--catalyst-connection-status-dot-size, 8px);font-size:var(--catalyst-connection-status-dot-size, 8px);line-height:1;flex-shrink:0}.catalyst-connection-status__indicator--solid{color:var(--catalyst-heartbeat-healthy, #4caf50)}.catalyst-connection-status__indicator--hollow{opacity:.5}.catalyst-connection-status__indicator--pulsing{animation:catalyst-connection-pulse var(--catalyst-connection-status-pulse-duration, 2s) ease-in-out infinite}.catalyst-connection-status__text{display:flex;flex-direction:column;gap:2px}.catalyst-connection-status__label{font-size:.8125rem;font-weight:500}.catalyst-connection-status__attempt,.catalyst-connection-status__countdown,.catalyst-connection-status__time-since{font-size:.75rem;color:var(--catalyst-text-secondary, #666)}.catalyst-connection-status__reason{font-size:.6875rem;color:var(--catalyst-text-secondary, #666);font-style:italic}@keyframes catalyst-connection-pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes catalyst-connection-enter{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.catalyst-connection-status{transition:none}.catalyst-connection-status__indicator--pulsing{animation:none}}@media(forced-colors:active){.catalyst-connection-status--connected .catalyst-connection-status__indicator{color:Highlight;text-shadow:none}.catalyst-connection-status--disconnected .catalyst-connection-status__indicator,.catalyst-connection-status--failed .catalyst-connection-status__indicator{color:GrayText}}.catalyst-masonry{width:100%;position:relative;min-height:100px;max-height:100%;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.catalyst-masonry-grid{width:100%;padding:.25rem .25rem 2rem}.catalyst-masonry-column{display:flex;flex-direction:column;gap:var(--catalyst-masonry-item-gap, 1rem);width:100%;flex-grow:0;flex-shrink:0}.catalyst-masonry-item{break-inside:avoid;border:1px solid var(--catalyst-color-outline-variant);border-radius:.5rem;overflow:hidden;transition:transform .1s,box-shadow .1s}.catalyst-masonry-item:hover{transform:scale(1.02);box-shadow:var(--catalyst-elevation-2);border-color:var(--catalyst-color-primary)}.catalyst-masonry-loading{grid-column:1/-1;display:flex;align-items:center;justify-content:center;padding:2rem}.catalyst-masonry-empty{grid-column:1/-1;display:flex;align-items:center;justify-content:center;padding:2rem;color:var(--catalyst-color-on-surface-variant)}.catalyst-sortable-sentinel{min-height:.5rem}.catalyst-sortable-indicator{height:2px;background:var(--catalyst-color-primary);border-radius:1px;animation:catalyst-sortable-indicator-expand .15s ease-out forwards}@keyframes catalyst-sortable-indicator-expand{0%{width:0}to{width:100%}}.catalyst-sortable-dragging{opacity:.5}.catalyst-sortable-animate .catalyst-sortable-item{transition:transform .2s ease}.catalyst-ripple{position:relative;overflow:hidden;isolation:isolate}.catalyst-ripple__effect{position:absolute;border-radius:50%;background-color:var(--catalyst-ripple-color);pointer-events:none;transform:scale(0);opacity:0;z-index:0}.catalyst-ripple__effect--expanding{opacity:.1;transform:scale(1);transition:transform .5s cubic-bezier(.4,0,.2,1),opacity .1s linear}.catalyst-ripple__effect--fading{opacity:0;transition:opacity .4s linear}@media(prefers-reduced-motion:reduce){.catalyst-ripple__effect--expanding,.catalyst-ripple__effect--fading{transition:none}}:root{--catalyst-duration-instant: .1s;--catalyst-duration-fast: .2s;--catalyst-duration-normal: .3s;--catalyst-duration-slow: .5s;--catalyst-duration-glacial: 1s;--catalyst-ease-standard: cubic-bezier(.4, 0, .2, 1);--catalyst-ease-decelerate: cubic-bezier(0, 0, .2, 1);--catalyst-ease-accelerate: cubic-bezier(.4, 0, 1, 1);--catalyst-ease-sharp: cubic-bezier(.4, 0, .6, 1);--catalyst-ease-spring: cubic-bezier(.175, .885, .32, 1.275);--catalyst-delay-none: 0ms;--catalyst-delay-short: 50ms;--catalyst-delay-medium: .15s;--catalyst-delay-long: .3s;--catalyst-stagger-increment: 50ms;--catalyst-stagger-max: .5s}@keyframes catalyst-fade-in{0%{opacity:0}to{opacity:1}}@keyframes catalyst-fade-out{0%{opacity:1}to{opacity:0}}@keyframes catalyst-slide-in-left{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes catalyst-slide-in-right{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes catalyst-slide-in-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes catalyst-slide-in-down{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes catalyst-slide-out-left{0%{transform:translate(0);opacity:1}to{transform:translate(-100%);opacity:0}}@keyframes catalyst-slide-out-right{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}@keyframes catalyst-slide-out-up{0%{transform:translateY(0);opacity:1}to{transform:translateY(-100%);opacity:0}}@keyframes catalyst-slide-out-down{0%{transform:translateY(0);opacity:1}to{transform:translateY(100%);opacity:0}}@keyframes catalyst-scale-in{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@keyframes catalyst-scale-out{0%{transform:scale(1);opacity:1}to{transform:scale(.8);opacity:0}}@keyframes catalyst-scale-in-center{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes catalyst-bounce-in{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1);opacity:1}}@keyframes catalyst-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes catalyst-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@keyframes catalyst-skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes catalyst-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.catalyst-anim-fade-in{animation:catalyst-fade-in var(--catalyst-duration-normal) var(--catalyst-ease-decelerate) both}.catalyst-anim-fade-out{animation:catalyst-fade-out var(--catalyst-duration-normal) var(--catalyst-ease-accelerate) both}.catalyst-anim-slide-in-left{animation:catalyst-slide-in-left var(--catalyst-duration-normal) var(--catalyst-ease-decelerate) both}.catalyst-anim-slide-in-right{animation:catalyst-slide-in-right var(--catalyst-duration-normal) var(--catalyst-ease-decelerate) both}.catalyst-anim-slide-in-up{animation:catalyst-slide-in-up var(--catalyst-duration-normal) var(--catalyst-ease-decelerate) both}.catalyst-anim-slide-in-down{animation:catalyst-slide-in-down var(--catalyst-duration-normal) var(--catalyst-ease-decelerate) both}.catalyst-anim-slide-out-left{animation:catalyst-slide-out-left var(--catalyst-duration-normal) var(--catalyst-ease-accelerate) both}.catalyst-anim-slide-out-right{animation:catalyst-slide-out-right var(--catalyst-duration-normal) var(--catalyst-ease-accelerate) both}.catalyst-anim-slide-out-up{animation:catalyst-slide-out-up var(--catalyst-duration-normal) var(--catalyst-ease-accelerate) both}.catalyst-anim-slide-out-down{animation:catalyst-slide-out-down var(--catalyst-duration-normal) var(--catalyst-ease-accelerate) both}.catalyst-anim-scale-in{animation:catalyst-scale-in var(--catalyst-duration-normal) var(--catalyst-ease-decelerate) both}.catalyst-anim-scale-out{animation:catalyst-scale-out var(--catalyst-duration-normal) var(--catalyst-ease-accelerate) both}.catalyst-anim-bounce-in{animation:catalyst-bounce-in var(--catalyst-duration-slow) var(--catalyst-ease-spring) both}.catalyst-anim-pulse{animation:catalyst-pulse 2s var(--catalyst-ease-standard) infinite}.catalyst-anim-spin{animation:catalyst-spin 1s linear infinite}.catalyst-skeleton-shimmer{background:linear-gradient(90deg,var(--catalyst-surface-variant) 25%,var(--catalyst-surface) 50%,var(--catalyst-surface-variant) 75%);background-size:200% 100%;animation:catalyst-skeleton-shimmer 1.5s var(--catalyst-ease-standard) infinite}@media(prefers-reduced-motion:reduce){.catalyst-widget,.catalyst-widget *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[class*=catalyst-anim-]{animation:none!important}.catalyst-skeleton-shimmer{animation:none!important;background:var(--catalyst-surface-variant)}::view-transition-old(root),::view-transition-new(root){animation:none!important}}.catalyst-widget{transition-property:opacity,transform,background-color,color,border-color,box-shadow;transition-duration:var(--catalyst-duration-fast);transition-timing-function:var(--catalyst-ease-standard)}.catalyst-widget--transition-layout{transition-property:opacity,transform,background-color,color,border-color,box-shadow,padding,margin,max-height,max-width}.catalyst-widget--transition-color{transition-property:background-color,color,border-color,fill,stroke}.catalyst-widget--transition-transform{transition-property:transform,opacity}.catalyst-widget--no-transition{transition:none!important}::view-transition-old(root){animation:catalyst-fade-out var(--catalyst-duration-normal) var(--catalyst-ease-accelerate) both}::view-transition-new(root){animation:catalyst-fade-in var(--catalyst-duration-normal) var(--catalyst-ease-decelerate) both}.catalyst-content-hero{view-transition-name:catalyst-hero}::view-transition-old(catalyst-hero){animation:catalyst-scale-out var(--catalyst-duration-normal) var(--catalyst-ease-standard) both}::view-transition-new(catalyst-hero){animation:catalyst-scale-in var(--catalyst-duration-normal) var(--catalyst-ease-standard) both}@keyframes catalyst-cube-rotate-old{0%{transform:perspective(1200px) rotateY(0)}to{transform:perspective(1200px) rotateY(-90deg);opacity:0}}@keyframes catalyst-cube-rotate-new{0%{transform:perspective(1200px) rotateY(90deg);opacity:0}to{transform:perspective(1200px) rotateY(0);opacity:1}}.catalyst-transition-cube-rotate::view-transition-old(root){animation:catalyst-cube-rotate-old var(--catalyst-duration-slow) var(--catalyst-ease-standard) both;will-change:transform}.catalyst-transition-cube-rotate::view-transition-new(root){animation:catalyst-cube-rotate-new var(--catalyst-duration-slow) var(--catalyst-ease-standard) both;will-change:transform}@keyframes catalyst-card-flip-old{0%{transform:perspective(1200px) rotateY(0)}to{transform:perspective(1200px) rotateY(180deg)}}@keyframes catalyst-card-flip-new{0%{transform:perspective(1200px) rotateY(-180deg)}to{transform:perspective(1200px) rotateY(0)}}.catalyst-transition-card-flip::view-transition-old(root){animation:catalyst-card-flip-old var(--catalyst-duration-slow) var(--catalyst-ease-standard) both;backface-visibility:hidden;will-change:transform}.catalyst-transition-card-flip::view-transition-new(root){animation:catalyst-card-flip-new var(--catalyst-duration-slow) var(--catalyst-ease-standard) both;backface-visibility:hidden;will-change:transform}@keyframes catalyst-pivot-door-old{0%{transform:perspective(1200px) rotateY(0);transform-origin:left center}to{transform:perspective(1200px) rotateY(-90deg);transform-origin:left center;opacity:0}}@keyframes catalyst-pivot-door-new{0%{transform:perspective(1200px) rotateY(90deg);transform-origin:left center;opacity:0}to{transform:perspective(1200px) rotateY(0);transform-origin:left center;opacity:1}}.catalyst-transition-pivot-door::view-transition-old(root){animation:catalyst-pivot-door-old var(--catalyst-duration-slow) var(--catalyst-ease-standard) both;will-change:transform}.catalyst-transition-pivot-door::view-transition-new(root){animation:catalyst-pivot-door-new var(--catalyst-duration-slow) var(--catalyst-ease-standard) both;will-change:transform}@keyframes catalyst-zoom-through-old{0%{transform:scale(1);opacity:1}to{transform:scale(2);opacity:0}}@keyframes catalyst-zoom-through-new{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.catalyst-transition-zoom-through::view-transition-old(root){animation:catalyst-zoom-through-old var(--catalyst-duration-normal) var(--catalyst-ease-decelerate) both;will-change:transform,opacity}.catalyst-transition-zoom-through::view-transition-new(root){animation:catalyst-zoom-through-new var(--catalyst-duration-normal) var(--catalyst-ease-decelerate) both;will-change:transform,opacity}@keyframes catalyst-fold-old{0%{transform:perspective(1200px) rotateX(0)}to{transform:perspective(1200px) rotateX(-90deg);opacity:0}}@keyframes catalyst-fold-new{0%{transform:perspective(1200px) rotateX(90deg);opacity:0}to{transform:perspective(1200px) rotateX(0);opacity:1}}.catalyst-transition-fold::view-transition-old(root){animation:catalyst-fold-old var(--catalyst-duration-slow) var(--catalyst-ease-standard) both;will-change:transform}.catalyst-transition-fold::view-transition-new(root){animation:catalyst-fold-new var(--catalyst-duration-slow) var(--catalyst-ease-standard) both;will-change:transform}@media(prefers-reduced-motion:reduce){.catalyst-transition-cube-rotate::view-transition-old(root),.catalyst-transition-cube-rotate::view-transition-new(root),.catalyst-transition-card-flip::view-transition-old(root),.catalyst-transition-card-flip::view-transition-new(root),.catalyst-transition-pivot-door::view-transition-old(root),.catalyst-transition-pivot-door::view-transition-new(root),.catalyst-transition-zoom-through::view-transition-old(root),.catalyst-transition-zoom-through::view-transition-new(root),.catalyst-transition-fold::view-transition-old(root),.catalyst-transition-fold::view-transition-new(root){animation:none!important}}.catalyst-transition-shared-morph::view-transition-old(root){animation:catalyst-fade-out var(--catalyst-duration-normal) var(--catalyst-ease-standard) both}.catalyst-transition-shared-morph::view-transition-new(root){animation:catalyst-fade-in var(--catalyst-duration-normal) var(--catalyst-ease-standard) both}@keyframes catalyst-ripple-reveal-old{0%{clip-path:circle(100% at 50% 50%)}to{clip-path:circle(0% at 50% 50%);opacity:0}}@keyframes catalyst-ripple-reveal-new{0%{clip-path:circle(0% at 50% 50%);opacity:0}to{clip-path:circle(100% at 50% 50%);opacity:1}}.catalyst-transition-ripple-reveal::view-transition-old(root){animation:catalyst-ripple-reveal-old var(--catalyst-duration-slow) var(--catalyst-ease-decelerate) both}.catalyst-transition-ripple-reveal::view-transition-new(root){animation:catalyst-ripple-reveal-new var(--catalyst-duration-slow) var(--catalyst-ease-decelerate) both}@keyframes catalyst-stagger-entrance-item{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.catalyst-transition-stagger-entrance::view-transition-new(root){animation:catalyst-fade-in var(--catalyst-duration-normal) var(--catalyst-ease-decelerate) both}.catalyst-stagger-child{animation:catalyst-stagger-entrance-item var(--catalyst-duration-normal) var(--catalyst-ease-decelerate) both;animation-delay:calc(var(--catalyst-stagger-index) * var(--catalyst-stagger-increment))}@keyframes catalyst-mask-reveal-old{0%{mask-image:linear-gradient(to right,#000 0% 100%)}to{mask-image:linear-gradient(to right,transparent 0%,transparent 100%)}}@keyframes catalyst-mask-reveal-new{0%{mask-image:linear-gradient(to right,transparent 0%,transparent 100%)}to{mask-image:linear-gradient(to right,#000 0% 100%)}}.catalyst-transition-mask-reveal::view-transition-old(root){animation:catalyst-mask-reveal-old var(--catalyst-duration-slow) var(--catalyst-ease-standard) both}.catalyst-transition-mask-reveal::view-transition-new(root){animation:catalyst-mask-reveal-new var(--catalyst-duration-slow) var(--catalyst-ease-standard) both}@media(prefers-reduced-motion:reduce){.catalyst-transition-shared-morph::view-transition-old(root),.catalyst-transition-shared-morph::view-transition-new(root),.catalyst-transition-ripple-reveal::view-transition-old(root),.catalyst-transition-ripple-reveal::view-transition-new(root),.catalyst-transition-stagger-entrance::view-transition-old(root),.catalyst-transition-stagger-entrance::view-transition-new(root),.catalyst-transition-mask-reveal::view-transition-old(root),.catalyst-transition-mask-reveal::view-transition-new(root){animation:none!important}.catalyst-stagger-child{animation:none!important}}.catalyst-canvas{position:relative;display:inline-block}.catalyst-canvas .catalyst-canvas-element{display:block;border-radius:var(--catalyst-border-radius);background:var(--catalyst-surface);touch-action:none}.catalyst-canvas .catalyst-canvas-element:focus-visible{outline:2px solid var(--catalyst-focus-ring)}.catalyst-canvas .catalyst-canvas-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--catalyst-surface);border-radius:var(--catalyst-border-radius)}:root{--catalyst-overlay-bar-bg: color-mix(in srgb, var(--catalyst-color-surface) 85%, transparent);--catalyst-overlay-bar-backdrop: rgba(0, 0, 0, .5);--catalyst-overlay-control-color: var(--catalyst-color-on-surface);--catalyst-overlay-control-hover: var(--catalyst-color-primary);--catalyst-overlay-control-active: var(--catalyst-color-primary-active, var(--catalyst-color-primary));--catalyst-overlay-error-bg: var(--catalyst-color-surface);--catalyst-overlay-error-color: var(--catalyst-color-error);--catalyst-overlay-glow-color: var(--catalyst-color-primary);--catalyst-overlay-spinner-color: var(--catalyst-color-primary);--catalyst-overlay-show-duration: .1s;--catalyst-overlay-hide-duration: .8s;--catalyst-overlay-bar-offset: 12px;--catalyst-overlay-center-scale: .95;--catalyst-overlay-bar-padding: 8px 12px;--catalyst-overlay-font-size: .875rem}[data-theme=dark]{--catalyst-overlay-bar-backdrop: rgba(0, 0, 0, .7)}.catalyst-overlay{position:relative;width:100%;height:100%;overflow:hidden;isolation:isolate;container-type:inline-size;container-name:catalyst-overlay}.catalyst-overlay__content{z-index:0;position:relative;width:100%;height:100%}.catalyst-overlay__canvas{z-index:5;position:absolute;inset:0;pointer-events:none}.catalyst-overlay__top-bar,.catalyst-overlay__bottom-bar{z-index:20}.catalyst-overlay__center,.catalyst-overlay__loading{z-index:30}.catalyst-overlay__full,.catalyst-overlay__error{z-index:60}.catalyst-overlay__focus-sentinel{z-index:-1;position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.catalyst-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.catalyst-overlay__top-bar{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:8px;padding:var(--catalyst-overlay-bar-padding);font-size:var(--catalyst-overlay-font-size);color:var(--catalyst-overlay-control-color);opacity:0;transform:translateY(calc(-1 * var(--catalyst-overlay-bar-offset)));transition:opacity var(--catalyst-overlay-show-duration) ease-out,transform var(--catalyst-overlay-show-duration) ease-out;pointer-events:none}.catalyst-overlay__top-bar:before{content:"";position:absolute;inset:0 0 -60px;background:linear-gradient(var(--catalyst-overlay-bar-backdrop),transparent);opacity:0;transition:opacity var(--catalyst-overlay-show-duration) ease-out;pointer-events:none;z-index:-1}.catalyst-overlay__top-bar[data-state=visible]{opacity:1;transform:translateY(0);pointer-events:auto}.catalyst-overlay__top-bar[data-state=visible]:before{opacity:1}.catalyst-overlay__top-bar[data-state=hidden]{transition-duration:var(--catalyst-overlay-hide-duration)}.catalyst-overlay__top-bar[data-state=hidden]:before{transition-duration:var(--catalyst-overlay-hide-duration)}.catalyst-overlay__bottom-bar{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;gap:8px;padding:var(--catalyst-overlay-bar-padding);font-size:var(--catalyst-overlay-font-size);color:var(--catalyst-overlay-control-color);opacity:0;transform:translateY(var(--catalyst-overlay-bar-offset));transition:opacity var(--catalyst-overlay-show-duration) ease-out,transform var(--catalyst-overlay-show-duration) ease-out;pointer-events:none}.catalyst-overlay__bottom-bar:before{content:"";position:absolute;inset:-60px 0 0;background:linear-gradient(transparent,var(--catalyst-overlay-bar-backdrop));opacity:0;transition:opacity var(--catalyst-overlay-show-duration) ease-out;pointer-events:none;z-index:-1}.catalyst-overlay__bottom-bar[data-state=visible]{opacity:1;transform:translateY(0);pointer-events:auto}.catalyst-overlay__bottom-bar[data-state=visible]:before{opacity:1}.catalyst-overlay__bottom-bar[data-state=hidden]{transition-duration:var(--catalyst-overlay-hide-duration)}.catalyst-overlay__bottom-bar[data-state=hidden]:before{transition-duration:var(--catalyst-overlay-hide-duration)}.catalyst-overlay__center{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(var(--catalyst-overlay-center-scale));transition:opacity .2s ease-out,transform .2s ease-out;pointer-events:none}.catalyst-overlay__center[data-state=visible]{opacity:1;transform:scale(1);pointer-events:auto}.catalyst-overlay__center[data-state=hidden]{transition:opacity .15s ease-in,transform .15s ease-in}.catalyst-overlay__full{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--catalyst-overlay-bar-backdrop);opacity:0;transition:opacity .2s ease-out;pointer-events:none}.catalyst-overlay__full[data-state=visible]{opacity:1;pointer-events:auto}.catalyst-overlay__error{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--catalyst-overlay-error-bg);opacity:0;transition:opacity .2s ease-out;pointer-events:none}.catalyst-overlay__error[data-state=visible]{opacity:1;pointer-events:auto}.catalyst-overlay__loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease-out;pointer-events:none}.catalyst-overlay__loading[data-state=visible]{opacity:1;pointer-events:auto}.catalyst-overlay__spinner{width:40px;height:40px;border:3px solid transparent;border-top-color:var(--catalyst-overlay-spinner-color);border-radius:50%;animation:catalyst-overlay-spin .8s linear infinite}@keyframes catalyst-overlay-spin{to{transform:rotate(360deg)}}.catalyst-overlay__error-default{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px;text-align:center;color:var(--catalyst-overlay-error-color)}.catalyst-overlay__error-dismiss{background:transparent;border:1px solid currentColor;border-radius:var(--catalyst-radius-sm, 4px);color:inherit;padding:4px 12px;cursor:pointer}.catalyst-overlay__error-dismiss:hover{opacity:.8}.catalyst-overlay-control--button{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:4px;border:none;border-radius:var(--catalyst-radius-sm, 4px);background:transparent;color:var(--catalyst-overlay-control-color);cursor:pointer;transition:color .15s ease,background .15s ease}.catalyst-overlay-control--button:hover{color:var(--catalyst-overlay-control-hover);background:#ffffff1a}.catalyst-overlay-control--button:active{color:var(--catalyst-overlay-control-active)}.catalyst-overlay-control--button:focus-visible{outline:2px solid var(--catalyst-color-primary);outline-offset:2px}.catalyst-overlay-control--button:disabled{opacity:.5;cursor:not-allowed}.catalyst-overlay-control--title{font-weight:600;font-size:var(--catalyst-overlay-font-size);color:var(--catalyst-overlay-control-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.catalyst-overlay-control--spacer{flex:1 1 auto}.catalyst-overlay-control--status{font-size:calc(var(--catalyst-overlay-font-size) * .9);color:var(--catalyst-overlay-control-color);opacity:.8}.catalyst-overlay-error{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px;text-align:center;color:var(--catalyst-overlay-error-color)}.catalyst-overlay-error__title{margin:0;font-size:1.1rem}.catalyst-overlay-error__details{margin:0;opacity:.7;font-size:.875rem}.catalyst-overlay-error__actions{display:flex;gap:8px}.catalyst-overlay[data-webgpu-available=false][data-border-effect=active]{box-shadow:inset 0 0 0 2.5px var(--catalyst-color-primary),0 0 8px 0 var(--catalyst-color-primary);transition:box-shadow .3s ease-in}.catalyst-overlay[data-webgpu-available=false][data-border-effect=inactive]{box-shadow:inset 0 0 0 0 transparent,0 0 0 0 transparent;transition:box-shadow .5s ease-out}.catalyst-overlay[data-webgpu-available=false][data-glow-pulse=active]{box-shadow:inset 0 0 40px -10px var(--catalyst-overlay-glow-color);animation:catalyst-glow-pulse 2s ease-in-out infinite}@keyframes catalyst-glow-pulse{0%,to{box-shadow:inset 0 0 20px -10px var(--catalyst-overlay-glow-color)}50%{box-shadow:inset 0 0 40px -5px var(--catalyst-overlay-glow-color)}}@container catalyst-overlay (max-width: 300px){.catalyst-overlay__bottom-bar{--catalyst-overlay-bar-padding: 4px 8px;--catalyst-overlay-font-size: .75rem}.catalyst-overlay-control[data-priority=secondary]{display:none}}@container catalyst-overlay (max-width: 200px){.catalyst-overlay__top-bar{display:none}}@media(prefers-reduced-motion:reduce){.catalyst-overlay__top-bar,.catalyst-overlay__bottom-bar,.catalyst-overlay__center,.catalyst-overlay__full,.catalyst-overlay__error,.catalyst-overlay__loading{transition-duration:0ms!important;animation:none!important}.catalyst-overlay__spinner{animation:none!important}.catalyst-overlay__canvas{display:none}}@media(forced-colors:active){.catalyst-overlay-control--button{border:1px solid ButtonText}.catalyst-overlay-control--button:hover{background:Highlight;color:HighlightText}}
/*# sourceMappingURL=catalyst.min.css.map */
