.mm-dialog{border:none;padding:0;background:rgba(0,0,0,0);overflow:visible;max-width:none;max-height:none}.mm-dialog::backdrop{background:rgba(0, 0, 0, var(--mm-backdrop-opacity, 0.5));transition:opacity 260ms ease;opacity:0}.mm-dialog[open]::backdrop{opacity:1}.mm-dialog.mm-closing::backdrop{opacity:0}.mm-card{position:relative;background:var(--mm-bg, #ffffff);color:var(--mm-text, #1a1a2e);border-radius:var(--mm-radius, 12px);box-shadow:0 4px 6px -1px rgba(0,0,0,.08),0 20px 60px -10px rgba(0,0,0,.22);display:flex;flex-direction:column;overflow:hidden;width:var(--mm-width, 100%);max-width:var(--mm-max-width, 560px);max-height:var(--mm-max-height, 90vh);outline:none}.mm-size-small{--mm-max-width: 380px}.mm-size-medium{--mm-max-width: 560px}.mm-size-large{--mm-max-width: 860px}.mm-size-full{--mm-max-width: calc(100vw - 2rem);--mm-max-height: calc(100vh - 2rem)}.mm-dialog:not(.mm-slide-in){position:fixed;inset:0;margin:auto;width:fit-content;height:fit-content;display:none;align-items:center;justify-content:center}.mm-dialog:not(.mm-slide-in)[open]{display:flex}.mm-dialog:not(.mm-slide-in) .mm-card{transform:translateY(18px) scale(0.97);opacity:0;transition:transform 280ms cubic-bezier(0.34, 1.56, 0.64, 1),opacity 220ms ease}.mm-dialog:not(.mm-slide-in)[open] .mm-card{transform:translateY(0) scale(1);opacity:1}.mm-dialog:not(.mm-slide-in).mm-closing .mm-card{transform:translateY(10px) scale(0.97);opacity:0;transition:transform 200ms ease-in,opacity 180ms ease-in}.mm-no-anim .mm-card,.mm-no-anim::backdrop{transition:none !important}.mm-slide-in{position:fixed;inset:0;margin:0;width:100%;height:100%;display:none;align-items:stretch;justify-content:flex-end;pointer-events:none}.mm-slide-in[open]{display:flex;pointer-events:auto}.mm-slide-from-left{justify-content:flex-start}.mm-slide-from-bottom{align-items:flex-end;justify-content:stretch}.mm-slide-in .mm-card{border-radius:0;max-width:var(--mm-max-width, 420px);max-height:var(--mm-max-height, 100vh);height:100%;transition:transform 320ms cubic-bezier(0.32, 0.72, 0, 1),opacity 220ms ease}.mm-slide-in:not(.mm-slide-from-left):not(.mm-slide-from-bottom) .mm-card{transform:translateX(100%);border-radius:12px 0 0 12px}.mm-slide-in:not(.mm-slide-from-left):not(.mm-slide-from-bottom)[open] .mm-card{transform:translateX(0)}.mm-slide-in:not(.mm-slide-from-left):not(.mm-slide-from-bottom).mm-closing .mm-card{transform:translateX(100%)}.mm-slide-from-left .mm-card{transform:translateX(-100%);border-radius:0 12px 12px 0}.mm-slide-from-left[open] .mm-card{transform:translateX(0)}.mm-slide-from-left.mm-closing .mm-card{transform:translateX(-100%)}.mm-slide-from-bottom .mm-card{max-width:100%;width:100%;height:auto;max-height:var(--mm-max-height, 80vh);border-radius:16px 16px 0 0;transform:translateY(100%)}.mm-slide-from-bottom[open] .mm-card{transform:translateY(0)}.mm-slide-from-bottom.mm-closing .mm-card{transform:translateY(100%)}.mm-card::before{content:"";display:block;height:4px;flex-shrink:0}.mm-type-modal .mm-card::before{background:#6366f1}.mm-type-alert .mm-card::before{background:#ef4444}.mm-type-info .mm-card::before{background:#3b82f6}.mm-type-confirm .mm-card::before{background:#f59e0b}.mm-type-slide-in .mm-card::before{display:none}.mm-header{display:flex;align-items:center;gap:.75rem;padding:1.25rem 1.5rem .75rem;flex-shrink:0}.mm-icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.mm-title{flex:1;font-family:"DM Sans",system-ui,sans-serif;font-size:1.125rem;font-weight:700;letter-spacing:-0.01em;line-height:1.3;margin:0}.mm-close-btn{flex-shrink:0;background:none;border:none;cursor:pointer;color:var(--mm-text-muted, #6b7280);padding:.25rem;border-radius:6px;line-height:0;transition:background 140ms,color 140ms;display:flex;align-items:center;justify-content:center}.mm-close-btn:hover{background:#f3f4f6;color:#111}.mm-close-btn:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.mm-body{flex:1;overflow-y:auto;padding:.5rem 1.5rem 1.25rem;font-family:"DM Sans",system-ui,sans-serif;font-size:.9375rem;line-height:1.6;color:var(--mm-text-secondary, #374151);overscroll-behavior:contain}.mm-loading-overlay{position:absolute;inset:0;background:hsla(0,0%,100%,.82);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:10;border-radius:inherit;opacity:0;pointer-events:none;transition:opacity 180ms}.mm-loading-overlay.mm-visible{opacity:1;pointer-events:auto}.mm-spinner{width:36px;height:36px;border:3px solid #e5e7eb;border-top-color:#6366f1;border-radius:50%;animation:mm-spin .7s linear infinite}@keyframes mm-spin{to{transform:rotate(360deg)}}.mm-footer{padding:.875rem 1.5rem 1.25rem;display:flex;align-items:center;justify-content:flex-end;gap:.625rem;flex-shrink:0;border-top:1px solid #f3f4f6}.mm-footer:empty{display:none}.mm-btn{font-family:"DM Sans",system-ui,sans-serif;font-size:.875rem;font-weight:600;padding:.5rem 1.125rem;border-radius:8px;border:1.5px solid rgba(0,0,0,0);cursor:pointer;transition:background 150ms,box-shadow 150ms,transform 80ms;line-height:1.4;white-space:nowrap}.mm-btn:active{transform:scale(0.97)}.mm-btn:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.mm-btn-secondary{background:#f9fafb;border-color:#e5e7eb;color:#374151}.mm-btn-secondary:hover{background:#f3f4f6}.mm-btn-primary{background:#6366f1;color:#fff;border-color:#6366f1}.mm-btn-primary:hover{background:#4f46e5;box-shadow:0 4px 14px rgba(99,102,241,.35)}.mm-type-alert .mm-btn-primary{background:#ef4444;border-color:#ef4444}.mm-type-alert .mm-btn-primary:hover{background:#dc2626;box-shadow:0 4px 14px rgba(239,68,68,.35)}.mm-type-info .mm-btn-primary{background:#3b82f6;border-color:#3b82f6}.mm-type-info .mm-btn-primary:hover{background:#2563eb;box-shadow:0 4px 14px rgba(59,130,246,.35)}.mm-type-confirm .mm-btn-primary{background:#f59e0b;border-color:#f59e0b;color:#1a1a2e}.mm-type-confirm .mm-btn-primary:hover{background:#d97706;box-shadow:0 4px 14px rgba(245,158,11,.35)}.mm-dialog+.mm-dialog[open] .mm-card{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 25px 80px -5px rgba(0,0,0,.35)}@media(prefers-reduced-motion: reduce){.mm-card,.mm-dialog::backdrop{transition:none !important}}.toast{position:fixed;z-index:9999;display:flex;flex-direction:column;gap:.5rem;max-width:90%;pointer-events:none}.toast--top-right{top:1rem;right:1rem;align-items:flex-end}.toast--top-left{top:1rem;left:1rem;align-items:flex-start}.toast--top-center{top:1rem;left:50%;transform:translateX(-50%)}.toast--bottom-right{bottom:1rem;right:1rem;align-items:flex-end}.toast--bottom-left{bottom:1rem;left:1rem;align-items:flex-start}.toast__message{position:relative;display:flex;align-items:flex-start;justify-content:space-between;background:#333;color:#fff;padding:1rem;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.2);min-width:250px;max-width:400px;overflow:hidden;pointer-events:auto;transition:opacity .3s ease,transform .3s ease;opacity:1;transform:translateY(0)}.toast__message--success{background:var(--color-success-300, #007b00)}.toast__message--error{background:var(--color-danger-300, #c62828)}.toast__message--info{background:var(--color-info-300, #1976d2)}.toast__message--warning{background:var(--color-warning-300, #f9a825);color:#000}.toast__message--hide{opacity:0;transform:translateY(-20px)}.toast__content{display:flex;flex-direction:column;gap:.5rem;flex-grow:1}.toast__message-text{font-size:.875rem;line-height:1.4}.toast__close{background:none;border:none;color:#fff;font-size:1.2rem;cursor:pointer;margin-left:.5rem}.toast__icon{margin-right:.75rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.toast__close:focus{outline:2px solid #fff;outline-offset:2px}.toast__button{align-self:flex-start}.toast__progress{position:absolute;bottom:0;left:0;height:4px;background:hsla(0,0%,100%,.4);width:100%;animation:toast-progress linear forwards;border-radius:0 0 4px 4px}@keyframes toast-progress{from{width:100%}to{width:0%}}