.header-inner[data-v-d8e51d14]{display:flex;align-items:center;gap:8px}.header-spacer[data-v-d8e51d14]{flex:1}.header-actions[data-v-d8e51d14]{display:flex;align-items:center;gap:3px;flex-shrink:0}.hf-search[data-v-d8e51d14]{flex-shrink:0}.hf-input[data-v-d8e51d14]{font-size:12px;padding:3px 10px;border:1px solid rgba(255,255,255,.25);border-radius:12px;outline:none;width:100px;background:#ffffff1f;color:#fff;transition:width .2s,background .2s;vertical-align:middle}.hf-input[data-v-d8e51d14]:focus{width:140px;background:#fff3}.hf-input[data-v-d8e51d14]::placeholder{color:#ffffff80}.source-bar[data-v-d8e51d14]{background:var(--filter-wrap-bg);border-bottom:1px solid var(--border);position:sticky;top:50px;z-index:99;box-shadow:0 1px 2px #0000000a;overflow:hidden}.source-track[data-v-d8e51d14]{display:flex;gap:4px;overflow-x:auto;padding:7px 0;scrollbar-width:none;-webkit-overflow-scrolling:touch}.source-track[data-v-d8e51d14]::-webkit-scrollbar{display:none}.src-tag[data-v-d8e51d14]{flex-shrink:0;font-size:12px;padding:3px 11px;border-radius:12px;border:1px solid var(--border);background:var(--card-bg);color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:all .15s;font-weight:500}.src-tag[data-v-d8e51d14]:hover{border-color:var(--primary);color:var(--primary);background:var(--filter-hint-bg)}.src-tag.active[data-v-d8e51d14]{background:var(--primary);color:#fff;border-color:var(--primary);font-weight:700}.filter-hint-bar[data-v-d8e51d14]{background:var(--filter-hint-bg);border-bottom:1px solid var(--filter-hint-border);padding:5px 0;font-size:13px}.filter-hint-bar .container[data-v-d8e51d14]{display:flex;align-items:center;gap:8px}.filter-hint-bar strong[data-v-d8e51d14]{color:var(--primary)}.fh-count[data-v-d8e51d14]{margin-left:auto;font-size:12px;color:var(--text-secondary)}.fh-clear[data-v-d8e51d14]{background:transparent;border:1px solid var(--border);border-radius:10px;padding:1px 8px;font-size:12px;cursor:pointer;color:var(--text-secondary)}.fh-clear[data-v-d8e51d14]:hover{border-color:var(--primary);color:var(--primary)}.refresh-progress-bar[data-v-d8e51d14]{display:flex;align-items:center;gap:8px;padding:4px 20px;background:var(--filter-wrap-bg);border-bottom:1px solid var(--border)}.progress-track[data-v-d8e51d14]{flex:1;height:4px;background:var(--border);border-radius:2px;overflow:hidden}.progress-fill[data-v-d8e51d14]{height:100%;background:linear-gradient(90deg,#e63946,#ff6b6b);border-radius:2px;transition:width .3s ease}.progress-text[data-v-d8e51d14]{font-size:11px;font-weight:700;color:var(--primary);min-width:28px;text-align:right}.refresh-log[data-v-d8e51d14]{background:var(--card-bg);border-bottom:1px solid var(--border);padding:6px 20px;max-height:160px;overflow-y:auto}.log-list[data-v-d8e51d14]{display:flex;flex-direction:column;gap:2px}.log-item[data-v-d8e51d14]{display:flex;align-items:center;gap:4px;font-size:11px;padding:1px 0}.log-icon[data-v-d8e51d14]{flex-shrink:0;width:16px;text-align:center}.log-source[data-v-d8e51d14]{font-weight:600;color:var(--text);min-width:60px;flex-shrink:0;font-size:11px}.log-detail[data-v-d8e51d14]{color:var(--text-secondary)}.log-item.success .log-source[data-v-d8e51d14]{color:#2b8a3e}.log-item.error .log-source[data-v-d8e51d14]{color:#e63946}.log-item.empty .log-source[data-v-d8e51d14]{color:#e67700}[data-theme=dark] .log-item.success .log-source[data-v-d8e51d14]{color:#69db7c}[data-theme=dark] .log-item.error .log-source[data-v-d8e51d14]{color:#ff6b6b}[data-theme=dark] .log-item.empty .log-source[data-v-d8e51d14]{color:#ffd43b}@media (max-width: 680px){.hf-input[data-v-d8e51d14]{width:76px}.hf-input[data-v-d8e51d14]:focus{width:100px}}:root{--primary: #e63946;--primary-dark: #c1121f;--bg: #f8f9fa;--card-bg: #ffffff;--text: #1a1a2e;--text-secondary: #6c757d;--border: #e9ecef;--shadow: 0 1px 4px rgba(0, 0, 0, .06);--radius: 10px;--filter-wrap-bg: #fff;--filter-hint-bg: #fff5f5;--filter-hint-border: #ffc9c9;--skeleton-color: #eee;--skeleton-shimmer: #f5f5f5;--nav-btn-hover: #fff5f5;--card-source-bg: #f0f0f5;--header-gradient: linear-gradient(135deg, var(--primary), var(--primary-dark));--skeleton-gradient: linear-gradient(90deg, #eee 25%, #f5f5f5 50%, #eee 75%)}[data-theme=dark]{--bg: #0f0f14;--card-bg: #1a1a24;--text: #e4e4ed;--text-secondary: #8b8b9e;--border: #2a2a38;--shadow: 0 1px 4px rgba(0, 0, 0, .25);--filter-wrap-bg: #14141e;--filter-hint-bg: #2a1a1e;--filter-hint-border: #3a2028;--skeleton-color: #2a2a38;--skeleton-shimmer: #222230;--nav-btn-hover: #2a1a1e;--card-source-bg: #2a2a38;--skeleton-gradient: linear-gradient(90deg, #2a2a38 25%, #222230 50%, #2a2a38 75%)}[data-theme=dark] header{background:linear-gradient(135deg,#8b1a2a,#5c101c);box-shadow:0 2px 6px #0006}[data-theme=dark] .filter-tag{background:#1a1a24;border-color:#2a2a38}[data-theme=dark] .filter-tag:hover{border-color:var(--primary);color:var(--primary);background:#2a1a1e}[data-theme=dark] .search-input{background:#1a1a24;border-color:#2a2a38;color:var(--text)}[data-theme=dark] .search-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px #e6394640}[data-theme=dark] .back-btn,[data-theme=dark] .clear-btn{background:#1a1a24;border-color:#2a2a38;color:var(--text-secondary)}[data-theme=dark] .back-btn:hover,[data-theme=dark] .clear-btn:hover{border-color:var(--primary);color:var(--primary)}[data-theme=dark] .load-more-btn{background:#1a1a24;border-color:#2a2a38}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased;transition:background .3s,color .3s}a{color:inherit;text-decoration:none}.container{max-width:1100px;margin:0 auto;padding:0 20px}@media (max-width: 768px){.container{padding:0 12px}}header{background:var(--header-gradient);color:#fff;padding:10px 0;position:sticky;top:0;z-index:100;box-shadow:0 2px 6px #e6394640}.header-inner{display:flex;align-items:center;gap:12px}.logo{font-size:20px;font-weight:800;letter-spacing:.5px;display:flex;align-items:center;gap:6px}.logo-icon{font-size:22px}.header-spacer{flex:1}.header-actions{display:flex;align-items:center;gap:4px}.header-btn{color:#ffffffd9;text-decoration:none;font-size:14px;padding:4px 10px;border-radius:16px;transition:all .2s;white-space:nowrap;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);cursor:pointer;line-height:1.4}.header-btn:hover,.header-btn.active{background:#ffffff40;color:#fff;border-color:#fff6}.nav-bar{display:flex;gap:4px;overflow-x:auto;padding:10px 0 8px;scrollbar-width:none}.nav-bar::-webkit-scrollbar{display:none}.nav-btn{flex-shrink:0;padding:5px 16px;border-radius:16px;border:none;background:#ffffff26;color:#ffffffd9;font-size:13px;cursor:pointer;transition:all .2s}.nav-btn:hover,.nav-btn.active{background:#fff;color:var(--primary);font-weight:600}.article-detail{max-width:720px;margin:0 auto;padding:24px 20px 60px}.article-header{margin-bottom:24px}.article-header h1{font-size:26px;line-height:1.3;margin-bottom:14px}.article-meta{display:flex;align-items:center;gap:14px;color:var(--text-secondary);font-size:14px}.article-source-badge{background:var(--primary);color:#fff;padding:2px 10px;border-radius:10px;font-size:12px;font-weight:600}.article-body{font-size:16px;line-height:1.9;color:#333}.article-body p{margin-bottom:18px;text-align:justify}.empty-state{text-align:center;padding:60px 20px;color:var(--text-secondary)}.empty-state .icon{font-size:48px;margin-bottom:12px}.retry-btn{padding:8px 28px;background:var(--primary);color:#fff;border:none;border-radius:8px;font-size:14px;cursor:pointer;transition:background .2s}.retry-btn:hover{background:var(--primary-dark)}.back-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:var(--card-bg);border:1px solid var(--border);border-radius:8px;cursor:pointer;font-size:13px;color:var(--text-secondary);margin-bottom:16px;transition:all .2s}.back-btn:hover{border-color:var(--primary);color:var(--primary)}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@media (max-width: 768px){.article-header h1{font-size:20px}}
