.header[data-v-66e29ad2]{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);background:#ffffffc7;position:sticky;top:0}.header-inner[data-v-66e29ad2]{justify-content:space-between;align-items:center;height:64px;display:flex}.logo[data-v-66e29ad2]{font-family:var(--font-serif);color:var(--text-strong);align-items:center;gap:8px;font-size:24px;font-weight:700;display:flex}.logo-icon[data-v-66e29ad2]{background:var(--gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:22px}.nav[data-v-66e29ad2]{gap:4px;display:flex}.nav-link[data-v-66e29ad2]{color:var(--text-muted);border-radius:8px;padding:8px 14px;font-size:14px;transition:color .12s,background .12s,transform .1s}.nav-link[data-v-66e29ad2]:hover,.nav-link.active[data-v-66e29ad2]{color:var(--accent-hover);background:var(--accent-soft)}.admin-link[data-v-66e29ad2]{color:var(--gold)}.header-actions[data-v-66e29ad2]{align-items:center;gap:12px;display:flex}.credits-badge[data-v-66e29ad2]{background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--accent-hover);cursor:pointer;border-width:1px;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:500;display:flex}.credits-dot[data-v-66e29ad2]{background:var(--accent);border-radius:50%;width:6px;height:6px}.credits-badge.syncing[data-v-66e29ad2]{opacity:.7}@media (width<=768px){.nav[data-v-66e29ad2]{display:none}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#fbf4f1;--bg-sidebar:#f7ebe7;--bg-elevated:#fff;--bg-card:#fff;--bg-input:#fdf6f3;--bg-blush:#fbeef0;--border:#efddd8;--border-strong:#e6ccc5;--text:#5b4a45;--text-strong:#3c2d2a;--text-muted:#a8958f;--accent:#e09bb0;--accent-hover:#d8869f;--accent-soft:#e09bb024;--accent-border:#e09bb06b;--gold:#c9a86c;--gold-soft:#c9a86c29;--hover:#8c5a560f;--hover-strong:#8c5a561a;--success:#8aa97f;--danger:#d2738a;--gradient:linear-gradient(135deg, #f2b8c6 0%, #e6a0b3 45%, #d8b478 100%);--gradient-gold:linear-gradient(135deg, #e6a0b3 0%, #d8b478 100%);--shadow-sm:0 2px 10px #b0787814;--shadow:0 10px 34px #b0787824;--shadow-lg:0 18px 50px #b0787833;--radius:14px;--radius-lg:20px;--sidebar-width:264px;--chat-max-width:768px;--font-serif:"Cormorant Garamond", "Songti SC", Georgia, serif;--font-sans:"Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif}html{scroll-behavior:smooth}html,body,#app{background:var(--bg);height:100%;min-height:100vh;color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}body{background-image:radial-gradient(70% 50% at 12% 0,#f2b8c638,#0000 60%),radial-gradient(60% 45% at 95% 8%,#d8b47829,#0000 55%);background-attachment:fixed}h1,h2,h3{font-family:var(--font-serif);color:var(--text-strong);letter-spacing:.2px;font-weight:600}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;border:none;font-family:inherit}input,textarea,select{color:var(--text);font-family:inherit}::selection{background:var(--accent-soft);color:var(--text-strong)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--accent);background-clip:padding-box}.container{max-width:1200px;margin:0 auto;padding:0 24px}.btn-primary{background:var(--gradient);color:#fff;letter-spacing:.3px;border-radius:999px;padding:12px 28px;font-size:15px;font-weight:600;transition:opacity .15s,transform .12s,box-shadow .15s;box-shadow:0 8px 22px #e09bb066}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 28px #e09bb080}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{color:var(--text-muted);background:0 0;border-radius:999px;padding:8px 16px;font-size:14px;transition:color .12s,background .12s,transform .1s}.btn-ghost:hover{color:var(--accent-hover);background:var(--accent-soft)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.fade-enter-active,.fade-leave-active{transition:opacity .2s}.fade-enter-from,.fade-leave-to{opacity:0}.page-enter-active,.page-leave-active{transition:opacity .14s,transform .14s}.page-enter-from{opacity:0;transform:translateY(6px)}.page-leave-to{opacity:0;transform:translateY(-4px)}.tap{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.tap:active,button.tap:active,a.tap:active{transform:scale(.97)}
