.sq-toast-stack[data-v-113c16d2]{z-index:var(--sq-z-toast);pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:max-content;max-width:min(420px,100vw - 24px);display:flex;position:fixed;top:56px;left:50%;transform:translate(-50%)}.sq-toast[data-v-113c16d2]{text-align:center;box-shadow:var(--sq-shadow-lift);background:var(--sq-primary-dark);color:#fff;letter-spacing:.01em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;width:max-content;max-width:min(420px,100vw - 24px);padding:11px 20px;font-size:13px;font-weight:600;line-height:1.4;position:relative}.sq-toast.ok[data-v-113c16d2]{background:var(--sq-success)}.sq-toast.err[data-v-113c16d2]{background:var(--sq-accent)}.sq-toast.info[data-v-113c16d2]{background:var(--sq-primary)}.sq-toast-enter-active[data-v-113c16d2],.sq-toast-leave-active[data-v-113c16d2]{transition:opacity .18s,transform .18s}.sq-toast-enter-from[data-v-113c16d2]{opacity:0;transform:translateY(-8px)}.sq-toast-leave-active[data-v-113c16d2]{width:max-content;max-width:min(420px,100vw - 24px);margin:0 auto;position:absolute;left:0;right:0}.sq-toast-leave-to[data-v-113c16d2]{opacity:0;transform:translateY(-6px)}.sq-toast-move[data-v-113c16d2]{transition:transform .18s}:root{--sq-bg:#070b12;--sq-bg-soft:#0c121c;--sq-panel:#101826d1;--sq-border:#78a0d224;--sq-border-dark:#8cb4e638;--sq-text:#e7eef8;--sq-text-secondary:#a7b7cc;--sq-text-muted:#6f829a;--sq-primary:#7eb6ff;--sq-primary-dark:#3d7fd4;--sq-primary-soft:#7eb6ff1f;--sq-primary-line:#7eb6ff59;--sq-accent:#ff4d6d;--sq-accent-soft:#ff4d6d1f;--sq-accent-line:#ff4d6d59;--sq-cyan:#2fe0c5;--sq-cyan-soft:#2fe0c51f;--sq-danger:#ff4d6d;--sq-warning:#f0a12a;--sq-success:#2fe0c5;--sq-negative:#ff4d6d;--sq-neutral:#6f829a;--sq-positive:#2fe0c5;--sq-header-h:56px;--sq-sider-w:248px;--sq-gadget-w:72px;--sq-radius:12px;--sq-radius-sm:8px;--sq-shadow:0 1px 0 #ffffff08 inset;--sq-shadow-lift:0 18px 48px #00000073;--sq-shadow-glow:0 0 0 1px #7eb6ff14, 0 20px 50px #00000059, 0 0 40px #2fe0c50a;--sq-font:"PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei", "Segoe UI", sans-serif;--sq-font-display:"Segoe UI", "PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei", sans-serif;--sq-font-mono:"Cascadia Code", "Consolas", "Sarasa Mono SC", monospace;--sq-dock:#05080f;--sq-dock-text:#7a8fa8;--sq-dock-active:#fff;--sq-space-1:4px;--sq-space-2:8px;--sq-space-3:12px;--sq-space-4:16px;--sq-space-5:24px;--sq-space-6:32px;--sq-fs-xs:11px;--sq-fs-sm:12px;--sq-fs:13px;--sq-fs-md:14px;--sq-fs-lg:16px;--sq-fs-xl:22px;--sq-fs-hero:clamp(36px, 4.5vw, 52px);--sq-z-base:1;--sq-z-sticky:10;--sq-z-topbar:30;--sq-z-dock:40;--sq-z-dropdown:50;--sq-z-modal:200;--sq-z-menu:300;--sq-z-toast:400;--sq-ease:cubic-bezier(.22, 1, .36, 1);--sq-ease-out:cubic-bezier(.16, 1, .3, 1);--sq-mesh:radial-gradient(900px 520px at 8% -10%, #7eb6ff24, transparent 55%), radial-gradient(700px 420px at 96% 0%, #2fe0c514, transparent 50%), radial-gradient(800px 500px at 70% 110%, #ff4d6d0f, transparent 55%), linear-gradient(180deg, #0a101a 0%, #070b12 100%);--sq-paper:linear-gradient(160deg, #162030eb, #0e1420e0);--sq-grid:linear-gradient(#7eb6ff09 1px, transparent 1px), linear-gradient(90deg, #7eb6ff09 1px, transparent 1px)}*{box-sizing:border-box}html,body,#app{height:100%;font-family:var(--sq-font);font-size:var(--sq-fs);color:var(--sq-text);background:var(--sq-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}button,input,select,textarea{font-family:inherit;font-size:var(--sq-fs);color:inherit}a{color:var(--sq-primary);text-decoration:none}a:hover{color:#a8d0ff}::selection{color:#fff;background:#2fe0c538}.sq-scroll{scrollbar-width:thin;scrollbar-color:#7eb6ff47 transparent;overflow:auto}.sq-scroll::-webkit-scrollbar{width:6px;height:6px}.sq-scroll::-webkit-scrollbar-thumb{background:#7eb6ff47;border-radius:999px}.sq-btn,.sq-btn-primary,.sq-btn-ghost,.sq-btn-danger{border-radius:var(--sq-radius-sm);cursor:pointer;white-space:nowrap;letter-spacing:.02em;height:34px;transition:background .2s var(--sq-ease), border-color .2s var(--sq-ease), color .2s var(--sq-ease), transform .2s var(--sq-ease), box-shadow .2s var(--sq-ease);border:1px solid #0000;padding:0 16px;font-weight:650;line-height:32px}.sq-btn-primary:active,.sq-btn-ghost:active,.sq-btn-danger:active{transform:translateY(1px)}.sq-btn-primary{color:#fff;background:linear-gradient(135deg,#5aa4ff 0%,#3d7fd4 55%,#2a63b0 100%);border-color:#a8d0ff59;box-shadow:inset 0 0 0 1px #7eb6ff26,0 10px 24px #3d7fd447}.sq-btn-primary:hover{background:linear-gradient(135deg,#7eb6ff 0%,#4d8ce0 100%);box-shadow:inset 0 0 0 1px #a8d0ff47,0 12px 28px #3d7fd466}.sq-btn-primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.sq-btn-ghost{border-color:var(--sq-border-dark);color:var(--sq-text-secondary);background:#7eb6ff0f}.sq-btn-ghost:hover{border-color:var(--sq-primary-line);color:var(--sq-primary);background:var(--sq-primary-soft)}.sq-btn-danger{color:#fff;background:linear-gradient(135deg,#ff6b84 0%,#ff4d6d 55%,#d62850 100%);border-color:#ffaab947;box-shadow:0 10px 24px #ff4d6d40}.sq-btn-danger:hover{background:linear-gradient(135deg,#ff8096,#ff3b5f)}.sq-btn-danger:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.sq-input,.sq-select{border:1px solid var(--sq-border-dark);border-radius:var(--sq-radius-sm);height:34px;color:var(--sq-text);transition:border-color .18s var(--sq-ease), box-shadow .18s var(--sq-ease);background:#080c14b8;outline:none;padding:0 11px}.sq-input::placeholder{color:var(--sq-text-muted)}.sq-input:focus,.sq-select:focus{border-color:var(--sq-primary);box-shadow:0 0 0 3px #7eb6ff29}.sq-panel{background:var(--sq-paper);border:1px solid var(--sq-border);border-radius:var(--sq-radius);box-shadow:var(--sq-shadow-glow);-webkit-backdrop-filter:blur(16px)saturate(1.15);backdrop-filter:blur(16px)saturate(1.15)}.sq-toolbar{gap:var(--sq-space-2);border:1px solid var(--sq-border);border-radius:var(--sq-radius);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--sq-shadow);background:#0e1420e0;flex-wrap:wrap;align-items:center;margin-bottom:12px;padding:10px 14px;display:flex}.sq-bar-primary{gap:var(--sq-space-2);border:1px solid var(--sq-border);border-radius:var(--sq-radius) var(--sq-radius) 0 0;background:#101826f2;border-bottom:none;flex-wrap:wrap;align-items:center;padding:10px 14px;display:flex}.sq-bar-secondary,.sq-bar-more{gap:var(--sq-space-2);border:1px solid var(--sq-border);border-radius:0 0 var(--sq-radius) var(--sq-radius);color:var(--sq-text-muted);font-size:var(--sq-fs-sm);background:linear-gradient(#121a28f2,#0c121cf2);flex-wrap:wrap;align-items:center;margin-bottom:12px;padding:8px 14px;display:flex}.sq-bar-secondary .sq-btn-ghost,.sq-bar-more .sq-btn-ghost{height:28px;line-height:26px;font-size:var(--sq-fs-sm)}.sq-title-lg{font-family:var(--sq-font-display);color:var(--sq-text);letter-spacing:.02em;margin:0;font-size:21px;font-weight:750;line-height:1.2}.sq-title-md{font-size:var(--sq-fs-md);color:var(--sq-text);margin:0;font-weight:650}.sq-meta{font-size:var(--sq-fs-sm);color:var(--sq-text-muted)}.sq-kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--sq-cyan);margin:0;font-size:11px;font-weight:700}.sq-chip{border:1px solid var(--sq-border);height:30px;color:var(--sq-text-secondary);cursor:pointer;transition:background .18s var(--sq-ease), border-color .18s var(--sq-ease), color .18s var(--sq-ease), box-shadow .18s var(--sq-ease);background:#7eb6ff0d;border-radius:999px;padding:0 12px;font-weight:500;line-height:28px}.sq-chip:hover{border-color:var(--sq-primary-line);color:var(--sq-primary)}.sq-chip.active{border-color:var(--sq-primary-line);color:#fff;background:linear-gradient(135deg,#7eb6ff47,#2fe0c51f);font-weight:650;box-shadow:0 0 20px #7eb6ff26}.sq-chip.danger.active,.sq-chip.active.danger{border-color:var(--sq-accent-line);color:#fff;background:linear-gradient(135deg,#ff4d6d59,#ff4d6d1f);box-shadow:0 0 20px #ff4d6d2e}.sq-empty{text-align:center;color:var(--sq-text-muted);border:1px dashed var(--sq-border-dark);border-radius:var(--sq-radius);letter-spacing:.02em;background:radial-gradient(420px 160px at 50% 0,#7eb6ff14,#0000 70%),#0e1420a6;padding:64px 28px;font-size:13px}.sq-table{border-collapse:collapse;background:#0a101a8c;width:100%}.sq-table th,.sq-table td{border-bottom:1px solid var(--sq-border);text-align:left;vertical-align:top;padding:12px 14px}.sq-table th{color:var(--sq-text-secondary);font-weight:650;font-size:var(--sq-fs-sm);letter-spacing:.04em;background:#7eb6ff0f}.sq-table tr:hover td{background:#7eb6ff0d}.sq-page-head{border-bottom:1px solid var(--sq-border);justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;padding-bottom:16px;display:flex;position:relative}.sq-page-head:after{content:"";background:linear-gradient(90deg, var(--sq-cyan), var(--sq-primary), transparent);width:56px;height:2px;position:absolute;bottom:-1px;left:0}.sq-page-head h3{font-family:var(--sq-font-display);letter-spacing:.02em;color:var(--sq-text);margin:0 0 6px;font-size:24px;font-weight:750}.sq-page-head p{color:var(--sq-text-muted);margin:0;font-size:13px;line-height:1.5}.emotion-pos{color:var(--sq-positive)}.emotion-neu{color:var(--sq-neutral)}.emotion-neg{color:var(--sq-negative)}.media-tag{height:18px;line-height:18px;font-size:var(--sq-fs-sm);background:var(--sq-primary-soft);color:var(--sq-primary);border-radius:3px;padding:0 7px;display:inline-block}.media-tag.weibo{color:#f0a12a;background:#f0a12a26}.media-tag.weixin{background:var(--sq-cyan-soft);color:var(--sq-cyan)}.media-tag.news{background:var(--sq-primary-soft);color:var(--sq-primary)}.media-tag.douyin{color:#c5d0df;background:#ffffff0f}.media-tag.forum{color:#f0a12a;background:#f0a12a1f}.media-tag.video{background:var(--sq-accent-soft);color:var(--sq-accent)}@keyframes sq-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes sq-rise{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes sq-pulse-dot{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 #2fe0c58c}50%{opacity:.7;transform:scale(.9);box-shadow:0 0 0 6px #2fe0c500}}@keyframes sq-shimmer{0%{background-position:0%}to{background-position:100%}}@keyframes sq-scan{0%{opacity:0;transform:translateY(-100%)}30%{opacity:.35}to{opacity:0;transform:translateY(100%)}}.sq-enter{animation:sq-rise .42s var(--sq-ease-out) both}
