@charset "UTF-8";.toast-stack[data-v-49b07df0]{position:fixed;top:32px;left:50%;transform:translate(-50%);z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast[data-v-49b07df0]{background:var(--surface);color:var(--text);padding:10px 18px;border-radius:var(--r-pill);box-shadow:var(--shadow-3);border:1px solid var(--border);font-size:13px;min-width:120px;text-align:center}.toast.is-success[data-v-49b07df0]{background:var(--brand-50);color:var(--brand-600);border-color:var(--brand-50)}.toast.is-error[data-v-49b07df0]{background:var(--danger-50);color:var(--danger-500);border-color:var(--danger-50)}.toast.is-warning[data-v-49b07df0]{background:var(--warning-50);color:#8b6e2c;border-color:var(--warning-50)}.toast-enter-active[data-v-49b07df0],.toast-leave-active[data-v-49b07df0]{transition:all .24s ease}.toast-enter-from[data-v-49b07df0],.toast-leave-to[data-v-49b07df0]{opacity:0;transform:translateY(-10px)}.welcome-shell[data-v-3ec71c00]{min-height:100vh;background:var(--grad-soft)}.app-shell[data-v-3ec71c00]{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.app-header[data-v-3ec71c00]{position:sticky;top:0;z-index:1100;background:var(--surface);border-bottom:1px solid var(--border)}.app-header-inner[data-v-3ec71c00]{height:56px;display:flex;align-items:center;justify-content:center}.app-title[data-v-3ec71c00]{margin:0;font-size:17px;font-weight:600;color:var(--text);letter-spacing:2px}.floating-back[data-v-3ec71c00]{position:fixed;top:68px;left:12px;z-index:1050;width:36px;height:36px;border-radius:50%;border:1px solid var(--border);background:#fffffff2;color:var(--text);box-shadow:var(--shadow-1);cursor:pointer;display:flex;align-items:center;justify-content:center}.floating-back[data-v-3ec71c00]:hover{background:#fff}.app-main[data-v-3ec71c00]{flex:1;width:100%}.page-enter-active[data-v-3ec71c00],.page-leave-active[data-v-3ec71c00]{transition:opacity .2s ease,transform .2s ease}.page-enter-from[data-v-3ec71c00]{opacity:0;transform:translateY(8px)}.page-leave-to[data-v-3ec71c00]{opacity:0;transform:translateY(-8px)}.boot[data-v-5063d838]{height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:var(--bg);color:var(--text-sub);font-size:14px}.boot .logo[data-v-5063d838]{font-size:22px;font-weight:600;color:var(--brand-600)}.boot .spinner[data-v-5063d838]{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--brand-500);border-radius:50%;animation:spin .8s linear infinite}:root{--brand-500: #4ECDC4;--brand-600: #3DB5AD;--brand-400: #7BDCD6;--brand-50: #E6F9F7;--brand-25: #F4FBF8;--macaron-peach: #FFE5D9;--macaron-pink: #FFD1DC;--macaron-cream: #FFF4D6;--macaron-mist: #E0F0FF;--macaron-mint: #D4F4E2;--macaron-lilac: #EADCF8;--grad-brand: linear-gradient(135deg, #7BDCD6 0%, #4ECDC4 60%, #3DB5AD 100%);--grad-soft: linear-gradient(180deg, #F4FBF8 0%, #FFFFFF 100%);--grad-peach: linear-gradient(135deg, #FFE5D9 0%, #FFD1DC 100%);--grad-cream: linear-gradient(135deg, #FFF4D6 0%, #FFE9B0 100%);--grad-mist: linear-gradient(135deg, #E0F0FF 0%, #C8E6F5 100%);--bg: #F4FBF8;--surface: #FFFFFF;--surface-alt: #F8FCFA;--border: #E8F1EE;--border-strong: #D6E8DF;--text: #2C3E3A;--text-sub: #6B7E78;--text-mute: #A3B2AC;--danger-500: #E76F8C;--danger-50: #FCE8EE;--warning-50: #FFF4D6;--success-500:#4ECDC4;--shadow-1: 0 2px 8px rgba(78, 205, 196, .06), 0 1px 3px rgba(44, 62, 58, .04);--shadow-2: 0 4px 16px rgba(78, 205, 196, .08), 0 2px 6px rgba(44, 62, 58, .04);--shadow-3: 0 8px 24px rgba(78, 205, 196, .1), 0 4px 12px rgba(44, 62, 58, .06);--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--r-sm: 12px;--r-md: 20px;--r-lg: 28px;--r-xl: 36px;--r-pill: 999px;--font-mono: 11px;--font-micro: 12px;--font-caption: 13px;--font-body: 14px;--font-h3: 16px;--font-h2: 18px;--font-h1: 22px;--font-display: 28px;--font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "HarmonyOS Sans", "Helvetica Neue", "SF Pro Rounded", "Segoe UI", Roboto, sans-serif}*,*:before,*:after{box-sizing:border-box}html,body,#app{margin:0;padding:0;height:100%;width:100%;font-family:var(--font-family);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body{font-size:var(--font-body);line-height:1.5}a{color:var(--brand-600);text-decoration:none}a:hover{opacity:.85}button{font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}.container{width:100%;max-width:1280px;margin:0 auto;padding:var(--space-10) var(--space-8) var(--space-16)}.container-narrow{max-width:720px}.row{display:flex;align-items:center}.row-between{display:flex;align-items:center;justify-content:space-between}.spacer{flex:1}.divider{height:1px;background:var(--border);margin:var(--space-4) 0}.text-sub{color:var(--text-sub)}.text-mute{color:var(--text-mute)}.text-brand{color:var(--brand-600)}.text-danger{color:var(--danger-500)}.line-clamp-1{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.shape-icon{display:inline-block;width:24px;height:24px;background-color:var(--brand-500);-webkit-mask:var(--icon-mask) center/contain no-repeat;mask:var(--icon-mask) center/contain no-repeat;transition:background-color .2s ease;flex-shrink:0}.app-modal .container,.app-modal .container-narrow{padding:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes modalIn{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}
