@layer components{.nw2-badge{display:inline-flex;align-items:center;justify-content:center;gap:var(--nw2-space-1);padding:2px var(--nw2-space-2);font-size:var(--nw2-text-11);font-weight:var(--nw2-font-medium);line-height:var(--nw2-leading-snug);border-radius:var(--nw2-radius-full);border:1px solid transparent;white-space:nowrap;transition:background var(--nw2-speed-out) var(--nw2-ease-out)}.nw2-badge>:global(svg){width:12px;height:12px;flex-shrink:0}.nw2-badge[data-variant=default]{background:var(--nw2-accent);color:#fff}.nw2-badge[data-variant=secondary]{background:var(--nw2-bg-active);color:var(--nw2-text-secondary)}.nw2-badge[data-variant=outline]{background:transparent;border-color:var(--nw2-border-default);color:var(--nw2-text-primary)}.nw2-badge[data-variant=success]{background:var(--nw2-c-success-soft);color:var(--nw2-c-success)}.nw2-badge[data-variant=warning]{background:var(--nw2-c-warning-soft);color:var(--nw2-c-warning)}.nw2-badge[data-variant=error]{background:var(--nw2-c-error-soft);color:var(--nw2-c-error)}.nw2-badge[data-variant=info]{background:var(--nw2-c-info-soft);color:var(--nw2-c-info)}}@layer components{.nw2-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--nw2-space-2);font-family:var(--nw2-font-sans);font-weight:var(--nw2-font-medium);text-decoration:none;border-radius:var(--nw2-radius-m);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;position:relative;border:1px solid transparent;transition:background var(--nw2-speed-out) var(--nw2-ease-out),border-color var(--nw2-speed-out) var(--nw2-ease-out),box-shadow var(--nw2-speed-out) var(--nw2-ease-out),color var(--nw2-speed-out) var(--nw2-ease-out),transform var(--nw2-speed-out) var(--nw2-ease-out)}.nw2-btn:hover{transition-duration:var(--nw2-speed-in)}.nw2-btn[data-size=sm]{height:28px;padding:0 var(--nw2-space-3);font-size:var(--nw2-text-12)}.nw2-btn[data-size=md]{height:32px;padding:0 var(--nw2-space-4);font-size:var(--nw2-text-13)}.nw2-btn[data-size=lg]{height:40px;padding:0 var(--nw2-space-5);font-size:var(--nw2-text-14)}.nw2-btn[data-variant=primary]{background:var(--nw2-accent);color:var(--nw2-accent-text)}.nw2-btn[data-variant=primary]:hover:not(:disabled){background:var(--nw2-accent-hover)}.nw2-btn[data-variant=primary]:active:not(:disabled){background:var(--nw2-accent-active)}.nw2-btn[data-variant=secondary]{background:var(--nw2-bg-surface);color:var(--nw2-text-primary);border-color:var(--nw2-border-default)}.nw2-btn[data-variant=secondary]:hover:not(:disabled){background:var(--nw2-bg-hover);border-color:var(--nw2-border-hover)}.nw2-btn[data-variant=danger]{background:var(--nw2-c-error);color:#fff}.nw2-btn[data-variant=danger]:hover:not(:disabled){background:var(--nw2-c-error-hover)}.nw2-btn[data-variant=danger]:active:not(:disabled){background:var(--nw2-c-error-active)}.nw2-btn[data-variant=ghost]{background:transparent;color:var(--nw2-text-secondary)}.nw2-btn[data-variant=ghost]:hover:not(:disabled){background:var(--nw2-bg-hover);color:var(--nw2-text-primary)}.nw2-btn:focus-visible{outline:2px solid var(--nw2-accent);outline-offset:2px}.nw2-btn:focus:not(:focus-visible){outline:none}.nw2-btn:disabled{opacity:.5;cursor:not-allowed}.nw2-btn:active:not(:disabled){transform:scale(.98)}.nw2-btn[data-full-width]{width:100%}.nw2-btn[data-icon-only]{padding:0}.nw2-btn[data-icon-only][data-size=sm]{width:28px}.nw2-btn[data-icon-only][data-size=md]{width:32px}.nw2-btn[data-icon-only][data-size=lg]{width:40px}.nw2-btn__content{display:inline-flex;align-items:center;gap:var(--nw2-space-2)}.nw2-btn__content[data-hidden]{opacity:0}.nw2-btn__label{display:inline-flex;align-items:center}.nw2-btn__icon{display:flex;flex-shrink:0}.nw2-btn__icon svg{width:16px;height:16px}.nw2-btn__spinner{position:absolute;width:16px;height:16px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:nw2-btn-spin .6s linear infinite}@keyframes nw2-btn-spin{to{transform:rotate(360deg)}}}@layer components{.nw2-card{background:var(--nw2-bg-surface);border:1px solid var(--nw2-border-default);border-radius:var(--nw2-radius-l);overflow:hidden;transition:background var(--nw2-speed-out) var(--nw2-ease-out),border-color var(--nw2-speed-out) var(--nw2-ease-out),box-shadow var(--nw2-speed-out) var(--nw2-ease-out)}.nw2-card:hover{transition-duration:var(--nw2-speed-in)}.nw2-card[data-padding=none]{padding:0}.nw2-card[data-padding=sm]{padding:var(--nw2-space-3)}.nw2-card[data-padding=md]{padding:var(--nw2-space-4)}.nw2-card[data-padding=lg]{padding:var(--nw2-space-6)}.nw2-card[data-interactive]{cursor:pointer}.nw2-card[data-interactive]:hover{background:var(--nw2-bg-hover);border-color:var(--nw2-border-hover)}.nw2-card[data-interactive]:active{background:var(--nw2-bg-active)}.nw2-card[data-selected]{border-color:var(--nw2-accent);background:var(--nw2-accent-soft)}.nw2-card[data-interactive]:focus-visible{outline:2px solid var(--nw2-accent);outline-offset:2px}.nw2-card[data-interactive]:focus:not(:focus-visible){outline:none}}@layer components{.nw2-checkbox{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;background:var(--nw2-bg-surface);border:1px solid var(--nw2-border-default);border-radius:var(--nw2-radius-xs);transition:background var(--nw2-speed-out) var(--nw2-ease-out),border-color var(--nw2-speed-out) var(--nw2-ease-out)}.nw2-checkbox:hover,.nw2-checkbox:active{transition-duration:var(--nw2-speed-in)}.nw2-checkbox:hover:not([data-disabled]){border-color:var(--nw2-border-hover)}.nw2-checkbox[data-state=checked],.nw2-checkbox[data-state=indeterminate]{background:var(--nw2-accent);border-color:var(--nw2-accent)}.nw2-checkbox[data-state=checked]:hover:not([data-disabled]),.nw2-checkbox[data-state=indeterminate]:hover:not([data-disabled]){background:var(--nw2-accent-hover);border-color:var(--nw2-accent-hover)}.nw2-checkbox[data-disabled]{opacity:.5;cursor:not-allowed}.nw2-checkbox:focus-visible{outline:2px solid var(--nw2-accent);outline-offset:2px}.nw2-checkbox:focus:not(:focus-visible){outline:none}.nw2-checkbox__indicator{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#fff}.nw2-checkbox__indicator svg{width:12px;height:12px;flex-shrink:0;opacity:0;transform:scale(.6);transition:opacity var(--nw2-speed-out) var(--nw2-ease-out),transform var(--nw2-speed-out) var(--nw2-ease-out),color var(--nw2-speed-out) var(--nw2-ease-out)}.nw2-checkbox[data-state=checked] .nw2-checkbox__indicator svg,.nw2-checkbox[data-state=indeterminate] .nw2-checkbox__indicator svg{opacity:1;transform:scale(1)}.nw2-checkbox[data-state=unchecked]:hover:not([data-disabled]) .nw2-checkbox__indicator svg{opacity:.35;transform:scale(1);color:var(--nw2-text-muted);transition-duration:var(--nw2-speed-in)}}@layer components{.nw2-collapsible{display:flex;flex-direction:column}.nw2-collapsible__trigger{display:flex;align-items:center;width:100%;gap:var(--nw2-space-2);padding:var(--nw2-space-2) var(--nw2-space-3);font-family:var(--nw2-font-sans);font-size:var(--nw2-text-13);font-weight:var(--nw2-font-medium);color:var(--nw2-text-primary);text-align:left;background:transparent;border:none;border-radius:var(--nw2-radius-s);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--nw2-speed-out) var(--nw2-ease-out)}.nw2-collapsible__trigger:hover{background:var(--nw2-bg-hover);transition-duration:var(--nw2-speed-in)}.nw2-collapsible__trigger:focus-visible{outline:2px solid var(--nw2-accent);outline-offset:-2px}.nw2-collapsible__trigger:focus:not(:focus-visible){outline:none}.nw2-collapsible__trigger [data-collapsible-icon]{display:flex;flex-shrink:0;color:var(--nw2-text-muted);transition:transform var(--nw2-speed-out) var(--nw2-ease-out)}.nw2-collapsible__trigger:hover [data-collapsible-icon]{color:var(--nw2-text-secondary)}.nw2-collapsible__trigger[data-state=open] [data-collapsible-icon]{transform:rotate(90deg)}.nw2-collapsible__content{overflow:hidden}.nw2-collapsible__content[data-state=open]{animation:nw2-collapsible-down .15s var(--nw2-ease-out)}.nw2-collapsible__content[data-state=closed]{animation:nw2-collapsible-up .15s var(--nw2-ease-out)}@keyframes nw2-collapsible-down{0%{height:0;opacity:0}to{height:var(--bits-collapsible-content-height);opacity:1}}@keyframes nw2-collapsible-up{0%{height:var(--bits-collapsible-content-height);opacity:1}to{height:0;opacity:0}}}@layer components{.nw2-divider{flex-shrink:0;background:var(--nw2-border-default);border:none}.nw2-divider[data-orientation=horizontal]{width:100%;height:1px}.nw2-divider[data-orientation=vertical]{width:1px;height:100%}}@layer components{.nw2-dropdown-trigger{display:inline-flex;align-items:center;gap:var(--nw2-space-2);height:32px;padding:0 var(--nw2-space-3);background:var(--nw2-bg-surface);border:1px solid var(--nw2-border-default);border-radius:var(--nw2-radius-m);font-size:var(--nw2-text-13);font-weight:var(--nw2-font-medium);color:var(--nw2-text-primary);cursor:pointer;transition:background var(--nw2-speed-out) var(--nw2-ease-out)}.nw2-dropdown-trigger:hover{background:var(--nw2-bg-hover);transition-duration:var(--nw2-speed-in)}.nw2-dropdown-content{z-index:var(--nw2-z-dropdown);min-width:180px;max-height:var(--bits-dropdown-menu-content-available-height);overflow-x:hidden;overflow-y:auto;background:var(--nw2-bg-surface);border:1px solid var(--nw2-border-default);border-radius:var(--nw2-radius-l);box-shadow:var(--nw2-shadow-l);padding:var(--nw2-space-1);transform-origin:var(--bits-dropdown-menu-content-transform-origin);animation-duration:var(--nw2-duration-150);animation-timing-function:var(--nw2-ease-out)}.nw2-dropdown-content[data-state=open]{animation-name:nw2-dropdown-in}.nw2-dropdown-content[data-state=closed]{animation-name:nw2-dropdown-out}.nw2-dropdown-content[data-side=top]{--nw2-dropdown-slide: translateY(4px)}.nw2-dropdown-content[data-side=bottom]{--nw2-dropdown-slide: translateY(-4px)}.nw2-dropdown-content[data-side=left]{--nw2-dropdown-slide: translateX(4px)}.nw2-dropdown-content[data-side=right]{--nw2-dropdown-slide: translateX(-4px)}@keyframes nw2-dropdown-in{0%{opacity:0;transform:var(--nw2-dropdown-slide, translateY(-4px)) scale(.96)}to{opacity:1;transform:translateY(0) translate(0) scale(1)}}@keyframes nw2-dropdown-out{0%{opacity:1;transform:translateY(0) translate(0) scale(1)}to{opacity:0;transform:var(--nw2-dropdown-slide, translateY(-4px)) scale(.96)}}.nw2-dropdown-subcontent{z-index:var(--nw2-z-dropdown);min-width:160px;max-height:var(--bits-dropdown-menu-content-available-height);overflow-x:hidden;overflow-y:auto;background:var(--nw2-bg-surface);border:1px solid var(--nw2-border-default);border-radius:var(--nw2-radius-l);box-shadow:var(--nw2-shadow-l);padding:var(--nw2-space-1);animation-duration:var(--nw2-duration-150);animation-timing-function:var(--nw2-ease-out)}.nw2-dropdown-subcontent[data-state=open]{animation-name:nw2-dropdown-sub-in}.nw2-dropdown-subcontent[data-state=closed]{animation-name:nw2-dropdown-sub-out}@keyframes nw2-dropdown-sub-in{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}@keyframes nw2-dropdown-sub-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-4px)}}.nw2-dropdown-item{display:flex;align-items:center;gap:var(--nw2-space-2);padding:var(--nw2-space-2) var(--nw2-space-3);border-radius:var(--nw2-radius-s);font-size:var(--nw2-text-13);color:var(--nw2-text-primary);cursor:pointer;outline:none;transition:background var(--nw2-speed-out) var(--nw2-ease-out)}.nw2-dropdown-item:hover,.nw2-dropdown-item[data-highlighted]{background:var(--nw2-bg-hover);transition-duration:var(--nw2-speed-in)}.nw2-dropdown-item[data-disabled]{opacity:.5;cursor:not-allowed;pointer-events:none}.nw2-dropdown-item__icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;color:var(--nw2-text-muted)}.nw2-dropdown-item:hover .nw2-dropdown-item__icon,.nw2-dropdown-item[data-highlighted] .nw2-dropdown-item__icon{color:var(--nw2-text-secondary)}.nw2-dropdown-item__shortcut{margin-left:auto;font-size:var(--nw2-text-11);color:var(--nw2-text-muted);letter-spacing:.02em}.nw2-dropdown-item[data-variant=danger]{color:var(--nw2-c-error)}.nw2-dropdown-item[data-variant=danger]:hover,.nw2-dropdown-item[data-variant=danger][data-highlighted]{background:var(--nw2-c-error-soft)}.nw2-dropdown-item[data-variant=danger] .nw2-dropdown-item__icon{color:var(--nw2-c-error)}.nw2-dropdown-subtrigger{display:flex;align-items:center;gap:var(--nw2-space-2);padding:var(--nw2-space-2) var(--nw2-space-3);border-radius:var(--nw2-radius-s);font-size:var(--nw2-text-13);color:var(--nw2-text-primary);cursor:pointer;outline:none;transition:background var(--nw2-speed-out) var(--nw2-ease-out)}.nw2-dropdown-subtrigger:hover,.nw2-dropdown-subtrigger[data-highlighted],.nw2-dropdown-subtrigger[data-state=open]{background:var(--nw2-bg-hover);transition-duration:var(--nw2-speed-in)}.nw2-dropdown-subtrigger__arrow{margin-left:auto;color:var(--nw2-text-muted)}.nw2-dropdown-checkbox-item{display:flex;align-items:center;gap:var(--nw2-space-2);padding:var(--nw2-space-2) var(--nw2-space-3);padding-left:var(--nw2-space-8);border-radius:var(--nw2-radius-s);position:relative;font-size:var(--nw2-text-13);color:var(--nw2-text-primary);cursor:pointer;outline:none;transition:background var(--nw2-speed-out) var(--nw2-ease-out)}.nw2-dropdown-checkbox-item:hover,.nw2-dropdown-checkbox-item[data-highlighted]{background:var(--nw2-bg-hover);transition-duration:var(--nw2-speed-in)}.nw2-dropdown-checkbox-item__indicator{position:absolute;left:var(--nw2-space-2);display:flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--nw2-accent)}.nw2-dropdown-radio-item{display:flex;align-items:center;gap:var(--nw2-space-2);padding:var(--nw2-space-2) var(--nw2-space-3);padding-left:var(--nw2-space-8);border-radius:var(--nw2-radius-s);position:relative;font-size:var(--nw2-text-13);color:var(--nw2-text-primary);cursor:pointer;outline:none;transition:background var(--nw2-speed-out) var(--nw2-ease-out)}.nw2-dropdown-radio-item:hover,.nw2-dropdown-radio-item[data-highlighted]{background:var(--nw2-bg-hover);transition-duration:var(--nw2-speed-in)}.nw2-dropdown-radio-item__indicator{position:absolute;left:var(--nw2-space-2);display:flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--nw2-accent)}.nw2-dropdown-group-heading{padding:var(--nw2-space-2) var(--nw2-space-3);font-size:var(--nw2-text-11);font-weight:var(--nw2-font-medium);color:var(--nw2-text-muted);text-transform:uppercase;letter-spacing:.04em}.nw2-dropdown-separator{height:1px;background:var(--nw2-border-separator);margin:var(--nw2-space-1) calc(-1 * var(--nw2-space-1))}}@layer components{.nw2-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--nw2-space-4);padding:var(--nw2-space-8) var(--nw2-space-4);text-align:center}.nw2-empty-state__icon{display:flex;align-items:center;justify-content:center;color:var(--nw2-text-muted);font-size:48px}.nw2-empty-state__header{display:flex;flex-direction:column;align-items:center;gap:var(--nw2-space-2);max-width:320px}.nw2-empty-state__title{margin:0;font-size:var(--nw2-text-16);font-weight:var(--nw2-font-medium);color:var(--nw2-text-primary)}.nw2-empty-state__description{margin:0;font-size:var(--nw2-text-13);color:var(--nw2-text-secondary);line-height:var(--nw2-leading-normal)}.nw2-empty-state__actions{display:flex;align-items:center;gap:var(--nw2-space-2);margin-top:var(--nw2-space-2)}}@layer components{.nw2-input-wrapper{display:flex;align-items:center;background:var(--nw2-bg-surface);border:1px solid var(--nw2-border-default);border-radius:var(--nw2-radius-s);transition:border-color var(--nw2-speed-out) var(--nw2-ease-out),background var(--nw2-speed-out) var(--nw2-ease-out)}.nw2-input-wrapper:hover:not([data-disabled]):not([data-readonly]){border-color:var(--nw2-border-hover);transition-duration:var(--nw2-speed-in)}.nw2-input-wrapper:focus-within{border-color:var(--nw2-accent);transition-duration:var(--nw2-speed-in)}.nw2-input-wrapper[data-size=sm]{height:28px}.nw2-input-wrapper[data-size=md]{height:32px}.nw2-input-wrapper[data-disabled]{opacity:.5;cursor:not-allowed;background:var(--nw2-bg-sunken)}.nw2-input-wrapper[data-readonly]{background:var(--nw2-bg-sunken)}.nw2-input{flex:1;width:100%;height:100%;border:none;background:transparent;color:var(--nw2-text-primary);font-family:var(--nw2-font-sans);font-size:var(--nw2-text-13);padding:0 var(--nw2-space-3);min-width:0}.nw2-input-wrapper[data-size=sm] .nw2-input{font-size:var(--nw2-text-12);padding:0 var(--nw2-space-2)}.nw2-input:focus{outline:none}.nw2-input::placeholder{color:var(--nw2-text-muted)}.nw2-input:disabled{cursor:not-allowed}.nw2-input::-webkit-search-decoration,.nw2-input::-webkit-search-cancel-button,.nw2-input::-webkit-search-results-button,.nw2-input::-webkit-search-results-decoration{-webkit-appearance:none}.nw2-input__leading,.nw2-input__trailing{display:flex;align-items:center;gap:var(--nw2-space-1);color:var(--nw2-text-muted);flex-shrink:0}.nw2-input__leading{padding-left:var(--nw2-space-3)}.nw2-input-wrapper[data-size=sm] .nw2-input__leading{padding-left:var(--nw2-space-2)}.nw2-input__trailing{padding-right:var(--nw2-space-2)}.nw2-input-wrapper[data-has-leading] .nw2-input{padding-left:var(--nw2-space-2)}.nw2-input-wrapper[data-has-trailing] .nw2-input{padding-right:var(--nw2-space-2)}.nw2-input__clear{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;border-radius:var(--nw2-radius-full);background:transparent;color:var(--nw2-text-muted);cursor:pointer;transition:background var(--nw2-speed-out) var(--nw2-ease-out),color var(--nw2-speed-out) var(--nw2-ease-out)}.nw2-input__clear:hover{background:var(--nw2-bg-hover);color:var(--nw2-text-primary);transition-duration:var(--nw2-speed-in)}.nw2-input__clear:focus-visible{outline:2px solid var(--nw2-accent);outline-offset:1px}}@layer components{.nw2-keycap-wrapper{display:inline-flex}.nw2-keycap{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:var(--nw2-bg-sunken);border:1px solid var(--nw2-border-default);border-radius:var(--nw2-radius-xs);box-shadow:var(--nw2-shadow-xs);font-family:var(--nw2-font-sans);font-size:var(--nw2-text-11);font-weight:var(--nw2-font-medium);color:var(--nw2-text-secondary);-webkit-user-select:none;user-select:none}.nw2-keycap[data-size=sm]{min-width:16px;height:16px;padding:0 4px;font-size:10px;border-radius:2px}.nw2-keycap[data-size=lg]{min-width:28px;height:28px;padding:0 8px;font-size:var(--nw2-text-14);border-radius:var(--nw2-radius-s)}.nw2-keycap-group{display:inline-flex;align-items:center;gap:var(--nw2-space-1);background:none;border:none;padding:0;font:inherit}}@layer components{.nw2-modal-overlay{position:fixed;inset:0;z-index:var(--nw2-z-overlay);background:#00000080;animation-duration:var(--nw2-duration-200);animation-timing-function:var(--nw2-ease-out)}.nw2-modal-overlay[data-state=open]{animation-name:nw2-modal-overlay-in}.nw2-modal-overlay[data-state=closed]{animation-name:nw2-modal-overlay-out}@keyframes nw2-modal-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes nw2-modal-overlay-out{0%{opacity:1}to{opacity:0}}.nw2-modal-content{position:fixed;left:50%;top:50%;z-index:var(--nw2-z-modal);transform:translate(-50%,-50%);width:calc(100% - var(--nw2-space-8));max-width:var(--nw2-modal-width, 480px);max-height:calc(100vh - var(--nw2-space-16));background:var(--nw2-bg-surface);border:1px solid var(--nw2-border-default);border-radius:var(--nw2-radius-xl);box-shadow:var(--nw2-shadow-xl);display:flex;flex-direction:column;overflow:hidden;animation-duration:var(--nw2-duration-200);animation-timing-function:var(--nw2-ease-out)}.nw2-modal-content[data-state=open]{animation-name:nw2-modal-content-in}.nw2-modal-content[data-state=closed]{animation-name:nw2-modal-content-out}@keyframes nw2-modal-content-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes nw2-modal-content-out{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.96)}}.nw2-modal-content[data-size=sm]{--nw2-modal-width: 360px}.nw2-modal-content[data-size=md]{--nw2-modal-width: 480px}.nw2-modal-content[data-size=lg]{--nw2-modal-width: 640px}.nw2-modal-content[data-size=xl]{--nw2-modal-width: 800px}.nw2-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--nw2-space-4);padding:var(--nw2-space-5) var(--nw2-space-6);border-bottom:1px solid var(--nw2-border-separator)}.nw2-modal-header__content{display:flex;flex-direction:column;gap:var(--nw2-space-1)}.nw2-modal-title{margin:0;font-size:var(--nw2-text-16);font-weight:var(--nw2-font-semibold);color:var(--nw2-text-primary);line-height:var(--nw2-leading-tight)}.nw2-modal-description{margin:0;font-size:var(--nw2-text-13);color:var(--nw2-text-secondary);line-height:var(--nw2-leading-normal)}.nw2-modal-close{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;margin:calc(-1 * var(--nw2-space-1)) calc(-1 * var(--nw2-space-1)) 0 0;background:transparent;border:none;border-radius:var(--nw2-radius-s);color:var(--nw2-text-muted);cursor:pointer;transition:background var(--nw2-speed-out) var(--nw2-ease-out),color var(--nw2-speed-out) var(--nw2-ease-out)}.nw2-modal-close:hover{background:var(--nw2-bg-hover);color:var(--nw2-text-primary);transition-duration:var(--nw2-speed-in)}.nw2-modal-close:focus-visible{outline:2px solid var(--nw2-accent);outline-offset:2px}.nw2-modal-close:focus:not(:focus-visible){outline:none}.nw2-modal-close svg{width:16px;height:16px}.nw2-modal-body{flex:1;overflow-y:auto;padding:var(--nw2-space-6)}.nw2-modal-content[data-no-header] .nw2-modal-body{padding-top:var(--nw2-space-5)}.nw2-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--nw2-space-3);padding:var(--nw2-space-4) var(--nw2-space-6);border-top:1px solid var(--nw2-border-separator)}}@layer components{.nw2-scroll-area{width:100%;height:100%;scrollbar-width:thin;scrollbar-color:var(--nw2-c-gray-40) transparent}.nw2-scroll-area[data-orientation=vertical]{overflow-x:hidden;overflow-y:auto}.nw2-scroll-area[data-orientation=horizontal]{overflow-x:auto;overflow-y:hidden}.nw2-scroll-area[data-orientation=both]{overflow:auto}.nw2-scroll-area::-webkit-scrollbar{width:12px;height:12px}.nw2-scroll-area::-webkit-scrollbar-track{background:transparent}.nw2-scroll-area::-webkit-scrollbar-thumb{background-color:var(--nw2-c-gray-40);border-radius:12px;border:3px solid transparent;background-clip:content-box}.nw2-scroll-area::-webkit-scrollbar-thumb:hover{background-color:var(--nw2-c-gray-50)}.nw2-scroll-area::-webkit-scrollbar-thumb:active{background-color:var(--nw2-c-gray-60)}.nw2-scroll-area::-webkit-scrollbar-corner{background:transparent}.nw2-scroll-area:focus-visible{outline:2px solid var(--nw2-accent);outline-offset:-2px}}@layer components{.nw2-select-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--nw2-space-2);width:100%;height:32px;padding:0 var(--nw2-space-3);background:var(--nw2-bg-surface);border:1px solid var(--nw2-border-default);border-radius:var(--nw2-radius-s);font-family:var(--nw2-font-sans);font-size:var(--nw2-text-13);color:var(--nw2-text-primary);text-align:left;cursor:pointer;transition:border-color var(--nw2-speed-out) var(--nw2-ease-out),background var(--nw2-speed-out) var(--nw2-ease-out)}.nw2-select-trigger:hover:not(:disabled){border-color:var(--nw2-border-hover);transition-duration:var(--nw2-speed-in)}.nw2-select-trigger:focus-visible{border-color:var(--nw2-accent);outline:none}.nw2-select-trigger:disabled{opacity:.5;cursor:not-allowed;background:var(--nw2-bg-sunken)}.nw2-select-trigger[data-state=open]{border-color:var(--nw2-accent)}.nw2-select-trigger[data-placeholder]{color:var(--nw2-text-muted)}.nw2-select-trigger[data-size=sm]{height:28px;font-size:var(--nw2-text-12);padding:0 var(--nw2-space-2)}.nw2-select-trigger[data-size=md]{height:32px}.nw2-select-trigger__value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nw2-select-trigger__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--nw2-text-muted)}.nw2-select-trigger__icon svg{width:14px;height:14px}.nw2-select-content{z-index:var(--nw2-z-dropdown);min-width:var(--bits-select-anchor-width);max-height:var(--bits-select-content-available-height);overflow-x:hidden;overflow-y:auto;background:var(--nw2-bg-surface);border:1px solid var(--nw2-border-default);border-radius:var(--nw2-radius-l);box-shadow:var(--nw2-shadow-l);padding:var(--nw2-space-1);transform-origin:var(--bits-select-content-transform-origin);animation-duration:var(--nw2-duration-150);animation-timing-function:var(--nw2-ease-out)}.nw2-select-content[data-state=open]{animation-name:nw2-select-in}.nw2-select-content[data-state=closed]{animation-name:nw2-select-out}.nw2-select-content[data-side=top]{--nw2-select-slide: translateY(4px)}.nw2-select-content[data-side=bottom]{--nw2-select-slide: translateY(-4px)}@keyframes nw2-select-in{0%{opacity:0;transform:var(--nw2-select-slide, translateY(-4px)) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes nw2-select-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:var(--nw2-select-slide, translateY(-4px)) scale(.96)}}.nw2-select-viewport{padding:var(--nw2-space-1)}.nw2-select-item{display:flex;align-items:center;gap:var(--nw2-space-2);padding:var(--nw2-space-2) var(--nw2-space-3);padding-right:var(--nw2-space-8);border-radius:var(--nw2-radius-s);position:relative;font-size:var(--nw2-text-13);color:var(--nw2-text-primary);cursor:pointer;outline:none;transition:background var(--nw2-speed-out) var(--nw2-ease-out)}.nw2-select-item:hover,.nw2-select-item[data-highlighted]{background:var(--nw2-bg-hover);transition-duration:var(--nw2-speed-in)}.nw2-select-item[data-disabled]{opacity:.5;cursor:not-allowed;pointer-events:none}.nw2-select-item[data-selected]{color:var(--nw2-text-primary)}.nw2-select-item__indicator{position:absolute;right:var(--nw2-space-2);display:flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--nw2-accent)}.nw2-select-group-heading{padding:var(--nw2-space-2) var(--nw2-space-3);font-size:var(--nw2-text-11);font-weight:var(--nw2-font-medium);color:var(--nw2-text-muted);text-transform:uppercase;letter-spacing:.04em}.nw2-select-separator{height:1px;background:var(--nw2-border-separator);margin:var(--nw2-space-1) calc(-1 * var(--nw2-space-1))}.nw2-select-scroll-button{display:flex;align-items:center;justify-content:center;height:24px;color:var(--nw2-text-muted);cursor:pointer}.nw2-select-scroll-button:hover{color:var(--nw2-text-secondary)}.nw2-select-scroll-button svg{width:12px;height:12px}}@layer components{.nw2-skeleton{display:block;background:var(--nw2-c-gray-20);border-radius:var(--nw2-radius-s);position:relative;overflow:hidden}.nw2-skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,oklch(1 0 0 / .4) 30%,oklch(1 0 0 / .6) 50%,oklch(1 0 0 / .4) 70%,transparent 100%);animation:nw2-shimmer 2s ease-in-out infinite;transform:translate(-100%)}@keyframes nw2-shimmer{to{transform:translate(100%)}}.nw2-skeleton[data-variant=text]{height:14px;border-radius:var(--nw2-radius-xs)}.nw2-skeleton[data-variant=circular]{border-radius:50%}.nw2-skeleton[data-variant=rectangular]{border-radius:var(--nw2-radius-m)}:root.dark .nw2-skeleton:after{background:linear-gradient(90deg,transparent 0%,oklch(1 0 0 / .08) 30%,oklch(1 0 0 / .12) 50%,oklch(1 0 0 / .08) 70%,transparent 100%)}@media(prefers-reduced-motion:reduce){.nw2-skeleton{animation:none}.nw2-skeleton:after{animation:none;opacity:.5;transform:none}}}@layer components{.nw2-spinner{display:inline-block;border-radius:50%;border:2px solid var(--nw2-border-default);border-top-color:var(--nw2-accent);animation:nw2-spin 1.2s linear infinite}.nw2-spinner[data-size=xs]{width:12px;height:12px;border-width:1.5px}.nw2-spinner[data-size=sm]{width:16px;height:16px;border-width:2px}.nw2-spinner[data-size=md]{width:24px;height:24px;border-width:2px}.nw2-spinner[data-size=lg]{width:32px;height:32px;border-width:3px}@keyframes nw2-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.nw2-spinner{animation-duration:2s}}}@layer components{.nw2-tabs{display:flex;flex-direction:column}.nw2-tabs__list{display:grid;gap:var(--nw2-space-1);padding:var(--nw2-space-1);background:var(--nw2-bg-sunken);border:1px solid var(--nw2-border-default);border-radius:var(--nw2-radius-l);box-shadow:var(--nw2-shadow-inset)}.nw2-tabs__list[data-orientation=horizontal]{grid-auto-flow:column;grid-auto-columns:1fr}.nw2-tabs__list[data-orientation=vertical]{grid-auto-flow:row}.nw2-tabs__trigger{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 var(--nw2-space-4);background:transparent;border:none;border-radius:var(--nw2-radius-m);color:var(--nw2-text-secondary);font-family:var(--nw2-font-sans);font-size:var(--nw2-text-13);font-weight:var(--nw2-font-medium);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:color var(--nw2-speed-out) var(--nw2-ease-out),background var(--nw2-speed-out) var(--nw2-ease-out),box-shadow var(--nw2-speed-out) var(--nw2-ease-out)}.nw2-tabs__trigger:hover:not(:disabled){color:var(--nw2-text-primary);transition-duration:var(--nw2-speed-in)}.nw2-tabs__trigger:disabled{opacity:.5;cursor:not-allowed}.nw2-tabs__trigger[data-state=active]{background:var(--nw2-bg-surface);color:var(--nw2-text-primary);box-shadow:var(--nw2-shadow-mini)}.nw2-tabs__trigger:focus-visible{outline:2px solid var(--nw2-accent);outline-offset:-2px;z-index:1}}@layer components{.nw2-toggle{display:inline-flex;align-items:center;flex-shrink:0;cursor:pointer;width:36px;height:20px;padding:2px;background:var(--nw2-c-gray-30);border-radius:var(--nw2-radius-full);transition:background var(--nw2-speed-out) var(--nw2-ease-out)}.nw2-toggle:hover,.nw2-toggle:active{transition-duration:var(--nw2-speed-in)}.nw2-toggle[data-size=sm]{width:28px;height:16px;padding:2px}.nw2-toggle:hover:not([data-disabled]){background:var(--nw2-c-gray-40)}.nw2-toggle[data-state=checked]{background:var(--nw2-accent)}.nw2-toggle[data-state=checked]:hover:not([data-disabled]){background:var(--nw2-accent-hover)}.nw2-toggle[data-disabled]{opacity:.5;cursor:not-allowed}.nw2-toggle:focus-visible{outline:2px solid var(--nw2-accent);outline-offset:2px}.nw2-toggle:focus:not(:focus-visible){outline:none}.nw2-toggle__thumb{display:block;pointer-events:none;width:16px;height:16px;background:#fff;border-radius:var(--nw2-radius-full);box-shadow:var(--nw2-shadow-xs);transition:transform .1s var(--nw2-ease-out)}.nw2-toggle[data-size=sm] .nw2-toggle__thumb{width:12px;height:12px}.nw2-toggle[data-state=checked] .nw2-toggle__thumb{transform:translate(16px)}.nw2-toggle[data-size=sm][data-state=checked] .nw2-toggle__thumb{transform:translate(12px)}}@layer components{.nw2-tooltip-content{z-index:var(--nw2-z-tooltip);overflow:hidden;background:var(--nw2-c-gray-90);color:var(--nw2-c-gray-5);border-radius:var(--nw2-radius-m);padding:6px 10px;box-shadow:var(--nw2-shadow-m);font-family:var(--nw2-font-sans);font-size:var(--nw2-text-12);font-weight:var(--nw2-font-medium);line-height:var(--nw2-leading-normal);max-width:240px;animation-duration:var(--nw2-duration-150);animation-timing-function:var(--nw2-ease-out);transform-origin:var(--bits-tooltip-content-transform-origin)}.nw2-tooltip-content[data-state=open]{animation-name:nw2-tooltip-in}.nw2-tooltip-content[data-state=closed]{animation-name:nw2-tooltip-out}.nw2-tooltip-content[data-side=top]{--nw2-tooltip-slide: translateY(4px)}.nw2-tooltip-content[data-side=bottom]{--nw2-tooltip-slide: translateY(-4px)}.nw2-tooltip-content[data-side=left]{--nw2-tooltip-slide: translateX(4px)}.nw2-tooltip-content[data-side=right]{--nw2-tooltip-slide: translateX(-4px)}@keyframes nw2-tooltip-in{0%{opacity:0;transform:var(--nw2-tooltip-slide, translateY(4px)) scale(.96)}to{opacity:1;transform:translateY(0) translate(0) scale(1)}}@keyframes nw2-tooltip-out{0%{opacity:1;transform:translateY(0) translate(0) scale(1)}to{opacity:0;transform:var(--nw2-tooltip-slide, translateY(4px)) scale(.96)}}.nw2-tooltip-arrow{fill:var(--nw2-c-gray-90)}.nw2-tooltip-trigger{display:inline-flex}}
