.custom-dropdown{align-items:center;gap:.5rem;display:flex}.custom-dropdown__wrapper{display:inline-block;position:relative}.custom-dropdown__label{color:var(--text-secondary,#6b7280);font-size:.8125rem;font-weight:500}.custom-dropdown__trigger{cursor:pointer;color:var(--text-secondary,#6b7280);background:0 0;border:1px solid #0000;border-radius:.375rem;align-items:center;gap:.375rem;padding:.375rem .625rem;font-size:.8125rem;font-weight:500;transition:all .15s;display:flex}.custom-dropdown__trigger:hover:not(:disabled){background:#0000000a;border-color:#00000014}.custom-dropdown__trigger:focus{border-color:var(--color-accent-primary,#3b82f6);outline:none;box-shadow:0 0 0 3px #3b82f626}.custom-dropdown__trigger.open{border-color:var(--color-accent-primary,#3b82f6);background:var(--bg-hover,#f9fafb)}.custom-dropdown__trigger:disabled{opacity:.5;cursor:not-allowed}.custom-dropdown__text{text-align:left;flex:1}.custom-dropdown__arrow{width:1rem;height:1rem;color:var(--text-secondary,#6b7280);flex-shrink:0;transition:transform .15s}.custom-dropdown__trigger.open .custom-dropdown__arrow{transform:rotate(180deg)}.custom-dropdown__menu{background:var(--bg-primary,#fff);border:1px solid var(--border-color,#e5e7eb);z-index:1000;border-radius:.5rem;min-width:100%;animation:.15s custom-dropdown-enter;position:absolute;top:calc(100% + .25rem);left:0;overflow:hidden;box-shadow:0 4px 12px #0000001a}@keyframes custom-dropdown-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.custom-dropdown__option{color:var(--text-primary,#1f2937);cursor:pointer;align-items:center;padding:.625rem .875rem;font-size:.8125rem;transition:background .1s;display:flex;position:relative}.custom-dropdown__option:hover{background:#0000000a}.custom-dropdown__option.selected{background:#3b82f60f}.custom-dropdown__option.selected:before{content:"";background-color:var(--color-accent-primary,#3b82f6);border-radius:1px;width:2px;position:absolute;top:.25rem;bottom:.25rem;left:0}.custom-dropdown__option-content{flex-direction:column;gap:.125rem;display:flex}.custom-dropdown__option-label{font-weight:500}.custom-dropdown__option-desc{color:var(--text-tertiary,#9ca3af);font-size:.6875rem}.custom-dropdown--compact .custom-dropdown__trigger{padding:.25rem .5rem;font-size:.75rem}.custom-dropdown--compact .custom-dropdown__option{padding:.5rem .75rem;font-size:.75rem}.custom-dropdown--compact .custom-dropdown__arrow{width:.875rem;height:.875rem}[data-theme=dark] .custom-dropdown__trigger{color:var(--text-secondary,#9ca3af);background:0 0;border-color:#0000}[data-theme=dark] .custom-dropdown__trigger:hover:not(:disabled){background:#ffffff0a;border-color:#ffffff14}[data-theme=dark] .custom-dropdown__trigger.open{background:#ffffff0f}[data-theme=dark] .custom-dropdown__menu{background:var(--bg-secondary,#1f2937);border-color:var(--border-color,#374151);box-shadow:0 4px 12px #0000004d}[data-theme=dark] .custom-dropdown__option{color:var(--text-primary,#f9fafb)}[data-theme=dark] .custom-dropdown__option:hover{background:#ffffff0f}[data-theme=dark] .custom-dropdown__option.selected{background:#3b82f61f}[data-theme=dark] .custom-dropdown__option-desc{color:var(--text-tertiary,#6b7280)}
.confirmation-modal__overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;animation:.15s ease-out confirmation-modal-fade-in;display:flex;position:fixed;inset:0}@keyframes confirmation-modal-fade-in{0%{opacity:0}to{opacity:1}}.confirmation-modal{background:var(--color-bg-primary,white);border-radius:12px;width:90%;max-width:400px;padding:24px;animation:.15s ease-out confirmation-modal-slide-in;box-shadow:0 20px 40px #0003}@keyframes confirmation-modal-slide-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .confirmation-modal{background:var(--color-bg-secondary,#1f2937);box-shadow:0 20px 40px #00000080}.confirmation-modal__title{color:var(--color-text-primary,#111827);margin:0 0 12px;font-size:18px;font-weight:600}[data-theme=dark] .confirmation-modal__title{color:#f3f4f6}.confirmation-modal__message{color:var(--color-text-secondary,#6b7280);margin:0 0 24px;font-size:14px;line-height:1.5}[data-theme=dark] .confirmation-modal__message{color:#9ca3af}.confirmation-modal__actions{justify-content:flex-end;gap:12px;display:flex}.confirmation-modal__btn{cursor:pointer;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .15s}.confirmation-modal__btn--cancel{background:var(--color-bg-tertiary,#f3f4f6);border:1px solid var(--color-border,#d1d5db);color:var(--color-text-primary,#374151)}[data-theme=dark] .confirmation-modal__btn--cancel{color:#f3f4f6;background:#374151;border-color:#4b5563}.confirmation-modal__btn--cancel:hover{background:var(--color-bg-elevated,#e5e7eb)}[data-theme=dark] .confirmation-modal__btn--cancel:hover{background:#4b5563}.confirmation-modal__btn--confirm{background:var(--color-accent-primary,#0d9488);border:1px solid var(--color-accent-primary,#0d9488);color:#fff}.confirmation-modal__btn--confirm:hover{background:var(--color-accent-secondary,#0f766e);border-color:var(--color-accent-secondary,#0f766e)}.confirmation-modal__btn--destructive{color:#fff;background:#ef4444;border:1px solid #ef4444}.confirmation-modal__btn--destructive:hover{background:#dc2626;border-color:#dc2626}
