.modal-root[data-v-9cf88234]{z-index:var(--z-modal);justify-content:center;align-items:center;padding:clamp(1rem,4vw,2.5rem);display:flex;position:fixed;inset:0}.modal-backdrop[data-v-9cf88234]{z-index:var(--z-backdrop);background:var(--overlay);-webkit-backdrop-filter:blur(8px);position:absolute;inset:0}.modal-panel[data-v-9cf88234]{z-index:calc(var(--z-modal) + 1);background:var(--surface);width:100%;max-height:min(88vh,100%);color:var(--ink);border:1.5px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);-ms-overflow-style:none;scrollbar-width:none;flex-direction:column;display:flex;position:relative;overflow:hidden}.modal-panel[data-v-9cf88234]::-webkit-scrollbar{display:none}.modal-panel[data-v-9cf88234]:focus{outline:none}.modal-header[data-v-9cf88234]{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.modal-title[data-v-9cf88234]{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:var(--track-tight);color:var(--ink);margin:0;font-weight:700}.modal-close[data-v-9cf88234]{border-radius:var(--radius-pill);background:color-mix(in srgb,var(--ink) 5%,transparent);width:2.25rem;height:2.25rem;color:var(--ink-muted);border:1px solid var(--border);transition:background var(--dur) var(--ease-out),color var(--dur) var(--ease-out);justify-content:center;align-items:center;margin-left:auto;font-size:1rem;display:inline-flex}.modal-close[data-v-9cf88234]:hover{background:color-mix(in srgb,var(--ink) 10%,transparent);color:var(--ink)}.modal-body[data-v-9cf88234]{-ms-overflow-style:none;scrollbar-width:none;flex:auto;min-height:0;padding:1.5rem;overflow-y:auto}.modal-body[data-v-9cf88234]::-webkit-scrollbar{display:none}.modal-body--bare[data-v-9cf88234]{min-height:0;padding:0;overflow:hidden}.modal-footer[data-v-9cf88234]{border-top:1px solid var(--border);flex-shrink:0;justify-content:flex-end;gap:.75rem;padding:1.25rem 1.5rem;display:flex}.modal-enter-active[data-v-9cf88234],.modal-leave-active[data-v-9cf88234]{transition:color var(--dur) var(--ease-out)}.modal-enter-active .modal-backdrop[data-v-9cf88234],.modal-enter-active .modal-panel[data-v-9cf88234],.modal-leave-active .modal-backdrop[data-v-9cf88234],.modal-leave-active .modal-panel[data-v-9cf88234]{transition:opacity var(--dur) var(--ease-out)}.modal-enter-from .modal-backdrop[data-v-9cf88234],.modal-enter-from .modal-panel[data-v-9cf88234],.modal-leave-to .modal-backdrop[data-v-9cf88234],.modal-leave-to .modal-panel[data-v-9cf88234]{opacity:0}
