.icon[data-v-8c6bbb2d]{display:block;flex:none}.toast-host[data-v-bdacce00]{position:fixed;right:24px;bottom:24px;z-index:90;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast[data-v-bdacce00]{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;min-width:260px;max-width:380px;padding:12px 14px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lift)}.toast-dot[data-v-bdacce00]{width:7px;height:7px;margin-top:7px;border-radius:50%;background:var(--success);flex:none}.toast-warn .toast-dot[data-v-bdacce00]{background:var(--warning)}.toast-error .toast-dot[data-v-bdacce00]{background:var(--danger)}.toast-info .toast-dot[data-v-bdacce00]{background:var(--brand)}.toast-text[data-v-bdacce00]{font-size:13.5px;line-height:1.5}.toast-hint[data-v-bdacce00]{font-size:12px;color:var(--text-muted);margin-top:3px}.toast-close[data-v-bdacce00]{color:var(--text-faint);padding:2px;border-radius:6px}.toast-close[data-v-bdacce00]:hover{color:var(--text-main);background:var(--bg-subtle)}:root{--bg-page: #f7f5f1;--bg-card: #fffcf8;--bg-subtle: #f0ede8;--bg-elevated: #fffefb;--text-main: #24242b;--text-muted: #6b665f;--text-faint: #736d65;--border: #e7e1da;--border-strong: #d8d0c6;--brand: #686486;--brand-strong: #504b70;--brand-soft: rgba(104, 100, 134, .1);--warm-accent: #c88762;--warm-soft: rgba(200, 135, 98, .12);--success: #5d9275;--warning: #c39452;--danger: #b86767;--shadow-sm: 0 1px 2px rgba(36, 32, 26, .04);--shadow-md: 0 12px 30px -26px rgba(36, 32, 26, .4);--shadow-lift: 0 18px 40px -30px rgba(36, 32, 26, .45);--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--radius-xl: 22px;--sidebar: 232px;--page-max: 1440px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Microsoft YaHei", sans-serif;--font-serif: "Songti SC", "Noto Serif SC", Georgia, "Times New Roman", serif;--ease: cubic-bezier(.22, .61, .36, 1);color-scheme:light}[data-theme=dark]{--bg-page: #1d1c20;--bg-card: #27252b;--bg-subtle: #312e35;--bg-elevated: #2c2a31;--text-main: #f3eee8;--text-muted: #aaa39c;--text-faint: #8b8580;--border: #403c45;--border-strong: #4d4852;--brand: #aaa4ca;--brand-strong: #c4bddf;--brand-soft: rgba(170, 164, 202, .14);--warm-accent: #d39a78;--warm-soft: rgba(211, 154, 120, .14);--success: #83b494;--warning: #d5ad6f;--danger: #d18a8a;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow-md: 0 16px 34px -28px rgba(0, 0, 0, .8);--shadow-lift: 0 24px 48px -32px rgba(0, 0, 0, .9);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;background:var(--bg-page);color:var(--text-main);font-family:var(--font-sans);font-size:14.5px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background-color .24s var(--ease),color .24s var(--ease)}h1,h2,h3,h4,p,figure{margin:0}h1{font-size:30px;line-height:1.24;letter-spacing:-.024em;font-weight:600}h2{font-size:19px;line-height:1.4;letter-spacing:-.012em;font-weight:600}h3{font-size:15.5px;letter-spacing:-.006em;font-weight:600}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:none;border:none;padding:0}input,textarea,select{font:inherit;color:inherit}ul,ol{margin:0;padding:0;list-style:none}::selection{background:var(--brand-soft)}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.num{font-variant-numeric:tabular-nums;letter-spacing:-.01em}.muted{color:var(--text-muted)}.faint{color:var(--text-faint)}.tiny{font-size:12px;letter-spacing:.01em}.small{font-size:13px}.serif{font-family:var(--font-serif)}.row{display:flex;align-items:center;gap:10px}.col{display:flex;flex-direction:column}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.divider{height:1px;background:var(--border)}.scroll-thin{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:border-color .2s var(--ease),transform .2s var(--ease),box-shadow .2s var(--ease),background-color .2s var(--ease)}.card-hover:hover{transform:translateY(-2px);border-color:var(--border-strong);box-shadow:var(--shadow-md)}.card-pad{padding:20px}.section-label{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:38px;padding:0 16px;border-radius:10px;border:1px solid transparent;font-size:13.5px;font-weight:500;white-space:nowrap;transition:background-color .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease),transform .14s var(--ease),box-shadow .18s var(--ease)}.btn:active:not(:disabled){transform:scale(.985)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--brand);color:#fffdf9;box-shadow:0 1px #ffffff24 inset}.btn-primary:hover:not(:disabled){background:var(--brand-strong)}.btn-secondary{background:var(--bg-card);border-color:var(--border);color:var(--text-main)}.btn-secondary:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg-subtle)}.btn-ghost{color:var(--text-muted);padding:0 10px}.btn-ghost:hover:not(:disabled){background:var(--bg-subtle);color:var(--text-main)}.btn-quiet{height:30px;padding:0 10px;border-radius:8px;font-size:12.5px;color:var(--text-muted);border:1px solid transparent}.btn-quiet:hover{background:var(--bg-subtle);color:var(--text-main)}.btn-sm{height:32px;padding:0 12px;font-size:12.5px;border-radius:8px}.btn-warm{background:var(--warm-accent);color:#fffdf9}.btn-warm:hover:not(:disabled){filter:brightness(.96)}.field{display:flex;flex-direction:column;gap:7px}.field>label{font-size:12.5px;color:var(--text-muted);font-weight:500;letter-spacing:.01em}.input,.textarea,.select{width:100%;background:var(--bg-page);border:1px solid var(--border);border-radius:10px;padding:9px 12px;font-size:14px;color:var(--text-main);transition:border-color .16s var(--ease),background-color .16s var(--ease),box-shadow .16s var(--ease)}.textarea{min-height:92px;resize:vertical;line-height:1.7}.input::placeholder,.textarea::placeholder{color:var(--text-faint)}.input:focus,.textarea:focus,.select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);background:var(--bg-card)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-faint) 50%),linear-gradient(135deg,var(--text-faint) 50%,transparent 50%);background-position:calc(100% - 16px) 17px,calc(100% - 11px) 17px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:30px}.pill{display:inline-flex;align-items:center;gap:5px;height:23px;padding:0 9px;border-radius:999px;font-size:11.5px;font-weight:500;letter-spacing:.01em;border:1px solid transparent;white-space:nowrap}.pill-dot{width:5px;height:5px;border-radius:50%;background:currentColor}.pill-brand{color:var(--brand-strong);background:var(--brand-soft)}.pill-muted{color:var(--text-muted);background:var(--bg-subtle)}.pill-success{color:var(--success);background:color-mix(in srgb,var(--success) 13%,transparent)}.pill-warning{color:var(--warning);background:color-mix(in srgb,var(--warning) 14%,transparent)}.pill-danger{color:var(--danger);background:color-mix(in srgb,var(--danger) 13%,transparent)}.pill-warm{color:var(--warm-accent);background:var(--warm-soft)}.glass{background:#fffcf8b8;border:1px solid rgba(255,255,255,.6);box-shadow:0 12px 36px #19233c14;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}[data-theme=dark] .glass{background:#1e1d23b8;border-color:#ffffff14;box-shadow:0 16px 40px #00000052}@supports not ((backdrop-filter: blur(2px)) or (-webkit-backdrop-filter: blur(2px))){.glass{background:var(--bg-card)}}.ambient-surface{background:radial-gradient(circle at 82% -6%,rgba(150,140,190,.16),transparent 34%),radial-gradient(circle at 4% 0%,rgba(200,135,98,.08),transparent 30%),var(--bg-page)}.skeleton{position:relative;overflow:hidden;background:var(--bg-subtle);border-radius:8px}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);animation:shimmer 1.4s infinite}[data-theme=dark] .skeleton:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.07),transparent)}@keyframes shimmer{to{transform:translate(100%)}}.page-enter-active{transition:opacity .26s var(--ease),transform .26s var(--ease)}.page-enter-from{opacity:0;transform:translateY(6px)}.fade-enter-active,.fade-leave-active{transition:opacity .18s var(--ease)}.fade-enter-from,.fade-leave-to{opacity:0}.drawer-enter-active,.drawer-leave-active{transition:transform .24s var(--ease),opacity .24s var(--ease)}.drawer-enter-from,.drawer-leave-to{transform:translate(16px);opacity:0}.pop-enter-active,.pop-leave-active{transition:transform .2s var(--ease),opacity .2s var(--ease)}.pop-enter-from,.pop-leave-to{transform:translateY(6px) scale(.985);opacity:0}.stagger>*{animation:rise .42s var(--ease) both}.stagger>*:nth-child(2){animation-delay:40ms}.stagger>*:nth-child(3){animation-delay:80ms}.stagger>*:nth-child(4){animation-delay:.12s}.stagger>*:nth-child(5){animation-delay:.16s}.stagger>*:nth-child(6){animation-delay:.2s}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes pulse-once{0%{box-shadow:0 0 0 0 var(--brand-soft)}to{box-shadow:0 0 0 14px transparent}}.frozen-flash{animation:pulse-once .48s var(--ease)}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
