.cs-modal-backdrop[data-v-baa662fa]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--cs-z-modal, 80);background:#0b1120a6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px;overflow-y:auto}.cs-modal-dialog[data-v-baa662fa]{background:var(--surface-modal, #ffffff);border:1px solid var(--border-overlay, rgba(0, 0, 0, .08));border-radius:var(--radius-xl, 24px);box-shadow:0 24px 48px #00000040,0 4px 12px #00000014;width:100%;max-height:calc(100vh - 40px);display:flex;flex-direction:column;overflow:hidden;transition:all .25s cubic-bezier(.16,1,.3,1)}.dark,[data-theme=dark] .cs-modal-dialog[data-v-baa662fa]{background:var(--surface-modal, #28374f);border-color:var(--border-overlay, rgba(255, 255, 255, .1));box-shadow:0 28px 56px #0009,inset 0 1px #ffffff14}.cs-modal--sm[data-v-baa662fa]{max-width:440px}.cs-modal--md[data-v-baa662fa]{max-width:580px}.cs-modal--lg[data-v-baa662fa]{max-width:760px}.cs-modal--xl[data-v-baa662fa]{max-width:960px}.cs-modal--full[data-v-baa662fa]{max-width:1200px}.cs-modal__header[data-v-baa662fa]{padding:20px 24px;border-bottom:1px solid var(--line, #e2e8f0);display:flex;align-items:flex-start;justify-content:space-between;gap:16px;background:var(--surface-focus, #f8fafc)}.cs-modal__title[data-v-baa662fa]{margin:0;font-size:18px;font-weight:800;color:var(--ink, #0f172a);letter-spacing:-.02em}.cs-modal__subtitle[data-v-baa662fa]{margin:4px 0 0;font-size:13px;color:var(--muted, #64748b)}.cs-modal__body[data-v-baa662fa]{padding:24px;overflow-y:auto;flex:1}.cs-modal__footer[data-v-baa662fa]{padding:16px 24px;border-top:1px solid var(--line, #e2e8f0);display:flex;align-items:center;justify-content:flex-end;gap:12px;background:var(--surface-focus, #f8fafc)}.modal-enter-active[data-v-baa662fa]{transition:opacity .25s cubic-bezier(.16,1,.3,1)}.modal-enter-active .cs-modal-dialog[data-v-baa662fa]{transition:transform .25s cubic-bezier(.16,1,.3,1),opacity .25s ease}.modal-leave-active[data-v-baa662fa]{transition:opacity .2s cubic-bezier(.4,0,1,1)}.modal-leave-active .cs-modal-dialog[data-v-baa662fa]{transition:transform .2s cubic-bezier(.4,0,1,1),opacity .2s ease}.modal-enter-from[data-v-baa662fa]{opacity:0}.modal-enter-from .cs-modal-dialog[data-v-baa662fa]{opacity:0;transform:scale(.95) translateY(12px)}.modal-leave-to[data-v-baa662fa]{opacity:0}.modal-leave-to .cs-modal-dialog[data-v-baa662fa]{opacity:0;transform:scale(.96) translateY(8px)}
