._backdrop_1r1rp_1{padding:var(--space-6);z-index:var(--z-modal);animation:_fadeIn_1r1rp_1 var(--transition-fast);background:#0f172a70;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@keyframes _fadeIn_1r1rp_1{0%{opacity:0}to{opacity:1}}._modal_1r1rp_15{background:var(--color-panel);border:1px solid var(--color-line);border-radius:var(--radius-2xl);width:min(700px,100%);box-shadow:var(--shadow-xl);animation:_slideUp_1r1rp_1 var(--transition-base);flex-direction:column;max-height:calc(100vh - 48px);display:flex;overflow:hidden}._modalWide_1r1rp_27{width:min(900px,100%)}._modalLarge_1r1rp_28{width:min(1100px,100%)}@keyframes _slideUp_1r1rp_1{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}._header_1r1rp_32{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-5);border-bottom:1px solid var(--color-line);display:flex}._header_1r1rp_32 h3{font-size:var(--font-2xl);color:var(--color-text);margin:0}._close_1r1rp_47{border-radius:var(--radius-sm);border:1px solid var(--color-line);background:var(--color-panel);width:32px;height:32px;color:var(--color-text-muted);font-size:var(--font-base);cursor:pointer;flex:none;justify-content:center;align-items:center;display:flex}._close_1r1rp_47:hover{background:var(--color-panel-3)}._body_1r1rp_63{padding:var(--space-5);gap:var(--space-4);flex:1;min-height:0;display:grid;overflow:hidden auto}._footer_1r1rp_73{justify-content:flex-end;gap:var(--space-2_5);padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-line);background:var(--color-panel-2);display:flex}@media (width<=720px){._backdrop_1r1rp_1{align-items:flex-end;padding:0}._modal_1r1rp_15,._modalWide_1r1rp_27,._modalLarge_1r1rp_28{border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;width:100%;max-height:calc(100vh - 12px);animation:_slideUpMobile_1r1rp_1 var(--transition-base)}._body_1r1rp_63{padding:var(--space-4)}._footer_1r1rp_73{padding:var(--space-3) var(--space-4)}}@keyframes _slideUpMobile_1r1rp_1{0%{opacity:.5;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}
