.modal-overlay[data-v-8437197a]{z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(15,23,42,.65);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal[data-v-8437197a]{background:var(--surface-0);border-radius:var(--radius-lg);width:100%;max-width:520px;max-height:calc(100vh - 40px);position:relative;overflow-y:auto;box-shadow:0 24px 80px rgba(15,23,42,.35)}.modal-header[data-v-8437197a]{justify-content:space-between;align-items:center;padding:24px 28px 0;display:flex}.modal-title[data-v-8437197a]{color:var(--slate-800);font-size:20px;font-weight:700}.modal-close[data-v-8437197a]{background:var(--slate-100);width:32px;height:32px;color:var(--slate-500);transition:var(--transition);border-radius:50%;justify-content:center;align-items:center;display:flex}.modal-close[data-v-8437197a]:hover{background:var(--slate-200);color:var(--slate-700)}.modal-body[data-v-8437197a]{padding:20px 28px 28px}.modal-tip[data-v-8437197a]{color:var(--slate-500);margin-bottom:20px;font-size:14px}.modal-form-group[data-v-8437197a]{margin-bottom:16px}.modal-form-group label[data-v-8437197a]{color:var(--slate-700);margin-bottom:6px;font-size:14px;font-weight:600;display:block}.modal-form-group input[data-v-8437197a],.modal-form-group textarea[data-v-8437197a]{border:1px solid var(--slate-200);border-radius:var(--radius-md);width:100%;color:var(--slate-700);background:var(--surface-0);transition:var(--transition);padding:12px 14px;font-family:inherit;font-size:14px}.modal-form-group input[data-v-8437197a]:focus,.modal-form-group textarea[data-v-8437197a]:focus{border-color:var(--brand-400);outline:none;box-shadow:0 0 0 3px rgba(80,119,191,.12)}.modal-form-group textarea[data-v-8437197a]{resize:vertical;min-height:100px}.modal-actions[data-v-8437197a]{gap:12px;margin-top:24px;display:flex}.modal-btn[data-v-8437197a]{border-radius:var(--radius-md);transition:var(--transition);text-align:center;flex:1;padding:12px 20px;font-size:15px;font-weight:600}.modal-btn-primary[data-v-8437197a]{color:#fff;background:#165dff;border:1px solid #165dff}.modal-btn-primary[data-v-8437197a]:hover{background:#003dcc;border-color:#003dcc}.modal-btn-secondary[data-v-8437197a]{background:var(--surface-0);color:var(--slate-600);border:1px solid var(--slate-200)}.modal-btn-secondary[data-v-8437197a]:hover{background:var(--slate-50)}
