@keyframes ext-pop-in{0%{opacity:0;translate:0 .25rem;scale:.95}to{opacity:1;translate:0;scale:1}}.ext-btn{border-radius:calc(var(--radius) - 2px);height:2rem;color:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;outline:none;flex-shrink:0;justify-content:center;align-items:center;gap:.375rem;padding:0 .625rem;font-family:inherit;font-size:.8125rem;font-weight:500;transition:background-color .15s ease-out,color .15s ease-out,border-color .15s ease-out,transform .1s ease-out;display:inline-flex}.ext-btn>svg{flex-shrink:0;width:1rem;height:1rem}.ext-btn--icon{width:2rem;padding:0}.ext-btn--icon-sm{width:1.75rem;padding:0}.ext-btn:hover{background:var(--accent);color:var(--accent-foreground)}.ext-btn:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.ext-btn:active{transform:scale(.96)}.ext-btn:disabled{pointer-events:none;opacity:.5}.ext-btn--active{background:var(--accent);color:var(--accent-foreground)}.ext-btn--danger{color:var(--destructive,#ef4444)}.ext-btn--danger:hover{background:color-mix(in srgb, var(--destructive,#ef4444) 10%, transparent);color:var(--destructive,#ef4444)}.ext-dropdown-content{background:var(--popover);border:1px solid var(--border);border-radius:var(--radius);min-width:10rem;color:var(--popover-foreground);padding:.25rem;animation:.18s cubic-bezier(.22,1,.36,1) forwards ext-pop-in;position:relative;box-shadow:0 8px 24px #00000026}.ext-dropdown-item{z-index:1;border-radius:calc(var(--radius) - 4px);width:100%;color:var(--popover-foreground);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:.375rem .5rem;font-family:inherit;font-size:.8125rem;transition:background-color .1s ease-out,color .1s ease-out,transform .1s ease-out;display:flex;position:relative}.ext-dropdown-item>svg{flex-shrink:0;width:1rem;height:1rem}.ext-dropdown-pill{z-index:0;pointer-events:none;border-radius:calc(var(--radius) - 4px);background:color-mix(in srgb, var(--primary) 6%, transparent);opacity:0;transition:top .22s cubic-bezier(.22,1,.36,1),left .22s cubic-bezier(.22,1,.36,1),width .22s cubic-bezier(.22,1,.36,1),height .22s cubic-bezier(.22,1,.36,1),opacity .15s ease-out;position:absolute;top:0;left:0}.ext-dropdown-pill--visible{opacity:1}.ext-dropdown-item:hover,.ext-dropdown-item:focus-visible{color:var(--foreground);outline:none}.ext-dropdown-item:active{transform:scale(.98)}.ext-dropdown-item:disabled{pointer-events:none;opacity:.5}.ext-dropdown-item--danger{color:var(--destructive,#ef4444)}.ext-dropdown-item--danger:hover,.ext-dropdown-item--danger:focus-visible{background:color-mix(in srgb, var(--destructive,#ef4444) 10%, transparent);color:var(--destructive,#ef4444)}.ext-dropdown-separator{background:var(--border);height:1px;margin:.25rem 0}.ext-popover-content{background:var(--popover);border:1px solid var(--border);border-radius:var(--radius);color:var(--popover-foreground);animation:.18s cubic-bezier(.22,1,.36,1) forwards ext-pop-in;position:relative;box-shadow:0 8px 24px #00000026}.ext-tooltip{background:var(--foreground);color:var(--background);white-space:nowrap;pointer-events:none;border-radius:0;padding:.375rem .75rem;font-size:.75rem;line-height:1rem;animation:.12s ease-out forwards ext-pop-in}.ext-separator{background:var(--border);flex-shrink:0}.ext-separator--horizontal{height:1px;margin:.25rem 0}.ext-separator--vertical{align-self:center;width:1px;height:1rem;margin:0 .25rem}.ext-input{border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);background:var(--background);width:100%;height:2rem;color:var(--foreground);outline:none;padding:0 .625rem;font-family:inherit;font-size:.8125rem;transition:border-color .15s ease-out,box-shadow .15s ease-out}.ext-input::placeholder{color:var(--muted-foreground)}.ext-input:focus-visible{border-color:var(--ring);box-shadow:0 0 0 2px color-mix(in srgb, var(--ring) 30%, transparent)}.ext-tabs{flex-direction:column;display:flex}.ext-tabs-list{border-radius:calc(var(--radius) - 4px);background:var(--muted);gap:.125rem;width:fit-content;padding:.25rem;display:flex}.ext-tabs-trigger{border-radius:calc(var(--radius) - 6px);color:var(--muted-foreground);white-space:nowrap;cursor:pointer;background:0 0;border:none;align-items:center;gap:.375rem;padding:.25rem .625rem;font-family:inherit;font-size:.8125rem;transition:background-color .15s ease-out,color .15s ease-out;display:inline-flex}.ext-tabs-trigger>svg{flex-shrink:0;width:1rem;height:1rem}.ext-tabs-trigger:hover,.ext-tabs-trigger:focus-visible{color:var(--foreground);outline:none}.ext-tabs-trigger--active{background:var(--background);color:var(--foreground);box-shadow:0 1px 2px #0000000f}.ext-tabs-content{padding-top:.5rem}
