:root{--db-modal-radius:12px;--db-modal-radius-md:10px;--db-modal-border:#e5e7eb;--db-modal-shadow:0 24px 48px -20px rgba(9,37,67,.15);--db-modal-overlay:rgba(17,24,39,.25);--db-modal-navy:#092543;--db-modal-muted:#6b7280;--db-modal-border-field:#e5e7eb;--db-modal-brand:#67a045}.db-modal-root{align-items:flex-end;display:flex;inset:0;justify-content:center;overflow:hidden;padding:0;position:fixed;z-index:9999}.db-modal-root--stacked{z-index:10050}@media(min-width:640px){.db-modal-root{align-items:center;padding:16px}}.db-modal-overlay{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:var(--db-modal-overlay);inset:0;position:fixed;transform:translateZ(0)}.db-modal-shell{background:#fff;border:1px solid var(--db-modal-border);border-radius:var(--db-modal-radius) var(--db-modal-radius) 0 0;box-shadow:var(--db-modal-shadow);display:flex;flex-direction:column;max-height:90vh;max-width:42rem;min-height:0;overflow:hidden;position:relative;width:100%;z-index:1}@media(min-width:640px){.db-modal-shell{border-radius:var(--db-modal-radius)}}.db-modal-shell--lg{max-width:48rem}.db-modal-shell--xl{height:min(94vh,56rem);max-height:94vh;max-width:92rem;width:min(96vw,92rem)}.db-modal-shell--full{height:calc(100vh - 12px);max-height:none;max-width:none;width:calc(100vw - 12px)}@media(min-width:640px){.db-modal-shell--full{height:calc(100vh - 24px);width:calc(100vw - 24px)}}.db-modal-shell--sm{max-width:32rem}.db-modal-header{background:linear-gradient(180deg,#f8faff,#f3f5fa 42%,#fafbfc);border-bottom:1px solid var(--db-modal-border-field);flex-shrink:0;padding:16px 20px}.db-modal-shell.dmp-modal-shell .db-modal-header{border-bottom:0}@media(min-width:640px){.db-modal-header{padding:16px 24px}}.db-modal-header--compact{background:#fff;padding:8px 14px}@media(min-width:640px){.db-modal-header--compact{padding:8px 18px}}.db-modal-header--compact .db-modal-header__row{align-items:center;gap:10px}.db-modal-header--compact .db-modal-header__lead{align-items:center;gap:8px}.db-modal-header--compact .db-modal-header__icon{font-size:1rem;height:28px;width:28px}.db-modal-header--compact .db-modal-title{font-size:15px;line-height:1.25;margin-top:0}.db-modal-header--compact .db-modal-close{height:28px;width:28px}.db-modal-header--compact .db-modal-header__divider{margin-top:8px}.db-modal-header--dense{background:#fff;padding:6px 12px}@media(min-width:640px){.db-modal-header--dense{padding:6px 16px}}.db-modal-header--dense .db-modal-header__row{align-items:center;gap:8px}.db-modal-header--dense .db-modal-header__icon{display:none}.db-modal-header--dense .db-modal-title{font-size:14px;font-weight:650;letter-spacing:-.015em;line-height:1.2;margin-top:0}.db-modal-header--dense .db-modal-close{height:28px;width:28px}.db-modal-header--dense .db-modal-header__divider{display:none}.db-modal-header__row{align-items:center;display:flex;gap:16px;justify-content:space-between}.db-modal-header__lead{align-items:center;display:flex;flex:1;gap:12px;min-width:0}.db-modal-header__icon{align-items:center;background:#ffffffe0;border:1px solid var(--db-modal-border-field);border-radius:var(--db-modal-radius-md);color:#64748b;display:flex;flex-shrink:0;font-size:1.25rem;height:40px;justify-content:center;width:40px}.db-modal-header__actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.db-modal-header__divider{background:var(--db-modal-border-field);height:1px;margin-top:16px}.db-modal-eyebrow{color:var(--db-modal-brand);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.db-modal-header .db-modal-eyebrow{margin-bottom:8px}.db-modal-title{color:var(--db-modal-navy);font-size:17px;font-weight:600;letter-spacing:-.02em;line-height:1.35;margin-top:0}.db-modal-subtitle{color:var(--db-modal-muted);font-size:13px;line-height:1.5;margin-top:4px}.db-modal-close{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;color:#6b7280;cursor:pointer;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;padding:0;transition:background .15s ease,color .15s ease,border-color .15s ease;width:32px}.db-modal-close:hover{background:#e5e7eb;border-color:#d1d5db;color:#374151}.db-modal-close:focus-visible{outline:2px solid #67a045;outline-offset:2px}.db-modal-body{flex:1;overflow-anchor:none;overflow-y:auto;overscroll-behavior:contain;padding:20px;scroll-behavior:auto}.db-modal-body.db-modal-body--wizard{display:flex;flex-direction:column;min-height:0;overflow:hidden}@media(min-width:640px){.db-modal-body{padding:20px 24px 24px}}.db-modal-footer{border-top:1px solid #f3f4f6;display:flex;flex-shrink:0;gap:10px;padding:16px 20px}@media(min-width:640px){.db-modal-footer{padding:16px 24px 20px}}.db-modal-footer .db-btn{flex:0 0 auto;justify-content:center}.db-modal-footer>.db-btn{flex:1}.db-btn{align-items:center;border:1px solid transparent;border-radius:11px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:7px;padding:10px 16px;text-decoration:none;transition:all .18s ease;white-space:nowrap}.db-btn:disabled,.db-btn[disabled]{box-shadow:none!important;cursor:not-allowed;opacity:.55;transform:none!important}.db-btn-primary{background:linear-gradient(135deg,#67a045,#4e7e31);border-color:#5b913b;color:#fff}.db-btn-primary:hover:not(:disabled){box-shadow:0 8px 20px -12px #3e6d1eb3;transform:translateY(-1px)}.db-btn-soft{background:#fff;border-color:#e5e7eb;color:#374151}.db-btn-soft:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.db-btn-danger{background:#fff;border-color:#fecaca;color:#b91c1c}.db-btn-danger:hover:not(:disabled){background:#fef2f2}.db-modal-shell :is(.pcm-scroll,.sw-scroll,.pcf-scroll,.gsz-inspect-scroll,.lp-apply-table-wrap){overflow-anchor:none;overscroll-behavior:contain;scroll-behavior:auto;-webkit-overflow-scrolling:auto}@keyframes scaleIn-625f8893{0%{opacity:0;transform:scale(.97) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.animate-scaleIn[data-v-625f8893]{animation:scaleIn-625f8893 .28s cubic-bezier(.32,1.2,.64,1) both}.db-modal-fade-enter-active[data-v-625f8893],.db-modal-fade-leave-active[data-v-625f8893]{transition:opacity .22s ease}.db-modal-fade-enter-from[data-v-625f8893],.db-modal-fade-leave-to[data-v-625f8893]{opacity:0}.db-modal-root--sharp .db-modal-overlay[data-v-625f8893]{backdrop-filter:none;-webkit-backdrop-filter:none}
