.app-modal[data-v-8b58e85a]{color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-modal);box-shadow:var(--shadow-modal);outline:none;width:min(600px,100% - 40px);max-width:none;max-height:min(850px,100dvh - 64px);margin:auto;padding:0;overflow:hidden}.app-modal[open][data-v-8b58e85a]{flex-direction:column;animation:.18s ease-out modal-in-8b58e85a;display:flex}.app-modal[data-v-8b58e85a]::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#101a2e66;animation:.18s ease-out backdrop-in-8b58e85a}.modal-sm[data-v-8b58e85a]{width:min(460px,100% - 40px)}.modal-lg[data-v-8b58e85a]{width:min(760px,100% - 40px)}.modal-header[data-v-8b58e85a]{border-bottom:1px solid var(--border);flex-shrink:0;align-items:flex-start;gap:13px;padding:25px 26px 22px;display:flex}.modal-symbol[data-v-8b58e85a]{border:1px solid color-mix(in srgb,var(--brand) 12%,var(--border));background:var(--brand-soft);width:44px;height:44px;color:var(--brand-bright);border-radius:14px;flex-shrink:0;place-items:center;display:grid}.modal-danger .modal-symbol[data-v-8b58e85a]{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 20%,var(--border))}.modal-titles[data-v-8b58e85a]{flex:1;min-width:0;padding-top:1px}.modal-titles h2[data-v-8b58e85a]{letter-spacing:-.025em;overflow-wrap:anywhere;outline:none;margin:0;font-size:20px;font-weight:600;line-height:1.4}.modal-titles p[data-v-8b58e85a]{color:var(--text-muted);margin:5px 0 0;font-size:12px;line-height:1.7}.modal-close[data-v-8b58e85a]{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;border-radius:11px;flex-shrink:0;place-items:center;width:34px;height:34px;padding:0;display:grid}.modal-close[data-v-8b58e85a]:hover{background:var(--surface-2);color:var(--text)}.modal-close[data-v-8b58e85a]:disabled{opacity:.4;cursor:wait}.modal-body[data-v-8b58e85a]{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;padding:24px 26px;overflow:auto}.modal-footer[data-v-8b58e85a]{border-top:1px solid var(--border);background:var(--surface);justify-content:flex-end;gap:9px;padding:18px 26px;display:flex}.modal-body[data-v-8b58e85a] .form{gap:18px}.modal-body[data-v-8b58e85a] .form>p{margin:0;line-height:1.75}.modal-body[data-v-8b58e85a] .form-actions{border-top:1px solid var(--border);background:var(--surface);margin:5px -26px -24px;padding:19px 26px}.modal-body[data-v-8b58e85a] .form .form .form-actions{margin:0;padding:12px 0 0}.modal-body[data-v-8b58e85a] .kv{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;padding:16px;font-size:12px;line-height:1.65}.modal-body[data-v-8b58e85a] .code{max-height:58dvh;font-size:12px}@keyframes modal-in-8b58e85a{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}@keyframes backdrop-in-8b58e85a{0%{opacity:0}to{opacity:1}}@media (width<=600px){.app-modal[data-v-8b58e85a],.modal-lg[data-v-8b58e85a],.modal-sm[data-v-8b58e85a]{border-bottom:0;border-radius:24px 24px 0 0;width:100%;max-height:calc(100dvh - 20px);margin:auto 0 0}.modal-header[data-v-8b58e85a]{gap:11px;padding:27px 20px 18px;position:relative}.modal-header[data-v-8b58e85a]:before{content:"";background:var(--border-strong);opacity:.5;border-radius:4px;width:36px;height:4px;position:absolute;top:9px;left:calc(50% - 18px)}.modal-titles h2[data-v-8b58e85a]{font-size:18px}.modal-body[data-v-8b58e85a]{padding:20px 20px calc(20px + env(safe-area-inset-bottom))}.modal-close[data-v-8b58e85a],.modal-symbol[data-v-8b58e85a]{width:40px;height:40px}.modal-body[data-v-8b58e85a] .form-actions{margin:3px -20px calc(-20px - env(safe-area-inset-bottom));padding:17px 20px calc(17px + env(safe-area-inset-bottom))}.modal-body[data-v-8b58e85a] .form-actions .btn,.modal-footer[data-v-8b58e85a] .btn{flex:1}.modal-footer[data-v-8b58e85a]{padding:17px 20px calc(17px + env(safe-area-inset-bottom))}.modal-body[data-v-8b58e85a] .kv{grid-template-columns:minmax(90px,.8fr) minmax(0,1.2fr);gap:9px 12px}}@media (prefers-reduced-motion:reduce){.app-modal[data-v-8b58e85a]::backdrop,.app-modal[open][data-v-8b58e85a]{animation:none}}
