.modal-backdrop.svelte-1oa4s69{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#08080a99;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:var(--space-4);animation:svelte-1oa4s69-backdrop-in .14s ease-out both}@keyframes svelte-1oa4s69-backdrop-in{0%{opacity:0}to{opacity:1}}.modal-box.svelte-1oa4s69{width:100%;max-width:460px;background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:18px;padding:var(--space-4);box-shadow:0 18px 40px #00000080;animation:svelte-1oa4s69-modal-in .2s cubic-bezier(.34,1.56,.64,1) both;display:flex;flex-direction:column;gap:var(--space-3)}@keyframes svelte-1oa4s69-modal-in{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}.modal-head.svelte-1oa4s69{display:flex;align-items:flex-start;gap:var(--space-3)}.modal-icon.svelte-1oa4s69{flex-shrink:0;width:36px;height:36px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.modal-icon-destructive.svelte-1oa4s69{background:color-mix(in srgb,var(--color-negative) 15%,transparent);color:var(--color-negative)}.modal-icon-warning.svelte-1oa4s69{background:color-mix(in srgb,var(--color-warning) 18%,transparent);color:var(--color-warning)}.modal-icon-neutral.svelte-1oa4s69{background:var(--color-surface-2);color:var(--color-text-secondary)}.modal-text.svelte-1oa4s69{flex:1;min-width:0}.modal-title.svelte-1oa4s69{font-size:16px;font-weight:700;color:var(--color-text-primary);line-height:1.3}.modal-desc.svelte-1oa4s69{font-size:13px;color:var(--color-text-secondary);line-height:1.5;margin-top:4px}.modal-close.svelte-1oa4s69{background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;width:28px;height:28px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease}.modal-close.svelte-1oa4s69:hover{background:var(--color-surface-2);color:var(--color-text-primary)}.reason-field.svelte-1oa4s69{display:flex;flex-direction:column;gap:6px;position:relative}.reason-label.svelte-1oa4s69{font-size:12px;font-weight:500;color:var(--color-text-secondary)}textarea.svelte-1oa4s69{width:100%;padding:10px 12px;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:10px;color:var(--color-text-primary);font-size:14px;font-family:inherit;resize:vertical;min-height:80px;transition:border-color .15s ease,background .15s ease}textarea.svelte-1oa4s69:focus{outline:none;border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 5%,var(--color-surface-2))}textarea.svelte-1oa4s69:disabled{opacity:.6;cursor:not-allowed}.reason-counter.svelte-1oa4s69{position:absolute;bottom:8px;right:12px;font-size:11px;color:var(--color-text-tertiary);pointer-events:none}.modal-error.svelte-1oa4s69{color:var(--color-negative);font-size:13px;line-height:1.4}.modal-foot.svelte-1oa4s69{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.btn.svelte-1oa4s69{height:38px;padding:0 18px;border:1px solid transparent;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s ease,color .15s ease,border-color .15s ease}.btn.svelte-1oa4s69:disabled{opacity:.5;cursor:not-allowed}.btn-ghost.svelte-1oa4s69{background:transparent;color:var(--color-text-secondary);border-color:var(--color-border)}.btn-ghost.svelte-1oa4s69:hover:not(:disabled){background:var(--color-surface-2);color:var(--color-text-primary)}.btn-destructive.svelte-1oa4s69{background:var(--color-negative);color:#fff;border-color:var(--color-negative)}.btn-destructive.svelte-1oa4s69:hover:not(:disabled){background:color-mix(in srgb,var(--color-negative) 88%,white)}.btn-warning.svelte-1oa4s69{background:var(--color-warning);color:#1a1300;border-color:var(--color-warning)}.btn-warning.svelte-1oa4s69:hover:not(:disabled){background:color-mix(in srgb,var(--color-warning) 88%,white)}.btn-neutral.svelte-1oa4s69{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.btn-neutral.svelte-1oa4s69:hover:not(:disabled){background:var(--color-accent-bright)}
