.toast-container[data-v-98067c55]{z-index:10000;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:28px;right:28px}.toast[data-v-98067c55]{-webkit-backdrop-filter:blur(40px)saturate(180%);color:var(--color-text);pointer-events:auto;background:#ffffffe0;border:.5px solid #0000000f;border-radius:14px;align-items:center;gap:12px;max-width:380px;padding:14px 20px;font-size:14px;display:flex;box-shadow:0 12px 40px #0000001a,0 4px 12px #0000000a}.toast-indicator[data-v-98067c55]{border-radius:50%;flex-shrink:0;width:6px;height:6px}.toast.success .toast-indicator[data-v-98067c55]{background:var(--color-success);box-shadow:0 0 8px #34c75966}.toast.error .toast-indicator[data-v-98067c55]{background:var(--color-danger);box-shadow:0 0 8px #ff3b3066}.toast.warning .toast-indicator[data-v-98067c55]{background:var(--color-warning);box-shadow:0 0 8px #ff950066}.toast.info .toast-indicator[data-v-98067c55]{background:var(--color-primary);box-shadow:0 0 8px #007aff66}.toast-message[data-v-98067c55]{line-height:1.4}.toast-enter-active[data-v-98067c55]{transition:all .35s cubic-bezier(.16,1,.3,1)}.toast-leave-active[data-v-98067c55]{transition:all .25s cubic-bezier(.4,0,1,1)}.toast-enter-from[data-v-98067c55]{opacity:0;transform:translate(40px)scale(.9)}.toast-leave-to[data-v-98067c55]{opacity:0;transform:translate(20px)scale(.95)}.app[data-v-276af109]{height:100%;position:relative}:root{--color-primary:#007aff;--color-primary-light:#4da3ff;--color-primary-bg:#007aff14;--color-bg:linear-gradient(160deg, #ebf4ff 0%, #f5f8ff 30%, #fafbff 60%, #fff 100%);--color-glass:#ffffffb8;--color-glass-hover:#ffffffe0;--color-glass-border:#ffffff80;--color-glass-shadow:#0000000a;--color-text:#1d1d1f;--color-text-secondary:#86868b;--color-text-tertiary:#aeaeb2;--color-danger:#ff3b30;--color-success:#34c759;--color-warning:#ff9500;--color-folder:#ffb84d;--color-border:#0000000f;--color-overlay:#0006;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:50%;--blur:20px;--blur-heavy:40px;--shadow-sm:0 1px 3px #00000008, 0 0 0 .5px #00000005;--shadow-md:0 4px 16px #0000000d, 0 1px 4px #00000008;--shadow-lg:0 8px 32px #00000012, 0 2px 8px #00000008;--shadow-xl:0 20px 60px #0000001a, 0 4px 16px #0000000a;--transition:.3s cubic-bezier(.25, .46, .45, .94);--transition-fast:.15s ease;--transition-spring:.5s cubic-bezier(.16, 1, .3, 1);--font-family:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", "Segoe UI", Roboto, sans-serif;--topbar-height:56px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:var(--font-family);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:15px}#app{background:var(--color-bg);height:100%;position:relative}a{color:inherit;text-decoration:none}button{font-family:inherit;font-size:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;outline:none}input{font-family:inherit;font-size:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:none;outline:none}ul,ol{list-style:none}img,video,audio{max-width:100%;display:block}.glass{background:var(--color-glass);-webkit-backdrop-filter:blur(var(--blur)) saturate(180%);border:.5px solid var(--color-glass-border)}.glass-heavy{-webkit-backdrop-filter:blur(var(--blur-heavy)) saturate(200%);background:#ffffffe0;border:.5px solid #fff9}::selection{background:#007aff33}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#0000001f;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#0003}.fade-enter-active,.fade-leave-active{transition:opacity .3s cubic-bezier(.25,.46,.45,.94)}.fade-enter-from,.fade-leave-to{opacity:0}.slide-up-enter-active{transition:all .35s cubic-bezier(.16,1,.3,1)}.slide-up-leave-active{transition:all .2s}.slide-up-enter-from{opacity:0;transform:translateY(16px)}.slide-up-leave-to{opacity:0;transform:translateY(-8px)}.scale-enter-active{transition:all .35s cubic-bezier(.16,1,.3,1)}.scale-leave-active{transition:all .2s}.scale-enter-from,.scale-leave-to{opacity:0;transform:scale(.9)}.modal-enter-active{transition:all .3s cubic-bezier(.16,1,.3,1)}.modal-leave-active{transition:all .2s}.modal-enter-from,.modal-leave-to{opacity:0}
