.confirm-overlay[data-v-77c5783f]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;background:#000000a6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.confirm-dialog[data-v-77c5783f]{width:min(440px,100vw - 40px);max-width:440px;overflow:hidden;text-align:left;background:var(--bg-secondary);border:none;border-radius:12px;box-shadow:0 24px 48px #00000080}.confirm-dialog--danger[data-v-77c5783f]{box-shadow:0 24px 48px #00000080,0 0 40px #ef44440f}.confirm-dialog--primary[data-v-77c5783f]{box-shadow:0 24px 48px #00000080}.confirm-dialog__header[data-v-77c5783f]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 24px 0}.confirm-dialog__title[data-v-77c5783f]{margin:0;font-size:17px;font-weight:600;line-height:1.35;letter-spacing:.01em;color:var(--text-primary)}.confirm-dialog__close[data-v-77c5783f]{flex-shrink:0;width:32px;height:32px;border:none;border-radius:var(--radius-sm);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease}.confirm-dialog__close .icon[data-v-77c5783f]{font-size:16px;line-height:1;color:var(--text-tertiary)}.confirm-dialog__close[data-v-77c5783f]:hover{background:var(--bg-glass)}.confirm-dialog__close:hover .icon[data-v-77c5783f]{color:var(--text-primary)}.confirm-dialog__body[data-v-77c5783f]{padding:16px 24px 4px}.confirm-dialog__content[data-v-77c5783f]{display:flex;align-items:center;gap:12px}.confirm-dialog__icon-wrap[data-v-77c5783f]{flex-shrink:0;width:22px;height:22px;border-radius:0;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;line-height:1}.confirm-dialog__icon-wrap .icon[data-v-77c5783f]{font-size:20px;line-height:1;color:#ffffff8c}.confirm-dialog__text[data-v-77c5783f]{flex:1;min-width:0;padding-top:0}.confirm-dialog__message[data-v-77c5783f]{margin:0;font-size:14px;line-height:1.65;color:var(--text-secondary)}.confirm-dialog--primary .confirm-dialog__message[data-v-77c5783f]{color:#ffffffc7}.confirm-dialog__detail[data-v-77c5783f]{margin:12px 0 0;padding:0;border-radius:0;background:none;border:none;font-size:13px;font-weight:500;line-height:1.65;color:var(--text-tertiary);word-break:break-word;white-space:pre-line}.confirm-dialog__footer[data-v-77c5783f]{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:16px 24px 20px}.confirm-dialog__footer .btn[data-v-77c5783f]{min-width:96px;height:36px;padding:0 18px;font-size:14px;font-weight:500;border-radius:4px;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease,box-shadow .15s ease}.confirm-dialog__footer .btn-secondary[data-v-77c5783f]{background:#ffffff0a;border:1px solid rgba(255,255,255,.14);color:#ffffffe0}.confirm-dialog__footer .btn-secondary[data-v-77c5783f]:hover{background:#ffffff14;border-color:#ffffff38;color:#fff}.confirm-dialog__footer .btn-danger[data-v-77c5783f]{background:var(--error);border:1px solid var(--error);color:#fff;font-weight:600;box-shadow:0 4px 14px #ef444447}.confirm-dialog__footer .btn-danger[data-v-77c5783f]:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 6px 18px #ef444457}.confirm-dialog__footer .btn-primary[data-v-77c5783f]{background:var(--brand-lime-gradient);border:1px solid var(--brand-lime);color:var(--on-primary);font-weight:600;box-shadow:0 4px 16px var(--brand-lime-25)}.confirm-dialog__footer .btn-primary[data-v-77c5783f]:hover{filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 6px 20px var(--brand-lime-35)}.modal-enter-active[data-v-77c5783f]{transition:opacity .28s ease}.modal-enter-active .confirm-dialog[data-v-77c5783f]{transition:transform .28s cubic-bezier(.34,1.4,.64,1)}.modal-leave-active[data-v-77c5783f]{transition:opacity .18s ease}.modal-leave-active .confirm-dialog[data-v-77c5783f]{transition:transform .18s ease}.modal-enter-from[data-v-77c5783f],.modal-leave-to[data-v-77c5783f]{opacity:0}.modal-enter-from .confirm-dialog[data-v-77c5783f],.modal-leave-to .confirm-dialog[data-v-77c5783f]{transform:scale(.97) translateY(10px)}
