body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:#0a0a0a;min-height:100vh;color:#fff}body[data-theme=pearl]{background:#fafafa;color:#0a0a0a}#app{min-height:100vh}.apple-nav[data-v-baef247a]{position:fixed;top:0;left:0;right:0;height:var(--nav-height);background:var(--nav-bg);border-bottom:1px solid var(--nav-border);backdrop-filter:blur(20px) saturate(1.8);-webkit-backdrop-filter:blur(20px) saturate(1.8);z-index:1000;transition:transform .35s cubic-bezier(.25,.1,.25,1)}.apple-nav.nav-hidden[data-v-baef247a]{transform:translateY(-100%)}.nav-container[data-v-baef247a]{max-width:1024px;margin:0 auto;padding:0 22px;height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.nav-brand[data-v-baef247a]{display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px 6px;margin-left:-6px;border-radius:var(--radius-sm);transition:opacity var(--transition-fast)}.nav-brand[data-v-baef247a]:hover{opacity:.75}.brand-logo[data-v-baef247a]{height:22px;width:22px;flex-shrink:0;object-fit:contain;display:block}.brand-text[data-v-baef247a]{font-size:15px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em;white-space:nowrap}.nav-links[data-v-baef247a]{display:flex;align-items:center;gap:4px}.nav-link[data-v-baef247a]{display:flex;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:400;color:var(--text-secondary);border-radius:var(--radius-sm);transition:color var(--transition-fast);white-space:nowrap}.nav-link[data-v-baef247a]:hover{color:var(--text-primary)}.nav-link.active[data-v-baef247a]{color:var(--text-primary);font-weight:500}.nav-icon[data-v-baef247a]{width:15px;height:15px}.nav-actions[data-v-baef247a]{display:flex;align-items:center;gap:6px}.theme-toggle-btn[data-v-baef247a],.nav-action-btn[data-v-baef247a]{display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border-radius:50%;color:var(--text-tertiary);transition:color var(--transition-fast),background var(--transition-fast)}.theme-toggle-btn[data-v-baef247a]:hover,.nav-action-btn[data-v-baef247a]:hover{color:var(--text-primary);background:#ffffff14}html[data-theme=pearl] .theme-toggle-btn[data-v-baef247a]:hover,html[data-theme=pearl] .nav-action-btn[data-v-baef247a]:hover{background:#0000000d}.theme-toggle-btn svg[data-v-baef247a],.nav-action-btn svg[data-v-baef247a]{width:16px;height:16px}@media (max-width: 640px){.nav-container[data-v-baef247a]{padding:0 16px}.brand-text[data-v-baef247a]{display:none}.nav-link[data-v-baef247a]{padding:6px 10px;font-size:12px}}.homepage[data-v-59fb2d2b]{min-height:100vh;background:var(--bg-primary)}.hero[data-v-59fb2d2b]{position:relative;min-height:calc(100vh - var(--nav-height));display:flex;align-items:center;justify-content:center;padding:96px 24px 64px;overflow:hidden}.hero-inner[data-v-59fb2d2b]{position:relative;z-index:1;max-width:780px;text-align:center}.hero-title[data-v-59fb2d2b]{font-size:clamp(48px,8vw,88px);font-weight:700;letter-spacing:-.015em;line-height:1.05;color:var(--text-primary);margin-bottom:22px;animation:rise-59fb2d2b .7s .15s both}.hero-gradient[data-v-59fb2d2b]{background:linear-gradient(92deg,var(--accent-color) 0%,#bf5af2 50%,#ff375f 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-subtitle[data-v-59fb2d2b]{font-size:clamp(17px,2.4vw,21px);line-height:1.55;color:var(--text-secondary);margin-bottom:36px;animation:rise-59fb2d2b .7s .25s both}.hero-cta[data-v-59fb2d2b]{display:flex;align-items:center;justify-content:center;gap:28px;flex-wrap:wrap;animation:rise-59fb2d2b .7s .35s both}.btn-cta[data-v-59fb2d2b]{display:inline-flex;align-items:center;padding:14px 30px;background:var(--accent-color);color:#fff;font-size:17px;font-weight:500;border-radius:var(--radius-full);transition:transform var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast);box-shadow:0 6px 20px #0a84ff59}.btn-cta[data-v-59fb2d2b]:hover{background:var(--accent-hover);transform:scale(1.03)}html[data-theme=pearl] .btn-cta[data-v-59fb2d2b]{background:#0071e3;box-shadow:0 6px 20px #0071e34d}html[data-theme=pearl] .btn-cta[data-v-59fb2d2b]:hover{background:#005bb5}.btn-link[data-v-59fb2d2b]{display:inline-flex;align-items:center;gap:2px;color:var(--accent-color);font-size:17px;font-weight:500;transition:opacity var(--transition-fast)}.btn-link[data-v-59fb2d2b]:hover{opacity:.75;text-decoration:underline}.btn-link .arrow[data-v-59fb2d2b]{font-size:20px;line-height:1}.hero-platforms[data-v-59fb2d2b]{display:flex;align-items:center;justify-content:center;gap:28px;margin-top:56px;animation:rise-59fb2d2b .7s .5s both}.platform-icon[data-v-59fb2d2b]{width:36px;height:36px;object-fit:contain;opacity:.75;transition:opacity var(--transition-fast),transform var(--transition-fast),filter var(--transition-fast)}.platform-icon.douyin[data-v-59fb2d2b],.platform-icon.kuaishou[data-v-59fb2d2b]{filter:invert(1)}.platform-icon.xiaohongshu[data-v-59fb2d2b]{display:inline-block;background-color:var(--text-secondary);-webkit-mask:url(/xiaohongshu.svg) center / contain no-repeat;mask:url(/xiaohongshu.svg) center / contain no-repeat}.platform-icon[data-v-59fb2d2b]:hover{opacity:1;transform:translateY(-3px)}.platform-icon.douyin[data-v-59fb2d2b]:hover{filter:invert(69%) sepia(94%) saturate(3547%) hue-rotate(326deg) brightness(99%) contrast(94%)}.platform-icon.kuaishou[data-v-59fb2d2b]:hover{filter:invert(69%) sepia(94%) saturate(1300%) hue-rotate(5deg) brightness(101%) contrast(96%)}.platform-icon.xiaohongshu[data-v-59fb2d2b]:hover{background-color:#ff2442}html[data-theme=pearl] .platform-icon[data-v-59fb2d2b]{opacity:.85}html[data-theme=pearl] .platform-icon.douyin[data-v-59fb2d2b],html[data-theme=pearl] .platform-icon.kuaishou[data-v-59fb2d2b]{filter:none}.hero-glow[data-v-59fb2d2b]{position:absolute;top:-20%;left:50%;transform:translate(-50%);width:900px;height:600px;background:radial-gradient(ellipse at center,rgba(10,132,255,.14) 0%,transparent 65%);pointer-events:none}html[data-theme=pearl] .hero-glow[data-v-59fb2d2b]{background:radial-gradient(ellipse at center,rgba(0,113,227,.08) 0%,transparent 65%)}@keyframes rise-59fb2d2b{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.reveal[data-v-59fb2d2b]{opacity:0;transform:translateY(36px);transition:opacity .8s cubic-bezier(.25,.1,.25,1),transform .8s cubic-bezier(.25,.1,.25,1)}.reveal.revealed[data-v-59fb2d2b]{opacity:1;transform:translateY(0)}.feature-strip[data-v-59fb2d2b]{padding:40px 24px 72px}.strip-inner[data-v-59fb2d2b]{max-width:860px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;text-align:center}.strip-item[data-v-59fb2d2b]{display:flex;flex-direction:column;gap:6px}.strip-num[data-v-59fb2d2b]{font-size:clamp(30px,4.5vw,44px);font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}.strip-label[data-v-59fb2d2b]{font-size:14px;color:var(--text-secondary)}.demo-section[data-v-59fb2d2b]{padding:72px 24px;background:var(--bg-secondary)}.demo-header[data-v-59fb2d2b]{text-align:center;margin-bottom:40px}.demo-title[data-v-59fb2d2b]{font-size:clamp(32px,5vw,52px);font-weight:700;letter-spacing:-.015em;color:var(--text-primary);text-align:center;margin-bottom:14px}.demo-desc[data-v-59fb2d2b]{font-size:17px;color:var(--text-secondary);text-align:center;max-width:560px;margin:0 auto}.demo-tabs[data-v-59fb2d2b]{display:flex;justify-content:center;gap:6px;margin-bottom:28px;background:var(--bg-tertiary);width:fit-content;margin-left:auto;margin-right:auto;padding:4px;border-radius:var(--radius-full)}.demo-tab[data-v-59fb2d2b]{padding:9px 22px;font-size:14px;font-weight:500;color:var(--text-secondary);border-radius:var(--radius-full);transition:all var(--transition-fast)}.demo-tab[data-v-59fb2d2b]:hover{color:var(--text-primary)}.demo-tab.active[data-v-59fb2d2b]{background:var(--accent-color);color:#fff;box-shadow:0 2px 8px #0a84ff4d}html[data-theme=pearl] .demo-tab.active[data-v-59fb2d2b]{background:#0071e3}.demo-window[data-v-59fb2d2b]{max-width:860px;margin:0 auto;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:18px;overflow:hidden;box-shadow:var(--shadow-lg)}.window-bar[data-v-59fb2d2b]{display:flex;align-items:center;gap:8px;padding:13px 16px;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color)}.window-dot[data-v-59fb2d2b]{width:12px;height:12px;border-radius:50%}.window-dot.red[data-v-59fb2d2b]{background:#ff5f57}.window-dot.yellow[data-v-59fb2d2b]{background:#febc2e}.window-dot.green[data-v-59fb2d2b]{background:#28c840}.window-title[data-v-59fb2d2b]{margin-left:10px;font-size:13px;color:var(--text-tertiary)}.demo-body[data-v-59fb2d2b]{padding:24px;min-height:420px}.body-hint[data-v-59fb2d2b]{font-size:13px;color:var(--text-tertiary);margin-bottom:18px}.danmu-toolbar[data-v-59fb2d2b]{display:flex;align-items:center;gap:14px;margin-bottom:18px;flex-wrap:wrap}.danmu-stat[data-v-59fb2d2b]{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--text-secondary);white-space:nowrap}.stat-dot[data-v-59fb2d2b]{width:8px;height:8px;border-radius:50%;background:var(--success-color);animation:pulse-59fb2d2b 1.6s infinite}.stat-dot.paused[data-v-59fb2d2b]{background:var(--text-quaternary);animation:none}@keyframes pulse-59fb2d2b{0%,to{opacity:1}50%{opacity:.35}}.danmu-filter[data-v-59fb2d2b]{flex:1;min-width:160px;padding:9px 14px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-full);font-size:13px;color:var(--text-primary);transition:border-color var(--transition-fast)}.danmu-filter[data-v-59fb2d2b]:focus{border-color:var(--accent-color)}.danmu-filter[data-v-59fb2d2b]::placeholder{color:var(--text-quaternary)}.btn-toggle[data-v-59fb2d2b]{position:relative;width:46px;height:27px;flex-shrink:0;border-radius:var(--radius-full);background:var(--bg-elevated);border:1px solid var(--border-color);transition:background var(--transition-normal)}.btn-toggle.on[data-v-59fb2d2b]{background:var(--success-color);border-color:var(--success-color)}.toggle-knob[data-v-59fb2d2b]{position:absolute;top:2px;left:2px;width:21px;height:21px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform var(--transition-normal)}.btn-toggle.on .toggle-knob[data-v-59fb2d2b]{transform:translate(19px)}.danmu-list[data-v-59fb2d2b]{display:flex;flex-direction:column;gap:4px}.danmu-item[data-v-59fb2d2b]{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:var(--radius-md);background:#ffffff08}html[data-theme=pearl] .danmu-item[data-v-59fb2d2b]{background:#00000008}.danmu-avatar[data-v-59fb2d2b]{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;color:#fff;font-size:13px;font-weight:600;flex-shrink:0}.danmu-author[data-v-59fb2d2b]{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap}.danmu-text[data-v-59fb2d2b]{flex:1;font-size:14px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.danmu-text.hit[data-v-59fb2d2b]{color:var(--accent-color);font-weight:600}.danmu-time[data-v-59fb2d2b]{font-size:12px;color:var(--text-quaternary);font-variant-numeric:tabular-nums}.danmu-footer[data-v-59fb2d2b]{display:flex;justify-content:space-between;align-items:center;padding-top:16px;margin-top:16px;border-top:1px solid var(--border-color);font-size:12px;color:var(--text-quaternary)}.hit-count[data-v-59fb2d2b]{font-weight:600;color:var(--accent-color)}.danmu-enter-active[data-v-59fb2d2b]{transition:all .5s cubic-bezier(.25,.1,.25,1)}.danmu-enter-from[data-v-59fb2d2b]{opacity:0;transform:translateY(-16px)}.danmu-leave-active[data-v-59fb2d2b]{transition:all .3s ease;opacity:0}.tag-form[data-v-59fb2d2b]{display:flex;gap:10px;margin-bottom:22px;flex-wrap:wrap}.tag-input[data-v-59fb2d2b]{flex:1;min-width:180px;padding:11px 16px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:14px;color:var(--text-primary);transition:border-color var(--transition-fast)}.tag-input[data-v-59fb2d2b]:focus{border-color:var(--accent-color)}.tag-select[data-v-59fb2d2b]{padding:11px 14px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:14px;color:var(--text-primary);cursor:pointer}.tag-add[data-v-59fb2d2b]{padding:11px 24px;background:var(--accent-color);color:#fff;font-size:14px;font-weight:600;border-radius:var(--radius-md);transition:background var(--transition-fast),transform var(--transition-fast)}.tag-add[data-v-59fb2d2b]:hover{background:var(--accent-hover);transform:scale(1.02)}html[data-theme=pearl] .tag-add[data-v-59fb2d2b]{background:#0071e3}html[data-theme=pearl] .tag-add[data-v-59fb2d2b]:hover{background:#005bb5}.tag-list[data-v-59fb2d2b]{display:flex;flex-direction:column;gap:8px}.tag-item[data-v-59fb2d2b]{display:flex;align-items:center;gap:16px;padding:14px 18px;background:#ffffff08;border:1px solid var(--border-color);border-radius:var(--radius-md)}html[data-theme=pearl] .tag-item[data-v-59fb2d2b]{background:#00000005}.tag-keyword[data-v-59fb2d2b]{flex:1;font-size:15px;font-weight:600;color:var(--text-primary)}.tag-platform[data-v-59fb2d2b]{font-size:13px;color:var(--text-secondary);padding:3px 10px;background:var(--bg-tertiary);border-radius:var(--radius-full)}.tag-status[data-v-59fb2d2b]{font-size:12px;font-weight:500;color:var(--success-color)}.tag-delete[data-v-59fb2d2b]{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;color:var(--text-quaternary);font-size:12px;transition:all var(--transition-fast)}.tag-delete[data-v-59fb2d2b]:hover{background:#ff453a26;color:var(--error-color)}.tag-enter-active[data-v-59fb2d2b],.tag-leave-active[data-v-59fb2d2b]{transition:all .35s ease}.tag-enter-from[data-v-59fb2d2b]{opacity:0;transform:translate(-16px)}.tag-leave-to[data-v-59fb2d2b]{opacity:0;transform:translate(16px)}.template-grid[data-v-59fb2d2b]{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:26px}@media (max-width: 700px){.template-grid[data-v-59fb2d2b]{grid-template-columns:1fr}}.template-card[data-v-59fb2d2b]{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:20px;text-align:left;background:var(--bg-tertiary);border:2px solid transparent;border-radius:var(--radius-md);transition:all var(--transition-fast)}.template-card[data-v-59fb2d2b]:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.template-card.selected[data-v-59fb2d2b]{border-color:var(--accent-color);background:#0a84ff14}html[data-theme=pearl] .template-card.selected[data-v-59fb2d2b]{background:#0071e30f}.template-name[data-v-59fb2d2b]{font-size:15px;font-weight:600;color:var(--text-primary)}.template-desc[data-v-59fb2d2b]{font-size:12px;color:var(--text-secondary);line-height:1.5}.template-check[data-v-59fb2d2b]{position:absolute;top:12px;right:12px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--accent-color);color:#fff;font-size:12px;opacity:0;transform:scale(.5);transition:all var(--transition-fast)}.template-card.selected .template-check[data-v-59fb2d2b]{opacity:1;transform:scale(1)}.template-preview[data-v-59fb2d2b]{display:flex;justify-content:center}.preview-paper[data-v-59fb2d2b]{width:min(360px,100%);padding:28px 24px 22px;background:#fff;border-radius:var(--radius-sm);box-shadow:var(--shadow-lg)}.preview-line[data-v-59fb2d2b]{height:10px;margin-bottom:12px;border-radius:5px;background:#e8e8ed}.preview-line.wide[data-v-59fb2d2b]{width:70%;height:16px;background:#1d1d1f}.preview-line.short[data-v-59fb2d2b]{width:45%}.preview-barcode[data-v-59fb2d2b]{display:flex;align-items:flex-end;gap:3px;justify-content:center;margin:22px 0 14px;padding:14px 12px;border:1px dashed #d2d2d7;border-radius:6px}.barcode-stripe[data-v-59fb2d2b]{width:3px;background:#1d1d1f;border-radius:1px}.preview-caption[data-v-59fb2d2b]{font-size:12px;color:#86868b;text-align:center}.site-footer[data-v-59fb2d2b]{padding:40px 24px;background:var(--bg-tertiary);border-top:1px solid var(--border-color)}.footer-inner[data-v-59fb2d2b]{max-width:980px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:18px}.footer-brand[data-v-59fb2d2b]{display:flex;align-items:center;gap:10px}.footer-logo[data-v-59fb2d2b]{height:26px;width:auto}.footer-name[data-v-59fb2d2b]{font-size:15px;font-weight:600;color:var(--text-primary)}.footer-nav[data-v-59fb2d2b]{display:flex;gap:28px}.footer-link[data-v-59fb2d2b]{font-size:13px;color:var(--text-tertiary);transition:color var(--transition-fast)}.footer-link[data-v-59fb2d2b]:hover{color:var(--text-primary)}.footer-copy[data-v-59fb2d2b]{font-size:12px;color:var(--text-quaternary)}.fade-enter-active[data-v-59fb2d2b],.fade-leave-active[data-v-59fb2d2b]{transition:opacity .25s ease,transform .25s ease}.fade-enter-from[data-v-59fb2d2b],.fade-leave-to[data-v-59fb2d2b]{opacity:0;transform:translateY(8px)}@media (max-width: 768px){.hero[data-v-59fb2d2b]{min-height:auto;padding:72px 20px 48px}.hero-br[data-v-59fb2d2b]{display:none}.strip-inner[data-v-59fb2d2b]{gap:12px}.demo-body[data-v-59fb2d2b]{padding:16px;min-height:360px}.demo-tabs[data-v-59fb2d2b]{flex-wrap:wrap;justify-content:center}}.login-container[data-v-bb57e6ce]{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px;background:#000;color:#f5f5f7;position:relative;overflow:hidden}.login-container[data-theme=pearl][data-v-bb57e6ce]{background:#f5f5f7;color:#1d1d1f}.login-container[data-v-bb57e6ce]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 55% at 50% -10%,rgba(10,132,255,.13) 0%,transparent 60%),radial-gradient(ellipse 50% 40% at 85% 75%,rgba(191,90,242,.07) 0%,transparent 60%);pointer-events:none}.login-container[data-theme=pearl][data-v-bb57e6ce]:before{background:radial-gradient(ellipse 70% 55% at 50% -10%,rgba(0,113,227,.07) 0%,transparent 60%),radial-gradient(ellipse 50% 40% at 85% 75%,rgba(191,90,242,.05) 0%,transparent 60%)}.login-card[data-v-bb57e6ce]{position:relative;z-index:1;width:min(400px,100%);padding:44px 36px 36px;background:#1c1c1eb8;border:1px solid rgba(255,255,255,.09);border-radius:22px;backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);box-shadow:0 24px 64px #00000080;animation:cardIn-bb57e6ce .6s cubic-bezier(.25,.1,.25,1) both}.login-container[data-theme=pearl] .login-card[data-v-bb57e6ce]{background:#ffffffd9;border-color:#00000012;box-shadow:0 24px 64px #0000001a}@keyframes cardIn-bb57e6ce{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.login-header[data-v-bb57e6ce]{text-align:center;margin-bottom:30px}.login-title[data-v-bb57e6ce]{font-size:28px;font-weight:700;letter-spacing:-.02em;margin-bottom:4px}.login-subtitle[data-v-bb57e6ce]{font-size:14px;color:#ebebf580}.login-container[data-theme=pearl] .login-subtitle[data-v-bb57e6ce]{color:#1d1d1f80}.login-form[data-v-bb57e6ce]{display:flex;flex-direction:column;gap:14px}.form-group[data-v-bb57e6ce]{display:flex}.form-input[data-v-bb57e6ce]{width:100%;padding:14px 16px;background:#ffffff0f;border:1px solid rgba(255,255,255,.09);border-radius:12px;color:#f5f5f7;font-size:15px;outline:none;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.form-input[data-v-bb57e6ce]::placeholder{color:#ebebf559}.form-input[data-v-bb57e6ce]:focus{border-color:#0a84ff;background:#ffffff14;box-shadow:0 0 0 3.5px #0a84ff38}.login-container[data-theme=pearl] .form-input[data-v-bb57e6ce]{background:#0000000a;border-color:#0000001a;color:#1d1d1f}.login-container[data-theme=pearl] .form-input[data-v-bb57e6ce]::placeholder{color:#1d1d1f59}.login-container[data-theme=pearl] .form-input[data-v-bb57e6ce]:focus{border-color:#0071e3;background:#fff;box-shadow:0 0 0 3.5px #0071e32e}.submit-btn[data-v-bb57e6ce]{margin-top:6px;padding:14px;background:#0a84ff;color:#fff;font-size:15px;font-weight:600;border:none;border-radius:12px;cursor:pointer;transition:background .2s ease,transform .15s ease,opacity .2s ease}.submit-btn[data-v-bb57e6ce]:hover:not(:disabled){background:#409cff}.submit-btn[data-v-bb57e6ce]:active:not(:disabled){transform:scale(.98)}.submit-btn[data-v-bb57e6ce]:disabled{opacity:.55;cursor:default}.login-container[data-theme=pearl] .submit-btn[data-v-bb57e6ce]{background:#0071e3}.login-container[data-theme=pearl] .submit-btn[data-v-bb57e6ce]:hover:not(:disabled){background:#0077ed}.message[data-v-bb57e6ce]{padding:11px 14px;font-size:13.5px;border-radius:10px;line-height:1.5;animation:msgIn-bb57e6ce .3s ease both}@keyframes msgIn-bb57e6ce{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.message.success[data-v-bb57e6ce]{background:#30d15824;color:#30d158}.message.error[data-v-bb57e6ce]{background:#ff453a24;color:#ff453a}.login-container[data-theme=pearl] .message.success[data-v-bb57e6ce]{color:#248a3d}.login-container[data-theme=pearl] .message.error[data-v-bb57e6ce]{color:#d70015}.theme-toggle[data-v-bb57e6ce]{position:absolute;top:20px;right:20px;z-index:2;display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:50%;background:#ffffff0f;color:#ebebf599;cursor:pointer;transition:background .2s ease,color .2s ease}.theme-toggle[data-v-bb57e6ce]:hover{background:#ffffff1f;color:#f5f5f7}.theme-toggle svg[data-v-bb57e6ce]{width:18px;height:18px}.login-container[data-theme=pearl] .theme-toggle[data-v-bb57e6ce]{background:#0000000d;color:#1d1d1f8c}.login-container[data-theme=pearl] .theme-toggle[data-v-bb57e6ce]:hover{background:#0000001a;color:#1d1d1f}@media (max-width: 480px){.login-card[data-v-bb57e6ce]{padding:34px 24px 28px}}.session-monitor[data-v-48b3d8e8]{padding:24px;background:var(--bg-secondary);min-height:100%;display:flex;flex-direction:column;gap:20px}.monitor-header[data-v-48b3d8e8]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:var(--bg-card);border-radius:12px;border:1px solid var(--border-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header-title h2[data-v-48b3d8e8]{color:var(--text-primary);font-size:20px;font-weight:600;margin:0}.header-title .subtitle[data-v-48b3d8e8]{color:var(--text-muted);font-size:13px;margin-top:4px}.header-actions[data-v-48b3d8e8]{display:flex;gap:12px}.time-select[data-v-48b3d8e8]{padding:10px 16px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-primary);cursor:pointer;font-size:14px;transition:all .2s}.time-select[data-v-48b3d8e8]:hover{border-color:var(--accent-color)}.refresh-btn[data-v-48b3d8e8]{padding:10px 20px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-primary);cursor:pointer;font-size:14px;display:flex;align-items:center;gap:8px;transition:all .2s}.refresh-btn[data-v-48b3d8e8]:hover:not(:disabled){background:var(--accent-color);color:var(--bg-primary);border-color:var(--accent-color)}.refresh-btn[data-v-48b3d8e8]:disabled{opacity:.6;cursor:not-allowed}.spin-icon[data-v-48b3d8e8]{width:16px;height:16px;animation:spin-48b3d8e8 1s linear infinite}@keyframes spin-48b3d8e8{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-banner[data-v-48b3d8e8]{padding:12px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;display:flex;align-items:center;gap:12px}.retry-btn[data-v-48b3d8e8]{padding:6px 12px;border-radius:6px;border:1px solid rgba(239,68,68,.3);background:#ef444433;color:#ef4444;cursor:pointer;font-size:12px;margin-left:auto}.stats-grid[data-v-48b3d8e8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.stat-card[data-v-48b3d8e8]{padding:20px;background:var(--bg-card);border-radius:12px;border:1px solid var(--border-color);display:flex;align-items:center;gap:16px;transition:all .2s;position:relative;overflow:hidden}.stat-card[data-v-48b3d8e8]:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--accent-color);opacity:0;transition:opacity .2s}.stat-card[data-v-48b3d8e8]:hover:before{opacity:1}.stat-card[data-v-48b3d8e8]:hover{transform:translateY(-2px);border-color:var(--accent-color)}.stat-icon[data-v-48b3d8e8]{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center}.stat-icon svg[data-v-48b3d8e8]{width:24px;height:24px;flex-shrink:0}.stat-card.total .stat-icon[data-v-48b3d8e8]{background:#6366f126;color:#6366f1}.stat-card.session .stat-icon[data-v-48b3d8e8]{background:#22c55e26;color:#22c55e}.stat-card.rsa .stat-icon[data-v-48b3d8e8]{background:#eab30826;color:#eab308}.stat-card.success .stat-icon[data-v-48b3d8e8]{background:#10b98126;color:#10b981}.stat-card.duration .stat-icon[data-v-48b3d8e8]{background:#8b5cf626;color:#8b5cf6}.stat-card.users .stat-icon[data-v-48b3d8e8]{background:#ec489926;color:#ec4899}.stat-content[data-v-48b3d8e8]{flex:1}.stat-label[data-v-48b3d8e8]{color:var(--text-muted);font-size:12px;margin-bottom:4px}.stat-value[data-v-48b3d8e8]{color:var(--text-primary);font-size:24px;font-weight:700}.stat-trend[data-v-48b3d8e8]{color:var(--text-muted);font-size:11px;margin-top:4px}.tabs-container[data-v-48b3d8e8]{background:var(--bg-card);border-radius:12px;border:1px solid var(--border-color);padding:16px}.tabs[data-v-48b3d8e8]{display:flex;gap:8px}.tabs button[data-v-48b3d8e8]{padding:12px 20px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;font-size:14px;display:flex;align-items:center;gap:8px;transition:all .2s}.tabs button[data-v-48b3d8e8]:hover{border-color:var(--accent-color)}.tabs button.active[data-v-48b3d8e8]{background:var(--accent-color);color:var(--bg-primary);border-color:var(--accent-color)}.table-container[data-v-48b3d8e8]{background:var(--bg-card);border-radius:12px;border:1px solid var(--border-color);overflow-x:auto}.data-table[data-v-48b3d8e8]{width:max-content;min-width:100%;border-collapse:collapse;table-layout:auto}.data-table th[data-v-48b3d8e8]{padding:16px;text-align:left;background:var(--bg-tertiary);color:var(--text-primary);font-weight:600;font-size:13px;border-bottom:2px solid var(--border-color);white-space:nowrap}.data-table td[data-v-48b3d8e8]{padding:14px 16px;color:var(--text-secondary);font-size:14px;border-bottom:1px solid var(--border-color);white-space:nowrap}.data-table tr:last-child td[data-v-48b3d8e8]{border-bottom:none}.data-table tr:hover td[data-v-48b3d8e8]{background:var(--bg-tertiary)}.time-cell[data-v-48b3d8e8]{color:var(--text-muted);font-size:13px}.user-cell[data-v-48b3d8e8]{color:var(--text-primary);font-weight:500}.api-cell[data-v-48b3d8e8]{color:var(--text-secondary)}.duration-cell[data-v-48b3d8e8]{color:var(--text-muted)}.type-badge[data-v-48b3d8e8]{padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500}.type-badge.session[data-v-48b3d8e8]{background:#22c55e26;color:#22c55e}.type-badge.rsa[data-v-48b3d8e8]{background:#eab30826;color:#eab308}.status-badge[data-v-48b3d8e8]{padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500}.status-badge.success[data-v-48b3d8e8]{background:#10b98126;color:#10b981}.status-badge.fail[data-v-48b3d8e8]{background:#ef444426;color:#ef4444}.usage-badge[data-v-48b3d8e8]{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600}.usage-badge.session[data-v-48b3d8e8]{background:#22c55e33;color:#22c55e}.usage-badge.rsa[data-v-48b3d8e8]{background:#eab30833;color:#eab308}.count-cell[data-v-48b3d8e8]{color:var(--text-primary);font-weight:600}.empty-cell[data-v-48b3d8e8]{padding:40px}.empty-content[data-v-48b3d8e8]{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--text-muted)}.version-push-page[data-v-9e049f08]{padding:24px;background:var(--bg-secondary);min-height:100%;display:flex;flex-direction:column;gap:20px}.page-header[data-v-9e049f08]{display:flex;flex-direction:column;gap:4px;padding:20px 24px;background:var(--bg-card);border-radius:12px;border:1px solid var(--border-color)}.page-title[data-v-9e049f08]{font-size:20px;font-weight:600;color:var(--text-primary);margin:0}.page-subtitle[data-v-9e049f08]{font-size:13px;color:var(--text-muted);margin:0}.stats-card[data-v-9e049f08]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:20px 24px}.stats-content[data-v-9e049f08]{display:flex;justify-content:space-between;align-items:center}.stat-item[data-v-9e049f08]{display:flex;flex-direction:column}.stat-label[data-v-9e049f08]{font-size:13px;color:var(--text-muted);margin-bottom:4px}.stat-value[data-v-9e049f08]{font-size:24px;font-weight:700;color:var(--text-primary)}.tabs-wrapper[data-v-9e049f08]{margin-bottom:20px}.tabs[data-v-9e049f08]{display:flex;gap:12px;background:var(--bg-secondary);border-radius:12px;padding:12px}.tab-btn[data-v-9e049f08]{flex:1;padding:12px 20px;background:transparent;border:1px solid var(--border-color);border-radius:8px;font-size:14px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s}.tab-btn.active[data-v-9e049f08]{background:var(--accent-color);color:var(--bg-primary);border-color:var(--accent-color)}.tab-btn[data-v-9e049f08]:hover:not(.active){background:var(--bg-tertiary);border-color:var(--accent-color)}.tab-content[data-v-9e049f08]{display:flex;flex-direction:column;gap:20px}.form-card[data-v-9e049f08]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:24px}.card-header[data-v-9e049f08]{margin-bottom:20px}.card-title[data-v-9e049f08]{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 6px}.card-desc[data-v-9e049f08]{font-size:13px;color:var(--text-muted);margin:0}.upload-tip-box[data-v-9e049f08]{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:12px;padding:16px;margin-bottom:20px}.file-upload-area[data-v-9e049f08]{position:relative;width:100%;min-height:200px;border:2px dashed var(--border-color);border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;background:var(--bg-tertiary)}.file-upload-area[data-v-9e049f08]:hover{border-color:var(--accent-color);background:var(--bg-secondary)}.file-upload-area.dragging[data-v-9e049f08]{border-color:var(--accent-color);background:var(--accent-color);opacity:.1}.hidden-input[data-v-9e049f08]{display:none}.upload-placeholder[data-v-9e049f08]{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--text-muted)}.upload-placeholder svg[data-v-9e049f08]{width:48px;height:48px;stroke:var(--text-muted)}.upload-text[data-v-9e049f08]{font-size:14px;font-weight:500;color:var(--text-secondary)}.upload-hint[data-v-9e049f08]{font-size:12px;color:var(--text-muted)}.uploaded-file[data-v-9e049f08]{display:flex;align-items:center;gap:12px;padding:16px;background:var(--bg-card);border-radius:8px;width:100%;max-width:400px}.uploaded-file svg[data-v-9e049f08]{flex-shrink:0;color:var(--accent-color)}.file-info[data-v-9e049f08]{flex:1;min-width:0}.file-name[data-v-9e049f08]{font-size:14px;font-weight:500;color:var(--text-primary);margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-size[data-v-9e049f08]{font-size:12px;color:var(--text-muted);margin:0}.remove-file-btn[data-v-9e049f08]{flex-shrink:0;width:28px;height:28px;border:none;background:var(--bg-tertiary);border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:all .2s}.remove-file-btn[data-v-9e049f08]:hover{background:var(--bg-secondary);color:var(--accent-color)}.tip-header[data-v-9e049f08]{display:flex;align-items:center;gap:8px;margin-bottom:10px}.tip-icon[data-v-9e049f08]{font-size:16px;color:var(--accent-color)}.tip-title[data-v-9e049f08]{font-size:14px;font-weight:600;color:var(--accent-color)}.tip-content p[data-v-9e049f08]{margin:0 0 8px;font-size:13px;color:var(--text-secondary)}.tip-code[data-v-9e049f08]{background:var(--bg-tertiary);padding:4px 8px;border-radius:4px;font-size:12px;color:var(--accent-color)}.tip-list[data-v-9e049f08]{margin:8px 0 0;padding-left:20px;list-style:disc}.tip-list li[data-v-9e049f08]{font-size:13px;color:var(--text-secondary);margin-bottom:4px}.tip-section[data-v-9e049f08]{margin-bottom:12px}.tip-section strong[data-v-9e049f08]{font-size:13px;color:var(--text-primary)}.tip-note[data-v-9e049f08]{font-size:12px;color:var(--text-muted);margin:0}.form-row[data-v-9e049f08]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:16px}.form-group[data-v-9e049f08]{display:flex;flex-direction:column}.form-group.full-width[data-v-9e049f08]{grid-column:span 2}.form-label[data-v-9e049f08]{font-size:14px;font-weight:500;margin-bottom:8px;color:var(--text-primary)}.form-input[data-v-9e049f08],.form-select[data-v-9e049f08],.form-textarea[data-v-9e049f08]{width:100%;padding:10px 14px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;font-size:14px;color:var(--text-primary);transition:all .2s}.form-input[data-v-9e049f08]:focus,.form-select[data-v-9e049f08]:focus,.form-textarea[data-v-9e049f08]:focus{outline:none;border-color:var(--accent-color)}.form-textarea[data-v-9e049f08]{resize:vertical;min-height:100px}.user-selector[data-v-9e049f08]{position:relative;width:100%}.selector-header[data-v-9e049f08]{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .2s}.selector-header[data-v-9e049f08]:hover{border-color:var(--accent-color)}.selector-preview[data-v-9e049f08]{flex:1}.placeholder-text[data-v-9e049f08]{font-size:14px;color:var(--text-muted)}.selected-text[data-v-9e049f08]{font-size:14px;font-weight:500;color:var(--accent-color)}.selector-arrow[data-v-9e049f08]{font-size:12px;color:var(--text-muted);transition:transform .2s}.selector-arrow.open[data-v-9e049f08]{transform:rotate(180deg)}.selector-dropdown[data-v-9e049f08]{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 4px 12px #00000026;z-index:100;max-height:300px;overflow:hidden}.dropdown-search[data-v-9e049f08]{padding:12px;border-bottom:1px solid var(--border-color)}.search-input[data-v-9e049f08]{width:100%;padding:8px 12px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;font-size:14px;color:var(--text-primary)}.dropdown-actions[data-v-9e049f08]{display:flex;gap:12px;padding:12px;border-bottom:1px solid var(--border-color)}.action-btn[data-v-9e049f08]{flex:1;padding:8px 12px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;font-size:13px;color:var(--text-primary);cursor:pointer;transition:all .2s}.action-btn[data-v-9e049f08]:hover{background:var(--accent-color);color:var(--bg-primary);border-color:var(--accent-color)}.dropdown-list[data-v-9e049f08]{max-height:200px;overflow-y:auto;padding:12px}.empty-text[data-v-9e049f08]{text-align:center;padding:20px;font-size:14px;color:var(--text-muted)}.user-item[data-v-9e049f08]{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;cursor:pointer;transition:all .2s}.user-item[data-v-9e049f08]:hover{background:var(--bg-tertiary)}.user-item.selected[data-v-9e049f08]{background:var(--bg-tertiary);border-left:3px solid var(--accent-color)}.checkbox[data-v-9e049f08]{font-size:16px;color:var(--text-muted)}.user-item.selected .checkbox[data-v-9e049f08]{color:var(--accent-color)}.username[data-v-9e049f08]{font-size:14px;color:var(--text-primary)}.submit-btn[data-v-9e049f08]{width:100%;padding:12px 20px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.submit-btn .btn-icon[data-v-9e049f08]{font-size:16px}.submit-btn.primary[data-v-9e049f08]{background:var(--accent-color);color:var(--bg-primary)}.submit-btn.primary[data-v-9e049f08]:hover{opacity:.9;transform:translateY(-1px)}.submit-btn.danger[data-v-9e049f08]{background:#f44336;color:#fff}.submit-btn.danger[data-v-9e049f08]:hover{background:#d32f2f;transform:translateY(-1px)}.refresh-btn[data-v-9e049f08]{padding:10px 16px;background:var(--accent-color);border:none;border-radius:8px;font-size:13px;color:var(--bg-primary);cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.refresh-btn[data-v-9e049f08]:hover{opacity:.9;transform:translateY(-1px)}.refresh-btn.small[data-v-9e049f08]{padding:8px 12px;font-size:12px}.refresh-btn .btn-icon[data-v-9e049f08]{font-size:14px}.refresh-btn .btn-icon.spinning[data-v-9e049f08]{animation:spin-9e049f08 1s linear infinite;display:inline-block}@keyframes spin-9e049f08{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.versions-section[data-v-9e049f08]{margin-top:24px}.section-header[data-v-9e049f08]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.section-actions[data-v-9e049f08]{display:flex;align-items:center;gap:12px}.platform-filter[data-v-9e049f08]{padding:8px 12px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;font-size:13px;color:var(--text-primary);cursor:pointer}.platform-filter[data-v-9e049f08]:focus{outline:none;border-color:var(--accent-color)}.section-title[data-v-9e049f08]{font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.version-channel[data-v-9e049f08]{margin-bottom:24px}.version-grid[data-v-9e049f08]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.version-card[data-v-9e049f08]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:16px;transition:all .2s}.version-card[data-v-9e049f08]:hover{transform:translateY(-2px);border-color:var(--accent-color)}.version-header[data-v-9e049f08]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.version-badge[data-v-9e049f08]{padding:4px 10px;background:var(--accent-color);border-radius:6px;font-size:12px;font-weight:600;color:var(--bg-primary)}.version-badges[data-v-9e049f08]{display:flex;align-items:center;gap:8px}.platform-badge[data-v-9e049f08]{padding:3px 8px;border-radius:6px;font-size:11px;font-weight:600}.platform-badge.mac[data-v-9e049f08]{background:#a2aaad26;color:#a2aaad}.platform-badge.win[data-v-9e049f08]{background:#00a4ef26;color:#00a4ef}.platform-badge.android[data-v-9e049f08]{background:#3ddc8426;color:#3ddc84}.platform-badge.ios[data-v-9e049f08]{background:#af52de26;color:#af52de}.version-date[data-v-9e049f08]{font-size:12px;color:var(--text-muted)}.version-details[data-v-9e049f08]{margin-bottom:12px}.detail-row[data-v-9e049f08]{display:flex;gap:8px;margin-bottom:6px}.detail-label[data-v-9e049f08]{font-size:13px;color:var(--text-secondary)}.detail-value[data-v-9e049f08]{font-size:13px;color:var(--text-primary)}.version-changelog[data-v-9e049f08]{border-top:1px solid var(--border-color);padding-top:12px}.changelog-header[data-v-9e049f08]{font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.changelog-list[data-v-9e049f08]{margin:0;padding-left:16px;list-style:disc}.changelog-list li[data-v-9e049f08]{font-size:12px;color:var(--text-secondary);margin-bottom:4px}.empty-state[data-v-9e049f08]{text-align:center;padding:40px 20px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px}.empty-icon[data-v-9e049f08]{font-size:48px;color:var(--text-muted);margin-bottom:16px;display:block}.toast-message[data-v-9e049f08]{position:fixed;top:100px;right:20px;padding:14px 20px;border-radius:12px;font-size:14px;font-weight:500;box-shadow:0 4px 12px #00000026;z-index:2000;animation:slideIn-9e049f08 .3s ease}.toast-message.success[data-v-9e049f08]{background:var(--accent-color);color:var(--bg-primary)}.toast-message.error[data-v-9e049f08]{background:#f44336;color:#fff}@keyframes slideIn-9e049f08{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.admin-container[data-v-ddf8810d]{display:flex;align-items:stretch;min-height:100vh;--hover-bg: rgba(255, 255, 255, .07);--soft-bg: rgba(255, 255, 255, .08);--overlay-bg: rgba(0, 0, 0, .5);--card-shadow-hover: 0 8px 24px rgba(0, 0, 0, .35)}.admin-container[data-theme=pearl][data-v-ddf8810d]{--hover-bg: rgba(0, 0, 0, .045);--soft-bg: rgba(0, 0, 0, .05);--overlay-bg: rgba(0, 0, 0, .25);--card-shadow-hover: 0 8px 24px rgba(0, 0, 0, .1)}.admin-sidebar[data-v-ddf8810d]{position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column;flex-shrink:0;width:228px;padding:16px 12px 14px;background:var(--bg-sidebar);backdrop-filter:blur(20px) saturate(1.6);-webkit-backdrop-filter:blur(20px) saturate(1.6);border-right:1px solid var(--border-color)}.sidebar-brand[data-v-ddf8810d]{display:flex;align-items:center;gap:12px;padding:4px 8px 18px;border-bottom:1px solid var(--border-color);margin-bottom:12px}.brand-logo[data-v-ddf8810d]{width:36px;height:36px;border-radius:9px;object-fit:cover}.brand-text[data-v-ddf8810d]{display:flex;flex-direction:column;gap:1px;min-width:0}.brand-name[data-v-ddf8810d]{font-size:15px;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.brand-sub[data-v-ddf8810d]{font-size:11px;color:var(--text-muted)}.sidebar-nav[data-v-ddf8810d]{display:flex;flex-direction:column;gap:2px}.nav-group-title[data-v-ddf8810d]{padding:16px 12px 6px;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.nav-item[data-v-ddf8810d]{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;background:transparent;color:var(--text-primary);font-size:13.5px;font-weight:400;text-align:left;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.nav-item[data-v-ddf8810d]:hover{background:var(--hover-bg)}.nav-item.active[data-v-ddf8810d]{background:var(--accent-color);color:#fff;font-weight:500}.nav-item span[data-v-ddf8810d]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-icon[data-v-ddf8810d]{display:flex;align-items:center;justify-content:center;width:22px;flex-shrink:0}.nav-icon svg[data-v-ddf8810d]{width:17px;height:17px}.nav-badge[data-v-ddf8810d]{margin-left:auto;min-width:20px;padding:2px 7px;background:var(--error-color);color:#fff;font-size:11px;font-weight:700;border-radius:var(--radius-full);text-align:center;font-variant-numeric:tabular-nums}.nav-item.active .nav-badge[data-v-ddf8810d]{background:#ffffff40}.sidebar-footer[data-v-ddf8810d]{margin-top:auto;padding-top:14px;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:6px}.admin-username[data-v-ddf8810d]{padding:0 12px 4px;font-size:11.5px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.footer-btn[data-v-ddf8810d]{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:10px;color:var(--text-secondary);font-size:13px;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.footer-btn[data-v-ddf8810d]:hover{background:var(--hover-bg);color:var(--text-primary)}.footer-btn svg[data-v-ddf8810d]{width:16px;height:16px}.footer-btn.danger[data-v-ddf8810d]{color:var(--error-color)}.footer-btn.danger[data-v-ddf8810d]:hover{background:#ff3b301f}.admin-body[data-v-ddf8810d]{flex:1;display:flex;flex-direction:column;min-width:0}.admin-header[data-v-ddf8810d]{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:16px;height:var(--nav-height);padding:0 28px;background:var(--bg-header);backdrop-filter:blur(20px) saturate(1.8);-webkit-backdrop-filter:blur(20px) saturate(1.8);border-bottom:1px solid var(--border-color)}.page-title[data-v-ddf8810d]{font-size:17px;font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.header-actions[data-v-ddf8810d]{display:flex;align-items:center;gap:6px}.icon-btn[data-v-ddf8810d]{display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border-radius:50%;color:var(--text-tertiary);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast)}.icon-btn[data-v-ddf8810d]:hover{color:var(--text-primary);background:var(--hover-bg)}.icon-btn svg[data-v-ddf8810d]{width:16px;height:16px}.admin-main[data-v-ddf8810d]{flex:1;min-width:0;padding:24px 28px 64px}.page-content[data-v-ddf8810d]{animation:pageIn-ddf8810d .4s cubic-bezier(.25,.1,.25,1) both}@keyframes pageIn-ddf8810d{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.section-head[data-v-ddf8810d]{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:18px}.section-head .stats-row[data-v-ddf8810d]{flex:1;min-width:200px;margin-bottom:0}.stats-row[data-v-ddf8810d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:18px}.stat-card[data-v-ddf8810d]{display:flex;flex-direction:column;gap:4px;padding:16px 18px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.stat-main[data-v-ddf8810d]{display:flex;flex-direction:column;gap:4px}.stat-label[data-v-ddf8810d]{font-size:12.5px;color:var(--text-secondary)}.stat-value[data-v-ddf8810d]{font-size:24px;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);font-variant-numeric:tabular-nums}.stat-value.value-warning[data-v-ddf8810d]{color:var(--warning-color)}.stat-action[data-v-ddf8810d]{margin-left:auto;align-self:flex-end;padding:4px 12px;background:var(--soft-bg);border-radius:var(--radius-full);color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.stat-action[data-v-ddf8810d]:hover:not(:disabled){background:var(--hover-bg);color:var(--text-primary)}.stat-action[data-v-ddf8810d]:disabled{opacity:.5;cursor:default}.platform-strip[data-v-ddf8810d]{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.platform-chip[data-v-ddf8810d]{display:flex;align-items:center;gap:10px;padding:9px 16px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:transform .25s cubic-bezier(.25,.1,.25,1)}.platform-chip[data-v-ddf8810d]:hover{transform:translateY(-2px)}.platform-name[data-v-ddf8810d]{font-size:13px;font-weight:600;color:var(--text-primary)}.platform-detail[data-v-ddf8810d]{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.table-card[data-v-ddf8810d]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.table-toolbar[data-v-ddf8810d]{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:14px 18px;border-bottom:1px solid var(--border-color)}.search-bar[data-v-ddf8810d]{display:flex;align-items:center;gap:8px;flex:1;max-width:380px;padding:7px 12px;background:var(--bg-tertiary);border-radius:10px;border:1px solid transparent;transition:border-color var(--transition-fast)}.search-bar[data-v-ddf8810d]:focus-within{border-color:var(--accent-color)}.search-icon[data-v-ddf8810d]{color:var(--text-muted);flex-shrink:0}.search-input[data-v-ddf8810d]{flex:1;min-width:0;color:var(--text-primary);font-size:13.5px}.search-input[data-v-ddf8810d]::placeholder{color:var(--text-muted)}.clear-search-btn[data-v-ddf8810d]{padding:3px 10px;border-radius:var(--radius-full);background:var(--soft-bg);color:var(--text-secondary);font-size:12px;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.clear-search-btn[data-v-ddf8810d]:hover{background:var(--hover-bg);color:var(--text-primary)}.search-btn[data-v-ddf8810d]{padding:7px 18px;border-radius:var(--radius-full);background:var(--accent-color);color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:background var(--transition-fast)}.search-btn[data-v-ddf8810d]:hover{background:var(--accent-hover)}.table-scroll[data-v-ddf8810d]{overflow-x:auto}.user-table[data-v-ddf8810d]{width:100%;border-collapse:collapse;font-size:13px}.user-table th[data-v-ddf8810d]{position:sticky;top:0;padding:11px 16px;text-align:left;font-size:12px;font-weight:600;color:var(--text-muted);background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);white-space:nowrap;z-index:1}.user-table td[data-v-ddf8810d]{padding:11px 16px;border-bottom:1px solid var(--border-color);color:var(--text-secondary);vertical-align:middle}.user-table tbody tr:last-child td[data-v-ddf8810d]{border-bottom:none}.user-table tbody tr[data-v-ddf8810d]{transition:background .15s ease}.user-table tbody tr[data-v-ddf8810d]:hover{background:var(--hover-bg)}.cell-id[data-v-ddf8810d]{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12.5px}.cell-strong[data-v-ddf8810d]{font-weight:600;color:var(--text-primary)}.cell-time[data-v-ddf8810d]{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12.5px}.password-cell[data-v-ddf8810d]{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.machine-code-cell[data-v-ddf8810d]{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:SF Mono,ui-monospace,Menlo,monospace;font-size:12px;color:var(--text-muted)}.content-cell[data-v-ddf8810d]{max-width:360px;color:var(--text-secondary);font-size:13px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blacklist-badge[data-v-ddf8810d]{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-full);font-size:12px;font-weight:500;white-space:nowrap}.blacklist-badge.normal[data-v-ddf8810d]{background:#30d15826;color:var(--success-color)}.blacklist-badge.blacklisted[data-v-ddf8810d]{background:#ff453a26;color:var(--error-color)}.status-pill[data-v-ddf8810d]{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:600;border-radius:var(--radius-full);background:var(--soft-bg);color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast)}.status-pill[data-v-ddf8810d]:hover{background:var(--hover-bg)}.status-pill.active[data-v-ddf8810d]{background:#30d15826;color:var(--success-color)}.status-pill.inactive[data-v-ddf8810d]{background:#ff9f0a24;color:var(--warning-color)}.action-cell[data-v-ddf8810d]{white-space:nowrap}.action-btn[data-v-ddf8810d]{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:6px 10px;border-radius:8px;background:transparent;color:var(--text-secondary);font-size:12.5px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background var(--transition-fast),color var(--transition-fast)}.action-btn svg[data-v-ddf8810d]{width:14px;height:14px}.action-btn[data-v-ddf8810d]:hover{background:var(--hover-bg);color:var(--text-primary)}.edit-btn[data-v-ddf8810d]:hover{color:var(--accent-color);background:#0a84ff1f}.delete-btn[data-v-ddf8810d]:hover{color:var(--error-color);background:#ff453a1f}.blacklist-btn[data-v-ddf8810d]:hover{color:var(--warning-color);background:#ff9f0a1f}.action-btn.danger[data-v-ddf8810d]{color:var(--error-color)}.action-btn.primary[data-v-ddf8810d]{color:var(--accent-color)}.pagination[data-v-ddf8810d]{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:18px}.page-btn[data-v-ddf8810d]{padding:7px 16px;border-radius:var(--radius-full);background:var(--soft-bg);color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.page-btn[data-v-ddf8810d]:hover:not(:disabled){background:var(--hover-bg);color:var(--text-primary)}.page-btn[data-v-ddf8810d]:disabled{opacity:.35;cursor:default}.page-info[data-v-ddf8810d]{font-size:12.5px;color:var(--text-muted);font-variant-numeric:tabular-nums}.primary-action[data-v-ddf8810d]{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;background:var(--accent-color);border-radius:var(--radius-full);color:#fff;font-size:13.5px;font-weight:600;cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast)}.primary-action[data-v-ddf8810d]:hover:not(:disabled){background:var(--accent-hover);transform:scale(1.02)}.primary-action[data-v-ddf8810d]:disabled{opacity:.5;cursor:default}.primary-action svg[data-v-ddf8810d]{width:15px;height:15px}.empty-state[data-v-ddf8810d],.empty-state-container[data-v-ddf8810d]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:64px 24px;text-align:center;color:var(--text-muted)}.empty-title[data-v-ddf8810d]{font-size:14px;font-weight:500;color:var(--text-secondary)}.empty-sub[data-v-ddf8810d]{font-size:12.5px}.empty-icon[data-v-ddf8810d]{opacity:.4;color:var(--text-muted);margin-bottom:6px}.empty-messages[data-v-ddf8810d]{font-size:13.5px;color:var(--text-muted);padding:12px 0}.modal-overlay[data-v-ddf8810d]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:1000;animation:overlayIn-ddf8810d .22s ease both}@keyframes overlayIn-ddf8810d{0%{opacity:0}to{opacity:1}}.modal-content[data-v-ddf8810d]{width:min(560px,100%);max-height:86vh;display:flex;flex-direction:column;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;animation:modalIn-ddf8810d .32s cubic-bezier(.25,.1,.25,1) both}@keyframes modalIn-ddf8810d{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.requirement-detail-modal[data-v-ddf8810d]{width:min(640px,100%)}.modal-header[data-v-ddf8810d]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border-color)}.modal-header h2[data-v-ddf8810d]{font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.modal-header-content[data-v-ddf8810d]{display:flex;flex-direction:column;gap:2px;min-width:0}.modal-meta[data-v-ddf8810d]{display:flex;gap:10px;font-size:12px;color:var(--text-muted)}.modal-body[data-v-ddf8810d]{padding:20px;overflow-y:auto;font-size:14px;color:var(--text-secondary);line-height:1.6}.modal-footer[data-v-ddf8810d]{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--border-color)}.close-btn[data-v-ddf8810d]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border-radius:50%;background:var(--soft-bg);color:var(--text-muted);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);flex-shrink:0}.close-btn[data-v-ddf8810d]:hover{background:var(--hover-bg);color:var(--text-primary)}.form-group[data-v-ddf8810d]{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.form-group[data-v-ddf8810d]:last-child{margin-bottom:0}.form-group label[data-v-ddf8810d]{font-size:13px;font-weight:500;color:var(--text-primary)}.form-group input[data-v-ddf8810d],.form-group textarea[data-v-ddf8810d],.form-group select[data-v-ddf8810d]{padding:9px 14px;background:var(--bg-tertiary);border:1px solid transparent;border-radius:10px;color:var(--text-primary);font-size:14px;transition:border-color var(--transition-fast)}.form-group input[data-v-ddf8810d]:focus,.form-group textarea[data-v-ddf8810d]:focus,.form-group select[data-v-ddf8810d]:focus{border-color:var(--accent-color)}.form-group input[data-v-ddf8810d]:disabled{opacity:.55}.form-group textarea[data-v-ddf8810d]{resize:vertical;min-height:90px}.password-input-wrapper[data-v-ddf8810d]{position:relative;display:flex;align-items:center}.password-input-wrapper input[data-v-ddf8810d]{width:100%;padding-right:40px}.password-toggle-btn[data-v-ddf8810d]{position:absolute;right:10px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border-radius:6px;color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast)}.password-toggle-btn[data-v-ddf8810d]:hover{color:var(--accent-color)}.duration-input-group[data-v-ddf8810d]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.duration-input-group input[data-v-ddf8810d]{width:110px}.duration-hint[data-v-ddf8810d]{font-size:12px;color:var(--text-muted)}.btn-save[data-v-ddf8810d],.btn-cancel[data-v-ddf8810d]{padding:8px 22px;border-radius:var(--radius-full);font-size:13.5px;font-weight:500;cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast)}.btn-save[data-v-ddf8810d]{background:var(--accent-color);color:#fff}.btn-save[data-v-ddf8810d]:hover:not(:disabled){background:var(--accent-hover);transform:scale(1.02)}.btn-save[data-v-ddf8810d]:disabled{opacity:.5;cursor:default;transform:none}.btn-cancel[data-v-ddf8810d]{background:var(--soft-bg);color:var(--text-primary)}.btn-cancel[data-v-ddf8810d]:hover{background:var(--hover-bg)}.requirements-grid[data-v-ddf8810d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.requirements-header[data-v-ddf8810d]{margin-bottom:18px}.requirement-card[data-v-ddf8810d]{display:flex;flex-direction:column;gap:12px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;transition:transform .25s cubic-bezier(.25,.1,.25,1),box-shadow .25s ease}.requirement-card[data-v-ddf8810d]:hover{transform:translateY(-3px);box-shadow:var(--card-shadow-hover)}.card-header[data-v-ddf8810d]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px}.user-info[data-v-ddf8810d]{display:flex;align-items:center;gap:12px;min-width:0}.user-avatar[data-v-ddf8810d]{width:34px;height:34px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--accent-color);color:#fff;font-size:14px;font-weight:600}.user-meta[data-v-ddf8810d]{display:flex;flex-direction:column;gap:1px;min-width:0}.user-name[data-v-ddf8810d]{font-weight:600;color:var(--text-primary);font-size:13.5px}.post-time[data-v-ddf8810d],.meta-time[data-v-ddf8810d],.meta-user[data-v-ddf8810d]{font-size:12px;color:var(--text-muted)}.status-badge[data-v-ddf8810d]{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-full);font-size:12px;font-weight:500;white-space:nowrap}.status-badge.status-pending[data-v-ddf8810d]{background:#ff9f0a26;color:var(--warning-color)}.status-badge.status-replied[data-v-ddf8810d]{background:#30d15826;color:var(--success-color)}.status-badge.status-read[data-v-ddf8810d]{background:var(--soft-bg);color:var(--text-secondary)}.card-content[data-v-ddf8810d]{padding:0 18px}.content-text[data-v-ddf8810d]{font-size:13.5px;color:var(--text-secondary);line-height:1.6;white-space:pre-wrap;word-break:break-word}.card-footer[data-v-ddf8810d]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px 14px}.card-stats[data-v-ddf8810d]{display:flex;gap:14px;font-size:12.5px;color:var(--text-muted);font-variant-numeric:tabular-nums}.stat-item[data-v-ddf8810d]{display:flex;align-items:center;gap:5px}.stat-item svg[data-v-ddf8810d]{width:14px;height:14px}.card-actions[data-v-ddf8810d]{display:flex;align-items:center;gap:6px}.req-title[data-v-ddf8810d]{font-size:15px;font-weight:600;color:var(--text-primary)}.requirement-content[data-v-ddf8810d]{margin-bottom:14px}.messages-section[data-v-ddf8810d]{display:flex;flex-direction:column;gap:12px}.section-title[data-v-ddf8810d]{font-size:13px;font-weight:600;color:var(--text-secondary)}.messages-list[data-v-ddf8810d]{display:flex;flex-direction:column;gap:10px;max-height:420px;overflow-y:auto;padding-right:4px}.message-item[data-v-ddf8810d]{display:flex;gap:12px;padding:12px 14px;background:var(--bg-tertiary);border-radius:var(--radius-md)}.message-avatar[data-v-ddf8810d]{width:30px;height:30px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--accent-color);color:#fff;font-size:12px;font-weight:600}.message-avatar.admin[data-v-ddf8810d]{background:var(--success-color)}.message-body[data-v-ddf8810d]{flex:1;min-width:0}.message-header[data-v-ddf8810d]{display:flex;align-items:baseline;gap:10px;margin-bottom:4px}.message-author[data-v-ddf8810d]{font-size:13px;font-weight:600;color:var(--text-primary)}.message-author.admin[data-v-ddf8810d]{color:var(--success-color)}.message-time[data-v-ddf8810d]{font-size:11.5px;color:var(--text-muted)}.message-content[data-v-ddf8810d]{font-size:13.5px;color:var(--text-secondary);line-height:1.6;white-space:pre-wrap;word-break:break-word}.reply-section[data-v-ddf8810d]{margin-top:14px;padding-top:14px;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:10px}.reply-textarea[data-v-ddf8810d]{width:100%;padding:10px 14px;background:var(--bg-tertiary);border:1px solid transparent;border-radius:10px;color:var(--text-primary);font-size:13.5px;resize:vertical;min-height:70px;transition:border-color var(--transition-fast)}.reply-textarea[data-v-ddf8810d]:focus{border-color:var(--accent-color)}.reply-actions[data-v-ddf8810d]{display:flex;justify-content:flex-end;gap:10px}.version-push-content[data-v-ddf8810d]{min-height:320px}.admin-container[data-v-ddf8810d] ::-webkit-scrollbar{width:8px;height:8px}.admin-container[data-v-ddf8810d] ::-webkit-scrollbar-thumb{background:var(--bg-elevated);border-radius:4px}.admin-container[data-v-ddf8810d] ::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.admin-container[data-v-ddf8810d] ::-webkit-scrollbar-track{background:transparent}@media (max-width: 900px){.admin-container[data-v-ddf8810d]{flex-direction:column}.admin-sidebar[data-v-ddf8810d]{position:static;height:auto;width:100%;border-right:none;border-bottom:1px solid var(--border-color);padding:10px 12px}.sidebar-brand[data-v-ddf8810d]{padding-bottom:10px;margin-bottom:8px}.sidebar-nav[data-v-ddf8810d]{flex-direction:row;overflow-x:auto;gap:4px}.nav-group-title[data-v-ddf8810d]{display:none}.nav-item[data-v-ddf8810d]{padding:7px 14px;white-space:nowrap}.sidebar-footer[data-v-ddf8810d]{flex-direction:row;align-items:center;margin-top:10px;padding-top:10px}.admin-username[data-v-ddf8810d]{display:none}.footer-btn[data-v-ddf8810d]{padding:7px 12px}.footer-btn span[data-v-ddf8810d]{display:none}.admin-main[data-v-ddf8810d]{padding:18px 16px 48px}.admin-header[data-v-ddf8810d]{padding:0 16px}}.download-page[data-v-1e5aa480]{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-primary)}.main-content[data-v-1e5aa480]{flex:1;padding:72px 24px 96px}.container[data-v-1e5aa480]{max-width:980px;margin:0 auto}.section-header[data-v-1e5aa480]{text-align:center;margin-bottom:56px}.section-eyebrow[data-v-1e5aa480]{font-size:17px;font-weight:600;color:var(--accent-color);margin-bottom:12px}.section-title[data-v-1e5aa480]{font-size:clamp(40px,6vw,64px);font-weight:700;letter-spacing:-.015em;color:var(--text-primary);margin-bottom:14px}.section-desc[data-v-1e5aa480]{font-size:19px;color:var(--text-secondary)}.download-grid[data-v-1e5aa480]{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}@media (max-width: 768px){.download-grid[data-v-1e5aa480]{grid-template-columns:1fr}}.download-card[data-v-1e5aa480]{position:relative;padding:32px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:20px;overflow:hidden;transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal)}.download-card[data-v-1e5aa480]:hover{transform:translateY(-6px);border-color:var(--border-hover);box-shadow:var(--shadow-lg)}.card-top[data-v-1e5aa480]{display:flex;align-items:center;gap:18px;margin-bottom:26px}.card-icon[data-v-1e5aa480]{width:60px;height:60px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border-radius:16px;color:var(--text-primary)}.card-icon svg[data-v-1e5aa480]{width:32px;height:32px}.card-title[data-v-1e5aa480]{font-size:24px;font-weight:700;color:var(--text-primary);letter-spacing:-.01em;margin-bottom:2px}.card-desc[data-v-1e5aa480]{font-size:13px;color:var(--text-secondary)}.version-row[data-v-1e5aa480]{display:flex;align-items:center;gap:12px;margin-bottom:14px}.version-badge[data-v-1e5aa480]{padding:4px 12px;background:var(--accent-color);color:#fff;font-size:13px;font-weight:700;border-radius:var(--radius-full)}html[data-theme=pearl] .version-badge[data-v-1e5aa480]{background:#0071e3}.version-size[data-v-1e5aa480]{font-size:13px;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.card-changelog[data-v-1e5aa480]{font-size:13px;color:var(--text-secondary);line-height:1.55;margin-bottom:24px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.btn-download[data-v-1e5aa480]{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 24px;background:var(--accent-color);color:#fff;font-size:15px;font-weight:600;border-radius:var(--radius-full);transition:background var(--transition-fast),transform var(--transition-fast)}.btn-download[data-v-1e5aa480]:hover:not(:disabled){background:var(--accent-hover);transform:scale(1.015)}html[data-theme=pearl] .btn-download[data-v-1e5aa480]{background:#0071e3}html[data-theme=pearl] .btn-download[data-v-1e5aa480]:hover:not(:disabled){background:#005bb5}.btn-download[data-v-1e5aa480]:disabled{opacity:.6;cursor:default}.spinner[data-v-1e5aa480]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-1e5aa480 .7s linear infinite}@keyframes spin-1e5aa480{to{transform:rotate(360deg)}}.requirements[data-v-1e5aa480]{margin-top:56px}.req-grid[data-v-1e5aa480]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width: 768px){.req-grid[data-v-1e5aa480]{grid-template-columns:1fr}}.req-item[data-v-1e5aa480]{padding:28px 24px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:18px}.req-item h4[data-v-1e5aa480]{font-size:16px;font-weight:700;color:var(--text-primary);margin-bottom:10px}.req-item p[data-v-1e5aa480]{font-size:13px;color:var(--text-secondary);line-height:1.7}.page-footer[data-v-1e5aa480]{padding:28px 24px;background:var(--bg-tertiary);border-top:1px solid var(--border-color)}.footer-content[data-v-1e5aa480]{max-width:980px;margin:0 auto}.footer-text[data-v-1e5aa480]{font-size:12px;color:var(--text-quaternary)}.reveal[data-v-1e5aa480]{opacity:0;transform:translateY(32px);transition:opacity .8s cubic-bezier(.25,.1,.25,1),transform .8s cubic-bezier(.25,.1,.25,1)}.reveal.revealed[data-v-1e5aa480]{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){.reveal[data-v-1e5aa480]{opacity:1;transform:none;transition:none}}.tutorial-page[data-v-d0c8b181]{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-primary)}.main-content[data-v-d0c8b181]{flex:1;padding:72px 24px 96px}.container[data-v-d0c8b181]{max-width:980px;margin:0 auto}.section-header[data-v-d0c8b181]{text-align:center;margin-bottom:56px}.section-eyebrow[data-v-d0c8b181]{font-size:17px;font-weight:600;color:var(--accent-color);margin-bottom:12px}.section-title[data-v-d0c8b181]{font-size:clamp(40px,6vw,64px);font-weight:700;letter-spacing:-.015em;color:var(--text-primary);margin-bottom:14px}.section-desc[data-v-d0c8b181]{font-size:19px;color:var(--text-secondary)}.tutorial-layout[data-v-d0c8b181]{display:grid;grid-template-columns:240px 1fr;gap:28px;align-items:start}@media (max-width: 820px){.tutorial-layout[data-v-d0c8b181]{grid-template-columns:1fr}}.step-nav[data-v-d0c8b181]{display:flex;flex-direction:column;gap:8px}.step-nav-item[data-v-d0c8b181]{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:14px;text-align:left;transition:all var(--transition-fast)}.step-nav-item[data-v-d0c8b181]:hover{border-color:var(--border-hover);transform:translate(3px)}.step-nav-item.active[data-v-d0c8b181]{background:var(--accent-color);border-color:var(--accent-color)}.step-nav-item.active .step-num[data-v-d0c8b181]{background:#fff3;color:#fff}.step-nav-item.active .step-name[data-v-d0c8b181]{color:#fff;font-weight:600}.step-num[data-v-d0c8b181]{display:flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;border-radius:50%;background:var(--bg-tertiary);color:var(--text-secondary);font-size:12px;font-weight:700;transition:all var(--transition-fast)}.step-name[data-v-d0c8b181]{font-size:14px;font-weight:500;color:var(--text-primary)}.step-panel[data-v-d0c8b181]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:20px;padding:36px}.step-label[data-v-d0c8b181]{font-size:12px;font-weight:600;color:var(--accent-color);text-transform:uppercase;letter-spacing:.06em}.step-title[data-v-d0c8b181]{font-size:clamp(24px,3.5vw,34px);font-weight:700;letter-spacing:-.015em;color:var(--text-primary);margin:10px 0 12px}.step-desc[data-v-d0c8b181]{font-size:15px;color:var(--text-secondary);line-height:1.65;margin-bottom:22px}.step-points[data-v-d0c8b181]{display:flex;flex-direction:column;gap:10px;margin-bottom:30px}.step-points li[data-v-d0c8b181]{display:flex;align-items:baseline;gap:10px;font-size:14px;color:var(--text-secondary);line-height:1.55}.point-check[data-v-d0c8b181]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;border-radius:50%;background:#30d15826;color:var(--success-color);font-size:10px;font-weight:700;transform:translateY(2px)}.step-visual[data-v-d0c8b181]{margin-bottom:4px}.visual-download[data-v-d0c8b181]{display:flex;justify-content:center}.visual-pill[data-v-d0c8b181]{display:flex;align-items:center;gap:14px;width:min(400px,100%);padding:16px 20px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:16px}.pill-icon[data-v-d0c8b181]{font-size:22px}.pill-info[data-v-d0c8b181]{flex:1;display:flex;flex-direction:column;gap:2px}.pill-title[data-v-d0c8b181]{font-size:14px;font-weight:600;color:var(--text-primary)}.pill-size[data-v-d0c8b181]{font-size:12px;color:var(--text-tertiary)}.pill-btn[data-v-d0c8b181]{padding:8px 18px;background:var(--accent-color);color:#fff;font-size:13px;font-weight:600;border-radius:var(--radius-full);transition:background var(--transition-fast)}.pill-btn[data-v-d0c8b181]:hover{background:var(--accent-hover)}html[data-theme=pearl] .pill-btn[data-v-d0c8b181]{background:#0071e3}html[data-theme=pearl] .pill-btn[data-v-d0c8b181]:hover{background:#005bb5}.visual-platforms[data-v-d0c8b181]{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.visual-platform[data-v-d0c8b181]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:22px 12px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:16px;transition:transform var(--transition-fast)}.visual-platform[data-v-d0c8b181]:hover{transform:translateY(-3px)}.platform-logo[data-v-d0c8b181]{width:32px;height:32px}.platform-logo.xiaohongshu[data-v-d0c8b181]{display:inline-block;width:32px;height:32px;background-color:var(--text-secondary);-webkit-mask:url(/xiaohongshu.svg) center / contain no-repeat;mask:url(/xiaohongshu.svg) center / contain no-repeat}.platform-name[data-v-d0c8b181]{font-size:13px;font-weight:600;color:var(--text-primary)}.platform-status[data-v-d0c8b181]{font-size:11px;padding:2px 10px;background:#30d15826;color:var(--success-color);border-radius:var(--radius-full);font-weight:600}.visual-print[data-v-d0c8b181]{display:flex;justify-content:center}.print-paper[data-v-d0c8b181]{width:min(280px,100%);padding:24px 20px 18px;background:#fff;border-radius:12px;box-shadow:var(--shadow-lg)}.print-line[data-v-d0c8b181]{height:9px;margin-bottom:10px;border-radius:4px;background:#e8e8ed}.print-line.head[data-v-d0c8b181]{width:62%;height:14px;background:#1d1d1f}.print-line.short[data-v-d0c8b181]{width:42%}.print-code[data-v-d0c8b181]{display:flex;align-items:flex-end;gap:3px;justify-content:center;margin-top:18px;padding:12px 10px;border:1px dashed #d2d2d7;border-radius:6px}.code-stripe[data-v-d0c8b181]{width:3px;background:#1d1d1f;border-radius:1px}.step-nav-footer[data-v-d0c8b181]{display:flex;justify-content:space-between;gap:12px;margin-top:28px;padding-top:22px;border-top:1px solid var(--border-color)}.btn-step[data-v-d0c8b181]{padding:11px 24px;font-size:14px;font-weight:600;color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-full);transition:all var(--transition-fast)}.btn-step[data-v-d0c8b181]:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-hover)}.btn-step.primary[data-v-d0c8b181]{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.btn-step.primary[data-v-d0c8b181]:hover:not(:disabled){background:var(--accent-hover)}html[data-theme=pearl] .btn-step.primary[data-v-d0c8b181]{background:#0071e3;border-color:#0071e3}html[data-theme=pearl] .btn-step.primary[data-v-d0c8b181]:hover:not(:disabled){background:#005bb5}.btn-step[data-v-d0c8b181]:disabled{opacity:.4;cursor:default}.faq-section[data-v-d0c8b181]{margin-top:88px}.block-title[data-v-d0c8b181]{font-size:clamp(28px,4vw,40px);font-weight:700;letter-spacing:-.015em;color:var(--text-primary);text-align:center;margin-bottom:40px}.faq-list[data-v-d0c8b181]{max-width:680px;margin:0 auto;display:flex;flex-direction:column;gap:10px}.faq-item[data-v-d0c8b181]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;overflow:hidden;transition:border-color var(--transition-fast)}.faq-item.open[data-v-d0c8b181]{border-color:var(--border-hover)}.faq-question[data-v-d0c8b181]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:20px 24px;font-size:15px;font-weight:600;color:var(--text-primary);text-align:left}.faq-chevron[data-v-d0c8b181]{font-size:22px;color:var(--text-quaternary);transform:rotate(-90deg);transition:transform var(--transition-normal)}.faq-item.open .faq-chevron[data-v-d0c8b181]{transform:rotate(90deg)}.faq-answer[data-v-d0c8b181]{max-height:0;overflow:hidden;transition:max-height .35s ease}.faq-item.open .faq-answer[data-v-d0c8b181]{max-height:200px}.faq-answer p[data-v-d0c8b181]{padding:0 24px 20px;font-size:14px;color:var(--text-secondary);line-height:1.7}.page-footer[data-v-d0c8b181]{padding:28px 24px;background:var(--bg-tertiary);border-top:1px solid var(--border-color)}.footer-content[data-v-d0c8b181]{max-width:980px;margin:0 auto}.footer-text[data-v-d0c8b181]{font-size:12px;color:var(--text-quaternary)}.reveal[data-v-d0c8b181]{opacity:0;transform:translateY(32px);transition:opacity .8s cubic-bezier(.25,.1,.25,1),transform .8s cubic-bezier(.25,.1,.25,1)}.reveal.revealed[data-v-d0c8b181]{opacity:1;transform:translateY(0)}.fade-enter-active[data-v-d0c8b181],.fade-leave-active[data-v-d0c8b181]{transition:opacity .25s ease,transform .25s ease}.fade-enter-from[data-v-d0c8b181],.fade-leave-to[data-v-d0c8b181]{opacity:0;transform:translateY(10px)}@media (prefers-reduced-motion: reduce){.reveal[data-v-d0c8b181]{opacity:1;transform:none;transition:none}}*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: #000000;--bg-secondary: #1c1c1e;--bg-tertiary: #2c2c2e;--bg-elevated: #3a3a3c;--bg-card: rgba(28, 28, 30, .92);--bg-sidebar: rgba(22, 22, 24, .85);--bg-header: rgba(18, 18, 20, .82);--text-primary: #f5f5f7;--text-secondary: rgba(235, 235, 245, .72);--text-tertiary: rgba(235, 235, 245, .6);--text-quaternary: rgba(235, 235, 245, .4);--text-muted: rgba(235, 235, 245, .42);--border-color: rgba(255, 255, 255, .1);--border-hover: rgba(255, 255, 255, .2);--accent-color: #0a84ff;--accent-hover: #409cff;--success-color: #30d158;--warning-color: #ff9f0a;--error-color: #ff453a;--glass-bg: rgba(255, 255, 255, .04);--glow-color: rgba(10, 132, 255, .08);--nav-bg: rgba(0, 0, 0, .85);--nav-border: rgba(255, 255, 255, .05);--nav-height: 52px;--sidebar-width: 240px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 8px 24px rgba(0, 0, 0, .4);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .5);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-full: 980px;--transition-fast: .2s cubic-bezier(.25, .1, .25, 1);--transition-normal: .3s cubic-bezier(.25, .1, .25, 1);--transition-slow: .5s cubic-bezier(.25, .1, .25, 1)}html[data-theme=pearl]{--bg-primary: #f5f5f7;--bg-secondary: #ffffff;--bg-tertiary: #e8e8ed;--text-primary: #1d1d1f;--text-secondary: rgba(29, 29, 29, .8);--text-tertiary: rgba(29, 29, 29, .6);--text-quaternary: rgba(29, 29, 29, .4);--border-color: rgba(0, 0, 0, .1);--border-hover: rgba(0, 0, 0, .2);--accent-color: #0071e3;--accent-hover: #005bb5;--text-muted: rgba(29, 29, 31, .38);--success-color: #34c759;--warning-color: #ff9500;--error-color: #ff3b30;--accent-hover: #0077ed;--glass-bg: rgba(0, 0, 0, .025);--glow-color: rgba(0, 113, 227, .06);--bg-card: rgba(255, 255, 255, .96);--bg-sidebar: rgba(251, 251, 253, .9);--bg-header: rgba(251, 251, 253, .85);--bg-elevated: #fafafa;--nav-height: 52px;--nav-bg: rgba(255, 255, 255, .85);--nav-border: rgba(0, 0, 0, .05);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .04);--shadow-md: 0 8px 24px rgba(0, 0, 0, .08);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .12)}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.4;background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;min-height:100vh;overflow-x:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#78787866;border-radius:var(--radius-full);border:2px solid var(--bg-primary)}::-webkit-scrollbar-thumb:hover{background:#78787880}::selection{background:var(--accent-color);color:#fff}html[data-theme=pearl] ::selection{background:var(--accent-color);color:#fff}:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}a{color:inherit;text-decoration:none;-webkit-touch-callout:none}button{font-family:inherit;font-size:inherit;border:none;background:none;cursor:pointer;color:inherit}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit;border:none;background:none;outline:none}input::-webkit-search-cancel-button,input::-webkit-clear-button{-webkit-appearance:none}ul,ol{list-style:none}img,svg{display:block;max-width:100%}.shadow-card{box-shadow:var(--shadow-sm)}.shadow-elevated{box-shadow:var(--shadow-md)}.shadow-floating{box-shadow:var(--shadow-lg)}.bg-dots{background-image:radial-gradient(rgba(255,255,255,.03) 1px,transparent 1px);background-size:24px 24px}html[data-theme=pearl] .bg-dots{background-image:radial-gradient(rgba(0,0,0,.03) 1px,transparent 1px)}#app{min-height:100vh;display:flex;flex-direction:column}html{scroll-behavior:smooth}@media (max-width: 768px){html{touch-action:manipulation}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-in{animation:fadeIn .5s var(--transition-normal) forwards}.animate-in-up{animation:fadeInUp .5s var(--transition-normal) forwards}.animate-scale{animation:scaleIn .4s var(--transition-normal) forwards}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
