.drop-overlay[data-v-1e90719d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:250;display:flex;align-items:center;justify-content:center;padding:var(--space-5);background:var(--overlay)}.drop-box[data-v-1e90719d]{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-7);min-width:min(420px,80vw);border:2px dashed var(--accent);border-radius:var(--radius-l);background:var(--surface);color:var(--accent)}.drop-text[data-v-1e90719d]{margin:0;font-size:var(--text-xl);font-weight:600}.toast-host[data-v-1e31778a]{position:fixed;top:var(--space-4);right:var(--space-4);z-index:300;display:flex;flex-direction:column;gap:var(--space-2);max-width:min(360px,calc(100vw - 32px))}.toast[data-v-1e31778a]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--surface-solid);border:1px solid var(--border);border-radius:var(--radius-m);box-shadow:var(--shadow);font-size:var(--text-sm);cursor:pointer;animation:toast-in .18s ease}.toast-success[data-v-1e31778a]{border-left:3px solid var(--success)}.toast-error[data-v-1e31778a]{border-left:3px solid var(--danger)}.toast-info[data-v-1e31778a]{border-left:3px solid var(--accent)}.toast-icon[data-v-1e31778a]{color:var(--muted)}.toast-msg[data-v-1e31778a]{flex:1}.toast-close[data-v-1e31778a]{color:var(--muted);font-size:var(--text-lg);line-height:1;padding:0 var(--space-1);border-radius:var(--radius-s)}.toast-close[data-v-1e31778a]:hover{color:var(--text);background:var(--surface)}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--radius-s: 8px;--radius-m: 12px;--radius-l: 16px;--radius-full: 999px;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-xs: 12px;--text-sm: 13px;--text-md: 14px;--text-lg: 16px;--text-xl: 20px;--text-2xl: 28px;--text-3xl: 36px;--line-tight: 1.2;--card-color: #0e1b30;--card-bg: rgba(14, 27, 48, .54);--card-bg-hover: rgba(14, 27, 48, .68);--card-opacity: .92;--card-radius: 14px;--grid-gap: 16px;--bg-blur: 0px;--bg-brightness: 1;--bg-image: none;--wallpaper-blur: 0px;--wallpaper-brightness: 1;--wallpaper-saturation: 100%;--wallpaper-overlay: none;--glass-blur: 18px;--glass-saturation: 140%;--glass-highlight: rgba(255, 255, 255, .72);--ambient-a: rgba(95, 125, 230, .18);--ambient-b: rgba(149, 117, 230, .14);--ambient-c: rgba(71, 190, 200, .1);--ring: 0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent)}[data-theme=dark]{--bg-color: #0e1116;--surface: rgba(255, 255, 255, .055);--surface-hover: rgba(255, 255, 255, .1);--surface-solid: #171b23;--border: rgba(255, 255, 255, .09);--text: #e8eaf0;--muted: #99a2b3;--accent: #6ea8fe;--accent-strong: #3b82f6;--accent-soft: #8b5cf6;--danger: #f87171;--success: #34d399;--warning: #fbbf24;--shadow: 0 4px 16px rgba(0, 0, 0, .35);--overlay: rgba(5, 8, 12, .55);--scrollbar: rgba(255, 255, 255, .18)}[data-theme=light]{--bg-color: #f5f7fc;--surface: rgba(255, 255, 255, .72);--surface-hover: rgba(255, 255, 255, .98);--surface-solid: #ffffff;--border: rgba(30, 43, 70, .11);--text: #182238;--muted: #68758b;--accent: #4668dc;--accent-strong: #315bd2;--accent-soft: #7d6ee8;--danger: #dc2626;--success: #059669;--warning: #d97706;--shadow: 0 8px 24px rgba(35, 54, 92, .1);--overlay: rgba(30, 40, 60, .35);--scrollbar: rgba(35, 51, 82, .2)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%}body{font-family:var(--font-sans);font-size:var(--text-md);color:var(--text);background:radial-gradient(circle at 8% -10%,var(--ambient-a),transparent 38%),radial-gradient(circle at 96% 0%,var(--ambient-b),transparent 34%),radial-gradient(circle at 50% 105%,var(--ambient-c),transparent 40%),var(--bg-color);-webkit-font-smoothing:antialiased;line-height:1.5;transition:background-color .18s ease,color .18s ease}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:var(--bg-image);background-size:cover;background-position:center;background-repeat:no-repeat;filter:blur(calc(var(--bg-blur) + var(--wallpaper-blur))) brightness(calc(var(--bg-brightness) * var(--wallpaper-brightness))) saturate(var(--wallpaper-saturation));transform:scale(1.06);pointer-events:none}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:var(--wallpaper-overlay),linear-gradient(180deg,color-mix(in srgb,var(--bg-color) 10%,transparent),transparent 42%),radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--glass-highlight) 20%,transparent),transparent 54%)}button{font-family:inherit;font-size:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer}input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}a{color:var(--accent);text-decoration:none}h1,h2,h3,h4{margin:0;font-weight:600}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-s)}::selection{background:color-mix(in srgb,var(--accent) 30%,transparent)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:var(--radius-full);border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-track{background:transparent}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.text-muted{color:var(--muted)}.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-s);background:var(--surface);border:1px solid var(--border);color:var(--text);font-size:var(--text-sm);font-weight:500;backdrop-filter:blur(calc(var(--glass-blur) * .65)) saturate(var(--glass-saturation));-webkit-backdrop-filter:blur(calc(var(--glass-blur) * .65)) saturate(var(--glass-saturation));transition:background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease;-webkit-user-select:none;user-select:none}.btn:hover{background:var(--surface-hover);transform:translateY(-1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--accent-strong),var(--accent-soft));border-color:transparent;color:#fff;box-shadow:0 8px 18px color-mix(in srgb,var(--accent-strong) 24%,transparent)}.btn-primary:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--accent-strong) 86%,#fff),var(--accent-soft));box-shadow:0 10px 22px color-mix(in srgb,var(--accent-strong) 32%,transparent)}.btn-danger{background:transparent;border-color:color-mix(in srgb,var(--danger) 40%,transparent);color:var(--danger)}.btn-danger:hover{background:color-mix(in srgb,var(--danger) 12%,transparent)}.btn-ghost{background:transparent;border-color:transparent}.btn-ghost:hover{background:var(--surface)}.btn-sm{padding:4px 10px;font-size:var(--text-xs)}.field{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-4)}.field label{font-size:var(--text-xs);font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.field input,.field select,.field textarea{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-s);padding:var(--space-2) var(--space-3);color:var(--text);transition:border-color .12s ease}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.field .hint{font-size:var(--text-xs);color:var(--muted)}@keyframes shimmer{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}.skeleton{background:var(--surface);border-radius:var(--radius-s);animation:shimmer 1.4s ease-in-out infinite}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes modal-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
