.toast-stack[data-v-1ed83d96]{z-index:9999;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;top:20px;right:20px}.toast-item[data-v-1ed83d96]{pointer-events:auto;cursor:pointer;border-radius:10px;min-width:220px;max-width:360px;padding:12px 16px;font-size:13px;line-height:1.45;box-shadow:0 8px 24px -8px #0a122440}.toast-item.is-success[data-v-1ed83d96]{color:#15803d;background:#ecfdf3;border:1px solid #bbf7d0}.toast-item.is-error[data-v-1ed83d96]{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.toast-item.is-info[data-v-1ed83d96]{color:#1e40af;background:#eef3ff;border:1px solid #dbeafe}.toast-item.is-warning[data-v-1ed83d96]{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.toast-enter-active[data-v-1ed83d96],.toast-leave-active[data-v-1ed83d96]{transition:opacity .2s,transform .2s}.toast-enter-from[data-v-1ed83d96],.toast-leave-to[data-v-1ed83d96]{opacity:0;transform:translate(12px)}#app-shell{flex-direction:column;min-height:100vh;display:flex}.app-main{flex:1}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{color:#333;background:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}ul,ol{list-style:none}button{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none;outline:none}input,textarea{font:inherit;color:inherit;border:none;outline:none}#app{width:100%;min-height:100vh}:root{--color-primary:#1677ff;--color-success:#52c41a;--color-warning:#faad14;--color-error:#ff4d4f;--color-text:#333;--color-text-secondary:#999;--color-border:#e8e8e8;--color-bg:#f5f5f5;--color-white:#fff;--font-size-xs:10px;--font-size-sm:12px;--font-size-base:14px;--font-size-lg:16px;--font-size-xl:18px;--font-size-xxl:24px;--radius-sm:4px;--radius-base:8px;--radius-lg:12px;--shadow-sm:0 1px 2px #0000001a;--shadow-base:0 2px 8px #0000001f;--icon-size-sm:16px;--icon-size-base:18px;--icon-size-md:24px;--icon-size-lg:32px;--icon-size-xl:48px}
