.button{white-space:nowrap;outline-offset:2px;cursor:pointer;height:2.5rem;color:inherit;background-color:#0000;border:1px solid #0000;border-radius:.375rem;outline:2px solid #0000;justify-content:center;align-items:center;padding-left:1rem;padding-right:1rem;font-size:.875rem;font-weight:500;text-decoration:none;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex}.button:disabled{pointer-events:none;opacity:.5}.button:focus-visible{outline:2px solid var(--ring,#636363);outline-offset:2px}@supports (color:lab(0% 0 0)){.button:focus-visible{outline:2px solid var(--ring,lab(42% 0 0))}}.button--primary{background-color:var(--primary,#171717);color:var(--primary-foreground,#f8f8f8)}@supports (color:lab(0% 0 0)){.button--primary{background-color:var(--primary,lab(7.78201% -.0000149012 0));color:var(--primary-foreground,lab(97.68% -.0000298023 .0000119209))}}.button--primary:hover{background-color:var(--primary-hover,#0b0b0b)}@supports (color:lab(0% 0 0)){.button--primary:hover{background-color:var(--primary-hover,lab(3.04863% 0 0))}}.button--secondary{background-color:var(--secondary,#f2f2f2);color:var(--secondary-foreground,#171717)}@supports (color:lab(0% 0 0)){.button--secondary{background-color:var(--secondary,lab(95.36% 0 0));color:var(--secondary-foreground,lab(7.78201% -.0000149012 0))}}.button--secondary:hover{background-color:var(--secondary-hover,#e4e4e4)}@supports (color:lab(0% 0 0)){.button--secondary:hover{background-color:var(--secondary-hover,lab(90.72% .0000298023 -.0000119209))}}.button--destructive{background-color:var(--destructive,#e40023);color:var(--destructive-foreground,#f8f8f8)}@supports (color:lab(0% 0 0)){.button--destructive{background-color:var(--destructive,lab(48.3969% 77.9494 53.6429));color:var(--destructive-foreground,lab(97.68% -.0000298023 .0000119209))}}.button--destructive:hover{opacity:.9}.button--outline{border-color:var(--color-border-subtle);background-color:#0000}.button--outline:hover{background-color:var(--accent,#171717);color:var(--accent-foreground,#f8f8f8)}@supports (color:lab(0% 0 0)){.button--outline:hover{background-color:var(--accent,lab(7.78201% -.0000149012 0));color:var(--accent-foreground,lab(97.68% -.0000298023 .0000119209))}}.button--ghost{color:inherit;background-color:#0000}.button--ghost:hover{background-color:var(--accent,#f2f2f2);color:var(--accent-foreground,#171717)}@supports (color:lab(0% 0 0)){.button--ghost:hover{background-color:var(--accent,lab(95.36% 0 0));color:var(--accent-foreground,lab(7.78201% -.0000149012 0))}}.button--link{color:var(--primary,#171717);text-underline-offset:4px;height:auto;padding:0;text-decoration-line:underline}@supports (color:lab(0% 0 0)){.button--link{color:var(--primary,lab(7.78201% -.0000149012 0))}}.button--sm{border-radius:.375rem;height:2.25rem;padding-left:.75rem;padding-right:.75rem;font-size:.75rem}.button--lg{border-radius:.5rem;height:2.75rem;padding-left:2rem;padding-right:2rem}.button--icon{width:2.5rem;height:2.5rem;padding:0}
.dialog-overlay{z-index:1100;opacity:0;visibility:hidden;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0a0a0acc;background-color:lab(2.75381% 0 0/.8);transition:opacity .2s cubic-bezier(.32,.72,0,1),visibility .2s;position:fixed;inset:0}.dialog-overlay[data-state=open]{opacity:1;visibility:visible}.dialog{z-index:1100;border:1px solid var(--border,#dedede);background-color:var(--background,#fff);opacity:0;visibility:hidden;border-radius:.5rem;gap:1rem;width:100%;max-width:32rem;padding:1.5rem;transition:opacity .2s,transform .2s;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)scale(.95);box-shadow:0 10px 15px -3px #0a0a0a1a,0 4px 6px -2px #0a0a0a0d;box-shadow:0 10px 15px -3px lab(2.75381% 0 0/.1),0 4px 6px -2px lab(2.75381% 0 0/.05)}@supports (color:lab(0% 0 0)){.dialog{border:1px solid var(--border,lab(88.4% 0 .0000119209));background-color:var(--background,lab(100% 0 0))}}.dialog[data-state=open]{opacity:1;visibility:visible;transform:translate(-50%,-50%)scale(1)}.dialog__header{text-align:center;flex-direction:column;gap:.375rem;display:flex}@media (min-width:640px){.dialog__header{text-align:left}}.dialog__title{letter-spacing:-.025em;font-size:1.125rem;font-weight:600;line-height:1}.dialog__description{color:var(--muted-foreground,#636363);font-size:.875rem}@supports (color:lab(0% 0 0)){.dialog__description{color:var(--muted-foreground,lab(42% 0 0))}}.dialog__footer{flex-direction:column-reverse;gap:.5rem;display:flex}@media (min-width:640px){.dialog__footer{flex-direction:row;justify-content:flex-end;gap:.5rem}}
.drawer-overlay{z-index:1000;opacity:0;visibility:hidden;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0a0a0acc;background-color:lab(2.75381% 0 0/.8);transition:opacity .3s cubic-bezier(.32,.72,0,1),visibility .3s;position:fixed;inset:0}.drawer-overlay[data-state=open]{opacity:1;visibility:visible}.drawer{z-index:1000;background-color:var(--background,#fff);color:var(--foreground,#0a0a0a);flex-direction:column;transition:transform .5s cubic-bezier(.32,.72,0,1);display:flex;position:fixed;overflow:hidden;box-shadow:0 20px 25px -5px #0a0a0a1a,0 10px 10px -5px #0a0a0a0a;box-shadow:0 20px 25px -5px lab(2.75381% 0 0/.1),0 10px 10px -5px lab(2.75381% 0 0/.04)}@supports (color:lab(0% 0 0)){.drawer{background-color:var(--background,lab(100% 0 0));color:var(--foreground,lab(2.75381% 0 0))}}@media (max-width:767px){.drawer{border-top-left-radius:12px;border-top-right-radius:12px;max-height:96vh;bottom:0;left:0;right:0;transform:translateY(100%)}.drawer[data-state=open]{transform:translate(0,0)}.drawer:after{content:"";background-color:var(--muted-foreground,#636363);opacity:.2;border-radius:2px;width:36px;height:4px;position:absolute;top:8px;left:50%;transform:translate(-50%)}@supports (color:lab(0% 0 0)){.drawer:after{background-color:var(--muted-foreground,lab(42% 0 0))}}}@media (min-width:768px){.drawer{border-left:1px solid var(--border,#dedede);width:450px;max-width:100vw;top:0;bottom:0;right:0;transform:translate(100%)}@supports (color:lab(0% 0 0)){.drawer{border-left:1px solid var(--border,lab(88.4% 0 .0000119209))}}.drawer[data-state=open]{transform:translate(0,0)}}.drawer__header{flex-direction:column;flex-shrink:0;gap:.25rem;padding:1.5rem;display:flex}.drawer__title{font-size:1.125rem;font-weight:600;line-height:1.2}.drawer__description{color:var(--muted-foreground,#636363);font-size:.875rem}@supports (color:lab(0% 0 0)){.drawer__description{color:var(--muted-foreground,lab(42% 0 0))}}.drawer__content{flex:1;min-height:0;padding:0 1.5rem 2rem;overflow:hidden auto}.drawer__footer{border-top:1px solid var(--border,#dedede);background-color:var(--background,#fff);flex-direction:column-reverse;flex-shrink:0;gap:.75rem;padding:1.5rem;display:flex}@supports (color:lab(0% 0 0)){.drawer__footer{border-top:1px solid var(--border,lab(88.4% 0 .0000119209));background-color:var(--background,lab(100% 0 0))}}@media (min-width:640px){.drawer__footer{flex-direction:row;justify-content:flex-end}}.drawer__close{opacity:.7;cursor:pointer;color:var(--muted-foreground,#636363);background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;padding:.25rem;transition:opacity .2s;display:flex;position:absolute;top:1rem;right:1rem}@supports (color:lab(0% 0 0)){.drawer__close{color:var(--muted-foreground,lab(42% 0 0))}}.drawer__close:hover{opacity:1;background-color:var(--accent,#f2f2f2);color:var(--foreground,#0a0a0a)}@supports (color:lab(0% 0 0)){.drawer__close:hover{background-color:var(--accent,lab(95.36% 0 0));color:var(--foreground,lab(2.75381% 0 0))}}
.file-upload__dropzone{padding:2rem var(--space-lg);border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle);text-align:center;background-color:var(--color-bg-card);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;transition:all .2s;display:flex;position:relative;overflow:hidden}.file-upload__icon{color:var(--color-text-secondary);opacity:.8;margin-bottom:var(--space-xs);transition:transform .2s,opacity .2s}.file-upload__dropzone:hover{background-color:var(--color-bg-app);border-color:var(--color-primary)}.file-upload__dropzone:hover .file-upload__icon{opacity:1;transform:translateY(4px)}.file-upload__input{opacity:0;cursor:pointer;z-index:10;width:100%;height:100%;position:absolute;inset:0}.file-upload__content{pointer-events:none;flex-direction:column;align-items:center;display:flex}.file-upload__title{font-size:var(--text-sm);color:var(--color-text-secondary);word-break:break-word}.file-upload__title strong{font-weight:var(--font-semibold);color:var(--color-text-main)}.file-upload__description{font-size:var(--text-xs);color:var(--color-text-secondary)}.file-upload__card{align-items:flex-start;gap:var(--space-md);padding:var(--space-md);border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle);background-color:var(--color-bg-card);display:flex}.file-upload__card-icon{border-radius:var(--radius-md);background-color:var(--color-bg-app);flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}
