.toaster[data-v-e1eb16b0]{position:fixed;top:1rem;left:50%;transform:translate(-50%);z-index:10000;display:flex;flex-direction:column;align-items:center;gap:.5rem;pointer-events:none;max-width:min(90vw,420px)}.toast-list[data-v-e1eb16b0]{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;pointer-events:auto}.toast-item[data-v-e1eb16b0]{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border-radius:8px;box-shadow:0 4px 12px #00000026;font-size:.9375rem;line-height:1.4;animation:slideDown-e1eb16b0 .25s ease}.toast-message[data-v-e1eb16b0]{flex:1;min-width:0}.toast-close[data-v-e1eb16b0]{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;padding:0;background:transparent;border:none;border-radius:4px;font-size:1.25rem;line-height:1;cursor:pointer;opacity:.8;transition:opacity .2s,background .2s}.toast-close[data-v-e1eb16b0]:hover{opacity:1;background:#00000014}.toast-success[data-v-e1eb16b0]{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.toast-error[data-v-e1eb16b0]{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.toast-info[data-v-e1eb16b0]{background:#d1ecf1;color:#0c5460;border:1px solid #bee5eb}.toast-warning[data-v-e1eb16b0]{background:#fff3cd;color:#856404;border:1px solid #ffeeba}@keyframes slideDown-e1eb16b0{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.toast-enter-active[data-v-e1eb16b0],.toast-leave-active[data-v-e1eb16b0]{transition:all .25s ease}.toast-enter-from[data-v-e1eb16b0],.toast-leave-to[data-v-e1eb16b0]{opacity:0;transform:translateY(-12px)}.confirm-backdrop[data-v-87d3cb6a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:10001;display:flex;align-items:center;justify-content:center;padding:1rem}.confirm-dialog[data-v-87d3cb6a]{background:#fff;border-radius:12px;padding:1.5rem;max-width:400px;width:100%;box-shadow:0 8px 32px #0003}.confirm-title[data-v-87d3cb6a]{margin:0 0 .75rem;font-size:1.25rem;font-weight:600;color:#2c3e50}.confirm-message[data-v-87d3cb6a]{margin:0 0 1.25rem;font-size:.9375rem;color:#555;line-height:1.5;white-space:pre-line}.confirm-actions[data-v-87d3cb6a]{display:flex;gap:.75rem;justify-content:flex-end}.btn-cancel[data-v-87d3cb6a],.btn-confirm[data-v-87d3cb6a]{padding:.5rem 1.25rem;border-radius:8px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:background .2s,color .2s}.btn-cancel[data-v-87d3cb6a]{background:#f0f0f0;color:#333;border:none}.btn-cancel[data-v-87d3cb6a]:hover{background:#e0e0e0}.btn-confirm[data-v-87d3cb6a]{background:#3498db;color:#fff;border:none}.btn-confirm[data-v-87d3cb6a]:hover{background:#2980b9}.modal-enter-active[data-v-87d3cb6a],.modal-leave-active[data-v-87d3cb6a]{transition:opacity .2s ease}.modal-enter-active .confirm-dialog[data-v-87d3cb6a],.modal-leave-active .confirm-dialog[data-v-87d3cb6a]{transition:transform .2s ease}.modal-enter-from[data-v-87d3cb6a],.modal-leave-to[data-v-87d3cb6a]{opacity:0}.modal-enter-from .confirm-dialog[data-v-87d3cb6a],.modal-leave-to .confirm-dialog[data-v-87d3cb6a]{transform:scale(.95)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{min-height:100vh}
