.toast[data-v-b0df3b6a]{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);min-width:320px;max-width:480px}.toast--success[data-v-b0df3b6a]{border-left:3px solid var(--color-success)}.toast--error[data-v-b0df3b6a]{border-left:3px solid var(--color-danger)}.toast--warning[data-v-b0df3b6a]{border-left:3px solid var(--color-warning)}.toast--info[data-v-b0df3b6a]{border-left:3px solid var(--color-info)}.toast__icon[data-v-b0df3b6a]{flex-shrink:0;margin-top:2px}.toast--success .toast__icon[data-v-b0df3b6a]{color:var(--color-success)}.toast--error .toast__icon[data-v-b0df3b6a]{color:var(--color-danger)}.toast--warning .toast__icon[data-v-b0df3b6a]{color:var(--color-warning)}.toast--info .toast__icon[data-v-b0df3b6a]{color:var(--color-info)}.toast__content[data-v-b0df3b6a]{flex:1;min-width:0}.toast__title[data-v-b0df3b6a]{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text);margin-bottom:var(--space-1)}.toast__message[data-v-b0df3b6a]{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-normal)}.toast__close[data-v-b0df3b6a]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;border-radius:var(--radius-sm);color:var(--color-text-tertiary);cursor:pointer;transition:all .15s}.toast__close[data-v-b0df3b6a]:hover{background:var(--color-bg-secondary);color:var(--color-text)}.toast-enter-active[data-v-b0df3b6a],.toast-leave-active[data-v-b0df3b6a]{transition:all .3s ease}.toast-enter-from[data-v-b0df3b6a],.toast-leave-to[data-v-b0df3b6a]{opacity:0;transform:translate(100%)}.toast-container[data-v-e393889e]{position:fixed;top:var(--space-6);right:var(--space-6);z-index:var(--z-tooltip);display:flex;flex-direction:column;gap:var(--space-3);pointer-events:none}.toast-container[data-v-e393889e]>*{pointer-events:auto}:root{--space-1: 2px;--space-2: 4px;--space-3: 8px;--space-4: 12px;--space-5: 16px;--space-6: 24px;--space-7: 32px;--space-8: 48px;--space-9: 64px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, "Courier New", monospace;--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-lg: 18px;--text-xl: 24px;--text-2xl: 32px;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.75;--color-bg: #ffffff;--color-bg-secondary: #f9fafb;--color-bg-tertiary: #f3f4f6;--color-border: #e5e7eb;--color-border-strong: #d1d5db;--color-text: #111827;--color-text-secondary: #6b7280;--color-text-tertiary: #9ca3af;--color-accent: #2563eb;--color-accent-hover: #1d4ed8;--color-accent-light: #dbeafe;--color-success: #10b981;--color-success-light: #d1fae5;--color-warning: #f59e0b;--color-warning-light: #fef3c7;--color-danger: #ef4444;--color-danger-light: #fee2e2;--color-info: #3b82f6;--color-info-light: #dbeafe;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070}[data-theme=dark]{--color-bg: #111827;--color-bg-secondary: #1f2937;--color-bg-tertiary: #374151;--color-border: #374151;--color-border-strong: #4b5563;--color-text: #f9fafb;--color-text-secondary: #d1d5db;--color-text-tertiary: #9ca3af;--color-accent: #3b82f6;--color-accent-hover: #2563eb;--color-accent-light: #1e3a8a;--color-success-light: #064e3b;--color-warning-light: #78350f;--color-danger-light: #7f1d1d;--color-info-light: #1e3a8a}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);background:var(--color-bg-secondary)}#app{min-height:100vh}button,input,textarea,select{font-family:inherit}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}
