.tabbar[data-v-20e587d6]{position:fixed;left:0;right:0;bottom:0;height:16vw;padding-bottom:var(--safe-bottom);background:#ffffffd1;backdrop-filter:saturate(180%) blur(5.33333vw);-webkit-backdrop-filter:saturate(180%) blur(5.33333vw);border-top:1px solid var(--color-divider);display:flex;align-items:stretch;z-index:100}.tab[data-v-20e587d6]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8vw;color:var(--color-text-tertiary);font-size:var(--font-xs);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.tab .icon[data-v-20e587d6]{transition:transform var(--duration-normal) var(--ease-spring)}.tab.active[data-v-20e587d6]{color:var(--color-primary);font-weight:600}.tab.active .icon[data-v-20e587d6]{transform:scale(1.12) translateY(-1px)}.pc-nav[data-v-02d9ef65]{--pc-world: #2E5E4E;--pc-accent: #B4552F;--pc-ink: #1F2A26;--pc-ink-soft: #5C6B64;--pc-line: #E6E1D6;position:sticky;top:0;z-index:90;background:#f7f5f0eb;backdrop-filter:saturate(180%) blur(18px);-webkit-backdrop-filter:saturate(180%) blur(18px);border-bottom:1px solid var(--pc-line)}.pc-nav__inner[data-v-02d9ef65]{max-width:1280px;margin:0 auto;height:68px;padding:0 32px;display:flex;align-items:center;gap:40px}.pc-nav__brand[data-v-02d9ef65]{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}.pc-nav__logo[data-v-02d9ef65]{width:30px;height:30px;border-radius:4px;object-fit:contain}.pc-nav__name[data-v-02d9ef65]{font-size:18px;font-weight:700;color:var(--pc-ink);letter-spacing:.06em}.pc-nav__menu[data-v-02d9ef65]{display:flex;align-items:center;gap:2px;flex:1}.pc-nav__link[data-v-02d9ef65]{padding:8px 14px;border-radius:2px;font-size:14px;color:var(--pc-ink-soft);text-decoration:none;transition:color .18s,border-color .18s;border-bottom:2px solid transparent}.pc-nav__link[data-v-02d9ef65]:hover{color:var(--pc-world)}.pc-nav__link.is-active[data-v-02d9ef65]{color:var(--pc-world);font-weight:600;border-bottom-color:var(--pc-accent)}.pc-nav__right[data-v-02d9ef65]{display:flex;align-items:center;gap:14px;flex-shrink:0}.pc-nav__search[data-v-02d9ef65]{display:flex;align-items:center;gap:8px;width:216px;height:36px;padding:0 16px;border-radius:999px;background:#fffdf9;border:1px solid var(--pc-line);color:#a79e8c}.pc-nav__search[data-v-02d9ef65]:focus-within{border-color:var(--pc-world)}.pc-nav__search input[data-v-02d9ef65]{width:100%;border:0;outline:0;background:transparent;font-size:13px;color:var(--pc-ink)}.pc-nav__search input[data-v-02d9ef65]::placeholder{color:#a79e8c}.pc-nav__btn[data-v-02d9ef65]{padding:8px 20px;border-radius:999px;background:var(--pc-world);color:#f3efe6;font-size:13px;text-decoration:none;white-space:nowrap;transition:background .18s}.pc-nav__btn[data-v-02d9ef65]:hover{background:#234a3d}.pc-nav__btn--ghost[data-v-02d9ef65]{background:transparent;color:var(--pc-world);border:1px solid #D5CFC1}.pc-nav__btn--ghost[data-v-02d9ef65]:hover{background:#2e5e4e0f;border-color:var(--pc-world)}.pc-nav__user[data-v-02d9ef65]{display:flex;align-items:center;gap:8px;text-decoration:none}.pc-nav__user img[data-v-02d9ef65],.pc-nav__avatar[data-v-02d9ef65]{width:30px;height:30px;border-radius:50%;object-fit:cover}.pc-nav__avatar[data-v-02d9ef65]{display:flex;align-items:center;justify-content:center;background:#2e5e4e1a;color:var(--pc-world);font-size:13px;font-weight:600}.pc-nav__uname[data-v-02d9ef65]{font-size:13px;color:var(--pc-ink-soft);max-width:88px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-footer[data-v-9a5d02d8]{margin-top:8.53333vw;font-size:3.2vw;line-height:1.7}.sf__grid[data-v-9a5d02d8]{display:grid;grid-template-columns:1.15fr 1fr auto;gap:6.4vw;align-items:start;padding:7.46667vw 4.8vw 8.53333vw}.sf__logo[data-v-9a5d02d8]{height:8vw;width:auto;max-width:40vw;object-fit:contain;margin-bottom:2.66667vw}.sf__logoFallback[data-v-9a5d02d8]{font-size:4.8vw;font-weight:700;margin-bottom:2.66667vw}.sf__intro[data-v-9a5d02d8]{margin:0 0 2.13333vw;opacity:.82}.sf__contact[data-v-9a5d02d8]{margin:0;opacity:.62;font-size:2.93333vw}.sf__menu[data-v-9a5d02d8]{display:flex;flex-wrap:wrap;gap:1.6vw 4.26667vw;margin-bottom:3.2vw}.sf__menu a[data-v-9a5d02d8]{text-decoration:none;opacity:.78;font-size:3.2vw}.sf__menu a[data-v-9a5d02d8]:hover{opacity:1}.sf__meta[data-v-9a5d02d8]{display:flex;flex-direction:column;gap:.53333vw;font-size:2.93333vw;opacity:.6}.sf__icp[data-v-9a5d02d8]{text-decoration:none}.sf__qr[data-v-9a5d02d8]{display:flex;gap:3.73333vw}.sf__qrItem[data-v-9a5d02d8]{margin:0;text-align:center}.sf__qrBox[data-v-9a5d02d8]{width:22.4vw;height:22.4vw;border-radius:2.13333vw;overflow:hidden}.sf__qrBox img[data-v-9a5d02d8]{width:100%;height:100%;object-fit:contain;display:block}.sf__qrItem figcaption[data-v-9a5d02d8]{margin-top:1.6vw;font-size:2.93333vw;opacity:.7}.sf--classic[data-v-9a5d02d8]{background:#f8fafc;border-top:1px solid #e8edf3;color:#475569}.sf--classic .sf__qrBox[data-v-9a5d02d8]{background:#fff;border:1px solid #e8edf3}.sf--dark[data-v-9a5d02d8]{background:radial-gradient(120% 100% at 20% 0%,#16233a,#0f1729 60%);color:#cbd5e1}.sf--dark .sf__logo[data-v-9a5d02d8]{background:#fff;padding:1.86667vw 3.2vw;border-radius:2.4vw;box-sizing:content-box;height:6.93333vw;box-shadow:0 .53333vw 2.66667vw #00000040}.sf--dark .sf__menu a[data-v-9a5d02d8]{color:#cbd5e1}.sf--dark .sf__menu a[data-v-9a5d02d8]:hover{color:#e5c55b}.sf--dark .sf__qrBox[data-v-9a5d02d8]{background:#fff;border:1px solid rgba(229,197,91,.35);box-shadow:0 0 4.8vw #e5c55b2e}.sf--dark .sf__meta[data-v-9a5d02d8]{color:#94a3b8}.sf--minimal[data-v-9a5d02d8]{background:#fff;border-top:1px solid #f0f2f5;color:#6b7280}.sf--minimal .sf__grid[data-v-9a5d02d8]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:3.2vw;padding:5.86667vw 4.26667vw 6.93333vw}.sf--minimal .sf__brand[data-v-9a5d02d8]{display:flex;flex-direction:column;align-items:center}.sf--minimal .sf__intro[data-v-9a5d02d8]{max-width:138.66667vw}.sf--minimal .sf__menu[data-v-9a5d02d8]{justify-content:center}.sf--minimal .sf__meta[data-v-9a5d02d8]{align-items:center}.sf--minimal .sf__qr[data-v-9a5d02d8]{justify-content:center}.sf--minimal .sf__qrBox[data-v-9a5d02d8]{width:18.13333vw;height:18.13333vw}.sf--magazine[data-v-9a5d02d8]{background:#faf7f0;color:#3f3a32;border-top:.8vw solid #0f1729}.sf--magazine .sf__grid[data-v-9a5d02d8]{gap:4.8vw;padding:6.93333vw 4.26667vw 8vw}.sf--magazine .sf__brand[data-v-9a5d02d8],.sf--magazine .sf__mid[data-v-9a5d02d8],.sf--magazine .sf__qr[data-v-9a5d02d8]{background:#fff;border-radius:3.73333vw;padding:4.26667vw;box-shadow:0 1.6vw 5.33333vw #0f17290f}.sf--magazine .sf__logo[data-v-9a5d02d8]{height:10.13333vw}.sf--magazine .sf__intro[data-v-9a5d02d8]{font-size:3.33333vw}.sf--magazine .sf__qrBox[data-v-9a5d02d8]{background:#fff;border:1px solid #eee6d8}.sf--magazine .sf__menu a[data-v-9a5d02d8]{color:#0f1729;font-weight:600}@media (max-width: 640px){.sf__grid[data-v-9a5d02d8]{grid-template-columns:1fr;gap:18px;padding:24px 16px 30px}.sf--magazine .sf__grid[data-v-9a5d02d8]{gap:12px}.sf__qr[data-v-9a5d02d8]{gap:20px}.sf__qrBox[data-v-9a5d02d8]{width:92px;height:92px}}.app-root{min-height:100vh}.app-root>.site-footer{padding-bottom:calc(24.53333vw + env(safe-area-inset-bottom,0px))}.footer--with-tabbar{padding-bottom:calc(24.53333vw + env(safe-area-inset-bottom,0px))}.app-root.is-pc{background:#f7f5f0}.app-root.is-pc>.site-footer{padding-bottom:0}.app-root.is-pc .page{max-width:1080px;margin-left:auto;margin-right:auto}:root{--color-primary: #2B5AED;--color-primary-hover: #1F47C4;--color-primary-soft: rgba(43, 90, 237, .08);--color-primary-soft-2: rgba(43, 90, 237, .16);--color-text: #1A1F2E;--color-text-secondary: #6B7280;--color-text-tertiary: #9CA3AF;--color-text-inverse: #FFFFFF;--color-bg: #F5F7FB;--color-bg-card: #FFFFFF;--color-bg-elevated: #FFFFFF;--color-divider: #EFF1F5;--color-divider-strong: #E5E7EB;--color-success: #10B981;--color-warning: #F59E0B;--color-danger: #EF4444;--color-info: #3B82F6;--reader-bg-eye: #F5F0E6;--reader-bg-paper: #EBDCC0;--reader-bg-white: #FFFFFF;--reader-bg-night: #131722;--reader-text-eye: #3A362C;--reader-text-paper: #4A3728;--reader-text-white: #1F2937;--reader-text-night: #A6ADB8;--radius-xs: 1.06667vw;--radius-sm: 1.6vw;--radius-md: 2.66667vw;--radius-lg: 3.2vw;--radius-xl: 4.26667vw;--radius-pill: 266.4vw;--space-1: 1.06667vw;--space-2: 2.13333vw;--space-3: 3.2vw;--space-4: 4.26667vw;--space-5: 5.33333vw;--space-6: 6.4vw;--space-8: 8.53333vw;--font-xs: 2.93333vw;--font-sm: 3.2vw;--font-md: 3.46667vw;--font-base: 3.73333vw;--font-lg: 4.26667vw;--font-xl: 4.8vw;--font-2xl: 5.33333vw;--font-3xl: 6.4vw;--font-4xl: 7.46667vw;--shadow-card: 0 1px .53333vw rgba(15, 23, 42, .04), 0 1.06667vw 3.2vw rgba(15, 23, 42, .04);--shadow-card-hover: 0 .53333vw 1.06667vw rgba(15, 23, 42, .06), 0 2.13333vw 5.33333vw rgba(15, 23, 42, .08);--shadow-float: 0 2.13333vw 6.4vw rgba(15, 23, 42, .12);--shadow-banner: 0 1.6vw 5.33333vw rgba(15, 23, 42, .1);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--duration-fast: .15s;--duration-normal: .22s;--duration-slow: .32s;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{height:100%;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,Microsoft YaHei,sans-serif;font-size:var(--font-base);color:var(--color-text);background:#eef1f6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"tnum"}#app{height:100%;max-width:200vw;margin:0 auto;background:var(--color-bg);min-height:100vh;box-shadow:0 0 6.4vw #0000000f}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}ul,ol{list-style:none}button{border:none;background:transparent;cursor:pointer;font-family:inherit;color:inherit}input,textarea{font-family:inherit;outline:none}::-webkit-scrollbar{width:0;height:0}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.safe-bottom{padding-bottom:var(--safe-bottom)}.safe-top{padding-top:var(--safe-top)}.page{min-height:100vh;background:var(--color-bg);padding-bottom:calc(19.2vw + var(--safe-bottom))}.card{background:var(--color-bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.empty{padding:19.2vw 6.4vw;text-align:center;color:var(--color-text-tertiary);font-size:var(--font-md);display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.empty svg{opacity:.55}.skeleton{position:relative;overflow:hidden;background:var(--color-divider);border-radius:var(--radius-sm)}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);animation:skeleton-loading 1.4s infinite}@keyframes skeleton-loading{0%{transform:translate(-100%)}to{transform:translate(100%)}}.btn-primary{background:var(--color-primary);color:#fff;border-radius:var(--radius-pill);font-size:var(--font-lg);font-weight:500;padding:3.2vw 6.4vw;transition:opacity var(--duration-fast) var(--ease-out)}.btn-primary:active{opacity:.85}.btn-primary:disabled{opacity:.5}.btn-outline{background:#fff;color:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-pill);font-size:var(--font-lg);padding:3.2vw 6.4vw}.navbar{position:sticky;top:0;z-index:50;background:#f5f7fbd9;backdrop-filter:saturate(180%) blur(4.26667vw);-webkit-backdrop-filter:saturate(180%) blur(4.26667vw);display:flex;align-items:center;padding:2.66667vw 3.2vw}.navbar .nav-back{width:8.53333vw;height:8.53333vw;display:flex;align-items:center;justify-content:center;color:var(--color-text)}.navbar .nav-title{flex:1;text-align:center;font-size:var(--font-lg);font-weight:600}.navbar .nav-action{min-width:8.53333vw;padding:1.6vw 2.13333vw;font-size:var(--font-base);color:var(--color-text-secondary)}.status-dot{display:inline-block;width:1.6vw;height:1.6vw;border-radius:50%;margin-right:1.6vw;vertical-align:middle}.status-dot.online{background:var(--color-success)}.status-dot.busy{background:var(--color-warning)}.status-dot.offline{background:var(--color-text-tertiary)}
