.modal-backdrop[data-v-806ecb5b]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#0009;justify-content:center;align-items:center;animation:.15s fadeIn-806ecb5b;display:flex;position:fixed;inset:0}@keyframes fadeIn-806ecb5b{0%{opacity:0}to{opacity:1}}@keyframes slideUp-806ecb5b{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.modal[data-v-806ecb5b]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:480px;box-shadow:var(--shadow-lg);animation:.2s slideUp-806ecb5b}.modal__header[data-v-806ecb5b]{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal__title[data-v-806ecb5b]{letter-spacing:-.02em;margin:0;font-size:1.125rem;font-weight:700}.modal__close[data-v-806ecb5b]{cursor:pointer;color:var(--text-tertiary);border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;border:none;padding:.25rem;display:flex}.modal__close[data-v-806ecb5b]:hover{color:var(--text-primary);background:var(--bg-hover)}.modal__body[data-v-806ecb5b]{flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.field__label[data-v-806ecb5b]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.5rem;font-size:.8rem;font-weight:600;display:block}.field__optional[data-v-806ecb5b]{text-transform:none;color:var(--text-tertiary);letter-spacing:0;font-weight:400}.field__input[data-v-806ecb5b]{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font-size:.9rem;font-family:var(--font-ui);transition:all var(--transition-fast);box-sizing:border-box;outline:none;padding:.625rem .875rem}.field__input[data-v-806ecb5b]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.field__input[data-v-806ecb5b]::placeholder{color:var(--text-tertiary)}.icon-grid[data-v-806ecb5b]{flex-wrap:wrap;gap:.375rem;display:flex}.icon-btn[data-v-806ecb5b]{background:var(--bg-tertiary);border-radius:var(--radius-sm);cursor:pointer;width:40px;height:40px;transition:all var(--transition-fast);border:2px solid #0000;justify-content:center;align-items:center;font-size:1.25rem;display:flex}.icon-btn[data-v-806ecb5b]:hover{background:var(--bg-hover);border-color:var(--border)}.icon-btn.active[data-v-806ecb5b]{border-color:var(--accent);background:var(--accent-subtle)}.color-grid[data-v-806ecb5b]{gap:.5rem;display:flex}.color-btn[data-v-806ecb5b]{cursor:pointer;width:32px;height:32px;transition:all var(--transition-fast);border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;display:flex}.color-btn[data-v-806ecb5b]:hover{transform:scale(1.15)}.color-btn.active[data-v-806ecb5b]{border-color:var(--text-primary);transform:scale(1.15)}.modal__footer[data-v-806ecb5b]{border-top:1px solid var(--border-subtle);justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.btn[data-v-806ecb5b]{font-size:.875rem;font-weight:600;font-family:var(--font-ui);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);border:none;padding:.5rem 1.25rem}.btn--ghost[data-v-806ecb5b]{color:var(--text-secondary);background:0 0}.btn--ghost[data-v-806ecb5b]:hover{color:var(--text-primary);background:var(--bg-hover)}.btn--primary[data-v-806ecb5b]{background:var(--accent);color:#fff}.btn--primary[data-v-806ecb5b]:hover:not(:disabled){background:var(--accent-hover)}.btn--primary[data-v-806ecb5b]:disabled{opacity:.4;cursor:not-allowed}@media (width<=767px){.modal[data-v-806ecb5b]{max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem);margin:1rem;overflow-y:auto}.modal__body[data-v-806ecb5b]{padding:1.25rem}.modal__header[data-v-806ecb5b]{padding:1rem 1.25rem}.modal__footer[data-v-806ecb5b]{padding:.75rem 1.25rem}.icon-btn[data-v-806ecb5b]{width:44px;height:44px}.color-btn[data-v-806ecb5b]{width:40px;height:40px}.field__input[data-v-806ecb5b],.btn[data-v-806ecb5b]{min-height:44px}}
