.news-card[data-v-6a5a3c96]{display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .2s,border-color .2s}.now-playing-card[data-v-6a5a3c96]{border-color:var(--accent-primary);box-shadow:0 0 0 1px var(--accent-primary),0 8px 30px #f59e0b40}.now-playing-badge[data-v-6a5a3c96]{position:absolute;top:10px;left:10px;background:var(--accent-primary);color:#1a1200;padding:2px 10px;border-radius:12px;font-size:11px;font-weight:700}.thumbnail-wrap[data-v-6a5a3c96]{position:relative;height:190px;overflow:hidden;background:var(--bg-secondary);flex-shrink:0}.thumbnail[data-v-6a5a3c96]{width:100%;height:100%;object-fit:cover;transition:transform .3s}.news-card:hover .thumbnail[data-v-6a5a3c96]{transform:scale(1.03)}.thumbnail-placeholder[data-v-6a5a3c96]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:52px;background:var(--bg-secondary)}.source-badge[data-v-6a5a3c96]{position:absolute;bottom:10px;right:10px;background:#000000bf;color:var(--accent-primary);padding:2px 10px;border-radius:12px;font-size:11px;font-weight:600;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.news-content[data-v-6a5a3c96]{display:flex;flex-direction:column;gap:8px;padding:16px;flex:1}.news-meta-row[data-v-6a5a3c96]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.news-date[data-v-6a5a3c96]{font-size:12px;color:var(--text-muted)}.origin-badge[data-v-6a5a3c96]{font-size:11px;font-weight:600;color:var(--accent-primary);background:#f59e0b1a;border:1px solid rgba(245,158,11,.25);padding:1px 8px;border-radius:10px;white-space:nowrap}.news-title[data-v-6a5a3c96]{font-size:16px;font-weight:700;line-height:1.4;color:var(--text-primary);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.news-summary[data-v-6a5a3c96]{font-size:14px;color:var(--text-secondary);line-height:1.6;flex:1}.news-actions[data-v-6a5a3c96]{margin-top:auto;display:flex;gap:8px;flex-wrap:wrap}.read-more[data-v-6a5a3c96],.listen-btn[data-v-6a5a3c96]{font-size:13px;padding:7px 14px}.listen-btn.playing[data-v-6a5a3c96]{border-color:var(--accent-primary);color:var(--accent-primary)}.category-view[data-v-df1d2147]{display:flex;flex-direction:column;gap:20px}.view-header[data-v-df1d2147]{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.view-title[data-v-df1d2147]{font-size:22px;font-weight:700}.view-header-actions[data-v-df1d2147]{display:flex;align-items:center;gap:12px}.article-count[data-v-df1d2147]{font-size:13px;color:var(--text-muted);white-space:nowrap}.play-all-btn[data-v-df1d2147]{white-space:nowrap}.news-grid[data-v-df1d2147]{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px}@media (max-width: 640px){.news-grid[data-v-df1d2147]{grid-template-columns:1fr}}.local-view[data-v-9c73024f]{display:flex;flex-direction:column;gap:20px}.view-header[data-v-9c73024f]{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.view-title[data-v-9c73024f]{font-size:22px;font-weight:700}.view-header-actions[data-v-9c73024f]{display:flex;align-items:center;gap:12px}.play-all-btn[data-v-9c73024f]{white-space:nowrap}.local-sections[data-v-9c73024f]{display:flex;flex-direction:column;gap:28px}.local-section[data-v-9c73024f]{display:flex;flex-direction:column;gap:14px}.section-title[data-v-9c73024f]{font-size:16px;font-weight:700;color:var(--text-secondary)}.section-empty[data-v-9c73024f]{padding:16px 0}.news-grid[data-v-9c73024f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px}@media (max-width: 640px){.news-grid[data-v-9c73024f]{grid-template-columns:1fr}}.admin-view[data-v-5b34cd18]{display:flex;flex-direction:column;gap:20px;max-width:560px;margin:0 auto}.view-title[data-v-5b34cd18]{font-size:22px;font-weight:700}.gate[data-v-5b34cd18]{padding:24px;display:flex;flex-direction:column;gap:14px}.gate-label[data-v-5b34cd18]{color:var(--text-secondary);font-size:14px}.gate-form[data-v-5b34cd18]{display:flex;gap:10px}.passphrase-input[data-v-5b34cd18]{flex:1;padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);font-size:14px}.passphrase-input[data-v-5b34cd18]:focus{outline:none;border-color:var(--accent-primary)}.auth-error[data-v-5b34cd18]{color:var(--accent-red);font-size:13px}.admin-panel[data-v-5b34cd18]{display:flex;flex-direction:column;gap:16px}.status-card[data-v-5b34cd18],.trigger-card[data-v-5b34cd18],.zip-card[data-v-5b34cd18]{padding:20px;display:flex;flex-direction:column;gap:12px}.status-card h3[data-v-5b34cd18],.trigger-card h3[data-v-5b34cd18],.zip-card h3[data-v-5b34cd18]{font-size:15px;font-weight:700}.zip-form[data-v-5b34cd18]{display:flex;gap:10px}.zip-input[data-v-5b34cd18]{flex:1;max-width:140px;padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);font-size:14px}.zip-input[data-v-5b34cd18]:focus{outline:none;border-color:var(--accent-primary)}.status-grid[data-v-5b34cd18]{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:13px}.status-grid dt[data-v-5b34cd18]{color:var(--text-muted)}.status-grid dd[data-v-5b34cd18]{color:var(--text-secondary)}.status-grid a[data-v-5b34cd18]{color:var(--accent-secondary)}.trigger-hint[data-v-5b34cd18]{font-size:13px;color:var(--text-muted)}.trigger-message[data-v-5b34cd18]{font-size:13px}.trigger-message.success[data-v-5b34cd18]{color:#4ade80}.trigger-message.error[data-v-5b34cd18]{color:var(--accent-red)}.layout[data-v-2b401a02]{display:flex;flex-direction:column;min-height:100vh}.header[data-v-2b401a02]{background:linear-gradient(135deg,#0b1220,#131b2e);position:sticky;top:0;z-index:100;box-shadow:var(--shadow)}.header-top-wrap[data-v-2b401a02]{max-width:1400px;margin:0 auto;padding:10px 20px 8px}.header-top[data-v-2b401a02]{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.brand[data-v-2b401a02]{display:flex;align-items:center;gap:10px}.brand-icon[data-v-2b401a02]{font-size:26px}.brand-title[data-v-2b401a02]{display:block;font-size:17px;font-weight:700;color:var(--accent-primary);line-height:1.3}.brand-sub[data-v-2b401a02]{display:block;font-size:11px;color:var(--text-muted)}.header-actions[data-v-2b401a02]{display:flex;align-items:center;gap:10px}.admin-link[data-v-2b401a02]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;color:var(--text-muted);text-decoration:none;font-size:15px;transition:all .2s}.admin-link[data-v-2b401a02]:hover{color:var(--accent-primary);background:#ffffff0a}.content[data-v-2b401a02]{flex:1;max-width:1400px;width:100%;margin:0 auto;padding:24px 24px 96px}.content.player-active[data-v-2b401a02]{padding-bottom:156px}.fade-enter-active[data-v-2b401a02],.fade-leave-active[data-v-2b401a02]{transition:opacity .15s}.fade-enter-from[data-v-2b401a02],.fade-leave-to[data-v-2b401a02]{opacity:0}.bottom-dock[data-v-2b401a02]{position:fixed;bottom:0;left:0;right:0;background:#131b2ef7;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--border);box-shadow:0 -4px 20px #0006;padding-bottom:env(safe-area-inset-bottom,0px);z-index:200}.now-playing[data-v-2b401a02]{border-bottom:1px solid var(--border);padding:8px 12px 6px}.now-playing-progress[data-v-2b401a02]{height:3px;background:#ffffff1a;border-radius:2px;cursor:pointer;margin-bottom:8px}.now-playing-progress-fill[data-v-2b401a02]{height:100%;background:var(--accent-primary);border-radius:2px}.now-playing-row[data-v-2b401a02]{display:flex;align-items:center;justify-content:space-between;gap:12px}.now-playing-info[data-v-2b401a02]{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.now-playing-icon[data-v-2b401a02]{font-size:18px;flex-shrink:0}.now-playing-text[data-v-2b401a02]{display:flex;flex-direction:column;min-width:0}.now-playing-title[data-v-2b401a02]{font-size:12px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.now-playing-cat[data-v-2b401a02]{font-size:10px;color:var(--text-muted)}.now-playing-controls[data-v-2b401a02]{display:flex;align-items:center;gap:4px;flex-shrink:0}.np-btn[data-v-2b401a02]{background:none;border:none;color:var(--text-secondary);font-size:15px;cursor:pointer;padding:4px 7px;border-radius:6px;transition:all .2s}.np-btn[data-v-2b401a02]:hover{color:var(--accent-primary);background:#ffffff0f}.np-play[data-v-2b401a02]{font-size:18px;color:var(--accent-primary)}.np-close[data-v-2b401a02]{font-size:12px}.player-toast[data-v-2b401a02]{position:fixed;bottom:96px;left:50%;transform:translate(-50%);max-width:calc(100% - 32px);background:#131b2ef7;border:1px solid var(--accent-primary);color:var(--text-primary);font-size:13px;padding:10px 16px;border-radius:10px;box-shadow:var(--shadow);z-index:300;text-align:center}.player-toast.above-dock[data-v-2b401a02]{bottom:156px}.footer-tabs[data-v-2b401a02]{display:flex;padding:0 8px}.footer-tab[data-v-2b401a02]{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:8px 4px 10px;min-width:0;border-top:2px solid transparent;color:var(--text-muted);text-decoration:none;font-size:10px;font-weight:600;letter-spacing:.2px;transition:all .2s}.footer-tab[data-v-2b401a02]:hover{color:var(--text-secondary)}.footer-tab.active[data-v-2b401a02]{color:var(--accent-primary);border-top-color:var(--accent-primary);background:#f59e0b0f}.footer-tab .tab-icon[data-v-2b401a02]{font-size:19px;line-height:1}.footer-tab .tab-label[data-v-2b401a02]{line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.tab-play-btn[data-v-2b401a02]{position:absolute;top:2px;right:2px;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:none;background:#0000008c;color:var(--accent-primary);font-size:7px;line-height:1;cursor:pointer;transition:all .2s}.tab-play-btn[data-v-2b401a02]:hover,.tab-play-btn.playing[data-v-2b401a02]{background:var(--accent-primary);color:#1a1200}@media (max-width: 640px){.brand-sub[data-v-2b401a02]{display:none}.content[data-v-2b401a02]{padding:12px 12px 96px}.content.player-active[data-v-2b401a02]{padding-bottom:156px}.header-actions[data-v-2b401a02]{gap:6px}.header-actions .btn[data-v-2b401a02]{font-size:12px;padding:6px 10px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary: #0B1220;--bg-secondary: #131B2E;--bg-card: #1A2338;--bg-card-hover: #212C46;--accent-primary: #F59E0B;--accent-secondary: #38BDF8;--accent-red: #F87171;--text-primary: #F3F4F6;--text-secondary: #B4BCD0;--text-muted: #6B7690;--border: rgba(255,255,255,.08);--radius: 12px;--shadow: 0 4px 20px rgba(0,0,0,.4)}html,body,#app{height:100%;font-family:Segoe UI,system-ui,-apple-system,sans-serif;background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-card);border-radius:3px}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;border:none;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.btn-primary{background:var(--accent-primary);color:#1a1200}.btn-primary:hover{background:#fbbf24}.btn-outline{background:transparent;border:1px solid var(--border);color:var(--text-secondary)}.btn-outline:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.btn:disabled{opacity:.5;cursor:not-allowed}.card{background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-2px);box-shadow:0 8px 30px #00000080}.loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:60px 20px;color:var(--text-secondary)}.spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--accent-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 20px;color:var(--text-muted);font-size:15px;text-align:center}.empty-icon{font-size:48px}
