.app-toast-container[data-v-83866af2]{z-index:2000;flex-direction:column;gap:8px;max-width:360px;display:flex;position:fixed;bottom:24px;right:24px}.app-toast[data-v-83866af2]{background:#fff;border:1px solid #f0f0f0;border-radius:8px;align-items:center;gap:12px;padding:14px 16px;font-size:14px;display:flex;box-shadow:0 8px 30px #00000014}.app-toast--success[data-v-83866af2]{border-left:3px solid #10b981}.app-toast--error[data-v-83866af2]{border-left:3px solid #ef4444}.app-toast--info[data-v-83866af2]{border-left:3px solid #e88d7a}.app-toast__message[data-v-83866af2]{color:#1a1a2e;flex:1}.app-toast__close[data-v-83866af2]{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;display:flex}.app-toast__close[data-v-83866af2]:hover{color:#1a1a2e}.toast-enter-active[data-v-83866af2],.toast-leave-active[data-v-83866af2]{transition:all .3s cubic-bezier(.16,1,.3,1)}.toast-enter-from[data-v-83866af2],.toast-leave-to[data-v-83866af2]{opacity:0;transform:translate(100%)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;line-height:1.6}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}ul,ol{list-style:none}body{color:#1a1a2e;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;font-weight:600;line-height:1.3}h1{letter-spacing:-.03em;font-size:56px}@media (width<=768px){h1{font-size:36px}}h2{font-size:40px}@media (width<=768px){h2{font-size:28px}}h3{font-size:28px}@media (width<=768px){h3{font-size:22px}}h4{font-size:20px}p{color:#6b7280;line-height:1.7}body{background:#fafafa}#app{flex-direction:column;min-height:100vh;display:flex}::selection{color:#1a1a2e;background:#fdf0ed}.page-enter-active,.page-leave-active{transition:opacity .3s,transform .3s}.page-enter-from{opacity:0;transform:translateY(8px)}.page-leave-to{opacity:0;transform:translateY(-8px)}.fade-enter-active,.fade-leave-active{transition:opacity .2s}.fade-enter-from,.fade-leave-to{opacity:0}.slide-enter-active,.slide-leave-active{transition:all .3s cubic-bezier(.16,1,.3,1)}.slide-enter-from{opacity:0;transform:translateY(20px)}.slide-leave-to{opacity:0;transform:translateY(-20px)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}
