:root{--bg-primary:#000;--bg-secondary:#0a0a0a;--bg-tertiary:#141414;--text-primary:#fff;--text-secondary:#a0a0a0;--text-muted:#666;--accent:#22d3ee;--accent-hover:#67e8f9;--border:#222;--success:#10b981;--warning:#fa0;--danger:#f33}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;tab-size:4}#dashboard{font-size:110%}img,svg,video{display:block;max-width:100%}button,input,select,textarea{font-family:inherit;font-size:100%;line-height:inherit;color:inherit}body{font-family:'Lexend',-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.45;min-height:100vh;font-size:18px;overflow-x:hidden}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover);text-decoration:underline}.container{max-width:1280px;margin:0 auto;padding:0 24px}.header{background:var(--bg-primary);border-bottom:1px solid var(--border);padding:.5rem 0}.header .container{display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center;text-decoration:none}.logo:hover{text-decoration:none;opacity:.9}.logo-svg{display:inline-block;height:32px}.logo-svg svg{height:100%;width:auto;border-radius:4px}.nav{display:flex;gap:1rem;font-size:.8rem}.nav a{color:var(--text-secondary);font-weight:500}.nav a:hover{color:var(--text-primary)}.nav-spacer{flex-grow:1}.nav-user{display:flex;align-items:center;gap:.4rem;color:var(--text-muted)}.nav-avatar{width:20px;height:20px;border-radius:50%}.nav-username{font-size:.8rem}.nav-login,.nav-logout{color:var(--text-secondary);font-weight:500}.push-toggle{display:inline-flex;align-items:center;background:transparent;border:0;padding:0;cursor:pointer;color:var(--text-muted);transition:color .2s}.push-toggle:hover{color:var(--text-primary)}.push-toggle.subscribed{color:var(--accent)}.push-toggle.push-unavailable{opacity:.3;cursor:default}.push-icon{width:18px;height:18px}.main{padding:.75rem 0;min-height:calc(100vh - 60px)}.page-header{margin-bottom:2rem}.header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.page-header h1{font-size:2rem;margin-bottom:0}.btn-admin{background:var(--bg-tertiary);color:var(--text-secondary);padding:.5rem 1rem;font-size:.9rem}.btn-admin:hover{background:var(--accent);color:var(--bg-primary)}.stats-bar{display:flex;gap:1.5rem;flex-wrap:wrap}.stat{color:var(--text-secondary);font-size:.9rem}.stat strong{color:var(--text-primary)}.stat.pending{color:var(--warning)}.filters{margin-bottom:1.5rem;padding:1rem;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border)}.filters label{margin-right:.5rem;color:var(--text-secondary)}.filters select{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);padding:.5rem;border-radius:4px;cursor:pointer}.cluster-feed{display:flex;flex-direction:column;gap:1rem}.cluster-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:1.25rem;transition:border-color .2s}.cluster-card:hover{border-color:var(--accent)}.cluster-header{margin-bottom:1rem}.cluster-title{font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.cluster-title a{color:var(--text-primary)}.cluster-title a:hover{color:var(--accent)}.cluster-meta{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.article-count{color:var(--accent);font-weight:500}.time{color:var(--text-muted);font-size:.875rem}.badge{font-size:.75rem;padding:.15rem .5rem;border-radius:12px;font-weight:500}.badge-llm{background:var(--accent);color:var(--bg-primary)}.badge-hot{background:var(--danger);color:white;animation:pulse 2s infinite}.badge-region{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border)}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.7}}.source-count{color:var(--success);font-size:.875rem}.article-list{list-style:none}.article-item{padding:.75rem 0;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.25rem}.article-item:first-child{border-top:0;padding-top:0}.article-link{color:var(--text-primary);font-weight:500;line-height:1.4}.article-link:hover{color:var(--accent)}.article-meta{display:flex;gap:.75rem;font-size:.8rem}.source{color:var(--success)}.article-item.more{padding-top:.75rem}.article-item.more a{color:var(--text-secondary);font-style:italic}.pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem;padding:1rem}.page-link{padding:.5rem 1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px}.page-link:hover{background:var(--bg-tertiary);text-decoration:none}.page-info{color:var(--text-secondary)}.breadcrumb{margin-bottom:1.5rem;color:var(--text-muted)}.breadcrumb a{color:var(--text-secondary)}.cluster-overview{display:flex;gap:1.5rem;margin-bottom:2rem;padding:1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px}.cluster-image{flex-shrink:0;width:300px;max-height:200px;overflow:hidden;border-radius:6px}.cluster-image img{width:100%;height:100%;object-fit:cover}.cluster-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1rem}.cluster-summary h3{color:var(--accent);font-size:.9rem;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.05em}.cluster-summary .summary-content{color:var(--text-secondary);line-height:1.6;font-size:.95rem}.cluster-timeline h3{color:var(--accent);font-size:.9rem;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.05em}.cluster-timeline .timeline-content{color:var(--text-secondary);line-height:1.6;font-size:.95rem}@media(max-width:768px){.cluster-overview{flex-direction:column}.cluster-image{width:100%;max-height:180px}}.cluster-detail-header{margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.cluster-detail-header h1{font-size:1.75rem;margin-bottom:.75rem}.articles-full{display:flex;flex-direction:column;gap:1rem}.article-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:1rem}.article-card .article-title{font-size:1.1rem;margin-bottom:.5rem}.article-card .article-title a{color:var(--text-primary)}.article-card .article-title a:hover{color:var(--accent)}.article-card .article-meta{display:flex;gap:1rem;font-size:.85rem;color:var(--text-secondary)}.author{color:var(--text-muted)}.empty-state{text-align:center;padding:3rem;color:var(--text-secondary);background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border)}.error-banner{background:var(--danger);color:white;padding:1rem;border-radius:8px;margin-bottom:1.5rem}.error-page{text-align:center;padding:4rem 1rem}.error-page h1{font-size:6rem;color:var(--text-muted);margin-bottom:1rem}.error-page p{color:var(--text-secondary);margin-bottom:2rem}.btn{display:inline-block;padding:.75rem 1.5rem;background:var(--accent);color:var(--bg-primary);border-radius:6px;font-weight:500}.btn:hover{background:var(--accent-hover);text-decoration:none;color:var(--bg-primary)}.footer{background:var(--bg-secondary);border-top:1px solid var(--border);padding:1rem 0;text-align:center;color:var(--text-muted);font-size:.875rem}.admin-section{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:1.5rem;margin-bottom:1.5rem}.admin-section h2{font-size:1.25rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.stat-card{background:var(--bg-tertiary);padding:1rem;border-radius:6px;text-align:center}.stat-value{font-size:2rem;font-weight:700;color:var(--accent)}.stat-label{font-size:.85rem;color:var(--text-secondary);margin-top:.25rem}.stat-card.highlight{border:1px solid var(--accent);background:rgba(0,255,65,0.1)}.config-list{display:flex;flex-direction:column;gap:.5rem}.config-item{display:flex;justify-content:space-between;padding:.5rem;background:var(--bg-tertiary);border-radius:4px}.config-key{font-family:monospace;color:var(--text-secondary)}.config-value{font-weight:600;color:var(--accent)}.action-buttons{display:flex;gap:1rem;flex-wrap:wrap}.btn-danger{background:var(--danger);border:0;cursor:pointer;font-size:1rem}.btn-danger:hover{background:#c22}.btn-danger:disabled{opacity:.6;cursor:not-allowed}.btn-warning{background:var(--warning);color:var(--bg-primary);border:0;cursor:pointer;font-size:1rem}.btn-warning:hover{background:#c80}.btn-success{background:var(--success);color:var(--bg-primary);border:0;cursor:pointer;font-size:1rem}.btn-success:hover{background:#0c3}.status-indicator{padding:.75rem 1rem;border-radius:6px;margin-bottom:1rem;font-size:1rem}.status-indicator.running{background:rgba(0,255,65,0.15);color:var(--success);border:1px solid var(--success)}.status-indicator.paused{background:rgba(255,170,0,0.15);color:var(--warning);border:1px solid var(--warning)}.action-description{margin-top:.75rem;color:var(--text-muted);font-size:.9rem}.action-result{margin-top:1rem;padding:1rem;border-radius:6px}.action-result.success{background:rgba(0,255,65,0.15);color:var(--success);border:1px solid var(--success)}.action-result.error{background:rgba(255,51,51,0.15);color:var(--danger);border:1px solid var(--danger)}.source-filters{display:flex;gap:1.5rem;flex-wrap:wrap}.filter-form{display:flex;gap:1.5rem;flex-wrap:wrap;align-items:center}.filter-group{display:flex;align-items:center;gap:.5rem}.bulk-actions{display:flex;gap:.75rem;align-items:center;margin-bottom:1rem;padding:.75rem 1rem;background:var(--bg-secondary);border-radius:6px;border:1px solid var(--border)}.btn-small{padding:.4rem .8rem;font-size:.85rem}.selected-count{margin-left:auto;color:var(--text-secondary);font-size:.9rem}.sources-table-container{overflow-x:auto;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border)}.sources-table{width:100%;border-collapse:collapse;font-size:.9rem}.sources-table th,.sources-table td{padding:.75rem;text-align:left;border-bottom:1px solid var(--border)}.sources-table th{background:var(--bg-tertiary);font-weight:600;color:var(--text-secondary);font-size:.8rem;text-transform:uppercase;letter-spacing:.5px}.sources-table tbody tr:hover{background:var(--bg-tertiary)}.source-row.row-disabled{opacity:.6}.source-row.row-problematic{background:rgba(255,170,0,0.1)}.col-checkbox{width:40px;text-align:center}.col-status{width:80px}.col-name{min-width:200px}.col-category{width:110px}.col-tier,.col-lang,.col-paywall{width:65px}.col-type,.col-content{width:95px}.col-articles,.col-errors{width:70px;text-align:center}.col-last{width:100px}.col-actions{width:120px;text-align:center}.source-name-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.source-name{font-weight:500;color:var(--text-primary)}.site-link{color:var(--accent);display:inline-flex;align-items:center}.site-link:hover{color:var(--accent-hover)}.source-urls{display:flex;align-items:center;gap:.4rem;font-size:.8rem}.feed-url{color:var(--text-muted)}.feed-url:hover{color:var(--accent)}.btn-edit-site{background:0;border:0;padding:.2rem;cursor:pointer;color:var(--text-muted);opacity:.6;transition:opacity .2s}.btn-edit-site:hover{opacity:1;color:var(--accent)}.status-badge{display:inline-block;padding:.2rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.status-active{background:rgba(0,255,65,0.2);color:var(--success)}.status-warning{background:rgba(255,170,0,0.2);color:var(--warning)}.status-error{background:rgba(255,51,51,0.2);color:var(--danger)}.status-disabled{background:var(--bg-tertiary);color:var(--text-muted)}.inline-select{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);padding:.3rem .5rem;border-radius:4px;font-size:.85rem;cursor:pointer;width:100%}.inline-select:hover{border-color:var(--accent)}.inline-select-sm{padding:.2rem .3rem;font-size:.8rem}.btn-icon{background:0;border:0;padding:.4rem;cursor:pointer;color:var(--text-secondary);border-radius:4px;transition:all .2s}.btn-icon:hover{background:var(--bg-tertiary)}.btn-icon.btn-enable:hover{color:var(--success)}.btn-icon.btn-disable:hover{color:var(--warning)}.btn-icon.btn-delete:hover{color:var(--danger)}.btn-icon.btn-flush:hover{color:var(--warning)}.btn-icon.btn-reset:hover{color:var(--accent)}.text-muted{color:var(--text-muted)}.text-warning{color:var(--warning)}.text-danger{color:var(--danger)}.feed-indicator{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;flex-shrink:0}.feed-healthy{background:var(--success);box-shadow:0 0 4px var(--success)}.feed-unstable{background:var(--warning)}.feed-warning{background:#f60;animation:pulse-warning 2s infinite}.feed-error{background:var(--danger);animation:pulse-error 1s infinite}.feed-disabled{background:var(--text-muted)}@keyframes pulse-warning{0%,100%{opacity:1}50%{opacity:.5}}@keyframes pulse-error{0%,100%{opacity:1;box-shadow:0 0 4px var(--danger)}50%{opacity:.7;box-shadow:0 0 8px var(--danger)}}.toast{position:fixed;bottom:2rem;right:2rem;padding:1rem 1.5rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-weight:500;transform:translateY(100px);opacity:0;transition:all .3s;z-index:1000}.toast.show{transform:translateY(0);opacity:1}.toast.success{border-color:var(--success);background:rgba(0,255,65,0.15);color:var(--success)}.toast.error{border-color:var(--danger);background:rgba(255,51,51,0.15);color:var(--danger)}@media(max-width:768px){.header .container{flex-direction:column;gap:.75rem}.stats-bar{justify-content:center}.cluster-meta{font-size:.85rem}.page-header h1{font-size:1.5rem}.source-filters{flex-direction:column;gap:.75rem}.bulk-actions{flex-wrap:wrap}.sources-table{font-size:.8rem}}.stat-card.agent-healthy{border-color:var(--success);background:rgba(0,255,65,0.1)}.stat-card.agent-healthy .stat-value{color:var(--success)}.stat-card.agent-warning{border-color:var(--warning);background:rgba(255,170,0,0.1)}.stat-card.agent-warning .stat-value{color:var(--warning)}.stat-card.agent-dead{border-color:var(--danger);background:rgba(255,51,51,0.1)}.stat-card.agent-dead .stat-value{color:var(--danger)}.log-controls{display:flex;gap:.5rem;margin-bottom:1rem}.log-controls select{padding:.5rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:4px;color:var(--text-primary)}.log-viewer{background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;max-height:400px;overflow-y:auto;font-family:'Consolas','Monaco',monospace;font-size:.8rem}.log-entry{padding:.35rem .5rem;border-bottom:1px solid var(--border);display:flex;gap:.5rem;flex-wrap:wrap}.log-entry:hover{background:var(--bg-tertiary)}.log-time{color:var(--text-muted);white-space:nowrap}.log-agent{color:var(--accent);white-space:nowrap}.log-level{font-weight:bold;white-space:nowrap;min-width:60px}.log-message{color:var(--text-primary);word-break:break-word}.log-info .log-level{color:var(--accent)}.log-warning .log-level{color:var(--warning)}.log-error .log-level{color:var(--danger)}.log-empty,.log-loading,.log-error{padding:2rem;text-align:center;color:var(--text-muted)}.log-error{color:var(--danger)}.feedback-stats{display:flex;gap:1rem;padding:.5rem 0;flex-wrap:wrap}.feedback-stat{padding:.25rem .5rem;background:var(--bg-secondary);border-radius:3px;font-size:.85rem}.feedback-stat.good{color:var(--success)}.feedback-stat.bad{color:var(--danger)}.log-entry.log-good{border-left:3px solid var(--success)}.log-entry.log-bad{border-left:3px solid var(--danger)}.log-note{color:var(--text-muted);font-style:italic;font-size:.9em}.dense-header{display:flex;justify-content:space-between;align-items:center;padding:0;padding-bottom:.5rem;margin-bottom:.5rem;border-bottom:1px solid var(--border)}.dense-header h1{font-size:1.25rem;margin:0;white-space:normal;overflow:visible;text-overflow:clip;word-wrap:break-word}.header-left{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}.header-right{display:flex;align-items:center;gap:.5rem}.stats-inline{font-size:.75rem;color:var(--text-secondary)}.stats-inline .pending{color:var(--warning)}.filters-inline{display:flex;gap:.25rem}.filters-inline select{padding:.25rem .5rem;font-size:.75rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:3px;color:var(--text-primary)}.btn-sm{padding:.25rem .5rem;font-size:.75rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:3px;color:var(--text-primary);text-decoration:none}.btn-sm:hover{background:var(--accent);border-color:var(--accent);text-decoration:none}.dense-feed{display:flex;flex-direction:column}.dense-cluster{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:.15rem 1rem;padding:.4rem 0;border-bottom:1px solid var(--border);font-size:.85rem}.dense-cluster:hover{background:var(--bg-secondary)}.dense-cluster.hot{background:rgba(255,51,51,0.05)}.cluster-main{display:flex;align-items:center;gap:.5rem;grid-column:1;grid-row:1}.cluster-count{background:var(--bg-tertiary);color:var(--text-secondary);padding:.1rem .4rem;border-radius:3px;font-size:.7rem;min-width:1.5rem;text-align:center}.cluster-link{color:var(--text-primary);font-weight:500}.cluster-link:hover{color:var(--accent);text-decoration:none}.region-tag{background:var(--accent);color:var(--bg-primary);padding:.1rem .3rem;border-radius:2px;font-size:.65rem;font-weight:600;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:opacity .2s ease,transform .1s ease}.region-tag:hover{opacity:.8;transform:scale(1.05);text-decoration:none}.location-tag{background:var(--accent);color:var(--bg-primary);padding:.1rem .3rem;border-radius:2px;font-size:.65rem;font-weight:600;text-decoration:none;cursor:pointer;transition:opacity .2s ease,transform .1s ease}.location-tag:hover{opacity:.8;transform:scale(1.05);text-decoration:none}.category-tag{background:var(--success);color:var(--bg-primary);padding:.1rem .3rem;border-radius:2px;font-size:.65rem;font-weight:600;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:opacity .2s ease,transform .1s ease}.category-tag:hover{opacity:.8;transform:scale(1.05);text-decoration:none}.filter-tag{background:var(--accent);color:var(--bg-primary);padding:.2rem .5rem;border-radius:3px;font-size:.75rem;font-weight:600;text-decoration:none;cursor:pointer;margin-left:.5rem}.filter-tag:hover{opacity:.8;text-decoration:none}.hot-tag{background:var(--danger);color:white;padding:.1rem .3rem;border-radius:2px;font-size:.65rem;font-weight:600;transition:opacity .3s ease}.hot-tag.fading{background:rgba(255,51,51,0.7)}.update-tag{background:var(--accent);color:white;padding:.1rem .3rem;border-radius:2px;font-size:.65rem;font-weight:600;animation:pulse-update 1.5s ease-in-out infinite}@keyframes pulse-update{0%,100%{opacity:1}50%{opacity:.6}}.breaking-news-section{background:linear-gradient(135deg,rgba(255,51,51,0.1) 0,rgba(255,51,51,0.05) 100%);border:1px solid var(--danger);border-radius:8px;padding:.75rem;margin-bottom:1rem}.breaking-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,51,51,0.3)}.breaking-badge{background:var(--danger);color:white;padding:.2rem .5rem;border-radius:3px;font-size:.7rem;font-weight:700;letter-spacing:.5px;animation:pulse 2s infinite}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.7}}.breaking-label{font-size:.75rem;color:var(--text-muted)}.breaking-stale{font-size:.65rem;color:var(--text-muted);font-style:italic;margin-left:auto}.breaking-news-section.fading{border-color:rgba(255,51,51,0.4);background:linear-gradient(135deg,rgba(255,51,51,0.05) 0,rgba(255,51,51,0.02) 100%)}.breaking-news-section.fading .breaking-badge{animation:none;background:rgba(255,51,51,0.6)}.breaking-feed{display:flex;flex-direction:column;gap:.4rem}.breaking-item{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.3rem 0}.breaking-link{color:var(--text-primary);font-weight:500;font-size:.85rem;flex:1}.breaking-link:hover{color:var(--danger);text-decoration:none}.breaking-meta{display:flex;gap:.5rem;font-size:.7rem;white-space:nowrap}.breaking-source{color:var(--danger)}.breaking-time{color:var(--text-muted)}.breaking-count{color:var(--accent);font-weight:500}.breaking-cluster{background:rgba(0,255,65,0.1);border-radius:4px;padding:.4rem .5rem;margin:.1rem 0}.breaking-cluster .breaking-link{color:var(--accent)}.breaking-cluster .breaking-link:hover{color:var(--text-primary)}.heatmap-section{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:.75rem;margin-bottom:1rem;position:relative}.heatmap-header{display:flex;align-items:center;gap:.5rem;cursor:pointer;user-select:none}.heatmap-header:hover{opacity:.8}.heatmap-toggle{font-size:.7rem;color:var(--text-muted);width:1rem}.heatmap-title{font-size:.85rem;font-weight:600;color:var(--text-primary)}.heatmap-stats{font-size:.7rem;color:var(--text-muted);margin-left:auto}.heatmap-content{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.heatmap-section.collapsed .heatmap-content{display:none}.heatmap-section.collapsed .heatmap-header{margin-bottom:0;padding-bottom:0;border-bottom:0}.heatmap-legend{display:flex;align-items:center;gap:.75rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border);font-size:.65rem;color:var(--text-muted)}.legend-label{font-weight:500}.legend-item{display:flex;align-items:center;gap:.25rem}.legend-color{width:12px;height:12px;border-radius:2px}.map-error{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted);font-size:.8rem}.heatmap-tooltip{position:absolute;top:3rem;right:.75rem;width:280px;max-height:300px;overflow-y:auto;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;padding:.75rem;z-index:1000;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s}.heatmap-tooltip.visible{opacity:1;visibility:visible}.tooltip-header{font-size:.8rem;color:var(--text-primary);padding-bottom:.5rem;margin-bottom:.5rem;border-bottom:1px solid var(--border)}.tooltip-loading,.tooltip-empty,.tooltip-error{font-size:.75rem;color:var(--text-muted);font-style:italic}.tooltip-error{color:var(--danger)}.tooltip-stories{display:flex;flex-direction:column;gap:.5rem}.tooltip-story{display:flex;flex-direction:column;gap:.15rem;padding:.4rem;border-radius:4px;background:var(--bg-secondary);text-decoration:none}.tooltip-story:hover{background:var(--bg-primary);text-decoration:none}.tooltip-story-title{font-size:.75rem;color:var(--text-primary);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tooltip-story-meta{font-size:.65rem;color:var(--text-muted)}.col-breaking{width:60px;text-align:center}.breaking-toggle{width:18px;height:18px;cursor:pointer;accent-color:var(--danger)}.cluster-sources{grid-column:1;grid-row:2;display:flex;flex-wrap:wrap;align-items:center;gap:.2rem;font-size:.75rem;color:var(--text-muted);padding-left:2.2rem}.source-link{color:var(--text-secondary)}.source-link:hover{color:var(--accent);text-decoration:none}.cluster-sources .sep{color:var(--border)}.more-count{color:var(--text-muted);font-style:italic}.cluster-time{grid-column:2;grid-row:1;align-self:end;font-size:.7rem;color:var(--text-muted);white-space:nowrap;text-align:right}.cluster-score{grid-column:2;grid-row:2;align-self:start;font-size:.65rem;color:var(--accent);white-space:nowrap;text-align:right;opacity:.7}.dense-pagination{display:flex;justify-content:center;align-items:center;gap:1rem;padding:.75rem;font-size:.8rem}.dense-pagination a{color:var(--accent)}.dense-articles{display:flex;flex-direction:column}.dense-article{padding:.4rem 0;border-bottom:1px solid var(--border)}.dense-article:hover{background:var(--bg-secondary)}.article-title{color:var(--text-primary);font-weight:500;font-size:.9rem;display:block;margin-bottom:.2rem;white-space:normal;overflow:visible;text-overflow:clip}.article-title:hover{color:var(--accent);text-decoration:none}.article-info{display:flex;gap:.75rem;font-size:.75rem;color:var(--text-muted)}.article-info .source{color:var(--success)}.article-info .author{color:var(--text-secondary)}.back-link{color:var(--text-secondary);font-size:.8rem;margin-right:.5rem}.back-link:hover{color:var(--accent);text-decoration:none}.badge-inline{background:var(--accent);color:var(--bg-primary);padding:.1rem .3rem;border-radius:2px;font-size:.65rem;font-weight:600}.bulk-bar{display:flex;align-items:center;gap:.25rem;padding:.35rem 0;margin-bottom:.35rem;font-size:.75rem}.bulk-bar .btn-sm{padding:.2rem .4rem}.bulk-bar .selected-count{color:var(--text-muted);margin-left:.5rem}.bulk-bar .bulk-spacer{flex:1}.sources-table{font-size:.75rem}.sources-table th,.sources-table td{padding:.3rem .4rem}.inline-select{font-size:.7rem;padding:.15rem .25rem}.modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;display:flex;align-items:center;justify-content:center}.modal-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.7)}.modal-content{position:relative;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-content.modal-wide{max-width:700px}.form-group textarea{width:100%;padding:.5rem .75rem;font-size:.8rem;font-family:monospace;background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;color:var(--text-primary);resize:vertical}.form-group textarea:focus{outline:0;border-color:var(--accent)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.modal-header h3{margin:0;font-size:1rem}.modal-close{background:0;border:0;font-size:1.5rem;color:var(--text-muted);cursor:pointer;padding:0;line-height:1}.modal-close:hover{color:var(--text-primary)}.form-group{padding:.75rem 1.25rem}.form-group label{display:block;margin-bottom:.35rem;font-size:.8rem;color:var(--text-secondary)}.form-group input,.form-group select{width:100%;padding:.5rem .75rem;font-size:.875rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;color:var(--text-primary)}.form-group input:focus,.form-group select:focus{outline:0;border-color:var(--accent)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:0}.form-actions{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid var(--border)}.btn-primary{padding:.5rem 1rem;font-size:.8rem;background:var(--accent);border:1px solid var(--accent);border-radius:4px;color:#fff;cursor:pointer}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-primary.btn-sm{padding:.25rem .5rem;font-size:.75rem}.btn-secondary{padding:.5rem 1rem;font-size:.8rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:4px;color:var(--text-primary);cursor:pointer}.btn-secondary:hover{background:var(--bg-secondary);border-color:var(--text-muted)}.input-with-button{display:flex;gap:.5rem}.input-with-button input{flex:1}.input-with-button .btn-sm{white-space:nowrap}.validation-status{margin-top:.5rem;font-size:.8rem}.status-loading{color:var(--text-muted)}.status-success{color:var(--success)}.status-error{color:var(--danger)}.feed-preview{margin:0 1.25rem;padding:.75rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:4px}.preview-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.preview-badge{background:var(--accent);color:#fff;padding:.15rem .4rem;border-radius:3px;font-size:.7rem;font-weight:600;text-transform:uppercase}.preview-type{color:var(--text-muted);font-size:.75rem}.preview-title{font-weight:600;margin-bottom:.25rem}.preview-description{font-size:.8rem;color:var(--text-secondary);margin-bottom:.5rem}.preview-entries-title{font-size:.75rem;color:var(--text-muted);margin-bottom:.25rem}.preview-entry{font-size:.75rem;color:var(--text-secondary);padding:.2rem 0;border-bottom:1px solid var(--border);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-entry:last-child{border-bottom:0}.opml-preview{margin:0 1.25rem;padding:.75rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;max-height:200px;overflow-y:auto}.opml-feeds-list{margin-top:.5rem}.opml-feed-item{font-size:.8rem;padding:.25rem 0;border-bottom:1px solid var(--border)}.opml-feed-item:last-child{border-bottom:0}.opml-cat{color:var(--text-muted);font-size:.7rem}.opml-more{font-size:.75rem;color:var(--text-muted);font-style:italic;padding-top:.25rem}.new-categories{padding:.5rem;margin-bottom:.5rem;background:rgba(var(--success-rgb,40,167,69),0.1);border-radius:4px;font-size:.8rem}.new-cat-badge{display:inline-block;background:var(--success);color:#fff;padding:.1rem .4rem;border-radius:3px;font-size:.7rem;margin:.1rem}.new-badge{background:var(--success);color:#fff;padding:.1rem .3rem;border-radius:3px;font-size:.65rem;margin-left:.25rem}.category-breakdown{margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.sample-feeds{font-size:.75rem;color:var(--text-muted);margin-bottom:.25rem}.import-progress{margin:0 1.25rem 1rem}.progress-bar{height:8px;background:var(--bg-primary);border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:var(--accent);width:0;transition:width .3s ease}.progress-text{font-size:.75rem;color:var(--text-muted);margin-top:.35rem;text-align:center}.source-icon{width:12px;height:12px;vertical-align:middle;margin-right:.2rem;flex-shrink:0}.status-bar{display:flex;align-items:center;gap:.4rem;font-size:.55rem;font-family:'JetBrains Mono','SF Mono','Consolas',monospace;color:var(--text-muted);margin-left:auto}.status-sep{opacity:.4}.status-conn{display:flex;align-items:center;gap:.25rem}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--text-muted)}.status-conn.connected .status-dot{background:var(--success);box-shadow:0 0 4px var(--success)}.status-conn.disconnected .status-dot{background:var(--danger)}.status-conn.connecting .status-dot{background:var(--warning);animation:pulse 1s infinite}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.4}}.status-item{display:flex;align-items:center;gap:.2rem}.status-label{color:var(--text-muted);opacity:.7}.status-value{color:var(--text-secondary)}.filter-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.35rem 0;margin-bottom:.35rem;border-bottom:1px solid var(--border)}.filter-form{display:flex;align-items:center;gap:.5rem}.filter-form select{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);padding:.2rem .4rem;font-size:.7rem;font-family:inherit;cursor:pointer;border-radius:2px}.filter-form select:hover,.filter-form select:focus{border-color:var(--accent);outline:0}.active-filter{display:inline-flex;align-items:center;background:var(--accent);color:var(--bg-primary);padding:.3rem .5rem;font-size:.75rem;font-weight:600;border-radius:2px}.active-filter:hover{background:var(--accent-hover);text-decoration:none}.filter-stats{display:flex;align-items:center;gap:.4rem;font-size:.65rem;font-family:'JetBrains Mono','SF Mono','Consolas',monospace;color:var(--text-muted)}.filter-stats .sep{opacity:.4}.filter-stats .pending{color:var(--warning)}.filter-group{display:flex;flex-direction:column;gap:.1rem}.filter-group label{font-size:.55rem;text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted);font-weight:500}.filter-clear{display:inline-flex;align-items:center;background:var(--accent);color:var(--bg-primary);padding:.3rem .5rem;font-size:.75rem;font-weight:600;border-radius:2px;margin-left:.5rem}.filter-clear:hover{background:var(--accent-hover);text-decoration:none}.dashboard-layout{display:grid;grid-template-columns:1fr 300px;gap:20px;margin-top:.25rem}.dashboard-layout .sidebar{order:2}.dashboard-layout .feed{order:1}.dashboard-layout.sidebar-collapsed{grid-template-columns:1fr 32px}.dashboard-layout.sidebar-collapsed .sidebar .widget{display:none}.dashboard-layout.sidebar-collapsed .sidebar-controls{flex-direction:column}.sidebar{display:flex;flex-direction:column;gap:.5rem}.sidebar-controls{display:flex;gap:.25rem;justify-content:flex-end}.sidebar-btn{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-muted);width:24px;height:24px;font-size:.7rem;cursor:pointer;border-radius:2px;display:flex;align-items:center;justify-content:center;padding:0}.sidebar-btn:hover{background:var(--bg-secondary);color:var(--accent);border-color:var(--accent)}.feed{min-width:0}.widget{background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;overflow:hidden}.widget-header{display:flex;align-items:center;justify-content:space-between;padding:.3rem .5rem;border-bottom:1px solid var(--border);background:var(--bg-tertiary);gap:.3rem}.widget-drag-handle{cursor:grab;color:var(--text-muted);font-size:.6rem;opacity:.4;user-select:none;letter-spacing:-1px;padding:0 .1rem}.widget-drag-handle:hover{opacity:1;color:var(--accent)}.widget[draggable="true"]:active .widget-drag-handle{cursor:grabbing}.widget.dragging{opacity:.5;border:1px dashed var(--accent)}.widget.drag-over{border-top:2px solid var(--accent)}.widget-title{font-size:.55rem;text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted);font-weight:600;margin:0;padding:0;border:0}.widget-collapse{background:0;border:0;color:var(--text-muted);font-size:.75rem;width:16px;height:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;line-height:1;border-radius:2px}.widget-collapse:hover{color:var(--accent);background:var(--bg-secondary)}.widget-content{transition:max-height .2s ease-out}.widget.collapsed .widget-content{display:none}.widget.collapsed .widget-header{border-bottom:0}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border)}.stat{display:flex;flex-direction:column;align-items:center;padding:.4rem .25rem;background:var(--bg-secondary)}.stat-value{font-size:1rem;font-weight:700;font-family:'JetBrains Mono','SF Mono','Consolas',monospace;color:var(--accent)}.stat-label{font-size:.5rem;text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted);margin-top:.1rem}.widget-filters .widget-content{padding:.75rem}.sidebar-filter-form{display:flex;flex-direction:column;gap:.5rem}.sidebar-filter-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.sidebar-filter-row label{font-size:.65rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;flex-shrink:0}.sidebar-filter-row select{flex:1;background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;padding:.3rem .5rem;font-size:.7rem;color:var(--text-primary);cursor:pointer;max-width:140px}.sidebar-filter-row select:hover{border-color:var(--accent)}.widget-filters{overflow:visible}.lang-multiselect{position:relative;flex:1;max-width:140px}.lang-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;padding:.3rem .5rem;font-size:.7rem;color:var(--text-primary);cursor:pointer}.lang-trigger:hover{border-color:var(--accent)}.lang-trigger svg{opacity:.4;flex-shrink:0}.lang-popup{display:none;position:absolute;top:calc(100% + 3px);right:0;width:150px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;z-index:200;box-shadow:0 4px 12px rgba(0,0,0,0.5);padding:.25rem 0}.lang-popup.visible{display:block}.lang-item{display:flex;align-items:center;gap:.35rem;padding:.2rem .5rem;font-size:.65rem;color:var(--text-primary);cursor:pointer}.lang-item:hover{background:rgba(255,255,255,0.05)}.lang-item input[type="checkbox"]{width:12px;height:12px;margin:0;cursor:pointer;accent-color:var(--accent);flex-shrink:0}.lang-actions{border-top:1px solid var(--border);padding:.25rem .5rem;margin-top:.15rem}.lang-clear{background:0;border:0;color:var(--text-muted);font-size:.6rem;cursor:pointer;padding:0}.lang-clear:hover{color:var(--text-primary)}.sidebar-filter-clear{font-size:.65rem;color:var(--text-muted);text-decoration:none}.sidebar-filter-clear:hover{color:var(--danger)}.sidebar-filter-stats{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border);font-size:.6rem;color:var(--text-muted);display:flex;gap:.25rem}.sidebar-filter-stats .sep{opacity:.5}.widget-markets .markets-widget{font-size:.75rem}.widget-markets .markets-list{list-style:none;padding:0;margin:0}.widget-markets .market-item{padding:.5rem .75rem;border-bottom:1px solid var(--border)}.widget-markets .market-item:last-child{border-bottom:0}.widget-markets .market-link{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;text-decoration:none;color:inherit}.widget-markets .market-link:hover .market-question{color:var(--accent)}.widget-markets .market-question{flex:1;font-size:.7rem;line-height:1.3}.widget-markets .market-probability{font-weight:600;font-size:.7rem;padding:.15rem .35rem;border-radius:3px;background:var(--bg-primary);white-space:nowrap;font-family:'JetBrains Mono','SF Mono',monospace}.widget-markets .market-probability.high{background:rgba(34,197,94,0.2);color:#22c55e}.widget-markets .market-probability.low{background:rgba(239,68,68,0.2);color:#ef4444}.widget-markets .market-meta{display:flex;gap:.5rem;margin-top:.2rem;font-size:.6rem;color:var(--text-muted)}.widget-markets .market-category{background:var(--bg-primary);padding:.1rem .3rem;border-radius:2px;text-transform:capitalize}.widget-markets .markets-footer{padding:.4rem .75rem;border-top:1px solid var(--border);font-size:.55rem;color:var(--text-muted);text-align:right}.widget-markets .markets-footer a{color:var(--text-muted);text-decoration:none}.widget-markets .markets-footer a:hover{color:var(--accent)}.widget-markets .markets-empty,.widget-markets .widget-loading{padding:1rem;text-align:center;color:var(--text-muted);font-size:.7rem}.widget-firehose{background:var(--bg-secondary);border:1px solid var(--border);border-radius:3px;margin-bottom:.5rem}.widget-firehose .widget-header{display:flex;align-items:center;gap:.5rem;padding:.3rem .5rem;border-bottom:1px solid var(--border);background:var(--bg-tertiary)}.widget-firehose .widget-title{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.firehose-count{font-size:.55rem;color:var(--text-muted);margin-left:auto;margin-right:.25rem}.widget-firehose .widget-collapse{background:transparent;border:0;color:var(--text-muted);cursor:pointer;font-size:.75rem;padding:0 .25rem;line-height:1}.firehose-limit-select{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;font-size:.65rem;padding:.15rem .3rem;border-radius:3px;min-height:auto;height:auto}.firehose-limit-select:hover{border-color:var(--accent);color:var(--text-primary)}.firehose-limit-select:focus{outline:0;border-color:var(--accent)}.firehose-stream{max-height:none;overflow:visible}.firehose-item{padding:.25rem .5rem;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:.1rem}.firehose-item:last-child{border-bottom:0}.firehose-item:hover{background:var(--bg-tertiary)}.firehose-item.news-item{border-bottom:1px solid var(--border)}.firehose-item .firehose-time-col{color:var(--accent);opacity:.8}.firehose-item .item-time{display:none}.firehose-empty{padding:.75rem;text-align:center;color:var(--text-muted);font-size:.75rem}.firehose-cluster-link{display:inline-flex;align-items:center;gap:.2rem;margin-left:auto;padding:.1rem .35rem;background:rgba(34,211,238,0.1);border:1px solid rgba(34,211,238,0.2);border-radius:3px;color:var(--accent);text-decoration:none;font-size:.65rem;opacity:.7;transition:opacity .15s,background .15s}.firehose-cluster-link:hover{opacity:1;background:rgba(34,211,238,0.2);text-decoration:none}.firehose-cluster-link .cluster-icon{font-size:.55rem}.firehose-cluster-link .cluster-size{font-weight:600;font-family:var(--font-mono)}.firehose-hover-card{position:fixed;min-width:350px;width:max-content;max-width:min(500px,90vw);z-index:1000;background:var(--bg-tertiary);border:1px solid var(--accent);border-radius:3px;box-shadow:0 8px 32px rgba(0,0,0,0.6),0 0 0 1px rgba(34,211,238,0.15);pointer-events:none}.firehose-hover-card .hover-card-title{padding:.75rem .75rem .5rem;font-size:.9rem;font-weight:600;line-height:1.4;color:var(--text-primary)}.firehose-hover-card .hover-card-summary{padding:0 .75rem .75rem;font-size:.8rem;line-height:1.5;color:var(--text-secondary)}.firehose-item .item-title{white-space:normal;display:block;line-height:1.35}.market-hover-card{position:fixed;min-width:280px;max-width:min(400px,90vw);z-index:1000;background:var(--bg-tertiary);border:1px solid var(--accent);border-radius:3px;box-shadow:0 8px 32px rgba(0,0,0,0.6),0 0 0 1px rgba(34,211,238,0.15);pointer-events:none;padding:.6rem .75rem;animation:fadeIn .15s ease-out;display:none}.market-hover-card.visible{display:block}.market-hover-card .mhc-sparkline svg{height:28px;width:200px;display:block;margin-bottom:.25rem}.market-hover-card .mhc-price-change{font-weight:600;font-family:var(--font-mono);font-size:.75rem;margin-bottom:.35rem}.market-hover-card .mhc-price-change.up{color:#4ade80}.market-hover-card .mhc-price-change.down{color:#f87171}.market-hover-card .mhc-row{display:flex;align-items:center;gap:.5rem;font-size:.7rem;color:var(--text-secondary);margin-top:.2rem}.market-hover-card .mhc-volume,.market-hover-card .mhc-liquidity{color:var(--text-muted);font-family:var(--font-mono)}.market-hover-card .mhc-prices{color:var(--text-muted);font-family:var(--font-mono);font-size:.65rem}.market-hover-card .mhc-category{font-size:.6rem;font-weight:600;padding:.1rem .25rem;border-radius:2px;text-transform:uppercase;letter-spacing:.2px;color:#ba68c8;border:1px solid #ba68c8}.market-hover-card .mhc-end-date{color:var(--text-muted);font-size:.65rem}.market-hover-card .mhc-big-trade{font-size:.7rem;color:var(--text-secondary)}.market-hover-card .mhc-cluster{color:var(--accent);text-decoration:none;font-size:.7rem;display:block;margin-top:.3rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.widget-bluesky{background:var(--bg-secondary);border:1px solid var(--border);border-radius:3px}.widget-bluesky .widget-content{padding:0}.bluesky-loading,.bluesky-empty{padding:1rem;color:var(--text-muted);font-size:.7rem;text-align:center}.bluesky-topics{list-style:none;margin:0;padding:0;counter-reset:topic-counter}.bluesky-topic{display:flex;align-items:baseline;gap:.5rem;padding:.5rem .75rem;border-bottom:1px solid var(--border);font-size:.7rem;counter-increment:topic-counter}.bluesky-topic:last-child{border-bottom:0}.bluesky-topic::before{content:counter(topic-counter) ".";color:var(--text-muted);font-size:.6rem;min-width:1rem}.bluesky-topic a{color:var(--text-primary);text-decoration:none;font-weight:500;line-height:1.3}.bluesky-topic a:hover{color:#0085ff}.bluesky-cluster-link{color:var(--accent,#06c);font-size:.7rem;text-decoration:none;opacity:.7}.bluesky-cluster-link:hover{opacity:1}.breaking-strip{display:flex;flex-direction:column;gap:.25rem;padding:.4rem .5rem;background:rgba(255,51,51,0.1);border-left:2px solid var(--danger);margin-bottom:.35rem;font-size:.75rem}.breaking-strip .breaking-label{background:var(--danger);color:white;padding:.1rem .4rem;font-size:.55rem;font-weight:700;letter-spacing:.3px;align-self:flex-start;margin-bottom:.15rem}.breaking-strip .breaking-link{color:var(--text-primary);font-weight:500;display:block;padding:.15rem 0;line-height:1.3}.breaking-strip .breaking-link:hover{color:var(--accent)}.breaking-strip .breaking-sep{display:none}.breaking-translated{font-size:.55rem;background:#009688;color:white;padding:.05rem .3rem;border-radius:3px;margin-left:.3rem;vertical-align:middle;font-weight:600;text-transform:uppercase}.news-feed,.feed{display:flex;flex-direction:column}.news-item{--heat:0;display:grid;grid-template-columns:28px 1fr auto auto;gap:.5rem;position:relative;align-items:baseline;padding:.35rem 0;border-bottom:1px solid var(--border);border-left:3px solid rgba(255,51,51,var(--heat));margin-left:-3px;padding-left:3px}.news-item:hover{background:var(--bg-secondary);margin:0 -.5rem;margin-left:calc(-0.5rem - 3px);padding-left:calc(0.5rem + 3px);padding-right:.5rem}.hover-card{display:none;position:absolute;left:40px;top:100%;min-width:320px;width:max-content;max-width:min(450px,calc(100vw - 80px));background:var(--bg-tertiary);border:1px solid var(--accent);border-radius:3px;z-index:100;box-shadow:0 8px 32px rgba(0,0,0,0.6),0 0 0 1px rgba(34,211,238,0.15);overflow:hidden;pointer-events:none}.news-item.has-preview:hover .hover-card{display:block;animation:fadeIn .15s ease-out}@keyframes fadeIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.hover-card-img{width:100%;height:120px;object-fit:cover;display:block;background:var(--bg-primary);border-bottom:1px solid var(--border);transform:scale(1.1)}.hover-card-summary{padding:.5rem;font-size:.85rem;line-height:1.5;color:var(--text-secondary);max-height:240px;overflow-y:auto;white-space:pre-line;background:var(--bg-tertiary)}.hover-card-summary ul,.hover-card-summary ol{margin:0;padding-left:1.25rem}.hover-card-summary li{margin-bottom:.25rem}.item-count{font-size:.85rem;font-weight:700;font-family:'JetBrains Mono','SF Mono','Consolas',monospace;color:var(--accent);text-align:right;padding-right:.15rem}.item-body{min-width:0}.item-title{color:var(--text-primary);font-weight:500;font-size:.8rem;line-height:1.3;display:block;margin-bottom:.15rem}.item-title:hover{color:var(--accent);text-decoration:none}.item-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;font-size:.65rem}.item-meta .source{color:var(--text-muted);display:inline-flex;align-items:center;gap:.15rem}.item-meta .source:hover{color:var(--accent)}.item-meta .more{color:var(--text-muted);opacity:.6}.src-icon{width:9px;height:9px;vertical-align:-1px}.btn-paywall,.item-meta .btn-paywall{display:inline-flex !important;align-items:center;background:0;border:0;padding:0 2px;margin-left:3px;color:#666 !important;cursor:pointer;vertical-align:middle;text-decoration:none}.btn-paywall svg,.item-meta .btn-paywall svg{width:10px;height:10px}.btn-paywall:hover,.item-meta .btn-paywall:hover{color:var(--accent) !important}.translated-badge{display:inline-block;font-size:.55rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#6b7280;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:3px;padding:0 3px;margin-left:4px;vertical-align:middle;cursor:help;line-height:1.5}@media(prefers-color-scheme:dark){.translated-badge{color:#9ca3af;background:#1f2937;border-color:#374151}}.item-tags{display:flex;gap:.2rem;flex-shrink:0}.tag{font-size:.55rem;font-weight:600;padding:.1rem .25rem;border-radius:2px;text-transform:uppercase;letter-spacing:.2px;text-decoration:none}.tag.loc{background:#0097a7;color:#fff}.tag.loc:hover{background:#00bcd4;text-decoration:none}.tag.cat{background:transparent;color:#ba68c8;border:1px solid #ba68c8}.tag.cat:hover{background:#9c27b0;color:#fff;border-color:#9c27b0;text-decoration:none}.tag.update{background:#f57c00;color:#000}.tag.hot{background:var(--danger);color:white}.tag.translated{background:#009688;color:white;font-size:.55rem}.item-time{font-size:.6rem;font-family:'JetBrains Mono','SF Mono','Consolas',monospace;color:var(--text-muted);white-space:nowrap;min-width:45px;text-align:right}.pagination{display:flex;justify-content:center;align-items:center;gap:.75rem;padding:.5rem 0;margin-top:.35rem;border-top:1px solid var(--border)}.pagination a{padding:.25rem .5rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:2px;font-size:.7rem;color:var(--text-secondary)}.pagination a:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}.pagination span{font-size:.7rem;font-family:'JetBrains Mono','SF Mono','Consolas',monospace;color:var(--text-muted)}.realtime-toast{position:fixed;bottom:1rem;right:1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:2px;padding:.5rem .75rem;font-size:.8rem;box-shadow:0 2px 8px rgba(0,0,0,0.3);z-index:9999;opacity:0;transform:translateY(10px);transition:opacity .2s,transform .2s}.realtime-toast.show{opacity:1;transform:translateY(0)}.realtime-toast-breaking{border-color:var(--danger);border-left-width:3px}.toast-icon{display:none}.toast-message{color:var(--text-primary)}.realtime-toast-success{border-color:var(--success);color:var(--success)}.realtime-toast-success::before{content:"✓";margin-right:.5rem;font-weight:bold}.realtime-toast-error{border-color:var(--danger);color:var(--danger)}.realtime-toast-error::before{content:"✕";margin-right:.5rem;font-weight:bold}.market-ticker{position:relative;background:linear-gradient(180deg,#0a0a0a 0,#000 100%);border-bottom:1px solid #1a1a1a;overflow:hidden;transition:max-height .3s ease,opacity .3s ease;max-height:28px}.market-ticker.collapsed{max-height:0;border-bottom:0;pointer-events:none}.market-ticker.collapsed .ticker-track{opacity:0}.market-ticker.collapsed .ticker-controls{pointer-events:auto;position:fixed;top:52px;right:1rem;z-index:100}.ticker-track{display:flex;align-items:center;gap:1.25rem;padding:.35rem 1rem;padding-right:3.5rem;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;font-family:'JetBrains Mono',monospace}.ticker-track::-webkit-scrollbar{display:none}.ticker-item{display:flex;align-items:center;gap:.35rem;white-space:nowrap;flex-shrink:0}.ticker-item.loading{color:var(--text-muted);font-size:.65rem}.ticker-symbol{font-size:.55rem;font-weight:600;color:var(--text-secondary);letter-spacing:.02em}.ticker-price{font-size:.55rem;font-weight:500;color:var(--text-primary);letter-spacing:-.01em}.ticker-change{font-size:.5rem;font-weight:600;padding:.08rem .2rem;border-radius:2px}.ticker-change.up{color:#0f8;background:rgba(0,255,136,0.1)}.ticker-change.down{color:#f44;background:rgba(255,68,68,0.1)}.ticker-change.neutral{color:var(--text-muted);background:rgba(255,255,255,0.05)}.ticker-sep{color:#333;font-size:.4rem}.ticker-updated{font-size:.5rem;color:#666;position:absolute;right:3.5rem;top:50%;transform:translateY(-50%);font-family:'JetBrains Mono',monospace}.ticker-toggle{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:rgba(0,0,0,0.8);border:1px solid #222;color:var(--text-muted);width:24px;height:24px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.6rem;transition:all .2s;z-index:10}.ticker-toggle:hover{border-color:var(--accent);color:var(--accent)}.ticker-price.flash{animation:priceFlash .5s ease}@keyframes priceFlash{0%,100%{text-shadow:none}50%{text-shadow:0 0 8px var(--accent)}}.ticker-track.scrolling{overflow:hidden;flex-wrap:nowrap}.ticker-set{display:flex;align-items:center;gap:1.25rem;flex-shrink:0}.ticker-track.scrolling:hover{animation-play-state:paused}.ticker-controls{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);display:flex;gap:.25rem;z-index:10}.ticker-btn{background:rgba(0,0,0,0.8);border:1px solid #222;color:var(--text-muted);width:18px;height:18px;border-radius:3px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.55rem;transition:all .2s}.ticker-btn:hover{border-color:var(--accent);color:var(--accent)}.ticker-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.85);z-index:1000;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px)}.ticker-modal-content{background:#0a0a0a;border:1px solid #222;border-radius:8px;width:90%;max-width:500px;max-height:80vh;display:flex;flex-direction:column}.ticker-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid #222}.ticker-modal-header h3{font-size:1rem;font-weight:600;color:var(--text-primary)}.ticker-modal-close{background:0;border:0;color:var(--text-muted);font-size:1.5rem;cursor:pointer;line-height:1;padding:0}.ticker-modal-close:hover{color:var(--text-primary)}.ticker-modal-body{padding:1rem 1.25rem;overflow-y:auto;flex:1}.ticker-section{margin-bottom:1.25rem}.ticker-section:last-child{margin-bottom:0}.ticker-section h4{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.ticker-options{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.ticker-options label{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-secondary);cursor:pointer;padding:.35rem 0}.ticker-options label:hover{color:var(--text-primary)}.ticker-options input[type="checkbox"]{accent-color:var(--accent);width:14px;height:14px}.ticker-custom-add{display:flex;gap:.5rem}.ticker-custom-add input[type="text"]{flex:1;background:#111;border:1px solid #333;border-radius:4px;padding:.5rem .75rem;font-size:.85rem;color:var(--text-primary)}.ticker-custom-add input[type="text"]:focus{outline:0;border-color:var(--accent)}.ticker-custom-add select{background:#111;border:1px solid #333;border-radius:4px;padding:.5rem;font-size:.85rem;color:var(--text-secondary)}.ticker-custom-add button{background:var(--accent);border:0;border-radius:4px;padding:.5rem .75rem;font-size:.85rem;font-weight:500;color:#000;cursor:pointer}.ticker-custom-add button:hover{background:var(--accent-hover)}.ticker-modal-footer{display:flex;justify-content:space-between;padding:1rem 1.25rem;border-top:1px solid #222}.ticker-reset-btn{background:0;border:1px solid #333;border-radius:4px;padding:.5rem 1rem;font-size:.85rem;color:var(--text-secondary);cursor:pointer}.ticker-reset-btn:hover{border-color:var(--text-muted);color:var(--text-primary)}.ticker-save-btn{background:var(--accent);border:0;border-radius:4px;padding:.5rem 1.25rem;font-size:.85rem;font-weight:500;color:#000;cursor:pointer}.ticker-save-btn:hover{background:var(--accent-hover)}.mobile-fab,.mobile-sheet-overlay{display:none}@media(max-width:768px){.dashboard-layout,.dashboard-layout.sidebar-collapsed{grid-template-columns:1fr}.sidebar{position:fixed;inset:0;width:100%;height:100%;background:#0a0a0a;border:0;border-radius:0;transform:translateY(100%);transition:transform .3s ease-out;z-index:1001;overflow-y:auto;overflow-x:hidden;padding:.5rem 1rem;padding-top:calc(env(safe-area-inset-top) + 0.5rem);padding-bottom:calc(120px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch}.sidebar.mobile-sheet-open{transform:translateY(0)}.sidebar::before{content:'';display:block;width:40px;height:4px;background:#444;border-radius:2px;margin:.5rem auto .75rem;flex-shrink:0}.feed{order:1}.sidebar-controls{display:none}.dashboard-layout.sidebar-collapsed .sidebar .widget{display:block}.mobile-fab{display:flex;align-items:center;justify-content:center;position:fixed;bottom:calc(20px + env(safe-area-inset-bottom));right:20px;width:56px;height:56px;background:#1a1a1a;border:1px solid #333;border-radius:50%;color:#fff;font-size:1.25rem;cursor:pointer;z-index:1002;box-shadow:0 4px 12px rgba(0,0,0,0.4);transition:transform .2s,background .2s;padding:0;margin:0}.mobile-fab:hover,.mobile-fab:active{background:#252525;transform:scale(1.05)}.mobile-fab.active{background:#333}.mobile-fab .fab-icon{display:block;width:24px;height:24px}.mobile-fab .fab-icon-close{display:none}.mobile-fab.active .fab-icon-menu{display:none}.mobile-fab.active .fab-icon-close{display:block}.sidebar.mobile-sheet-open .widget,#sidebar.mobile-sheet-open .widget{margin-bottom:1rem !important;background:#111 !important;border-radius:8px !important;border:1px solid #333 !important;overflow:visible !important}.sidebar.mobile-sheet-open .widget:last-child,#sidebar.mobile-sheet-open .widget:last-child{margin-bottom:0 !important}.sidebar.mobile-sheet-open .widget-content,#sidebar.mobile-sheet-open .widget-content{padding:.75rem !important}.sidebar.mobile-sheet-open .widget-header,#sidebar.mobile-sheet-open .widget-header{padding:.75rem !important;border-bottom:1px solid #333 !important;background:#0a0a0a !important}.sidebar.mobile-sheet-open .widget-drag-handle,#sidebar.mobile-sheet-open .widget-drag-handle{display:none !important}.sidebar.mobile-sheet-open .widget-title,#sidebar.mobile-sheet-open .widget-title{text-align:center;flex:1}.sidebar.mobile-sheet-open,#sidebar.mobile-sheet-open{display:flex !important;flex-direction:column !important}.sidebar.mobile-sheet-open #widget-bluesky,#sidebar.mobile-sheet-open #widget-bluesky{order:1 !important}.sidebar.mobile-sheet-open #widget-markets,#sidebar.mobile-sheet-open #widget-markets{order:2 !important}.sidebar.mobile-sheet-open #widget-filters,#sidebar.mobile-sheet-open #widget-filters{order:3 !important}.sidebar.mobile-sheet-open #widget-stats,#sidebar.mobile-sheet-open #widget-stats{order:4 !important}.sidebar.mobile-sheet-open #widget-firehose,#sidebar.mobile-sheet-open #widget-firehose{order:6 !important}.mobile-sheet-overlay{display:block;position:fixed;inset:0;background:rgba(0,0,0,0.6);opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;z-index:1000}.mobile-sheet-overlay.active{opacity:1;visibility:visible}body.sheet-open{overflow:hidden}.filter-bar{flex-direction:column;align-items:stretch;gap:.5rem}.filter-form{flex-wrap:wrap;gap:.5rem}.filter-group{flex:1;min-width:80px}.filter-stats{justify-content:center}.news-item{grid-template-columns:30px 1fr;grid-template-rows:auto auto}.item-count{font-size:1rem}.item-tags{grid-column:2;margin-top:.25rem}.item-time{display:none}.hover-card,.firehose-hover-card,.market-hover-card{display:none !important}#widget-firehose,#widget-firehose.widget-firehose{overflow:visible !important;max-height:none !important;height:auto !important}#firehose-content,#widget-firehose .widget-content{overflow:visible !important;max-height:none !important;height:auto !important}#firehose-content .firehose-stream,.firehose-stream{max-height:none !important;height:auto !important;overflow-x:hidden !important;overflow-y:visible !important}.widget-firehose.expanded .firehose-stream{max-height:none !important}.firehose-item{overflow:hidden !important;word-wrap:break-word;width:100% !important;box-sizing:border-box !important}.firehose-item .item-title{overflow-wrap:break-word;word-break:break-word}.firehose-item .firehose-time-col{width:auto !important;height:auto !important;background:transparent !important;color:var(--accent) !important;border-radius:0 !important;font-size:.7rem !important}.breaking-strip{padding:.5rem .75rem;gap:.3rem}.breaking-strip .breaking-link{font-size:.85rem;padding:.2rem 0}.breaking-strip ~ .breaking-strip{display:none !important}.status-bar{display:none}.nav{gap:.75rem;align-items:center}.push-toggle{padding:.25rem}.push-icon{width:20px;height:20px}.nav-username{display:none}.nav-avatar{width:26px;height:26px}.nav-login,.nav-logout{font-size:.8rem;padding:.25rem .5rem;background:var(--bg-secondary);border-radius:4px}}@media(max-width:480px){.filter-form select{flex:1;min-width:0}.item-title{font-size:.9rem}.item-meta{font-size:.7rem}}@media(max-width:768px){html{zoom:100%;-webkit-tap-highlight-color:transparent;touch-action:manipulation}body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.container{padding:0 12px}.header{position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:rgba(0,0,0,0.85);padding:.75rem 0;transition:transform .25s ease}.header.header-hidden{transform:translateY(-100%)}.header .container{gap:.5rem}.logo-svg{height:26px}.nav{gap:.75rem;flex:1;justify-content:flex-end}.nav a{font-size:.85rem}.nav-spacer{display:none}.nav-user{font-size:.8rem}.nav-avatar{width:24px;height:24px}.market-ticker{max-height:44px}.ticker-track{padding:.5rem .75rem;padding-right:4rem;gap:1rem}.ticker-item{gap:.4rem}.ticker-symbol{font-size:.75rem}.ticker-price{font-size:.75rem}.ticker-change{font-size:.65rem;padding:.1rem .25rem}.ticker-sep{font-size:.5rem}.ticker-updated{font-size:.6rem;right:2.75rem}.ticker-toggle{width:32px;height:32px;font-size:.75rem;right:.4rem}.ticker-controls{gap:.25rem;right:.5rem}.ticker-btn{width:28px;height:28px;font-size:.65rem}.market-ticker.collapsed .ticker-controls{top:60px;right:.75rem}.btn,button,select,input{min-height:44px;padding:.75rem 1rem}.filter-bar{padding:.75rem 0;gap:.75rem}.filter-form{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;width:100%}.filter-group{width:100%}.filter-group select{width:100%;height:44px;font-size:.9rem;border-radius:8px}.filter-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.5rem;text-align:center;padding:.5rem;background:var(--bg-secondary);border-radius:8px}.feed{padding:0}.news-item{display:block;padding:1rem;margin:0 -.75rem;border-radius:0;border-left:0;border-right:0;border-bottom:1px solid var(--border)}.news-item:active{background:var(--bg-tertiary)}.item-count{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;font-size:.85rem;background:var(--accent);color:black;border-radius:50%;font-weight:600;float:left;margin-right:.75rem;margin-top:.25rem}.item-content{overflow:hidden}.item-title{font-size:1rem;line-height:1.4;margin-bottom:.5rem;display:block}.item-meta{font-size:.85rem;color:var(--text-secondary);display:flex;flex-wrap:wrap;gap:.4rem .6rem}.item-meta .source{padding:.3rem .4rem;margin:-.3rem -.2rem;border-radius:4px}.item-meta .btn-paywall{padding:.4rem;margin:-.2rem 0}.item-meta .btn-paywall svg{width:14px;height:14px}.item-tags{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.5rem;clear:both}.item-tag{padding:.25rem .5rem;font-size:.7rem;border-radius:4px}.sidebar{padding:.75rem 0}.widget{margin-bottom:.75rem;border-radius:12px;overflow:hidden}.widget-header{padding:.75rem 1rem;font-size:.85rem;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.widget-collapse{display:none}.widget-content{padding:0}#widget-firehose.widget-firehose{overflow:visible !important;max-height:none !important;height:auto !important}#widget-firehose .widget-content,#firehose-content{overflow:visible !important;max-height:none !important;height:auto !important}#firehose-content .firehose-stream,.widget-firehose .firehose-stream{max-height:none !important;height:auto !important;overflow-x:hidden !important;overflow-y:visible !important}.firehose-item .item-count.firehose-time-col{width:auto !important;height:auto !important;min-width:2.5rem;background:transparent !important;color:var(--accent) !important;border-radius:0 !important;float:none !important;margin:0 !important;padding:0 .25rem !important;font-size:.7rem !important;text-align:right}.firehose-item.news-item{margin:0 !important;padding:.5rem !important;width:100% !important;box-sizing:border-box !important}.widget-item{padding:.75rem 1rem;min-height:44px;display:flex;align-items:center}.widget-item:active{background:var(--bg-tertiary)}.dense-header{padding:0;padding-bottom:.5rem}.dense-header h1{font-size:1.25rem;line-height:1.3}.header-right{display:none}.back-link{display:inline-block;padding:.25rem 0;font-size:.9rem}.dense-article{padding:1rem 0;border-bottom:1px solid var(--border)}.article-title{font-size:1rem;line-height:1.4}.article-info{margin-top:.5rem;font-size:.8rem}.btn-remove{width:44px;height:44px;opacity:1}.cluster-overview{margin:0 -.75rem;border-radius:0;padding:1rem}.cluster-image{width:100%}.cluster-image img{max-height:200px;width:100%;object-fit:cover}.feedback-bar{flex-wrap:wrap;padding:.75rem 0}.btn-feedback{min-height:44px;padding:.5rem 1rem;font-size:.9rem}.breaking-strip{padding:.5rem .75rem;font-size:.85rem}.admin-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.admin-stat{padding:.75rem;border-radius:8px}.admin-stat-value{font-size:1.25rem}.admin-stat-label{font-size:.7rem}.admin-tabs{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:0;padding:0;margin:0 -.75rem}.admin-tabs::-webkit-scrollbar{display:none}.admin-tab{flex-shrink:0;padding:.75rem 1rem;min-height:44px;font-size:.85rem;white-space:nowrap;border-radius:0}.admin-section{padding:1rem 0}.admin-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;font-size:.85rem}.admin-table th,.admin-table td{padding:.75rem .5rem;white-space:nowrap}.admin-form input,.admin-form select,.admin-form textarea{width:100%;min-height:44px;padding:.75rem;font-size:1rem;border-radius:8px}.admin-form label{display:block;margin-bottom:.5rem;font-size:.85rem}.modal{width:100%;max-width:100%;max-height:100%;margin:0;border-radius:0}.modal-header{padding:1rem;position:sticky;top:0;background:var(--bg-secondary)}.modal-body{padding:1rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom))}.refresh-indicator{position:fixed;top:60px;left:50%;transform:translateX(-50%);padding:.5rem 1rem;background:var(--accent);color:black;border-radius:20px;font-size:.85rem;font-weight:500;z-index:1000;opacity:0;transition:opacity .2s}.refresh-indicator.visible{opacity:1}.realtime-toast{left:.75rem;right:.75rem;bottom:calc(0.75rem + env(safe-area-inset-bottom));border-radius:12px}.polymarket-item{padding:.75rem}.polymarket-question{font-size:.9rem;line-height:1.4}.polymarket-odds{font-size:1.1rem;font-weight:600}}@media(max-width:375px){.filter-form{grid-template-columns:1fr}.filter-stats{grid-template-columns:repeat(3,1fr);font-size:.75rem}.admin-stats{grid-template-columns:1fr}.item-title{font-size:.95rem}.logo-svg{height:22px}.nav{gap:.5rem}.push-icon{width:18px;height:18px}.nav-avatar{width:22px;height:22px}.nav-login,.nav-logout{font-size:.75rem;padding:.2rem .4rem}}.location-feed-search{padding:4px 6px;border-bottom:1px solid var(--border)}.location-feed-search input{width:100%;padding:4px 6px;font-size:12px;border:1px solid var(--border);border-radius:3px;background:var(--bg-primary);color:var(--text)}.location-feed-search input:focus{outline:0;border-color:var(--accent)}.location-feed-stream{max-height:660px;overflow-y:auto}.loc-feed-item{display:flex;align-items:baseline;gap:.4rem;padding:.3rem .5rem;border-bottom:1px solid var(--border)}.loc-feed-time{font-size:.6rem;color:var(--text-muted);font-family:'JetBrains Mono','SF Mono',monospace;white-space:nowrap;min-width:1.8rem;text-align:right}.loc-feed-body{min-width:0;flex:1}.loc-feed-title{font-size:.7rem;line-height:1.3;color:var(--text-primary);text-decoration:none;display:block}.loc-feed-title:hover{color:var(--accent)}.loc-feed-meta{display:flex;align-items:center;gap:.3rem;font-size:.6rem;color:var(--text-muted);margin-top:.1rem}.loc-feed-source{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:10rem}.loc-feed-cluster{color:var(--accent);text-decoration:none;white-space:nowrap;font-size:.6rem}.loc-feed-cluster:hover{text-decoration:underline}@media(max-width:768px) and (orientation:landscape){.header{padding:.5rem 0}}