@keyframes fadeIn{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-2px)}}.dropdown[data-state=open]{animation:.2s ease-in-out forwards fadeIn}.dropdown[data-state=closed]{animation:.2s ease-in-out forwards fadeOut}
@keyframes fadeIn{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-2px)}}.modal[data-state=open]{animation:.2s ease-in-out forwards fadeIn}.modal[data-state=closed]{animation:.2s ease-in-out forwards fadeOut}
@supports (appearance:none){.checkbox-wrapper input[type=checkbox]{--active:var(--accent);--active-inner:var(--surface-primary);--focus:2px var(--accent-light);--border-default:var(--border);--border-hover:var(--accent);--background:var(--surface-primary);--disabled:var(--surface-secondary);--disabled-inner:var(--text-disabled);-webkit-appearance:none;-moz-appearance:none;vertical-align:top;cursor:pointer;border:1px solid var(--bc,var(--border-default));background:var(--b,var(--surface-secondary));outline:none;height:21px;margin:0;transition:background .2s,border-color .2s,box-shadow .1s;display:inline-block;position:relative}.checkbox-wrapper input[type=checkbox]:after{content:"";transition:transform var(--d-t,.2s)var(--d-t-e,ease),opacity var(--d-o,.2s);display:block;position:absolute;top:0;left:0}.checkbox-wrapper input[type=checkbox]:checked{--b:var(--active);--bc:var(--active);--d-o:.2s;--d-t:.4s;--d-t-e:cubic-bezier(.2,.85,.32,1.2)}.checkbox-wrapper input[type=checkbox]:disabled{--b:var(--disabled);cursor:not-allowed;opacity:.9}.checkbox-wrapper input[type=checkbox]:disabled:checked{--b:var(--disabled-inner);--bc:var(--border-default)}.checkbox-wrapper input[type=checkbox]:disabled+label{cursor:not-allowed}.checkbox-wrapper input[type=checkbox]:hover:not(:checked):not(:disabled){--bc:var(--border-hover)}.checkbox-wrapper input[type=checkbox]:focus{box-shadow:0 0 0 var(--focus)}.checkbox-wrapper input[type=checkbox]:not(.switch){width:21px}.checkbox-wrapper input[type=checkbox]:not(.switch):after{opacity:var(--o,0)}.checkbox-wrapper input[type=checkbox]:not(.switch):checked{--o:1}.checkbox-wrapper input[type=checkbox]+label{vertical-align:middle;cursor:pointer;color:var(--text-primary);margin-left:4px;font-size:.875rem;display:inline-block}.checkbox-wrapper input[type=checkbox]:not(.switch){border-radius:var(--radius)}.checkbox-wrapper input[type=checkbox]:not(.switch):after{border:2px solid var(--active-inner);width:5px;height:9px;transform:rotate(var(--r,20deg));border-top:0;border-left:0;top:4px;left:7px}.checkbox-wrapper input[type=checkbox]:not(.switch):checked{--r:43deg}}.checkbox-wrapper *,.checkbox-wrapper :before,.checkbox-wrapper :after{box-sizing:inherit}
@supports (appearance:none){.checkbox-wrapper-14 input[type=checkbox]{--active:var(--accent);--active-inner:var(--surface-primary);--focus:2px var(--accent-light);--border-default:var(--border);--border-hover:var(--accent);--background:var(--surface-primary);--disabled:var(--surface-secondary);--disabled-inner:var(--text-disabled);-webkit-appearance:none;-moz-appearance:none;vertical-align:top;cursor:pointer;border:1px solid var(--bc,var(--border-default));background:var(--b,var(--surface-secondary));outline:none;height:21px;margin:0;transition:background .2s,border-color .2s,box-shadow .1s;display:inline-block;position:relative}.checkbox-wrapper-14 input[type=checkbox]:after{content:"";transition:transform var(--d-t,.2s)var(--d-t-e,ease),opacity var(--d-o,.2s);display:block;position:absolute;top:0;left:0}.checkbox-wrapper-14 input[type=checkbox]:checked{--b:var(--active);--bc:var(--active);--d-o:.2s;--d-t:.4s;--d-t-e:cubic-bezier(.2,.85,.32,1.2)}.checkbox-wrapper-14 input[type=checkbox]:disabled{--b:var(--disabled);cursor:not-allowed;opacity:.9}.checkbox-wrapper-14 input[type=checkbox]:disabled:checked{--b:var(--disabled-inner);--bc:var(--border-default)}.checkbox-wrapper-14 input[type=checkbox]:disabled+label{cursor:not-allowed}.checkbox-wrapper-14 input[type=checkbox]:hover:not(:checked):not(:disabled){--bc:var(--border-hover)}.checkbox-wrapper-14 input[type=checkbox]:focus{box-shadow:0 0 0 var(--focus)}.checkbox-wrapper-14 input[type=checkbox]:not(.switch){width:21px}.checkbox-wrapper-14 input[type=checkbox]:not(.switch):after{opacity:var(--o,0)}.checkbox-wrapper-14 input[type=checkbox]:not(.switch):checked{--o:1}.checkbox-wrapper-14 input[type=checkbox]+label{vertical-align:middle;cursor:pointer;margin-left:4px;display:inline-block}.checkbox-wrapper-14 input[type=checkbox]:not(.switch){border-radius:7px}.checkbox-wrapper-14 input[type=checkbox]:not(.switch):after{border:2px solid var(--active-inner);width:5px;height:9px;transform:rotate(var(--r,20deg));border-top:0;border-left:0;top:4px;left:7px}.checkbox-wrapper-14 input[type=checkbox]:not(.switch):checked{--r:43deg}.checkbox-wrapper-14 input[type=checkbox].switch{border-radius:11px;width:38px}.checkbox-wrapper-14 input[type=checkbox].switch:after{background:var(--ab,var(--border));width:17px;height:17px;transform:translateX(var(--x,0));border-radius:50%;top:1px;left:1px}.checkbox-wrapper-14 input[type=checkbox].switch:checked{--ab:var(--active-inner);--x:17px}.checkbox-wrapper-14 input[type=checkbox].switch:disabled:not(:checked):after{opacity:.6}}.checkbox-wrapper-14 *,.checkbox-wrapper-14 :before,.checkbox-wrapper-14 :after{box-sizing:inherit}
.calendar button{cursor:pointer!important;border:none!important;outline:none!important}.calendar button:hover{background:var(--accent-light)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-2px)}}.date-input[data-state=open]{animation:.2s ease-in-out forwards fadeIn}.date-input[data-state=closed]{animation:.2s ease-in-out forwards fadeOut}
@keyframes drawer-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes drawer-overlay-out{0%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes drawer-panel-in{0%{transform:translate(100%)}to{transform:translate(0%)}}@keyframes drawer-panel-out{0%{transform:translate(0%)}to{visibility:hidden;transform:translate(100%)}}.drawer-overlay[data-state=open]{animation:.2s ease-out forwards drawer-overlay-in}.drawer-overlay[data-state=closed]{pointer-events:none;animation:.2s ease-in forwards drawer-overlay-out}.drawer-panel{transform:translate(100%)}.drawer-panel[data-state=open]{animation:.22s ease-out forwards drawer-panel-in}.drawer-panel[data-state=closed]{pointer-events:none;animation:.2s ease-in forwards drawer-panel-out}
table{border-collapse:separate;border-spacing:0;border-radius:var(--radius);border:1px solid var(--border);border-bottom-right-radius:0;border-bottom-left-radius:0;width:100%;overflow:hidden}thead th{background:var(--surface-primary);border-bottom:1px solid var(--border);border-right:0;padding:.5rem .75rem}tbody td{border-bottom:1px solid var(--border);border-right:0;padding:.5rem .75rem}tbody tr:last-child td{border-bottom:0}
.toast{will-change:transform,opacity;transform:translate(calc(100% + 16px))}.toast[data-state=open]{animation:.2s ease-out forwards toast-slide-in}.toast[data-state=closed]{animation:.2s ease-in forwards toast-swipe-out}.toast[data-swipe=move]{transform:translateX(var(--radix-toast-swipe-move-x))}.toast[data-swipe=cancel]{transition:transform .2s ease-out;transform:translate(0)}.toast[data-swipe=end]{animation:.2s ease-out forwards toast-swipe-out}@keyframes toast-slide-in{0%{opacity:0;transform:translate(calc(100% + 16px))}to{opacity:1;transform:translate(0)}}@keyframes toast-swipe-out{0%{opacity:1;transform:translateX(var(--radix-toast-swipe-end-x))}to{opacity:0;transform:translate(calc(100% + 16px))}}
