.toast-wrap[data-v-f04d28e2]{position:fixed;top:18px;right:18px;z-index:2000;display:flex;flex-direction:column;gap:10px;max-width:90vw}.toast[data-v-f04d28e2]{display:flex;align-items:flex-start;gap:12px;width:340px;max-width:90vw;padding:14px 16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);cursor:pointer}.ic[data-v-f04d28e2]{flex:none;margin-top:1px}.body b[data-v-f04d28e2]{font-size:14px;display:block}.body p[data-v-f04d28e2]{font-size:13px;color:var(--color-muted-foreground);margin-top:2px}.toast-enter-active[data-v-f04d28e2],.toast-leave-active[data-v-f04d28e2]{transition:transform .3s ease,opacity .3s ease}.toast-enter-from[data-v-f04d28e2],.toast-leave-to[data-v-f04d28e2]{transform:translate(110%);opacity:0}@media (prefers-reduced-motion: reduce){.toast-enter-active[data-v-f04d28e2],.toast-leave-active[data-v-f04d28e2]{transition:opacity .2s ease}.toast-enter-from[data-v-f04d28e2],.toast-leave-to[data-v-f04d28e2]{transform:none;opacity:0}}.page-enter-active,.page-leave-active{transition:opacity .25s ease,transform .25s ease}.page-enter-from{opacity:0;transform:translateY(8px)}.page-leave-to{opacity:0;transform:translateY(-8px)}:root{--color-primary: #2563eb;--color-primary-hover: #1d4ed8;--color-primary-soft: #eff4ff;--color-on-primary: #ffffff;--color-secondary: #3b82f6;--color-accent: #059669;--color-accent-hover: #047857;--color-accent-soft: #ecfdf5;--color-background: #f8fafc;--color-surface: #ffffff;--color-foreground: #0f172a;--color-muted: #f1f5fd;--color-muted-foreground: #64748b;--color-border: #e4ecfc;--color-warning: #d97706;--color-destructive: #dc2626;--color-ring: #2563eb;--prio-low: #64748b;--prio-medium: #2563eb;--prio-high: #d97706;--prio-urgent: #dc2626;--font-sans: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-full: 999px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--shadow-md: 0 4px 16px rgba(15, 23, 42, .08);--shadow-lg: 0 12px 32px rgba(37, 99, 235, .12);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--transition: .18s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%}body{font-family:var(--font-sans);font-size:16px;line-height:1.6;color:var(--color-foreground);background:var(--color-background);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:44px;padding:0 var(--space-6);border-radius:var(--radius-sm);font-weight:600;font-size:15px;transition:background var(--transition),transform var(--transition),box-shadow var(--transition)}.btn-primary{background:var(--color-primary);color:var(--color-on-primary)}.btn-primary:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-lg)}.btn-accent{background:var(--color-accent);color:#fff}.btn-accent:hover{background:var(--color-accent-hover)}.btn-ghost{background:var(--color-surface);color:var(--color-foreground);border:1px solid var(--color-border)}.btn-ghost:hover{background:var(--color-muted)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-6)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
