@layer neso{[data-neso-library=shadcn]{font-family:var(--neso-font-current)}[data-neso-library=shadcn]:focus-visible{outline:var(--neso-focus-width) solid var(--neso-focus);outline-offset:var(--neso-focus-offset-width);box-shadow:0 0 0 var(--neso-focus-offset-width) var(--neso-focus-offset)}.neso-button{box-sizing:border-box;min-block-size:var(--neso-control-height);block-size:auto;max-inline-size:100%;padding:var(--neso-geometry-primary-padding);border:var(--neso-border-width) solid transparent;border-radius:var(--neso-radius-control);font-size:var(--neso-type-button-md-size);font-weight:var(--neso-type-button-md-weight);line-height:var(--neso-type-button-md-line-height);letter-spacing:var(--neso-type-button-md-tracking);white-space:normal;text-align:center;transition:background-color var(--neso-duration-fast) var(--neso-ease-standard), color var(--neso-duration-fast) var(--neso-ease-standard);flex-shrink:0;text-decoration:none}.neso-button>svg{inline-size:var(--neso-icon-size);block-size:var(--neso-icon-size);flex-shrink:0}.neso-button-primary{color:var(--neso-on-action);background:var(--neso-action)}.neso-button-primary:hover:not(:disabled){background:var(--neso-action-hover)}.neso-button-outline{padding:var(--neso-geometry-secondary-padding);border:var(--neso-geometry-secondary-border);color:var(--neso-action);background:var(--neso-surface)}.neso-button-outline:hover:not(:disabled),.neso-button-ghost:hover:not(:disabled){background:var(--neso-hover)}.neso-button-ghost,.neso-button-link{color:var(--neso-action);padding:var(--neso-geometry-ghost-padding);background:0 0}.neso-button-link{text-underline-offset:var(--neso-space-xs);text-decoration:underline}.neso-button-danger{color:var(--neso-on-danger);background:var(--neso-danger)}.neso-button:active:not(:disabled){box-shadow:var(--neso-shadow-pressed)}.neso-button:disabled,.neso-button[data-disabled]{cursor:not-allowed;color:var(--neso-on-action-disabled);background:var(--neso-action-disabled);border-color:#0000}.neso-button-compact{padding-inline:var(--neso-space-base)}.neso-button-large{min-block-size:var(--neso-control-height-large)}.neso-button-icon{min-inline-size:var(--neso-control-height);padding:var(--neso-space-sm)}.neso-button-icon.neso-button-large{min-inline-size:var(--neso-control-height-large)}.neso-button{padding-block:max(0px, calc((var(--neso-control-height) - max(var(--neso-icon-size), 1lh) - 2 * var(--neso-border-width)) / 2))}.neso-button-outline{padding-block:max(0px, calc((var(--neso-control-height) - max(var(--neso-icon-size), 1lh) - 4px) / 2))}.neso-input,[data-neso-library=shadcn][data-slot=select-trigger],[data-neso-library=shadcn][data-slot=native-select]{inline-size:100%;min-inline-size:0;min-block-size:var(--neso-control-height);block-size:auto;padding:var(--neso-geometry-input-padding);border:var(--neso-border-width) solid var(--neso-input-border);border-radius:var(--neso-radius-control);background:var(--neso-surface);color:var(--neso-text);font-size:var(--neso-type-body-md-size);line-height:var(--neso-type-body-md-line-height);box-shadow:none;display:flex}.neso-input:not(textarea),[data-neso-library=shadcn][data-slot=select-trigger],[data-neso-library=shadcn][data-slot=native-select]{padding-block:max(0px, calc((var(--neso-control-height) - 1lh - 2 * var(--neso-border-width)) / 2))}.neso-input::placeholder{color:var(--neso-text-muted);opacity:1}.neso-input[aria-invalid=true]{border-color:var(--neso-danger)}.neso-input:disabled{background:var(--neso-surface-disabled);color:var(--neso-text-disabled);cursor:not-allowed}.neso-textarea{resize:vertical;min-block-size:var(--neso-textarea-min-height)}[data-neso-library=shadcn][data-slot=input-group]{block-size:auto;min-block-size:var(--neso-control-height);border-color:var(--neso-input-border);border-radius:var(--neso-radius-control);background:var(--neso-surface)}[data-neso-library=shadcn][data-slot=input-group] .neso-input{background:0 0;border:0}.neso-choice,.neso-switch{min-inline-size:var(--neso-control-height);min-block-size:var(--neso-control-height);vertical-align:middle;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.neso-choice:before{content:"";inline-size:var(--neso-icon-size);block-size:var(--neso-icon-size);border:var(--neso-focus-width) solid var(--neso-input-border);border-radius:var(--neso-radius-control);background:var(--neso-surface);position:absolute}.neso-choice[data-checked]:before,.neso-choice[data-indeterminate]:before{background:var(--neso-action);border-color:var(--neso-action)}[data-neso-library=shadcn][data-slot=checkbox-indicator]{color:var(--neso-on-action);position:relative}[data-neso-library=shadcn][data-slot=checkbox-indicator] svg{inline-size:var(--neso-icon-size-small);block-size:var(--neso-icon-size-small)}.neso-choice[data-disabled]:before{background:var(--neso-surface-disabled);border-color:var(--neso-action-disabled)}.neso-choice[data-disabled]{cursor:not-allowed}.neso-radio:before{border-radius:var(--neso-radius-full)}[data-neso-library=shadcn][data-slot=radio-group-indicator]{inline-size:var(--neso-space-sm);block-size:var(--neso-space-sm);border-radius:var(--neso-radius-full);background:var(--neso-on-action);position:relative}.neso-switch:before{content:"";inline-size:var(--neso-control-height);block-size:var(--neso-space-lg);border-radius:var(--neso-radius-full);background:var(--neso-input-border);position:absolute}.neso-switch[data-checked]:before{background:var(--neso-action)}.neso-switch[data-disabled]:before{background:var(--neso-action-disabled)}[data-neso-library=shadcn][data-slot=switch-thumb]{inline-size:var(--neso-icon-size);block-size:var(--neso-icon-size);border-radius:var(--neso-radius-full);background:var(--neso-surface);transition:inset-inline-start var(--neso-duration-fast) var(--neso-ease-standard);position:absolute;inset-inline-start:var(--neso-space-xxs)}[data-neso-library=shadcn][data-slot=switch-thumb][data-checked]{inset-inline-start:calc(var(--neso-control-height) - var(--neso-icon-size) - var(--neso-space-xxs))}[data-neso-library=shadcn][data-slot=card]{border:var(--neso-geometry-card-border);border-radius:var(--neso-radius-card);background:var(--neso-surface);box-shadow:none;padding:var(--neso-geometry-card-padding)}[data-neso-library=shadcn][data-slot=card-header],[data-neso-library=shadcn][data-slot=card-content],[data-neso-library=shadcn][data-slot=card-footer]{padding-inline:0}.neso-badge{padding:var(--neso-geometry-badge-padding);border-radius:var(--neso-radius-badge);font-size:var(--neso-type-badge-size);font-weight:var(--neso-type-badge-weight);line-height:var(--neso-type-badge-line-height);letter-spacing:var(--neso-type-badge-tracking);text-transform:uppercase}[data-neso-library=shadcn][data-slot=table-head]{block-size:auto;padding:var(--neso-geometry-table-cell-padding);font-size:var(--neso-type-body-sm-size);font-weight:var(--neso-type-button-md-weight);text-align:start;border-block-end:var(--neso-geometry-table-header-border)}[data-neso-library=shadcn][data-slot=table-cell]{padding:var(--neso-geometry-table-cell-padding);font-size:var(--neso-type-body-sm-size);border-block-end:var(--neso-border-width) solid var(--neso-separator)}[data-neso-library=shadcn][data-slot=table-row]:hover{background:var(--neso-hover)}[data-neso-library=shadcn][data-slot=dialog-overlay],[data-neso-library=shadcn][data-slot=sheet-overlay],[data-neso-library=shadcn][data-slot=alert-dialog-overlay],[data-neso-library=shadcn][data-slot=drawer-overlay]{background:var(--neso-overlay);z-index:var(--neso-layer-overlay);-webkit-backdrop-filter:none;backdrop-filter:none}[data-neso-library=shadcn][data-slot=dialog-content],[data-neso-library=shadcn][data-slot=alert-dialog-content]{inline-size:min(var(--neso-width-dialog), calc(100% - 2 * var(--neso-inset-mobile)));max-inline-size:none;max-block-size:calc(100dvh - 2 * var(--neso-inset-mobile));border:var(--neso-border-width) solid var(--neso-border);border-radius:var(--neso-radius-dialog);box-shadow:var(--neso-shadow-popover);padding:var(--neso-geometry-panel-padding);overflow-y:auto}[data-neso-library=shadcn][data-slot=sheet-content]{max-inline-size:min(var(--neso-width-sheet), calc(100% - var(--neso-inset-mobile)));border-radius:var(--neso-radius-card);max-block-size:100dvh;overflow-y:auto}[data-neso-library=shadcn]:is([data-slot=sheet-content],[data-slot=drawer-content]){border-color:var(--neso-sheet-edge)}[data-neso-library=shadcn]:is([data-slot=dropdown-menu-item],[data-slot=dropdown-menu-checkbox-item],[data-slot=dropdown-menu-radio-item],[data-slot=dropdown-menu-sub-trigger],[data-slot=context-menu-item],[data-slot=context-menu-checkbox-item],[data-slot=context-menu-radio-item],[data-slot=context-menu-sub-trigger],[data-slot=menubar-item],[data-slot=menubar-checkbox-item],[data-slot=menubar-radio-item],[data-slot=menubar-sub-trigger]),[data-neso-library=shadcn][data-slot=select-item],[data-neso-library=shadcn][data-slot=combobox-item],[data-neso-library=shadcn][data-slot=accordion-trigger]{min-block-size:var(--neso-control-height);padding-block:var(--neso-space-md)}[data-neso-library=shadcn][data-slot=tabs-list]{gap:var(--neso-space-base);border-radius:var(--neso-radius-none);background:0 0;block-size:auto;padding:0}[data-neso-library=shadcn][data-slot=tabs-trigger]{min-block-size:var(--neso-control-height);border:0;border-block-end:var(--neso-focus-width) solid transparent;border-radius:var(--neso-radius-none);box-shadow:none;padding:var(--neso-space-md) var(--neso-space-base);font-weight:var(--neso-type-button-md-weight);background:0 0}[data-neso-library=shadcn][data-slot=tabs-trigger][data-active]{border-block-end:var(--neso-geometry-active-tab-border);color:var(--neso-action)}[data-neso-library=shadcn][data-slot=skeleton]{background:var(--neso-surface-strong);animation:none}@media (prefers-reduced-motion:reduce){[data-neso-library=shadcn],[data-neso-library=shadcn]:before,[data-neso-library=shadcn]:after{transition-duration:var(--neso-duration-instant)!important;animation:none!important}}@media (forced-colors:active){[data-neso-library=shadcn]:focus-visible{box-shadow:none;outline-color:highlight}.neso-choice:before{border-color:buttontext}}[data-neso-library=shadcn][data-slot$=-title]{font-size:var(--neso-type-title-sm-size);font-weight:var(--neso-type-title-sm-weight);line-height:var(--neso-type-title-sm-line-height)}[data-neso-library=shadcn][data-slot=card-title],[data-neso-library=shadcn][data-slot=dialog-title],[data-neso-library=shadcn][data-slot=alert-dialog-title]{font-size:var(--neso-type-title-md-size);font-weight:var(--neso-type-title-md-weight);line-height:var(--neso-type-title-md-line-height)}[data-neso-library=shadcn][data-slot=label],[data-neso-library=shadcn][data-slot=field-label]{font-size:var(--neso-type-body-sm-size);line-height:var(--neso-type-body-sm-line-height);color:var(--neso-text)}[data-neso-library=shadcn][data-slot=toggle],[data-neso-library=shadcn][data-slot=toggle-group-item],[data-neso-library=shadcn][data-slot=menubar-trigger],[data-neso-library=shadcn][data-slot=navigation-menu-trigger],[data-neso-library=shadcn][data-slot=command-input],[data-neso-library=shadcn][data-slot=input-otp-slot]{min-block-size:var(--neso-control-height);block-size:auto}[data-neso-library=shadcn]:is([data-slot=select-value],[data-slot=select-item-text]){white-space:normal;overflow-wrap:anywhere;text-align:start;min-inline-size:0}[data-neso-library=shadcn][data-slot=select-item],[data-neso-library=shadcn][data-slot=combobox-item]{white-space:normal;overflow-wrap:anywhere}[data-neso-library=shadcn][data-slot=combobox-chips]{min-block-size:var(--neso-control-height);box-shadow:none;background:var(--neso-surface)}[data-neso-library=shadcn][data-slot=toast-viewport]{max-inline-size:min(var(--neso-width-sheet), calc(100vw - 2 * var(--neso-inset-mobile)))}[data-neso-library=shadcn][data-slot=menubar]{block-size:auto;min-block-size:var(--neso-control-height);box-shadow:none}[data-neso-library=shadcn][data-slot=calendar]{max-inline-size:100%;padding:var(--neso-space-xs)}[data-neso-library=shadcn][data-slot=avatar-group]{gap:var(--neso-space-xs)}[data-neso-library=shadcn][data-slot=avatar-group]>*{margin-inline:0}.cn-rtl-flip:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){transform:scaleX(-1)}[data-neso-library=shadcn]:is([data-slot=toggle],[data-slot=toggle-group-item]){min-inline-size:var(--neso-control-height);white-space:normal}[data-neso-library=shadcn][data-slot=dialog-content][data-has-close-button]>[data-slot=dialog-header]{padding-inline-end:calc(var(--neso-control-height) + var(--neso-space-sm))}[data-neso-library=shadcn]:is([data-slot=dialog-content],[data-slot=alert-dialog-content]){inline-size:min(var(--neso-width-dialog), calc(100% - 2 * max(var(--neso-inset-mobile), env(safe-area-inset-left), env(safe-area-inset-right))));max-block-size:calc(100dvh - 2 * max(var(--neso-inset-mobile), env(safe-area-inset-top), env(safe-area-inset-bottom)))}[data-neso-library=shadcn][data-slot$=-title]{overflow-wrap:anywhere}[data-neso-library=shadcn]:lang(ar){letter-spacing:var(--neso-arabic-tracking);text-transform:none;line-height:var(--neso-arabic-line-height)}@media (forced-colors:active){.neso-switch:before,.neso-choice:before,[data-neso-library=shadcn]:is([data-slot=switch-thumb],[data-slot=radio-group-indicator],[data-slot=checkbox-indicator]){forced-color-adjust:none}.neso-switch:before,.neso-choice:before{border:var(--neso-border-width) solid ButtonText;background:canvas}[data-neso-library=shadcn][data-slot=switch-thumb]{background:buttontext}.neso-switch[data-checked]:before,.neso-choice[data-checked]:before,.neso-choice[data-indeterminate]:before{background:highlight;border-color:highlight}[data-neso-library=shadcn][data-slot=switch-thumb][data-checked],[data-neso-library=shadcn][data-slot=radio-group-indicator]{background:highlighttext}[data-neso-library=shadcn][data-slot=checkbox-indicator]{color:highlighttext}.neso-switch[data-disabled]:before,.neso-choice[data-disabled]:before{border-color:graytext}}[data-neso-library=shadcn]:is([data-slot=dialog-overlay],[data-slot=dialog-content],[data-slot=alert-dialog-overlay],[data-slot=alert-dialog-content],[data-slot=popover-content],[data-slot=tooltip-content],[data-slot=dropdown-menu-content],[data-slot=dropdown-menu-sub-content],[data-slot=context-menu-content],[data-slot=context-menu-sub-content],[data-slot=menubar-content],[data-slot=menubar-sub-content],[data-slot=sheet-overlay],[data-slot=sheet-content],[data-slot=drawer-overlay],[data-slot=drawer-content],[data-slot=select-content],[data-slot=combobox-content],[data-slot=hover-card-content]){opacity:1;transition:opacity var(--neso-duration-normal) var(--neso-ease-standard)}[data-neso-library=shadcn]:is([data-slot=dialog-overlay],[data-slot=dialog-content],[data-slot=alert-dialog-overlay],[data-slot=alert-dialog-content],[data-slot=popover-content],[data-slot=tooltip-content],[data-slot=dropdown-menu-content],[data-slot=dropdown-menu-sub-content],[data-slot=context-menu-content],[data-slot=context-menu-sub-content],[data-slot=menubar-content],[data-slot=menubar-sub-content],[data-slot=sheet-overlay],[data-slot=sheet-content],[data-slot=drawer-overlay],[data-slot=drawer-content],[data-slot=select-content],[data-slot=combobox-content],[data-slot=hover-card-content]):is([data-starting-style],[data-ending-style]){opacity:0}.neso-choice[data-disabled] [data-slot=checkbox-indicator]{color:var(--neso-text-disabled)}.neso-choice[data-disabled] [data-slot=radio-group-indicator]{background:var(--neso-text-disabled)}[data-neso-library=shadcn]:is([data-slot=select-content],[data-slot=combobox-content],[data-slot=dropdown-menu-content],[data-slot=dropdown-menu-sub-content],[data-slot=context-menu-content],[data-slot=menubar-content],[data-slot=menubar-sub-content],[data-slot=popover-content],[data-slot=hover-card-content],[data-slot=navigation-menu-content]){--tw-ring-color:var(--neso-popover-ring)!important}}.neso-session-restore{min-block-size:100dvh;padding:var(--neso-space-lg);background:var(--neso-surface);color:var(--neso-text);place-items:center;display:grid}.neso-session-restore section{gap:var(--neso-space-base);max-inline-size:30rem;display:grid}.neso-session-restore h1{margin:0;font-size:20px;line-height:1.3}.neso-session-restore p{color:var(--neso-text-muted);margin:0;line-height:1.6}.neso-session-restore-actions{gap:var(--neso-space-sm);flex-wrap:wrap;display:flex}.neso-session-restore-pending{animation:0s linear .4s both neso-session-restore-reveal}@keyframes neso-session-restore-reveal{0%{visibility:hidden}to{visibility:visible}}
