@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600&display=swap";:root{--bg-start: #01010f;--bg-end: #050014;--bg-mid: #0c1c3d;--panel-border: rgba(99, 102, 241, .4);--panel-border-strong: rgba(34, 211, 238, .55);--text: #e2e8f0;--text-muted: #94a3b8;--accent: #a855f7;--accent-2: #22d3ee;--accent-danger: #f87171;--radius: 26px;--shadow: 0 30px 80px rgba(2, 4, 20, .85);font-family:Space Grotesk,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color-scheme:dark}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 10% 20%,rgba(168,85,247,.35),transparent 55%),radial-gradient(circle at 80% 0%,rgba(14,165,233,.3),transparent 45%),radial-gradient(circle at 60% 70%,rgba(59,130,246,.25),transparent 55%),linear-gradient(145deg,var(--bg-start),var(--bg-end));color:var(--text);overflow-x:hidden;overflow-y:auto}.page-shell{min-height:100vh;display:flex;flex-direction:column}body:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 20% 20%,rgba(79,70,229,.45),transparent 45%),radial-gradient(circle at 80% 10%,rgba(236,72,153,.3),transparent 45%),url("data:image/svg+xml,%3Csvg width='180' height='180' viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='rgba(148,163,184,0.16)' stroke-width='0.4'%3E%3Cpath d='M0 90h180M90 0v180'/%3E%3C/g%3E%3C/svg%3E") center/320px repeat;opacity:.35;pointer-events:none;z-index:0}.container{width:min(1280px,100%);margin:0 auto;padding:0 1.75rem;position:relative;z-index:1}.site-header,.site-footer{padding:2.75rem 0 1.75rem;text-align:center}.site-header h1{margin:0;font-size:clamp(2.35rem,4vw,3.3rem);letter-spacing:.12em;text-transform:uppercase}.tagline{color:var(--text-muted);margin-top:.75rem;letter-spacing:.4em;text-transform:uppercase;font-size:.85rem}main{flex:1;width:100%;padding-bottom:4rem}.layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(280px,1fr);gap:2.5rem;align-items:flex-start}.main-column{display:flex;flex-direction:column;gap:2.5rem}.sidebar{width:100%;display:flex;flex-direction:column;gap:1.5rem}.filter-panel{margin-bottom:2.5rem;padding:1.5rem;border-radius:var(--radius);border:1px solid rgba(99,102,241,.35);background:#040712b3;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.filter-panel.hidden{display:none}.filter-header{display:flex;justify-content:space-between;gap:1.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.filter-title{flex:1}.filter-title-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.filter-header h2{margin:0;font-size:1.25rem;letter-spacing:.08em;text-transform:uppercase}.collapse-button{padding:.35rem .9rem;white-space:nowrap}.filter-subtitle{margin:.35rem 0 0;color:var(--text-muted);font-size:.9rem;letter-spacing:.08em}.run-status{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-top:.75rem}.run-stat{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:.65rem .75rem}.run-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted);margin:0 0 4px}.run-value{margin:0;font-weight:700;color:var(--text)}.filter-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.filter-panel.collapsed .filter-actions,.filter-panel.collapsed .filter-groups,.filter-panel.collapsed .filter-subtitle,.filter-panel.collapsed .run-status{display:none}.filter-panel.collapsed .filter-header{margin-bottom:0}.recency-filters{display:flex;align-items:center;gap:.5rem}.sort-label{text-transform:uppercase;letter-spacing:.18em;font-size:.7rem;color:var(--text-muted)}.sort-select{border-radius:999px;border:1px solid rgba(148,163,184,.35);background:#080b1e99;color:var(--text);padding:.4rem 1.5rem .4rem .85rem;font-size:.9rem;letter-spacing:.05em;appearance:none}.sort-select:focus{outline:2px solid var(--accent-2);outline-offset:2px}.ghost-button{border-radius:999px;border:1px solid rgba(148,163,184,.35);background:transparent;color:var(--text);padding:.45rem 1.25rem;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:border-color .16s ease,color .16s ease}.ghost-button:hover{border-color:var(--accent-2);color:var(--accent-2)}.filter-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}.filter-group{display:flex;flex-direction:column;gap:.75rem}.filter-label{margin:0;font-size:.9rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted)}.chip-list{display:flex;flex-wrap:wrap;gap:.5rem;max-height:none}.chip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem;align-items:flex-start}.chip-list.chip-scroll{max-height:150px;overflow-y:auto;padding-right:.25rem}.chip-grid.chip-scroll{max-height:220px;border:1px solid rgba(148,163,184,.25);border-radius:18px;padding:.65rem .5rem .65rem .35rem;background:linear-gradient(145deg,#0c1226a6,#0a112273)}.chip{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(148,163,184,.35);padding:.35rem 1rem;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase;background:#0f172a99;color:var(--text-muted);cursor:pointer;transition:border-color .16s ease,color .16s ease,background .16s ease}.chip:hover{border-color:#94a3b899;color:var(--text)}.chip.state-include{border-color:var(--accent-2);color:var(--accent-2);background:#22d3ee1f;box-shadow:0 0 0 1px #22d3ee33}.chip.state-exclude{border-color:var(--accent-danger);color:var(--accent-danger);background:#f871711f;box-shadow:0 0 0 1px #f871712e}.chip.active{border-color:var(--accent-2);color:var(--accent-2);background:#22d3ee1a}.chip.placeholder{cursor:default;opacity:.6}.topic-grid{columns:2 320px;column-gap:1.75rem}.topic-grid>*{break-inside:avoid;margin-bottom:1.75rem}.sidebar-card{padding:1.75rem;border-radius:var(--radius);border:1px solid rgba(14,165,233,.35);background:linear-gradient(160deg,#080d20f2,#060a1acc);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.card-header h2{margin:0;font-size:1.15rem;letter-spacing:.15em;text-transform:uppercase}.card-header p{margin:.5rem 0 1.25rem;color:var(--text-muted);line-height:1.5}.market-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.market-row{border-radius:18px;padding:1rem;border:1px solid rgba(148,163,184,.25);background:#02061799}.market-row.up{border-color:#22c55e73}.market-row.down{border-color:#f8717173}.market-row-primary,.market-row-secondary{display:flex;justify-content:space-between;gap:.5rem;font-size:.95rem}.market-label{text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;color:var(--text-muted)}.market-value{font-weight:600}.market-region{color:var(--text-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.12em}.market-change{font-weight:500}.card-disclaimer{margin-top:1.25rem;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.stat-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.25rem}.stat-row{border-radius:20px;padding:1.15rem;border:1px solid rgba(148,163,184,.3);background:#020617a6;display:flex;flex-direction:column;gap:.8rem}.stat-row-header{display:flex;flex-direction:column;gap:.2rem}.stat-metric{margin:0;font-size:.95rem;letter-spacing:.08em;text-transform:uppercase}.stat-description{margin:0;color:var(--text-muted);font-size:.85rem}.stat-countries{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.stat-country{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;border-radius:14px;background:#030712d9;border:1px solid rgba(148,163,184,.35);min-height:92px}.stat-country.highlight{border-color:#f87171a6;box-shadow:0 0 24px #f8717140}.stat-country-name{font-size:.8rem;text-transform:uppercase;letter-spacing:.18em;color:var(--text-muted)}.stat-value{font-size:1.25rem;font-weight:600}.stat-context{margin-top:auto;font-size:.75rem;color:var(--text-muted)}.topic-card{position:relative;padding:1.75rem;border-radius:var(--radius);border:1px solid var(--panel-border);background:linear-gradient(145deg,#090c20f2,#05091ab3);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;flex-direction:column;gap:1rem;isolation:isolate}.topic-card:before{content:"";position:absolute;right:-30px;bottom:-30px;width:200px;height:200px;background:radial-gradient(circle,rgba(34,211,238,.22),transparent 65%);opacity:.7;transform:rotate(20deg);z-index:-1;pointer-events:none}.topic-card header{display:flex;flex-direction:column;gap:.65rem}.cluster-card{cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.cluster-card:hover{transform:translateY(-6px);border-color:#ffffff4d}.cluster-card.hot{border-color:#f43f5e99;box-shadow:0 25px 70px #f43f5e59}.cluster-eyebrow{display:flex;justify-content:space-between;align-items:center;gap:.65rem;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;min-width:0}.cluster-chip{padding:.2rem .85rem;border-radius:999px;border:1px solid var(--panel-border-strong);background:linear-gradient(90deg,#6366f159,#22d3ee59);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.cluster-subject{padding:.2rem .85rem;border-radius:999px;border:1px solid rgba(34,211,238,.4);background:linear-gradient(90deg,#22d3ee33,#6366f133);color:#22d3eef2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:none}.cluster-updated{color:var(--text-muted);font-size:.7rem;white-space:nowrap;flex-shrink:0}.cluster-headline{margin:0;font-size:1.4rem;font-weight:600;letter-spacing:.02em}.cluster-summary{margin:0;color:var(--text-muted);line-height:1.6}.cluster-meta{width:100%;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.cluster-headline-row{display:flex;align-items:center;gap:.5rem}.hot-indicator{font-size:1.5rem;line-height:1}.cluster-topics{display:flex;flex-wrap:wrap;gap:.35rem}.topic-pill{border-radius:999px;border:1px solid rgba(248,250,252,.14);padding:.25rem .85rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);background:#f8fafc0d}.topic-count{font-size:.8rem;color:var(--text);padding:.25rem .95rem;border-radius:999px;border:1px solid var(--panel-border-strong);text-transform:uppercase;letter-spacing:.18em}.articles-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.cluster-toggle{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);margin-top:.5rem}.cluster-sources{display:flex;gap:.5rem;flex-direction:column}.cluster-sources-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:var(--text-muted)}.cluster-sources-list{display:flex;flex-wrap:wrap;gap:.4rem}.source-pill{border-radius:999px;border:1px solid rgba(59,130,246,.35);padding:.25rem .75rem;font-size:.75rem;letter-spacing:.05em;background:#3b82f626}.article-row{padding:1rem;border-radius:18px;background:#0f172aa6;border:1px solid rgba(148,163,184,.12);box-shadow:inset 0 0 0 1px #3b82f60d}.article-header{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem}.article-header a{color:var(--text);text-decoration:none;font-weight:600;line-height:1.3;transition:color .16s ease,text-shadow .16s ease}.article-header a:hover{color:var(--accent-2);text-shadow:0 0 25px rgba(34,211,238,.6)}.article-age{color:var(--text-muted);font-size:.8rem;white-space:nowrap}.article-meta{margin:.35rem 0 .5rem;letter-spacing:.08em;font-size:.8rem;color:var(--text-muted);text-transform:uppercase}.article-row p{margin:0;color:var(--text-muted);font-size:.9rem;line-height:1.55}.tags{margin-top:.5rem;display:flex;flex-wrap:wrap;gap:.35rem}.tag{padding:.15rem .65rem;border-radius:999px;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;background:#33415599;border:1px solid rgba(148,163,184,.18);color:var(--text-muted)}.tag.topic-tag{border-color:#a855f773;background:#a855f726;color:var(--accent)}.tag.lean-tag{border-color:#22d3ee66;background:#22d3ee1f;color:var(--accent-2)}.empty-state{text-align:center;padding:4rem 2rem;border:1px dashed rgba(148,163,184,.3);border-radius:var(--radius);grid-column:1 / -1}.empty-state h2{margin:0 0 .5rem;font-size:1.4rem;letter-spacing:.08em}.empty-state p{margin:0;color:var(--text-muted)}.initializing-state{border-color:#22d3ee40}.init-spinner{width:2.5rem;height:2.5rem;border:3px solid rgba(34,211,238,.15);border-top-color:#22d3eecc;border-radius:50%;margin:0 auto 1.25rem;animation:spin .9s linear infinite}.site-footer{border-top:1px solid rgba(148,163,184,.12);padding:1.5rem 0}.site-footer small{color:var(--text-muted);font-size:.75rem;letter-spacing:.15em;text-transform:uppercase}.filter-context-hint{font-size:.7rem;color:var(--accent);letter-spacing:.1em;font-weight:400;text-transform:none}.stat-tiles-card{display:flex;flex-direction:column;gap:1rem}.stat-tiles-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.stat-tile{display:flex;align-items:center;gap:.75rem;padding:.9rem 1rem;border-radius:18px;border:1px solid rgba(148,163,184,.2);background:#0206178c;color:var(--text);text-decoration:none;transition:border-color .16s ease,background .16s ease,transform .16s ease;cursor:pointer}.stat-tile:hover{border-color:#a855f78c;background:#a855f71f;transform:translate(4px)}.stat-tile-icon{font-size:1.3rem;flex-shrink:0;line-height:1}.stat-tile-body{flex:1;display:flex;flex-direction:column;gap:.2rem;min-width:0}.stat-tile-title{font-size:.9rem;font-weight:600;letter-spacing:.04em}.stat-tile-desc{font-size:.72rem;color:var(--text-muted);letter-spacing:.05em}.stat-tile-highlight{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem;flex-shrink:0}.stat-tile-country{font-size:.65rem;text-transform:uppercase;letter-spacing:.18em;color:var(--text-muted)}.stat-tile-value{font-size:.95rem;font-weight:600;color:var(--accent-2)}.stat-tile-range{display:flex;flex-direction:column;align-items:flex-end;gap:.05rem;flex-shrink:0;min-width:54px}.stat-tile-range-item{display:flex;flex-direction:column;align-items:flex-end;line-height:1.15}.stat-tile-range-code{font-size:.58rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);opacity:.75}.stat-tile-range-val{font-size:.82rem;font-weight:600}.stat-tile-range-best .stat-tile-range-val{color:#4ade80}.stat-tile-range-worst .stat-tile-range-val{color:#f87171}.stat-tile-range-sep{font-size:.6rem;color:var(--text-muted);opacity:.5;line-height:1}.stat-tile-arrow{color:var(--text-muted);font-size:.9rem;flex-shrink:0;transition:color .16s ease}.stat-tile:hover .stat-tile-arrow{color:var(--accent)}.stats-main{padding-top:2rem;padding-bottom:4rem;display:flex;flex-direction:column;gap:2rem}.stats-nav{display:flex;flex-wrap:wrap;gap:.5rem}.stats-nav-item{display:flex;align-items:center;gap:.5rem;padding:.45rem 1rem;border-radius:999px;border:1px solid rgba(148,163,184,.2);background:#0206178c;color:var(--text-muted);text-decoration:none;font-size:.82rem;letter-spacing:.05em;transition:border-color .15s,color .15s,background .15s}.stats-nav-item:hover{border-color:#a855f78c;color:var(--text)}.stats-nav-item.active{border-color:var(--accent);background:#a855f733;color:var(--text)}.stats-detail-page{display:flex;flex-direction:column;gap:2rem}.stats-detail-header{display:flex;align-items:flex-start;gap:1.25rem;padding:2rem;border-radius:var(--radius);border:1px solid var(--panel-border);background:linear-gradient(145deg,#090c20f2,#05091ab3);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);flex-wrap:wrap}.stats-detail-header>div:first-of-type{flex:1}.stats-unit-toggle{display:flex;align-items:center;gap:0;background:#0f0c29cc;border:1px solid rgba(139,92,246,.25);border-radius:8px;overflow:hidden;flex-shrink:0;align-self:flex-start;margin-top:2px}.stats-unit-btn{padding:.4rem .9rem;background:transparent;border:none;color:#64748b;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.stats-unit-btn:hover:not(.active){background:#8b5cf614;color:#94a3b8}.stats-unit-btn.active{background:#8b5cf633;color:#a855f7}.stats-unit-btn+.stats-unit-btn{border-left:1px solid rgba(139,92,246,.2)}.stats-icon{font-size:2.5rem;line-height:1;flex-shrink:0}.stats-detail-header h1{margin:0 0 .4rem;font-size:clamp(1.4rem,3vw,1.9rem);letter-spacing:.06em;text-transform:uppercase}.stats-detail-desc{margin:0;color:var(--text-muted);font-size:.9rem}.stats-detail-body{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:2rem;align-items:flex-start}.stats-chart-section{padding:2rem;border-radius:var(--radius);border:1px solid var(--panel-border);background:linear-gradient(145deg,#090c20f2,#05091ab3);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.stats-chart-section h2{margin:0 0 1.5rem;font-size:.85rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted)}.stats-chart-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.stats-chart-row{display:grid;grid-template-columns:140px 1fr 110px;align-items:center;gap:.75rem;padding:.65rem .9rem;border-radius:14px;border:1px solid rgba(148,163,184,.1);background:#02061773;transition:border-color .15s}.stats-chart-row.highlight{border-color:#a855f773;background:#a855f714}.stats-chart-country{font-size:.85rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stats-chart-bar-wrap{display:flex;align-items:center}.stat-bar-track{width:100%;height:8px;border-radius:4px;background:#94a3b81f;overflow:hidden}.stat-bar-fill{height:100%;border-radius:4px;transition:width .6s ease}.bar-good{background:linear-gradient(90deg,#22c55ecc,#22c55e66)}.bar-mid{background:linear-gradient(90deg,#fbbf24cc,#fbbf2466)}.bar-bad{background:linear-gradient(90deg,#f87171e6,#f8717180)}.stats-chart-value{font-size:.82rem;font-weight:600;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stats-chart-context{font-weight:400;color:var(--text-muted);font-size:.72rem}.stats-no-data{color:var(--text-muted);font-size:.8rem}.stats-meta-section{display:flex;flex-direction:column;gap:1rem}.stats-meta-card{padding:1.5rem;border-radius:var(--radius);border:1px solid var(--panel-border);background:linear-gradient(145deg,#090c20f2,#05091ab3);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;flex-direction:column;gap:.75rem}.stats-meta-card h3{margin:0;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted)}.stats-meta-card p{margin:0;font-size:.9rem;line-height:1.6;color:var(--text-muted)}.stats-source-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.stats-source-list a{color:var(--accent-2);text-decoration:none;font-size:.85rem;transition:color .15s}.stats-source-list a:hover{color:var(--accent);text-decoration:underline}.back-link{color:var(--text-muted);text-decoration:none;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;transition:color .15s;white-space:nowrap;flex-shrink:0}.back-link:hover{color:var(--accent-2)}@media(max-width:900px){.stats-detail-body{grid-template-columns:1fr}.stats-chart-row{grid-template-columns:110px 1fr 90px}}.analytics-header{text-align:left!important;padding:1.5rem 0!important}.analytics-header-inner{display:flex;align-items:center;gap:1.5rem}.analytics-header-title h1{font-size:clamp(1.5rem,3vw,2.2rem)!important}.analytics-header-title .tagline{margin-top:.25rem}.analytics-main{padding-top:1.5rem;padding-bottom:4rem;display:grid;grid-template-columns:260px minmax(0,1fr);gap:2rem;align-items:flex-start}.analytics-sidenav{position:sticky;top:1.5rem;display:flex;flex-direction:column;gap:.4rem}.sidenav-item{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;border-radius:18px;border:1px solid transparent;color:var(--text-muted);text-decoration:none;transition:border-color .15s,background .15s,color .15s}.sidenav-item:hover{border-color:#a855f766;background:#a855f714;color:var(--text)}.sidenav-item.active{border-color:var(--accent);background:#a855f72e;color:var(--text)}.sidenav-icon{font-size:1.25rem;line-height:1.2;flex-shrink:0}.sidenav-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.sidenav-title{font-size:.88rem;font-weight:600;letter-spacing:.04em}.sidenav-desc{font-size:.7rem;color:var(--text-muted);line-height:1.3}.analytics-content{display:flex;flex-direction:column;gap:1.5rem;min-width:0}.stat-summary-text{margin:0;padding:1.25rem 1.5rem;border-radius:18px;border:1px solid rgba(148,163,184,.18);background:#090c20a6;color:var(--text-muted);font-size:.95rem;line-height:1.7}.country-toggle{display:flex;flex-direction:column;gap:.6rem}.country-toggle-label{margin:0;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted)}.country-toggle-chips{display:flex;flex-wrap:wrap;gap:.45rem}.country-chip{padding:.35rem .85rem;border-radius:999px;border:1px solid rgba(148,163,184,.25);background:#0206178c;color:var(--text-muted);font-size:.78rem;font-family:inherit;cursor:pointer;transition:border-color .15s,background .15s,color .15s;letter-spacing:.04em}.country-chip:hover{border-color:#a855f78c;color:var(--text)}.analytics-charts{display:flex;flex-direction:column;gap:1.5rem}.chart-wrapper{padding:1.75rem;border-radius:var(--radius);border:1px solid var(--panel-border);background:linear-gradient(145deg,#090c20f2,#05091ab3);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;flex-direction:column;gap:1.25rem}.chart-section-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.chart-section-header h2{margin:0;font-size:.85rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted)}.chart-subheader{margin:0;font-size:.75rem;color:var(--text-muted);letter-spacing:.08em}.chart-legend-note{display:flex;align-items:center;gap:.35rem;font-size:.75rem;color:var(--text-muted);letter-spacing:.05em}.legend-solid{display:inline-block;width:24px;height:2.5px;background:var(--text-muted);border-radius:2px}.legend-dashed{display:inline-block;width:24px;height:0;border-top:2.5px dashed var(--text-muted)}.chart-tooltip{padding:.85rem 1.1rem;border-radius:16px;border:1px solid rgba(99,102,241,.45);background:#05091af2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 20px 60px #020414cc;min-width:180px;display:flex;flex-direction:column;gap:.4rem}.chart-tooltip-year{margin:0 0 .35rem;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted)}.chart-tooltip-row{display:flex;align-items:center;gap:.5rem}.chart-tooltip-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.chart-tooltip-country{flex:1;font-size:.82rem;color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-tooltip-value{font-size:.82rem;font-weight:600;color:var(--text);white-space:nowrap}.analytics-meta{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:1100px){.analytics-main{grid-template-columns:220px minmax(0,1fr)}}@media(max-width:820px){.analytics-main{grid-template-columns:1fr}.analytics-sidenav{position:static;flex-direction:row;flex-wrap:wrap}.sidenav-item{flex:none}.sidenav-desc{display:none}.analytics-meta{grid-template-columns:1fr}}.sidenav-item{position:relative}.sidenav-live-badge{margin-left:auto;flex-shrink:0;font-size:.6rem;font-weight:700;letter-spacing:.1em;padding:.15rem .45rem;border-radius:99px;background:#34d3992e;border:1px solid rgba(52,211,153,.45);color:#34d399;align-self:center}.stat-tile-live{border-color:#34d39940!important;background:#34d3990f!important}.stat-tile-live:hover{border-color:#34d3998c!important;background:#34d3991f!important}.stat-tile-live-badge{font-size:.6rem;font-weight:700;letter-spacing:.1em;padding:.15rem .45rem;border-radius:99px;background:#34d3992e;border:1px solid rgba(52,211,153,.45);color:#34d399;flex-shrink:0}.trending-header-meta{margin-left:auto;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.live-badge{font-size:.7rem;font-weight:700;letter-spacing:.08em;padding:.2rem .6rem;border-radius:99px;background:#34d3992e;border:1px solid rgba(52,211,153,.5);color:#34d399;animation:pulse-live 2s ease-in-out infinite}@keyframes pulse-live{0%,to{opacity:1}50%{opacity:.6}}.trending-updated{font-size:.75rem;color:var(--text-muted)}.refetch-btn{font-size:.75rem;font-weight:600;letter-spacing:.04em;padding:.3rem .85rem;border-radius:12px;border:1px solid rgba(148,163,184,.3);background:#94a3b814;color:var(--text);cursor:pointer;transition:border-color .15s,background .15s;font-family:inherit}.refetch-btn:hover{border-color:var(--accent);background:#a855f71f}.refetch-btn:disabled{opacity:.5;cursor:not-allowed}.trending-summary-row{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.trending-stat-tile{display:flex;flex-direction:column;gap:.2rem;padding:.85rem 1.25rem;border-radius:18px;background:#ffffff08;border:1px solid rgba(148,163,184,.1);min-width:120px}.trending-stat-tile.trending-topics-tile{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.4rem;flex:1;padding:.65rem 1rem}.trending-stat-num{font-size:1.75rem;font-weight:700;color:var(--text);line-height:1}.trending-stat-label{font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.trending-topic-pill{display:inline-flex;align-items:center;font-size:.68rem;font-weight:600;letter-spacing:.04em;padding:.2rem .55rem;border-radius:99px;border:1px solid;white-space:nowrap}.trending-topic-pill.small{font-size:.63rem;padding:.15rem .45rem}.trending-ranked-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.trending-ranked-item{display:flex;align-items:flex-start;gap:1rem;padding:.85rem 1rem;border-radius:16px;background:#ffffff06;border:1px solid rgba(148,163,184,.08);transition:border-color .15s,background .15s}.trending-ranked-item:hover{border-color:#a855f74d;background:#a855f70d}.trending-rank{font-size:.85rem;font-weight:700;color:var(--text-muted);min-width:1.4rem;text-align:right;padding-top:.1rem;flex-shrink:0}.trending-item-body{display:flex;flex-direction:column;gap:.4rem;min-width:0;flex:1}.trending-item-top{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap}.trending-headline{font-size:.9rem;font-weight:600;color:var(--text);text-decoration:none;line-height:1.35;flex:1;min-width:0}a.trending-headline:hover{color:var(--accent-2);text-decoration:underline;text-decoration-color:#22d3ee80}.trending-article-count{font-size:.72rem;font-weight:700;color:#fbbf24;background:#fbbf241f;border:1px solid rgba(251,191,36,.25);border-radius:99px;padding:.15rem .5rem;white-space:nowrap;flex-shrink:0}.trending-item-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.trending-sources{font-size:.7rem;color:var(--text-muted);margin-left:.25rem}.trending-age{font-size:.68rem;color:var(--text-muted);margin-left:auto}.trending-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem 2rem;color:var(--text-muted);font-size:.9rem}.trending-spinner{width:32px;height:32px;border:3px solid rgba(168,85,247,.2);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#0f172a80}::-webkit-scrollbar-thumb{background:#6366f180;border-radius:3px}@media(max-width:900px){.layout{grid-template-columns:1fr;gap:1.75rem}}@media(max-width:768px){html,body{overflow-x:hidden;max-width:100vw}.container{padding:0 .85rem;overflow-x:hidden}.site-header,.site-footer{padding:1.5rem 0 .75rem}.site-nav{gap:.5rem;margin-top:.9rem}.site-nav-link{padding:.5rem 1rem;font-size:.78rem}.topic-grid{columns:unset;display:flex;flex-direction:column;gap:1.25rem}.topic-grid>*{margin-bottom:0}.filter-panel{padding:1rem;margin-bottom:1.25rem;overflow-x:hidden}.filter-header{gap:.75rem;margin-bottom:.9rem;min-width:0}.filter-title{min-width:0;max-width:100%}.filter-groups{grid-template-columns:1fr;gap:1rem}.filter-actions{flex-wrap:wrap;gap:.5rem;min-width:0;max-width:100%}.recency-filters{flex-wrap:wrap;min-width:0}#recencyFilters{flex-wrap:wrap}.chip-list{min-width:0;max-width:100%}.chip{min-height:40px;padding:.45rem .9rem;font-size:.78rem}.topic-card{overflow:hidden;padding:1.25rem;width:100%;max-width:100%;box-sizing:border-box}.cluster-headline{font-size:1.2rem;overflow-wrap:break-word;word-break:break-word}.cluster-summary{overflow-wrap:break-word;word-break:break-word}.cluster-meta,.cluster-topics,.cluster-sources-list{min-width:0;max-width:100%;flex-wrap:wrap}.topic-pill,.source-pill{max-width:calc(100% - .5rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-column{min-width:0;overflow:hidden}.sidebar{order:2;min-width:0}.sidebar-card{padding:1.1rem}.market-row{padding:.75rem}.market-row-primary,.market-row-secondary{font-size:.82rem}.market-label{letter-spacing:.1em;font-size:.7rem}.stat-tiles-list{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.stat-tile{padding:.75rem .8rem;gap:.55rem}.stat-tile-arrow,.stat-tile-desc{display:none}.run-status{grid-template-columns:1fr 1fr}.chip-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.analytics-header-inner{flex-direction:column;align-items:flex-start;gap:.5rem}.analytics-header{padding:1rem 0 .5rem!important}.analytics-main{grid-template-columns:1fr;gap:1rem;padding-top:1rem}.analytics-sidenav{position:static;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.5rem;gap:.4rem;min-width:0}.sidenav-item{flex-shrink:0;white-space:nowrap}.sidenav-desc{display:none}.stats-detail-body,.analytics-meta{grid-template-columns:1fr}.analytics-main>*{min-width:0}}@media(max-width:480px){.container{padding:0 .7rem}.site-header h1{font-size:clamp(1.8rem,8vw,2.5rem);letter-spacing:.08em}.tagline{font-size:.72rem;letter-spacing:.25em}.site-nav-link{font-size:.75rem;padding:.45rem .85rem}.cluster-headline{font-size:1.1rem}.sidebar-card{padding:.9rem}.stat-tiles-list{grid-template-columns:1fr}.stat-tile-desc{display:block}}@media(max-width:600px){.filter-header{flex-direction:column}.filter-actions{flex-direction:column;align-items:flex-start}.filter-groups{grid-template-columns:1fr}}.site-nav{display:flex;justify-content:center;gap:1rem;margin-top:1.2rem;flex-wrap:wrap}.site-nav-link{display:inline-flex;align-items:center;gap:.4em;color:var(--text-muted);text-decoration:none;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;padding:.35rem .9rem;border:1px solid rgba(148,163,184,.18);border-radius:20px;background:#ffffff0a;transition:color .15s,border-color .15s,background .15s}.site-nav-link:hover{color:var(--text-primary);border-color:#94a3b866;background:#ffffff14}.sources-page-hero{display:flex;align-items:center;gap:1.2rem;background:var(--card-bg);border:1px solid var(--card-border);border-radius:14px;padding:1.4rem 1.8rem;margin-bottom:1.6rem}.sources-hero-icon{font-size:2.4rem;flex-shrink:0}.sources-hero-title{margin:0 0 .25rem;font-size:1.6rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-primary)}.sources-hero-sub{margin:0;color:var(--text-muted);font-size:.9rem}.sources-tabs{display:flex;gap:.5rem;margin-bottom:1.4rem;flex-wrap:wrap}.sources-tab-btn{display:inline-flex;align-items:center;gap:.5em;background:#ffffff0a;border:1px solid rgba(148,163,184,.18);color:var(--text-muted);border-radius:8px;padding:.55rem 1.2rem;font-size:.82rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:all .15s}.sources-tab-btn:hover{color:var(--text-primary);border-color:#94a3b859;background:#ffffff14}.sources-tab-btn.active{background:#a855f724;border-color:#a855f773;color:#c084fc}.sources-tab-count{display:inline-flex;align-items:center;justify-content:center;background:#94a3b826;color:var(--text-muted);border-radius:10px;padding:.1em .5em;font-size:.75rem;min-width:1.6em}.sources-tab-btn.active .sources-tab-count{background:#a855f733;color:#c084fc}.sources-tab-panel{min-height:400px}.sources-list-container{display:flex;flex-direction:column;gap:1.4rem}.source-group{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;overflow:hidden}.source-group-header{display:flex;align-items:center;gap:.75rem;padding:.85rem 1.2rem;background:#ffffff08;border-bottom:1px solid var(--card-border)}.source-group-icon{font-size:1.1rem}.source-group-title{margin:0;font-size:.85rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-primary);flex:1}.source-group-meta{font-size:.75rem;color:var(--text-muted);white-space:nowrap}.source-feed-list{list-style:none;margin:0;padding:0}.source-feed-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 1.2rem;border-bottom:1px solid rgba(148,163,184,.06);transition:background .12s}.source-feed-row:last-child{border-bottom:none}.source-feed-row:hover{background:#ffffff08}.source-feed-main{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;flex:1;min-width:0}.source-feed-name{color:var(--text-primary);text-decoration:none;font-size:.87rem;font-weight:500;white-space:nowrap}.source-feed-name:hover{color:#c084fc;text-decoration:underline}.lean-badge{display:inline-flex;align-items:center;border-radius:4px;padding:.15em .55em;font-size:.72rem;font-weight:600;letter-spacing:.04em;white-space:nowrap;flex-shrink:0}.lean-badge.small{font-size:.68rem;padding:.1em .45em}.source-feed-tags{display:flex;gap:.3rem;flex-wrap:wrap}.source-tag{display:inline-block;background:#94a3b81a;color:var(--text-muted);border-radius:3px;padding:.1em .45em;font-size:.68rem;letter-spacing:.03em}.source-feed-count{flex-shrink:0}.source-article-count{font-size:.75rem;color:#94a3b8;white-space:nowrap}.source-article-count.none{color:#94a3b859}.articles-tab{display:flex;flex-direction:column;gap:1rem}.articles-controls{display:flex;gap:.75rem;flex-wrap:wrap}.articles-search{flex:1;min-width:200px;background:#ffffff0d;border:1px solid rgba(148,163,184,.2);border-radius:8px;color:var(--text-primary);padding:.55rem .9rem;font-size:.87rem;outline:none;transition:border-color .15s}.articles-search:focus{border-color:#a855f780}.articles-filter-select{background:#ffffff0d;border:1px solid rgba(148,163,184,.2);border-radius:8px;color:var(--text-primary);padding:.55rem .8rem;font-size:.82rem;outline:none;cursor:pointer;min-width:140px;transition:border-color .15s}.articles-filter-select:focus{border-color:#a855f780}.articles-filter-select option{background:#1e1b4b;color:var(--text-primary)}.articles-count-row{font-size:.8rem;color:var(--text-muted);letter-spacing:.04em}.articles-flat-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.article-flat-row{padding:.75rem 1rem;border-bottom:1px solid rgba(148,163,184,.08);background:var(--card-bg);transition:background .12s}.article-flat-row:first-child{border-radius:10px 10px 0 0}.article-flat-row:last-child{border-bottom:none;border-radius:0 0 10px 10px}.article-flat-row:only-child{border-radius:10px}.article-flat-row:hover{background:#ffffff0a}.article-flat-top{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.3rem}.article-flat-title{color:var(--text-primary);text-decoration:none;font-size:.9rem;line-height:1.45;flex:1;min-width:0}.article-flat-title:hover{color:#c084fc;text-decoration:underline}.article-flat-age{font-size:.72rem;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.article-flat-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.article-flat-source{font-size:.76rem;color:var(--text-muted);font-weight:500}.article-flat-topic{display:inline-block;background:#94a3b81a;color:var(--text-muted);border-radius:3px;padding:.1em .5em;font-size:.7rem;letter-spacing:.03em}.suggest-tab{max-width:700px}.suggest-intro{background:#ffffff0a;border:1px solid rgba(148,163,184,.15);border-radius:10px;padding:1rem 1.2rem;margin-bottom:1.4rem;color:var(--text-muted);font-size:.9rem;line-height:1.6}.suggest-error{background:#ef44441f;border:1px solid rgba(239,68,68,.3);border-radius:8px;padding:.75rem 1rem;color:#fca5a5;font-size:.85rem;margin-bottom:1rem}.suggest-form{display:flex;flex-direction:column;gap:1rem}.suggest-row{display:flex;gap:1rem}.suggest-row.two-col{flex-wrap:wrap}.suggest-row.two-col .suggest-field{flex:1;min-width:200px}.suggest-field{display:flex;flex-direction:column;gap:.4rem;flex:1}.suggest-field label{font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.suggest-field input,.suggest-field select,.suggest-field textarea{background:#ffffff0d;border:1px solid rgba(148,163,184,.2);border-radius:8px;color:var(--text-primary);padding:.6rem .85rem;font-size:.9rem;font-family:inherit;outline:none;transition:border-color .15s;resize:vertical}.suggest-field input:focus,.suggest-field select:focus,.suggest-field textarea:focus{border-color:#a855f780}.suggest-field input::placeholder,.suggest-field textarea::placeholder{color:#94a3b859}.suggest-field select option{background:#1e1b4b;color:var(--text-primary)}.suggest-actions{margin-top:.5rem}.suggest-submit-btn{background:#a855f72e;border:1px solid rgba(168,85,247,.45);border-radius:8px;color:#c084fc;padding:.65rem 2rem;font-size:.88rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:all .15s}.suggest-submit-btn:hover:not(:disabled){background:#a855f747;border-color:#a855f7b3}.suggest-submit-btn:disabled{opacity:.5;cursor:not-allowed}.suggest-success{text-align:center;padding:3rem 2rem;max-width:440px;margin:0 auto}.suggest-success-icon{display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:50%;background:#34d39926;border:1px solid rgba(52,211,153,.35);color:#34d399;font-size:1.5rem;margin-bottom:1rem}.suggest-success h3{margin:0 0 .5rem;font-size:1.2rem;color:var(--text-primary)}.suggest-success p{color:var(--text-muted);font-size:.9rem;margin-bottom:1.4rem}.suggest-again-btn{background:#ffffff0f;border:1px solid rgba(148,163,184,.2);border-radius:8px;color:var(--text-muted);padding:.55rem 1.4rem;font-size:.82rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:all .15s}.suggest-again-btn:hover{background:#ffffff1a;color:var(--text-primary)}@media(max-width:640px){.sources-page-hero{padding:1rem 1.1rem;gap:.9rem}.sources-hero-icon{font-size:1.8rem}.sources-hero-title{font-size:1.2rem}.source-feed-row{flex-direction:column;align-items:flex-start}.suggest-row.two-col,.articles-controls{flex-direction:column}}.admin-login{max-width:420px;margin:4rem auto;text-align:center;padding:2.4rem 2rem;background:#1e1b4bb3;border:1px solid rgba(139,92,246,.25);border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-login-icon{font-size:2.4rem;margin-bottom:.8rem}.admin-login h2{font-size:1.4rem;font-weight:700;color:#e2e8f0;margin-bottom:.4rem}.admin-login p{color:#94a3b8;font-size:.875rem;margin-bottom:1.4rem}.admin-login-form{display:flex;flex-direction:column;gap:.75rem}.admin-key-input{width:100%;padding:.65rem 1rem;background:#0f0c29e6;border:1px solid rgba(139,92,246,.35);border-radius:8px;color:#e2e8f0;font-size:1rem;outline:none;transition:border-color .15s;box-sizing:border-box}.admin-key-input:focus{border-color:#a855f7}.admin-login-btn{padding:.65rem 1.5rem;background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:opacity .15s}.admin-login-btn:hover{opacity:.9}.admin-login-hint{margin-top:1.2rem;color:#64748b;font-size:.78rem}.admin-login-hint code{font-family:monospace;background:#94a3b81f;padding:1px 5px;border-radius:4px;color:#a855f7}.admin-error{padding:.65rem 1rem;background:#ef44441f;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#fca5a5;font-size:.875rem;margin-bottom:1rem}.admin-refresh-btn{padding:.4rem 1rem;background:#8b5cf626;border:1px solid rgba(139,92,246,.35);border-radius:8px;color:#a855f7;font-size:.8rem;cursor:pointer;transition:background .15s;white-space:nowrap}.admin-refresh-btn:hover:not(:disabled){background:#8b5cf640}.admin-refresh-btn:disabled{opacity:.5;cursor:default}.admin-nav{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:1.6rem;padding-bottom:1rem;border-bottom:1px solid rgba(148,163,184,.1)}.admin-nav-btn{padding:.4rem .9rem;background:#1e1b4bb3;border:1px solid rgba(148,163,184,.15);border-radius:8px;color:#94a3b8;font-size:.82rem;font-weight:500;cursor:pointer;transition:all .15s}.admin-nav-btn:hover{color:#e2e8f0;border-color:#8b5cf659}.admin-nav-btn.active{background:#8b5cf633;border-color:#8b5cf680;color:#a855f7;font-weight:600}.admin-generated{margin-left:auto;color:#475569;font-size:.75rem}.admin-section{animation:fadeIn .2s ease}.admin-section-header{margin-bottom:1.2rem}.admin-section-header h2{font-size:1.2rem;font-weight:700;color:#e2e8f0;margin-bottom:.2rem}.admin-section-header p{color:#64748b;font-size:.85rem}.admin-stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.75rem}.admin-stat-card{padding:1rem 1.1rem;background:#0f0c29d9;border:1px solid rgba(148,163,184,.1);border-radius:12px;transition:border-color .15s}.admin-stat-value{font-size:1.8rem;font-weight:800;color:#e2e8f0;line-height:1;margin-bottom:.3rem;font-variant-numeric:tabular-nums}.admin-stat-label{font-size:.78rem;color:#64748b;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.admin-stat-sub{font-size:.72rem;color:#475569;margin-top:.25rem}.admin-two-col{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.admin-card{background:#0f0c29d9;border:1px solid rgba(148,163,184,.1);border-radius:12px;padding:1.2rem;overflow:hidden}.admin-card-header{font-size:.85rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;margin-bottom:1rem}.admin-empty{color:#475569;font-size:.875rem;padding:1rem 0;text-align:center}.admin-table{width:100%;border-collapse:collapse;font-size:.82rem}.admin-table th{text-align:left;color:#475569;font-weight:600;padding:.35rem .5rem;border-bottom:1px solid rgba(148,163,184,.1);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.admin-table td{padding:.4rem .5rem;color:#cbd5e1;border-bottom:1px solid rgba(148,163,184,.05);vertical-align:middle}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:#8b5cf60a}.admin-td-num{font-variant-numeric:tabular-nums;text-align:right;color:#94a3b8;width:48px}.admin-td-mono{font-family:monospace;font-size:.78rem;color:#64748b}.admin-td-muted{color:#64748b;font-size:.78rem}.admin-td-headline{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-td-empty{text-align:center;color:#475569;padding:1.2rem .5rem;font-style:italic}.admin-td-time,.admin-td-uid{white-space:nowrap;font-size:.72rem}.admin-td-props{max-width:280px;display:flex;flex-wrap:wrap;gap:.25rem;align-items:center}.admin-link{color:#93c5fd;text-decoration:none;font-size:.8rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.admin-link:hover{text-decoration:underline;color:#60a5fa}.admin-events-table td{vertical-align:top;padding-top:.6rem;padding-bottom:.6rem}.admin-event-type-pill{display:inline-block;padding:.15rem .5rem;background:#8b5cf626;border:1px solid rgba(139,92,246,.3);border-radius:4px;color:#a855f7;font-size:.72rem;font-family:monospace;white-space:nowrap}.admin-prop-badge{display:inline-block;padding:.1rem .4rem;background:#94a3b812;border-radius:4px;font-size:.68rem;font-family:monospace;color:#64748b;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-split-bar-wrap{padding:.5rem 0}.admin-split-bar{height:28px;border-radius:6px;overflow:hidden;display:flex;background:#94a3b814}.admin-split-new{background:linear-gradient(90deg,#4ade80,#22c55e);height:100%;transition:width .4s}.admin-split-returning{background:linear-gradient(90deg,#fb923c,#f97316);height:100%;transition:width .4s}.admin-split-legend{margin-top:.6rem;font-size:.82rem;color:#94a3b8;display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.admin-split-dot{display:inline-block;width:10px;height:10px;border-radius:50%}.admin-split-dot.new{background:#22c55e}.admin-split-dot.returning{background:#f97316}.admin-lean-bars{display:flex;flex-direction:column;gap:.6rem;padding:.25rem 0}.admin-lean-row{display:flex;align-items:center;gap:.75rem}.admin-lean-label{font-size:.78rem;font-weight:600;width:130px;flex-shrink:0;text-transform:capitalize}.admin-lean-bar-track{flex:1;height:10px;background:#94a3b81a;border-radius:5px;overflow:hidden}.admin-lean-bar-fill{height:100%;border-radius:5px;transition:width .4s;opacity:.85}.admin-lean-count{font-size:.78rem;color:#64748b;font-variant-numeric:tabular-nums;width:36px;text-align:right}.lean-badge.small{font-size:.65rem;padding:.1rem .35rem;border-radius:4px;font-weight:600;white-space:nowrap}.admin-nav-badge{display:inline-flex;align-items:center;justify-content:center;margin-left:5px;min-width:18px;height:18px;padding:0 4px;background:#f59e0b;color:#0f0c29;border-radius:9px;font-size:.68rem;font-weight:700;vertical-align:middle}.admin-suggestion-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:1.2rem}.admin-suggestion-counts{display:flex;flex-wrap:wrap;gap:.5rem}.admin-suggestion-count-chip{padding:.2rem .65rem;border-radius:6px;font-size:.78rem;font-weight:600}.admin-suggestions-list{display:flex;flex-direction:column;gap:1rem}.admin-suggestion-card{background:#0f0c29d9;border:1px solid rgba(148,163,184,.12);border-radius:12px;padding:1.2rem;transition:opacity .2s}.admin-suggestion-card.busy{opacity:.55;pointer-events:none}.admin-suggestion-header{margin-bottom:.9rem}.admin-suggestion-title-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.3rem}.admin-suggestion-name{font-size:1.05rem;font-weight:700;color:#e2e8f0}.admin-suggestion-status{padding:.15rem .55rem;border-radius:5px;font-size:.75rem;font-weight:600}.admin-suggestion-meta{font-size:.78rem;color:#475569}.admin-suggestion-reviewed{color:#64748b}.admin-suggestion-fields{display:flex;flex-direction:column;gap:.55rem;margin-bottom:1rem;padding:.8rem;background:#ffffff06;border-radius:8px;border:1px solid rgba(148,163,184,.07)}.admin-suggestion-field{display:flex;align-items:flex-start;gap:.6rem;font-size:.83rem;color:#cbd5e1}.admin-suggestion-field-row{display:flex;flex-wrap:wrap;gap:1.5rem}.admin-suggestion-field-label{min-width:60px;color:#475569;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding-top:2px}.admin-suggestion-notes{color:#94a3b8;font-size:.82rem;line-height:1.5}.admin-suggestion-notes-review{color:#a3e635;font-style:italic}.admin-suggestion-actions{display:flex;flex-direction:column;gap:.6rem}.admin-review-notes-input{width:100%;padding:.55rem .8rem;background:#0f0c29e6;border:1px solid rgba(148,163,184,.15);border-radius:8px;color:#e2e8f0;font-size:.82rem;font-family:inherit;resize:vertical;outline:none;transition:border-color .15s;box-sizing:border-box}.admin-review-notes-input:focus{border-color:#8b5cf680}.admin-review-notes-input::placeholder{color:#334155}.admin-suggestion-btns{display:flex;flex-wrap:wrap;gap:.5rem}.admin-action-btn{padding:.4rem .85rem;border:1px solid;border-radius:7px;font-size:.8rem;font-weight:600;cursor:pointer;transition:opacity .15s,transform .1s}.admin-action-btn:active{transform:scale(.97)}.admin-action-btn:disabled{opacity:.35;cursor:default}.admin-action-btn.approve{background:#34d3991f;border-color:#34d39966;color:#34d399}.admin-action-btn.approve:hover:not(:disabled){background:#34d39938}.admin-action-btn.publish{background:#a855f71f;border-color:#a855f766;color:#a855f7}.admin-action-btn.publish:hover:not(:disabled){background:#a855f738}.admin-action-btn.deny{background:#f871711a;border-color:#f8717159;color:#f87171}.admin-action-btn.deny:hover:not(:disabled){background:#f8717133}.admin-action-btn.pending-btn{background:#f59e0b1a;border-color:#f59e0b4d;color:#f59e0b}.admin-action-btn.pending-btn:hover:not(:disabled){background:#f59e0b33}.admin-action-btn.delete{background:#64748b1a;border-color:#64748b40;color:#64748b;margin-left:auto}.admin-action-btn.delete:hover:not(:disabled){background:#ef44441f;border-color:#ef44444d;color:#f87171}@media(max-width:768px){.admin-two-col{grid-template-columns:1fr}.admin-stat-grid{grid-template-columns:repeat(2,1fr)}.admin-events-table{font-size:.72rem}.admin-lean-label{width:90px;font-size:.72rem}.admin-nav{gap:.35rem}.admin-nav-btn{font-size:.75rem;padding:.35rem .7rem}}
