.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#000000b3;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-surface);border-radius:var(--radius-lg);width:100%;max-width:450px;max-height:90vh;padding:2rem;overflow:hidden auto;box-shadow:0 25px 50px -12px #00000080}.modal-content *{box-sizing:border-box;min-width:0}@media (max-width:480px){.modal-content{border-radius:var(--radius-md);padding:1.25rem}}.form-group{flex-direction:column;display:flex}.form-input{width:100%;color:var(--text-primary);border:1px solid var(--border-color);background:var(--overlay-hover);border-radius:var(--radius-sm);box-sizing:border-box;outline:none;padding:.75rem 1rem;font-family:inherit;font-size:16px}.form-input:focus{border-color:var(--accent-primary);background:var(--accent-primary-subtle)}.form-input option{color:var(--text-primary);background:var(--bg-surface)!important}.mt-xs{margin-top:.25rem}.animate-spin{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.search-result-item{border:none;border-bottom:1px solid var(--border-color);width:100%;color:var(--text-primary);cursor:pointer;text-align:left;font-family:inherit;font-size:inherit;background:0 0;justify-content:space-between;align-items:center;padding:.625rem .75rem;transition:background .15s;display:flex}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background:var(--accent-primary-subtle)}
