.popover-root{display:inline-component;position:relative}.popover-trigger{all:unset;cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.popover-trigger:disabled{cursor:not-allowed;opacity:.6}.popover-positioner{z-index:var(--z-popover);position:absolute}.popover-content{z-index:var(--z-popover);border:1px solid var(--border-default);border-radius:var(--radius-dropdown);background-color:var(--surface-base);box-shadow:var(--foundation-shadow-lg);opacity:0;visibility:hidden;will-change:transform,opacity;position:absolute;overflow:visible;transform:translateZ(0)}.popover-content-inner{max-height:inherit;border-radius:inherit;overflow:hidden auto}.popover-hover-bridge-overlay{pointer-events:auto;background:0 0}.popover-content--positioned{opacity:1;visibility:visible;animation:popoverFadeIn .15s var(--foundation-ease-out)}.popover-content--xs{min-width:160px;font-size:12px}.popover-content--sm{min-width:180px;font-size:13px}.popover-content--md{min-width:200px;font-size:14px}.popover-content--lg{min-width:240px;font-size:15px}@keyframes popoverFadeIn{0%{opacity:0}to{opacity:1}}.popover-arrow{background-color:var(--surface-base);border:1px solid var(--border-default);width:12px;height:12px;position:absolute;top:-6px;left:16px;transform:rotate(45deg)}.popover-arrow-tip{width:100%;height:100%}.popover-close-trigger{all:unset;border-radius:var(--radius-sm);cursor:pointer;width:24px;height:24px;color:var(--icon-default);transition:all var(--foundation-duration-fast)var(--foundation-ease-out);justify-content:center;align-items:center;font-size:20px;line-height:1;display:flex;position:absolute;top:8px;right:8px}.popover-close-trigger:hover{background-color:var(--surface-hover);color:var(--icon-strong)}.popover-header{border-bottom:1px solid var(--border-subtle);padding:16px}.popover-header--sm{padding:12px}.popover-header--lg{padding:20px}.popover-body{padding:8px;overflow-y:auto}.popover-body--sm{padding:4px}.popover-body--lg{padding:12px}.popover-footer{border-top:1px solid var(--border-subtle);padding:16px}.popover-footer--sm{padding:12px}.popover-footer--lg{padding:20px}.popover-title{font-family:var(--font-body-family);font-size:var(--font-body-lg-size);font-weight:var(--foundation-weight-semibold);line-height:var(--font-body-lg-leading);color:var(--text-default);margin:0}.popover-description{font-family:var(--font-body-family);font-size:var(--font-body-sm-size);font-weight:var(--foundation-weight-normal);line-height:var(--font-body-sm-leading);color:var(--text-muted);margin:8px 0 0}.popover-body::-webkit-scrollbar{width:6px}.popover-content-inner::-webkit-scrollbar{width:6px}.popover-body::-webkit-scrollbar-track{background:var(--surface-raised)}.popover-content-inner::-webkit-scrollbar-track{background:var(--surface-raised)}.popover-body::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.popover-content-inner::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.popover-body::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}.popover-content-inner::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}@media (max-width:640px){.popover-content{max-width:calc(100vw - 32px)!important;left:16px!important;right:16px!important}.popover-content--xs,.popover-content--sm,.popover-content--md,.popover-content--lg{min-width:unset!important}.popover-header,.popover-footer{padding:12px}.popover-body{padding:8px}}@media (prefers-reduced-motion:reduce){.popover-content{animation:.15s simpleFadeIn}@keyframes simpleFadeIn{0%{opacity:0}to{opacity:1}}}
.menu-content{padding:4px}.menu-content--sm{padding:2px}.menu-content--lg{padding:6px}.menu-item__content{align-items:center;gap:8px;width:100%;display:flex}.menu-item__start-content,.menu-item__end-content{flex-shrink:0;align-items:center;display:flex}.menu-item__main{flex:1;min-width:0}.menu-item__title{font-size:14px;font-weight:var(--foundation-weight-medium);color:var(--text-default);white-space:nowrap;text-overflow:ellipsis;line-height:1.5;overflow:hidden}.menu-item__description{color:var(--text-muted);margin-top:2px;font-size:12px;line-height:1.4}.menu-item__shortcut{font-size:11px;font-family:var(--font-mono-family,monospace);color:var(--text-subtle);background-color:var(--surface-muted);border:1px solid var(--border-subtle);white-space:nowrap;border-radius:4px;margin-left:auto;padding:2px 6px}.menu-item-group{padding:4px 0}.menu-item-group-label{font-size:12px;font-weight:var(--foundation-weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;padding:6px 12px}.menu-item-group--sm .menu-item-group-label{padding:4px 10px;font-size:11px}.menu-item-group--lg .menu-item-group-label{padding:8px 14px;font-size:13px}.menu-separator{background-color:var(--border-subtle);height:1px;margin:4px 0}.menu-separator--sm{margin:2px 0}.menu-separator--lg{margin:6px 0}.menu-item-indicator{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.menu-item-indicator--sm{width:14px;height:14px}.menu-item-indicator--lg{width:18px;height:18px}.menu-item-command{font-size:12px;font-family:var(--font-mono-family,monospace);color:var(--text-subtle);opacity:.7;white-space:nowrap;margin-left:auto;padding-left:16px}.menu-trigger{border:2px solid var(--border-picker);border-radius:var(--radius-button);background-color:var(--surface-picker);min-height:40px;color:var(--text-picker);font-family:var(--font-body-family);font-size:14px;font-weight:var(--foundation-weight-medium);cursor:pointer;transition:border-color var(--foundation-duration-fast)var(--foundation-ease-out),background-color var(--foundation-duration-fast)var(--foundation-ease-out),box-shadow var(--foundation-duration-fast)var(--foundation-ease-out);outline:none;justify-content:space-between;align-items:center;gap:8px;padding:8px 16px;line-height:1.5;display:inline-flex}.menu-trigger:hover:not(:disabled):not([aria-expanded=true]){background-color:var(--surface-picker-hover);border-color:var(--border-picker-hover)}.menu-trigger:active:not(:disabled){background-color:var(--surface-picker-hover);border-color:var(--border-picker-focus)}.menu-trigger:focus-visible{border-color:var(--border-picker-focus);box-shadow:0 0 0 3px var(--surface-accent-muted)}.menu-trigger[aria-expanded=true]{background-color:var(--surface-picker-hover);border-color:var(--border-picker-focus)}.menu-trigger:disabled{cursor:not-allowed;opacity:.6;background-color:var(--surface-picker-disabled);border-color:var(--border-picker-disabled)}.menu-trigger--sm{height:var(--control-height-sm);gap:6px;padding:6px 12px;font-size:13px}.menu-trigger--md{height:var(--control-height-md);gap:8px;padding:8px 16px;font-size:14px}.menu-trigger--lg{height:var(--control-height-lg);gap:10px;padding:10px 20px;font-size:15px}.menu-trigger-icon{transition:transform var(--foundation-duration-normal)var(--foundation-ease-smooth);flex-shrink:0;justify-content:center;align-items:center;display:flex}.menu-trigger[aria-expanded=true] .menu-trigger-icon{transform:rotate(180deg)}.menu-item--animated{opacity:0;animation-duration:.2s;animation-timing-function:var(--foundation-ease-out);animation-fill-mode:both;animation-delay:var(--menu-item-animation-delay,0s)}.menu-item--animated.menu-item--fade{animation-name:menuItemFadeIn}@keyframes menuItemFadeIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.menu-item--animated.menu-item--opacity{animation-name:menuItemOpacityIn}@keyframes menuItemOpacityIn{0%{opacity:0}to{opacity:1}}.menu-item--animated.menu-item--bounce{animation-name:menuItemBounceIn;animation-duration:.25s;animation-timing-function:cubic-bezier(.68,-.55,.265,1.55)}@keyframes menuItemBounceIn{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.menu-item--animated.menu-item--opacityBounce{animation-name:menuItemOpacityBounceIn;animation-duration:.25s;animation-timing-function:cubic-bezier(.68,-.55,.265,1.55)}@keyframes menuItemOpacityBounceIn{0%{opacity:0;transform:scale(.9)}50%{opacity:.8;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.menu-content--animated{animation-duration:.15s;animation-timing-function:var(--foundation-ease-out);animation-fill-mode:both}.menu-content--animated.menu-content--hover{animation-duration:.12s}.menu-content--animated.menu-content--closing{animation-duration:.1s;animation-direction:reverse}.menu-content--animated.menu-content--hover.menu-content--closing{animation-duration:80ms}.menu-content--fade{animation-name:menuFadeIn}@keyframes menuFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.menu-content--opacity{animation-name:menuOpacityIn}@keyframes menuOpacityIn{0%{opacity:0}to{opacity:1}}.menu-content--bounce{animation-name:menuBounceIn;animation-duration:.3s;animation-timing-function:cubic-bezier(.68,-.55,.265,1.55)}.menu-content--bounce.menu-content--hover{animation-duration:.25s}@keyframes menuBounceIn{0%{opacity:0;transform:scale(.85)}50%{transform:scale(1.03)}to{opacity:1;transform:scale(1)}}.menu-content--opacityBounce{animation-name:menuOpacityBounceIn;animation-duration:.3s;animation-timing-function:cubic-bezier(.68,-.55,.265,1.55)}.menu-content--opacityBounce.menu-content--hover{animation-duration:.25s}@keyframes menuOpacityBounceIn{0%{opacity:0;transform:scale(.92)translateY(-3px)}50%{opacity:.8;transform:scale(1.01)translateY(0)}to{opacity:1;transform:scale(1)translateY(0)}}@media (prefers-reduced-motion:reduce){.menu-trigger,.menu-trigger-icon,.menu-content--animated,.menu-item--animated{transition:none!important;animation:none!important}.menu-content--animated{animation:.15s menuReducedMotion!important}@keyframes menuReducedMotion{0%{opacity:0}to{opacity:1}}}
.picker-wrapper{flex-direction:column;gap:6px;display:flex;position:relative}.picker-wrapper--disabled{cursor:not-allowed;opacity:.6}.picker-label{font-family:var(--font-body-family);font-size:var(--font-body-md-size);font-weight:var(--foundation-weight-semibold);line-height:var(--font-body-md-leading);color:var(--text-form-label);display:component;cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:4px}.picker-wrapper--disabled .picker-label{color:var(--text-form-label-disabled);cursor:not-allowed}.picker-label__required{color:var(--text-form-label-required);margin-left:2px}.picker-description{font-family:var(--font-body-family);font-size:var(--font-body-sm-size);font-weight:var(--foundation-weight-normal);line-height:var(--font-body-sm-leading);color:var(--text-form-hint);margin-top:-2px;margin-bottom:6px}.picker-wrapper--disabled .picker-description{color:var(--text-form-label-disabled)}.picker{all:unset;box-sizing:border-box;border:2px solid var(--border-picker);border-radius:var(--radius-picker);background-color:var(--surface-picker);width:100%;min-height:40px;color:var(--text-picker);font-family:var(--font-body-family);font-size:14px;font-weight:var(--foundation-weight-normal);text-align:left;cursor:pointer;transition:border-color var(--foundation-duration-fast)var(--foundation-ease-out),background-color var(--foundation-duration-fast)var(--foundation-ease-out),box-shadow var(--foundation-duration-fast)var(--foundation-ease-out);outline:none;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;line-height:1.5;display:flex}.picker--sm{height:var(--control-height-sm);min-height:var(--control-height-sm);max-height:var(--control-height-sm);gap:6px;padding:0 8px;font-size:13px;line-height:1}.picker--md{height:var(--control-height-md);min-height:var(--control-height-md);max-height:var(--control-height-md);gap:8px;padding:0 12px;font-size:14px;line-height:1}.picker--lg{height:var(--control-height-lg);min-height:var(--control-height-lg);max-height:var(--control-height-lg);gap:10px;padding:0 16px;font-size:16px;line-height:1}.picker--compact{border:1px solid var(--border-picker);gap:6px;width:auto;min-width:120px;max-width:200px;min-height:32px;padding:4px 10px;font-size:13px}.picker--radius-sm{border-radius:var(--radius-picker-sm)}.picker--radius-lg{border-radius:var(--radius-picker-lg)}.picker:hover:not(:disabled):not(.picker--open){border-color:var(--border-picker-hover);background-color:var(--surface-picker-hover);box-shadow:0 2px 4px #0000000a,0 1px 2px #0000000f}.picker:active:not(:disabled){background-color:var(--surface-picker-hover);border-color:var(--border-picker-focus)}.picker:focus,.picker--open{border-color:var(--border-picker-focus);box-shadow:0 2px 8px #00000014,0 1px 4px #0000000f}.picker:disabled,.picker--disabled{border-color:var(--border-picker-disabled);background-color:var(--surface-picker-disabled);color:var(--text-picker-disabled);cursor:not-allowed}.picker--error{border-color:var(--border-picker-error)}.picker--success{border-color:var(--border-success)}.picker-value{text-align:left;text-overflow:ellipsis;white-space:nowrap;color:inherit;flex:1;align-items:center;min-height:1.5em;display:flex;overflow:hidden}.picker-icon{color:var(--icon-picker);transition:transform var(--foundation-duration-normal)var(--foundation-ease-smooth),color var(--foundation-duration-fast)var(--foundation-ease-out);flex-shrink:0;justify-content:center;align-items:center;display:flex}.picker--open .picker-icon{color:var(--icon-picker-focus);transform:rotate(180deg)}.picker:disabled .picker-icon,.picker--disabled .picker-icon{color:var(--icon-picker-disabled)}.picker--loading .picker-icon{animation:pickerSpin 1s var(--foundation-ease-linear)infinite}@keyframes pickerSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.picker-content{min-width:200px;padding:4px;overflow:hidden auto}.picker-content--radius-sm{border-radius:var(--radius-dropdown-sm)}.picker-content--radius-lg{border-radius:var(--radius-dropdown-lg)}.picker-search{border-bottom:1px solid var(--border-subtle);flex-shrink:0;margin-bottom:4px;padding:0 4px 4px}.picker-search-input{border:1px solid var(--border-input);border-radius:var(--radius-input);background-color:var(--surface-input);width:100%;color:var(--text-input);font-family:var(--font-body-family);transition:border-color var(--foundation-duration-fast)var(--foundation-ease-out),box-shadow var(--foundation-duration-fast)var(--foundation-ease-out);outline:none;padding:6px 10px;font-size:13px}.picker-search-input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--surface-accent-muted)}.picker-search-input::placeholder{color:var(--text-input-placeholder)}.picker-option-empty{text-align:center;color:var(--text-muted);justify-content:center;padding:24px 12px;font-style:italic}.picker-error{font-family:var(--font-body-family);font-size:var(--font-body-sm-size);font-weight:var(--foundation-weight-normal);line-height:var(--font-body-sm-leading);color:var(--text-form-error);margin-top:4px}.picker-success{font-family:var(--font-body-family);font-size:var(--font-body-sm-size);font-weight:var(--foundation-weight-normal);line-height:var(--font-body-sm-leading);color:var(--text-form-success);margin-top:4px}.picker:focus-visible{outline-offset:2px;box-shadow:0 0 0 3px var(--surface-accent-muted),0 2px 4px #0000000a;outline:2px solid #0000}@media (prefers-reduced-motion:reduce){.picker,.picker-icon,.picker-search-input{transition:background-color .15s,border-color .15s,color .15s!important;animation:none!important}}
.tag{font-family:var(--font-body-family);font-weight:var(--foundation-weight-semibold);line-height:var(--line-height-tag-medium);border-radius:var(--radius-tag);cursor:default;transition:var(--transition-tag);-webkit-user-select:none;user-select:none;white-space:nowrap;vertical-align:middle;min-height:var(--size-tag-height-medium);padding:var(--space-tag-padding-y-medium)var(--space-tag-padding-x-medium);font-size:var(--font-tag-size-medium);align-items:center;gap:var(--space-tag-icon-gap-medium);background-color:var(--surface-hover);color:var(--text-default);border:1px solid;border-color:var(--border-default);outline:none;text-decoration:none;display:inline-flex;position:relative}.tag--success{background-color:var(--surface-success-subtle);color:var(--text-success);border-color:var(--border-success-subtle)}.tag--error{background-color:var(--surface-error-subtle);color:var(--text-error);border-color:var(--border-error-subtle)}.tag--warning{background-color:var(--surface-warning-subtle);color:var(--text-warning);border-color:var(--border-warning-subtle)}.tag--info{background-color:var(--surface-info-subtle);color:var(--text-info);border-color:var(--border-info-subtle)}.tag--accent{background-color:var(--surface-accent-subtle);color:var(--text-accent);border-color:var(--border-accent-subtle)}.tag--default{background-color:var(--surface-hover);color:var(--text-default);border-color:var(--border-default)}.tag--success.tag--muted{background-color:var(--surface-success-muted);color:var(--text-success-strong);border-color:var(--border-success)}.tag--error.tag--muted{background-color:var(--surface-error-muted);color:var(--text-error-strong);border-color:var(--border-error)}.tag--warning.tag--muted{background-color:var(--surface-warning-muted);color:var(--text-warning-strong);border-color:var(--border-warning)}.tag--info.tag--muted{background-color:var(--surface-info-muted);color:var(--text-info-strong);border-color:var(--border-info)}.tag--accent.tag--muted{background-color:var(--surface-accent-muted);color:var(--text-accent-strong);border-color:var(--border-accent)}.tag--default.tag--muted{background-color:var(--surface-active);color:var(--text-strong);border-color:var(--border-strong)}.tag--success.tag--vibrant{background-color:var(--surface-success);color:var(--text-on-success);border-color:var(--border-success)}.tag--error.tag--vibrant{background-color:var(--surface-error);color:var(--text-on-error);border-color:var(--border-error)}.tag--warning.tag--vibrant{background-color:var(--surface-warning);color:var(--text-on-warning);border-color:var(--border-warning)}.tag--info.tag--vibrant{background-color:var(--surface-info);color:var(--text-on-info);border-color:var(--border-info)}.tag--accent.tag--vibrant{background-color:var(--surface-accent);color:var(--text-on-accent);border-color:var(--border-accent)}.tag--default.tag--vibrant{background-color:var(--surface-inverse);color:var(--text-inverse);border-color:var(--border-inverse)}.tag--small{min-height:var(--size-tag-height-small);padding:var(--space-tag-padding-y-small)var(--space-tag-padding-x-small);font-size:var(--font-tag-size-small);line-height:var(--line-height-tag-small);gap:var(--space-tag-icon-gap-small)}.tag--large{min-height:var(--size-tag-height-large);padding:var(--space-tag-padding-y-large)var(--space-tag-padding-x-large);font-size:var(--font-tag-size-large);line-height:var(--line-height-tag-large);gap:var(--space-tag-icon-gap-large)}.tag--interactive{cursor:pointer}.tag--interactive:hover{box-shadow:var(--shadow-subtle);transform:translateY(-1px)}.tag--interactive:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.tag--interactive:active{transform:translateY(0)}.tag--interactive.tag--success:hover,.tag--interactive.tag--success.tag--muted:hover,.tag--interactive.tag--error:hover,.tag--interactive.tag--error.tag--muted:hover,.tag--interactive.tag--warning:hover,.tag--interactive.tag--warning.tag--muted:hover,.tag--interactive.tag--info:hover,.tag--interactive.tag--info.tag--muted:hover,.tag--interactive.tag--accent:hover,.tag--interactive.tag--accent.tag--muted:hover,.tag--interactive.tag--default:hover,.tag--interactive.tag--default.tag--muted:hover{filter:brightness(.95)}.tag--interactive.tag--vibrant:hover{filter:brightness(.9)}.tag__icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.tag--small .tag__icon{width:var(--size-tag-icon-small);height:var(--size-tag-icon-small)}.tag--medium .tag__icon,.tag .tag__icon{width:var(--size-tag-icon-medium);height:var(--size-tag-icon-medium)}.tag--large .tag__icon{width:var(--size-tag-icon-large);height:var(--size-tag-icon-large)}.tag__icon svg{width:100%;height:100%;stroke-width:var(--icon-stroke-medium)}.tag__icon{color:currentColor}.tag--success .tag__icon{color:var(--icon-success)}.tag--error .tag__icon{color:var(--icon-error)}.tag--warning .tag__icon{color:var(--icon-warning)}.tag--info .tag__icon{color:var(--icon-info)}.tag--accent .tag__icon{color:var(--icon-accent)}.tag--default .tag__icon{color:var(--icon-default)}.tag--muted .tag__icon,.tag--vibrant .tag__icon{color:currentColor}.tag--removable{padding-right:var(--foundation-space-1)}.tag__remove{cursor:pointer;padding:var(--foundation-space-1);border-radius:var(--radius-xs);transition:var(--transition-tag);color:inherit;opacity:.7;margin-left:var(--foundation-space-1);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tag--small .tag__remove{width:var(--size-tag-remove-small);height:var(--size-tag-remove-small);padding:2px}.tag--medium .tag__remove,.tag .tag__remove{width:var(--size-tag-remove-medium);height:var(--size-tag-remove-medium);padding:var(--foundation-space-1)}.tag--large .tag__remove{width:var(--size-tag-remove-large);height:var(--size-tag-remove-large);padding:var(--foundation-space-1)}.tag__remove:hover{opacity:1;background-color:#0000001a}.tag__remove:focus-visible{outline-offset:1px;outline:1px solid}.tag__remove svg{width:10px;height:10px;stroke-width:var(--icon-stroke-bold)}@media (prefers-reduced-motion:reduce){.tag{transition:none}.tag--interactive:hover{transform:none}}@media (prefers-contrast:high){.tag{border-width:2px}}
.skeleton{background-color:var(--surface-skeleton-start);border-radius:var(--radius-skeleton);opacity:1;display:inline-block;position:relative;overflow:hidden}.skeleton.circle{border-radius:var(--radius-skeleton-circle)}.skeleton.text{border-radius:calc(var(--radius-skeleton)/2);height:1rem}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes skeleton-shine{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton.pulse{animation:1.5s ease-in-out infinite skeleton-pulse}.skeleton.shine{background:linear-gradient(90deg,var(--surface-skeleton-start)0%,var(--surface-skeleton-start)40%,var(--surface-skeleton-end)50%,var(--surface-skeleton-start)60%,var(--surface-skeleton-start)100%);background-size:200% 100%;animation:1.5s ease-in-out infinite skeleton-shine}.skeleton.shine:after{content:"";pointer-events:none;background:linear-gradient(90deg,#fff0 0%,#ffffff26 50%,#fff0 100%);animation:1.5s ease-in-out infinite skeleton-shine-sweep;position:absolute;inset:0;transform:translate(-100%)}@keyframes skeleton-shine-sweep{0%{transform:translate(-100%)}to{transform:translate(200%)}}.skeleton.none{animation:none}.skeleton.none:after{display:none}.skeleton-text{gap:var(--line-gap,.5rem);flex-direction:column;display:flex}.skeleton-line{height:var(--line-height,1rem);background-color:var(--surface-skeleton-start);border-radius:calc(var(--radius-skeleton)/2);opacity:1;display:block;position:relative;overflow:hidden}.skeleton-text.pulse .skeleton-line{animation:1.5s ease-in-out infinite skeleton-pulse}.skeleton-text.pulse .skeleton-line:nth-child(2){animation-delay:.1s}.skeleton-text.pulse .skeleton-line:nth-child(3){animation-delay:.2s}.skeleton-text.pulse .skeleton-line:nth-child(4){animation-delay:.3s}.skeleton-text.pulse .skeleton-line:nth-child(5){animation-delay:.4s}.skeleton-text.shine .skeleton-line{background:linear-gradient(90deg,var(--surface-skeleton-start)0%,var(--surface-skeleton-start)40%,var(--surface-skeleton-end)50%,var(--surface-skeleton-start)60%,var(--surface-skeleton-start)100%);background-size:200% 100%;animation:1.5s ease-in-out infinite skeleton-shine}.skeleton-text.shine .skeleton-line:after{content:"";pointer-events:none;background:linear-gradient(90deg,#fff0 0%,#ffffff26 50%,#fff0 100%);animation:1.5s ease-in-out infinite skeleton-shine-sweep;position:absolute;inset:0;transform:translate(-100%)}.skeleton-text.shine .skeleton-line:nth-child(2),.skeleton-text.shine .skeleton-line:nth-child(2):after{animation-delay:.1s}.skeleton-text.shine .skeleton-line:nth-child(3),.skeleton-text.shine .skeleton-line:nth-child(3):after{animation-delay:.2s}.skeleton-text.shine .skeleton-line:nth-child(4),.skeleton-text.shine .skeleton-line:nth-child(4):after{animation-delay:.3s}.skeleton-text.shine .skeleton-line:nth-child(5),.skeleton-text.shine .skeleton-line:nth-child(5):after{animation-delay:.4s}.skeleton+.skeleton{margin-top:.5rem}.skeleton-content{opacity:0;transition:opacity .2s}@media (prefers-reduced-motion:reduce){.skeleton.pulse,.skeleton.shine,.skeleton-text.pulse .skeleton-line,.skeleton-text.shine .skeleton-line{animation:none}.skeleton.shine:after,.skeleton-text.shine .skeleton-line:after{display:none}}
.tab{appearance:none;align-items:center;gap:var(--foundation-space-2);padding:var(--foundation-space-2)var(--foundation-space-3);border-radius:var(--radius-button);font-weight:var(--foundation-weight-medium);color:var(--text-muted);cursor:pointer;background:0 0;border:none;outline:none;text-decoration:none;transition:all .15s;display:inline-flex;position:relative}.tab:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;z-index:100}.tab:focus:not(:focus-visible){outline:none}.tab--heading-font{font-family:var(--font-heading-family,system-ui);letter-spacing:-.01em}.tab--heading-font .tab__label{font-weight:var(--foundation-weight-semibold)}.tab--heading-font.tab--active .tab__label{font-weight:var(--foundation-weight-bold)}.tab:hover:not(.tab--active):not(.tab--disabled){background-color:var(--surface-hover);background:var(--surface-hover);color:var(--text-default)}.tab.tab--active{background-color:var(--surface-raised);background:var(--surface-raised);color:var(--text-strong);cursor:default}.tab.tab--active:hover{background-color:var(--surface-raised);background:var(--surface-raised);color:var(--text-strong)}.tab.tab--accent.tab--active,.tab.tab--accent.tab--active:hover{background-color:var(--surface-accent-muted);background:var(--surface-accent-muted);color:var(--text-accent)}.tab--accent.tab--active .tab__icon svg{color:var(--icon-accent)}.tab--disabled{background-color:var(--surface-disabled);color:var(--text-disabled);cursor:not-allowed;pointer-events:none;opacity:.6}.tab__icon{flex-shrink:0;align-items:center;display:flex}.tab__icon svg{width:var(--foundation-size-icon-md);height:var(--foundation-size-icon-md);color:var(--icon-muted);flex-shrink:0;transition:color .15s}.tab:hover:not(.tab--active):not(.tab--disabled) .tab__icon svg{color:var(--icon-default)}.tab--active .tab__icon svg{color:var(--icon-strong)}.tab--disabled .tab__icon svg{color:var(--icon-disabled)}.tab__label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tab__label--heading-font{font-family:var(--font-heading-family,system-ui)}.tab__badge{background:var(--surface-subtle);color:var(--text-default);border-radius:var(--radius-xl);flex-shrink:0;justify-content:center;align-items:center;min-width:18px;height:18px;padding:2px 6px;font-size:11px;font-weight:600;line-height:1;display:flex}.tab--accent .tab__badge{background:var(--surface-accent-subtle);color:var(--text-accent)}.tab--sm{padding:var(--foundation-space-1)var(--foundation-space-2);font-size:var(--font-label-sm-size);gap:var(--foundation-space-1);height:var(--control-height-sm)}.tab--sm .tab__icon svg{width:16px;height:16px}.tab--lg{padding:var(--foundation-space-3)var(--foundation-space-4);font-size:var(--font-label-lg-size);gap:var(--foundation-space-3);height:var(--control-height-lg)}.tab--lg .tab__icon svg{width:24px;height:24px}.tab--navigation{border-radius:var(--radius-button);justify-content:flex-start;width:100%}.tab--navigation .tab__label{font-weight:var(--foundation-weight-medium);transition:font-weight .15s}.tab--navigation.tab--active .tab__label{font-weight:var(--foundation-weight-semibold)}.tab.tab--solid{border-radius:var(--radius-button);background:0 0;justify-content:center}.tab.tab--solid.tab--active{background-color:var(--surface-raised);background:var(--surface-raised);color:var(--text-strong);cursor:default}.tab.tab--solid.tab--active:hover{background-color:var(--surface-raised);background:var(--surface-raised);color:var(--text-strong)}.tab.tab--solid.tab--accent.tab--active,.tab.tab--solid.tab--accent.tab--active:hover{background-color:var(--surface-accent-muted);background:var(--surface-accent-muted);color:var(--text-accent)}.tab.tab--line{border-radius:var(--radius-button);padding-bottom:var(--foundation-space-3);background:0 0;justify-content:center}.tab.tab--line.tab--active{color:var(--text-strong);cursor:default;background:0 0}.tab.tab--line.tab--active:hover{color:var(--text-strong);background:0 0}.tab.tab--line.tab--accent.tab--active,.tab.tab--line.tab--accent.tab--active:hover{color:var(--text-accent);background:0 0}.tab.tab--subtle{border-radius:var(--radius-button);background:0 0;justify-content:center}.tab.tab--subtle.tab--active{background-color:var(--surface-subtle);background:var(--surface-subtle);color:var(--text-strong);cursor:default}.tab.tab--subtle.tab--active:hover{background-color:var(--surface-subtle);background:var(--surface-subtle);color:var(--text-strong)}.tab.tab--subtle.tab--accent.tab--active,.tab.tab--subtle.tab--accent.tab--active:hover{background-color:var(--surface-accent-subtle);background:var(--surface-accent-subtle);color:var(--text-accent)}.tab.tab--enclosed{border-radius:var(--radius-button)var(--radius-button)0 0;z-index:0;background:0 0;border:1px solid #0000;border-bottom:0;justify-content:center;margin-bottom:0;position:relative}.tab.tab--enclosed.tab--active{background-color:var(--surface-card);background:var(--surface-card);color:var(--text-strong);border-color:var(--border-default);cursor:default;z-index:2;border-bottom:0}.tab.tab--enclosed.tab--active:hover{background-color:var(--surface-card);background:var(--surface-card);color:var(--text-strong)}.tab-group--enclosed .tab.tab--enclosed.tab--active:after{content:"";background:var(--surface-card);height:1px;position:absolute;bottom:-1px;left:-1px;right:-1px}.tab.tab--enclosed.tab--accent.tab--active{background-color:var(--surface-card);background:var(--surface-card);color:var(--text-accent);border-color:var(--border-accent)}.tab.tab--enclosed.tab--accent.tab--active:hover{background-color:var(--surface-card);background:var(--surface-card);color:var(--text-accent)}.tab.tab--outline{border-radius:var(--radius-button)var(--radius-button)0 0;border:1px solid var(--border-default);z-index:0;background:0 0;border-bottom:0;justify-content:center;margin-bottom:0;position:relative}.tab.tab--outline:hover:not(.tab--active):not(.tab--disabled){border-color:var(--border-hover);background-color:var(--surface-hover);background:var(--surface-hover)}.tab.tab--outline.tab--active{background-color:var(--surface-card);background:var(--surface-card);color:var(--text-strong);border-color:var(--border-default);cursor:default;z-index:2;border-bottom:0}.tab.tab--outline.tab--active:hover{background-color:var(--surface-card);background:var(--surface-card);color:var(--text-strong)}.tab-group--outline .tab.tab--outline.tab--active:after{content:"";background:var(--surface-card);height:1px;position:absolute;bottom:-1px;left:-1px;right:-1px}.tab.tab--outline.tab--accent.tab--active{background-color:var(--surface-card);background:var(--surface-card);color:var(--text-accent);border-color:var(--border-accent)}.tab.tab--outline.tab--accent.tab--active:hover{background-color:var(--surface-card);background:var(--surface-card);color:var(--text-accent)}.tab.tab--plain{padding:var(--foundation-space-1)var(--foundation-space-2);color:var(--text-muted);background:0 0;border-radius:0;justify-content:center}.tab.tab--plain:hover:not(.tab--active):not(.tab--disabled){color:var(--text-default);background:0 0}.tab.tab--plain.tab--active{color:var(--text-strong);cursor:default;background:0 0}.tab.tab--plain.tab--active:hover{color:var(--text-strong);background:0 0}.tab.tab--plain.tab--accent.tab--active,.tab.tab--plain.tab--accent.tab--active:hover{color:var(--text-accent);background:0 0}.tab-group{padding:var(--foundation-space-1);margin:calc(-1*var(--foundation-space-1));align-items:center;display:flex;overflow:auto}.tab-group--justify-start{justify-content:flex-start}.tab-group--justify-center{justify-content:center}.tab-group--justify-end{justify-content:flex-end}.tab-group--justify-between{justify-content:space-between}.tab-group--justify-around{justify-content:space-around}.tab-group--vertical,.tab-group--navigation{gap:var(--foundation-space-1);flex-direction:column;align-items:stretch;overflow:visible}.tab-group--horizontal{gap:var(--foundation-space-2);flex-direction:row;align-items:center}.tab-group--horizontal .tab{flex-grow:0;flex-shrink:0;width:auto;min-width:0}.tab-group--line{border-bottom:1px solid var(--border-default);gap:var(--foundation-space-1);margin:0;padding:0;position:relative}.tab-group--solid,.tab-group--subtle{gap:var(--foundation-space-1);border-bottom:none}.tab-group--enclosed,.tab-group--outline{border-bottom:1px solid var(--border-default);gap:0;margin:0;padding:0;position:relative;overflow:visible}.tab-group--plain{gap:var(--foundation-space-1);border-bottom:none;margin:0;padding:0}.tab-group--animated{position:relative}.tab--animated{transition:background-color .15s,color .15s}.tab-group__indicator--line{background:var(--text-strong);border-radius:var(--radius-xl);z-index:10;height:2px;transition:left .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1),opacity .15s;position:absolute;bottom:0}.tab-group--accent .tab-group__indicator--line{background:var(--surface-accent);box-shadow:0 0 8px color-mix(in srgb,var(--surface-accent)30%,transparent)}.tab-group--navigation.tab-group--animated .tab{transition:background-color .15s}.tab-group--navigation.tab-group--animated .tab:hover:not(.tab--active){background-color:var(--surface-hover)}.tab-group--navigation.tab-group--animated .tab.tab--active{background-color:var(--surface-raised);background:var(--surface-raised)}.tab-group--navigation.tab-group--animated .tab.tab--accent.tab--active{background-color:var(--surface-accent-muted);background:var(--surface-accent-muted)}.tab:not(.tab--disabled):active{transform:scale(.97)}.tab.tab--active{transform:none}.tab{transition:transform .12s,background-color .15s,color .15s}@media (max-width:768px){.tab-group--horizontal{gap:4px;overflow:auto}.tab-group__indicator--line{display:none}.tab--navigation{padding:var(--foundation-space-2)var(--foundation-space-3);min-height:44px}.tab--line{padding:var(--foundation-space-2)var(--foundation-space-3)}}@media (max-width:480px){.tab__label{font-size:13px}}.tab[aria-disabled=true]{pointer-events:none;opacity:.6}.tab[aria-current=page]{background-color:var(--surface-raised);color:var(--text-strong)}.tab--accent[aria-current=page]{background-color:var(--surface-accent-muted);color:var(--text-accent)}@media (prefers-reduced-motion:reduce){.tab--animated,.tab,.tab-group__indicator--line,.tab-group--navigation.tab-group--animated .tab{transition:background-color .15s,color .15s}}.tab-panel{width:100%}.tab-panel--animated{animation:tabPanelFadeIn var(--tab-panel-duration,.15s)ease-out}.tab-panel--animating{opacity:0}@keyframes tabPanelFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.tab-panel--animated{animation:none}.tab-panel--animating{opacity:1}}
