.ui-accordion{display:flex;flex-direction:column}.ui-accordion--bordered{border:1px solid var(--ui-widget-border);border-radius:var(--ui-radius-md);overflow:hidden}.ui-accordion--bordered .ui-accordion__panel:not(:last-child){border-bottom:1px solid var(--ui-separator)}.ui-accordion--separated .ui-accordion__panel{border:1px solid var(--ui-widget-border);border-radius:var(--ui-radius-md);margin-bottom:var(--ui-spacing-sm)}.ui-accordion--separated .ui-accordion__panel:last-child{margin-bottom:0}.ui-accordion__panel{display:flex;flex-direction:column}.ui-accordion__panel--disabled{opacity:.5}.ui-accordion__header{display:flex;align-items:center;width:100%;padding-block:var(--ui-spacing-md);padding-inline:var(--ui-spacing-lg);border:none;background:transparent;color:var(--ui-foreground);font-size:13px;font-family:inherit;text-align:start;cursor:pointer;gap:var(--ui-spacing-md);transition:background-color var(--ui-transition-fast)}.ui-accordion__header:hover:not(:disabled){background-color:var(--ui-list-hover-bg)}.ui-accordion__header:focus-visible{outline:1px solid var(--ui-focus-border);outline-offset:-1px}.ui-accordion__header:disabled{cursor:not-allowed}.ui-accordion__header--chevron-right{justify-content:space-between}.ui-accordion__chevron{flex-shrink:0;transition:transform var(--ui-transition-fast);opacity:.7;transform:rotate(0)}.ui-accordion__panel--expanded .ui-accordion__chevron{transform:rotate(90deg)}.ui-accordion__icon{flex-shrink:0;opacity:.7}.ui-accordion__header-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ui-accordion__title{font-weight:500}.ui-accordion__subtitle{font-size:11px;color:var(--ui-foreground-muted)}.ui-accordion__content{overflow:hidden;height:0;opacity:0;transition:height var(--ui-transition-normal),opacity var(--ui-transition-fast);will-change:height}.ui-accordion__content--expanded{opacity:1}.ui-accordion__content[hidden]{display:none}.ui-accordion__content-inner{padding-block-start:0;padding-block-end:var(--ui-spacing-lg);padding-inline:var(--ui-spacing-lg)}.ui-accordion__header:not(.ui-accordion__header--chevron-right)+.ui-accordion__content .ui-accordion__content-inner{padding-inline-start:calc(var(--ui-spacing-lg) + 16px + var(--ui-spacing-md))}@media(prefers-reduced-motion:reduce){.ui-accordion__chevron,.ui-accordion__content{transition:none}}.ui-collapsible{border:1px solid var(--ui-widget-border);border-radius:var(--ui-radius-md);overflow:hidden}.ui-alert{display:flex;align-items:flex-start;gap:var(--ui-spacing-md);padding-block:var(--ui-spacing-md);padding-inline:var(--ui-spacing-lg);border-radius:var(--ui-radius-md);font-size:13px;line-height:1.4}.ui-alert__icon{flex-shrink:0;display:flex;align-items:center;padding-top:1px}.ui-alert__content{flex:1;min-width:0}.ui-alert__title{font-weight:600;margin-bottom:var(--ui-spacing-xs)}.ui-alert__message{color:inherit;opacity:.9}.ui-alert__action{flex-shrink:0;display:flex;align-items:center}.ui-alert__dismiss{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;background:transparent;color:inherit;opacity:.7;cursor:pointer;border-radius:var(--ui-radius-sm);transition:opacity var(--ui-transition-fast)}.ui-alert__dismiss:hover{opacity:1}.ui-alert__dismiss:focus-visible{outline:1px solid currentColor;outline-offset:1px}.ui-alert--subtle.ui-alert--info{background-color:var(--ui-info-bg);color:var(--ui-foreground)}.ui-alert--subtle.ui-alert--info .ui-alert__icon{color:var(--ui-info)}.ui-alert--subtle.ui-alert--success{background-color:var(--ui-success-bg);color:var(--ui-foreground)}.ui-alert--subtle.ui-alert--success .ui-alert__icon{color:var(--ui-success)}.ui-alert--subtle.ui-alert--warning{background-color:var(--ui-warning-bg);color:var(--ui-foreground)}.ui-alert--subtle.ui-alert--warning .ui-alert__icon{color:var(--ui-warning)}.ui-alert--subtle.ui-alert--error{background-color:var(--ui-error-bg);color:var(--ui-foreground)}.ui-alert--subtle.ui-alert--error .ui-alert__icon{color:var(--ui-error)}.ui-alert--filled.ui-alert--info{background-color:var(--ui-info);color:var(--ui-text-inverse)}.ui-alert--filled.ui-alert--success{background-color:var(--ui-success);color:var(--ui-text-inverse)}.ui-alert--filled.ui-alert--warning{background-color:var(--ui-warning);color:var(--ui-text-inverse)}.ui-alert--filled.ui-alert--error{background-color:var(--ui-error);color:var(--ui-text-inverse)}.ui-alert--outlined{background-color:transparent;border:1px solid}.ui-alert--outlined.ui-alert--info{border-color:var(--ui-info);color:var(--ui-foreground)}.ui-alert--outlined.ui-alert--info .ui-alert__icon{color:var(--ui-info)}.ui-alert--outlined.ui-alert--success{border-color:var(--ui-success);color:var(--ui-foreground)}.ui-alert--outlined.ui-alert--success .ui-alert__icon{color:var(--ui-success)}.ui-alert--outlined.ui-alert--warning{border-color:var(--ui-warning);color:var(--ui-foreground)}.ui-alert--outlined.ui-alert--warning .ui-alert__icon{color:var(--ui-warning)}.ui-alert--outlined.ui-alert--error{border-color:var(--ui-error);color:var(--ui-foreground)}.ui-alert--outlined.ui-alert--error .ui-alert__icon{color:var(--ui-error)}.ui-banner{border-radius:0}.ui-banner--sticky{position:sticky;top:0;z-index:100}.ui-avatar{display:inline-flex;align-items:center;justify-content:center;position:relative;background-color:var(--ui-button-secondary-bg);color:var(--ui-foreground);font-weight:500;user-select:none;flex-shrink:0}.ui-avatar__image{border-radius:inherit}.ui-avatar--circle{border-radius:50%}.ui-avatar--square{border-radius:var(--ui-radius-md)}.ui-avatar--xs{width:20px;height:20px;font-size:10px}.ui-avatar--sm{width:24px;height:24px;font-size:11px}.ui-avatar--md{width:32px;height:32px;font-size:13px}.ui-avatar--lg{width:40px;height:40px;font-size:16px}.ui-avatar--xl{width:56px;height:56px;font-size:20px}.ui-avatar--clickable{cursor:pointer;transition:opacity var(--ui-transition-fast)}.ui-avatar--clickable:hover{opacity:.85}.ui-avatar--clickable:focus-visible{outline:1px solid var(--ui-focus-border);outline-offset:2px}.ui-avatar__image{width:100%;height:100%;object-fit:cover}.ui-avatar__initials{color:var(--ui-button-fg);text-transform:uppercase;letter-spacing:.5px}.ui-avatar--color-0{background-color:var(--ui-button-bg)}.ui-avatar--color-1{background-color:var(--ui-info)}.ui-avatar--color-2{background-color:var(--ui-success)}.ui-avatar--color-3{background-color:var(--ui-warning);color:var(--ui-foreground)}.ui-avatar--color-4{background-color:var(--ui-error)}.ui-avatar--color-5{background-color:var(--ui-badge-bg);color:var(--ui-badge-fg)}.ui-avatar--color-6{background-color:var(--ui-list-active-bg);color:var(--ui-list-active-fg)}.ui-avatar--color-7{background-color:var(--ui-checkbox-bg);color:var(--ui-checkbox-fg)}.ui-avatar__icon{opacity:.7}.ui-avatar__status{position:absolute;inset-block-end:0;inset-inline-end:0;width:25%;height:25%;min-width:6px;min-height:6px;border-radius:50%;border:2px solid var(--ui-background);box-sizing:content-box}.ui-avatar__status--info{background-color:var(--ui-info)}.ui-avatar__status--success{background-color:var(--ui-success)}.ui-avatar__status--warning{background-color:var(--ui-warning)}.ui-avatar__status--error{background-color:var(--ui-error)}.ui-avatar-group{display:inline-flex;flex-direction:row-reverse}.ui-avatar-group>.ui-avatar{margin-inline-start:-8px;border:2px solid var(--ui-background);box-sizing:content-box}.ui-avatar-group>.ui-avatar:last-child{margin-inline-start:0}.ui-avatar-group--sm>.ui-avatar{margin-inline-start:-6px}.ui-avatar-group--lg>.ui-avatar{margin-inline-start:-10px}.ui-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 var(--ui-spacing-md);font-size:11px;font-weight:600;line-height:1;color:var(--ui-badge-fg);background-color:var(--ui-badge-bg);border-radius:var(--ui-radius-pill);white-space:nowrap}.ui-badge--primary{background-color:var(--ui-button-bg);color:var(--ui-button-fg)}.ui-badge--secondary{background-color:var(--ui-button-secondary-bg);color:var(--ui-button-secondary-fg)}.ui-badge--success{background-color:var(--ui-success);color:var(--ui-background)}.ui-badge--warning{background-color:var(--ui-warning);color:var(--ui-background)}.ui-badge--error{background-color:var(--ui-error);color:var(--ui-button-fg)}.ui-badge--info{background-color:var(--ui-info);color:var(--ui-button-fg)}.ui-badge--positive{background-color:var(--ui-positive-bg);color:var(--ui-positive)}.ui-badge--negative{background-color:var(--ui-negative-bg);color:var(--ui-negative)}.ui-badge--dot{min-width:8px;width:8px;height:8px;padding:0}.ui-badge--sm{min-width:14px;height:14px;font-size:10px;padding:0 var(--ui-spacing-sm);border-radius:var(--ui-radius-pill)}.ui-badge--lg{min-width:22px;height:22px;font-size:12px;padding:0 var(--ui-spacing-lg);border-radius:var(--ui-radius-pill)}.ui-tag{display:inline-flex;align-items:center;gap:var(--ui-spacing-xs);height:22px;padding:0 var(--ui-spacing-lg);font-size:var(--ui-font-size);color:var(--ui-foreground);background-color:var(--ui-button-secondary-bg);border-radius:var(--ui-radius-pill)}.ui-tag-remove{display:flex;align-items:center;justify-content:center;width:14px;height:14px;padding:0;margin-inline-end:calc(-1 * var(--ui-spacing-xs));background:transparent;border:none;border-radius:50%;cursor:pointer;color:inherit;opacity:.7;transition:opacity var(--ui-transition-fast),background-color var(--ui-transition-fast)}.ui-tag-remove:hover{opacity:1;background-color:var(--ui-list-hover-bg)}.ui-status{display:inline-flex;align-items:center;gap:var(--ui-spacing-sm);font-size:var(--ui-font-size);color:var(--ui-foreground)}.ui-status-dot{width:8px;height:8px;border-radius:50%;background-color:currentColor}.ui-status--online .ui-status-dot{color:var(--ui-success)}.ui-status--offline .ui-status-dot{color:var(--ui-input-placeholder)}.ui-status--busy .ui-status-dot{color:var(--ui-error)}.ui-status--away .ui-status-dot{color:var(--ui-warning)}.ui-status--active .ui-status-dot{animation:ui-status-pulse 2s ease-in-out infinite}@keyframes ui-status-pulse{0%,to{opacity:1}50%{opacity:.5}}.ui-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 var(--ui-spacing-md);font-size:11px;font-weight:700;color:var(--ui-badge-fg);background-color:var(--ui-badge-bg);border-radius:var(--ui-radius-pill)}.ui-count-badge--activity{background-color:var(--ui-button-bg);color:var(--ui-button-fg)}.ui-base-item{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--ui-spacing-sm);position:relative;padding-block:var(--ui-spacing-sm);padding-inline:var(--ui-spacing-md);font-family:inherit;font-size:var(--ui-font-size);font-weight:400;line-height:1.4;color:var(--ui-foreground);background-color:transparent;border:1px solid transparent;border-radius:var(--ui-radius-sm);cursor:pointer;user-select:none}.ui-base-item[data-mounted=true]{transition:background-color var(--ui-transition-fast),border-color var(--ui-transition-fast),color var(--ui-transition-fast),opacity var(--ui-transition-fast)}.ui-base-item:focus-visible{outline:1px solid var(--ui-focus-border);outline-offset:-1px}.ui-base-item--primary{background-color:var(--ui-button-bg);color:var(--ui-button-fg)}.ui-base-item--primary.ui-base-item--hovered:not(.ui-base-item--disabled){background-color:var(--ui-button-hover-bg)}.ui-base-item--secondary{background-color:var(--ui-button-secondary-bg);color:var(--ui-button-secondary-fg)}.ui-base-item--secondary.ui-base-item--hovered:not(.ui-base-item--disabled){background-color:var(--ui-button-secondary-hover-bg)}.ui-base-item--ghost{background-color:transparent;color:var(--ui-foreground)}.ui-base-item--ghost.ui-base-item--hovered:not(.ui-base-item--disabled){background-color:var(--ui-list-hover-bg)}.ui-base-item--link{background-color:transparent;color:var(--ui-focus-border);padding:0;border-radius:0}.ui-base-item--link.ui-base-item--hovered:not(.ui-base-item--disabled){text-decoration:underline}.ui-base-item--danger{background-color:var(--ui-error);color:var(--ui-button-fg)}.ui-base-item--danger.ui-base-item--hovered:not(.ui-base-item--disabled){opacity:.9}.ui-base-item--sm{padding:var(--ui-spacing-xs) var(--ui-spacing-sm);font-size:11px}.ui-base-item--lg{padding:var(--ui-spacing-md) var(--ui-spacing-lg);font-size:14px}.ui-base-item--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.ui-base-item--loading{position:relative;color:transparent;pointer-events:none}.ui-base-item--active{background-color:var(--ui-list-active-bg)}.ui-base-item--pressed{transform:scale(.98)}.ui-base-item__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.ui-base-item__icon--first{margin-inline-start:var(--ui-spacing-n-xs)}.ui-base-item__icon--has-after{padding-inline-end:var(--ui-spacing-sm)}.ui-base-item__content{flex:1;min-width:0;display:flex;align-items:center;gap:var(--ui-spacing-sm)}.ui-base-item__append{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.ui-base-item__append--last{margin-inline-end:var(--ui-spacing-n-xs)}.ui-base-item__append--has-before{padding-inline-start:var(--ui-spacing-sm)}.ui-base-item__loader{position:absolute;width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ui-base-item-spin .6s linear infinite}@keyframes ui-base-item-spin{to{transform:rotate(360deg)}}.ui-popover-trigger,.ui-tooltip-trigger{display:inline-block}.ui-popover{background-color:var(--ui-widget-bg);border:1px solid var(--ui-widget-border);border-radius:var(--ui-radius-md);box-shadow:var(--ui-shadow-md);padding:var(--ui-spacing-md);z-index:1500}.ui-popover-arrow{position:absolute;width:8px;height:8px;background-color:var(--ui-widget-bg);border:1px solid var(--ui-widget-border);transform:rotate(45deg)}.ui-popover-arrow[data-side=top]{border-top:none;border-left:none}.ui-popover-arrow[data-side=bottom]{border-bottom:none;border-right:none}.ui-popover-arrow[data-side=left]{border-bottom:none;border-left:none}.ui-popover-arrow[data-side=right]{border-top:none;border-right:none}.ui-popover-header{font-weight:600;margin-bottom:var(--ui-spacing-sm)}.ui-popover-body{color:var(--ui-foreground-muted)}.ui-popover-footer{margin-top:var(--ui-spacing-md);padding-top:var(--ui-spacing-sm);border-top:1px solid var(--ui-separator)}.ui-tooltip{background-color:var(--ui-widget-bg);border:1px solid var(--ui-widget-border);border-radius:var(--ui-radius-sm);padding:var(--ui-spacing-xs) var(--ui-spacing-sm);font-size:12px;color:var(--ui-foreground);box-shadow:var(--ui-shadow-sm);z-index:1600;max-width:300px}.ui-tooltip-arrow{position:absolute;width:6px;height:6px;background-color:var(--ui-widget-bg);border:1px solid var(--ui-widget-border);transform:rotate(45deg)}.ui-tooltip-arrow[data-side=top]{border-top:none;border-left:none}.ui-tooltip-arrow[data-side=bottom]{border-bottom:none;border-right:none}.ui-tooltip-arrow[data-side=left]{border-bottom:none;border-left:none}.ui-tooltip-arrow[data-side=right]{border-top:none;border-right:none}.ui-biw{--biw-bg: var(--biw-bg-base);--biw-color: var(--biw-color-base);--biw-icon-color: var(--biw-icon-color-base);--biw-bg-mask: var(--biw-bg-mask-bg-base);--biw-bg-mask-opacity: var(--biw-bg-mask-opacity-base);--biw-bg-base: transparent;--biw-bg-hover: transparent;--biw-bg-active: transparent;--biw-color-base: var(--ui-foreground);--biw-color-hover: var(--ui-foreground);--biw-color-active: var(--ui-foreground);--biw-icon-color-base: inherit;--biw-icon-color-hover: inherit;--biw-icon-color-active: inherit;--biw-bg-mask-bg-base: transparent;--biw-bg-mask-bg-hover: transparent;--biw-bg-mask-bg-active: transparent;--biw-bg-mask-opacity-base: 0;--biw-bg-mask-opacity-hover: 0;--biw-bg-mask-opacity-active: 0;--biw-border-radius: var(--ui-radius-md);--biw-icon-offset-sm: -2px;--biw-icon-offset-md: -4px;--biw-icon-offset-lg: -6px;--biw-icon-offset: var(--biw-icon-offset-md);--biw-py: 8px;--biw-px: 16px;--biw-min-height: auto;--biw-font-size-sm: 12px;--biw-font-size-md: 13px;--biw-font-size-lg: 14px;--biw-font-size-base: var(--biw-font-size-md);--biw-icon-size-sm: 14px;--biw-icon-size-md: 16px;--biw-icon-size-lg: 18px;--biw-icon-size-base: var(--biw-icon-size-md);--biw-main-gap-sm: var(--ui-spacing-sm);--biw-main-gap-md: var(--ui-spacing-sm);--biw-main-gap-lg: var(--ui-spacing-md);--biw-main-gap: var(--biw-main-gap-md);--biw-inset-shadow: 0 0 #0000;--biw-inset-ring-shadow: 0 0 #0000;--biw-ring-offset-shadow: 0 0 #0000;--biw-ring-color: var(--ui-focus-border);--biw-ring-offset-width: 0px;--biw-ring-shadow: inset 0 0 0 calc(0px + var(--biw-ring-offset-width)) transparent;--biw-shadow: none;--biw-outline-color: var(--ui-focus-border);--biw-outline-style: solid;--biw-outline-width: 0;--biw-outline-offset: 0;--biw-ease: var(--ui-ease-out);--biw-duration: var(--ui-transition-fast);box-sizing:border-box;display:inline-flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:var(--biw-main-gap);position:relative;isolation:isolate;flex-shrink:0;white-space:nowrap;vertical-align:middle;font-family:inherit;font-weight:600;font-size:var(--biw-font-size-base);line-height:1.4;letter-spacing:0;border:none;cursor:pointer;padding:var(--biw-py) var(--biw-px);min-height:var(--biw-min-height);border-radius:var(--biw-border-radius);color:var(--biw-color);background-color:var(--biw-bg);text-decoration:none;user-select:none;outline-color:var(--biw-outline-color);outline-style:var(--biw-outline-style);outline-width:var(--biw-outline-width);outline-offset:var(--biw-outline-offset);box-shadow:var(--biw-inset-shadow),var(--biw-inset-ring-shadow),var(--biw-ring-offset-shadow),var(--biw-ring-shadow),var(--biw-shadow);transition-property:color,background-color,border-color,outline-color,fill,stroke,opacity,box-shadow;transition-timing-function:var(--biw-ease);transition-duration:var(--biw-duration)}.ui-biw[href]{color:var(--biw-color);text-decoration:none}.ui-biw[href]:hover,.ui-biw[href]:focus,.ui-biw[href]:active,.ui-biw[href]:visited{text-decoration:none}.ui-biw:before{content:"";position:absolute;inset:0;border-radius:inherit;background-color:var(--biw-bg-mask);opacity:var(--biw-bg-mask-opacity);pointer-events:none;z-index:-1;transition:background-color var(--biw-duration) var(--biw-ease),opacity var(--biw-duration) var(--biw-ease)}.ui-biw:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1;transition-property:color,background-color,border-color,opacity,box-shadow;transition-timing-function:var(--biw-ease);transition-duration:var(--biw-duration)}.ui-biw__icon{display:inline-flex;align-items:center;justify-content:center;line-height:100%;color:var(--biw-icon-color);margin-inline-start:var(--biw-icon-offset);width:var(--biw-icon-size-base);height:var(--biw-icon-size-base);font-size:var(--biw-icon-size-base);flex:none}.ui-biw__icon svg{width:100%;height:100%;color:inherit;display:block}.ui-biw__main{display:flex;flex:1;min-width:0;align-items:center;flex-direction:row;justify-content:flex-start;gap:var(--biw-main-gap);position:relative;z-index:1}.ui-biw__main>svg{width:var(--biw-icon-size-base);height:var(--biw-icon-size-base);color:var(--biw-icon-color);display:block;flex:none}.ui-biw__trail{display:inline-flex;align-items:center;justify-content:center;flex:none;margin-inline-start:0;margin-inline-end:var(--biw-icon-offset);position:relative;z-index:1;gap:var(--ui-spacing-sm);color:var(--biw-icon-color)}.ui-biw__trail svg{width:var(--biw-icon-size-base);height:var(--biw-icon-size-base);color:inherit;display:block}.ui-biw:focus-visible{--biw-outline-width: 2px;--biw-outline-offset: 2px;outline:2px solid var(--ui-focus-border);outline-offset:2px}.ui-biw:hover:not([disabled]):not(.is-disabled){--biw-bg: var(--biw-bg-hover);--biw-color: var(--biw-color-hover);--biw-icon-color: var(--biw-icon-color-hover);--biw-bg-mask: var(--biw-bg-mask-bg-hover);--biw-bg-mask-opacity: var(--biw-bg-mask-opacity-hover)}.ui-biw:active:not([disabled]):not(.is-disabled),.ui-biw.is-active{--biw-bg: var(--biw-bg-active);--biw-color: var(--biw-color-active);--biw-icon-color: var(--biw-icon-color-active);--biw-bg-mask: var(--biw-bg-mask-bg-active);--biw-bg-mask-opacity: var(--biw-bg-mask-opacity-active)}.ui-biw.is-hover{--biw-bg: var(--biw-bg-hover);--biw-color: var(--biw-color-hover);--biw-icon-color: var(--biw-icon-color-hover);--biw-bg-mask: var(--biw-bg-mask-bg-hover);--biw-bg-mask-opacity: var(--biw-bg-mask-opacity-hover)}.ui-biw--primary{--biw-bg-base: var(--ui-button-bg);--biw-bg-hover: var(--ui-button-bg);--biw-bg-active: var(--ui-button-bg);--biw-color-base: var(--ui-button-fg);--biw-color-hover: var(--ui-button-fg);--biw-color-active: var(--ui-button-fg);--biw-icon-color-base: var(--ui-button-fg);--biw-icon-color-hover: var(--ui-button-fg);--biw-icon-color-active: var(--ui-button-fg);--biw-bg-mask-bg-hover: #ffffff;--biw-bg-mask-opacity-hover: .08;--biw-bg-mask-bg-active: #000000;--biw-bg-mask-opacity-active: .08}.ui-biw--secondary{--biw-color-base: var(--ui-button-bg);--biw-color-hover: var(--ui-button-bg);--biw-color-active: var(--ui-button-bg);--biw-icon-color-base: var(--ui-button-bg);--biw-icon-color-hover: var(--ui-button-bg);--biw-icon-color-active: var(--ui-button-bg);--biw-shadow: inset 0 0 0 1.5px var(--ui-button-bg)}.ui-biw--secondary:hover:not([disabled]):not(.is-disabled){opacity:.85}.ui-biw--secondary:active:not([disabled]):not(.is-disabled),.ui-biw--secondary.is-active{opacity:1}.ui-biw--tertiary{--biw-color-base: var(--ui-button-secondary-fg);--biw-color-hover: var(--ui-button-secondary-fg);--biw-color-active: var(--ui-button-secondary-fg);--biw-bg-base: var(--ui-button-secondary-bg);--biw-bg-hover: var(--ui-button-secondary-bg);--biw-bg-active: var(--ui-button-secondary-bg);--biw-icon-color-base: var(--ui-icon-fg);--biw-icon-color-hover: var(--ui-foreground);--biw-icon-color-active: var(--ui-foreground);--biw-bg-mask-bg-hover: #ffffff;--biw-bg-mask-opacity-hover: .16;--biw-bg-mask-bg-active: #000000;--biw-bg-mask-opacity-active: .04}.ui-biw--ghost{--biw-color-base: var(--ui-foreground);--biw-color-hover: var(--ui-foreground);--biw-color-active: var(--ui-foreground);--biw-icon-color-base: var(--ui-icon-fg);--biw-icon-color-hover: var(--ui-foreground);--biw-icon-color-active: var(--ui-foreground);--biw-bg-hover: var(--ui-list-hover-bg);--biw-bg-active: var(--ui-button-secondary-hover-bg)}.ui-biw--link,.ui-biw--text{--biw-py: 0;--biw-px: 0;--biw-color-base: var(--ui-text-link);--biw-color-hover: var(--ui-text-link);--biw-color-active: var(--ui-text-link);--biw-icon-color-base: var(--ui-text-link);--biw-icon-color-hover: var(--ui-text-link);--biw-icon-color-active: var(--ui-text-link);--biw-shadow: none;--biw-icon-offset: 0;min-height:auto}.ui-biw--link .ui-biw__trail,.ui-biw--text .ui-biw__trail{margin-inline-end:0}.ui-biw--link:hover,.ui-biw--text:hover{text-decoration:underline}.ui-biw--danger{--biw-bg-base: var(--ui-error);--biw-bg-hover: var(--ui-error);--biw-bg-active: var(--ui-error);--biw-color-base: var(--ui-button-fg);--biw-color-hover: var(--ui-button-fg);--biw-color-active: var(--ui-button-fg);--biw-icon-color-base: var(--ui-button-fg);--biw-icon-color-hover: var(--ui-button-fg);--biw-icon-color-active: var(--ui-button-fg);--biw-bg-mask-bg-hover: #ffffff;--biw-bg-mask-opacity-hover: .1;--biw-bg-mask-bg-active: #000000;--biw-bg-mask-opacity-active: .08}.ui-biw--status{--biw-color-base: var(--ui-foreground);--biw-color-hover: var(--ui-foreground);--biw-color-active: var(--ui-foreground);--biw-icon-color-base: var(--ui-icon-fg);--biw-icon-color-hover: var(--ui-foreground-muted);--biw-icon-color-active: var(--ui-foreground-muted);--biw-bg-hover: var(--ui-list-hover-bg);--biw-bg-active: var(--ui-button-secondary-hover-bg);--biw-shadow: inset 0 0 0 1px var(--ui-border-strong)}.ui-biw--sm{--biw-font-size-base: var(--biw-font-size-sm);--biw-icon-size-base: var(--biw-icon-size-sm);--biw-icon-offset: var(--biw-icon-offset-sm);--biw-main-gap: var(--biw-main-gap-sm)}.ui-biw--md{--biw-font-size-base: var(--biw-font-size-md);--biw-icon-size-base: var(--biw-icon-size-md);--biw-icon-offset: var(--biw-icon-offset-md);--biw-main-gap: var(--biw-main-gap-md)}.ui-biw--lg{--biw-font-size-base: var(--biw-font-size-lg);--biw-icon-size-base: var(--biw-icon-size-lg);--biw-icon-offset: var(--biw-icon-offset-lg);--biw-main-gap: var(--biw-main-gap-lg)}.ui-biw--pad-sm{--biw-py: 4px;--biw-px: 10px;--biw-min-height: 26px}.ui-biw--pad-md{--biw-py: 6px;--biw-px: 14px;--biw-min-height: 32px}.ui-biw--pad-lg{--biw-py: 10px;--biw-px: 18px;--biw-min-height: 40px}.ui-biw--only-icon{--biw-main-gap: 0;--biw-icon-offset: 0;min-height:auto;height:auto;justify-content:center}.ui-biw--only-icon.ui-biw--sm{--biw-py: 4px;--biw-px: 4px;--biw-min-height: 24px}.ui-biw--only-icon.ui-biw--md{--biw-py: 6px;--biw-px: 6px;--biw-min-height: 28px}.ui-biw--only-icon.ui-biw--lg{--biw-py: 8px;--biw-px: 8px;--biw-min-height: 36px}.ui-biw--only-icon .ui-biw__trail{margin-inline-end:0;margin-inline-start:0}.ui-biw--full-radii{--biw-border-radius: var(--ui-radius-pill)}.ui-biw--full-width{display:flex;width:100%}.ui-biw--full-width .ui-biw__main{justify-content:center}.ui-biw[disabled],.ui-biw.is-disabled{opacity:.5}.ui-biw[disabled]:hover,.ui-biw.is-disabled:hover{cursor:not-allowed;--biw-bg: var(--biw-bg-base);--biw-color: var(--biw-color-base);--biw-icon-color: var(--biw-icon-color-base);--biw-bg-mask: var(--biw-bg-mask-bg-base);--biw-bg-mask-opacity: var(--biw-bg-mask-opacity-base)}.ui-biw[disabled]:after,.ui-biw.is-disabled:after{box-shadow:none}.ui-biw--secondary[disabled]:hover,.ui-biw--secondary.is-disabled:hover{opacity:.5}.ui-biw--input{--biw-bg-base: var(--ui-input-bg);--biw-bg-hover: var(--ui-input-bg);--biw-bg-active: var(--ui-input-bg);--biw-color-base: var(--ui-input-fg);--biw-color-hover: var(--ui-input-fg);--biw-color-active: var(--ui-input-fg);--biw-icon-color-base: var(--ui-foreground-subtle);--biw-shadow: inset 0 -1px 0 0 var(--ui-input-border);--biw-px: 0;font-weight:400;cursor:text}.ui-biw--input:hover:not([disabled]):not(.is-disabled){--biw-shadow: inset 0 -1px 0 0 var(--ui-foreground-muted)}.ui-biw--input:focus-within{--biw-shadow: inset 0 -2px 0 0 var(--ui-focus-border);--biw-icon-color: var(--ui-focus-border);outline:none}.ui-biw--input.is-error{--biw-shadow: inset 0 -2px 0 0 var(--ui-error);--biw-icon-color-base: var(--ui-error)}.ui-biw--input.is-success{--biw-shadow: inset 0 -2px 0 0 var(--ui-success);--biw-icon-color-base: var(--ui-success)}.ui-biw--input .ui-biw__main input,.ui-biw--input .ui-biw__main select,.ui-biw--input .ui-biw__main textarea{flex:1;width:100%;min-width:0;border:none;outline:none;background:transparent;font-family:inherit;font-size:inherit;font-weight:inherit;color:inherit;padding:0;line-height:1.4}.ui-biw--input .ui-biw__main input::placeholder,.ui-biw--input .ui-biw__main textarea::placeholder{color:var(--ui-input-placeholder)}.ui-biw--input .ui-biw__main select{appearance:none;cursor:pointer;padding-inline-end:2px}.ui-biw--chip{--biw-py: 3px;--biw-px: 10px;--biw-min-height: 22px;--biw-font-size-base: 12px;--biw-icon-size-base: 12px;--biw-main-gap: var(--ui-spacing-sm);--biw-border-radius: var(--ui-radius-pill);font-weight:600;font-variant-numeric:tabular-nums;cursor:default}.ui-biw--chip.ui-biw--pos{--biw-bg-base: var(--ui-positive-bg);--biw-color-base: #0E8155;--biw-icon-color-base: #0E8155}.ui-biw--chip.ui-biw--neg{--biw-bg-base: var(--ui-negative-bg);--biw-color-base: var(--ui-negative);--biw-icon-color-base: var(--ui-negative)}.ui-biw--chip.ui-biw--neutral{--biw-bg-base: var(--ui-badge-bg);--biw-color-base: var(--ui-badge-fg);--biw-icon-color-base: var(--ui-badge-fg)}.ui-biw--chip.ui-biw--brand{--biw-bg-base: var(--ui-primary-subtle);--biw-color-base: var(--ui-link);--biw-icon-color-base: var(--ui-link)}.ui-biw--chip.ui-biw--reminder{--biw-bg-base: var(--ui-warning-bg);--biw-color-base: var(--ui-warning);--biw-icon-color-base: var(--ui-warning)}.ui-biw--chip.ui-biw--outline{--biw-bg-base: var(--ui-background);--biw-bg-hover: var(--ui-list-hover-bg);--biw-color-base: var(--ui-foreground);--biw-icon-color-base: var(--ui-foreground-muted);--biw-shadow: inset 0 0 0 1px var(--ui-separator);--biw-py: 5px;--biw-px: 12px;--biw-min-height: 28px;--biw-font-size-base: 13px;font-weight:500;cursor:pointer}.ui-biw--chip.ui-biw--outline.is-selected,.ui-biw--chip.ui-biw--outline:active:not([disabled]):not(.is-disabled){--biw-bg-base: var(--ui-foreground);--biw-bg-hover: var(--ui-foreground);--biw-color-base: var(--ui-background);--biw-color-hover: var(--ui-background);--biw-icon-color-base: var(--ui-background);--biw-shadow: none}.ui-biw--removable .ui-biw__trail{cursor:pointer;opacity:.6}.ui-biw--removable .ui-biw__trail:hover{opacity:1}.ui-breadcrumb{display:flex;align-items:center}.ui-breadcrumb__list{display:flex;align-items:center;flex-wrap:wrap;list-style:none;margin:0;padding:0;gap:var(--ui-spacing-xs)}.ui-breadcrumb--sm{font-size:11px}.ui-breadcrumb--md{font-size:12px}.ui-breadcrumb--lg{font-size:13px}.ui-breadcrumb__item{display:flex;align-items:center}.ui-breadcrumb__item--current{color:var(--ui-foreground);font-weight:500}.ui-breadcrumb__item--ellipsis{color:var(--ui-foreground-muted)}.ui-breadcrumb__link{display:inline-flex;align-items:center;gap:var(--ui-spacing-xs);padding-block:var(--ui-spacing-xs);padding-inline:var(--ui-spacing-sm);margin-block:calc(var(--ui-spacing-xs) * -1);margin-inline:calc(var(--ui-spacing-sm) * -1);border:none;background:transparent;color:var(--ui-foreground-muted);font-size:inherit;font-family:inherit;cursor:pointer;border-radius:var(--ui-radius-sm);transition:color var(--ui-transition-fast),background-color var(--ui-transition-fast)}.ui-breadcrumb__link:hover{color:var(--ui-foreground);background-color:var(--ui-list-hover-bg)}.ui-breadcrumb__link:focus-visible{outline:1px solid var(--ui-focus-border);outline-offset:-1px}.ui-breadcrumb__text{display:inline-flex;align-items:center;gap:var(--ui-spacing-xs);color:var(--ui-foreground-muted)}.ui-breadcrumb__item--current .ui-breadcrumb__text{color:var(--ui-foreground)}.ui-breadcrumb__icon{flex-shrink:0;opacity:.7}.ui-breadcrumb__separator{display:flex;align-items:center;color:var(--ui-foreground-muted);opacity:.5;margin-block:0;margin-inline:var(--ui-spacing-xs)}[dir=rtl] .ui-breadcrumb__separator svg{transform:scaleX(-1)}.ui-btn__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.ui-btn__icon .c-i{display:block}.ui-btn--loading{position:relative;color:transparent;pointer-events:none}.ui-btn--loading:after{content:"";position:absolute;left:50%;top:50%;width:14px;height:14px;margin-left:-7px;margin-top:-7px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ui-btn-spin .6s linear infinite}.ui-btn--primary.ui-btn--loading:after{border-color:var(--ui-button-fg);border-right-color:transparent}@keyframes ui-btn-spin{to{transform:rotate(360deg)}}.ui-biw.ui-btn--primary,.ui-btn.ui-btn--primary{font-family:var(--ui-font-family-mono, "JetBrains Mono", ui-monospace, Menlo, monospace);font-weight:500;letter-spacing:.06em;text-transform:uppercase}.ui-biw.ui-btn--primary:before,.ui-btn.ui-btn--primary:before{content:"▍";display:inline-block;margin-right:2px;margin-left:-4px;font-size:1.1em;line-height:1;opacity:.55;color:currentColor}.ui-biw.ui-btn--primary:has(.ui-biw__icon):before,.ui-btn.ui-btn--primary:has(.ui-btn__icon):before{display:none}.ui-btn-group{display:inline-flex;isolation:isolate}.ui-btn-group>.ui-biw,.ui-btn-group>.ui-btn{--biw-border-radius: 0;position:relative;z-index:0}.ui-btn-group>.ui-biw:focus,.ui-btn-group>.ui-btn:focus{z-index:1}.ui-btn-group>.ui-biw:first-child,.ui-btn-group>.ui-btn:first-child{--biw-border-radius: var(--ui-radius-md) 0 0 var(--ui-radius-md)}.ui-btn-group>.ui-biw:last-child,.ui-btn-group>.ui-btn:last-child{--biw-border-radius: 0 var(--ui-radius-md) var(--ui-radius-md) 0}.ui-btn-group>.ui-biw+.ui-biw,.ui-btn-group>.ui-btn+.ui-btn{margin-inline-start:-1px}.ui-card{display:flex;flex-direction:column;background-color:var(--ui-widget-bg);border-radius:var(--ui-radius-lg);overflow:hidden}.ui-card--default{border:1px solid var(--ui-widget-border)}.ui-card--outlined{border:1px solid var(--ui-panel-border);background-color:transparent}.ui-card--elevated{border:none;box-shadow:var(--ui-shadow-md)}.ui-card--interactive{cursor:pointer;transition:border-color var(--ui-transition-fast),box-shadow var(--ui-transition-fast)}.ui-card--interactive:hover,.ui-card--hoverable:hover{border-color:var(--ui-focus-border)}.ui-card--interactive:focus-visible{outline:1px solid var(--ui-focus-border);outline-offset:-1px}.ui-card--selected{border-color:var(--ui-focus-border);background-color:var(--ui-list-hover-bg)}.ui-card__header{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--ui-spacing-xl);gap:var(--ui-spacing-md)}.ui-card__header-content{flex:1;min-width:0}.ui-card__title{margin:0;font-size:14px;font-weight:600;color:var(--ui-foreground);line-height:1.3}.ui-card__subtitle{margin:var(--ui-spacing-xs) 0 0;font-size:12px;color:var(--ui-foreground-muted);line-height:1.4}.ui-card__header-actions{display:flex;align-items:center;gap:var(--ui-spacing-sm);flex-shrink:0}.ui-card__body{flex:1}.ui-card__body--padded{padding:var(--ui-spacing-xl)}.ui-card__header+.ui-card__body--padded{padding-block-start:0}.ui-card__footer{display:flex;align-items:center;padding-block:var(--ui-spacing-lg);padding-inline:var(--ui-spacing-xl);border-block-start:1px solid var(--ui-separator);gap:var(--ui-spacing-md)}.ui-card-grid{display:grid}.ui-card-grid--cols-1{grid-template-columns:1fr}.ui-card-grid--cols-2{grid-template-columns:repeat(2,1fr)}.ui-card-grid--cols-3{grid-template-columns:repeat(3,1fr)}.ui-card-grid--cols-4{grid-template-columns:repeat(4,1fr)}.ui-card-grid--gap-sm{gap:var(--ui-spacing-sm)}.ui-card-grid--gap-md{gap:var(--ui-spacing-md)}.ui-card-grid--gap-lg{gap:var(--ui-spacing-lg)}.ui-checkbox{display:inline-flex;align-items:center;gap:var(--ui-spacing-md);cursor:pointer;user-select:none}.ui-checkbox--disabled{opacity:.5;cursor:not-allowed}.ui-checkbox--disabled:not(.ui-checkbox--checked) .ui-checkbox-box{opacity:1;background-color:var(--ui-list-hover-bg)}.ui-checkbox-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.ui-checkbox-box{position:relative;display:flex;align-items:center;justify-content:center;width:18px;height:18px;background-color:var(--ui-input-bg);border:1px solid var(--ui-checkbox-border);border-radius:var(--ui-radius-sm)}.ui-checkbox[data-mounted=true] .ui-checkbox-box{transition:background-color var(--ui-transition-instant),border-color var(--ui-transition-instant),box-shadow var(--ui-transition-instant)}.ui-checkbox:hover .ui-checkbox-box{border-color:var(--ui-focus-border)}.ui-checkbox-input:focus-visible+.ui-checkbox-box{box-shadow:0 1px 2px var(--ui-widget-shadow),0 0 0 2px var(--ui-background),0 0 0 4px var(--ui-focus-border);outline:none}.ui-checkbox-input:checked+.ui-checkbox-box{background-color:var(--ui-button-bg);border-color:var(--ui-button-bg)}.ui-checkbox-checkmark{width:12px;height:12px;color:var(--ui-button-fg);opacity:0;transform:scale(.5)}.ui-checkbox[data-mounted=true] .ui-checkbox-checkmark{transition:opacity .2s ease,transform .2s ease}.ui-checkbox-input:checked+.ui-checkbox-box .ui-checkbox-checkmark{opacity:1;transform:scale(1)}.ui-checkbox-input:indeterminate+.ui-checkbox-box{background-color:var(--ui-button-bg);border-color:var(--ui-button-bg)}.ui-checkbox-input:indeterminate+.ui-checkbox-box .ui-checkbox-checkmark{opacity:0}.ui-checkbox-input:indeterminate+.ui-checkbox-box:after{content:"";position:absolute;width:8px;height:2px;background-color:var(--ui-button-fg);border-radius:1px}.ui-checkbox-label{font-size:var(--ui-font-size);color:var(--ui-foreground)}.ui-radio{display:inline-flex;align-items:center;gap:var(--ui-spacing-md);cursor:pointer;user-select:none}.ui-radio--disabled{opacity:.5;cursor:not-allowed}.ui-radio-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.ui-radio-circle{position:relative;display:flex;align-items:center;justify-content:center;width:18px;height:18px;background-color:var(--ui-input-bg);border:1px solid var(--ui-checkbox-border);border-radius:50%}.ui-radio[data-mounted=true] .ui-radio-circle{transition:background-color var(--ui-transition-instant),border-color var(--ui-transition-instant),box-shadow var(--ui-transition-instant)}.ui-radio:hover .ui-radio-circle{border-color:var(--ui-focus-border)}.ui-radio-input:focus-visible+.ui-radio-circle{box-shadow:0 1px 2px var(--ui-widget-shadow),0 0 0 2px var(--ui-background),0 0 0 4px var(--ui-focus-border);outline:none}.ui-radio-input:checked+.ui-radio-circle{border-color:var(--ui-button-bg)}.ui-radio-dot{width:8px;height:8px;background-color:var(--ui-button-bg);border-radius:50%;opacity:0;transform:scale(.5)}.ui-radio[data-mounted=true] .ui-radio-dot{transition:opacity .2s ease,transform .2s ease}.ui-radio-input:checked+.ui-radio-circle .ui-radio-dot{opacity:1;transform:scale(1)}.ui-radio-label{font-size:var(--ui-font-size);color:var(--ui-foreground)}.ui-radio-group{display:flex;flex-direction:column;gap:var(--ui-spacing-md)}.ui-radio-group--horizontal{flex-direction:row;gap:var(--ui-spacing-xl)}.ui-switch{display:inline-flex;align-items:center;gap:var(--ui-spacing-md);cursor:pointer;user-select:none;--ui-switch-bg-base: var(--ui-input-bg);--ui-switch-bg-checked: var(--ui-button-bg);--ui-switch-bg: var(--ui-switch-bg-base)}.ui-switch--disabled{opacity:.5;cursor:not-allowed}.ui-switch-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.ui-switch-track{position:relative;width:36px;height:18px;background-color:var(--ui-switch-bg);border:1px solid var(--ui-checkbox-border);border-radius:9px}.ui-switch[data-mounted=true] .ui-switch-track{transition:background-color var(--ui-transition-slower),border-color var(--ui-transition-slower),box-shadow var(--ui-transition-instant)}.ui-switch:hover .ui-switch-track{border-color:var(--ui-focus-border)}.ui-switch-input:focus-visible+.ui-switch-track{box-shadow:0 1px 2px var(--ui-widget-shadow),0 0 0 2px var(--ui-background),0 0 0 4px var(--ui-focus-border);outline:none}.ui-switch-input:checked+.ui-switch-track{--ui-switch-bg: var(--ui-switch-bg-checked);border-color:var(--ui-button-bg)}.ui-switch-thumb{position:absolute;top:2px;inset-inline-start:2px;width:12px;height:12px;background-color:var(--ui-foreground);border-radius:50%;will-change:transform}.ui-switch[data-mounted=true] .ui-switch-thumb{transition:transform var(--ui-transition-slow),background-color var(--ui-transition-slow)}.ui-switch-input:checked+.ui-switch-track .ui-switch-thumb{transform:translate(18px);background-color:var(--ui-button-fg)}[dir=rtl] .ui-switch-input:checked+.ui-switch-track .ui-switch-thumb{transform:translate(-18px)}.ui-switch-label{font-size:var(--ui-font-size);color:var(--ui-foreground)}.ui-divider{display:flex;align-items:center;color:var(--ui-foreground-muted)}.ui-divider--horizontal{width:100%;flex-direction:row}.ui-divider--horizontal:before,.ui-divider--horizontal:after{content:"";flex:1;height:1px;background-color:var(--ui-separator)}.ui-divider--horizontal.ui-divider--with-label:before,.ui-divider--horizontal.ui-divider--with-label:after{flex:1}.ui-divider--vertical{height:100%;flex-direction:column;width:1px;background-color:var(--ui-separator);min-height:20px}.ui-divider--dashed:before,.ui-divider--dashed:after,.ui-divider--dashed.ui-divider--vertical{background:none;border-style:dashed;border-color:var(--ui-separator)}.ui-divider--dashed.ui-divider--horizontal:before,.ui-divider--dashed.ui-divider--horizontal:after{border-top-width:1px;height:0}.ui-divider--dashed.ui-divider--vertical{border-inline-start-width:1px;width:0}.ui-divider--dotted:before,.ui-divider--dotted:after,.ui-divider--dotted.ui-divider--vertical{background:none;border-style:dotted;border-color:var(--ui-separator)}.ui-divider--dotted.ui-divider--horizontal:before,.ui-divider--dotted.ui-divider--horizontal:after{border-top-width:1px;height:0}.ui-divider--dotted.ui-divider--vertical{border-inline-start-width:1px;width:0}.ui-divider--spacing-sm{margin-block:var(--ui-spacing-sm)}.ui-divider--spacing-md{margin-block:var(--ui-spacing-md)}.ui-divider--spacing-lg{margin-block:var(--ui-spacing-lg)}.ui-divider--vertical.ui-divider--spacing-sm{margin-inline:var(--ui-spacing-sm)}.ui-divider--vertical.ui-divider--spacing-md{margin-inline:var(--ui-spacing-md)}.ui-divider--vertical.ui-divider--spacing-lg{margin-inline:var(--ui-spacing-lg)}.ui-divider__label{padding-inline:var(--ui-spacing-md);font-size:12px;white-space:nowrap}.ui-divider--label-left:before{flex:0 0 20px}.ui-divider--label-right:after{flex:0 0 20px}.ui-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--ui-spacing-xl);color:var(--ui-foreground-muted)}.ui-empty--bordered{border:1px dashed var(--ui-separator);border-radius:var(--ui-radius-md);background-color:var(--ui-widget-bg)}.ui-empty--sm{padding:var(--ui-spacing-lg)}.ui-empty--sm .ui-empty__title{font-size:13px}.ui-empty--sm .ui-empty__description{font-size:11px}.ui-empty--md{padding:var(--ui-spacing-xl) var(--ui-spacing-lg)}.ui-empty--lg{padding:calc(var(--ui-spacing-xl) * 2)}.ui-empty--lg .ui-empty__title{font-size:16px}.ui-empty--lg .ui-empty__description{font-size:14px}.ui-empty__icon{margin-bottom:var(--ui-spacing-lg);opacity:.5}.ui-empty__title{margin:0;font-size:14px;font-weight:500;color:var(--ui-foreground)}.ui-empty__description{margin:var(--ui-spacing-sm) 0 0;font-size:12px;max-width:300px;line-height:1.5}.ui-empty__action{margin-top:var(--ui-spacing-lg)}.ui-input-wrapper{display:flex;flex-direction:column;gap:var(--ui-spacing-sm)}.ui-input-label{font-size:var(--ui-font-size);font-weight:600;color:var(--ui-foreground)}.ui-input-label--required:after{content:" *";color:var(--ui-error)}.ui-biw--input .ui-biw__main .ui-input{width:100%}.ui-input-helper{font-size:12px;color:var(--ui-foreground-subtle)}.ui-input-helper--error{color:var(--ui-error)}.ui-textarea{min-height:80px;resize:vertical;font-family:inherit}.ui-textarea--no-resize{resize:none}textarea.ui-input.ui-textarea{width:100%;padding-block:var(--ui-spacing-md);padding-inline:var(--ui-spacing-lg);color:var(--ui-input-fg);background-color:var(--ui-input-bg);border:1px solid var(--ui-input-border);border-radius:var(--ui-radius-md);outline:none;transition:border-color var(--ui-transition-fast),box-shadow var(--ui-transition-fast)}textarea.ui-input.ui-textarea:focus{border-color:var(--ui-focus-border);box-shadow:0 0 0 1px var(--ui-focus-border) inset}textarea.ui-input.ui-textarea::placeholder{color:var(--ui-input-placeholder)}textarea.ui-input.ui-textarea:disabled{opacity:.5;cursor:not-allowed}.ui-input[type=number]{-moz-appearance:textfield}.ui-input[type=number]::-webkit-outer-spin-button,.ui-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ui-kbd-shortcut{display:inline-flex;align-items:center;font-family:var(--ui-font-family)}.ui-kbd,.ui-kbd-shortcut__key{display:inline-flex;align-items:center;justify-content:center;font-family:inherit;font-weight:500;white-space:nowrap;border-radius:var(--ui-radius-sm)}.ui-kbd--sm,.ui-kbd-shortcut--sm .ui-kbd-shortcut__key{min-width:16px;height:16px;padding:0 4px;font-size:10px}.ui-kbd--md,.ui-kbd-shortcut--md .ui-kbd-shortcut__key{min-width:20px;height:20px;padding:0 5px;font-size:11px}.ui-kbd--lg,.ui-kbd-shortcut--lg .ui-kbd-shortcut__key{min-width:24px;height:24px;padding:0 6px;font-size:12px}.ui-kbd--default,.ui-kbd-shortcut--default .ui-kbd-shortcut__key{background-color:var(--ui-widget-bg);border:1px solid var(--ui-widget-border);color:var(--ui-foreground);box-shadow:0 1px 0 var(--ui-widget-border)}.ui-kbd--filled,.ui-kbd-shortcut--filled .ui-kbd-shortcut__key{background-color:var(--ui-button-secondary-bg);border:none;color:var(--ui-button-secondary-fg)}.ui-kbd--outlined,.ui-kbd-shortcut--outlined .ui-kbd-shortcut__key{background-color:transparent;border:1px solid var(--ui-foreground-muted);color:var(--ui-foreground)}.ui-kbd-shortcut__separator{margin:0 2px;color:var(--ui-foreground-muted);font-size:10px}.ui-kbd-shortcut--sm .ui-kbd-shortcut__separator{margin:0 1px;font-size:9px}.ui-kbd-shortcut--lg .ui-kbd-shortcut__separator{margin:0 3px;font-size:11px}.ui-list{margin:0;padding:0;list-style:none;font-size:var(--ui-font-size);color:var(--ui-foreground)}.ui-list-item{display:flex;align-items:center;gap:var(--ui-spacing-md);padding-block:var(--ui-spacing-sm);padding-inline:var(--ui-spacing-md);cursor:pointer;border-radius:var(--ui-radius-sm);transition:background-color var(--ui-transition-fast)}.ui-list-item:hover{background-color:var(--ui-list-hover-bg)}.ui-list-item:focus{outline:1px solid var(--ui-focus-border);outline-offset:-1px}.ui-list-item--selected{background-color:var(--ui-list-active-bg);color:var(--ui-list-active-fg)}.ui-list-item--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.ui-list-item-icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0}.ui-list-item-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--ui-spacing-xs)}.ui-list-item-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-list-item-description{font-size:11px;color:var(--ui-input-placeholder);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-list-item-meta{display:flex;align-items:center;gap:var(--ui-spacing-sm);flex-shrink:0}.ui-list-separator{height:1px;margin:var(--ui-spacing-sm) 0;background-color:var(--ui-separator)}.ui-list-header{padding-block:var(--ui-spacing-sm);padding-inline:var(--ui-spacing-md);font-size:11px;font-weight:600;color:var(--ui-input-placeholder);text-transform:uppercase;letter-spacing:.5px}.ui-list--compact .ui-list-item{padding-block:var(--ui-spacing-xs);padding-inline:var(--ui-spacing-md)}.ui-list--bordered{border:1px solid var(--ui-separator);border-radius:var(--ui-radius-md)}.ui-list--bordered .ui-list-item:first-child{border-top-left-radius:var(--ui-radius-md);border-top-right-radius:var(--ui-radius-md)}.ui-list--bordered .ui-list-item:last-child{border-bottom-left-radius:var(--ui-radius-md);border-bottom-right-radius:var(--ui-radius-md)}.ui-virtual-list{position:relative;overflow:auto;contain:strict}.ui-virtual-list-inner{position:relative;width:100%;will-change:contents}.ui-virtual-list-item{position:absolute;inset-inline:0}.ui-quick-pick{display:flex;flex-direction:column;max-height:400px;background-color:var(--ui-dropdown-bg);border:1px solid var(--ui-dropdown-border);border-radius:var(--ui-radius-md);box-shadow:var(--ui-shadow-sm);overflow:hidden}.ui-quick-pick-input{padding:var(--ui-spacing-md);border-bottom:1px solid var(--ui-separator)}.ui-quick-pick-list{flex:1;min-height:0;overflow-y:auto;padding-block:var(--ui-spacing-xs)}.ui-quick-pick-item{display:flex;align-items:center;gap:var(--ui-spacing-md);padding-block:var(--ui-spacing-sm);padding-inline:var(--ui-spacing-md);cursor:pointer;transition:background-color var(--ui-transition-fast)}.ui-quick-pick-item:hover,.ui-quick-pick-item--focused{background-color:var(--ui-list-hover-bg)}.ui-quick-pick-item--selected{background-color:var(--ui-list-active-bg);color:var(--ui-list-active-fg)}.ui-quick-pick-item-icon{width:16px;height:16px;flex-shrink:0}.ui-quick-pick-item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-quick-pick-item-detail{font-size:11px;color:var(--ui-input-placeholder)}.ui-quick-pick-item-keybinding{font-size:11px;color:var(--ui-input-placeholder);padding-block:var(--ui-spacing-xs);padding-inline:var(--ui-spacing-sm);background-color:var(--ui-list-hover-bg);border-radius:var(--ui-radius-sm)}.ui-list-empty{padding:var(--ui-spacing-xl);text-align:center;color:var(--ui-input-placeholder)}.ui-backdrop{position:fixed;inset:0;background-color:var(--ui-widget-shadow);opacity:0;visibility:hidden}.ui-backdrop[data-status=open],.ui-backdrop[data-status=close]{transition:opacity var(--ui-transition-normal),visibility var(--ui-transition-normal)}.ui-backdrop--open{opacity:1;visibility:visible}.ui-modal{position:fixed;top:50%;inset-inline-start:50%;display:flex;flex-direction:column;width:calc(100% - 32px);max-width:480px;max-height:calc(100vh - 64px);background-color:var(--ui-dropdown-bg);border:1px solid var(--ui-dropdown-border);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-lg);transform:translate(-50%,-50%) scale(.96);opacity:0;visibility:hidden}.ui-modal[data-status=open],.ui-modal[data-status=close]{transition:opacity var(--ui-transition-normal),visibility var(--ui-transition-normal),transform var(--ui-transition-normal)}.ui-modal--open{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}.ui-modal--sm{max-width:320px}.ui-modal--lg{max-width:640px}.ui-modal--xl{max-width:800px}.ui-modal--full{max-width:calc(100% - 64px);max-height:calc(100vh - 64px)}.ui-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--ui-spacing-lg);border-bottom:1px solid var(--ui-separator);flex-shrink:0}.ui-modal-header__left{display:flex;align-items:center;gap:var(--ui-spacing-sm);min-width:0;flex:1}.ui-modal-title{font-size:14px;font-weight:600;color:var(--ui-foreground);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-modal-back{display:flex;align-items:center;overflow:hidden;width:0;opacity:0}.ui-modal-back[data-status=open],.ui-modal-back[data-status=close]{transition:width var(--ui-transition-normal) ease-out,opacity var(--ui-transition-normal) ease-out}.ui-modal-back--open{width:28px;opacity:1}.ui-modal-back__btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:var(--ui-radius-sm);cursor:pointer;color:var(--ui-foreground);opacity:.7;flex-shrink:0;transition:opacity var(--ui-transition-fast),background-color var(--ui-transition-fast)}.ui-modal-back__btn:hover{opacity:1;background-color:var(--ui-list-hover-bg)}.ui-modal-close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:var(--ui-radius-sm);cursor:pointer;color:var(--ui-foreground);opacity:.7;transition:opacity var(--ui-transition-fast),background-color var(--ui-transition-fast)}.ui-modal-close:hover{opacity:1;background-color:var(--ui-list-hover-bg)}.ui-modal-body{flex:1;min-height:0;padding:var(--ui-spacing-lg);overflow-y:auto}.ui-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--ui-spacing-md);padding:var(--ui-spacing-lg);border-top:1px solid var(--ui-separator);flex-shrink:0}.ui-modal-footer--left{justify-content:flex-start}.ui-modal-footer--center{justify-content:center}.ui-modal-footer--between{justify-content:space-between}.ui-alert-dialog{text-align:center}.ui-alert-dialog .ui-modal-header{border-bottom:none;padding-bottom:0}.ui-alert-dialog .ui-modal-body{padding-top:var(--ui-spacing-md)}.ui-alert-dialog-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0 auto var(--ui-spacing-lg);border-radius:50%}.ui-alert-dialog-icon--info{background-color:var(--ui-info-bg);color:var(--ui-focus-border)}.ui-alert-dialog-icon--success{background-color:var(--ui-success-bg);color:var(--ui-success)}.ui-alert-dialog-icon--warning{background-color:var(--ui-warning-bg);color:var(--ui-warning)}.ui-alert-dialog-icon--error{background-color:var(--ui-error-bg);color:var(--ui-error)}.ui-alert-dialog-message{font-size:var(--ui-font-size);color:var(--ui-foreground);margin-bottom:var(--ui-spacing-md)}.ui-alert-dialog-description{font-size:12px;color:var(--ui-input-placeholder)}.ui-confirm-dialog .ui-modal-footer{justify-content:center}.ui-input-dialog .ui-modal-body{display:flex;flex-direction:column;gap:var(--ui-spacing-md)}.ui-toast-container{position:fixed;z-index:10001;display:flex;flex-direction:column;gap:var(--ui-spacing-md);pointer-events:none}.ui-toast-container--top-right{top:var(--ui-spacing-lg);right:var(--ui-spacing-lg)}.ui-toast-container--top-left{top:var(--ui-spacing-lg);left:var(--ui-spacing-lg)}.ui-toast-container--bottom-right{bottom:var(--ui-spacing-lg);right:var(--ui-spacing-lg)}.ui-toast-container--bottom-left{bottom:var(--ui-spacing-lg);left:var(--ui-spacing-lg)}.ui-toast{display:flex;align-items:flex-start;gap:var(--ui-spacing-md);min-width:280px;max-width:400px;padding:var(--ui-spacing-md) var(--ui-spacing-lg);background-color:var(--ui-dropdown-bg);border:1px solid var(--ui-dropdown-border);border-radius:var(--ui-radius-md);box-shadow:var(--ui-shadow-md);pointer-events:auto;animation:ui-toast-in .2s ease-out}@keyframes ui-toast-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.ui-toast--exiting{animation:ui-toast-out .2s ease-in forwards}@keyframes ui-toast-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.ui-toast-icon{flex-shrink:0;width:16px;height:16px;margin-top:2px}.ui-toast--info .ui-toast-icon{color:var(--ui-focus-border)}.ui-toast--success .ui-toast-icon{color:var(--ui-success)}.ui-toast--warning .ui-toast-icon{color:var(--ui-warning)}.ui-toast--error .ui-toast-icon{color:var(--ui-error)}.ui-toast-content{flex:1;min-width:0}.ui-toast-title{font-size:var(--ui-font-size);font-weight:600;color:var(--ui-foreground);margin-bottom:var(--ui-spacing-xs)}.ui-toast-message{font-size:12px;color:var(--ui-input-placeholder)}.ui-toast-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:transparent;border:none;border-radius:var(--ui-radius-sm);cursor:pointer;color:var(--ui-foreground);opacity:.5}.ui-toast-close:hover{opacity:1;background-color:var(--ui-list-hover-bg)}.ui-progress{width:100%;height:6px;background-color:var(--ui-inactive-selection-bg);border-radius:var(--ui-radius-pill);overflow:hidden}.ui-progress-bar{height:100%;background-color:var(--ui-button-bg);border-radius:var(--ui-radius-pill);transition:width var(--ui-transition-normal)}[dir=rtl] .ui-progress-bar{margin-inline-start:auto}.ui-progress--sm{height:2px}.ui-progress--lg{height:8px}.ui-progress--success .ui-progress-bar{background-color:var(--ui-success)}.ui-progress--warning .ui-progress-bar{background-color:var(--ui-warning)}.ui-progress--error .ui-progress-bar{background-color:var(--ui-error)}.ui-progress--indeterminate .ui-progress-bar{width:30%;animation:ui-progress-indeterminate 1.5s ease-in-out infinite}@keyframes ui-progress-indeterminate{0%{transform:translate(-100%)}to{transform:translate(400%)}}[dir=rtl] .ui-progress--indeterminate .ui-progress-bar{animation-name:ui-progress-indeterminate-rtl}@keyframes ui-progress-indeterminate-rtl{0%{transform:translate(100%)}to{transform:translate(-400%)}}.ui-progress-wrapper{display:flex;flex-direction:column;gap:var(--ui-spacing-xs)}.ui-progress-header{display:flex;justify-content:space-between;align-items:center;font-size:var(--ui-font-size);color:var(--ui-foreground)}.ui-progress-label{font-weight:400}.ui-progress-value{font-size:11px;color:var(--ui-input-placeholder)}.ui-spinner{display:inline-block;width:20px;height:20px;border:2px solid var(--ui-input-bg);border-block-start-color:var(--ui-button-bg);border-radius:50%;animation:ui-spin .8s linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}[dir=rtl] .ui-spinner{animation-name:ui-spin-rtl}@keyframes ui-spin-rtl{to{transform:rotate(-360deg)}}.ui-spinner--sm{width:14px;height:14px;border-width:2px}.ui-spinner--lg{width:32px;height:32px;border-width:3px}.ui-spinner--xl{width:48px;height:48px;border-width:4px}.ui-spinner-wrapper{display:inline-flex;align-items:center;gap:var(--ui-spacing-md)}.ui-spinner-text{font-size:var(--ui-font-size);color:var(--ui-foreground)}.ui-loading-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--ui-spacing-md);background-color:var(--ui-widget-shadow);z-index:100}.ui-loading-overlay-text{font-size:var(--ui-font-size);color:var(--ui-foreground)}.ui-skeleton{background:linear-gradient(90deg,var(--ui-input-bg) 25%,var(--ui-list-hover-bg) 50%,var(--ui-input-bg) 75%);background-size:200% 100%;animation:ui-skeleton-shimmer 1.5s ease-in-out infinite;border-radius:var(--ui-radius-sm)}@keyframes ui-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}[dir=rtl] .ui-skeleton{animation-name:ui-skeleton-shimmer-rtl}@keyframes ui-skeleton-shimmer-rtl{0%{background-position:-200% 0}to{background-position:200% 0}}.ui-skeleton--text{height:14px;width:100%}.ui-skeleton--heading{height:20px;width:60%}.ui-skeleton--avatar{width:32px;height:32px;border-radius:50%}.ui-skeleton--button{height:26px;width:80px}.ui-skeleton--rect{height:100px;width:100%}.ui-circular-progress{position:relative;display:inline-flex;align-items:center;justify-content:center}.ui-circular-progress-svg{transform:rotate(-90deg)}.ui-circular-progress-track{fill:none;stroke:var(--ui-input-bg)}.ui-circular-progress-bar{fill:none;stroke:var(--ui-button-bg);stroke-linecap:round;transition:stroke-dashoffset var(--ui-transition-normal)}.ui-circular-progress-value{position:absolute;font-size:11px;font-weight:600;color:var(--ui-foreground)}.ui-circular-progress--indeterminate .ui-circular-progress-svg{animation:ui-circular-spin 1.5s linear infinite}@keyframes ui-circular-spin{to{transform:rotate(270deg)}}[dir=rtl] .ui-circular-progress--indeterminate .ui-circular-progress-svg{animation-name:ui-circular-spin-rtl}@keyframes ui-circular-spin-rtl{to{transform:rotate(-270deg)}}.ui-searchbox{display:inline-flex;align-items:center;background-color:var(--ui-input-bg);border:1px solid var(--ui-input-border);border-radius:var(--ui-radius-md);transition:border-color var(--ui-transition-fast)}.ui-searchbox--block{display:flex;width:100%}.ui-searchbox--focused{border-color:var(--ui-focus-border)}.ui-searchbox--disabled{opacity:.5;cursor:not-allowed}.ui-searchbox--sm{height:24px}.ui-searchbox--sm .ui-searchbox__input{font-size:11px}.ui-searchbox--md{height:28px}.ui-searchbox--md .ui-searchbox__input{font-size:12px}.ui-searchbox--lg{height:32px}.ui-searchbox--lg .ui-searchbox__input{font-size:13px}.ui-searchbox__icon{display:flex;align-items:center;justify-content:center;padding-inline-start:var(--ui-spacing-md);color:var(--ui-foreground-muted);flex-shrink:0}.ui-searchbox__input{flex:1;min-width:0;height:100%;padding-inline:var(--ui-spacing-md);border:none;background:transparent;color:var(--ui-input-fg);font-family:inherit;outline:none}.ui-searchbox__input::placeholder{color:var(--ui-input-placeholder)}.ui-searchbox__input::-webkit-search-cancel-button{display:none}.ui-searchbox__icon+.ui-searchbox__input{padding-inline-start:var(--ui-spacing-sm)}.ui-searchbox__loading{display:flex;align-items:center;justify-content:center;padding-inline-end:var(--ui-spacing-sm);color:var(--ui-foreground-muted);flex-shrink:0}.ui-searchbox__clear{display:flex;align-items:center;justify-content:center;width:20px;height:20px;margin-inline-end:var(--ui-spacing-xs);padding:0;border:none;background:transparent;color:var(--ui-foreground-muted);cursor:pointer;border-radius:var(--ui-radius-sm);transition:color var(--ui-transition-fast),background-color var(--ui-transition-fast);flex-shrink:0}.ui-searchbox__clear:hover{color:var(--ui-foreground);background-color:var(--ui-list-hover-bg)}.ui-searchbox__clear:focus-visible{outline:1px solid var(--ui-focus-border);outline-offset:-1px}.ui-searchbox-with-filter{display:inline-flex;align-items:center;gap:var(--ui-spacing-sm)}.ui-searchbox__filter{height:28px;padding-inline:var(--ui-spacing-md);background-color:var(--ui-dropdown-bg);border:1px solid var(--ui-dropdown-border);border-radius:var(--ui-radius-md);color:var(--ui-dropdown-fg);font-size:12px;font-family:inherit;cursor:pointer}.ui-searchbox__filter:focus-visible{outline:1px solid var(--ui-focus-border);outline-offset:-1px}.ui-select-wrapper{display:flex;flex-direction:column;gap:var(--ui-spacing-xs)}.ui-select-label{font-size:var(--ui-font-size);color:var(--ui-foreground)}.ui-select-container{position:relative}.ui-select{width:100%}.ui-select:disabled{cursor:not-allowed}.ui-dropdown{position:relative;display:inline-block}.ui-dropdown-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-spacing-md);width:100%;min-width:120px;padding-block:var(--ui-spacing-sm);padding-inline:var(--ui-spacing-md);font-family:inherit;font-size:var(--ui-font-size);color:var(--ui-dropdown-fg);background-color:var(--ui-dropdown-bg);border:1px solid var(--ui-dropdown-border);border-radius:var(--ui-radius-md);cursor:pointer}.ui-dropdown[data-mounted=true] .ui-dropdown-trigger{transition:border-color var(--ui-transition-fast)}.ui-dropdown-trigger:hover{border-color:var(--ui-focus-border)}.ui-dropdown-trigger:focus{outline:1px solid var(--ui-focus-border);outline-offset:-1px}.ui-dropdown-trigger[aria-expanded=true]{border-color:var(--ui-focus-border)}.ui-dropdown-trigger:disabled{opacity:.5;cursor:not-allowed}.ui-dropdown-trigger-text{flex:1;min-width:0;text-align:start;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-dropdown-arrow{width:16px;height:16px;flex-shrink:0;transition:transform var(--ui-transition-fast)}.ui-dropdown-trigger[aria-expanded=true] .ui-dropdown-arrow{transform:rotate(180deg)}.ui-dropdown-menu{min-width:100%;padding:var(--ui-spacing-sm);background-color:var(--ui-dropdown-bg);border:1px solid var(--ui-separator);border-radius:var(--ui-radius-md);box-shadow:var(--ui-shadow-md);display:flex;flex-direction:column;gap:var(--ui-spacing-xs)}.ui-dropdown-menu--open{opacity:1;visibility:visible}.ui-dropdown-search{display:flex;align-items:center;gap:var(--ui-spacing-sm);min-height:32px;padding-block:var(--ui-spacing-sm);padding-inline:var(--ui-spacing-md);background-color:var(--ui-list-inactive-bg);border-radius:var(--ui-radius-sm)}.ui-dropdown-search-icon{width:16px;height:16px;color:var(--ui-foreground-subtle);flex-shrink:0}.ui-dropdown-search-input{flex:1;min-width:0;border:none;background:transparent;color:var(--ui-dropdown-fg);font-size:var(--ui-font-size);font-family:inherit;outline:none}.ui-dropdown-search-input::placeholder{color:var(--ui-input-placeholder)}.ui-dropdown-options{flex:1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:1px}.ui-dropdown-virtual-scroll{overflow-y:auto;overflow-x:hidden;contain:strict}.ui-dropdown-virtual-content{width:100%;will-change:contents}.ui-dropdown-empty{padding:var(--ui-spacing-lg) var(--ui-spacing-md);text-align:center;color:var(--ui-foreground-subtle);font-size:var(--ui-font-size-sm)}.ui-dropdown-item{display:flex;align-items:center;gap:var(--ui-spacing-sm);min-height:32px;padding-block:var(--ui-spacing-sm);padding-inline:var(--ui-spacing-md);font-size:var(--ui-font-size);font-weight:500;color:var(--ui-dropdown-fg);border-radius:var(--ui-radius-sm);cursor:pointer;transition:background-color var(--ui-transition-fast),color var(--ui-transition-fast);box-sizing:border-box}.ui-dropdown-item:hover,.ui-dropdown-item--focused{background-color:var(--ui-list-hover-bg)}.ui-dropdown-item:focus{background-color:var(--ui-list-hover-bg);outline:none}.ui-dropdown-item--selected{background-color:var(--ui-list-active-bg);color:var(--ui-list-active-fg);font-weight:600}.ui-dropdown-item--selected:hover,.ui-dropdown-item--selected.ui-dropdown-item--focused{background-color:var(--ui-table-row-selected-hover, var(--ui-list-active-bg))}.ui-dropdown-item--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.ui-dropdown-item-icon{width:16px;height:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--ui-foreground-muted)}.ui-dropdown-item--selected .ui-dropdown-item-icon{color:var(--ui-list-active-fg)}.ui-dropdown-item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-dropdown-item-check{width:16px;height:16px;flex-shrink:0;margin-inline-start:auto;color:var(--ui-list-active-fg)}.ui-dropdown-separator{height:1px;margin:var(--ui-spacing-xs) calc(var(--ui-spacing-sm) * -1);background-color:var(--ui-separator)}.ui-dropdown-group-label{padding-block:var(--ui-spacing-sm);padding-inline:var(--ui-spacing-md);font-size:var(--ui-font-size-sm);font-weight:600;color:var(--ui-foreground-subtle);text-transform:uppercase;letter-spacing:.06em}.ui-multiselect-item{padding-inline-start:var(--ui-spacing-md)}.ui-multiselect-checkbox{width:16px;height:16px;border:1.5px solid var(--ui-checkbox-border);border-radius:var(--ui-radius-xs);background-color:var(--ui-checkbox-bg);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background-color var(--ui-transition-fast),border-color var(--ui-transition-fast)}.ui-dropdown-item--selected .ui-multiselect-checkbox{background-color:var(--ui-button-bg);border-color:var(--ui-button-bg)}.ui-multiselect-checkbox-icon{width:12px;height:12px;color:var(--ui-button-fg)}.ui-dropdown-actions{display:flex;align-items:center;justify-content:space-between;padding:var(--ui-spacing-sm);margin-top:var(--ui-spacing-xs);border-top:1px solid var(--ui-separator);gap:var(--ui-spacing-sm)}.ui-dropdown-actions-right{display:flex;align-items:center;gap:var(--ui-spacing-sm);margin-inline-start:auto}.ui-dropdown-action{min-height:26px;padding-block:var(--ui-spacing-xs);padding-inline:var(--ui-spacing-md);font-family:inherit;font-size:var(--ui-font-size-sm);font-weight:600;border-radius:var(--ui-radius-sm);border:none;cursor:pointer;transition:background-color var(--ui-transition-fast),color var(--ui-transition-fast),opacity var(--ui-transition-fast)}.ui-dropdown-action:disabled{opacity:.5;cursor:not-allowed}.ui-dropdown-action--clear{background:transparent;color:var(--ui-text-link)}.ui-dropdown-action--clear:hover:not(:disabled){background-color:var(--ui-list-hover-bg)}.ui-dropdown-action--cancel{background:var(--ui-button-secondary-bg);color:var(--ui-button-secondary-fg)}.ui-dropdown-action--cancel:hover:not(:disabled){background-color:var(--ui-button-secondary-hover-bg)}.ui-dropdown-action--confirm{background-color:var(--ui-button-bg);color:var(--ui-button-fg)}.ui-dropdown-action--confirm:hover:not(:disabled){background-color:var(--ui-button-hover-bg)}.ui-multiselect-menu{display:flex;flex-direction:column}.ui-multiselect-menu .ui-dropdown-options{flex:1;min-height:0}.ui-stepper{display:flex}.ui-stepper__list{display:flex;list-style:none;margin:0;padding:0}.ui-stepper--horizontal .ui-stepper__list{flex-direction:row;align-items:flex-start;width:100%}.ui-stepper--horizontal .ui-stepper__step{flex:1;display:flex;flex-direction:column;align-items:center;position:relative}.ui-stepper--horizontal .ui-stepper__connector{position:absolute;top:14px;inset-inline-start:calc(-50% + 20px);inset-inline-end:calc(50% + 20px);height:2px;background-color:var(--ui-separator)}.ui-stepper--horizontal .ui-stepper__connector--active{background-color:var(--ui-button-bg)}.ui-stepper--vertical .ui-stepper__list{flex-direction:column}.ui-stepper--vertical .ui-stepper__step{display:flex;flex-direction:row;position:relative;padding-bottom:var(--ui-spacing-lg)}.ui-stepper--vertical .ui-stepper__step:last-child{padding-bottom:0}.ui-stepper--vertical .ui-stepper__connector{position:absolute;top:28px;inset-inline-start:13px;width:2px;height:calc(100% - 28px);background-color:var(--ui-separator)}.ui-stepper--vertical .ui-stepper__connector--active{background-color:var(--ui-button-bg)}.ui-stepper__indicator{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:2px solid var(--ui-separator);background-color:var(--ui-background);color:var(--ui-foreground-muted);font-size:12px;font-weight:500;font-family:inherit;cursor:default;flex-shrink:0;transition:border-color var(--ui-transition-fast),background-color var(--ui-transition-fast),color var(--ui-transition-fast)}.ui-stepper__step--clickable .ui-stepper__indicator{cursor:pointer}.ui-stepper__step--clickable .ui-stepper__indicator:hover{border-color:var(--ui-focus-border)}.ui-stepper__step--clickable .ui-stepper__indicator:focus-visible{outline:1px solid var(--ui-focus-border);outline-offset:2px}.ui-stepper__step--pending .ui-stepper__indicator{border-color:var(--ui-separator);color:var(--ui-foreground-muted)}.ui-stepper__step--active .ui-stepper__indicator{border-color:var(--ui-button-bg);background-color:var(--ui-button-bg);color:var(--ui-button-fg)}.ui-stepper__step--completed .ui-stepper__indicator{border-color:var(--ui-success);background-color:var(--ui-success);color:var(--ui-text-inverse)}.ui-stepper__step--error .ui-stepper__indicator{border-color:var(--ui-error);background-color:var(--ui-error);color:var(--ui-text-inverse)}.ui-stepper__step--static .ui-stepper__indicator{border-color:var(--ui-button-bg);background-color:var(--ui-button-bg);color:var(--ui-button-fg)}.ui-stepper__step--static .ui-stepper__title{color:var(--ui-foreground)}.ui-stepper__step--disabled{opacity:.5}.ui-stepper__step--disabled .ui-stepper__indicator{cursor:not-allowed}.ui-stepper__number{line-height:1}.ui-stepper__icon{width:14px;height:14px}.ui-stepper--dots .ui-stepper__indicator{width:12px;height:12px;padding:0}.ui-stepper--dots .ui-stepper__dot{width:8px;height:8px;border-radius:50%;background-color:currentColor}.ui-stepper--dots.ui-stepper--horizontal .ui-stepper__connector{top:5px;inset-inline-start:calc(-50% + 10px);inset-inline-end:calc(50% + 10px)}.ui-stepper__content{display:flex;flex-direction:column;text-align:center;padding-top:var(--ui-spacing-sm)}.ui-stepper--vertical .ui-stepper__content{text-align:start;padding-block-start:0;padding-inline-start:var(--ui-spacing-md)}.ui-stepper__title{font-size:12px;font-weight:500;color:var(--ui-foreground);line-height:1.3}.ui-stepper__step--pending .ui-stepper__title{color:var(--ui-foreground-muted)}.ui-stepper__optional{font-weight:400;color:var(--ui-foreground-muted);font-size:11px}.ui-stepper__description{font-size:11px;color:var(--ui-foreground-muted);margin-top:2px}.ui-stepper--sm .ui-stepper__indicator{width:24px;height:24px;font-size:11px}.ui-stepper--sm .ui-stepper__title{font-size:11px}.ui-stepper--lg .ui-stepper__indicator{width:32px;height:32px;font-size:14px}.ui-stepper--lg .ui-stepper__title{font-size:13px}.ui-step-content{display:none}.ui-step-content--active{display:block}.ui-tabs{display:inline-flex;align-items:flex-start;max-width:100%;overflow-x:auto;scrollbar-width:none}.ui-tabs::-webkit-scrollbar{display:none}.ui-tabs-container{position:relative;width:max-content;min-width:100%}.ui-tab-list{position:relative;display:flex;margin:0;padding:0;list-style:none;white-space:nowrap;line-height:1}.ui-tab-highlight{position:absolute;inset:0 auto auto 0;width:0;height:0;opacity:0;pointer-events:none;z-index:0;background:var(--ui-focus-border);will-change:left,top,width,height,border-radius,opacity}.ui-tab{position:relative;z-index:1;display:inline-flex;align-items:center;gap:var(--ui-spacing-xs);box-sizing:border-box;max-width:100%;color:var(--ui-foreground-muted);cursor:pointer;user-select:none;outline:none;transition:color var(--ui-transition-fast),opacity var(--ui-transition-fast),transform var(--ui-transition-fast)}.ui-tab:focus-visible{outline:1px solid var(--ui-focus-border);outline-offset:2px}.ui-tab--disabled{opacity:.4;cursor:not-allowed}.ui-tab:not(.ui-tab--disabled):hover,.ui-tab--selected{color:var(--ui-foreground)}.ui-tab:not(.ui-tab--disabled):active{transform:translateY(1px)}.ui-tab-label{display:inline-flex;align-items:center;justify-content:center;gap:var(--ui-spacing-sm);min-width:1px;box-sizing:border-box;transition:color var(--ui-transition-fast),background-color var(--ui-transition-fast),box-shadow var(--ui-transition-fast)}.ui-tab-content{display:inline-flex;align-items:center;min-width:0}.ui-tab-text{display:block;overflow:hidden;text-overflow:ellipsis}.ui-tab-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0}.ui-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;font-size:11px;line-height:1;font-weight:700;background:var(--ui-badge-bg);color:var(--ui-badge-fg)}.ui-tab-close{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;border-radius:999px;background:transparent;color:inherit;opacity:0;transform:scale(.92);cursor:pointer;transition:opacity var(--ui-transition-fast),transform var(--ui-transition-fast),background-color var(--ui-transition-fast)}.ui-tab--closable:hover .ui-tab-close,.ui-tab--closable:focus-within .ui-tab-close,.ui-tab--closable.ui-tab--selected .ui-tab-close{opacity:.72;transform:scale(1)}.ui-tab-close:hover{opacity:1;background:var(--ui-list-hover-bg)}.ui-tabs--equality .ui-tabs-container,.ui-tabs--equality .ui-tab-list{width:100%}.ui-tabs--equality .ui-tab{flex:1 1 0}.ui-tabs--equality .ui-tab-label{width:100%;justify-content:center}.ui-tabs--primary .ui-tabs-container:after,.ui-tabs--secondary .ui-tabs-container:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:var(--ui-separator)}.ui-tabs--primary .ui-tab{font-size:var(--ui-font-size);font-weight:600}.ui-tabs--primary .ui-tab-label{padding:2px 18px 15px}.ui-tabs--primary.ui-tabs--sm .ui-tab-label{padding:1px 12px 11px;font-size:12px}.ui-tabs--primary.ui-tabs--md .ui-tab-label{padding:2px 16px 13px}.ui-tabs--secondary .ui-tab{font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.ui-tabs--secondary .ui-tab-label{padding:12px 16px 13px}.ui-tabs--tab,.ui-tabs--segmented,.ui-tabs--rounded-square,.ui-tabs--rounded-square-blue{box-sizing:border-box}.ui-tabs--tab,.ui-tabs--segmented{border-radius:var(--ui-radius-pill)}.ui-tabs--rounded-square,.ui-tabs--rounded-square-blue{border-radius:10px}.ui-tabs--rounded-square.ui-tabs--lg,.ui-tabs--rounded-square-blue.ui-tabs--lg{border-radius:12px}.ui-tabs--tab .ui-tab-list,.ui-tabs--segmented .ui-tab-list,.ui-tabs--rounded-square .ui-tab-list,.ui-tabs--rounded-square-blue .ui-tab-list{gap:2px}.ui-tabs--tab .ui-tab,.ui-tabs--segmented .ui-tab,.ui-tabs--rounded-square .ui-tab,.ui-tabs--rounded-square-blue .ui-tab{font-weight:600}.ui-tabs--lg .ui-tab-label{gap:var(--ui-spacing-md)}.ui-tabs--tab.ui-tabs--sm .ui-tab-label,.ui-tabs--segmented.ui-tabs--sm .ui-tab-label,.ui-tabs--rounded-square.ui-tabs--sm .ui-tab-label,.ui-tabs--rounded-square-blue.ui-tabs--sm .ui-tab-label{min-height:22px;padding:2px 10px;font-size:12px}.ui-tabs--tab.ui-tabs--md .ui-tab-label,.ui-tabs--segmented.ui-tabs--md .ui-tab-label,.ui-tabs--rounded-square.ui-tabs--md .ui-tab-label,.ui-tabs--rounded-square-blue.ui-tabs--md .ui-tab-label{min-height:28px;padding:4px 14px;font-size:13px}.ui-tabs--tab.ui-tabs--lg .ui-tab-label,.ui-tabs--segmented.ui-tabs--lg .ui-tab-label,.ui-tabs--rounded-square.ui-tabs--lg .ui-tab-label,.ui-tabs--rounded-square-blue.ui-tabs--lg .ui-tab-label{min-height:32px;padding:6px 18px;font-size:14px}.ui-tabs--tab{padding:0;background:transparent;border:none}.ui-tabs--tab .ui-tab-label{border-radius:var(--ui-radius-pill);transition:background-color var(--ui-transition-fast)}.ui-tabs--tab .ui-tab:not(.ui-tab--selected):not(.ui-tab--disabled) .ui-tab-label:hover{background:var(--ui-list-hover-bg)}.ui-tabs--tab .ui-tab-highlight{background:var(--ui-button-bg)}.ui-tabs--tab .ui-tab--selected{color:var(--ui-button-fg)}.ui-tabs--segmented{background:var(--ui-button-secondary-bg)}.ui-tabs--segmented.ui-tabs--sm,.ui-tabs--segmented.ui-tabs--md{padding:2px}.ui-tabs--segmented.ui-tabs--lg{padding:4px}.ui-tabs--segmented .ui-tab-label{border-radius:var(--ui-radius-pill)}.ui-tabs--segmented .ui-tab:not(.ui-tab--selected):not(.ui-tab--disabled) .ui-tab-label:hover{background:var(--ui-list-hover-bg)}.ui-tabs--segmented .ui-tab-highlight{background:var(--ui-background);box-shadow:var(--ui-shadow-sm)}.ui-tabs--rounded-square{background:var(--ui-button-secondary-bg)}.ui-tabs--rounded-square.ui-tabs--sm,.ui-tabs--rounded-square.ui-tabs--md{padding:2px}.ui-tabs--rounded-square.ui-tabs--lg{padding:4px}.ui-tabs--rounded-square .ui-tab-label{border-radius:6px}.ui-tabs--rounded-square .ui-tab:not(.ui-tab--selected):not(.ui-tab--disabled) .ui-tab-label:hover{background:var(--ui-list-hover-bg)}.ui-tabs--rounded-square .ui-tab-highlight{background:var(--ui-background);box-shadow:var(--ui-shadow-sm)}.ui-tabs--rounded-square-blue{background:var(--ui-primary-subtle, var(--ui-list-active-bg))}.ui-tabs--rounded-square-blue.ui-tabs--sm,.ui-tabs--rounded-square-blue.ui-tabs--md{padding:2px}.ui-tabs--rounded-square-blue.ui-tabs--lg{padding:4px}.ui-tabs--rounded-square-blue .ui-tab{color:var(--ui-text-link)}.ui-tabs--rounded-square-blue .ui-tab:not(.ui-tab--disabled):hover,.ui-tabs--rounded-square-blue .ui-tab--selected{color:var(--ui-text-link)}.ui-tabs--rounded-square-blue .ui-tab-label{border-radius:6px}.ui-tabs--rounded-square-blue .ui-tab-highlight{background:var(--ui-background);box-shadow:inset 0 0 0 1px var(--ui-focus-border)}.ui-tabs--vertical{display:flex;overflow:visible;padding:10px;border:1px solid var(--ui-separator);border-radius:20px;background:var(--ui-widget-bg)}.ui-tabs--vertical .ui-tabs-container{width:auto;min-width:auto}.ui-tabs--vertical .ui-tab-list{display:flex;flex-direction:column;gap:4px;padding-inline-end:10px;border-inline-end:1px solid var(--ui-separator)}.ui-tabs--vertical .ui-tab{width:100%;font-size:var(--ui-font-size);font-weight:700}.ui-tabs--vertical .ui-tab-label{width:100%;justify-content:flex-start;min-height:48px;padding:12px 16px;border-radius:14px}.ui-tabs--vertical .ui-tab:not(.ui-tab--selected):not(.ui-tab--disabled) .ui-tab-label:hover{background:var(--ui-list-hover-bg)}.ui-tabs--vertical .ui-tab-highlight{background:var(--ui-focus-border)}.ui-tabs--compact .ui-tab{font-size:12px}.ui-tabs--compact .ui-tab-label{padding-inline:var(--ui-spacing-sm)}.ui-tab-panel{padding:20px 22px;border:1px solid var(--ui-separator);border-radius:18px;background:var(--ui-widget-bg)}.ui-tab-panel[hidden]{display:none}.ui-editor-tabs{display:flex;align-items:flex-end;gap:4px;padding:10px 10px 0;background:var(--ui-input-bg);border-bottom:1px solid var(--ui-separator);overflow-x:auto;scrollbar-width:none}.ui-editor-tabs::-webkit-scrollbar{display:none}.ui-editor-tab{position:relative;display:flex;align-items:center;gap:var(--ui-spacing-sm);min-height:38px;padding-block:8px;padding-inline:14px;font-size:var(--ui-font-size);font-weight:600;color:var(--ui-foreground-muted);background-color:transparent;border:1px solid transparent;border-bottom:none;border-radius:14px 14px 0 0;cursor:pointer;opacity:.82;transition:opacity var(--ui-transition-fast),background-color var(--ui-transition-fast),border-color var(--ui-transition-fast),color var(--ui-transition-fast)}.ui-editor-tab:hover{opacity:1;color:var(--ui-foreground);background-color:var(--ui-list-hover-bg)}.ui-editor-tab--active{opacity:1;color:var(--ui-foreground);background:var(--ui-background);border-color:var(--ui-separator);box-shadow:var(--ui-shadow-sm)}.ui-editor-tab-icon{width:16px;height:16px}.ui-editor-tab-label{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-editor-tab--modified .ui-editor-tab-label:after{content:" •";color:var(--ui-warning)}.ui-editor-tab-close{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;background:transparent;border:none;border-radius:999px;cursor:pointer;color:inherit;opacity:0;transform:scale(.92);transition:opacity var(--ui-transition-fast),transform var(--ui-transition-fast),background-color var(--ui-transition-fast)}.ui-editor-tab:hover .ui-editor-tab-close,.ui-editor-tab--active .ui-editor-tab-close{opacity:.7;transform:scale(1)}.ui-editor-tab-close:hover{opacity:1;background-color:var(--ui-list-hover-bg)}.ui-tooltip.ui-popover{min-width:auto;max-width:300px;padding:4px 8px;font-size:12px;line-height:1.5;box-shadow:var(--ui-shadow-sm);pointer-events:none;animation:ui-floating-enter .15s ease-out forwards;white-space:normal;word-wrap:break-word;overflow-wrap:break-word}.ui-tooltip--interactive.ui-popover{pointer-events:auto}.ui-popover{min-width:150px;max-width:320px;font-size:13px;line-height:1.4;background-color:var(--ui-dropdown-bg);border:1px solid var(--ui-dropdown-border);border-radius:var(--ui-radius-md);box-shadow:var(--ui-shadow-md);animation:ui-floating-enter .2s ease-out forwards}.ui-popover-trigger{display:inline-flex}.ui-popover svg{pointer-events:none}.ui-popover-header{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;border-bottom:1px solid var(--ui-separator)}.ui-popover-title{font-size:13px;font-weight:600;color:var(--ui-foreground)}.ui-popover-close{display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;background:transparent;border:none;border-radius:var(--ui-radius-md);cursor:pointer;color:var(--ui-foreground);opacity:.7;transition:opacity var(--ui-transition-fast),background-color var(--ui-transition-fast)}.ui-popover-close:hover{opacity:1;background-color:var(--ui-list-hover-bg)}.ui-popover-content,.ui-popover-body{padding:6px 8px}.ui-popover-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:4px 8px;border-top:1px solid var(--ui-separator)}.ui-dropdown-menu{background-color:var(--ui-dropdown-bg);border:1px solid var(--ui-dropdown-border);border-radius:var(--ui-radius-md);box-shadow:var(--ui-shadow-md);overflow-y:auto;animation:ui-floating-enter .15s ease-out forwards}.ui-tooltip,.ui-popover,.ui-dropdown-menu,.ui-context-menu{--ui-float-x: 0;--ui-float-y: 0}[data-placement^=top]{--ui-float-y: 4px}[data-placement^=bottom]{--ui-float-y: -4px}[data-placement^=left]{--ui-float-x: 4px}[data-placement^=right]{--ui-float-x: -4px}@keyframes ui-floating-enter{0%{opacity:0;translate:var(--ui-float-x) var(--ui-float-y)}to{opacity:1;translate:0 0}}.ui-context-menu{position:fixed;min-width:160px;padding:4px 0;font-size:13px;background-color:var(--ui-dropdown-bg);border:1px solid var(--ui-dropdown-border);border-radius:var(--ui-radius-md);box-shadow:var(--ui-shadow-sm);animation:ui-floating-enter .15s ease-out forwards}.ui-context-menu-item{display:flex;align-items:center;gap:8px;padding:4px 10px;font-size:13px;color:var(--ui-foreground);cursor:pointer;transition:background-color var(--ui-transition-fast)}.ui-context-menu-item:hover{background-color:var(--ui-list-hover-bg)}.ui-context-menu-item:focus{background-color:var(--ui-list-hover-bg);outline:none}.ui-context-menu-item--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.ui-context-menu-item-icon{width:16px;height:16px;flex-shrink:0}.ui-context-menu-item-label{flex:1}.ui-context-menu-item-shortcut{font-size:12px;color:var(--ui-input-placeholder);margin-inline-start:12px}.ui-context-menu-separator{height:1px;margin:4px 0;background-color:var(--ui-separator)}.ui-context-menu-item--submenu:after{content:"▶";margin-inline-start:auto;font-size:8px;color:var(--ui-input-placeholder)}[dir=rtl] .ui-context-menu-item--submenu:after{content:"◀"}.ui-tree{font-size:var(--ui-font-size);color:var(--ui-foreground);user-select:none}.ui-tree-list{list-style:none;margin:0;padding:0}.ui-tree-item{position:relative}.ui-tree-item-content{display:flex;align-items:center;gap:var(--ui-spacing-xs);padding-block:4px;padding-inline:var(--ui-spacing-md);cursor:pointer;border-radius:var(--ui-radius-sm);border-left:2px solid transparent;transition:background-color var(--ui-transition-fast),border-color var(--ui-transition-fast)}.ui-tree-item-content:hover{background-color:var(--ui-list-hover-bg)}.ui-tree-item-content:focus{outline:1px solid var(--ui-focus-border);outline-offset:-1px}.ui-tree-item--selected>.ui-tree-item-content{background-color:var(--ui-list-active-bg);color:var(--ui-list-active-fg);border-left-color:var(--ui-focus-border)}.ui-tree-item--focused>.ui-tree-item-content{background-color:var(--ui-list-inactive-bg)}.ui-tree-toggle{display:flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;background:transparent;border:none;cursor:pointer;flex-shrink:0}.ui-tree-toggle-icon{width:16px;height:16px;color:var(--ui-foreground);transition:transform var(--ui-transition-fast)}.ui-tree-item--expanded>.ui-tree-item-content .ui-tree-toggle-icon{transform:rotate(90deg)}.ui-tree-toggle--hidden{visibility:hidden}.ui-tree-indent{width:16px;flex-shrink:0}.ui-tree-item-icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0}.ui-tree-item-icon svg{width:16px;height:16px}.ui-tree-item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-tree-item-description{flex-shrink:0;margin-inline-start:var(--ui-spacing-md);font-size:11px;color:var(--ui-input-placeholder);opacity:.7;transition:opacity var(--ui-transition-fast)}.ui-tree-item-content:hover .ui-tree-item-description{opacity:1}.ui-tree-item-badge{flex-shrink:0;padding-inline:var(--ui-spacing-sm);min-width:18px;text-align:center;font-size:11px;background-color:var(--ui-badge-bg);color:var(--ui-badge-fg);border-radius:10px}.ui-tree-item-actions{display:flex;gap:var(--ui-spacing-xs);opacity:0;transition:opacity var(--ui-transition-fast)}.ui-tree-item-content:hover .ui-tree-item-actions,.ui-tree-item-content:focus-within .ui-tree-item-actions{opacity:1}.ui-tree-item-action{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:transparent;border:none;border-radius:var(--ui-radius-sm);cursor:pointer;color:var(--ui-foreground);transition:background-color var(--ui-transition-fast)}.ui-tree-item-action:hover{background-color:var(--ui-list-hover-bg)}.ui-tree-children{display:none;padding-inline-start:10px;list-style:none;margin:0}.ui-tree-item--expanded>.ui-tree-children{display:block}.ui-tree-item--loading>.ui-tree-item-content:after{content:"";width:14px;height:14px;margin-inline-start:var(--ui-spacing-sm);border:2px solid var(--ui-foreground);border-inline-end-color:transparent;border-radius:50%;animation:ui-tree-spin .6s linear infinite}@keyframes ui-tree-spin{to{transform:rotate(360deg)}}.ui-tree-item--dragging{opacity:.5}.ui-tree-item--drag-over>.ui-tree-item-content{background-color:var(--ui-list-active-bg)}.ui-tree-empty{padding:var(--ui-spacing-lg);text-align:center;color:var(--ui-input-placeholder);font-style:italic}.ui-tree-item-icon--folder{color:var(--ui-warning)}.ui-tree-item-icon--file{color:var(--ui-foreground-muted)}.ui-tree--guides .ui-tree-children{position:relative}.ui-tree--guides .ui-tree-children:before{content:"";position:absolute;inset-inline-start:7px;top:0;bottom:0;width:1px;border-left:1px dashed var(--ui-separator);background:none}:root,.const-ui{--ui-foreground: #0e1a13;--ui-foreground-muted: rgba(14, 26, 19, .58);--ui-foreground-subtle: rgba(14, 26, 19, .42);--ui-background: #f4f1e8;--ui-editor-bg: #ffffff;--ui-text-inverse: #f4f1e8;--ui-text-link: oklch(.42 .12 130);--ui-link: oklch(.42 .12 130);--ui-sidebar-bg: #ebe6d6;--ui-code-bg: rgba(14, 26, 19, .04);--ui-editor-font: "JetBrains Mono", "SF Mono", ui-monospace, Menlo, Consolas, monospace;--ui-inactive-selection-bg: rgba(14, 26, 19, .07);--ui-focus-border: oklch(.42 .12 130);--ui-error: #c14a3f;--ui-error-bg: #f6e4e1;--ui-warning: oklch(.72 .18 55);--ui-warning-bg: rgba(220, 140, 80, .12);--ui-success: oklch(.42 .12 130);--ui-success-bg: rgba(60, 110, 40, .12);--ui-info: oklch(.42 .12 130);--ui-info-bg: rgba(60, 110, 40, .1);--ui-widget-bg: #ffffff;--ui-widget-border: rgba(14, 26, 19, .14);--ui-widget-shadow: rgba(14, 26, 19, .06);--ui-panel-border: rgba(14, 26, 19, .14);--ui-separator: rgba(14, 26, 19, .14);--ui-button-bg: oklch(.78 .19 132);--ui-button-fg: #0a100c;--ui-button-hover-bg: #0e1a13;--ui-button-pressed-bg: #0a100c;--ui-button-secondary-bg: transparent;--ui-button-secondary-fg: #0e1a13;--ui-button-secondary-hover-bg: rgba(14, 26, 19, .06);--ui-input-bg: transparent;--ui-input-fg: #0e1a13;--ui-input-border: rgba(14, 26, 19, .32);--ui-input-placeholder: rgba(14, 26, 19, .42);--ui-dropdown-bg: #ffffff;--ui-dropdown-fg: #0e1a13;--ui-dropdown-border: rgba(14, 26, 19, .14);--ui-list-hover-bg: rgba(14, 26, 19, .04);--ui-list-active-bg: rgba(60, 110, 40, .1);--ui-list-active-fg: oklch(.42 .12 130);--ui-list-inactive-bg: rgba(14, 26, 19, .04);--ui-badge-bg: rgba(14, 26, 19, .06);--ui-badge-fg: rgba(14, 26, 19, .72);--ui-checkbox-bg: transparent;--ui-checkbox-border: rgba(14, 26, 19, .32);--ui-checkbox-fg: #0a100c;--ui-scrollbar-shadow: transparent;--ui-scrollbar-slider-bg: rgba(14, 26, 19, .16);--ui-scrollbar-slider-hover-bg: rgba(14, 26, 19, .28);--ui-scrollbar-slider-active-bg: rgba(14, 26, 19, .36);--ui-icon-fg: rgba(14, 26, 19, .58);--ui-notification-bg: #ffffff;--ui-notification-border: rgba(14, 26, 19, .14);--ui-primary-subtle: rgba(60, 110, 40, .1);--ui-secondary: rgba(14, 26, 19, .58);--ui-bg-active: rgba(60, 110, 40, .1);--ui-border-strong: rgba(14, 26, 19, .32);--ui-table-header-bg: rgba(14, 26, 19, .04);--ui-table-row-hover: rgba(14, 26, 19, .04);--ui-table-row-selected: rgba(60, 110, 40, .1);--ui-table-row-selected-hover: rgba(60, 110, 40, .16);--ui-positive: oklch(.42 .12 130);--ui-positive-bg: rgba(60, 110, 40, .12);--ui-negative: #c14a3f;--ui-negative-bg: #f6e4e1;--ui-official-bg: rgba(60, 110, 40, .1);--ui-shadow-sm: 0 1px 2px rgba(14, 26, 19, .04);--ui-shadow-md: 0 2px 6px rgba(14, 26, 19, .06), 0 8px 24px rgba(14, 26, 19, .05);--ui-shadow-lg: 0 6px 18px rgba(14, 26, 19, .1), 0 18px 48px rgba(14, 26, 19, .06);--ui-shadow-focus: 0 0 0 2px rgba(60, 110, 40, .24);--ui-font-family: "Inter", "Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--ui-font-family-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--ui-font-family-serif: "Instrument Serif", "Noto Serif SC", Georgia, "Times New Roman", serif;--ui-font-size: 13px;--ui-font-size-sm: 12px;--ui-font-weight: 400;--ui-line-height: 1.5;--ui-spacing-xs: 2px;--ui-spacing-sm: 4px;--ui-spacing-md: 8px;--ui-spacing-lg: 12px;--ui-spacing-xl: 16px;--ui-spacing-2xl: 24px;--ui-spacing-n-xs: -2px;--ui-radius-xs: 0;--ui-radius-sm: 0;--ui-radius-md: 0;--ui-radius-lg: 0;--ui-radius-pill: 100px;--ui-transition-instant: .1s ease;--ui-transition-fast: .15s ease;--ui-transition-normal: .2s ease;--ui-transition-slow: .26s ease;--ui-transition-slower: .3s ease;--ui-ease-out: cubic-bezier(.2, .8, .2, 1);--ui-ease-in-out: cubic-bezier(.2, .8, .2, 1)}:root[data-theme=dark],.const-ui[data-theme=dark],.const-ui.const-ui-dark{--ui-foreground: #f4f1e8;--ui-foreground-muted: rgba(244, 241, 232, .55);--ui-foreground-subtle: rgba(244, 241, 232, .4);--ui-background: #0d1410;--ui-editor-bg: #111a14;--ui-text-inverse: #0a100c;--ui-text-link: oklch(.78 .19 132);--ui-link: oklch(.78 .19 132);--ui-sidebar-bg: #111a14;--ui-code-bg: rgba(244, 241, 232, .05);--ui-inactive-selection-bg: rgba(244, 241, 232, .08);--ui-focus-border: oklch(.78 .19 132);--ui-error: #e07467;--ui-error-bg: rgba(224, 116, 103, .14);--ui-warning: oklch(.72 .18 55);--ui-warning-bg: rgba(220, 140, 80, .14);--ui-success: oklch(.78 .19 132);--ui-success-bg: rgba(180, 220, 120, .1);--ui-info: oklch(.78 .19 132);--ui-info-bg: rgba(180, 220, 120, .08);--ui-widget-bg: #111a14;--ui-widget-border: rgba(244, 241, 232, .14);--ui-widget-shadow: rgba(0, 0, 0, .35);--ui-panel-border: rgba(244, 241, 232, .14);--ui-separator: rgba(244, 241, 232, .14);--ui-button-bg: oklch(.78 .19 132);--ui-button-fg: #0a100c;--ui-button-hover-bg: #f4f1e8;--ui-button-pressed-bg: #ebe6d6;--ui-button-secondary-bg: transparent;--ui-button-secondary-fg: #f4f1e8;--ui-button-secondary-hover-bg: rgba(244, 241, 232, .05);--ui-input-bg: transparent;--ui-input-fg: #f4f1e8;--ui-input-border: rgba(244, 241, 232, .28);--ui-input-placeholder: rgba(244, 241, 232, .4);--ui-dropdown-bg: #111a14;--ui-dropdown-fg: #f4f1e8;--ui-dropdown-border: rgba(244, 241, 232, .14);--ui-list-hover-bg: rgba(244, 241, 232, .05);--ui-list-active-bg: rgba(180, 220, 120, .08);--ui-list-active-fg: oklch(.78 .19 132);--ui-list-inactive-bg: rgba(244, 241, 232, .03);--ui-badge-bg: rgba(244, 241, 232, .08);--ui-badge-fg: rgba(244, 241, 232, .7);--ui-checkbox-bg: transparent;--ui-checkbox-border: rgba(244, 241, 232, .28);--ui-checkbox-fg: #0a100c;--ui-scrollbar-shadow: transparent;--ui-scrollbar-slider-bg: rgba(244, 241, 232, .18);--ui-scrollbar-slider-hover-bg: rgba(244, 241, 232, .28);--ui-scrollbar-slider-active-bg: rgba(244, 241, 232, .36);--ui-icon-fg: rgba(244, 241, 232, .55);--ui-notification-bg: #111a14;--ui-notification-border: rgba(244, 241, 232, .14);--ui-primary-subtle: rgba(180, 220, 120, .08);--ui-secondary: rgba(244, 241, 232, .55);--ui-bg-active: rgba(180, 220, 120, .08);--ui-border-strong: rgba(244, 241, 232, .28);--ui-table-header-bg: rgba(244, 241, 232, .05);--ui-table-row-hover: rgba(244, 241, 232, .05);--ui-table-row-selected: rgba(180, 220, 120, .08);--ui-table-row-selected-hover: rgba(180, 220, 120, .14);--ui-positive: oklch(.78 .19 132);--ui-positive-bg: rgba(180, 220, 120, .1);--ui-negative: #e07467;--ui-negative-bg: rgba(224, 116, 103, .14);--ui-official-bg: rgba(180, 220, 120, .08);--ui-shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--ui-shadow-md: 0 2px 8px rgba(0, 0, 0, .4), 0 12px 32px rgba(0, 0, 0, .32);--ui-shadow-lg: 0 6px 24px rgba(0, 0, 0, .55), 0 18px 48px rgba(0, 0, 0, .4);--ui-shadow-focus: 0 0 0 2px rgba(180, 220, 120, .32)}.const-ui{font-family:var(--ui-font-family);font-size:var(--ui-font-size);font-weight:var(--ui-font-weight);line-height:var(--ui-line-height);color:var(--ui-foreground);background-color:var(--ui-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.const-ui *,.const-ui *:before,.const-ui *:after{box-sizing:border-box}.const-ui :focus-visible{outline:1px solid var(--ui-focus-border);outline-offset:-1px}.const-ui ::-webkit-scrollbar{width:10px;height:10px}.const-ui ::-webkit-scrollbar-track{background:transparent}.const-ui ::-webkit-scrollbar-thumb{background:var(--ui-scrollbar-slider-bg);border-radius:5px}.const-ui ::-webkit-scrollbar-thumb:hover{background:var(--ui-scrollbar-slider-hover-bg)}.const-ui ::-webkit-scrollbar-thumb:active{background:var(--ui-scrollbar-slider-active-bg)}.ui-num{font-feature-settings:"tnum" 1,"lnum" 1;font-variant-numeric:tabular-nums lining-nums}.ui-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}.ui-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root[data-theme=dark]{--bg: #0d1410;--bg-2: #111a14;--paper: #f4f1e8;--ink: #f4f1e8;--ink-2: #1a221c;--surface: rgba(13, 20, 16, .65);--surface-2: rgba(244, 241, 232, .03);--line: rgba(244, 241, 232, .14);--line-strong: rgba(244, 241, 232, .28);--line-paper: rgba(10, 16, 12, .14);--line-paper-strong: rgba(10, 16, 12, .32);--muted: rgba(244, 241, 232, .55);--muted-paper: rgba(10, 16, 12, .55);--glow: oklch(.78 .19 132 / .18);--nav-bg: rgba(13, 20, 16, .78);--paper-bg: #f4f1e8;--paper-ink: #0a100c;--ink-on-green: #0a100c;--tag-shade: rgba(244, 241, 232, .08);--on-paper-line: rgba(10, 16, 12, .14);--on-paper-line-strong: rgba(10, 16, 12, .32);--on-paper-shade: rgba(10, 16, 12, .05);--on-paper-shade-2: rgba(10, 16, 12, .08);--on-paper-muted: rgba(10, 16, 12, .55);--bg-shade: rgba(244, 241, 232, .05);--bg-shade-2: rgba(244, 241, 232, .08);--green-tint: rgba(180, 220, 120, .08)}:root[data-theme=light]{--bg: #f4f1e8;--bg-2: #ebe6d6;--paper: #ffffff;--ink: #0e1a13;--ink-2: #1a221c;--surface: rgba(255, 255, 255, .6);--surface-2: rgba(14, 26, 19, .03);--line: rgba(14, 26, 19, .14);--line-strong: rgba(14, 26, 19, .32);--line-paper: rgba(14, 26, 19, .14);--line-paper-strong: rgba(14, 26, 19, .32);--muted: rgba(14, 26, 19, .58);--muted-paper: rgba(14, 26, 19, .58);--glow: oklch(.42 .12 130 / .18);--nav-bg: rgba(244, 241, 232, .82);--paper-bg: #0e1a13;--paper-ink: #f4f1e8;--ink-on-green: #0a100c;--tag-shade: rgba(14, 26, 19, .06);--on-paper-line: rgba(244, 241, 232, .14);--on-paper-line-strong: rgba(244, 241, 232, .28);--on-paper-shade: rgba(244, 241, 232, .05);--on-paper-shade-2: rgba(244, 241, 232, .09);--on-paper-muted: rgba(244, 241, 232, .6);--bg-shade: rgba(14, 26, 19, .04);--bg-shade-2: rgba(14, 26, 19, .07);--green-tint: rgba(60, 110, 40, .1)}:root{--green: oklch(.78 .19 132);--green-deep: oklch(.42 .12 130);--olive: oklch(.28 .05 125);--olive-2: oklch(.22 .04 125);--accent: oklch(.72 .18 55);--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--sans: "Inter", "Noto Sans SC", system-ui, sans-serif;--serif: "Instrument Serif", "Noto Serif SC", Georgia, serif}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:geometryPrecision;overflow-x:hidden;transition:background .28s ease,color .28s ease}::selection{background:var(--green);color:#0e1a13}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}img{max-width:100%}.mono{font-family:var(--mono);font-feature-settings:"ss01","ss02";letter-spacing:.01em}.serif{font-family:var(--serif);font-style:italic;font-weight:400}:root{--content-max: 1440px;--content-pad: 24px}.rail{position:relative;border-left:1px solid var(--line);border-right:1px solid var(--line);max-width:min(var(--content-max),calc(100vw - 48px));margin-inline:auto}.section-inner{width:100%;max-width:var(--content-max);margin-inline:auto}.rail-num{position:absolute;top:0;left:-28px;font-family:var(--mono);font-size:10px;color:var(--muted);transform:rotate(-90deg);transform-origin:left top;white-space:nowrap;letter-spacing:.18em}.paper{background:var(--paper-bg);color:var(--paper-ink)}.paper .rail{border-color:#ffffff14}:root[data-theme=dark] .paper .rail{border-color:var(--line-paper)}.paper .muted{color:#ffffff8c}:root[data-theme=dark] .paper .muted{color:var(--muted-paper)}.paper .eyebrow{color:#ffffff8c}:root[data-theme=dark] .paper .eyebrow{color:var(--muted-paper)}.paper .lede{color:#ffffffa6}:root[data-theme=dark] .paper .lede{color:var(--muted-paper)}.paper .chip{border-color:#ffffff40}:root[data-theme=dark] .paper .chip{border-color:var(--line-paper-strong)}.paper .divider{background:#ffffff1f}:root[data-theme=dark] .paper .divider{background:var(--line-paper)}.nav{position:sticky;top:0;z-index:50;background:var(--nav-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav-inner{display:flex;align-items:center;gap:32px;padding:14px 32px;max-width:var(--content-max);margin:0 auto}.brand{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-weight:500;letter-spacing:.05em;font-size:14px}.brand-mark{width:22px;height:22px;border:1px solid currentColor;position:relative}.brand-mark:before,.brand-mark:after{content:"";position:absolute;background:currentColor}.brand-mark:before{left:50%;top:0;bottom:0;width:1px}.brand-mark:after{top:50%;left:0;right:0;height:1px}.brand-mark .ball{position:absolute;width:6px;height:6px;background:var(--green);border-radius:50%;top:3px;right:3px;box-shadow:0 0 8px var(--green)}.nav-links{display:flex;gap:24px;font-family:var(--mono);font-size:12px;color:var(--muted)}.nav-links a:hover{color:var(--ink)}.nav-cta{margin-left:auto;display:flex;gap:16px;align-items:center}.nav-online{display:inline-flex;align-items:center;gap:6px;font-size:11px}.nav-online-dot{width:6px;height:6px;background:var(--green);border-radius:50%;box-shadow:0 0 8px var(--green)}.btn{font-family:var(--mono);font-size:12px;padding:10px 0;border:0;color:var(--ink);transition:.16s;display:inline-flex;align-items:center;gap:10px;letter-spacing:.06em;background:transparent;position:relative;text-transform:uppercase}.btn:after{content:"";position:absolute;left:0;right:0;bottom:4px;height:1px;background:currentColor;opacity:.32;transition:.16s}.btn:hover{color:var(--green)}.btn:hover:after{opacity:1;background:var(--green)}.btn.ghost{color:var(--muted)}.btn.ghost:after{display:none}.btn.ghost:hover{color:var(--ink)}.btn-primary{background:var(--green);color:var(--ink-on-green);border:0;border-radius:0;padding:12px 18px 12px 14px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;position:relative}.btn-primary:before{content:"▍";color:var(--ink-on-green);opacity:.55;margin-right:2px;font-size:14px;line-height:1}.btn-primary:after{display:none}.btn-primary:hover{background:var(--ink);color:var(--bg)}.btn-primary:hover:before{color:var(--green);opacity:1}.paper .btn{color:var(--paper-ink)}.paper .btn:hover{color:var(--green)}.paper .btn-primary{background:var(--paper-ink);color:var(--paper-bg)}.paper .btn-primary:before{color:var(--green);opacity:1}.paper .btn-primary:hover{background:var(--green);color:var(--ink-on-green)}.paper .btn-primary:hover:before{color:var(--ink-on-green);opacity:.55}.theme-toggle{width:32px;height:32px;border:0;display:inline-grid;place-items:center;color:var(--muted);cursor:pointer;transition:.16s;background:transparent}.theme-toggle:hover{color:var(--green)}h1,h2,h3,h4{margin:0;font-weight:500;line-height:1.05;letter-spacing:-.02em}.display{font-family:var(--sans);font-size:clamp(56px,8.5vw,132px);font-weight:500;letter-spacing:-.04em;line-height:1.05}.display em{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.02em}.h-section{font-size:clamp(36px,4.6vw,64px);font-weight:500;letter-spacing:-.03em;line-height:1.15}.display em,.h-section em,.serif{font-synthesis:none}:lang(zh) .display em,:lang(zh) .h-section em,:lang(zh) em.serif{font-style:normal;font-weight:500;color:var(--green)}.paper :lang(zh) .display em,.paper :lang(zh) .h-section em,.paper :lang(zh) em.serif{font-weight:600}.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.lede{font-size:17px;line-height:1.55;color:var(--muted);max-width:56ch}.chip{display:inline-flex;align-items:center;gap:6px;padding:2px 0;font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--muted)}.chip:before{content:"";width:4px;height:4px;background:currentColor;opacity:.6;margin-right:6px;border-radius:50%}.chip.live{color:var(--green)}.chip .dot{width:6px;height:6px;background:var(--green);border-radius:50%}.chip.live .dot{display:none}.chip.live:before{background:var(--green);opacity:1;animation:blink 1.6s infinite}.tag{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;font-family:var(--mono);font-size:11px;background:var(--surface-2);color:var(--muted);letter-spacing:.04em}@keyframes blink{50%{opacity:.25}}.ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;position:relative}.ticker-track{display:flex;gap:56px;padding:14px 0;animation:tick 40s linear infinite;white-space:nowrap;font-family:var(--mono);font-size:12px;color:var(--muted)}.ticker-track span{display:inline-flex;align-items:center;gap:10px}.ticker-track .sep{color:var(--green)}@keyframes tick{0%{transform:translate(0)}to{transform:translate(-50%)}}.grid-12{display:grid;grid-template-columns:repeat(12,1fr);gap:24px}.divider{height:1px;background:var(--line);margin:0}.ctx-tag{font-family:var(--mono);font-size:10px;letter-spacing:.18em;color:var(--muted);text-transform:uppercase}.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:none}.muted{color:var(--muted)}.accent{color:var(--green)}.accent-2{color:var(--accent)}.hov-acc:hover{color:var(--green)}.contact-input{font-family:var(--sans);font-size:15px;padding:10px 0;border:0;border-bottom:1px solid currentColor;background:transparent;color:inherit;outline:none;width:100%}.contact-input:focus{border-bottom-color:var(--green)}.product-card{background:transparent}.product-card:hover{background:var(--on-paper-shade)}@keyframes ringPulse{0%{transform:scale(.9);opacity:.6}to{transform:scale(1.6);opacity:0}}@media(max-width:1023px){.nav-inner{padding:12px 20px;gap:20px}.nav-links{gap:16px}.nav-cta>.mono.muted,.nav-cta>.btn:not(.btn-primary){display:none}.grid-12{gap:20px!important}.rail-num{left:-22px;font-size:9px}}@media(max-width:767px){body{font-size:14px}.nav-inner{padding:10px 16px;gap:12px}.nav-links{display:none}.nav-cta{gap:6px;margin-left:auto}.nav-cta>.btn:not(.btn-primary),.nav-cta>.mono.muted{display:none}.btn-primary{padding:10px 12px;font-size:11px}.rail{max-width:calc(100vw - 24px)}.rail-num{position:relative;transform:none;left:auto;display:inline-block;margin:8px 0 0 12px;font-size:10px;letter-spacing:.16em}.rail,.section-inner{padding-inline:16px!important}.grid-12{grid-template-columns:1fr!important;gap:20px!important}.grid-12>*{grid-column:1 / -1!important;grid-column-start:auto!important}.feature-row{grid-template-columns:1fr!important;gap:16px!important}.phone-tilt{transform:none!important;margin-top:0!important}.display{font-size:clamp(40px,11vw,64px);line-height:.96}.h-section{font-size:clamp(28px,8vw,40px)}.lede{font-size:15px}.ticker-track{gap:32px;font-size:11px}.reveal{transform:translateY(8px)}}@media(max-width:479px){body{font-size:13.5px}.display{font-size:clamp(32px,12vw,44px)}.h-section{font-size:clamp(24px,9vw,32px)}.nav-cta{gap:6px}.btn-primary{padding:8px 10px;font-size:10px;letter-spacing:.04em}.btn-primary:before{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}.reveal{opacity:1;transform:none}.ticker-track{animation:none}}
