[data-component=table-root]{width:100%;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface-primary);box-shadow:var(--elevation-medium)}[data-element=table]{width:100%;border-collapse:collapse;border-spacing:0}[data-element=table-thead]{background:var(--gradient-surface-subtle);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border-primary)}[data-element=table-thead][data-sticky]{position:sticky;top:56px;z-index:10;transition:box-shadow var(--transition-shadow)}[data-element=table-thead][data-stuck=true]{box-shadow:var(--elevation-medium)}[data-element=table-tbody]{background:var(--color-surface-primary)}[data-element=table-tr]{border-bottom:1px solid var(--color-border-subtle);transition:background-color var(--transition-colors)}[data-element=table-tr]:last-child{border-bottom:none}[data-element=table-tr]:hover{background:var(--color-surface-hover)}[data-element=table-tr][data-clickable]{cursor:pointer}[data-element=table-tr][data-clickable]:active{background:var(--color-surface-selected)}[data-element=table-th]{padding:var(--padding-lg) var(--padding-xl);text-align:left;white-space:nowrap;vertical-align:middle}[data-element=table-th],[data-element=th-text]{font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);color:var(--color-content-secondary)}[data-element=table-th][data-align=center]{text-align:center}[data-element=table-th][data-align=right]{text-align:right}[data-element=table-th][data-sortable]{cursor:pointer;user-select:none;transition:background-color var(--transition-colors)}[data-element=table-th][data-sortable]:hover{background:var(--color-surface-hover)}[data-element=table-th][data-sortable]:active{background:var(--color-surface-selected)}[data-element=th-content]{display:inline-flex;align-items:center;gap:var(--gap-sm)}[data-element=sort-indicator]{display:inline-block;opacity:.6;color:var(--color-content-primary);font-size:var(--font-size-xs);transition:opacity var(--transition-opacity)}[data-element=table-th][data-sort-direction] [data-element=sort-indicator]{opacity:1;color:var(--color-brand-primary)}[data-element=table-td]{padding:var(--padding-md) var(--padding-xl);font-size:var(--font-size-sm);color:var(--color-content-primary);vertical-align:middle}[data-element=table-td][data-align=center]{text-align:center}[data-element=table-td][data-align=right]{text-align:right}[data-element=table-thead] tr:first-child [data-element=table-th]:first-child{border-top-left-radius:var(--radius-lg)}[data-element=table-thead] tr:first-child [data-element=table-th]:last-child{border-top-right-radius:var(--radius-lg)}[data-element=table-thead][data-stuck=true] tr:first-child [data-element=table-th]:first-child{border-top-left-radius:0}[data-element=table-thead][data-stuck=true] tr:first-child [data-element=table-th]:last-child{border-top-right-radius:0}[data-element=table-tbody] tr:last-child [data-element=table-td]:first-child{border-bottom-left-radius:var(--radius-lg)}[data-element=table-tbody] tr:last-child [data-element=table-td]:last-child{border-bottom-right-radius:var(--radius-lg)}@media (max-width:640px){[data-hide-at=sm]{display:none}}@media (max-width:768px){[data-hide-at=md]{display:none}[data-element=table-td],[data-element=table-th]{padding:var(--padding-sm) var(--padding-sm);font-size:var(--font-size-xs)}[data-element=th-content]{gap:var(--gap-xs)}}@media (max-width:1024px){[data-hide-at=lg]{display:none}}@media (max-width:1280px){[data-hide-at=xl]{display:none}}@media (max-width:1536px){[data-hide-at="2xl"]{display:none}}.toast-root{display:flex;align-items:center;gap:var(--gap-md);width:100%;max-width:440px;padding:var(--padding-md) var(--padding-lg);background:var(--color-surface-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-dropdown-elevated);transition:all .2s cubic-bezier(.25,.46,.45,.94);pointer-events:auto}.toast-root:hover{transform:translateX(-2px) translateY(-1px);box-shadow:var(--elevation-ultra)}.dark .toast-root{background:var(--color-surface-elevated);border-color:var(--color-border-primary)}.toast-title{font-size:var(--font-size-base);font-weight:var(--font-weight-notification);line-height:var(--line-height-tight);color:var(--color-content-primary);margin:0;letter-spacing:-.01em}.toast-description{font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-content-secondary);margin-top:var(--gap-sm);opacity:.95}.toast-description:first-child{margin-top:0}.toast-success{background:var(--color-status-success-bg);border-color:var(--color-state-success-muted);border-width:1px;border-style:solid}.toast-success .toast-description,.toast-success .toast-title{color:var(--color-status-success-text)}.toast-success .toast-description{opacity:.9}.toast-success svg{color:var(--color-status-success-text);flex-shrink:0}.toast-error{background:var(--color-status-error-bg);border-color:var(--color-state-error-muted);border-width:1px;border-style:solid}.toast-error .toast-description,.toast-error .toast-title{color:var(--color-status-error-text)}.toast-error .toast-description{opacity:.9}.toast-error svg{color:var(--color-status-error-text);flex-shrink:0}.toast-warning{background:var(--color-status-warning-bg);border-color:var(--color-state-warning-muted);border-width:1px;border-style:solid}.toast-warning .toast-description,.toast-warning .toast-title{color:var(--color-status-warning-text)}.toast-warning .toast-description{opacity:.9}.toast-warning svg{color:var(--color-status-warning-text);flex-shrink:0}.toast-info{background:var(--color-status-info-bg);border-color:var(--color-state-info-muted);border-width:1px;border-style:solid}.toast-info .toast-description,.toast-info .toast-title{color:var(--color-status-info-text)}.toast-info .toast-description{opacity:.9}.toast-info svg{color:var(--color-status-info-text);flex-shrink:0}.toast-close{display:none!important}.toast-button-action,.toast-button-cancel{appearance:none;background:transparent;border:1px solid;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:var(--padding-xs) var(--padding-sm);margin-top:var(--gap-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-action);line-height:1;border-radius:var(--radius-md);transition:all .15s ease}.toast-button-action{background:var(--color-action-primary);color:var(--color-content-inverse);border-color:transparent}.toast-button-action:hover{background:var(--color-action-primary-hover)}.toast-button-cancel{background:transparent;color:var(--color-content-secondary);border-color:var(--color-border-default)}.toast-button-cancel:hover{background:var(--color-surface-hover);border-color:var(--color-border-hover)}[data-sonner-toaster]{position:fixed;z-index:9999;pointer-events:none;font-family:var(--font-family-sans)}[data-sonner-toaster]>*{pointer-events:auto}[data-sonner-toast][data-type=loading] .toast-root{background:var(--color-surface-elevated);border-color:var(--color-border-default)}.toast-loading-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.toast-loading-icon svg{animation:spin 1s linear infinite;color:var(--color-action-primary);width:16px!important;height:16px!important}[data-sonner-toast] [data-icon]{display:flex!important;align-items:center;justify-content:center;position:relative;z-index:1;flex-shrink:0;min-width:16px;width:auto;height:auto}[data-sonner-toast] [data-content]{display:flex;flex-direction:column;gap:var(--gap-xs);flex:1}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}[data-sonner-toast][data-mounted=true]{animation:slideIn .25s cubic-bezier(.25,.46,.45,.94)}[data-sonner-toast][data-removed=true]{animation:fadeOut .15s ease-in forwards}@keyframes slideIn{0%{opacity:0;transform:translateX(calc(100% + 16px))}to{opacity:1;transform:translateX(0)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}[data-sonner-toaster][data-position^=top] [data-sonner-toast][data-mounted=true]{animation:slideInTop .2s ease-out}[data-sonner-toaster][data-position^=bottom] [data-sonner-toast][data-mounted=true]{animation:slideInBottom .2s ease-out}@keyframes slideInTop{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideInBottom{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.toast-root{max-width:calc(100vw - var(--gap-lg));padding:var(--padding-sm) var(--padding-md)}.toast-title{font-size:var(--font-size-sm)}.toast-description{font-size:var(--font-size-xs)}}[data-component=typography]{margin:0;padding:0}[data-component=typography][data-variant=display]{font-size:var(--typography-display-size);font-weight:var(--typography-display-weight);line-height:var(--typography-display-line-height);letter-spacing:var(--typography-display-letter-spacing)}[data-component=typography][data-variant=display-large]{font-size:var(--typography-display-large-size);font-weight:var(--typography-display-large-weight);line-height:var(--typography-display-large-line-height);letter-spacing:var(--typography-display-large-letter-spacing)}[data-component=typography][data-variant=display-xl]{font-size:var(--typography-display-xl-size);font-weight:var(--typography-display-xl-weight);line-height:var(--typography-display-xl-line-height);letter-spacing:var(--typography-display-xl-letter-spacing)}[data-component=typography][data-variant=display-2xl]{font-size:var(--typography-display-2xl-size);font-weight:var(--typography-display-2xl-weight);line-height:var(--typography-display-2xl-line-height);letter-spacing:var(--typography-display-2xl-letter-spacing)}[data-component=typography][data-variant=title]{font-size:var(--typography-title-size);font-weight:var(--typography-title-weight);line-height:var(--typography-title-line-height);letter-spacing:var(--typography-title-letter-spacing)}[data-component=typography][data-variant=heading-primary]{font-size:var(--typography-heading-primary-size);font-weight:var(--typography-heading-primary-weight);line-height:var(--typography-heading-primary-line-height);letter-spacing:var(--typography-heading-primary-letter-spacing)}[data-component=typography][data-variant=heading-secondary]{font-size:var(--typography-heading-secondary-size);font-weight:var(--typography-heading-secondary-weight);line-height:var(--typography-heading-secondary-line-height);letter-spacing:var(--typography-heading-secondary-letter-spacing)}[data-component=typography][data-variant=heading-tertiary]{font-size:var(--typography-heading-tertiary-size);font-weight:var(--typography-heading-tertiary-weight);line-height:var(--typography-heading-tertiary-line-height);letter-spacing:var(--typography-heading-tertiary-letter-spacing)}[data-component=typography][data-variant=body-large]{font-size:var(--typography-body-large-size);font-weight:var(--typography-body-large-weight);line-height:var(--typography-body-large-line-height);letter-spacing:var(--typography-body-large-letter-spacing)}[data-component=typography][data-variant=body-default]{font-size:var(--typography-body-default-size);font-weight:var(--typography-body-default-weight);line-height:var(--typography-body-default-line-height);letter-spacing:var(--typography-body-default-letter-spacing)}[data-component=typography][data-variant=body-small]{font-size:var(--typography-body-small-size);font-weight:var(--typography-body-small-weight);line-height:var(--typography-body-small-line-height);letter-spacing:var(--typography-body-small-letter-spacing)}[data-component=typography][data-variant=label]{font-size:var(--typography-label-size);font-weight:var(--typography-label-weight);line-height:var(--typography-label-line-height);letter-spacing:var(--typography-label-letter-spacing)}[data-component=typography][data-variant=blockquote]{font-size:var(--typography-blockquote-size);font-weight:var(--typography-blockquote-weight);line-height:var(--typography-blockquote-line-height);letter-spacing:var(--typography-blockquote-letter-spacing);font-style:var(--typography-blockquote-style)}[data-component=typography][data-variant=caption]{font-size:var(--typography-caption-size);font-weight:var(--typography-caption-weight);line-height:var(--typography-caption-line-height);letter-spacing:var(--typography-caption-letter-spacing)}[data-component=typography][data-variant=code]{font-size:var(--typography-code-size);font-weight:var(--typography-code-weight);line-height:var(--typography-code-line-height);letter-spacing:var(--typography-code-letter-spacing);font-family:var(--font-family-mono);background:var(--typography-code-bg);padding:var(--padding-xs) var(--padding-xs);border-radius:var(--radius-sm)}[data-component=typography][data-color=primary]{color:var(--color-content-primary)}[data-component=typography][data-color=secondary]{color:var(--color-content-secondary)}[data-component=typography][data-color=muted]{color:var(--color-content-muted)}[data-component=typography][data-color=inverse]{color:var(--color-content-inverse)}[data-component=typography][data-color=inverse-secondary]{color:var(--color-content-inverse-secondary)}[data-component=typography][data-color=inverse-muted]{color:var(--color-content-inverse-tertiary)}[data-component=typography][data-color=accent]{color:var(--color-content-accent)}[data-component=typography][data-color=error]{color:var(--color-content-error)}[data-component=typography][data-color=success]{color:var(--color-content-success)}[data-component=typography][data-color=warning]{color:var(--color-content-warning)}[data-component=typography][data-color=info]{color:var(--color-content-info)}[data-component=typography][data-color=link]{color:var(--color-content-link);cursor:pointer;text-decoration:underline}[data-component=typography][data-color=link]:hover{color:var(--color-content-link-hover)}[data-component=typography][data-gradient=display]{color:var(--color-brand-primary);background:var(--typography-gradient-display,var(--color-brand-primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent}[data-component=typography][data-gradient=heading]{color:var(--color-content-primary);background:var(--typography-gradient-heading,var(--color-content-primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent}[data-component=typography][data-gradient=caption]{color:var(--color-content-muted);background:var(--typography-gradient-caption,var(--color-content-muted));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent}[data-component=typography][data-gradient=false]{background:none;-webkit-text-fill-color:initial;text-fill-color:initial}[data-component=typography][data-gradient=auto]{color:var(--color-content-primary)}:root[data-marketing] [data-component=typography][data-gradient=auto]{background:var(--typography-gradient-display);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent}[data-component=typography][data-weight=regular]{font-weight:400}[data-component=typography][data-weight=medium]{font-weight:500}[data-component=typography][data-weight=semibold]{font-weight:600}[data-component=typography][data-weight=bold]{font-weight:700}[data-component=typography][data-weight=extrabold]{font-weight:800}[data-component=typography][data-truncate]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-component=typography][data-align=center]{text-align:center}[data-component=typography][data-align=right]{text-align:right}[data-component=typography][data-uppercase]{text-transform:uppercase}[data-component=typography][data-mono]{font-family:var(--font-family-mono)}[data-component=typography][data-tabular-nums]{font-variant-numeric:tabular-nums}