.toast-stack[data-v-5a98d032]{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;gap:8px;z-index:999;pointer-events:none}.toast[data-v-5a98d032]{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#1e1e1eeb;color:#fff;border-radius:var(--radius-md);font-size:14px;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);pointer-events:all;min-width:260px;max-width:400px}.toast--success[data-v-5a98d032]{border-left:3px solid var(--green)}.toast--error[data-v-5a98d032]{border-left:3px solid var(--red)}.toast--info[data-v-5a98d032]{border-left:3px solid var(--blue)}.toast__close[data-v-5a98d032]{margin-left:auto;background:none;border:none;color:#ffffff80;cursor:pointer;padding:0;display:flex;transition:color .15s}.toast__close[data-v-5a98d032]:hover{color:#fff}.toast-enter-active[data-v-5a98d032]{transition:all .28s var(--ease-out)}.toast-leave-active[data-v-5a98d032]{transition:all .22s var(--ease-in)}.toast-enter-from[data-v-5a98d032],.toast-leave-to[data-v-5a98d032]{opacity:0;transform:translate(24px)}:root{--blue: #0F6B58;--green: #34C759;--red: #FF3B30;--orange: #FF9500;--yellow: #FFCC00;--purple: #AF52DE;--pink: #FF2D55;--teal: #5AC8FA;--indigo: #04352E;--mint: #00C7BE;--gold: #B8912A;--gold-tint: rgba(184, 145, 42, .12);--blue-tint: rgba(15, 107, 88, .1);--green-tint: rgba(52, 199, 89, .1);--red-tint: rgba(255, 59, 48, .1);--orange-tint: rgba(255, 149, 0, .1);--purple-tint: rgba(175, 82, 222, .1);--gray-1: #8E8E93;--gray-2: #AEAEB2;--gray-3: #C7C7CC;--gray-4: #D1D1D6;--gray-5: #E5E5EA;--gray-6: #F2F2F7;--bg-base: #F2F2F7;--bg-primary: #FFFFFF;--bg-secondary: #F2F2F7;--bg-sidebar: rgba(246, 246, 248, .92);--label-primary: #000000;--label-secondary: rgba(60, 60, 67, .6);--label-tertiary: rgba(60, 60, 67, .3);--label-quaternary:rgba(60, 60, 67, .18);--separator: rgba(60, 60, 67, .12);--separator-opaque:#C6C6C8;--fill-primary: rgba(120, 120, 128, .2);--fill-secondary: rgba(120, 120, 128, .16);--fill-tertiary: rgba(118, 118, 128, .12);--font: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", system-ui, sans-serif;--font-mono: "SF Mono", "Fira Code", ui-monospace, monospace;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--shadow-sm: 0 1px 2px rgba(0,0,0,.06), 0 1px 3px rgba(0,0,0,.04);--shadow-md: 0 2px 8px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.04);--shadow-lg: 0 8px 30px rgba(0,0,0,.1), 0 2px 6px rgba(0,0,0,.06);--shadow-xl: 0 20px 60px rgba(0,0,0,.14);--sidebar-w: 240px;--header-h: 56px;--ease: cubic-bezier(.4, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:15px;-webkit-font-smoothing:antialiased}body{font-family:var(--font);background:var(--bg-base);color:var(--label-primary);line-height:1.5;overflow:hidden}h1{font-size:28px;font-weight:700;letter-spacing:-.5px}h2{font-size:22px;font-weight:700;letter-spacing:-.3px}h3{font-size:17px;font-weight:600}h4{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--label-secondary)}a{color:var(--blue);text-decoration:none}a:hover{opacity:.8}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--gray-4);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--gray-3)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.fade-enter-active,.fade-leave-active{transition:opacity .15s var(--ease)}.fade-enter-from,.fade-leave-to{opacity:0}.slide-up-enter-active{transition:all .28s var(--ease-out)}.slide-up-leave-active{transition:all .22s var(--ease-in)}.slide-up-enter-from{opacity:0;transform:translateY(16px) scale(.97)}.slide-up-leave-to{opacity:0;transform:translateY(8px) scale(.98)}.scale-enter-active{transition:all .22s var(--ease-out)}.scale-leave-active{transition:all .18s var(--ease-in)}.scale-enter-from{opacity:0;transform:scale(.94)}.scale-leave-to{opacity:0;transform:scale(.97)}
