@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.login-page[data-v-ba61e361]{min-height:100vh;background:#0f172a;display:flex;align-items:center;justify-content:center;padding:20px;position:relative;overflow:hidden}.bg-gradient[data-v-ba61e361]{position:fixed;top:0;left:0;right:0;height:100vh;background:linear-gradient(135deg,#6366f1,#8b5cf6,#a855f7);z-index:-1}.bg-particles[data-v-ba61e361]{position:fixed;top:0;left:0;right:0;height:100vh;z-index:-1;overflow:hidden}.particle[data-v-ba61e361]{position:absolute;background:#ffffff80;border-radius:50%;animation:float-particle-ba61e361 linear infinite}@keyframes float-particle-ba61e361{0%{transform:translateY(100vh) rotate(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-10vh) rotate(720deg);opacity:0}}.login-card[data-v-ba61e361]{width:100%;max-width:400px;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:28px;padding:48px 36px;box-shadow:0 25px 60px #00000026;text-align:center;animation:card-in-ba61e361 .6s cubic-bezier(.68,-.55,.265,1.55)}@keyframes card-in-ba61e361{0%{opacity:0;transform:scale(.9) translateY(30px)}to{opacity:1;transform:scale(1) translateY(0)}}.logo-icon[data-v-ba61e361]{width:88px;height:88px;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:24px;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;animation:pulse-glow-ba61e361 2s ease-in-out infinite;box-shadow:0 8px 30px #ffd93d59}@keyframes pulse-glow-ba61e361{0%,to{box-shadow:0 8px 30px #ffd93d59}50%{box-shadow:0 12px 45px #ffd93d80}}.title[data-v-ba61e361]{font-size:26px;font-weight:700;color:#1e293b;margin:0 0 8px}.subtitle[data-v-ba61e361]{font-size:14px;color:#94a3b8;margin:0 0 40px}.login-box[data-v-ba61e361]{width:100%}.login-btn[data-v-ba61e361]{width:100%;height:54px;color:#fff;border:none;border-radius:14px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.login-btn.wechat[data-v-ba61e361]{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 6px 24px #10b98166}.login-btn.wechat[data-v-ba61e361]:hover{transform:translateY(-3px);box-shadow:0 10px 35px #10b98180}.login-btn.phone[data-v-ba61e361]{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 6px 24px #f59e0b66;margin-top:12px}.login-btn.phone[data-v-ba61e361]:hover{transform:translateY(-3px);box-shadow:0 10px 35px #f59e0b80}.login-btn.submit[data-v-ba61e361]{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 6px 24px #f59e0b66;margin-top:20px}.login-btn.submit[data-v-ba61e361]:hover{transform:translateY(-3px);box-shadow:0 10px 35px #f59e0b80}.phone-form[data-v-ba61e361],.wechat-form[data-v-ba61e361]{margin-top:20px}.form-title[data-v-ba61e361]{font-size:18px;font-weight:600;color:#1e293b;margin-bottom:20px}.input-group[data-v-ba61e361]{display:flex;align-items:center;background:#f8fafc;border:1px solid #E2E8F0;border-radius:12px;padding:0 16px;margin-bottom:12px;transition:all .3s}.input-group[data-v-ba61e361]:focus-within{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a}.input-icon[data-v-ba61e361]{color:#94a3b8;flex-shrink:0}.input-group input[data-v-ba61e361]{flex:1;border:none;background:transparent;padding:14px 12px;font-size:14px;color:#1e293b;outline:none}.input-group input[data-v-ba61e361]::placeholder{color:#94a3b8}.input-group input[data-v-ba61e361]:disabled{background:#f1f5f9;color:#64748b}.input-group.verification[data-v-ba61e361]{position:relative}.send-code-btn[data-v-ba61e361]{background:#f59e0b;color:#fff;border:none;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .3s}.send-code-btn[data-v-ba61e361]:hover:not(:disabled){background:#d97706}.send-code-btn[data-v-ba61e361]:disabled{background:#cbd5e1;cursor:not-allowed}.switch-mode[data-v-ba61e361]{margin-top:16px;font-size:13px;color:#64748b}.switch-mode span[data-v-ba61e361]{color:#f59e0b;cursor:pointer;font-weight:500}.switch-mode span[data-v-ba61e361]:hover{text-decoration:underline}.back-btn[data-v-ba61e361]{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:20px;color:#64748b;font-size:14px;cursor:pointer;transition:color .3s}.back-btn[data-v-ba61e361]:hover{color:#1e293b}.tips[data-v-ba61e361]{text-align:center;font-size:12px;color:#94a3b8;margin-top:24px}.link[data-v-ba61e361]{color:#6366f1;font-weight:500}.toast[data-v-ba61e361]{position:fixed;top:24px;left:50%;transform:translate(-50%);color:#fff;padding:14px 28px;border-radius:14px;font-size:14px;font-weight:500;z-index:2000;display:flex;align-items:center;gap:10px}.toast.success[data-v-ba61e361]{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 10px 35px #10b98166}.toast.error[data-v-ba61e361]{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 10px 35px #ef444466}.toast-enter-active[data-v-ba61e361],.toast-leave-active[data-v-ba61e361]{transition:all .4s cubic-bezier(.4,0,.2,1)}.toast-enter-from[data-v-ba61e361],.toast-leave-to[data-v-ba61e361]{opacity:0;transform:translate(-50%) translateY(-25px)}*{box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:#0f172a;margin:0;padding:0}.app[data-v-50a8bc1a]{min-height:100vh;padding-bottom:100px;position:relative;overflow-x:hidden}.app.dark-mode[data-v-50a8bc1a]{--bg-primary: #0F172A;--bg-card: rgba(30, 41, 59, .8);--bg-card-hover: rgba(51, 65, 85, .9);--text-primary: #F8FAFC;--text-secondary: #94A3B8;--border-color: rgba(148, 163, 184, .2)}.app[data-v-50a8bc1a]:not(.dark-mode){--bg-primary: #0F172A;--bg-card: rgba(255, 255, 255, .85);--bg-card-hover: rgba(255, 255, 255, .95);--text-primary: #1E293B;--text-secondary: #64748B;--border-color: rgba(226, 232, 240, .8)}.bg-gradient[data-v-50a8bc1a]{position:fixed;top:0;left:0;right:0;height:100vh;background:linear-gradient(135deg,#6366f1,#8b5cf6,#ec4899,#f59e0b,#10b981);background-size:400% 400%;animation:gradient-shift-50a8bc1a 15s ease infinite;z-index:-3}@keyframes gradient-shift-50a8bc1a{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.bg-grid[data-v-50a8bc1a]{position:fixed;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:50px 50px;z-index:-2;animation:grid-move-50a8bc1a 20s linear infinite}@keyframes grid-move-50a8bc1a{0%{transform:translate(0)}to{transform:translate(50px,50px)}}.bg-particles[data-v-50a8bc1a]{position:fixed;top:0;left:0;right:0;height:100vh;z-index:-1;overflow:hidden;pointer-events:none}.particle[data-v-50a8bc1a]{position:absolute;border-radius:50%;animation:float-particle-50a8bc1a linear infinite;box-shadow:0 0 20px currentColor}@keyframes float-particle-50a8bc1a{0%{transform:translateY(100vh) rotate(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-100vh) rotate(720deg);opacity:0}}.bg-orb[data-v-50a8bc1a]{position:fixed;border-radius:50%;filter:blur(100px);z-index:-1;animation:float-orb-50a8bc1a 25s ease-in-out infinite;opacity:.6}.bg-orb-1[data-v-50a8bc1a]{width:600px;height:600px;background:linear-gradient(135deg,#6366f180,#a855f74d);top:-200px;right:-200px;animation-delay:0s}.bg-orb-2[data-v-50a8bc1a]{width:500px;height:500px;background:linear-gradient(135deg,#ec489966,#f59e0b4d);top:40%;left:-250px;animation-delay:-8s}.bg-orb-3[data-v-50a8bc1a]{width:450px;height:450px;background:linear-gradient(135deg,#10b98166,#3b82f64d);bottom:-100px;right:20%;animation-delay:-16s}@keyframes float-orb-50a8bc1a{0%,to{transform:translate(0) scale(1) rotate(0)}25%{transform:translate(50px,-50px) scale(1.1) rotate(90deg)}50%{transform:translate(-30px,30px) scale(.95) rotate(180deg)}75%{transform:translate(-50px,-30px) scale(1.05) rotate(270deg)}}.header[data-v-50a8bc1a]{padding:24px 16px}@media (min-width: 768px){.header[data-v-50a8bc1a]{padding:32px 24px}}.header-content[data-v-50a8bc1a]{max-width:720px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.header-left[data-v-50a8bc1a]{display:flex;align-items:center;gap:12px;flex-shrink:0}.header-right[data-v-50a8bc1a]{display:flex;align-items:center;gap:6px;flex-shrink:0}.icon-btn[data-v-50a8bc1a]{width:36px;height:36px;border-radius:10px;border:none;background:#ffffff1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}@media (min-width: 400px){.icon-btn[data-v-50a8bc1a]{width:40px;height:40px;border-radius:12px}}.icon-btn[data-v-50a8bc1a]:hover{background:#fff3;transform:translateY(-2px)}.logo-icon[data-v-50a8bc1a]{width:48px;height:48px;background:linear-gradient(135deg,#ffd93d4d,#f59e0b33);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;display:flex;align-items:center;justify-content:center;animation:logo-glow-50a8bc1a 3s ease-in-out infinite;border:2px solid rgba(255,217,61,.4);box-shadow:0 0 20px #ffd93d4d,inset 0 0 20px #ffd93d1a;flex-shrink:0}@media (min-width: 400px){.logo-icon[data-v-50a8bc1a]{width:56px;height:56px;border-radius:18px}.logo-icon svg[data-v-50a8bc1a]{width:28px;height:28px}}@keyframes logo-glow-50a8bc1a{0%,to{box-shadow:0 0 20px #ffd93d4d,0 0 40px #f59e0b33,inset 0 0 20px #ffd93d1a;transform:scale(1)}50%{box-shadow:0 0 30px #ffd93d80,0 0 60px #f59e0b4d,0 0 80px #6366f133,inset 0 0 30px #ffd93d33;transform:scale(1.05)}}.title[data-v-50a8bc1a]{font-size:20px;font-weight:700;color:#fff;margin:0;text-shadow:0 2px 10px rgba(0,0,0,.2),0 0 30px rgba(255,217,61,.3);background:linear-gradient(135deg,#fff,#ffd93d,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;white-space:nowrap}@media (min-width: 400px){.title[data-v-50a8bc1a]{font-size:24px}}@media (min-width: 768px){.title[data-v-50a8bc1a]{font-size:28px}}.subtitle[data-v-50a8bc1a]{font-size:12px;color:#ffffffd9;margin:4px 0 0;display:flex;align-items:center;gap:4px}@media (min-width: 400px){.subtitle[data-v-50a8bc1a]{font-size:13px;margin:6px 0 0;gap:5px}}.logout-btn[data-v-50a8bc1a]{background:#ffffff1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;border:1px solid rgba(255,255,255,.15);padding:8px 12px;border-radius:10px;font-size:13px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .3s ease}@media (min-width: 400px){.logout-btn[data-v-50a8bc1a]{padding:10px 16px;border-radius:12px;font-size:14px;gap:8px}}.logout-btn[data-v-50a8bc1a]:hover{background:#fff3;transform:translateY(-2px)}.main[data-v-50a8bc1a]{padding:16px;max-width:720px;margin:0 auto}@media (min-width: 768px){.main[data-v-50a8bc1a]{padding:24px}}.filter-bar[data-v-50a8bc1a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;flex-wrap:wrap;gap:12px}.filter-tags[data-v-50a8bc1a]{display:flex;flex-wrap:wrap;gap:8px}.filter-tag[data-v-50a8bc1a]{padding:6px 14px;border-radius:20px;border:1.5px solid rgba(255,255,255,.3);background:#ffffff1a;color:#ffffffe6;font-size:13px;font-weight:500;cursor:pointer;transition:all .25s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.filter-tag[data-v-50a8bc1a]:hover{background:#fff3;transform:translateY(-1px)}.filter-tag.active[data-v-50a8bc1a]{color:#fff;transform:scale(1.05)}.filter-count[data-v-50a8bc1a]{display:flex;align-items:baseline;gap:4px}.count-num[data-v-50a8bc1a]{font-size:24px;font-weight:700;color:#fff}.count-label[data-v-50a8bc1a]{font-size:13px;color:#ffffffb3}.view-toggle[data-v-50a8bc1a]{display:flex;gap:8px;margin-bottom:20px;background:#ffffff1a;padding:4px;border-radius:14px;width:fit-content}.view-btn[data-v-50a8bc1a]{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:10px;border:none;background:transparent;color:#ffffffb3;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.view-btn[data-v-50a8bc1a]:hover{color:#fff}.view-btn.active[data-v-50a8bc1a]{background:#fff3;color:#fff}.thought-list[data-v-50a8bc1a]{display:flex;flex-direction:column;gap:16px}@media (min-width: 768px){.thought-list[data-v-50a8bc1a]{gap:20px}}.thought-card[data-v-50a8bc1a]{background:var(--bg-card);border-radius:20px;overflow:hidden;position:relative;transition:box-shadow .3s ease,transform .3s ease;animation:slide-in-50a8bc1a .6s cubic-bezier(.4,0,.2,1) backwards;animation-delay:var(--delay);box-shadow:0 8px 32px #0000001a;will-change:transform}.thought-card.is-pinned[data-v-50a8bc1a]{border:2px solid #FBBF24;box-shadow:0 0 30px #fbbf244d}.thought-card[data-v-50a8bc1a]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:20px;padding:2px;background:linear-gradient(135deg,var(--tag-color, #6366F1),var(--tag-color, #8B5CF6) 50%,var(--tag-color, #A855F7));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s ease;pointer-events:none}.thought-card[data-v-50a8bc1a]:hover:before{opacity:1}@keyframes slide-in-50a8bc1a{0%{opacity:0;transform:translateY(40px) scale(.95) rotateX(10deg)}to{opacity:1;transform:translateY(0) scale(1) rotateX(0)}}.thought-card[data-v-50a8bc1a]:hover{transform:translateY(-4px);box-shadow:0 20px 40px #6366f133}.thought-card.entering[data-v-50a8bc1a]{animation:bounce-in-50a8bc1a .8s cubic-bezier(.68,-.55,.265,1.55)}@keyframes bounce-in-50a8bc1a{0%{opacity:0;transform:scale(.8) translateY(50px)}50%{transform:scale(1.05) translateY(-5px)}70%{transform:scale(.98) translateY(2px)}to{opacity:1;transform:scale(1) translateY(0)}}.card-glow[data-v-50a8bc1a],.card-tag-bar[data-v-50a8bc1a]{position:absolute;top:0;left:0;right:0;height:4px;opacity:.9;pointer-events:none}.pin-badge[data-v-50a8bc1a]{position:absolute;top:12px;right:12px;background:#fbbf24;color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:5;animation:pin-bounce-50a8bc1a .3s ease}@keyframes pin-bounce-50a8bc1a{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.card-header[data-v-50a8bc1a]{display:flex;justify-content:space-between;padding:20px;cursor:pointer}.card-date-badge[data-v-50a8bc1a]{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;background:linear-gradient(135deg,#6366f126,#8b5cf61a);border-radius:20px;font-size:11px;font-weight:600;color:#8b5cf6;margin-bottom:12px;width:fit-content}@media (min-width: 768px){.card-header[data-v-50a8bc1a]{padding:24px}}.card-content[data-v-50a8bc1a]{flex:1;padding-right:12px}.thought-header-row[data-v-50a8bc1a]{display:flex;align-items:flex-start;gap:10px}.content-icon[data-v-50a8bc1a]{color:var(--tag-color, #8B5CF6);flex-shrink:0;margin-top:3px}.thought-text[data-v-50a8bc1a]{font-size:15px;color:var(--text-primary);line-height:1.65;margin:0}@media (min-width: 768px){.thought-text[data-v-50a8bc1a]{font-size:16px}}.card-badges[data-v-50a8bc1a]{display:flex;align-items:center;gap:10px;flex-shrink:0}.ai-badge[data-v-50a8bc1a]{font-size:12px;color:#059669;background:linear-gradient(135deg,#d1fae5,#a7f3d0);padding:6px 12px;border-radius:20px;font-weight:600;display:flex;align-items:center;gap:5px}.pulse-animation[data-v-50a8bc1a]{animation:badge-pulse-50a8bc1a 2.5s ease-in-out infinite}@keyframes badge-pulse-50a8bc1a{0%,to{box-shadow:0 0 #10b98159}50%{box-shadow:0 0 0 8px #10b98100}}.expand-icon[data-v-50a8bc1a]{color:var(--text-secondary);transition:transform .35s cubic-bezier(.4,0,.2,1)}.expand-icon.expanded[data-v-50a8bc1a]{transform:rotate(180deg)}.ai-result[data-v-50a8bc1a]{margin:0 20px 18px;padding:20px;background:linear-gradient(135deg,#10b98126,#0596691a);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;border:1px solid rgba(16,185,129,.3);position:relative;overflow:hidden;box-shadow:0 0 30px #10b9811a,inset 0 0 30px #10b9810d;animation:ai-glow-50a8bc1a 3s ease-in-out infinite}@keyframes ai-glow-50a8bc1a{0%,to{box-shadow:0 0 30px #10b9811a,inset 0 0 30px #10b9810d}50%{box-shadow:0 0 40px #10b98133,inset 0 0 40px #10b9811a}}.ai-result[data-v-50a8bc1a]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#10b981,#059669,#10b981,#34d399);background-size:300% 100%;animation:shimmer-50a8bc1a 3s linear infinite;pointer-events:none}@keyframes shimmer-50a8bc1a{0%{background-position:200% 0}to{background-position:-200% 0}}@media (min-width: 768px){.ai-result[data-v-50a8bc1a]{margin:0 24px 20px;padding:20px}}.ai-result-header[data-v-50a8bc1a]{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#059669;margin-bottom:12px}.ai-icon[data-v-50a8bc1a]{color:#fbbf24;animation:sparkle-50a8bc1a 1.5s ease-in-out infinite}@keyframes sparkle-50a8bc1a{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.2) rotate(10deg)}}.copy-btn[data-v-50a8bc1a]{margin-left:auto;background:#10b98126;border:none;border-radius:6px;padding:4px 8px;cursor:pointer;color:#059669;display:flex;align-items:center;transition:all .2s ease}.copy-btn[data-v-50a8bc1a]:hover{background:#10b98140}.ai-result-content[data-v-50a8bc1a]{font-size:14px;color:#166534;line-height:1.85;white-space:pre-wrap}@media (min-width: 768px){.ai-result-content[data-v-50a8bc1a]{font-size:15px}}.expand-enter-active[data-v-50a8bc1a],.expand-leave-active[data-v-50a8bc1a]{transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden;will-change:max-height,opacity}.expand-enter-from[data-v-50a8bc1a],.expand-leave-to[data-v-50a8bc1a]{opacity:0;max-height:0;padding:0 20px;margin:0 20px}@media (min-width: 768px){.expand-enter-from[data-v-50a8bc1a],.expand-leave-to[data-v-50a8bc1a]{padding:0 24px;margin:0 24px}}.expand-enter-to[data-v-50a8bc1a],.expand-leave-from[data-v-50a8bc1a]{max-height:2000px}.expand-enter-to[data-v-50a8bc1a],.expand-leave-from[data-v-50a8bc1a]{opacity:1}.card-actions[data-v-50a8bc1a]{display:flex;gap:10px;padding:14px 20px;border-top:1px solid var(--border-color);background:var(--bg-card-hover)}@media (min-width: 768px){.card-actions[data-v-50a8bc1a]{padding:16px 24px;gap:12px}}.btn[data-v-50a8bc1a]{font-size:13px;padding:10px 16px;border-radius:10px;border:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-weight:600;display:flex;align-items:center;justify-content:center;gap:6px;position:relative;overflow:hidden}.btn[data-v-50a8bc1a]:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn[data-v-50a8bc1a]:active:after{width:300px;height:300px}@media (min-width: 768px){.btn[data-v-50a8bc1a]{font-size:14px;padding:12px 20px}}.btn-ai[data-v-50a8bc1a]{background:linear-gradient(135deg,#10b981,#059669);color:#fff;flex:1;box-shadow:0 4px 15px #10b9814d,inset 0 1px #fff3}.btn-ai[data-v-50a8bc1a]:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 8px 25px #10b98166,0 0 20px #10b9814d,inset 0 1px #fff3}.btn-ai[data-v-50a8bc1a]:disabled{opacity:.8}.loading-dots[data-v-50a8bc1a]{display:flex;gap:5px}.loading-dots span[data-v-50a8bc1a]{width:6px;height:6px;background:#fff;border-radius:50%;animation:loading-dot-50a8bc1a 1.4s ease-in-out infinite}.loading-dots span[data-v-50a8bc1a]:nth-child(2){animation-delay:.2s}.loading-dots span[data-v-50a8bc1a]:nth-child(3){animation-delay:.4s}@keyframes loading-dot-50a8bc1a{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}.planning-loading[data-v-50a8bc1a]{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:120px}.planning-tip[data-v-50a8bc1a]{font-size:11px;opacity:.9;animation:tip-fade-50a8bc1a .3s ease-out;white-space:nowrap}@keyframes tip-fade-50a8bc1a{0%{opacity:0;transform:translateY(5px)}to{opacity:.9;transform:translateY(0)}}.reaction-picker[data-v-50a8bc1a]{display:flex;gap:4px;background:var(--bg-card);padding:4px 8px;border-radius:10px;border:1px solid var(--border-color)}.reaction-btn[data-v-50a8bc1a]{width:28px;height:28px;border-radius:50%;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all .2s ease}.reaction-btn[data-v-50a8bc1a]:hover{background:#ffffff1a;transform:scale(1.2)}.reaction-btn.active[data-v-50a8bc1a]{background:#6366f126;transform:scale(1.1)}.more-btn[data-v-50a8bc1a]{color:var(--text-secondary)}.btn-pin[data-v-50a8bc1a]{background:#fbbf241a;color:#fbbf24;padding:10px 14px}.btn-pin[data-v-50a8bc1a]:hover{background:#fbbf2433}.btn-pin-active[data-v-50a8bc1a]{background:#fbbf24;color:#fff}.btn-pin-active[data-v-50a8bc1a]:hover{background:#f59e0b}.btn-tag[data-v-50a8bc1a]{background:#6366f11a;color:#6366f1;padding:10px 14px}.btn-tag[data-v-50a8bc1a]:hover{background:#6366f133}.btn-delete[data-v-50a8bc1a]{background:#ef444414;color:#ef4444;padding:10px 14px}.btn-delete[data-v-50a8bc1a]:hover{background:#ef444426}.btn-primary[data-v-50a8bc1a]{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff}.btn-primary[data-v-50a8bc1a]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #6366f166}.btn-cancel[data-v-50a8bc1a]{background:var(--bg-card-hover);color:var(--text-secondary)}.btn-cancel[data-v-50a8bc1a]:hover{background:var(--border-color)}.reactions-bar[data-v-50a8bc1a]{display:flex;gap:8px;padding:8px 20px 12px;flex-wrap:wrap}.reaction-count[data-v-50a8bc1a]{background:#6366f11a;padding:4px 10px;border-radius:12px;font-size:12px;display:flex;align-items:center;gap:2px}.empty-state[data-v-50a8bc1a]{text-align:center;padding:80px 20px}@media (min-width: 768px){.empty-state[data-v-50a8bc1a]{padding:100px 20px}}.empty-icon[data-v-50a8bc1a]{margin-bottom:24px;color:#fbbf24}.float-animation[data-v-50a8bc1a]{display:inline-block;animation:float-50a8bc1a 3.5s ease-in-out infinite}@keyframes float-50a8bc1a{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-18px) rotate(5deg)}}.empty-text[data-v-50a8bc1a]{font-size:20px;font-weight:600;color:var(--text-primary);margin:0 0 10px}.empty-hint[data-v-50a8bc1a]{font-size:14px;color:var(--text-secondary);margin:0}.loading[data-v-50a8bc1a]{text-align:center;padding:80px 20px;display:flex;flex-direction:column;align-items:center;gap:16px;color:var(--text-secondary)}.loading-spinner[data-v-50a8bc1a]{color:#6366f1;animation:spin-50a8bc1a 1s linear infinite}@keyframes spin-50a8bc1a{to{transform:rotate(360deg)}}.fab[data-v-50a8bc1a]{position:fixed;right:24px;bottom:24px;width:64px;height:64px;background:linear-gradient(135deg,#6366f1,#8b5cf6,#ec4899,#f59e0b);background-size:300% 300%;color:#fff;border:none;border-radius:32px;cursor:pointer;box-shadow:0 0 20px #6366f180,0 0 40px #8b5cf64d,0 8px 30px #0003;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;animation:fab-glow-50a8bc1a 3s ease-in-out infinite,fab-gradient-50a8bc1a 5s ease infinite;z-index:100}@keyframes fab-glow-50a8bc1a{0%,to{box-shadow:0 0 20px #6366f180,0 0 40px #8b5cf64d,0 8px 30px #0003}50%{box-shadow:0 0 30px #ec489999,0 0 60px #f59e0b66,0 8px 40px #0000004d}}@keyframes fab-gradient-50a8bc1a{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@media (min-width: 768px){.fab[data-v-50a8bc1a]{right:32px;bottom:32px;width:72px;height:72px;border-radius:36px}}.fab[data-v-50a8bc1a]:hover{transform:scale(1.15) rotate(90deg);box-shadow:0 0 40px #8b5cf6b3,0 0 80px #ec489980,0 15px 50px #0000004d}.fab[data-v-50a8bc1a]:active{transform:scale(.95)}.modal-overlay[data-v-50a8bc1a]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172abf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:flex-end;justify-content:center;z-index:1000;padding:16px}@media (min-width: 768px){.modal-overlay[data-v-50a8bc1a]{align-items:center;padding:20px}}.modal[data-v-50a8bc1a]{width:100%;max-width:500px;background:var(--bg-card);border-radius:24px 24px 20px 20px;overflow:hidden;box-shadow:0 25px 60px #00000040}@media (min-width: 768px){.modal[data-v-50a8bc1a]{border-radius:24px}}.modal-enter-active[data-v-50a8bc1a],.modal-leave-active[data-v-50a8bc1a]{transition:all .35s cubic-bezier(.4,0,.2,1)}.modal-enter-from[data-v-50a8bc1a],.modal-leave-to[data-v-50a8bc1a]{opacity:0}.modal-enter-from .modal[data-v-50a8bc1a],.modal-leave-to .modal[data-v-50a8bc1a]{transform:translateY(30px) scale(.95)}@media (min-width: 768px){.modal-enter-from .modal[data-v-50a8bc1a],.modal-leave-to .modal[data-v-50a8bc1a]{transform:scale(.92) translateY(20px)}}.modal-header[data-v-50a8bc1a]{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid var(--border-color)}.modal-title[data-v-50a8bc1a]{font-size:17px;font-weight:600;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:8px}.modal-title-icon[data-v-50a8bc1a]{color:#fbbf24}.modal-close[data-v-50a8bc1a]{width:34px;height:34px;border:none;background:var(--bg-card-hover);border-radius:10px;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.modal-close[data-v-50a8bc1a]:hover{background:var(--border-color);color:var(--text-primary)}.modal-input[data-v-50a8bc1a]{width:100%;padding:18px 20px;border:none;font-size:16px;resize:none;font-family:inherit;line-height:1.7;background:var(--bg-card);color:var(--text-primary)}.modal-input[data-v-50a8bc1a]:focus{outline:none}.modal-tag-selector[data-v-50a8bc1a]{display:flex;flex-wrap:wrap;gap:8px;padding:0 20px 16px}.tag-option[data-v-50a8bc1a]{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:20px;border:1.5px solid var(--border-color);background:var(--bg-card);font-size:13px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.tag-option[data-v-50a8bc1a]:hover{border-color:var(--tag-color);color:var(--tag-color)}.tag-option.selected[data-v-50a8bc1a]{border-color:var(--tag-color);background:var(--tag-color);color:#fff}.tag-dot[data-v-50a8bc1a]{width:8px;height:8px;border-radius:50%}.tag-option.selected .tag-dot[data-v-50a8bc1a]{background:#fff!important}.modal-footer[data-v-50a8bc1a]{padding:16px 20px;border-top:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.char-count[data-v-50a8bc1a]{font-size:12px;color:var(--text-secondary)}.modal-actions[data-v-50a8bc1a]{display:flex;gap:10px}.modal-actions .btn[data-v-50a8bc1a]{padding:12px 20px}.tag-picker-modal .modal-header[data-v-50a8bc1a]{border-bottom:none;padding-bottom:8px}.tag-picker-list[data-v-50a8bc1a]{padding:0 12px 20px;display:flex;flex-direction:column;gap:4px}.tag-picker-item[data-v-50a8bc1a]{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:14px;border:none;background:transparent;cursor:pointer;transition:all .2s ease;width:100%;text-align:left}.tag-picker-item[data-v-50a8bc1a]:hover{background:var(--bg-card-hover)}.tag-picker-dot[data-v-50a8bc1a]{width:12px;height:12px;border-radius:50%;flex-shrink:0}.tag-picker-name[data-v-50a8bc1a]{flex:1;font-size:15px;color:var(--text-primary)}.tag-picker-check[data-v-50a8bc1a]{color:#10b981}.tag-picker-clear[data-v-50a8bc1a]{margin-top:8px;border-top:1px solid var(--border-color);padding-top:18px}.stats-modal[data-v-50a8bc1a]{max-width:420px}.stats-content[data-v-50a8bc1a]{padding:20px;display:flex;flex-direction:column;gap:16px}.stat-card[data-v-50a8bc1a]{display:flex;align-items:center;gap:16px;padding:18px;border-radius:16px;background:var(--bg-card-hover)}.stat-icon[data-v-50a8bc1a]{width:50px;height:50px;border-radius:14px;display:flex;align-items:center;justify-content:center}.stat-total .stat-icon[data-v-50a8bc1a]{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.stat-ai .stat-icon[data-v-50a8bc1a]{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.stat-pinned .stat-icon[data-v-50a8bc1a]{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff}.stat-info[data-v-50a8bc1a]{display:flex;flex-direction:column}.stat-value[data-v-50a8bc1a]{font-size:28px;font-weight:700;color:var(--text-primary)}.stat-label[data-v-50a8bc1a]{font-size:13px;color:var(--text-secondary)}.tag-stats[data-v-50a8bc1a]{margin-top:8px}.tag-stats-title[data-v-50a8bc1a]{font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 14px}.tag-stat-item[data-v-50a8bc1a]{margin-bottom:12px}.tag-stat-header[data-v-50a8bc1a]{display:flex;justify-content:space-between;margin-bottom:6px}.tag-stat-name[data-v-50a8bc1a]{font-size:13px;color:var(--text-secondary)}.tag-stat-count[data-v-50a8bc1a]{font-size:13px;font-weight:600;color:var(--text-primary)}.tag-stat-bar[data-v-50a8bc1a]{height:8px;background:var(--bg-card-hover);border-radius:4px;overflow:hidden}.tag-stat-fill[data-v-50a8bc1a]{height:100%;border-radius:4px;transition:width .5s ease}.toast[data-v-50a8bc1a]{position:fixed;top:20px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:14px 24px;border-radius:14px;font-size:14px;font-weight:500;z-index:2000;box-shadow:0 10px 35px #10b98166;display:flex;align-items:center;gap:10px}.toast.error[data-v-50a8bc1a]{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 10px 35px #ef444466}.toast-enter-active[data-v-50a8bc1a],.toast-leave-active[data-v-50a8bc1a]{transition:all .4s cubic-bezier(.4,0,.2,1)}.toast-enter-from[data-v-50a8bc1a],.toast-leave-to[data-v-50a8bc1a]{opacity:0;transform:translate(-50%) translateY(-25px)}.thought-enter-active[data-v-50a8bc1a]{transition:all .45s cubic-bezier(.4,0,.2,1)}.thought-leave-active[data-v-50a8bc1a]{transition:all .35s ease-in}.thought-enter-from[data-v-50a8bc1a]{opacity:0;transform:translate(-40px)}.thought-leave-to[data-v-50a8bc1a]{opacity:0;transform:translate(40px)}.thought-move[data-v-50a8bc1a]{transition:transform .4s cubic-bezier(.4,0,.2,1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:#f8fafc;color:#1e293b;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{min-height:100vh}
