:root{--c-primary: #7c83ff;--c-primary-hover: #6b73ff;--c-primary-soft: #f0f0ff;--c-primary-border: #d7d9ff;--c-accent: #34d399;--c-accent-hover: #10b981;--c-accent-soft: #ecfdf5;--c-bg-base: #fcfbf7;--c-bg-base-tint: #f5f4ee;--c-surface: #ffffff;--c-surface-base: #fcfbf7;--c-surface-hover: #f3f1ea;--c-weekend-bg: #fdf5e6;--c-weekend-bg-alt: #fdf0d5;--c-weekend-tint: #fbf6ed;--c-weekend-tint-hover: #f5efe0;--c-ink-other-month: #bbbbbb;--c-ink-other-month-lunar: #d4d4d4;--c-ink: #1f2937;--c-ink-secondary: #6b7280;--c-ink-muted: #9ca3af;--c-ink-faint: #d1d5db;--c-ink-weekend: #e17055;--c-today: #fb923c;--c-today-soft: #fff7ed;--c-danger: #dc2626;--c-danger-soft: #fef2f2;--c-warning: #ea580c;--c-warning-soft: #fff7ed;--t-caption: 11px;--t-micro: 13px;--t-sm: 13px;--t-base: 16px;--t-md: 16px;--t-lg: 18px;--t-xl: 22px;--w-regular: 400;--w-medium: 500;--w-bold: 600;--s-1: 3px;--s-2: 6px;--s-3: 10px;--s-4: 14px;--s-5: 20px;--s-6: 28px;--r-sm: 6px;--r-md: 10px;--r-pill: 999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .03);--shadow-md: 0 2px 6px rgba(0, 0, 0, .04);--c-border-soft: #efede8;--c-divider-main: #e8e7e1;--c-divider-soft: #efede8;--c-week-border: #d9d8d1;--c-week-border-holiday: #a7d4b9;--c-holiday-bg: #e8f3ec;--c-holiday-text: #389463;--c-term-bg: #e8f3ec;--c-term-text: #389463;--ease: cubic-bezier(.4, 0, .2, 1);--dur-fast: .12s;--dur: .18s;--bg-page: #fcfbf7}.pc-day-entries{position:relative;overflow-x:hidden;scrollbar-width:none!important;-ms-overflow-style:none!important}.pc-day-entries::-webkit-scrollbar{width:0!important;height:0!important;display:none!important;background:transparent!important}*{margin:0;padding:0;box-sizing:border-box}html{height:100%;height:100dvh}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Helvetica Neue,Segoe UI,Roboto,Microsoft YaHei,Noto Sans SC,sans-serif;font-size:var(--t-base);color:var(--c-ink);background:var(--c-bg-base);min-height:100vh;min-height:100dvh;min-height:-webkit-fill-available;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;font-kerning:normal;letter-spacing:-.01em;line-height:1.4}#app{min-height:100vh;min-height:100dvh;min-height:-webkit-fill-available}@media (max-width: 768px){body{background:var(--c-surface)}html,body,#app{overscroll-behavior-y:none}}button{cursor:pointer;font-family:inherit;letter-spacing:-.01em}input,textarea{font-family:inherit}.tag-work{background-color:#fff;border-left:5px solid #3b82f6;color:#1e293b}.tag-life{background-color:#fff;border-left:5px solid #10b981;color:#1e293b}.tag-sport{background-color:#fff;border-left:5px solid #f59e0b;color:#1e293b}.tag-other{background-color:#fff;border-left:5px solid #ec4899;color:#1e293b}.tag-work-bg{background:var(--c-bg-base);border-left:5px solid #3b82f6;border-radius:var(--r-sm);padding:1px var(--s-2);padding-left:8px;font-size:12px;line-height:1.3;margin-bottom:1px;color:#1e293b;font-weight:var(--w-regular);transition:background var(--dur) var(--ease);letter-spacing:-.015em}.tag-life-bg{background:var(--c-bg-base);border-left:5px solid #10b981;border-radius:var(--r-sm);padding:1px var(--s-2);padding-left:8px;font-size:12px;line-height:1.3;margin-bottom:1px;color:#1e293b;font-weight:var(--w-regular);transition:background var(--dur) var(--ease);letter-spacing:-.015em}.tag-sport-bg{background:var(--c-bg-base);border-left:5px solid #f59e0b;border-radius:var(--r-sm);padding:1px var(--s-2);padding-left:8px;font-size:12px;line-height:1.3;margin-bottom:1px;color:#1e293b;font-weight:var(--w-regular);transition:background var(--dur) var(--ease);letter-spacing:-.015em}.tag-other-bg{background:var(--c-bg-base);border-left:5px solid #ec4899;border-radius:var(--r-sm);padding:1px var(--s-2);padding-left:8px;font-size:12px;line-height:1.3;margin-bottom:1px;color:#1e293b;font-weight:var(--w-regular);transition:background var(--dur) var(--ease);letter-spacing:-.015em}.tag-work-bg:hover,.tag-life-bg:hover,.tag-sport-bg:hover,.tag-other-bg:hover{background:var(--c-bg-base-tint)}.pc-weekend:not(.pc-other-month) .tag-work-bg,.pc-weekend:not(.pc-other-month) .tag-life-bg,.pc-weekend:not(.pc-other-month) .tag-sport-bg,.pc-weekend:not(.pc-other-month) .tag-other-bg{background:var(--c-weekend-tint)}.pc-weekend:not(.pc-other-month) .tag-work-bg:hover,.pc-weekend:not(.pc-other-month) .tag-life-bg:hover,.pc-weekend:not(.pc-other-month) .tag-sport-bg:hover,.pc-weekend:not(.pc-other-month) .tag-other-bg:hover{background:var(--c-weekend-tint-hover)}.pc-weekend.pc-other-month .tag-work-bg,.pc-weekend.pc-other-month .tag-life-bg,.pc-weekend.pc-other-month .tag-sport-bg,.pc-weekend.pc-other-month .tag-other-bg{background:var(--c-weekend-tint)}.pc-weekend.pc-other-month .tag-work-bg:hover,.pc-weekend.pc-other-month .tag-life-bg:hover,.pc-weekend.pc-other-month .tag-sport-bg:hover,.pc-weekend.pc-other-month .tag-other-bg:hover{background:var(--c-weekend-tint-hover)}.login-container[data-v-d9100653]{min-height:100vh;min-height:100dvh;min-height:-webkit-fill-available;display:flex;align-items:center;justify-content:center;padding:20px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 20% 10%,rgba(139,92,246,.25) 0%,transparent 50%),radial-gradient(ellipse at 80% 90%,rgba(99,102,241,.28) 0%,transparent 55%),radial-gradient(ellipse at 50% 50%,rgba(16,185,129,.08) 0%,transparent 60%),linear-gradient(160deg,#eef2ff,#f5f3ff 40%,#ecfdf5)}.login-container[data-v-d9100653]:before,.login-container[data-v-d9100653]:after{content:"";position:absolute;border-radius:50%;filter:blur(60px);opacity:.55;z-index:0;pointer-events:none}.login-container[data-v-d9100653]:before{width:380px;height:380px;background:linear-gradient(135deg,#a78bfa,#818cf8);top:-120px;left:-80px;animation:floatOrb1-d9100653 14s ease-in-out infinite}.login-container[data-v-d9100653]:after{width:320px;height:320px;background:linear-gradient(135deg,#34d399,#6ee7b7);bottom:-100px;right:-60px;opacity:.4;animation:floatOrb2-d9100653 16s ease-in-out infinite}@keyframes floatOrb1-d9100653{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,40px) scale(1.05)}66%{transform:translate(-20px,25px) scale(.97)}}@keyframes floatOrb2-d9100653{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-40px,-30px) scale(1.08)}}.login-container>.grain[data-v-d9100653]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.03;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");z-index:0}.login-card[data-v-d9100653]{position:relative;z-index:1;width:100%;max-width:400px;padding:36px 32px 32px;border-radius:24px;background:#ffffffad;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(255,255,255,.8);box-shadow:0 8px 32px #6366f11f,0 2px 8px #8b5cf614,inset 0 1px #ffffffe6;animation:cardEntrance-d9100653 .6s cubic-bezier(.34,1.56,.64,1) both}@keyframes cardEntrance-d9100653{0%{opacity:0;transform:scale(.92) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.locale-switch[data-v-d9100653]{text-align:right;margin-bottom:28px;animation:stagger-d9100653 .5s cubic-bezier(.4,0,.2,1) .08s both}.locale-btn[data-v-d9100653]{padding:7px 18px;background:#ffffffb3;border:1px solid rgba(139,92,246,.18);border-radius:999px;font-size:13px;font-weight:500;color:#6d28d9;cursor:pointer;transition:all .35s cubic-bezier(.4,0,.2,1)}.locale-btn[data-v-d9100653]:hover{background:linear-gradient(135deg,#8b5cf61f,#6366f11a);border-color:#8b5cf659;color:#5b21b6;transform:translateY(-1px)}.title[data-v-d9100653]{font-size:32px;font-weight:700;text-align:center;margin-bottom:10px;line-height:1.25;letter-spacing:1px;background:linear-gradient(135deg,#4c1d95,#6366f1,#059669);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:stagger-d9100653 .5s cubic-bezier(.4,0,.2,1) .15s both}.subtitle[data-v-d9100653]{text-align:center;color:#64748b;margin-bottom:4px;font-size:14px;letter-spacing:.3px;font-weight:400;animation:stagger-d9100653 .5s cubic-bezier(.4,0,.2,1) .2s both}.subtitle-secondary[data-v-d9100653]{margin-bottom:32px;color:#94a3b8;font-size:13px;text-align:center;animation:stagger-d9100653 .5s cubic-bezier(.4,0,.2,1) .25s both}@keyframes stagger-d9100653{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.form[data-v-d9100653]{display:flex;flex-direction:column;gap:16px}.input-group[data-v-d9100653]{display:flex;flex-direction:column;gap:6px}.input-group label[data-v-d9100653]{font-size:13px;font-weight:600;color:#4c1d95;letter-spacing:.3px;padding-left:4px}.input-group input[data-v-d9100653]{padding:14px 18px;border:1.5px solid rgba(139,92,246,.18);border-radius:14px;font-size:15px;transition:all .35s cubic-bezier(.4,0,.2,1);background:#fffc;color:#1e293b}.input-group input[data-v-d9100653]::placeholder{color:#94a3b8;font-weight:400}.input-group input[data-v-d9100653]:focus{outline:none;border-color:#8b5cf6;background:#fff;box-shadow:0 0 0 4px #8b5cf61f,0 4px 12px #8b5cf614}.btn-primary[data-v-d9100653]{padding:14px;background:linear-gradient(135deg,#8b5cf6,#6366f1,#4f46e5);background-size:200% 200%;color:#fff;border:none;border-radius:14px;font-size:15px;font-weight:600;letter-spacing:.8px;cursor:pointer;transition:all .35s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px #8b5cf647,0 1px 3px #6366f133;position:relative;overflow:hidden}.btn-primary[data-v-d9100653]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.2) 50%,transparent 70%);transform:translate(-100%);transition:transform .6s ease}.btn-primary[data-v-d9100653]:hover:not(:disabled){transform:translateY(-2px);background-position:100% 50%;box-shadow:0 8px 24px #8b5cf65c,0 2px 6px #6366f133}.btn-primary[data-v-d9100653]:hover:not(:disabled):before{transform:translate(100%)}.btn-primary[data-v-d9100653]:active:not(:disabled){transform:translateY(0)}.btn-secondary[data-v-d9100653]{padding:13px;font-size:14px;font-weight:600;background:#ffffffd9;color:#6d28d9;border:1.5px solid rgba(139,92,246,.25);border-radius:14px;transition:all .35s cubic-bezier(.4,0,.2,1);letter-spacing:.5px}.btn-secondary[data-v-d9100653]:hover:not(:disabled){background:#8b5cf60f;border-color:#8b5cf673;transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf61f}.btn-primary[data-v-d9100653]:disabled{opacity:.55;cursor:not-allowed;transform:none}.message[data-v-d9100653]{text-align:center;padding:12px 16px;border-radius:12px;font-size:13.5px;line-height:1.55;font-weight:500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.message.info[data-v-d9100653]{background:#fbbf241f;color:#92400e;border:1px solid rgba(251,191,36,.25)}.message.success[data-v-d9100653]{background:#10b9811f;color:#047857;border:1px solid rgba(16,185,129,.25)}.message.error[data-v-d9100653]{background:#ef44441a;color:#b91c1c;border:1px solid rgba(239,68,68,.22)}.message.warning[data-v-d9100653]{background:#fbbf241f;color:#92400e;border:1px solid rgba(251,191,36,.3)}.fade-enter-active[data-v-d9100653],.fade-leave-active[data-v-d9100653]{transition:opacity .35s cubic-bezier(.4,0,.2,1)}.fade-enter-from[data-v-d9100653],.fade-leave-to[data-v-d9100653]{opacity:0}.toggle-auth[data-v-d9100653]{text-align:center;margin-top:24px;color:#64748b;font-size:14px}.btn-link[data-v-d9100653]{background:none;border:none;color:#6366f1;font-weight:700;padding:0 6px;cursor:pointer;transition:all .35s cubic-bezier(.4,0,.2,1);position:relative}.btn-link[data-v-d9100653]:after{content:"";position:absolute;bottom:-2px;left:4px;right:4px;height:2px;background:linear-gradient(90deg,#8b5cf6,#6366f1);border-radius:2px;transform:scaleX(0);transform-origin:center;transition:transform .35s cubic-bezier(.4,0,.2,1)}.btn-link[data-v-d9100653]:hover{color:#4f46e5}.btn-link[data-v-d9100653]:hover:after{transform:scaleX(1)}.divider[data-v-d9100653]{display:flex;align-items:center;margin:24px 0;color:#a78bfa;font-size:12.5px;font-weight:500;letter-spacing:1px}.divider[data-v-d9100653]:before,.divider[data-v-d9100653]:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(139,92,246,.22),transparent)}.divider span[data-v-d9100653]{padding:0 16px}.btn-wechat[data-v-d9100653]{width:100%;padding:14px;background:linear-gradient(135deg,#10b981,#059669);background-size:200% 200%;color:#fff;border:none;border-radius:14px;font-size:15px;font-weight:600;letter-spacing:.5px;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;position:relative;overflow:hidden;transition:all .35s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px #10b98147,0 1px 3px #05966933;animation:stagger-d9100653 .5s cubic-bezier(.4,0,.2,1) .32s both}.btn-wechat[data-v-d9100653]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.18) 50%,transparent 70%);transform:translate(-100%);transition:transform .6s ease}.btn-wechat-primary[data-v-d9100653]{padding:15px;font-size:15.5px;border-radius:14px}.btn-wechat[data-v-d9100653]:hover:not(:disabled){background-position:100% 50%;transform:translateY(-2px);box-shadow:0 8px 24px #10b9815c,0 2px 6px #05966933}.btn-wechat[data-v-d9100653]:hover:not(:disabled):before{transform:translate(100%)}.btn-wechat[data-v-d9100653]:active:not(:disabled){transform:translateY(0)}.btn-wechat[data-v-d9100653]:disabled{opacity:.55;cursor:not-allowed;transform:none}.wechat-icon[data-v-d9100653]{width:22px;height:22px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.08))}.btn-wechat-mobile[data-v-d9100653]{background:linear-gradient(135deg,#10b981eb,#059669eb);font-size:14px;padding:13px}.btn-wechat-mobile[data-v-d9100653]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #10b9814d,0 2px 4px #05966933}.wechat-hint[data-v-d9100653]{margin-top:14px;padding:11px 16px;background:#fff9;border-radius:12px;text-align:center;border:1px solid rgba(139,92,246,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:stagger-d9100653 .5s cubic-bezier(.4,0,.2,1) .4s both}.wechat-hint p[data-v-d9100653]{margin:0;font-size:12.5px;color:#64748b;line-height:1.6}.wechat-hint-success[data-v-d9100653]{background:#10b98114;border-color:#10b98138}.wechat-hint-success p[data-v-d9100653]{color:#047857;font-weight:500}.btn-email-toggle[data-v-d9100653]{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:14px 16px;margin-top:22px;background:#fff6;border:1px dashed rgba(139,92,246,.25);border-radius:12px;color:#7c3aed;font-size:13px;font-weight:500;cursor:pointer;transition:all .35s cubic-bezier(.4,0,.2,1);animation:stagger-d9100653 .5s cubic-bezier(.4,0,.2,1) .48s both}.btn-email-toggle[data-v-d9100653]:hover{background:#8b5cf60f;border-color:#8b5cf673;border-style:solid;color:#5b21b6}.toggle-arrow[data-v-d9100653]{width:12px;height:12px;color:currentColor;transition:transform .35s cubic-bezier(.4,0,.2,1)}.btn-email-toggle:has(+.email-form-wrap .slide-enter-active) .toggle-arrow[data-v-d9100653],.btn-email-toggle:has(+* .slide-leave-active) .toggle-arrow[data-v-d9100653]{transform:rotate(180deg)}.email-form-wrap[data-v-d9100653]{overflow:hidden}.slide-enter-active[data-v-d9100653],.slide-leave-active[data-v-d9100653]{transition:all .35s cubic-bezier(.34,1.56,.64,1)}.slide-enter-from[data-v-d9100653],.slide-leave-to[data-v-d9100653]{opacity:0;transform:translateY(-14px);max-height:0}.slide-enter-to[data-v-d9100653],.slide-leave-from[data-v-d9100653]{opacity:1;transform:translateY(0);max-height:520px}.btn-qr-fallback[data-v-d9100653]{margin-top:10px;padding:8px 20px;background:linear-gradient(135deg,#059669,#047857);color:#fff;border:none;border-radius:999px;font-size:13px;font-weight:500;cursor:pointer;transition:all .35s cubic-bezier(.4,0,.2,1)}.btn-qr-fallback[data-v-d9100653]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0596694d}@media (max-width: 768px){.login-container[data-v-d9100653]{padding:16px 12px;background:radial-gradient(ellipse at 10% 5%,rgba(139,92,246,.22) 0%,transparent 45%),radial-gradient(ellipse at 90% 95%,rgba(99,102,241,.24) 0%,transparent 50%),linear-gradient(160deg,#eef2ff,#f5f3ff 45%,#ecfdf5)}.login-container[data-v-d9100653]:before{width:260px;height:260px;top:-80px;left:-60px}.login-container[data-v-d9100653]:after{width:220px;height:220px;bottom:-70px;right:-50px}.login-card[data-v-d9100653]{padding:32px 24px 28px;border-radius:22px;max-width:420px;background:#ffffffb8}}.login-card-mobile[data-v-d9100653]{padding:28px 20px}.login-card-mobile .locale-switch[data-v-d9100653]{margin-bottom:20px}.login-card-mobile .title[data-v-d9100653]{font-size:26px;letter-spacing:.8px;margin-bottom:6px}.login-card-mobile .subtitle[data-v-d9100653]{font-size:13px}.login-card-mobile .subtitle-secondary[data-v-d9100653]{font-size:12px;margin-bottom:28px}.login-card-mobile .form[data-v-d9100653]{gap:14px}.login-card-mobile .input-group input[data-v-d9100653]{padding:15px 18px;font-size:16px;border-radius:14px}.login-card-mobile .btn-primary[data-v-d9100653]{padding:15px;font-size:16px;letter-spacing:1px}.login-card-mobile .btn-secondary[data-v-d9100653]{padding:13px;font-size:15px}.login-card-mobile .divider[data-v-d9100653]{margin:20px 0;font-size:12px}.login-card-mobile .btn-wechat[data-v-d9100653]{padding:15px;font-size:16px}.login-card-mobile .btn-wechat-primary[data-v-d9100653]{padding:16px;font-size:16.5px}@media (max-width: 480px){.login-container[data-v-d9100653]{padding:12px}.login-card-mobile[data-v-d9100653]{padding:26px 18px 24px;border-radius:20px}.login-card-mobile .title[data-v-d9100653]{font-size:24px}.login-card-mobile .input-group input[data-v-d9100653]{padding:14px 16px;font-size:15.5px}.wechat-hint[data-v-d9100653]{padding:10px 14px;margin-top:12px}.wechat-hint p[data-v-d9100653]{font-size:12px;line-height:1.55}}.pwa-float-btn[data-v-d3c6ef84]{position:fixed;bottom:20px;right:20px;z-index:9998;padding:11px 18px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:28px;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 4px 16px #667eea66,0 2px 8px #0000001a;transition:transform .2s ease,box-shadow .2s ease}.pwa-float-btn[data-v-d3c6ef84]:active{transform:translateY(-1px) scale(.98)}@media (max-width: 768px){.pwa-float-btn[data-v-d3c6ef84]{bottom:14px;right:14px;padding:10px 16px;font-size:13px}}.pwa-modal[data-v-d3c6ef84]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:9999}.pwa-modal-content[data-v-d3c6ef84]{background:linear-gradient(135deg,#667eea,#764ba2);padding:28px 24px;border-radius:18px;max-width:420px;width:90%;color:#fff;text-align:center;box-shadow:0 8px 32px #667eea59;max-height:88vh;overflow-y:auto}.pwa-modal-content.pwa-mobile[data-v-d3c6ef84]{padding:24px 20px;max-width:calc(100vw - 36px)}.pwa-modal-content.pwa-guide-wechat[data-v-d3c6ef84]{background:linear-gradient(135deg,#07c160,#06ae56);box-shadow:0 8px 32px #07c1604d}.pwa-modal-content.pwa-guide-ios[data-v-d3c6ef84]{background:linear-gradient(135deg,#1d1d1f,#2c2c2e)}.pwa-modal-content.pwa-guide-chrome[data-v-d3c6ef84],.pwa-modal-content.pwa-guide-android[data-v-d3c6ef84],.pwa-modal-content.pwa-guide-samsung[data-v-d3c6ef84],.pwa-modal-content.pwa-guide-edge[data-v-d3c6ef84]{background:linear-gradient(135deg,#34a853,#2d8f47)}.pwa-modal-content.pwa-guide-oppo[data-v-d3c6ef84],.pwa-modal-content.pwa-guide-vivo[data-v-d3c6ef84]{background:linear-gradient(135deg,#1db710,#189a0e)}.pwa-modal-content.pwa-guide-quark[data-v-d3c6ef84],.pwa-modal-content.pwa-guide-samsung[data-v-d3c6ef84],.pwa-modal-content.pwa-guide-360[data-v-d3c6ef84]{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.pwa-modal-content.pwa-guide-huawei[data-v-d3c6ef84]{background:linear-gradient(135deg,#ea4335,#c53929)}.pwa-modal-content.pwa-guide-xiaomi[data-v-d3c6ef84],.pwa-modal-content.pwa-guide-uc[data-v-d3c6ef84],.pwa-modal-content.pwa-guide-qq[data-v-d3c6ef84],.pwa-modal-content.pwa-guide-sogou[data-v-d3c6ef84]{background:linear-gradient(135deg,#ff6b35,#e55b2b)}.pwa-modal-content.pwa-guide-desktop[data-v-d3c6ef84]{background:linear-gradient(135deg,#4285f4,#3367d6)}.pwa-modal-icon[data-v-d3c6ef84]{font-size:44px;margin-bottom:8px}.pwa-modal-title[data-v-d3c6ef84]{font-size:20px;font-weight:700;margin:0 0 8px;letter-spacing:.5px}.pwa-modal-content.pwa-mobile .pwa-modal-title[data-v-d3c6ef84]{font-size:18px}.pwa-modal-desc[data-v-d3c6ef84]{font-size:14px;color:#ffffffeb;margin:0 0 14px;line-height:1.6}.browser-tag[data-v-d3c6ef84]{display:inline-block;background:#ffffff2e;padding:6px 14px;border-radius:20px;font-size:12.5px;margin-bottom:14px;color:#fff}.pwa-guide-list[data-v-d3c6ef84]{list-style:none;padding:0;margin:0 0 4px;text-align:left}.pwa-guide-list li[data-v-d3c6ef84]{font-size:13px;color:#fffffff2;line-height:1.7;padding:8px 12px;background:#ffffff24;border-radius:10px;margin-bottom:6px}.pwa-guide-section[data-v-d3c6ef84]{margin-top:4px;margin-bottom:8px;text-align:left}.pwa-guide-section-title[data-v-d3c6ef84]{font-size:13.5px;font-weight:600;color:#fffffffa;margin:10px 0 8px;padding:6px 12px;background:#ffffff26;border-radius:8px;display:inline-block}.pwa-modal-actions[data-v-d3c6ef84]{display:flex;gap:10px;justify-content:center;margin-top:12px;flex-wrap:wrap}.pwa-btn-primary[data-v-d3c6ef84]{padding:12px 28px;background:linear-gradient(135deg,#fff,#f0f4f8);color:#667eea;border:none;border-radius:12px;font-size:14.5px;font-weight:700;cursor:pointer;transition:transform .15s ease}.pwa-btn-secondary[data-v-d3c6ef84]{padding:12px 28px;background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.4);border-radius:12px;font-size:14.5px;font-weight:600;cursor:pointer;transition:transform .15s ease}.pwa-btn-primary[data-v-d3c6ef84]:active,.pwa-btn-secondary[data-v-d3c6ef84]:active{transform:scale(.98)}.pwa-btn-primary[data-v-d3c6ef84]:disabled{opacity:.7}@media (max-width: 768px){.pwa-btn-primary[data-v-d3c6ef84],.pwa-btn-secondary[data-v-d3c6ef84]{width:100%;padding:14px 20px}}.pwa-success-toast[data-v-d3c6ef84]{position:fixed;top:20px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:12px 24px;border-radius:12px;font-size:14px;font-weight:600;z-index:10001;box-shadow:0 4px 20px #10b98166}.pwa-fade-enter-active[data-v-d3c6ef84],.pwa-fade-leave-active[data-v-d3c6ef84]{transition:opacity .2s ease}.pwa-fade-enter-from[data-v-d3c6ef84],.pwa-fade-leave-to[data-v-d3c6ef84]{opacity:0}.pwa-toast-enter-active[data-v-d3c6ef84],.pwa-toast-leave-active[data-v-d3c6ef84]{transition:all .3s ease}.pwa-toast-enter-from[data-v-d3c6ef84],.pwa-toast-leave-to[data-v-d3c6ef84]{opacity:0;transform:translate(-50%) translateY(-20px)}.app[data-v-4320b0a4]{min-height:100vh;position:relative}.loading-fallback[data-v-4320b0a4]{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:#fafafa}.loading-spinner[data-v-4320b0a4]{width:32px;height:32px;border:3px solid #e5e7eb;border-top-color:#f59e0b;border-radius:50%;animation:spin-4320b0a4 .8s linear infinite}.loading-text[data-v-4320b0a4]{font-size:14px;color:#6b7280;letter-spacing:1px}@keyframes spin-4320b0a4{to{transform:rotate(360deg)}}.kickout-overlay[data-v-4320b0a4]{position:fixed;top:0;left:0;right:0;bottom:0;background:#fef3c7b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn-4320b0a4 .3s ease}@keyframes fadeIn-4320b0a4{0%{opacity:0}to{opacity:1}}.kickout-card[data-v-4320b0a4]{background:#fff;border-radius:16px;padding:32px 28px;max-width:340px;text-align:center;box-shadow:0 4px 16px #00000014;animation:slideUp-4320b0a4 .3s ease}@keyframes slideUp-4320b0a4{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.kickout-title[data-v-4320b0a4]{font-size:18px;font-weight:600;color:#1f2937;margin-bottom:8px}.kickout-text[data-v-4320b0a4]{font-size:14px;color:#6b7280;margin-bottom:24px;line-height:1.7;white-space:pre-line}.kickout-btn[data-v-4320b0a4]{padding:10px 28px;background:#667eea;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s;width:100%}.kickout-btn[data-v-4320b0a4]:hover{background:#5a6fd6}.password-warning-overlay[data-v-4320b0a4]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn-4320b0a4 .3s ease}.password-warning-card[data-v-4320b0a4]{background:#fff;border-radius:20px;padding:40px 36px;max-width:400px;text-align:center;box-shadow:0 8px 32px #0000001f;animation:slideUp-4320b0a4 .4s ease}.password-warning-icon[data-v-4320b0a4]{font-size:40px;margin-bottom:16px}.password-warning-title[data-v-4320b0a4]{font-size:22px;font-weight:700;color:#1f2937;margin-bottom:12px}.password-warning-text[data-v-4320b0a4]{font-size:15px;color:#6b7280;line-height:1.6;margin-bottom:8px}.password-warning-subtext[data-v-4320b0a4]{font-size:13px;color:#9ca3af;margin-bottom:28px}.password-warning-actions[data-v-4320b0a4]{display:flex;gap:12px}.password-warning-btn-secondary[data-v-4320b0a4]{flex:1;padding:12px 20px;background:#f3f4f6;color:#6b7280;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.password-warning-btn-secondary[data-v-4320b0a4]:hover{background:#e5e7eb}.password-warning-btn-primary[data-v-4320b0a4]{flex:1;padding:12px 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 4px 12px #667eea4d}.password-warning-btn-primary[data-v-4320b0a4]:hover{transform:translateY(-2px);box-shadow:0 6px 18px #667eea66}.wechat-login-overlay[data-v-4320b0a4]{position:fixed;top:0;left:0;right:0;bottom:0;background:#075e54b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn-4320b0a4 .3s ease}.wechat-login-overlay.wechat-login-success[data-v-4320b0a4]{background:#22c55eb3}.wechat-login-overlay.wechat-login-error[data-v-4320b0a4]{background:#dc262699}.wechat-login-card[data-v-4320b0a4]{background:#fff;border-radius:16px;padding:32px 28px;max-width:320px;text-align:center;box-shadow:0 4px 24px #0000001a;animation:slideUp-4320b0a4 .4s ease}.wechat-login-spinner[data-v-4320b0a4]{width:48px;height:48px;margin:0 auto 20px;border:4px solid #e5e7eb;border-top-color:#059669;border-radius:50%;animation:spin-4320b0a4 .8s linear infinite}.wechat-login-icon[data-v-4320b0a4]{font-size:48px;font-weight:700;margin:0 auto 16px;width:60px;height:60px;line-height:60px;border-radius:50%;color:#fff}.wechat-login-success .wechat-login-icon[data-v-4320b0a4]{background:#22c55e}.wechat-login-error .wechat-login-icon[data-v-4320b0a4]{background:#dc2626}.wechat-login-title[data-v-4320b0a4]{font-size:18px;font-weight:700;color:#111827;margin:0 0 8px}.wechat-login-text[data-v-4320b0a4]{font-size:14px;color:#6b7280;margin:0 0 20px;line-height:1.6}.wechat-login-btn[data-v-4320b0a4]{padding:10px 28px;background:linear-gradient(135deg,#059669,#047857);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer}.wechat-login-btn[data-v-4320b0a4]:hover{background:linear-gradient(135deg,#10b981,#059669)}.activation-hint-bar[data-v-4320b0a4]{position:fixed;bottom:80px;left:50%;transform:translate(-50%);z-index:99999;background:#6b7280e6;color:#fff;padding:10px 24px;border-radius:20px;font-size:14px;box-shadow:0 4px 12px #00000026;pointer-events:none;white-space:nowrap}.hint-fade-enter-active[data-v-4320b0a4],.hint-fade-leave-active[data-v-4320b0a4]{transition:opacity .3s ease,transform .3s ease}.hint-fade-enter-from[data-v-4320b0a4],.hint-fade-leave-to[data-v-4320b0a4]{opacity:0;transform:translate(-50%) translateY(10px)}
