:root{--ink:#101426;--muted:#70778c;--line:#e8eaf5;--violet:#5755ff;--blue:#4c70ff;--cyan:#24c1cf;--green:#14b878;--amber:#f2a93b;--danger:#e75269;--paper:#fff;--page-bg:#f8f9fd;--wash:#f6f7fc;--shadow:0 16px 42px rgba(66,73,132,.08);--radius:18px;--font-page-title:34px;--font-section-title:22px;--font-card-title:17px;--font-body:15px;--font-secondary:13px;--font-meta:12px;--font-control:14px;--font-table:14px;--font-kpi:30px;--line-body:1.55;--line-tight:1.25}
*{box-sizing:border-box}html{background:var(--page-bg)}body{margin:0;color:var(--ink);font-family:"Bahnschrift","Microsoft YaHei UI","PingFang SC",sans-serif;font-size:14px;background:var(--page-bg)}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}.app-shell{display:grid;grid-template-columns:228px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:26px 18px 20px;border-right:1px solid rgba(221,224,240,.9);background:rgba(255,255,255,.86);backdrop-filter:blur(20px);display:flex;flex-direction:column;z-index:10}.brand{display:flex;align-items:center;gap:11px;padding:0 8px 30px}.brand strong,.brand small{display:block}.brand strong{font-size:16px;letter-spacing:-.3px}.brand small{font-size:10px;color:var(--muted);margin-top:3px;letter-spacing:.6px}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;color:#fff;font-weight:800;letter-spacing:-1px;background:linear-gradient(145deg,#6b66ff,#355eff);box-shadow:0 9px 22px rgba(76,86,255,.28)}.brand-mark.large{width:56px;height:56px;border-radius:17px;font-size:19px}.nav-list{display:grid;gap:7px}.nav-item{display:flex;align-items:center;gap:12px;padding:12px 13px;border-radius:12px;color:#555d77;font-weight:600;transition:.2s ease}.nav-item span{width:22px;text-align:center;color:#79809b;font-size:17px}.nav-item:hover{color:var(--violet);background:#f5f4ff;transform:translateX(2px)}.nav-item.active{color:var(--violet);background:linear-gradient(90deg,#eeecff,#f8f7ff);box-shadow:inset 3px 0 var(--violet)}.nav-item.active span{color:var(--violet)}.sidebar-foot{margin-top:auto;padding:15px 7px 0;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:8px}.user-chip{display:flex;align-items:center;gap:9px;min-width:0}.user-chip strong,.user-chip small{display:block}.user-chip strong{font-size:12px;max-width:82px;overflow:hidden;text-overflow:ellipsis}.user-chip small{color:var(--muted);font-size:10px;margin-top:2px}.avatar{display:grid;place-items:center;min-width:30px;height:30px;border-radius:50%;background:#ebeaff;color:var(--violet);font-weight:800}.text-button{border:0;background:none;color:var(--muted);cursor:pointer;font-size:12px;padding:4px}.text-button:hover{color:var(--danger)}.main-canvas{padding:30px clamp(22px,3vw,48px) 56px;min-width:0}.page-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.page-head h1{margin:3px 0 0;font-size:30px;letter-spacing:-1.2px}.eyebrow{margin:0;color:var(--violet);font-size:10px;font-weight:800;letter-spacing:1.5px}.head-actions{display:flex;align-items:center;gap:10px}.compact-filters{display:flex;gap:8px;padding:6px;background:rgba(255,255,255,.75);border:1px solid var(--line);border-radius:13px;box-shadow:0 8px 28px rgba(66,73,132,.05)}select,input{border:1px solid #e2e5f1;background:#fff;border-radius:10px;padding:10px 12px;outline:none;transition:.2s}select:focus,input:focus{border-color:#a6a4ff;box-shadow:0 0 0 3px rgba(87,85,255,.1)}.compact-filters select{border:0;background:transparent;padding:7px 10px}.compact-filters button{border:0;border-radius:9px;background:#eeecff;color:var(--violet);padding:7px 12px;font-weight:700;cursor:pointer}.freshness-strip{display:flex;align-items:center;gap:10px;padding:10px 14px;margin-bottom:14px;border-radius:11px;border:1px solid #e9ebf4;background:rgba(255,255,255,.66);color:var(--muted);font-size:12px}.freshness-strip strong{color:#48506a}.pulse{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(20,184,120,.1)}.metric-grid{display:grid;gap:12px;margin-bottom:14px}.metric-grid.six{grid-template-columns:repeat(6,minmax(0,1fr))}.metric-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.metric-card{position:relative;min-height:135px;padding:18px;border:1px solid rgba(224,227,241,.95);border-radius:16px;background:rgba(255,255,255,.88);box-shadow:0 10px 28px rgba(66,73,132,.06);overflow:hidden;transition:.22s}.metric-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.metric-card:after{content:"";position:absolute;width:74px;height:74px;right:-28px;bottom:-34px;border-radius:50%;background:#f4f3ff}.metric-card.nte{border-color:#ccefe3}.metric-card.nte:after{background:#e6f8f1}.metric-card.activity{border-color:#f8e7c2}.metric-card.activity:after{background:#fff5df}.metric-card.warning-card{border-color:#f5dfb1}.metric-card p{margin:0 0 12px;color:#636a80;font-size:12px}.metric-card strong{display:block;font-size:27px;letter-spacing:-1px;line-height:1}.metric-card small{display:block;color:#9196a8;font-size:10px;margin-top:10px}.metric-icon{position:absolute;right:14px;top:14px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;font-size:15px;font-weight:800}.metric-icon.violet,.metric-icon.indigo{background:#efedff;color:var(--violet)}.metric-icon.blue{background:#edf2ff;color:var(--blue)}.metric-icon.cyan{background:#e8fafb;color:#12aab6}.metric-icon.green{background:#e5f8f0;color:var(--green)}.metric-icon.amber{background:#fff3dc;color:#dd8b12}.dashboard-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-12{grid-column:span 12}.panel{border:1px solid rgba(224,227,241,.95);border-radius:var(--radius);background:rgba(255,255,255,.9);box-shadow:0 10px 30px rgba(66,73,132,.055);padding:20px}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:20px}.panel-head h2,.panel>h2{margin:3px 0 0;font-size:17px;letter-spacing:-.4px}.pill{display:inline-flex;padding:6px 10px;border-radius:999px;background:#f0efff;color:var(--violet);font-size:10px;font-weight:700}.bar-table{display:grid;gap:14px}.bar-row{display:grid;grid-template-columns:105px 1fr 56px 72px;align-items:center;gap:12px;padding:4px 0}.bar-row:hover strong{color:var(--violet)}.platform-name{font-weight:700;display:flex;align-items:center;gap:8px}.platform-dot{display:block;width:9px;height:9px;border-radius:3px;background:var(--violet)}.platform-dot.tiktok{background:#202538}.platform-dot.twitch{background:#8652ef}.platform-dot.x{background:#111}.platform-dot.instagram{background:#df4b8d}.platform-dot.facebook{background:#2c6ee8}.platform-dot.youtube{background:#f05252}.bar-track{height:8px;border-radius:999px;background:#f0f1f7;overflow:hidden}.bar-track i,.progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#716cff,#4f73ff)}.bar-row strong{text-align:right}.bar-row small{color:var(--muted);text-align:right}.nte-panel{position:relative;overflow:hidden;background:radial-gradient(circle at 96% 0,rgba(32,193,143,.12),transparent 36%),#fff}.signal-orb{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:#e5f8f0;color:#0e9f6e;font-weight:900;box-shadow:inset 0 0 0 1px #c9eddf}.nte-stat{padding:10px 0 22px}.nte-stat strong{display:block;font-size:38px;letter-spacing:-1.7px}.nte-stat span{display:block;color:var(--muted);font-size:11px;margin-top:6px}.split-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px}.split-stats div{padding:10px;border-radius:12px;background:#f8f9fc}.split-stats strong,.split-stats span{display:block}.split-stats span{font-size:10px;color:var(--muted);margin-top:4px}.panel-link{display:flex;justify-content:space-between;color:var(--violet);font-weight:700;font-size:12px;padding-top:13px;border-top:1px solid var(--line)}.coverage-grid{display:grid;gap:15px}.coverage-item{display:grid;grid-template-columns:160px 1fr 44px;align-items:center;gap:14px}.coverage-item>div:first-child{display:flex;justify-content:space-between;gap:10px}.coverage-item strong{font-size:12px}.coverage-item span,.coverage-item small{font-size:10px;color:var(--muted)}.progress{height:7px;border-radius:999px;background:#f0f1f7;overflow:hidden}.coverage-item.multi{grid-template-columns:130px repeat(4,1fr);padding:9px 0;border-bottom:1px solid #f0f1f6}.coverage-item.multi:last-child{border:0}.status-panel{display:flex;flex-direction:column}.radial{--value:0;position:relative;display:grid;place-items:center;align-self:center;width:128px;height:128px;border-radius:50%;margin:15px 0 24px;background:conic-gradient(var(--violet) calc(var(--value)*1%),#eceefa 0)}.radial:before{content:"";position:absolute;inset:12px;border-radius:50%;background:#fff}.radial strong,.radial span{position:relative;z-index:1}.radial strong{font-size:25px}.radial span{font-size:9px;color:var(--muted);margin-top:-28px}.primary-button,.ghost-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:11px;padding:12px 16px;background:linear-gradient(135deg,#625eff,#486bff);color:#fff;font-weight:700;box-shadow:0 9px 20px rgba(79,82,255,.2);cursor:pointer}.primary-button:hover{filter:brightness(1.04);transform:translateY(-1px)}.primary-button.small,.ghost-button{padding:9px 13px;font-size:12px}.ghost-button{background:#fff;color:#5d6479;border:1px solid var(--line);box-shadow:none}.filter-panel{padding:16px;margin-bottom:14px}.filter-grid{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px;align-items:end}.filter-grid.compact{grid-template-columns:2fr repeat(5,1fr)}.filter-grid label{display:grid;gap:6px;color:#767c90;font-size:10px;font-weight:700}.filter-grid .wide{grid-column:span 2}.filter-grid input,.filter-grid select{width:100%;height:40px;padding:8px 10px}.filter-actions{display:flex;align-items:center;gap:12px}.filter-actions a{color:var(--muted);font-size:11px}.result-line{display:flex;justify-content:space-between;align-items:center;padding:5px 4px 12px;color:var(--muted);font-size:11px}.result-line strong{font-size:18px;color:var(--ink);margin-right:5px}.table-panel{padding:0;overflow:hidden}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;min-width:900px}th{text-align:left;padding:13px 14px;background:#fafaff;color:#777d91;font-size:10px;letter-spacing:.2px;white-space:nowrap;border-bottom:1px solid var(--line)}td{padding:13px 14px;border-bottom:1px solid #eff0f6;vertical-align:middle;font-size:12px}tbody tr{transition:.15s}tbody tr:hover{background:#fafaff}tbody tr:last-child td{border-bottom:0}.account-cell{display:flex;align-items:center;gap:10px;min-width:190px}.account-cell strong,.account-cell small{display:block;max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-cell small,.block{display:block;color:var(--muted);font-size:10px;margin-top:4px}.platform-avatar{display:grid;place-items:center;min-width:34px;height:34px;border-radius:11px;background:#efedff;color:var(--violet);font-weight:900}.platform-avatar.large{min-width:62px;height:62px;border-radius:19px;font-size:21px}.platform-avatar.youtube{background:#fff0f0;color:#e84b4b}.platform-avatar.tiktok,.platform-avatar.x{background:#eef0f4;color:#151827}.platform-avatar.twitch{background:#f1eaff;color:#7d45de}.platform-avatar.instagram{background:#fff0f6;color:#d84486}.platform-avatar.facebook{background:#edf3ff;color:#2766d7}.badge{display:inline-flex;align-items:center;padding:4px 7px;border-radius:7px;font-size:9px;font-weight:700;white-space:nowrap}.badge.nte{background:#e5f8f0;color:#0e9969}.badge.activity{background:#fff2da;color:#c97809}.badge.neutral{background:#f0f1f7;color:#62697e}.badge.warning{background:#fff4da;color:#bd760d}.badge.success{background:#e7f8f0;color:#0e9868}.badge.danger{background:#ffebee;color:#c43d54}.badge-stack,.nte-cell{display:flex;gap:4px;flex-wrap:wrap}.row-link,.plain-link{color:var(--violet);font-weight:700;white-space:nowrap}.content-title{max-width:360px}.content-title a{display:block;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.content-title small{display:block;color:var(--muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:5px}.keyword-list{max-width:260px;color:#8a6a23!important;white-space:normal}.empty{text-align:center!important;color:var(--muted);padding:42px!important}.pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:16px;font-size:11px;color:var(--muted)}.pagination a{padding:8px 12px;border-radius:9px;background:#fff;border:1px solid var(--line);color:var(--violet);font-weight:700}.profile-hero{display:flex;align-items:center;gap:16px;margin-bottom:14px;background:radial-gradient(circle at 88% 10%,rgba(87,85,255,.09),transparent 30%),#fff}.profile-title{flex:1}.profile-title h2{margin:8px 0 4px;font-size:23px}.profile-title p{margin:0;color:var(--muted)}.detail-list{display:grid;margin:0}.detail-list div{display:grid;grid-template-columns:82px 1fr;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}.detail-list div:last-child{border:0}.detail-list dt{color:var(--muted);font-size:10px}.detail-list dd{margin:0;font-size:11px;word-break:break-all}.linked-accounts{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.linked-accounts a{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:11px;border:1px solid var(--line);border-radius:12px}.linked-accounts a:hover{border-color:#bab8ff;background:#fafaff}.linked-accounts strong,.linked-accounts small{display:block}.linked-accounts small{font-size:10px;color:var(--muted);margin-top:3px}.linked-accounts b{font-size:11px}.status-list{display:grid;gap:8px}.status-list div{display:grid;grid-template-columns:1fr auto 36px;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid var(--line);font-size:11px}.status-list strong{text-align:right}.note-cell{max-width:460px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alert{padding:11px 14px;border-radius:10px;margin-bottom:12px;background:#fff4da;color:#9f6511}.alert.error{background:#ffebee;color:#b7354c}.muted{color:var(--muted)}
.login-body{min-height:100vh;display:grid;place-items:center;padding:30px;background:var(--page-bg)}.login-shell{width:min(1050px,94vw);min-height:620px;display:grid;grid-template-columns:1.2fr .8fr;border:1px solid rgba(215,219,239,.9);border-radius:28px;background:rgba(255,255,255,.82);box-shadow:0 28px 80px rgba(52,58,111,.12);overflow:hidden}.login-story{padding:70px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,rgba(244,244,255,.9),rgba(250,252,255,.55));position:relative}.login-story:after{content:"NTE";position:absolute;right:-25px;bottom:-50px;color:rgba(81,78,255,.045);font-size:220px;font-weight:900;letter-spacing:-20px}.login-brand{display:flex;align-items:center;gap:14px;position:relative;z-index:1}.login-brand img{width:56px;height:56px;border-radius:16px;object-fit:cover;box-shadow:0 12px 28px rgba(82,79,255,.2)}.login-brand strong{font-size:20px;letter-spacing:-.3px}.login-story h1{font-family:"STZhongsong","Microsoft YaHei UI",serif;font-size:46px;line-height:1.22;letter-spacing:-2px;margin:38px 0 18px}.login-story>p{max-width:540px;color:#6e7488;line-height:1.8}.login-card{padding:64px 52px;display:flex;flex-direction:column;justify-content:center;border-left:1px solid var(--line);background:rgba(255,255,255,.86)}.login-card h2{font-size:30px;margin:6px 0}.login-card>div>p:last-child{color:var(--muted)}.stack-form{display:grid;gap:17px;margin:30px 0 22px}.stack-form label{display:grid;gap:8px;color:#6e7488;font-size:11px;font-weight:700}.stack-form input{height:48px}.stack-form .primary-button{height:49px;margin-top:5px}
@media(max-width:1180px){.metric-grid.six{grid-template-columns:repeat(3,1fr)}.metric-grid.five{grid-template-columns:repeat(3,1fr)}.filter-grid{grid-template-columns:repeat(3,1fr)}.filter-grid.compact{grid-template-columns:repeat(3,1fr)}.span-7,.span-5,.span-8,.span-4{grid-column:span 12}}
@media(max-width:760px){.app-shell{display:block}.sidebar{position:sticky;height:auto;padding:10px 14px;display:grid;grid-template-columns:1fr;gap:9px;border-right:0;border-bottom:1px solid var(--line)}.brand{padding:0}.brand small,.sidebar-foot{display:none}.nav-list{width:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.nav-item{justify-content:center;padding:8px 3px;font-size:10px;white-space:nowrap}.nav-item span{display:none}.nav-item.active{box-shadow:inset 0 -2px var(--violet)}.main-canvas{padding:22px 14px 42px}.page-head{align-items:flex-start;flex-direction:column}.head-actions{width:100%}.compact-filters{width:100%}.metric-grid.six,.metric-grid.five{grid-template-columns:repeat(2,1fr)}.metric-card{min-height:125px}.filter-grid,.filter-grid.compact{grid-template-columns:repeat(2,1fr)}.filter-grid .wide{grid-column:span 2}.coverage-item{grid-template-columns:100px 1fr 38px}.coverage-item.multi{grid-template-columns:1fr 1fr}.login-shell{grid-template-columns:1fr}.login-story{display:none}.login-card{padding:50px 30px;border-left:0;min-height:560px}}
@media(max-width:460px){.metric-grid.six,.metric-grid.five{grid-template-columns:1fr}.filter-grid,.filter-grid.compact{grid-template-columns:1fr}.filter-grid .wide{grid-column:auto}.nav-item{font-size:9px}.linked-accounts{grid-template-columns:1fr}}

/* Data report: editorial analytics, dense but calm. */
.report-filters{flex-wrap:wrap}.report-freshness{position:relative}.freshness-scope{margin-left:auto;color:#4f5570;font-weight:700}.report-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:27px 30px;margin-bottom:14px;border:1px solid #dfe3f4;border-radius:22px;background:linear-gradient(118deg,#fff 0%,#f8f9ff 62%,#eef3ff 100%);box-shadow:0 12px 34px rgba(47,56,112,.07);overflow:hidden}.report-hero:after{content:"";position:absolute;right:8%;top:-100px;width:220px;height:220px;border-radius:50%;border:42px solid rgba(75,105,255,.055)}.report-hero h2{margin:7px 0 7px;font-family:"STZhongsong","Microsoft YaHei UI",serif;font-size:27px;letter-spacing:-1px}.report-hero p:last-child{max-width:720px;margin:0;color:var(--muted);line-height:1.7}.hero-rate{position:relative;z-index:1;min-width:140px;text-align:right}.hero-rate strong{display:block;font-size:36px;line-height:1;color:#274fe5;letter-spacing:-2px}.hero-rate span{display:block;margin-top:7px;color:var(--muted);font-size:10px}.report-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px}.report-kpi{min-height:96px;padding:17px 16px;border:1px solid var(--line);border-top:3px solid #cfd5e8;border-radius:14px;background:rgba(255,255,255,.92);box-shadow:0 8px 24px rgba(66,73,132,.045)}.report-kpi.nte{border-top-color:#20b887}.report-kpi.activity{border-top-color:#f0a42d}.report-kpi.views{border-top-color:#4c70ff}.report-kpi span{display:block;color:var(--muted);font-size:10px}.report-kpi strong{display:block;margin:13px 0 0;font-size:25px;letter-spacing:-1px}.report-grid{align-items:start}.trend-panel{padding-bottom:16px}.trend-legend{display:flex;align-items:center;gap:13px;color:var(--muted);font-size:10px}.trend-legend span{display:flex;align-items:center;gap:5px}.trend-legend i{width:10px;height:10px;border-radius:3px}.legend-total{background:#dfe4ff}.legend-activity{background:#536cff}.trend-chart{display:grid;grid-template-columns:repeat(var(--points),minmax(8px,1fr));align-items:end;gap:4px;height:300px;padding:26px 4px 0;border-bottom:1px solid #e5e8f3;background:repeating-linear-gradient(to bottom,#f0f2f8 0,#f0f2f8 1px,transparent 1px,transparent 25%)}.trend-column{position:relative;display:grid;grid-template-rows:16px 1fr 22px;align-items:end;height:100%;min-width:0}.trend-value{align-self:start;text-align:center;color:#73798f;font-size:8px;opacity:0;transition:.18s}.trend-column:hover .trend-value{opacity:1;color:var(--violet);font-weight:700}.trend-bar{position:relative;align-self:stretch;min-height:0}.trend-bar i{position:absolute;left:18%;right:18%;bottom:0;border-radius:5px 5px 1px 1px;transition:.18s}.trend-bar .total{background:#dfe4ff}.trend-bar .activity{left:33%;right:33%;background:linear-gradient(180deg,#6a75ff,#405ee8);box-shadow:0 -4px 12px rgba(65,83,224,.16)}.trend-column.partial .trend-bar i{background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.45) 0 4px,transparent 4px 8px)}.trend-column small{height:20px;padding-top:6px;color:#8a8fa2;font-size:8px;text-align:center;white-space:nowrap}.chart-note{margin:12px 0 0;color:#9297a9;font-size:9px}.report-ranking{display:grid}.ranking-head,.ranking-row{display:grid;grid-template-columns:minmax(150px,1.15fr) minmax(180px,1.4fr) 75px 70px;gap:12px;align-items:center}.ranking-head{padding:0 8px 8px;color:#9398aa;font-size:9px}.ranking-row{padding:12px 8px;border-top:1px solid #f0f1f6}.ranking-row:hover{background:#fafaff}.rank-label{display:grid;grid-template-columns:10px 1fr;column-gap:8px;align-items:center}.rank-label b{font-size:11px}.rank-label small{grid-column:2;display:block;margin-top:3px;color:var(--muted);font-size:9px}.rank-bar{position:relative;height:26px;border-radius:8px;background:#f1f3fa;overflow:hidden}.rank-bar i{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,#e3e6ff,#cfd7ff)}.rank-bar b{position:relative;z-index:1;display:block;padding:6px 9px;font-size:10px}.ranking-row>strong{text-align:right;font-size:11px}.language-bars{display:grid;gap:10px}.language-row{display:grid;grid-template-columns:130px 1fr 40px;gap:10px;align-items:center}.language-row>span b,.language-row>span small{display:block}.language-row>span b{font-size:10px}.language-row>span small{margin-top:3px;color:var(--muted);font-size:8px}.language-row>i,.overlap-row>i{display:block;height:7px;border-radius:999px;background:#f0f1f7;overflow:hidden}.language-row>i u,.overlap-row>i u{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#42c6b0,#5373f0);text-decoration:none}.language-row>strong{text-align:right;font-size:10px}.activity-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px}.activity-summary div{padding:13px;border:1px solid #edf0f6;border-radius:12px;background:#fafbfe}.activity-summary strong,.activity-summary span{display:block}.activity-summary strong{font-size:24px}.activity-summary span{margin-top:4px;color:var(--muted);font-size:9px}.tier-stack{display:flex;height:17px;border-radius:999px;overflow:hidden;background:#f1f2f7}.tier-stack i{display:block;height:100%}.tier-1{background:#3e5fe8}.tier-2{background:#39a9b8}.tier-3{background:#f0ad46}.tier-4{background:#dfe2eb}.tier-legend{display:grid;grid-template-columns:1fr 1fr;gap:9px 16px;margin-top:17px}.tier-legend div{display:grid;grid-template-columns:9px 1fr auto;gap:7px;align-items:center}.tier-legend i{width:8px;height:8px;border-radius:3px}.tier-legend span{font-size:9px}.tier-legend strong{font-size:10px}.tier-legend small{grid-column:2;color:var(--muted);font-size:8px}.overlap-bars{display:grid;gap:13px}.overlap-row{display:grid;grid-template-columns:120px 1fr 35px 44px;gap:9px;align-items:center}.overlap-row span b,.overlap-row span small{display:block}.overlap-row span b{font-size:11px}.overlap-row span small{margin-top:3px;color:var(--muted);font-size:8px}.overlap-row>i u{background:linear-gradient(90deg,#f3b54d,#ef766e)}.overlap-row strong{text-align:right;font-size:11px}.overlap-row em{text-align:right;color:#b36c27;font-size:9px;font-style:normal}.overlap-bands{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:19px;padding-top:15px;border-top:1px solid var(--line)}.overlap-bands div{padding:9px;border-radius:10px;background:#faf8f4}.overlap-bands span,.overlap-bands strong,.overlap-bands small{display:block}.overlap-bands span,.overlap-bands small{font-size:8px;color:var(--muted)}.overlap-bands strong{margin:5px 0 2px;font-size:17px}.report-table-panel{grid-column:span 12}.report-table-head{padding:19px 20px 12px;margin:0}.report-table{min-width:1040px}.report-table th{background:#f8f9fd}.competitor-list{color:#8a5b2b}.quality-ribbon{display:grid;grid-template-columns:220px 1fr;align-items:center;background:linear-gradient(110deg,#101629,#17213d);color:#fff;border:0}.quality-ribbon h2{margin:5px 0 0}.quality-ribbon .eyebrow{color:#8ea2ff}.quality-ribbon ul{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:0;padding:0;list-style:none}.quality-ribbon li{padding:11px;border-left:1px solid rgba(255,255,255,.12)}.quality-ribbon strong,.quality-ribbon span{display:block}.quality-ribbon strong{font-size:17px}.quality-ribbon span{margin-top:5px;color:#aeb8d2;font-size:8px;line-height:1.35}.report-empty{padding:45px;text-align:center;color:var(--muted)}
@media(max-width:1180px){.report-kpi-grid{grid-template-columns:repeat(3,1fr)}.quality-ribbon{grid-template-columns:1fr}.quality-ribbon ul{margin-top:15px}.report-filters{width:auto}.trend-chart{height:260px}}
@media(max-width:760px){.nav-list{grid-template-columns:repeat(5,1fr)}.report-filters{display:grid;grid-template-columns:1fr 1fr}.report-filters button{grid-column:span 2}.report-freshness{align-items:flex-start;flex-wrap:wrap}.freshness-scope{width:100%;margin-left:18px}.report-hero{align-items:flex-start;padding:22px}.report-hero h2{font-size:23px}.hero-rate{min-width:105px}.report-kpi-grid{grid-template-columns:repeat(2,1fr)}.growth-grid{grid-template-columns:1fr}.trend-chart{height:230px;gap:2px}.trend-bar i{left:10%;right:10%}.trend-bar .activity{left:28%;right:28%}.ranking-head{display:none}.ranking-row{grid-template-columns:1fr 1fr 55px}.ranking-row>strong:last-child{display:none}.language-row{grid-template-columns:100px 1fr 35px}.quality-ribbon ul{grid-template-columns:repeat(2,1fr)}.overlap-bands{grid-template-columns:repeat(2,1fr)}}
@media(max-width:460px){.report-kpi-grid{grid-template-columns:1fr}.report-hero{display:block}.hero-rate{text-align:left;margin-top:20px}.trend-value{display:none}.quality-ribbon ul{grid-template-columns:1fr}.overlap-row{grid-template-columns:90px 1fr 30px}.overlap-row em{display:none}}

/* Rankings: a restrained editorial scorecard built on the existing dashboard language. */
.leaderboard-hero{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:26px 28px;margin-bottom:12px;border:1px solid #dfe3f4;border-radius:22px;background:linear-gradient(120deg,#fff 0%,#f8f9ff 65%,#eef2ff 100%);box-shadow:0 12px 34px rgba(47,56,112,.07);overflow:hidden}.leaderboard-hero:after{content:"01 02 03";position:absolute;right:22px;top:-12px;color:rgba(74,86,216,.055);font-size:72px;font-weight:900;letter-spacing:-8px}.leaderboard-hero>div{position:relative;z-index:1}.leaderboard-hero h2{margin:7px 0;font-family:"STZhongsong","Microsoft YaHei UI",serif;font-size:27px;letter-spacing:-1px}.leaderboard-hero p:last-child{margin:0;color:var(--muted)}.leaderboard-tabs{display:flex;padding:5px;border:1px solid #dfe3f2;border-radius:12px;background:rgba(255,255,255,.88)}.leaderboard-tabs a{min-width:92px;padding:9px 14px;border-radius:8px;text-align:center;color:#72788d;font-size:11px;font-weight:700}.leaderboard-tabs a.active{color:#fff;background:#17213d;box-shadow:0 7px 16px rgba(25,34,61,.2)}.leaderboard-freshness{margin-bottom:14px}.ranking-filters{grid-template-columns:2fr repeat(5,minmax(120px,1fr))}.ranking-caution{display:flex;align-items:center;gap:11px;padding:11px 14px;margin-bottom:14px;border:1px solid #f1dfb9;border-radius:11px;background:#fff9ec;color:#846126;font-size:11px}.ranking-caution strong{color:#aa6d0a}.podium-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:15px}.podium-card{position:relative;display:grid;grid-template-columns:38px 1fr;gap:12px;min-height:148px;padding:18px;border:1px solid #e2e5f1;border-radius:17px;background:#fff;box-shadow:0 9px 26px rgba(54,63,120,.055);overflow:hidden}.podium-card:after{content:"";position:absolute;right:-24px;bottom:-34px;width:95px;height:95px;border-radius:50%;background:#f0f2ff}.podium-card.place-1{border-color:#e8cf91;background:linear-gradient(145deg,#fffdf7,#fff)}.podium-card.place-1:after{background:#fff2ca}.podium-card.place-2:after{background:#edf0f7}.podium-card.place-3:after{background:#f7e7dd}.podium-rank{position:absolute;right:15px;top:13px;color:#8990a5;font-size:15px;font-weight:900}.place-1 .podium-rank{color:#c48815}.podium-copy{min-width:0}.podium-copy a,.podium-copy>strong{display:block;min-width:0}.podium-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.podium-copy small{display:block;margin:4px 0 18px;color:var(--muted);font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.podium-copy b{display:block;font-size:22px;letter-spacing:-.6px}.podium-copy b em{color:var(--muted);font-size:9px;font-style:normal;font-weight:600}.podium-copy>span{display:block;margin-top:4px;color:var(--muted);font-size:9px}.leaderboard-table{min-width:1180px}.leaderboard-table th:first-child,.leaderboard-table td:first-child{width:60px;text-align:center}.table-rank{display:inline-grid;place-items:center;min-width:28px;height:28px;padding:0 7px;border-radius:9px;background:#f0f1f6;color:#6f7588;font-weight:800}.table-rank.top{color:#fff;background:linear-gradient(145deg,#655fff,#405fe4);box-shadow:0 5px 12px rgba(76,82,225,.2)}
@media(max-width:1180px){.ranking-filters{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.nav-list{grid-template-columns:repeat(6,1fr)}.leaderboard-hero{display:block;padding:22px}.leaderboard-hero h2{font-size:23px}.leaderboard-tabs{margin-top:20px}.leaderboard-tabs a{flex:1}.ranking-filters{grid-template-columns:repeat(2,1fr)}.ranking-filters .wide{grid-column:span 2}.podium-grid{grid-template-columns:1fr}.podium-card{min-height:125px}}
@media(max-width:460px){.ranking-filters{grid-template-columns:1fr}.ranking-filters .wide{grid-column:auto}.leaderboard-freshness{align-items:flex-start;flex-wrap:wrap}.leaderboard-freshness .freshness-scope{width:100%;margin-left:18px}}

/* Official campaign timeline: an editorial mission-control strip. */
.timeline-hero{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:25px;padding:27px 30px;margin-bottom:14px;border:1px solid #dce2f0;border-radius:22px;color:#fff;background:radial-gradient(circle at 78% -40%,rgba(93,119,255,.48),transparent 38%),linear-gradient(120deg,#11182b,#1c2946);box-shadow:0 16px 38px rgba(27,38,69,.14);overflow:hidden}.timeline-hero:after{content:"D−180  ·  D0  ·  D+90";position:absolute;right:25%;top:12px;color:rgba(255,255,255,.05);font-size:54px;font-weight:900;letter-spacing:-4px}.timeline-hero>div{position:relative;z-index:1}.timeline-hero .eyebrow{color:#93a7ff}.timeline-hero h2{margin:7px 0 7px;font-family:"STZhongsong","Microsoft YaHei UI",serif;font-size:27px;letter-spacing:-1px}.timeline-hero p:last-child{margin:0;color:#aebbd3;line-height:1.6}.timeline-mode-mark{min-width:155px;text-align:right}.timeline-mode-mark span,.timeline-mode-mark strong{display:block}.timeline-mode-mark span{color:#8ea4ff;font-size:10px;font-weight:800;letter-spacing:1.7px}.timeline-mode-mark strong{margin-top:7px;font-size:19px}.timeline-filter-panel{padding:15px}.timeline-filters{display:grid;grid-template-columns:130px minmax(360px,2fr) repeat(4,minmax(110px,1fr)) auto;gap:9px;align-items:end}.timeline-filters>label,.timeline-filters fieldset{display:grid;gap:6px;margin:0;color:#767c90;font-size:10px;font-weight:700}.timeline-filters select,.timeline-filters input{width:100%;height:40px;padding:8px 10px}.timeline-filters fieldset{height:58px;padding:0;border:0}.timeline-filters legend{padding:0 0 6px}.game-checks{display:flex;gap:5px;height:40px}.game-checks label{position:relative;display:flex;align-items:center;cursor:pointer}.game-checks input{position:absolute;opacity:0;width:1px;height:1px}.game-checks span{display:grid;place-items:center;height:40px;padding:0 12px;border:1px solid #e2e5f1;border-radius:10px;background:#fff;color:#72788b;transition:.15s}.game-checks input:checked+span{border-color:color-mix(in srgb,var(--game) 48%,white);color:var(--game);box-shadow:inset 0 -3px var(--game);font-weight:800}.timeline-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin-bottom:14px}.timeline-kpis article{position:relative;min-height:105px;padding:16px;border:1px solid #e2e6f1;border-top:3px solid #405fe8;border-radius:14px;background:#fff;overflow:hidden}.timeline-kpis article:nth-child(2){border-top-color:#14b878}.timeline-kpis article:nth-child(3){border-top-color:#16a6b6}.timeline-kpis article:nth-child(4){border-top-color:#f59e0b}.timeline-kpis article:nth-child(5){border-top-color:#8d6bd9}.timeline-kpis article.review{border-top-color:#e75269}.timeline-kpis span,.timeline-kpis small{display:block;color:var(--muted);font-size:9px}.timeline-kpis strong{display:block;margin:11px 0 7px;font-size:24px;letter-spacing:-.7px}.timeline-board{padding:0 18px 22px;overflow-x:auto}.timeline-axis-label{position:sticky;left:0;display:flex;justify-content:space-between;min-width:1120px;padding:16px 6px 10px;color:#858ca1;font-size:9px}.timeline-axis{position:relative;min-width:1120px;height:35px;margin-left:126px;border-bottom:1px solid #dfe3ed}.timeline-axis i{position:absolute;bottom:-5px;width:1px;height:10px;background:#9ca6ba}.timeline-axis i span{position:absolute;top:-19px;left:0;transform:translateX(-50%);color:#697086;font-size:9px;font-style:normal}.timeline-lanes{min-width:1246px}.timeline-lane{display:grid;grid-template-columns:126px 1fr;border-bottom:1px solid #ebedf4}.timeline-lane:last-child{border-bottom:0}.timeline-lane>header{padding:25px 16px 15px 6px;border-right:1px solid #e8ebf3}.timeline-lane>header:before{content:"";display:block;width:24px;height:4px;margin-bottom:12px;border-radius:4px;background:var(--game)}.timeline-lane>header span,.timeline-lane>header strong,.timeline-lane>header small,.timeline-lane>header em{display:block}.timeline-lane>header span{color:var(--game);font-size:9px;font-weight:900;letter-spacing:1px}.timeline-lane>header strong{margin-top:4px;font-size:16px}.timeline-lane>header small,.timeline-lane>header em{margin-top:5px;color:#969bad;font-size:8px;font-style:normal}.timeline-track{position:relative;min-height:150px;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(16.666% - 1px),#f0f2f7 calc(16.666% - 1px),#f0f2f7 16.666%)}.lane-line{position:absolute;left:0;right:0;top:10px;height:2px;background:linear-gradient(90deg,color-mix(in srgb,var(--game) 40%,white),#e9ecf4)}.timeline-node{--action:#536cff;position:absolute;width:218px;transform:translateX(-50%);z-index:2}.timeline-node.action-announcement{--action:#61708e}.timeline-node.action-trailer{--action:#536cff}.timeline-node.action-gameplay{--action:#14a5b6}.timeline-node.action-character{--action:#d45f96}.timeline-node.action-test{--action:#f09b2d}.timeline-node.action-livestream{--action:#e75269}.timeline-node.action-developer{--action:#7756c4}.timeline-node.action-launch{--action:#12a56f}.timeline-node.action-version{--action:#3373d0}.timeline-node.action-music{--action:#9d69d6}.timeline-node.action-creator{--action:#d77931}.timeline-node.action-other{--action:#7b8197}.timeline-node>summary{position:relative;display:grid;grid-template-columns:54px 1fr;gap:8px;min-height:92px;padding:8px;border:1px solid #e2e5ef;border-top:3px solid var(--action);border-radius:12px;background:#fff;box-shadow:0 7px 19px rgba(45,55,99,.08);cursor:pointer;list-style:none;transition:.15s}.timeline-node>summary::-webkit-details-marker{display:none}.timeline-node>summary:hover{transform:translateY(-2px);box-shadow:0 11px 25px rgba(45,55,99,.13)}.timeline-node.needs-review>summary{border-style:dashed}.node-dot{position:absolute;top:-14px;left:50%;width:10px;height:10px;border:2px solid #fff;border-radius:50%;background:var(--action);box-shadow:0 0 0 2px color-mix(in srgb,var(--action) 35%,white)}.timeline-node img{width:54px;height:50px;border-radius:8px;object-fit:cover;background:#eef0f5}.node-copy{min-width:0}.node-copy small,.node-copy strong,.node-copy em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-copy small{color:var(--action);font-size:8px;font-weight:800}.node-copy strong{margin:5px 0 8px;font-size:11px}.node-copy em{color:#8c92a5;font-size:8px;font-style:normal}.timeline-node[open]{z-index:20}.node-detail{position:absolute;left:50%;top:99px;width:490px;max-height:430px;padding:17px;transform:translateX(-50%);border:1px solid #d9deed;border-radius:16px;background:#fff;box-shadow:0 22px 65px rgba(32,43,82,.24);overflow:auto}.node-detail>header{display:grid;gap:7px;padding-bottom:12px;border-bottom:1px solid #edf0f5}.node-detail>header>div{display:flex;gap:5px}.node-detail>header strong{font-size:14px}.node-detail>header small{color:var(--muted);font-size:9px}.asset-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:12px 0}.asset-totals span{padding:8px;border-radius:9px;background:#f7f8fc;color:#8a90a3;font-size:8px}.asset-totals b{display:block;margin-bottom:3px;color:#1b2237;font-size:13px}.asset-members{display:grid;gap:4px}.asset-members>a{display:grid;grid-template-columns:26px 1fr auto;gap:8px;align-items:center;padding:8px;border-radius:9px}.asset-members>a:hover{background:#f5f6fc}.asset-members>a>span:nth-child(2){min-width:0}.asset-members strong,.asset-members small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-members strong{font-size:9px}.asset-members small{margin-top:3px;color:var(--muted);font-size:8px}.asset-members>a>b{font-size:9px}.language-chip{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#edf0ff;color:#4e5fca;font-size:9px;font-weight:800}.asset-members p{margin:5px;color:var(--muted);font-size:9px}.lane-empty{padding:56px 22px;color:#a1a6b7;font-size:10px}.timeline-empty{display:grid;place-items:center;gap:8px;min-height:260px;border:1px dashed #d9ddea;border-radius:18px;background:#fff;color:var(--muted)}.timeline-empty strong{color:#4d546b;font-size:17px}.timeline-empty span{font-size:10px}
@media(max-width:1450px){.timeline-filters{grid-template-columns:130px minmax(330px,2fr) repeat(3,1fr)}.timeline-filters .filter-actions{grid-column:span 2}.timeline-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.nav-list{grid-template-columns:repeat(7,1fr)}.timeline-hero{display:block;padding:22px}.timeline-hero h2{font-size:23px}.timeline-mode-mark{text-align:left;margin-top:18px}.timeline-filters{grid-template-columns:1fr 1fr}.timeline-filters fieldset{grid-column:span 2}.timeline-filters .filter-actions{grid-column:span 2}.timeline-kpis{grid-template-columns:repeat(2,1fr)}.timeline-board{padding-left:12px}.freshness-scope{width:100%;margin-left:18px}}
@media(max-width:460px){.timeline-filters{grid-template-columns:1fr}.timeline-filters fieldset,.timeline-filters .filter-actions{grid-column:auto}.game-checks span{padding:0 8px}.timeline-kpis{grid-template-columns:1fr}}

/* Platform marks extracted from Tubular's platform icon font. */
.platform-avatar.youtube,.platform-avatar.tiktok,.platform-avatar.instagram,.platform-avatar.facebook,.platform-avatar.twitch,.platform-avatar.x{font-size:0;background-repeat:no-repeat;background-position:center;background-size:18px 18px}
.platform-avatar.large.youtube,.platform-avatar.large.tiktok,.platform-avatar.large.instagram,.platform-avatar.large.facebook,.platform-avatar.large.twitch,.platform-avatar.large.x{background-size:30px 30px}
.platform-avatar.youtube,.platform-dot.youtube{background-image:url("platform-icons/youtube.svg?v=dfa62c8eac02")}
.platform-avatar.tiktok,.platform-dot.tiktok{background-image:url("platform-icons/tiktok.svg?v=6d94683985c6")}
.platform-avatar.instagram,.platform-dot.instagram{background-image:url("platform-icons/instagram.svg?v=b81f7b06baca")}
.platform-avatar.facebook,.platform-dot.facebook{background-image:url("platform-icons/facebook.svg?v=b94b9e0b44e0")}
.platform-avatar.twitch,.platform-dot.twitch{background-image:url("platform-icons/twitch.svg?v=2b3e15ccc0a7")}
.platform-avatar.x,.platform-dot.x{background-image:url("platform-icons/x.svg?v=ed903ea7ff2a")}
.platform-dot.youtube,.platform-dot.tiktok,.platform-dot.instagram,.platform-dot.facebook,.platform-dot.twitch,.platform-dot.x{width:16px;height:16px;border-radius:0;background-color:transparent;background-repeat:no-repeat;background-position:center;background-size:contain}
.platform-dot.x{background-size:12px 12px}
.platform-avatar.x{background-size:14px 14px}
.platform-avatar.large.x{background-size:24px 24px}

.volume-shell{position:relative;margin:14px 0;padding:22px;border:1px solid #dfe3f4;border-radius:20px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(247,249,255,.92));box-shadow:0 12px 34px rgba(47,56,112,.06);overflow:hidden}.volume-shell> :not(.volume-loading){transition:filter .18s ease,opacity .18s ease}.volume-shell.is-loading> :not(.volume-loading){filter:blur(5px);opacity:.42;pointer-events:none}.volume-loading{position:absolute;inset:0;z-index:5;display:grid;place-content:center;justify-items:center;gap:12px;visibility:hidden;opacity:0;background:rgba(246,247,252,.42);backdrop-filter:blur(3px);transition:opacity .18s ease,visibility .18s}.volume-shell.is-loading .volume-loading{visibility:visible;opacity:1}.volume-loading strong{color:#373d57;font-size:13px;letter-spacing:.2px}.volume-spinner{width:34px;height:34px;border:3px solid rgba(87,85,255,.16);border-top-color:#5755ff;border-radius:50%;animation:volume-spin .75s linear infinite;box-shadow:0 8px 20px rgba(87,85,255,.12)}@keyframes volume-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.volume-spinner{animation-duration:1.5s}.volume-shell> :not(.volume-loading),.volume-loading{transition:none}}
.page-loading-overlay{position:fixed;z-index:8;inset:0 0 0 228px;display:grid;place-items:center;visibility:hidden;opacity:0;background:rgba(246,247,252,.34);backdrop-filter:blur(4px);transition:opacity .18s ease,visibility .18s}.page-loading-overlay>div{display:grid;justify-items:center;gap:12px;min-width:142px;padding:22px 26px;border:1px solid rgba(221,225,240,.9);border-radius:18px;background:rgba(255,255,255,.9);box-shadow:0 20px 55px rgba(46,54,99,.16)}.page-loading-overlay strong{color:#3d455e;font-size:var(--font-body)}.main-canvas> :not(.page-loading-overlay){transition:filter .18s ease,opacity .18s ease}.main-canvas.is-page-loading> :not(.page-loading-overlay){filter:blur(6px);opacity:.38;pointer-events:none;user-select:none}.main-canvas.is-page-loading .page-loading-overlay{visibility:visible;opacity:1}@media(max-width:760px){.page-loading-overlay{left:0}}@media(prefers-reduced-motion:reduce){.page-loading-overlay,.main-canvas> :not(.page-loading-overlay){transition:none}}
.volume-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:14px}.volume-heading h2{margin:0;font-size:21px;line-height:1;letter-spacing:-.7px}.volume-filters select{min-width:108px}.volume-filters button{white-space:nowrap}
.report-title{display:flex;min-width:0;align-items:baseline;gap:8px;flex-wrap:wrap}.report-title small{color:#9aa0b2;font-size:var(--font-meta);font-weight:600;line-height:1.35;letter-spacing:.1px;white-space:nowrap}
.volume-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:12px}.volume-kpis article{position:relative;padding:14px 15px;border:1px solid #e6e8f2;border-top:3px solid var(--game-color);border-radius:13px;background:#fff;overflow:hidden}.volume-kpis article:after{content:"";position:absolute;right:-20px;bottom:-30px;width:72px;height:72px;border-radius:50%;background:color-mix(in srgb,var(--game-color) 10%,white)}.volume-kpis span{display:block;color:#666e85;font-size:11px;font-weight:700}.volume-kpis strong{display:block;margin:9px 0 0;font-size:23px;letter-spacing:-.7px}
.volume-chart-card{padding:17px;border:1px solid #e5e8f3;border-radius:15px;background:#fff}.volume-legend{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.volume-legend span{display:flex;align-items:center;gap:6px;color:#656d83;font-size:11px;font-weight:700}.volume-legend i{width:9px;height:9px;border-radius:50%;background:var(--game-color)}
.volume-chart{display:block;width:100%;height:auto;min-height:255px}.volume-grid-line{stroke:#eceef6;stroke-width:1}.volume-axis-text{fill:#9095a7;font-size:10px}.volume-line{fill:none;stroke:var(--game-color);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.volume-point{fill:#fff;stroke:var(--game-color);stroke-width:1.5;vector-effect:non-scaling-stroke}
.volume-empty{padding:35px 18px;border:1px dashed #d9ddea;border-radius:14px;background:#fbfcff;text-align:center;color:var(--muted)}
@media(max-width:1180px){.volume-heading{align-items:flex-start;flex-direction:column}.volume-filters{width:100%}}
@media(max-width:760px){.volume-shell{padding:16px}.volume-kpis{grid-template-columns:repeat(2,1fr)}.volume-filters{display:grid;grid-template-columns:1fr 1fr}.volume-filters select{width:100%;min-width:0}.volume-chart-card{overflow-x:auto}.volume-chart{min-width:700px}.volume-legend{justify-content:flex-start;margin-top:9px}}
@media(max-width:460px){.volume-kpis,.volume-filters{grid-template-columns:1fr}}

.creator-trend-head{align-items:center}.trend-filters select{min-width:104px}.creator-trend-plot{position:relative;padding-left:48px;overflow-x:auto;overflow-y:hidden}.creator-trend-plot .trend-chart{min-width:max(620px,calc(var(--points) * 18px));border-bottom:0;background-position:0 26px;background-repeat:no-repeat;background-size:100% calc(100% - 54px)}.trend-y-axis{position:absolute;z-index:2;left:0;top:26px;bottom:28px;width:42px;background:#fff;color:#858ba0;font-size:9px}.trend-y-axis span{position:absolute;right:8px;transform:translateY(50%);white-space:nowrap}.trend-bar .selected{left:24%;right:24%;background:#536cff;border:1px solid #4058df;box-shadow:0 -4px 12px rgba(65,83,224,.14)}
.trend-panel{position:relative;overflow:hidden;overflow-anchor:none}.trend-panel> :not(.volume-loading){transition:filter .18s ease,opacity .18s ease}.trend-panel.is-loading> :not(.volume-loading){filter:blur(5px);opacity:.42;pointer-events:none}.trend-panel.is-loading .volume-loading{visibility:visible;opacity:1}
.trend-column{grid-template-rows:1fr 22px}.trend-bar .trend-value{position:absolute;z-index:2;left:50%;bottom:calc(var(--bar-height) + 6px);width:max-content;max-width:64px;overflow:hidden;text-overflow:ellipsis;transform:translateX(-50%);color:#596077;font-size:9px;line-height:1;opacity:0;pointer-events:none}.trend-column:hover .trend-value{opacity:1;color:var(--violet);font-weight:700}
@media(max-width:760px){.creator-trend-head{align-items:flex-start;flex-direction:column}.trend-filters{display:grid;grid-template-columns:repeat(2,1fr);width:100%}.trend-filters select{min-width:0;width:100%}.trend-filters button{grid-column:span 2}.creator-trend-plot{padding-left:42px}}
.creator-trend-section{position:relative;display:grid;gap:14px;overflow-anchor:none}.creator-trend-section>.trend-panel{min-width:0}.creator-trend-section>.trend-panel,.creator-trend-section>.volume-loading{transition:filter .18s ease,opacity .18s ease}.creator-trend-section.is-loading>.trend-panel{filter:blur(5px);opacity:.42;pointer-events:none}.creator-trend-section.is-loading>.volume-loading{visibility:visible;opacity:1}.creator-trend-plot{padding:0 8px;overflow:hidden}.creator-trend-chart{display:block;width:100%;height:auto;min-height:255px}.creator-trend-line{fill:none;stroke:var(--trend-color);stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.creator-trend-line.previous{stroke-width:2.2;stroke-dasharray:8 7}.creator-trend-point{fill:#fff;stroke:var(--trend-color);stroke-width:1.7;vector-effect:non-scaling-stroke}.creator-trend-point.previous{stroke-width:1.4}.trend-version-legend{display:flex;align-items:center;justify-content:flex-end;gap:16px;padding:0 20px 8px;color:#6f768b;font-size:var(--font-secondary);font-weight:700}.panel-head .trend-version-legend{padding:0}.trend-version-legend span{display:flex;align-items:center;gap:7px}.trend-version-legend i{display:block;width:24px;border-top:3px solid #536cff}.trend-version-legend i.previous{border-top:2px dashed #a3aabb}.creator-trend-section .chart-note{padding:0 20px}.creator-trend-section .volume-loading{border-radius:18px}@media(max-width:760px){.creator-trend-chart{min-height:220px}.trend-version-legend{justify-content:flex-start;padding-left:14px}.panel-head .trend-version-legend{padding:4px 0 0}.creator-trend-section .chart-note{padding:0 14px}}

/* Report time controls and version settings */
.report-page-head>div:first-child{flex:none}.report-page-head h1{white-space:nowrap}.report-time-filter{align-items:center;justify-content:flex-end;max-width:min(1060px,76vw)}.report-time-filter [hidden]{display:none!important}.time-mode-toggle{display:flex;align-items:center;padding:3px;border-radius:9px;background:#f0f1f8}.time-mode-toggle label{cursor:pointer}.time-mode-toggle input{position:absolute;opacity:0;pointer-events:none}.time-mode-toggle span{display:block;padding:7px 10px;border-radius:7px;color:#757b90;font-size:11px;font-weight:700;white-space:nowrap}.time-mode-toggle input:checked+span{color:var(--violet);background:#fff;box-shadow:0 3px 10px rgba(67,72,126,.1)}.time-fields,.version-choice{display:flex;align-items:center;gap:4px}.time-fields>span{display:flex}.custom-date-fields input{width:126px;padding:7px 9px;border:0;background:transparent}.custom-date-fields i{color:#9a9fb0;font-size:10px;font-style:normal}.version-choice a{display:grid;place-items:center;width:29px;height:29px;border-radius:8px;color:var(--violet);background:#f0efff;font-size:13px}.report-time-filter>select{min-width:88px}
.version-summary{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;padding:22px 25px;border:1px solid #dfe3f4;border-radius:18px;background:linear-gradient(125deg,#fff,#f2f5ff);box-shadow:0 10px 28px rgba(66,73,132,.05)}.version-summary strong,.version-summary span{display:block}.version-summary strong{font-size:20px}.version-summary span{margin-top:6px;color:var(--muted);font-size:11px}.version-summary b{font-size:32px;color:var(--violet)}.version-create-panel{margin-bottom:14px}.version-create-form{display:grid;grid-template-columns:.7fr 1.3fr 1fr 1fr .55fr auto;gap:10px;align-items:end}.version-create-form label{display:grid;gap:6px;color:#747b91;font-size:10px;font-weight:700}.version-create-form input{width:100%;height:40px}.version-create-form button{height:40px}.version-list-panel{padding-bottom:10px}.version-table-head,.version-row{display:grid;grid-template-columns:.65fr 1.25fr 1fr 1fr .5fr .55fr .55fr;gap:9px;align-items:center}.version-table-head{padding:0 6px 9px;color:#8a90a4;font-size:9px;font-weight:700}.version-row{padding:10px 6px;border-top:1px solid #eff0f6}.version-row input{width:100%;height:38px;padding:8px 9px}.version-row .ghost-button{height:38px;padding:8px}.active-switch{display:flex;align-items:center;gap:6px;color:#61687d;font-size:10px;font-weight:700}.active-switch input{width:16px;height:16px}.alert.success{background:#e7f8f0;color:#0e9868}
@media(max-width:1180px){.report-time-filter{max-width:72vw}.version-create-form{grid-template-columns:repeat(3,1fr)}.version-table-head{display:none}.version-row{grid-template-columns:repeat(3,1fr);padding:14px 4px}.version-row .ghost-button{grid-column:3}}
@media(max-width:760px){.report-time-filter{max-width:none}.time-mode-toggle{width:100%}.time-mode-toggle label{flex:1;text-align:center}.time-fields{width:100%}.time-fields select,.custom-date-fields input{flex:1;width:auto}.version-create-form,.version-row{grid-template-columns:1fr 1fr}.version-row .ghost-button{grid-column:2}.version-summary{padding:18px}.version-list-panel{overflow:hidden}}
@media(max-width:460px){.version-create-form,.version-row{grid-template-columns:1fr}.version-row .ghost-button{grid-column:auto}.custom-date-fields{display:grid;grid-template-columns:1fr auto 1fr}.time-fields{flex-wrap:wrap}}

/* Shared platform/language distribution table */
.distribution-table{min-width:820px;table-layout:fixed}.distribution-table col:first-child{width:23%}.distribution-table col:not(:first-child){width:12.833%}.distribution-table.exposure-table{min-width:960px}.distribution-table.exposure-table col:first-child{width:20%}.distribution-table.exposure-table col:not(:first-child){width:11.43%}.distribution-table th:not(:first-child),.distribution-table td:not(:first-child){text-align:right}.distribution-table td:first-child{font-weight:700}.distribution-table tbody strong{color:#3e55c9}.distribution-table .language-dimension,.distribution-table .tier-dimension{display:block;padding-left:2em;color:var(--ink)}.distribution-table tfoot td{font-weight:800;background:#f7f8ff;border-top:1px solid #dfe3f4}.distribution-table tfoot strong{color:#3e55c9}.distribution-note{margin:0;padding:12px 20px 17px;border-top:1px solid #eff0f6}

/* Official campaign calendar */
.calendar-hero{align-items:center}.calendar-hero:after{content:"MON  TUE  WED  THU  FRI"}.calendar-month-nav{position:relative;z-index:1;display:grid;grid-template-columns:38px minmax(130px,auto) 38px;align-items:center;gap:8px}.calendar-month-nav a{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.18);border-radius:11px;color:#fff;background:rgba(255,255,255,.08);font-size:18px}.calendar-month-nav a:hover{background:rgba(255,255,255,.17)}.calendar-month-nav strong{text-align:center;font-size:20px}.calendar-filters{grid-template-columns:minmax(390px,2fr) repeat(3,minmax(120px,1fr)) auto}.marketing-calendar{padding:0 16px 16px;overflow-x:auto}.calendar-heading{position:sticky;left:0;display:flex;align-items:end;justify-content:space-between;min-width:1120px;padding:17px 4px 13px}.calendar-heading span,.calendar-heading strong{display:block}.calendar-heading span{color:var(--violet);font-size:9px;font-weight:900;letter-spacing:1.5px}.calendar-heading strong{margin-top:4px;font-size:20px}.calendar-heading p{margin:0;color:var(--muted);font-size:9px}.calendar-weekdays,.calendar-grid{min-width:1120px}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid #e4e7f0;border-bottom:0;border-radius:14px 14px 0 0;background:#f6f7fb}.calendar-weekdays span{padding:10px 12px;color:#767d92;font-size:9px;font-weight:800}.calendar-weekdays span+span{border-left:1px solid #e4e7f0}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid #e4e7f0;border-radius:0 0 14px 14px;background:#e4e7f0;gap:1px;overflow:visible}.calendar-day{min-width:0;min-height:190px;padding:9px;background:#fff}.calendar-day.outside-month{background:#f8f9fc}.calendar-day>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.calendar-day>header time{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;color:#333b51;font-size:11px;font-weight:800}.calendar-day>header span{color:#9a9fb0;font-size:8px}.outside-month>header time{color:#b9bdc9}.calendar-events{display:grid;align-content:start;gap:6px}.calendar-event{--action:#61708e;position:relative;min-width:0}.calendar-event>summary{display:grid;gap:5px;padding:8px;border:1px solid #e5e7ef;border-left:4px solid var(--game);border-radius:10px;background:#fbfcff;cursor:pointer;list-style:none;box-shadow:0 3px 9px rgba(48,56,91,.04)}.calendar-event>summary::-webkit-details-marker{display:none}.calendar-event>summary:hover{border-color:color-mix(in srgb,var(--game) 35%,#e5e7ef);background:#fff;box-shadow:0 7px 16px rgba(48,56,91,.09)}.calendar-event-meta{display:flex;align-items:center;gap:5px;min-width:0;color:#8b91a3;font-size:7px}.calendar-event-meta i{overflow:hidden;color:var(--game);font-style:normal;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.calendar-event-meta b{padding:2px 4px;border-radius:4px;background:#eef0f7;color:#697087;font-size:7px}.calendar-event-meta time{margin-left:auto}.calendar-event>summary>strong,.calendar-event>summary>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event>summary>strong{font-size:10px}.calendar-event>summary>small{color:#8d93a5;font-size:8px}.calendar-event[open]{z-index:60}.calendar-event[open]:before{content:"";position:fixed;z-index:60;inset:0;background:rgba(20,27,49,.25);backdrop-filter:blur(2px);pointer-events:none}.calendar-event-detail{position:fixed;z-index:61;left:50%;top:50%;width:min(540px,calc(100vw - 30px));max-height:min(600px,calc(100vh - 40px));padding:19px;transform:translate(-50%,-50%);border:1px solid #d9deed;border-radius:18px;background:#fff;box-shadow:0 28px 80px rgba(27,35,67,.3);overflow:auto}.calendar-event-detail>header{display:grid;gap:7px;padding-bottom:12px;border-bottom:1px solid #edf0f5}.calendar-event-detail>header>div{display:flex;gap:5px}.calendar-event-detail>header>strong{font-size:15px}.calendar-event-detail>header>small{color:var(--muted);font-size:9px}
@media(max-width:900px){.calendar-filters{grid-template-columns:1fr 1fr}.calendar-filters fieldset{grid-column:1/-1}.calendar-filters .filter-actions{align-self:end}.calendar-hero{align-items:flex-start;flex-direction:column}.calendar-month-nav{align-self:stretch;grid-template-columns:38px 1fr 38px}.timeline-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:540px){.calendar-filters,.timeline-kpis{grid-template-columns:1fr}.calendar-filters fieldset{grid-column:auto}.game-checks{height:auto;flex-wrap:wrap}.calendar-hero{padding:21px}.calendar-hero h2{font-size:23px}}
.calendar-event>summary{grid-template-columns:58px minmax(0,1fr);gap:7px;padding:7px}.calendar-event-thumb{width:58px;height:44px;border-radius:7px;background:#eef0f6;object-fit:cover}.calendar-event-thumb.is-empty{display:grid;place-items:center;color:var(--game);font-size:16px;font-weight:900}.calendar-event-copy{display:grid;align-content:center;gap:5px;min-width:0}.calendar-event-copy>strong,.calendar-event-copy>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event-copy>strong{font-size:10px}.calendar-event-copy>small{color:#8d93a5;font-size:8px}
.game-badge{color:var(--game);background:color-mix(in srgb,var(--game) 12%,white)}
.calendar-event-detail{width:min(660px,calc(100vw - 30px));max-height:calc(100vh - 40px)}.calendar-detail-media{display:grid;place-items:center;aspect-ratio:16/9;margin:-19px -19px 16px;border-radius:18px 18px 0 0;overflow:hidden;background:color-mix(in srgb,var(--game) 12%,#eef1f7)}.calendar-detail-media img{display:block;width:100%;height:100%;object-fit:contain}.calendar-detail-media span{color:var(--game);font-size:54px;font-weight:900}
.calendar-filters{grid-template-columns:minmax(390px,2fr) repeat(2,minmax(120px,1fr)) auto}
.timeline-filter-panel{padding:18px 20px}.calendar-filters{display:grid;grid-template-columns:1fr;gap:14px}.calendar-game-filter{display:grid!important;gap:8px;height:auto!important;margin:0!important;padding:0 0 15px!important;border:0!important;border-bottom:1px solid #eceef5!important}.calendar-game-filter legend{padding:0;color:#687087;font-size:var(--font-secondary);font-weight:800}.calendar-game-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.calendar-game-options label{position:relative;cursor:pointer}.calendar-game-options input{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;opacity:0}.calendar-game-options span{display:grid;grid-template-columns:5px 1fr auto;gap:11px;align-items:center;min-height:60px;padding:10px 12px;border:1px solid #e2e5f0;border-radius:12px;background:#fff;box-shadow:0 4px 14px rgba(49,57,96,.035);transition:.18s ease}.calendar-game-options i{width:5px;height:34px;border-radius:999px;background:var(--game)}.calendar-game-options b{font-size:var(--font-body)}.calendar-game-options em{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;color:#fff;background:var(--game);font-size:12px;font-style:normal;opacity:0;transform:scale(.7);transition:.18s ease}.calendar-game-options label:hover span{border-color:color-mix(in srgb,var(--game) 40%,#e2e5f0);transform:translateY(-1px)}.calendar-game-options input:checked+span{border-color:color-mix(in srgb,var(--game) 52%,#e2e5f0);background:color-mix(in srgb,var(--game) 7%,white);box-shadow:0 8px 20px color-mix(in srgb,var(--game) 10%,transparent)}.calendar-game-options input:checked+span em{opacity:1;transform:scale(1)}.calendar-game-options input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--game) 22%,transparent);outline-offset:2px}.calendar-filter-controls{display:flex;align-items:end;gap:10px}.calendar-filter-controls>label{display:grid;gap:6px;min-width:220px;color:#687087;font-size:var(--font-secondary);font-weight:800}.calendar-filter-controls select{width:100%;height:42px}.calendar-filter-controls .filter-actions{min-height:42px;margin-left:auto}.calendar-filter-controls .primary-button{min-height:42px}
@media(max-width:900px){.calendar-game-options{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-filter-controls{display:grid;grid-template-columns:1fr 1fr auto}.calendar-filter-controls>label{min-width:0}.calendar-filter-controls .filter-actions{margin-left:0}}
@media(max-width:540px){.timeline-filter-panel{padding:15px}.calendar-game-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.calendar-game-options span{min-height:56px;padding:9px 10px}.calendar-filter-controls{grid-template-columns:1fr}.calendar-filter-controls .filter-actions{display:flex;width:100%}.calendar-filter-controls .primary-button{flex:1}}
.campaign-compare{padding:19px 20px;margin-bottom:14px}.campaign-compare-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:15px;border-bottom:1px solid #eceef5}.campaign-compare-header .eyebrow{margin:0;color:var(--violet)}.campaign-compare-header h2{margin:4px 0 5px;font-size:19px}.campaign-compare-header small{color:var(--muted);font-size:9px}.campaign-compare-chips{display:flex;gap:7px}.campaign-compare-chips span{padding:8px 11px;border-radius:9px;color:#626a80;background:#f2f4fa;font-size:9px}.campaign-compare-chips b{margin-left:5px;color:#26304a;font-size:12px}.campaign-compare-chips .review{color:#b54055;background:#fff0f3}.campaign-compare-rows{display:grid;gap:2px;padding-top:7px}.campaign-compare-row{display:grid;grid-template-columns:minmax(130px,.62fr) repeat(2,minmax(220px,1fr));gap:24px;align-items:center;padding:11px 8px;border-radius:11px}.campaign-compare-row:hover{background:#fafbfe}.campaign-compare-row>header{display:flex;align-items:center;gap:10px}.campaign-compare-row>header>i{width:5px;height:34px;border-radius:6px;background:var(--game)}.campaign-compare-row>header strong,.campaign-compare-row>header small{display:block}.campaign-compare-row>header strong{font-size:12px}.campaign-compare-row>header small{margin-top:3px;color:var(--game);font-size:8px;font-weight:800}.campaign-compare-metric>div{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:7px}.campaign-compare-metric span{color:#747b90;font-size:9px}.campaign-compare-metric strong{font-size:15px}.campaign-compare-metric>i{display:block;height:8px;border-radius:999px;background:#eef0f6;overflow:hidden}.campaign-compare-metric>i>u{display:block;height:100%;border-radius:inherit;background:var(--game);text-decoration:none;transition:width .25s ease}
@media(max-width:760px){.campaign-compare-header{align-items:flex-start;flex-direction:column}.campaign-compare-row{grid-template-columns:1fr;gap:10px;padding:14px 8px}.campaign-compare-row>header>i{width:5px;height:27px}.campaign-compare-chips{width:100%}.campaign-compare-chips span{flex:1;text-align:center}}

/* Creator segmentation and contribution analysis */
.span-6{grid-column:span 6}
[data-metric-panel][hidden]{display:none!important}
.insight-panel{min-height:310px}.insight-head{align-items:center;margin-bottom:15px}.local-metric-toggle{display:flex;padding:3px;border:1px solid #e5e7f2;border-radius:10px;background:#f6f7fb}.local-metric-toggle button{padding:6px 10px;border:0;border-radius:7px;background:transparent;color:#858b9f;font-size:9px;font-weight:800;cursor:pointer}.local-metric-toggle button[aria-pressed="true"]{background:#fff;color:var(--violet);box-shadow:0 3px 9px rgba(58,65,114,.11)}
.platform-icon-toggle button{display:grid;place-items:center;width:34px;height:30px;padding:0}.platform-icon-toggle button:hover{background:#fff}.platform-icon-toggle .platform-dot{width:17px;height:17px}
.platform-icon-toggle .all-platforms{width:auto;padding:0 10px}
.structure-tooltip{max-width:360px;line-height:1.5}
.format-legend{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin:-3px 0 20px;color:#7f8599;font-size:8px}.format-legend span{display:flex;align-items:center;gap:5px}.format-legend i,.contribution-legend i{width:8px;height:8px;border-radius:3px}.structure-view{display:grid;gap:17px}.structure-row{display:grid;grid-template-columns:105px minmax(0,1fr) 58px;align-items:center;gap:12px}.structure-row>.platform-name{font-size:10px}.structure-row>strong{text-align:right;font-size:10px}.structure-track{display:flex;height:20px;border-radius:6px;background:#f1f2f7;overflow:hidden}.structure-track i{display:block;height:100%;min-width:1px}
.format-short{background:#526dff}.format-long{background:#19a6b6}.format-live{background:#e8a22f}.format-post{background:#d7649a}.format-quote{background:#8565d7}.format-other{background:#c8ccd8}
.structure-track [tabindex]{cursor:help;outline:0;transition:filter .15s ease}.structure-track [tabindex]:hover,.structure-track [tabindex]:focus{filter:brightness(.88)}.structure-tooltip{position:fixed;z-index:1000;display:grid;gap:4px;min-width:128px;padding:10px 12px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(25,29,46,.94);color:#fff;box-shadow:0 10px 28px rgba(22,27,49,.24);pointer-events:none;backdrop-filter:blur(8px)}.structure-tooltip[hidden]{display:none}.structure-tooltip strong{font-size:10px}.structure-tooltip span{color:#d8dbea;font-size:9px}
.contribution-top10{background:#526dff}.contribution-next10{background:#7e91ed}.contribution-next30{background:#a8b4ee}.contribution-rest{background:#dfe3ee}
.activity-tier-legend{justify-content:flex-start}.activity-high{background:#526dff}.activity-stable{background:#25a8b7}.activity-occasional{background:#eca532}.activity-active{background:#9ba9ed}.activity-silent{background:#dfe3eb}.activity-panel .chart-note,.report-performance-note{padding-top:12px;border-top:1px solid #eef0f6}
.activity-panel,.participation-panel{display:flex;align-self:stretch;flex-direction:column}.activity-panel .chart-note,.participation-panel .chart-note{margin-top:auto}.participation-chart{display:block;width:100%;height:auto}.participation-legend{justify-content:flex-start;margin-bottom:20px}.participation-legend i{width:8px;height:8px;border-radius:3px}.participation-posts,.participation-bar{fill:#dfe4ff;background:#dfe4ff}.participation-rate{background:#536cff}.participation-axis-head{display:flex;align-items:center;justify-content:space-between;margin:0 4px -4px;color:#858ba0;font-size:var(--font-meta);font-weight:700}.participation-grid-line{stroke:#e8ebf4;stroke-width:1}.participation-axis-text{fill:#858ba0;font-size:16px}.participation-line{fill:none;stroke:#536cff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.participation-bar{cursor:help;outline:0}.participation-bar:hover,.participation-bar:focus{fill:#bcc7ff}.participation-point{fill:#fff;stroke:#536cff;stroke-width:3;cursor:help;outline:0}.participation-point:hover,.participation-point:focus{fill:#536cff;stroke:#dfe4ff;stroke-width:6}.participation-panel .chart-note{padding-top:12px;border-top:1px solid #eef0f6}
@media(max-width:900px){.span-6{grid-column:span 12}}
@media(max-width:760px){.insight-panel{min-height:0}.structure-row{grid-template-columns:88px minmax(0,1fr) 45px}.format-legend{justify-content:flex-start}}

/* NTE and competitor overlap */
.overlap-split{grid-column:span 12;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.overlap-panel{display:flex;min-width:0;flex-direction:column}.overlap-matrix{display:grid;flex:1;grid-template-columns:82px repeat(2,minmax(0,1fr));grid-template-rows:24px repeat(2,minmax(90px,1fr));grid-template-areas:"blank col-nte col-no-nte" "row-competitor both competitor-only" "row-no-competitor nte-only other";gap:8px}.matrix-axis{display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:var(--font-meta);font-weight:700}.matrix-col-nte{grid-area:col-nte}.matrix-col-no-nte{grid-area:col-no-nte}.matrix-row-competitor{grid-area:row-competitor;justify-content:flex-start}.matrix-row-no-competitor{grid-area:row-no-competitor;justify-content:flex-start}.overlap-matrix-cell{--segment:#536cff;--segment-soft:#f0f2ff;position:relative;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;gap:5px 9px;padding:14px 15px;border:1px solid color-mix(in srgb,var(--segment) 18%,#e8eaf2);border-radius:13px;background:var(--segment-soft);outline:0;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}.overlap-matrix-cell:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--segment)}.overlap-matrix-cell:hover,.overlap-matrix-cell:focus{transform:translateY(-1px);box-shadow:0 8px 20px color-mix(in srgb,var(--segment) 12%,transparent)}.overlap-matrix-cell span{grid-column:1/-1;color:color-mix(in srgb,var(--segment) 72%,#22283a);font-size:var(--font-meta);font-weight:700}.overlap-matrix-cell strong{align-self:end;font-size:26px;line-height:1;letter-spacing:-.7px}.overlap-matrix-cell small{align-self:end;color:var(--muted);font-size:var(--font-secondary);font-weight:700}.matrix-competitor-only{grid-area:competitor-only;--segment:#e9a32f;--segment-soft:#fff8eb}.matrix-both{grid-area:both;--segment:#22a6b5;--segment-soft:#effafb}.matrix-nte-only{grid-area:nte-only;--segment:#526dff;--segment-soft:#f1f3ff}.matrix-other{grid-area:other;--segment:#aeb5c4;--segment-soft:#f5f6f8}.competitor-density-table{display:grid;flex:1;align-content:start}.competitor-density-head,.competitor-density-row{display:grid;grid-template-columns:58px 72px minmax(120px,1fr) 68px 70px;gap:10px;align-items:center}.competitor-density-head{padding:0 0 9px;color:var(--muted);font-size:var(--font-meta);font-weight:700}.competitor-density-head span:not(:first-child){text-align:right}.competitor-density-row{min-height:44px}.competitor-density-row>strong{font-size:var(--font-secondary)}.competitor-density-stat{text-align:right}.competitor-density-stat small,.competitor-density-share small{display:none}.competitor-density-stat b,.competitor-density-share b{font-size:var(--font-secondary);white-space:nowrap}.competitor-density-share{display:grid;grid-template-columns:minmax(46px,1fr) 43px;gap:8px;align-items:center;outline:0}.competitor-density-share>i{height:8px;border-radius:999px;background:#eef0f5;overflow:hidden}.competitor-density-share>i em{display:block;height:100%;border-radius:inherit;background:#526dff;transition:filter .15s ease}.competitor-density-share:hover em,.competitor-density-share:focus em{filter:brightness(.86)}.competitor-density-share>b{text-align:right}.competitor-panel .chart-note{padding-top:12px}.compact-empty{padding:50px 20px}.competitor-tags{display:flex;gap:4px;flex-wrap:wrap}.competitor-tags i{padding:4px 6px;border-radius:6px;background:#fff5e9;color:#9b641f;font-size:8px;font-style:normal;white-space:nowrap}.competitor-tags b{margin-left:2px;color:#644019}
.overlap-matrix{grid-template-columns:76px repeat(2,minmax(0,1fr)) 70px;grid-template-rows:24px repeat(2,minmax(90px,1fr));grid-template-areas:"blank col-nte col-no-nte col-total" "row-competitor both competitor-only total-competitor" "row-no-competitor nte-only other total-no-competitor"}.matrix-col-total{grid-area:col-total}.overlap-matrix-total{display:grid;place-content:center;gap:3px;border:1px solid #e5e8f1;border-radius:10px;background:#fafbfe;text-align:center}.overlap-matrix-total strong{font-size:17px;line-height:1}.overlap-matrix-total small{color:var(--muted);font-size:var(--font-meta);font-weight:700}.matrix-total-competitor{grid-area:total-competitor;border-color:#f0d8ad;background:#fffaf0}.matrix-total-no-competitor{grid-area:total-no-competitor}
.composition-groups{display:grid;flex:1;gap:12px}.composition-group{--group:#526dff;padding:12px;border:1px solid color-mix(in srgb,var(--group) 16%,#e5e8f2);border-radius:14px;background:color-mix(in srgb,var(--group) 2.5%,#fff)}.composition-group-no-competitor{--group:#18a7b6}.composition-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 2px 10px}.composition-group-head>span{display:flex;align-items:center;gap:8px;font-size:var(--font-secondary);font-weight:800}.composition-group-head>span i{width:9px;height:9px;border-radius:50%;background:var(--group);box-shadow:0 0 0 4px color-mix(in srgb,var(--group) 10%,transparent)}.composition-group-head>div{display:flex;align-items:center;gap:9px}.composition-group-head strong{font-size:16px}.composition-group-head b{padding-left:9px;border-left:1px solid #dfe2ec;color:var(--group);font-size:var(--font-secondary)}.composition-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.composition-segment{--segment:#526dff;--segment-soft:#f4f6ff;display:grid;gap:8px;min-height:82px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--segment) 18%,#e7e9f2);border-radius:11px;background:var(--segment-soft);outline:0;transition:transform .15s ease,box-shadow .15s ease}.composition-segment:hover,.composition-segment:focus{transform:translateY(-1px);box-shadow:0 7px 18px color-mix(in srgb,var(--segment) 10%,transparent)}.composition-segment>span{color:color-mix(in srgb,var(--segment) 78%,#20263a);font-size:var(--font-meta);font-weight:800}.composition-segment>div{display:flex;align-items:end;justify-content:space-between;gap:8px}.composition-segment strong{font-size:24px;line-height:1;letter-spacing:-.6px}.composition-segment b{color:var(--segment);font-size:var(--font-secondary)}.composition-segment>i{height:6px;border-radius:999px;background:color-mix(in srgb,var(--segment) 10%,#eef0f5);overflow:hidden}.composition-segment>i em{display:block;height:100%;border-radius:inherit;background:var(--segment)}.composition-segment-both{order:1;--segment:#526dff;--segment-soft:#f4f6ff}.composition-segment-competitor-only{order:2;--segment:#18a7b6;--segment-soft:#f1fbfc}.composition-segment-nte-only{--segment:#eea12c;--segment-soft:#fff9ef}.composition-segment-other{--segment:#8791a8;--segment-soft:#f6f7f9}
.composition-group-no-nte{--group:#8993a8;border-color:#e3e6ef;background:transparent}.composition-group-grid.three{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.composition-segment-nte-only,.composition-segment-nte-core,.composition-segment-nte-other{--segment:#526dff;--segment-soft:#f6f7ff}.composition-segment-core-only,.composition-segment-core-other,.composition-segment-other-only{--segment:#8993a8;--segment-soft:#f7f8fa}
@media(max-width:900px){.overlap-split{grid-template-columns:1fr}}
@media(max-width:520px){.overlap-matrix{grid-template-columns:68px repeat(2,minmax(0,1fr));grid-template-rows:22px repeat(2,94px)}.overlap-matrix-cell{padding:12px}.overlap-matrix-cell strong{font-size:22px}.competitor-density-head{display:none}.competitor-density-row{grid-template-columns:68px 1fr 1fr;grid-template-areas:"game accounts share" "game posts average";gap:7px 10px;padding:10px 0}.competitor-density-row>strong{grid-area:game}.density-accounts{grid-area:accounts}.competitor-density-share{grid-area:share}.density-posts{grid-area:posts}.density-average{grid-area:average}.competitor-density-stat,.competitor-density-share{display:grid;grid-template-columns:1fr auto;gap:6px;text-align:left}.competitor-density-stat small,.competitor-density-share small{display:block;color:var(--muted);font-size:var(--font-meta);font-weight:500}.competitor-density-share>small{grid-column:1/-1}.competitor-density-share>i{display:none}.competitor-density-share>b{text-align:left}}
@media(max-width:520px){.overlap-matrix{grid-template-columns:56px repeat(2,minmax(0,1fr)) 54px;grid-template-rows:22px repeat(2,94px)}.overlap-matrix-cell{padding:10px}.overlap-matrix-cell span{font-size:11px}.overlap-matrix-total strong{font-size:15px}}
@media(max-width:380px){.composition-group-grid{grid-template-columns:1fr}.composition-segment{min-height:76px}}

/* Tubular competitor hits: editorial leaderboard with game-coded accents. */
.viral-version-picker label{display:flex;align-items:center;gap:9px;color:#71788e;font-weight:800}.viral-version-picker select{min-width:220px;background:rgba(255,255,255,.82)}
.viral-hero{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:27px 30px;margin-bottom:14px;border:1px solid #dfe3f4;border-radius:22px;background:linear-gradient(118deg,#fff 0%,#f9faff 58%,color-mix(in srgb,var(--game-color) 9%,white));box-shadow:0 14px 38px rgba(47,56,112,.07)}.viral-hero:after{content:"TOP 100";position:absolute;right:4%;bottom:0;color:color-mix(in srgb,var(--game-color) 7%,transparent);font-size:82px;font-weight:900;letter-spacing:-6px}.viral-hero>div,.viral-hero>nav{position:relative;z-index:1}.viral-window small{display:block;color:var(--game-color);font-weight:900;letter-spacing:1.8px}.viral-window h2{margin:7px 0 5px;font-family:"STZhongsong","Microsoft YaHei UI",serif;letter-spacing:-.8px}.viral-window p{margin:0;color:var(--muted)}
.viral-game-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:10px}.viral-game-tabs a{display:grid;grid-template-columns:5px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;border:1px solid #e4e7f1;border-radius:13px;background:rgba(255,255,255,.78);color:#687087;transition:.18s}.viral-game-tabs a:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--game-color) 36%,#e4e7f1)}.viral-game-tabs a.active{border-color:color-mix(in srgb,var(--game-color) 55%,#e4e7f1);background:color-mix(in srgb,var(--game-color) 7%,white);color:#20263a;box-shadow:0 8px 24px color-mix(in srgb,var(--game-color) 12%,transparent)}.viral-game-tabs a.disabled{pointer-events:none;cursor:not-allowed;border-color:rgba(171,177,198,.28);background:linear-gradient(135deg,rgba(255,255,255,.58),rgba(246,247,252,.48));color:#999faf;box-shadow:inset 0 1px 0 rgba(255,255,255,.88)}.viral-game-tabs a.disabled i{background:linear-gradient(#d3d6e0,#e4e6ec)}.viral-game-tabs i{width:5px;height:30px;border-radius:5px;background:var(--game-color)}.viral-game-tabs span{font-weight:800}
.viral-game-updated{color:var(--muted);font-size:var(--font-meta);font-weight:400;white-space:nowrap;text-align:right}@media(min-width:621px) and (max-width:1100px){.viral-game-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}
.viral-version-heading{display:flex;align-items:center;gap:8px}.viral-version-heading h2{min-width:0}.viral-version-menu{position:relative;z-index:4;flex:0 0 auto}.viral-version-switch{display:grid;place-items:center;width:29px;height:29px;border:1px solid transparent;border-radius:9px;background:color-mix(in srgb,var(--game-color) 12%,#f4f6fb);box-shadow:0 4px 12px color-mix(in srgb,var(--game-color) 10%,transparent);color:var(--game-color);cursor:pointer;list-style:none;transition:background .16s,transform .16s}.viral-version-switch::marker{content:""}.viral-version-switch::-webkit-details-marker{display:none}.viral-version-switch:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--game-color) 18%,#f4f6fb)}.viral-version-switch:focus-visible{outline:3px solid color-mix(in srgb,var(--game-color) 22%,transparent);outline-offset:2px}.viral-version-switch img{width:16px;height:16px}.viral-version-popover{position:absolute;top:calc(100% + 10px);left:0;width:280px;max-width:calc(100vw - 48px);padding:7px;border:1px solid #e8eaf3;border-radius:14px;background:#fff;box-shadow:0 18px 44px rgba(38,45,87,.18);animation:viral-menu-in .15s ease-out}.viral-version-popover a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 11px;border-radius:10px;color:#343a4f;transition:background .14s,color .14s}.viral-version-popover a:hover{background:#f4f5fa}.viral-version-popover a.active{color:var(--game-color);background:color-mix(in srgb,var(--game-color) 10%,white)}.viral-version-popover span,.viral-version-popover strong,.viral-version-popover small{display:block}.viral-version-popover strong{font-size:var(--font-secondary)}.viral-version-popover small{margin-top:4px;color:#858ba0;font-size:var(--font-meta);font-weight:600}.viral-version-popover i{display:grid;place-items:center;width:21px;height:21px;flex:0 0 21px;border-radius:50%;color:#fff;background:var(--game-color);font-size:12px;font-style:normal;font-weight:900}@keyframes viral-menu-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:540px){.viral-version-popover{right:0;left:auto}}@media(prefers-reduced-motion:reduce){.viral-version-popover{animation:none}}
.viral-format-tabs{display:flex;gap:5px;width:max-content;margin:0;padding:4px;border:1px solid #e4e7f1;border-radius:11px;background:#fff}.viral-format-tabs a{padding:8px 16px;border-radius:8px;color:#747b90;font-weight:800}.viral-format-tabs a.active{color:#fff;background:#536cff;box-shadow:0 5px 14px rgba(83,108,255,.22)}
.viral-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px}.viral-kpis article{position:relative;min-height:96px;padding:17px 18px;border:1px solid #e4e7f1;border-top:3px solid var(--kpi-color,var(--game-color));border-radius:14px;background:rgba(255,255,255,.9);overflow:hidden}.viral-kpis article:after{content:"";position:absolute;right:-24px;bottom:-36px;width:86px;height:86px;border-radius:50%;background:color-mix(in srgb,var(--kpi-color,var(--game-color)) 9%,white)}.viral-kpis span,.viral-kpis strong,.viral-kpis small{position:relative;z-index:1;display:block}.viral-kpis span{color:#70778d;font-weight:700}.viral-kpis strong{margin:12px 0 0;letter-spacing:-1px}.viral-commercial-kpi strong{margin-top:7px}.viral-commercial-kpi small{margin-top:3px;color:#7b8194;font-weight:700;white-space:nowrap}
.viral-commercial-kpi strong{margin-top:12px}
.viral-ranking-panel{padding:0;overflow:hidden}.viral-table{min-width:1020px;table-layout:fixed}.viral-col-rank,.viral-col-open{width:4%}.viral-col-video{width:32%}.viral-col-channel{width:16%}.viral-col-followers{width:11%}.viral-col-date{width:10%}.viral-col-duration{width:7%}.viral-col-metric{width:8%}.viral-table.no-duration .viral-col-video{width:35%}.viral-table.no-duration .viral-col-channel{width:17%}.viral-table.no-duration .viral-col-followers,.viral-table.no-duration .viral-col-date{width:12%}.viral-table.no-duration .viral-col-metric{width:8%}.viral-table th:nth-last-child(-n+3),.viral-table td:nth-last-child(-n+3){text-align:right}.viral-table th:first-child,.viral-table td:first-child,.viral-table th:last-child,.viral-table td:last-child{text-align:center!important}.viral-table th:last-child,.viral-table td:last-child{padding-left:10px;padding-right:10px;border-left:1px solid #e6e8f1}.viral-follower-cell{text-align:left;white-space:nowrap;padding-left:12px}.viral-follower-cell strong{font-variant-numeric:tabular-nums;cursor:help}.viral-table tbody tr:first-child{background:linear-gradient(90deg,color-mix(in srgb,var(--game-color) 6%,white),#fff 42%)}.viral-rank{display:grid;place-items:center;width:28px;height:28px;margin:0 auto;border-radius:9px;background:#f0f2f7;color:#697087;font-weight:900}.viral-rank.top{color:#fff;background:var(--game-color);box-shadow:0 5px 13px color-mix(in srgb,var(--game-color) 25%,transparent)}.viral-video{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:12px;max-width:500px}.viral-video img{display:block;width:92px;aspect-ratio:16/9;border-radius:9px;background:#eef0f6;object-fit:cover}.viral-video strong,.viral-video small{display:block}.viral-video strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viral-video small{margin-top:7px;color:#999eae}.viral-open{display:grid;place-items:center;width:28px;height:28px;margin:0 auto;border-radius:8px;color:var(--game-color);background:color-mix(in srgb,var(--game-color) 10%,white);font-weight:900}
.viral-table.has-author-stats{min-width:1360px}.viral-table.has-author-stats .viral-col-video{width:24%}.viral-table.has-author-stats .viral-col-channel{width:12%}.viral-table.has-author-stats .viral-col-followers,.viral-table.has-author-stats .viral-col-date{width:8%}.viral-table.has-author-stats .viral-col-metric{width:7%}.viral-col-author-count{width:10%}.viral-col-author-reach,.viral-col-author-average{width:10%}.viral-table.has-author-stats th:nth-last-child(-n+6),.viral-table.has-author-stats td:nth-last-child(-n+6),.viral-metric-cell,.viral-author-stat-cell{text-align:right!important}.viral-author-stat-cell{white-space:nowrap;font-variant-numeric:tabular-nums}.viral-author-stat-cell strong{cursor:help}
.viral-channel-line{display:flex;align-items:center;gap:6px}.viral-channel-name{display:block}.viral-language-tag{flex:none;color:#969daf;font-size:10px;font-weight:700;letter-spacing:.05em}.viral-date{white-space:nowrap}.viral-link-status{display:block;width:max-content;margin-top:6px;padding:3px 6px;border-radius:6px;color:#087d55;background:#e1f7ee;font-weight:800}
.viral-positive-badge{display:inline-block;margin:0 5px 0 0;padding:3px 6px;border-radius:6px;font-weight:800;white-space:nowrap}.viral-positive-badge.activity{color:#7250ca;background:#eee9ff}.viral-positive-badge.sponsor{color:#b76700;background:#fff0d7}.viral-positive-badge.placement{color:#3f50b9;background:#eceeff}.viral-positive-badge.unknown{color:#70778d;background:#eef0f5}
.viral-export{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--game-color);border-radius:8px;color:#fff;background:var(--game-color);box-shadow:0 5px 13px color-mix(in srgb,var(--game-color) 24%,transparent)}.viral-export:hover{filter:brightness(1.06);transform:translateY(-1px)}.viral-export-icon{width:14px;height:14px;background:currentColor;mask:url('/static/icons/download.svg') center/contain no-repeat;-webkit-mask:url('/static/icons/download.svg') center/contain no-repeat}
.viral-empty{display:grid;justify-items:center;padding:76px 25px;border:1px dashed color-mix(in srgb,var(--game-color) 35%,#d8dce9);border-radius:18px;background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--game-color) 5%,white));text-align:center}.viral-empty>span{display:grid;place-items:center;width:52px;height:52px;border-radius:17px;color:var(--game-color);background:color-mix(in srgb,var(--game-color) 11%,white);font-size:20px}.viral-empty h2{margin:18px 0 7px}.viral-empty p{margin:0 0 18px;color:var(--muted)}.viral-empty code{max-width:100%;padding:12px 15px;border-radius:10px;background:#161b2c;color:#dce3ff;overflow-wrap:anywhere}
@media(max-width:1200px){.viral-kpis{grid-template-columns:repeat(4,1fr)}}
.viral-platform-tabs{display:flex;width:max-content;gap:4px;margin:0 0 12px;padding:4px;border:1px solid #e3e7f2;border-radius:12px;background:rgba(255,255,255,.78);box-shadow:0 8px 24px rgba(47,56,112,.05)}.viral-platform-tabs a{padding:9px 18px;border-radius:9px;color:#737b91;font-weight:800;transition:.18s}.viral-platform-tabs a:hover{color:#30374d;background:#f4f6fb}.viral-platform-tabs a.active{color:#fff;background:#536cff;box-shadow:0 6px 16px rgba(83,108,255,.22)}.viral-thumbnail-placeholder{display:grid;place-items:center;width:92px;aspect-ratio:16/9;border-radius:9px;color:#9097aa;background:linear-gradient(135deg,#f4f6fb,#e9edf6);font-weight:900}
.viral-lane-tabs{flex-wrap:wrap;justify-content:flex-end;background:rgba(255,255,255,.92);backdrop-filter:blur(10px)}.viral-lane-tabs a{font-weight:800}.viral-lane-tabs .youtube-split span{font-size:var(--font-meta)}
.viral-filter-stack{display:flex;flex-direction:column;align-items:flex-end;gap:8px;max-width:100%}.viral-language-tabs{margin:0}.viral-language-tabs a{font-size:var(--font-meta)}.viral-filter-stack a:focus-visible{outline:2px solid var(--game-color);outline-offset:3px}
.viral-language-tabs{max-width:100%}.viral-query-label{flex:1 1 240px;min-width:0;max-width:520px;padding:6px 10px;color:var(--muted);font-size:var(--font-meta);font-weight:500;line-height:1.5;white-space:normal;overflow-wrap:anywhere}
@media(max-width:900px){.viral-filter-stack{align-items:flex-start;width:100%}.viral-filter-stack .viral-lane-tabs,.viral-language-tabs{justify-content:flex-start}}
@media(max-width:900px){.viral-hero{align-items:flex-start;flex-direction:column}.viral-window{width:100%}.viral-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.viral-version-picker,.viral-version-picker label,.viral-version-picker select{width:100%}.viral-version-picker label{align-items:flex-start;flex-direction:column}.viral-game-tabs{grid-template-columns:1fr}.viral-kpis{grid-template-columns:1fr}.viral-hero{padding:22px}}

/* Global typography system: readable SaaS hierarchy across every page. */
body{font-size:var(--font-body);line-height:var(--line-body)}
button,select,input:not([type=radio]):not([type=checkbox]){font-size:var(--font-control)}
.page-head h1{font-size:var(--font-page-title);line-height:var(--line-tight)}
.panel-head h2,.panel>h2,.volume-heading h2{font-size:var(--font-section-title);line-height:var(--line-tight)}
.eyebrow{font-size:var(--font-meta);line-height:1.3}
.brand strong{font-size:var(--font-card-title)}.brand small,.user-chip small{font-size:var(--font-meta)}
.brand .brand-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.brand .brand-copy strong{font-size:17px;line-height:1.2;white-space:nowrap}.brand .brand-support{display:block;font-size:12px;font-weight:400;line-height:1.4;letter-spacing:0;color:var(--muted);white-space:nowrap}
.nav-item{font-size:var(--font-control)}.user-chip strong,.text-button{font-size:var(--font-secondary)}
.freshness-strip{font-size:var(--font-secondary)}
.metric-card{min-height:142px;padding:20px}.metric-card p,.viral-kpis span,.timeline-kpis span{font-size:var(--font-secondary)}
.metric-card strong{font-size:var(--font-kpi)}.metric-card small,.viral-kpis small,.timeline-kpis small{font-size:var(--font-meta);line-height:1.45}
.pill{font-size:var(--font-meta)}
.primary-button,.ghost-button,.primary-button.small{font-size:var(--font-control)}
.filter-grid label,.timeline-filters>label,.timeline-filters fieldset,.version-create-form label,.stack-form label,.viral-version-picker label{font-size:var(--font-secondary)}
.filter-grid input,.filter-grid select,.timeline-filters select,.timeline-filters input,.version-create-form input{min-height:42px}
.filter-actions a,.result-line,.pagination,.panel-link{font-size:var(--font-secondary)}
.result-line strong{font-size:20px}
th{padding:14px 16px;font-size:var(--font-meta);line-height:1.35}td{padding:14px 16px;font-size:var(--font-table);line-height:1.45}
.account-cell small,.block,.content-title small,.linked-accounts small{font-size:var(--font-meta);line-height:1.45}
.badge{font-size:11px;line-height:1.25}.detail-list dt{font-size:var(--font-meta)}.detail-list dd{font-size:var(--font-body)}
.linked-accounts b,.status-list div{font-size:var(--font-secondary)}.profile-title h2{font-size:26px}.profile-title p{font-size:var(--font-secondary)}
.nte-stat span,.split-stats span,.coverage-item span,.coverage-item small,.radial span{font-size:var(--font-secondary)}
.coverage-item strong{font-size:var(--font-body)}

/* Report typography */
.report-hero h2,.leaderboard-hero h2,.timeline-hero h2{font-size:28px;line-height:1.3}
.report-hero p:last-child,.leaderboard-hero p:last-child,.timeline-hero p:last-child{font-size:var(--font-body)}
.hero-rate span,.report-kpi span{font-size:var(--font-secondary)}.report-kpi strong{font-size:28px}
.trend-legend,.volume-legend span,.format-legend{font-size:var(--font-meta)}
.trend-value,.trend-column small,.trend-y-axis,.trend-bar .trend-value,.volume-axis-text{font-size:var(--font-meta)}
.trend-column{grid-template-rows:1fr 28px}.trend-y-axis{line-height:1}.chart-note{font-size:var(--font-meta);line-height:1.55}
.ranking-head,.rank-label small,.language-row>span small,.tier-legend small,.overlap-row span small,.overlap-bands span,.overlap-bands small{font-size:var(--font-meta)}
.rank-label b,.ranking-row>strong,.language-row>span b,.language-row>strong,.tier-legend span,.tier-legend strong,.overlap-row span b,.overlap-row strong,.overlap-row em{font-size:var(--font-secondary)}
.rank-bar b{font-size:var(--font-secondary)}
.local-metric-toggle button{font-size:var(--font-meta);padding:7px 11px}
.structure-row>.platform-name,.structure-row>strong,.overlap-name b,.overlap-value{font-size:var(--font-secondary)}
.structure-tooltip strong{font-size:var(--font-secondary)}.structure-tooltip span{font-size:var(--font-meta)}
.structure-view{gap:19px}.structure-track,.overlap-track{height:22px}
.report-table-head{padding:22px 22px 14px}

/* Rankings and forms */
.leaderboard-tabs a,.ranking-caution{font-size:var(--font-secondary)}
.podium-copy strong{font-size:var(--font-card-title)}.podium-copy small,.podium-copy b em,.podium-copy>span{font-size:var(--font-meta)}.podium-copy b{font-size:26px}
.time-mode-toggle span,.custom-date-fields i,.version-summary span,.active-switch{font-size:var(--font-secondary)}
.version-summary strong{font-size:var(--font-section-title)}.version-create-form label{font-size:var(--font-secondary)}
.version-table-head{font-size:var(--font-meta)}

/* Timeline and campaign cards */
.timeline-mode-mark span{font-size:var(--font-meta)}.timeline-mode-mark strong{font-size:var(--font-section-title)}
.timeline-kpis strong{font-size:28px}.timeline-axis-label,.timeline-axis i span{font-size:var(--font-meta)}
.timeline-lane>header span,.timeline-lane>header small,.timeline-lane>header em{font-size:var(--font-meta)}.timeline-lane>header strong{font-size:18px}
.timeline-track{min-height:170px}.timeline-node>summary{min-height:108px}.node-copy small,.node-copy em{font-size:var(--font-meta)}.node-copy strong{font-size:var(--font-body);line-height:1.3}
.node-detail>header strong{font-size:var(--font-card-title)}.node-detail>header small{font-size:var(--font-meta)}
.asset-totals span,.asset-members small,.language-chip,.asset-members p{font-size:var(--font-meta)}.asset-totals b{font-size:15px}.asset-members strong,.asset-members>a>b{font-size:var(--font-secondary)}
.lane-empty,.timeline-empty span{font-size:var(--font-secondary)}
.campaign-compare-header h2{font-size:var(--font-section-title)}.campaign-compare-header small,.campaign-compare-chips span,.campaign-compare-row>header small,.campaign-compare-metric span{font-size:var(--font-meta)}
.campaign-compare-chips b,.campaign-compare-row>header strong{font-size:var(--font-body)}.campaign-compare-metric strong{font-size:var(--font-card-title)}

/* Calendar */
.calendar-heading span,.calendar-heading p,.calendar-weekdays span,.calendar-day>header span{font-size:var(--font-meta)}
.calendar-heading strong{font-size:var(--font-section-title)}.calendar-day>header time{font-size:var(--font-secondary)}
.calendar-day{min-height:220px;padding:11px}.calendar-event-meta{font-size:var(--font-meta)}.calendar-event-meta b{font-size:11px}
.calendar-event>summary>strong,.calendar-event-copy>strong{font-size:var(--font-secondary)}.calendar-event>summary>small,.calendar-event-copy>small{font-size:var(--font-meta)}
.calendar-event-detail>header>strong{font-size:var(--font-card-title)}.calendar-event-detail>header>small{font-size:var(--font-meta)}

/* Tubular volume and head content pages */
.volume-loading strong{font-size:var(--font-body)}.volume-kpis span{font-size:var(--font-secondary)}.volume-kpis strong{font-size:26px}
.viral-window small,.viral-video small,.viral-link-status,.viral-positive-badge{font-size:var(--font-meta)}
.viral-window h2,.viral-empty h2{font-size:var(--font-section-title);line-height:var(--line-tight)}
.viral-window p{font-size:var(--font-secondary);line-height:var(--line-body)}
.viral-format-tabs a,.viral-game-tabs span{font-size:var(--font-control)}
.viral-video strong,.viral-channel-name{font-size:var(--font-table)}
.viral-kpis strong{font-size:var(--font-kpi)}
.viral-empty p{font-size:var(--font-body)}.viral-empty code{font-size:var(--font-secondary)}

/* Login */
.login-story h1{font-size:46px}
.login-card h2{font-size:30px}.login-card>div>p:last-child{font-size:var(--font-body)}

@media(max-width:760px){
  .page-head h1{font-size:30px}.nav-item{font-size:var(--font-meta)}
  .sidebar,.main-canvas,.dashboard-grid,.report-grid,.panel,.report-table-panel{min-width:0}
  .nav-list{display:flex;min-width:0;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.nav-list::-webkit-scrollbar{display:none}.nav-item{flex:0 0 auto}
  .panel:not(.table-panel){padding:18px}.table-scroll{max-width:100%}.panel-head h2,.panel>h2,.volume-heading h2{font-size:20px}
  .report-hero h2,.leaderboard-hero h2,.timeline-hero h2{font-size:24px}
  th{padding:13px 14px}td{padding:13px 14px}
}
.competitor-panel .chart-note{border-top:1px solid #eef0f6}
.insight-panel>.format-legend{justify-content:flex-start}
.participation-plot{width:100%}.participation-chart-frame{position:relative;height:clamp(170px,12vw,185px)}.participation-chart{width:100%;height:100%}.participation-y-tick,.participation-x-label{position:absolute;color:#858ba0;font-size:var(--font-meta);line-height:1;white-space:nowrap}.participation-y-tick{transform:translateY(-50%)}.participation-y-tick.left{right:93.5%}.participation-y-tick.right{left:93.5%}.participation-x-label{top:92.7%;transform:translateX(-50%)}.participation-point{position:absolute;width:8px;height:8px;border:3px solid #536cff;border-radius:50%;background:#fff;transform:translate(-50%,-50%);cursor:help;outline:0}.participation-point:hover,.participation-point:focus{border-color:#dfe4ff;background:#536cff;box-shadow:0 0 0 3px #dfe4ff}
.creator-trend-plot{overflow:hidden!important;overflow-x:hidden!important}.creator-trend-plot .trend-chart{width:100%!important;min-width:0!important;grid-template-columns:repeat(var(--points),minmax(0,1fr));gap:6px;padding-right:20px;padding-left:20px}.creator-trend-plot .trend-column{grid-template-columns:minmax(0,1fr)}.creator-trend-plot .trend-bar{width:100%;min-width:0}.creator-trend-plot .trend-bar .selected{right:auto;left:50%;width:min(100%,var(--trend-bar-width));transform:translateX(-50%);box-shadow:none}
.brand-image{width:40px;height:40px;border-radius:12px;object-fit:cover;box-shadow:0 9px 22px rgba(76,86,255,.2)}.brand>strong{font-size:17px;white-space:nowrap}.nav-item>span{flex:0 0 22px}.nav-item .nav-svg{display:block;width:22px;height:18px;background:currentColor;mask:center/18px 18px no-repeat;-webkit-mask:center/18px 18px no-repeat}.nav-item .nav-report{mask-image:url("icons/data-report.svg?v=4de72e96fab4");-webkit-mask-image:url("icons/data-report.svg?v=4de72e96fab4")}.nav-item .nav-head-content{mask-image:url("icons/head-content.svg?v=82730faa32fa");-webkit-mask-image:url("icons/head-content.svg?v=82730faa32fa")}.nav-item .nav-ranking{mask-image:url("icons/ranking-trophy.svg?v=b132cb01abee");-webkit-mask-image:url("icons/ranking-trophy.svg?v=b132cb01abee")}.nav-item .nav-calendar{mask-image:url("icons/calendar.svg?v=872ccff16bec");-webkit-mask-image:url("icons/calendar.svg?v=872ccff16bec")}.nav-item .nav-version-config{mask-image:url("icons/version-config.svg?v=edb7faa6e70a");-webkit-mask-image:url("icons/version-config.svg?v=edb7faa6e70a")}.nav-item .nav-operations-review{mask-image:url("icons/operations-review.svg?v=abe58f274a6a");-webkit-mask-image:url("icons/operations-review.svg?v=abe58f274a6a")}

/* Version leaderboard */
.ranking-version-hero:after{content:"TOP 50"}.ranking-lane-tabs{display:flex;align-items:center;gap:4px;width:max-content;padding:5px;border:1px solid #e4e7f1;border-radius:12px;background:rgba(255,255,255,.9);box-shadow:0 8px 24px rgba(54,63,120,.06)}.ranking-lane-tabs a{display:grid;place-items:center;min-width:38px;height:34px;padding:0 10px;border-radius:8px;color:#747b90;transition:.16s}.ranking-lane-tabs a:hover{background:#f6f7fb}.ranking-lane-tabs a.active{color:#536cff;background:#fff;box-shadow:0 3px 10px rgba(54,63,120,.15)}.ranking-lane-tabs .youtube-split{grid-auto-flow:column;gap:6px}.ranking-lane-tabs .youtube-split span{font-size:var(--font-meta);font-weight:800;white-space:nowrap}.version-ranking-panel{--game-color:#536cff}.ranking-table-title{align-items:center;margin:0;padding:20px 22px 16px;border-bottom:1px solid #eceef5}.ranking-table-title h2{margin:0 0 5px}.ranking-table-title p{margin:0;color:var(--muted);font-size:var(--font-meta)}.version-ranking-table{min-width:1360px}.version-ranking-table th:first-child,.version-ranking-table td:first-child{width:64px;text-align:center}.version-ranking-table th:nth-child(2){width:78px}.version-ranking-table th:nth-child(3){width:230px}.version-ranking-table th:nth-child(4){width:82px}.version-ranking-table th:nth-child(5){width:92px}.version-ranking-table th:nth-child(6),.version-ranking-table th:nth-child(7){width:88px}.version-ranking-table th:last-child{width:108px}.version-ranking-table td{font-variant-numeric:tabular-nums}.version-ranking-table td:not(:nth-child(3)){white-space:nowrap}.version-ranking-table .account-cell{min-width:0}.version-ranking-table .account-cell>span:last-child{min-width:0}.version-ranking-table .account-cell strong,.version-ranking-table .account-cell small{max-width:160px}.ranking-score{color:#536cff;font-size:16px}.version-ranking-table tbody tr:nth-child(-n+3) .ranking-score{color:#3f50d8}@media(max-width:900px){.ranking-lane-tabs{max-width:100%;overflow-x:auto}.ranking-table-title{align-items:flex-start}.ranking-table-title p{max-width:440px}}@media(max-width:620px){.ranking-lane-tabs{width:100%}.ranking-lane-tabs a{flex:0 0 auto}.ranking-table-title{padding:18px}.ranking-table-title p{line-height:1.5}}

/* Compact Top 50 leaderboard: clear selected lane and fluid column rhythm. */
.ranking-lane-tabs a{border:1px solid transparent}.ranking-lane-tabs a.active{color:#fff;border-color:#536cff;background:#536cff;box-shadow:0 6px 16px rgba(83,108,255,.24)}.ranking-lane-tabs a.active:hover{background:#4962ee}.ranking-lane-tabs a.active .platform-dot{filter:brightness(0) invert(1)}.ranking-table-title{min-height:64px;padding:16px clamp(16px,1.25vw,24px)}.ranking-table-title h2{margin:0}.version-ranking-table{width:100%;min-width:1120px;table-layout:auto}.version-ranking-table th,.version-ranking-table td{padding-right:clamp(10px,1vw,20px);padding-left:clamp(10px,1vw,20px)}.version-ranking-table th:first-child,.version-ranking-table td:first-child{width:58px}.version-ranking-table th:nth-child(2),.version-ranking-table td:nth-child(2){width:74px;text-align:center}.version-ranking-table th:nth-child(3){width:22%}.version-ranking-table th:nth-child(4){width:78px}.version-ranking-table th:nth-child(5){width:90px}.version-ranking-table th:nth-child(6){width:88px}.version-ranking-table th:nth-child(n+7):not(:last-child){width:auto}.version-ranking-table th:last-child{width:108px}.version-ranking-table th:nth-child(n+5),.version-ranking-table td:nth-child(n+5){text-align:right}.version-ranking-table .account-cell strong,.version-ranking-table .account-cell small{max-width:220px}

/* Previous-version movement stays compact and keeps the channel column readable. */
.version-ranking-table th:nth-child(2),.version-ranking-table td:nth-child(2){width:86px;text-align:center}
.version-ranking-table th:nth-child(3),.version-ranking-table td:nth-child(3){width:74px;text-align:center}
.version-ranking-table th:nth-child(4){width:22%}
.version-ranking-table th:nth-child(5){width:78px}
.version-ranking-table th:nth-child(6){width:90px}
.version-ranking-table th:nth-child(7){width:88px}
.version-ranking-table th:nth-child(n+6),.version-ranking-table td:nth-child(n+6){text-align:right}
.version-ranking-table td:nth-child(4){white-space:normal}
.rank-change{display:inline-flex;align-items:center;justify-content:center;min-width:46px;height:28px;padding:0 8px;border-radius:9px;font-size:var(--font-meta);font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}
.rank-change.up{color:#119a69;background:#e8f8f1}
.rank-change.down{color:#df5b5b;background:#fff0f0}
.rank-change.same{color:#8a90a3;background:#f2f3f7}
.rank-change.new{color:#536cff;background:#eef0ff;font-size:10px}
.ranking-version-hero:after{content:"RANKING"}
.sync-overview{margin-bottom:16px;border:1px solid #dfe3f3;border-radius:22px;background:radial-gradient(circle at 92% 8%,rgba(83,108,255,.13),transparent 30%),linear-gradient(145deg,#fff,#f8f9ff);box-shadow:var(--shadow);overflow:hidden}.sync-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:27px 30px 23px}.sync-intro h2{margin:7px 0 7px;font-size:24px}.sync-intro p:last-child{max-width:700px;margin:0;color:var(--muted)}.sync-run-state{display:grid;justify-items:end;min-width:190px;padding-left:20px;border-left:1px solid #e2e5f2}.sync-run-state span{padding:4px 8px;border-radius:7px;color:#0b9364;background:#e5f8f0;font-size:var(--font-meta);font-weight:800}.sync-run-state.failed span{color:#c23b51;background:#ffebee}.sync-run-state strong{margin-top:9px;font-size:16px}.sync-run-state small{color:var(--muted)}.sync-metrics{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #e4e7f2;background:rgba(255,255,255,.72)}.sync-metrics>div{position:relative;padding:18px 22px;border-right:1px solid #e8eaf3}.sync-metrics>div:last-child{border:0}.sync-metrics span,.sync-metrics small,.sync-metrics strong{display:block}.sync-metrics span{color:var(--muted);font-size:var(--font-secondary)}.sync-metrics strong{margin:8px 0 4px;font-size:28px}.sync-metrics small{color:#9aa0b2}.sync-metrics .success{box-shadow:inset 0 3px #14b878}.sync-metrics .pending{box-shadow:inset 0 3px #536cff}.sync-metrics .warning{box-shadow:inset 0 3px #f2a93b}.sync-results{padding:0;overflow:hidden}.sync-results-head{align-items:center;padding:22px 24px 18px;margin:0}.sync-results-head p,.sync-history .panel-head p{margin:6px 0 0;color:var(--muted)}.sync-tabs{display:flex;gap:5px;padding:0 24px 14px;border-bottom:1px solid var(--line)}.sync-tabs a{display:flex;align-items:center;gap:8px;padding:9px 13px;border-radius:10px;color:#70778c;font-weight:700}.sync-tabs a strong{display:grid;place-items:center;min-width:24px;height:22px;padding:0 6px;border-radius:999px;background:#f0f1f6;font-size:var(--font-meta)}.sync-tabs a.active{color:#536cff;background:#f0f1ff}.sync-tabs a.active strong{color:#fff;background:#536cff}.sync-table{min-width:1240px}.sync-table small{display:block;margin-top:5px;color:var(--muted)}.sync-table th:first-child{width:90px}.sync-table th:nth-child(2){width:210px}.sync-table th:nth-child(3){width:120px}.sync-table th:nth-child(4){width:300px}.sync-table th:nth-child(5){width:220px}.sync-profile-link{display:block;max-width:310px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#536cff;font-weight:700}.sync-status{display:inline-flex;padding:5px 8px;border-radius:7px;font-size:var(--font-meta);font-weight:800}.sync-status.fix_required{color:#b96e06;background:#fff2da}.sync-status.pending_system{color:#405ad5;background:#edf0ff}.sync-status.entered{color:#0b9364;background:#e5f8f0}.sync-suggestion{max-width:330px;color:#555e75}.sync-history{margin-top:16px}.sync-history-list{display:grid}.sync-history-list>div{display:grid;grid-template-columns:10px 160px 170px repeat(3,120px);align-items:center;gap:12px;padding:12px 2px;border-bottom:1px solid var(--line)}.sync-history-list>div:last-child{border:0}.sync-history-list span{color:var(--muted)}.sync-history-list small{grid-column:2/-1;color:#c23b51}.sync-history-state{width:8px;height:8px;border-radius:50%;background:#14b878}.sync-history-state.failed{background:#e75269}.sync-history-state.running{background:#536cff;box-shadow:0 0 0 4px #edf0ff}.sync-button-icon{font-size:18px;line-height:1}.is-syncing .sync-button-icon{animation:sync-spin .8s linear infinite}@keyframes sync-spin{to{transform:rotate(360deg)}}.sync-toast{position:fixed;right:28px;bottom:28px;z-index:50;max-width:440px;padding:14px 18px;border-radius:12px;color:#087d55;background:#e5f8f0;box-shadow:0 14px 40px rgba(44,58,105,.17);font-weight:700}.sync-toast.error{color:#b7354c;background:#ffebee}.empty-state{padding:44px;text-align:center;color:var(--muted)}@media(max-width:1000px){.sync-metrics{grid-template-columns:repeat(2,1fr)}.sync-metrics>div{border-bottom:1px solid #e8eaf3}.sync-history-list>div{grid-template-columns:10px 1fr 1fr}.sync-history-list>div span:nth-of-type(n+3){display:none}}@media(max-width:620px){.sync-intro{align-items:flex-start;flex-direction:column}.sync-run-state{justify-items:start;width:100%;padding:16px 0 0;border-left:0;border-top:1px solid #e2e5f2}.sync-metrics{grid-template-columns:1fr}.sync-tabs{overflow-x:auto}.sync-results-head{align-items:flex-start;flex-direction:column}}
.sync-metrics .blocked{box-shadow:inset 0 3px #e75269}.sync-status.blocked{color:#b7354c;background:#ffebee}.sync-status.warning{color:#b96e06;background:#fff2da}.sync-status.candidate{color:#6852c7;background:#f0edff}.sync-status.unsupported_platform{color:#596176;background:#eef0f5}
.sync-table th:first-child{width:150px}.sync-table th:nth-child(2){width:100px}.sync-table th:nth-child(3){width:110px}.sync-table th:nth-child(4){width:300px}.sync-table th:nth-child(5){width:190px}.sync-table th:nth-child(6){width:170px}.sync-table th:nth-child(7){width:260px}.sync-table th:nth-child(8){width:180px}.sync-profile-id{display:block;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:help}

/* Creator sync center: compact operations console. */
.sync-overview{margin-bottom:16px;border:0;border-radius:0;background:none;box-shadow:none;overflow:visible}
.sync-intro{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;border:1px solid #e2e5f1;border-radius:18px;background:linear-gradient(120deg,#fff 0%,#fff 60%,#f4f5ff 100%);box-shadow:0 12px 30px rgba(50,60,110,.07);overflow:hidden}
.sync-intro:after{position:absolute;right:-55px;bottom:-105px;width:260px;height:260px;border:46px solid rgba(83,108,255,.045);border-radius:50%;content:"";pointer-events:none}
.sync-intro-copy,.sync-run-state{position:relative;z-index:1}
.sync-intro .eyebrow{display:flex;align-items:center;gap:7px;margin:0;color:#536cff;letter-spacing:.11em}
.sync-intro .eyebrow i{width:7px;height:7px;border-radius:50%;background:#19b77b;box-shadow:0 0 0 4px rgba(25,183,123,.12)}
.sync-intro h2{margin:8px 0 6px;font-size:22px;letter-spacing:-.02em}
.sync-intro p:last-child{max-width:720px;margin:0;color:var(--muted);font-size:13px;line-height:1.6}
.sync-run-state{display:grid;justify-items:end;min-width:180px;padding:12px 14px;border:1px solid #e4e7f2;border-radius:14px;background:rgba(255,255,255,.76);box-shadow:0 8px 24px rgba(68,77,128,.06)}
.sync-run-state span{padding:4px 8px;border-radius:7px;color:#0b9364;background:#e5f8f0;font-size:var(--font-meta);font-weight:800}
.sync-run-state.failed span{color:#c23b51;background:#ffebee}
.sync-run-state strong{margin-top:8px;font-size:15px;font-variant-numeric:tabular-nums}
.sync-run-state small{margin-top:2px;color:var(--muted)}
.sync-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;border:0;background:none}
.sync-metrics article{--metric:#536cff;position:relative;min-width:0;padding:15px 16px;border:1px solid #e5e7f0;border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(50,60,110,.055);overflow:hidden}
.sync-metrics article:before{position:absolute;top:0;left:0;width:100%;height:3px;background:var(--metric);content:""}
.sync-metrics span{display:block;color:#71788d;font-size:var(--font-secondary);font-weight:700}
.sync-metrics strong{display:block;margin:12px 0 2px;font-size:var(--font-kpi);line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.035em}
.sync-metrics small{display:block;color:#9aa0b2;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sync-metrics .success{--metric:#14b878;box-shadow:0 8px 24px rgba(50,60,110,.055)}
.sync-metrics .recognized{--metric:#7a5bd7}
.sync-metrics .blocked{--metric:#e75269;box-shadow:0 8px 24px rgba(50,60,110,.055)}
.sync-metrics .unsupported{--metric:#8a92a8}
.sync-metrics .pending{--metric:#536cff;box-shadow:0 8px 24px rgba(50,60,110,.055)}
.sync-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:10px;padding:10px 12px 10px 15px;border:1px solid #e5e7f0;border-radius:14px;background:rgba(255,255,255,.78);box-shadow:0 8px 24px rgba(50,60,110,.045)}
.sync-progress{margin-top:10px;padding:16px 18px;border:1px solid #dfe4f5;border-radius:14px;background:linear-gradient(135deg,#fff,#f7f8ff);box-shadow:0 8px 24px rgba(50,60,110,.045)}.sync-progress-head{display:flex;align-items:end;justify-content:space-between;gap:20px}.sync-progress-head>div{display:flex;align-items:baseline;gap:10px}.sync-progress-head span{color:#20283d;font-size:var(--font-body);font-weight:800}.sync-progress-head strong{color:#536cff;font-size:20px;font-variant-numeric:tabular-nums}.sync-progress-head small,.sync-progress p{color:var(--muted);font-size:var(--font-meta)}.sync-progress-track{height:8px;margin-top:11px;border-radius:999px;background:#e8ebf4;overflow:hidden}.sync-progress-track i{display:block;height:100%;border-radius:inherit;background:#536cff;box-shadow:0 0 12px rgba(83,108,255,.32);transition:width .35s ease}.sync-progress.is-active .sync-progress-track i{background:linear-gradient(90deg,#536cff,#7186ff);background-size:200% 100%;animation:sync-progress-flow 1.4s linear infinite}.sync-progress.is-failed .sync-progress-head strong{color:#c23b51}.sync-progress.is-failed .sync-progress-track i{background:#e75269}.sync-progress p{min-height:18px;margin:8px 0 0}@keyframes sync-progress-flow{to{background-position:-200% 0}}
.sync-run-inline{display:flex;align-items:center;gap:8px;color:#71788d;font-size:var(--font-secondary)}.sync-run-inline i{width:7px;height:7px;border-radius:50%;background:#14b878;box-shadow:0 0 0 4px rgba(20,184,120,.1)}.sync-run-inline span{color:#0b9364;font-weight:800}.sync-run-inline time{font-variant-numeric:tabular-nums}.sync-run-inline.failed i{background:#e75269;box-shadow:0 0 0 4px rgba(231,82,105,.1)}.sync-run-inline.failed span{color:#c23b51}.sync-run-inline.running i{background:#536cff;box-shadow:0 0 0 4px rgba(83,108,255,.1)}.sync-run-inline.empty i{background:#a0a6b7;box-shadow:none}.sync-toolbar form{display:flex;justify-content:flex-end}.sync-icon-button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid #536cff;border-radius:8px;color:#fff;background:#536cff;box-shadow:0 5px 13px rgba(83,108,255,.24);cursor:pointer}.sync-icon-button:hover{filter:brightness(1.06);transform:translateY(-1px)}.sync-icon-button:disabled{cursor:wait;opacity:.72}.sync-action-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;border:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.sync-results{padding:0;border-radius:18px;overflow:hidden}
.sync-results-head{align-items:center;margin:0;padding:17px 22px;border-bottom:1px solid var(--line)}
.sync-results-head .eyebrow{margin:0 0 5px;color:#536cff;letter-spacing:.12em}
.sync-results-head h2{margin:0;font-size:21px}
.sync-results-head p:last-child{margin:5px 0 0;color:var(--muted);font-size:13px}
.sync-tabs{display:flex;gap:5px;margin:0;padding:11px 12px 11px 18px;border-bottom:1px solid var(--line);background:#fafbfe;overflow-x:auto;scrollbar-width:thin}
.sync-tabs a{--tab:#687087;display:flex;align-items:center;gap:7px;flex:0 0 auto;padding:7px 10px;border:1px solid transparent;border-radius:10px;color:#70778c;font-size:var(--font-control);font-weight:750;transition:border-color .16s,background .16s,color .16s,box-shadow .16s}
.sync-tabs a:hover{color:var(--tab);background:#fff;border-color:#e2e5f0}
.sync-tabs a.danger{--tab:#d94d62}.sync-tabs a.warning{--tab:#c98112}.sync-tabs a.success{--tab:#0f9e6b}.sync-tabs a.pending{--tab:#526cff}
.sync-tabs a strong{display:grid;place-items:center;min-width:23px;height:21px;padding:0 6px;border-radius:999px;color:#747b8e;background:#eceef4;font-size:var(--font-meta);font-variant-numeric:tabular-nums}
.sync-tabs a.active{color:var(--tab);background:#fff;border-color:#dfe2ee;box-shadow:0 4px 12px rgba(50,60,110,.08)}
.sync-tabs a.active strong{color:#fff;background:var(--tab)}
.sync-tabs .sync-export-icon{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;margin-left:auto;padding:0;border:1px solid #536cff;border-radius:8px;color:#fff;background:#536cff;box-shadow:0 5px 13px rgba(83,108,255,.24)}.sync-tabs .sync-export-icon:hover{color:#fff;border-color:#536cff;background:#536cff;filter:brightness(1.06);transform:translateY(-1px)}
.sync-table{width:100%;min-width:1420px}
.sync-table thead th{position:sticky;top:0;z-index:1;background:#f8f9fd}
.sync-table th:first-child{width:170px}.sync-table th:nth-child(2){width:100px}.sync-table th:nth-child(3){width:115px}.sync-table th:nth-child(4){width:260px}.sync-table th:nth-child(5){width:220px}.sync-table th:nth-child(6){width:180px}.sync-table th:nth-child(7){width:340px}.sync-table th:nth-child(8){width:140px}
.sync-table td{padding-top:14px;padding-bottom:14px;vertical-align:middle}.sync-table tbody tr{transition:background .16s}.sync-table tbody tr:hover{background:#f9faff}
.sync-identity{display:flex;align-items:center;gap:9px;min-width:0}.sync-identity>span{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:10px;color:#536cff;background:#eef0ff;font-size:var(--font-meta);font-weight:900}.sync-identity strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sync-platform{--platform:#7b8399;display:inline-flex;align-items:center;gap:7px;padding:5px 8px;border-radius:8px;color:#5f667a;background:#f0f1f5;font-size:var(--font-meta);font-weight:800;white-space:nowrap}.sync-platform i{width:7px;height:7px;border-radius:3px;background:var(--platform)}
.sync-platform.youtube{--platform:#ef4146;color:#b7383c;background:#fff0f0}.sync-platform.tiktok{--platform:#161820;color:#30333d;background:#f0f1f3}.sync-platform.twitch{--platform:#8056d6;color:#6845b3;background:#f1ecff}.sync-platform.x,.sync-platform.twitter{--platform:#252832}.sync-platform.instagram{--platform:#dc4c78;color:#b33f63;background:#fff0f5}
.sync-profile-link{display:block;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#536cff;font-weight:700}.sync-profile-link:hover{text-decoration:underline}
.sync-profile-id{display:block;max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:help}
.sync-issue{max-width:380px}.sync-issue strong{display:block;font-size:var(--font-table);line-height:1.4}.sync-issue span{display:block;margin-top:4px;color:var(--muted);font-size:var(--font-secondary);line-height:1.5}
.sync-note{display:block;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sync-results .pagination{padding:0 20px 18px;font-size:var(--font-secondary)}
.sync-history{margin-top:16px;border-radius:18px}.sync-history .panel-head{padding-bottom:14px}
@media(max-width:1200px){.sync-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.sync-intro{align-items:flex-start;flex-direction:column}.sync-run-state{justify-items:start;width:100%;min-width:0}.sync-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.sync-toolbar{align-items:stretch;flex-direction:column}.sync-toolbar form{width:100%}.sync-results-head{align-items:center;flex-direction:row}.sync-tabs{padding-right:12px;padding-left:12px}}
@media(max-width:480px){.sync-metrics{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.sync-tabs a,.sync-table tbody tr{transition:none}.is-syncing .sync-button-icon{animation:none}}

.nav-item .nav-submissions{mask-image:url("icons/submissions.svg?v=7c533c81d01d");-webkit-mask-image:url("icons/submissions.svg?v=7c533c81d01d")}
.version-create-form{grid-template-columns:.55fr 1fr .78fr .78fr .4fr repeat(3,1fr) auto}.version-create-form label{text-align:center;font-size:var(--font-meta)}
.report-version-hero:after{content:"REPORT"}.viral-version-more{display:grid;gap:6px;margin-top:5px;padding:11px 11px 4px;border-top:1px solid #eceef5}.viral-version-more>span{color:#858ba0;font-size:var(--font-meta);font-weight:700}.viral-version-more select{width:100%;height:38px;padding:7px 9px;border-radius:9px;font-size:var(--font-secondary)}.version-space-empty{display:flex;align-items:center;gap:12px;min-height:54px}.version-space-empty strong{font-size:var(--font-card-title)}.version-space-empty span{color:var(--muted);font-size:var(--font-secondary)}.version-space-empty a{padding:8px 11px;border-radius:9px;color:var(--violet);background:#eeefff;font-size:var(--font-secondary);font-weight:700}
.report-weekly-note{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:-4px 0 10px}.report-weekly-note strong{color:#536cff}.report-weekly-note span:before{margin-right:8px;color:#b1b7c9;content:"·"}
.report-version-note{margin:0}
.creator-trend-section>.trend-panel{padding-bottom:0}
.creator-trend-section .distribution-note{padding:12px 20px}
.report-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.report-kpi{border-top-color:#536cff}
@media(max-width:1180px){.report-kpi-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.report-kpi-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:460px){.report-kpi-grid{grid-template-columns:1fr}}
.version-table-head,.version-row-wrap{display:grid;grid-template-columns:.46fr .88fr .68fr .68fr .32fr .23fr .92fr .92fr .92fr .42fr .58fr .7fr;gap:8px;align-items:center}.version-table-head>span{text-align:center}.version-row-wrap{padding:10px 6px 18px;border-top:1px solid #eff0f6}.version-row-wrap .version-row,.version-row-wrap .version-sync-form{display:contents}.version-row-wrap input{width:100%;height:38px;padding:8px 9px}.version-row-wrap .active-switch{justify-content:center}.version-row-wrap .active-switch input{width:20px;height:20px;padding:0;accent-color:#536cff;cursor:pointer}.version-row-wrap button{height:38px;padding:8px 10px;white-space:nowrap}.version-row-wrap [data-version-sync]:disabled,.version-row-wrap [data-version-process]:disabled{opacity:.42;cursor:not-allowed;filter:grayscale(.5)}.version-report-form{position:relative}.version-report-form button{display:flex;align-items:center;justify-content:center;gap:7px;width:100%}.version-report-spinner{display:none;width:12px;height:12px;border:2px solid rgba(83,108,255,.2);border-top-color:#536cff;border-radius:50%}.version-report-button.is-processing .version-report-spinner{display:block;animation:version-report-spin .75s linear infinite}.version-report-button.is-processing:disabled{opacity:.78;filter:none}.version-report-status{position:absolute;top:41px;left:2px;right:2px;overflow:hidden;color:#737b91;font-size:10px;font-variant-numeric:tabular-nums;line-height:1.2;text-align:center;text-overflow:ellipsis;white-space:nowrap}.version-report-status.is-failed{color:#c23b51}@keyframes version-report-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.version-report-button.is-processing .version-report-spinner{animation-duration:1.5s}}.report-snapshot-note{padding:11px 15px;border:1px dashed #cfd5eb;border-radius:12px;background:#fafbff;color:#737b91;font-size:var(--font-meta);line-height:1.5}

/* Submission intake: traceable source ledger, resolved into a dense operations view. */
.submission-hero{align-items:center;margin-bottom:12px}.submission-hero:after{content:"INTAKE"}.submission-actions{position:relative;z-index:2;display:flex;align-items:center;gap:8px}.submission-actions form{margin:0}.submission-actions button:disabled{opacity:.48;cursor:not-allowed;transform:none}.submission-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:12px}.submission-kpis article{position:relative;padding:17px 18px;border:1px solid #e4e7f1;border-radius:15px;background:#fff;box-shadow:0 8px 22px rgba(55,64,116,.05);overflow:hidden}.submission-kpis article:before{position:absolute;top:0;left:0;width:100%;height:3px;background:#536cff;content:""}.submission-kpis span{display:block;color:#72798e;font-size:var(--font-secondary);font-weight:700}.submission-kpis strong{display:block;margin-top:11px;font-size:var(--font-kpi);line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.submission-progress{display:grid;gap:10px;margin-bottom:12px;padding:13px 16px;border:1px solid #dfe4f5;border-radius:14px;background:#fff}.submission-progress>div{display:flex;align-items:center;gap:9px}.submission-progress small{margin-left:auto;color:var(--muted)}.submission-progress progress{width:100%;height:5px;border:0;accent-color:#536cff}.submission-source-states{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:12px}.submission-source-states article{position:relative;min-width:0;padding:13px 15px;border:1px solid #e5e7f0;border-radius:13px;background:rgba(255,255,255,.88)}.submission-source-states article:before{position:absolute;top:13px;right:13px;width:7px;height:7px;border-radius:50%;background:#aab0c0;content:""}.submission-source-states article.success:before{background:#16b77b}.submission-source-states article.failed:before{background:#e75269}.submission-source-states span,.submission-source-states strong,.submission-source-states small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.submission-source-states span{color:#777e91;font-size:var(--font-meta)}.submission-source-states strong{margin:6px 18px 4px 0;font-size:var(--font-secondary)}.submission-source-states small{color:#9499a9}.submission-source-states p{margin:7px 0 0;color:#c14458;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.submission-panel{padding:0;overflow:hidden}.submission-toolbar{display:grid;gap:10px;padding:15px 18px 13px;border-bottom:1px solid var(--line)}.submission-view-tabs,.submission-filter-tabs{display:flex;align-items:center;gap:5px;overflow-x:auto}.submission-view-tabs a{display:flex;align-items:center;gap:8px;padding:8px 11px;border-radius:9px;color:#687087;font-weight:700}.submission-view-tabs a b{display:grid;place-items:center;min-width:24px;height:20px;padding:0 6px;border-radius:99px;background:#eff1f6;font-size:10px}.submission-view-tabs a.active{color:#536cff;background:#eef0ff}.submission-view-tabs a.active b{color:#fff;background:#536cff}.submission-filter-tabs a{flex:0 0 auto;padding:6px 9px;border-radius:8px;color:#7c8295;font-size:var(--font-meta);font-weight:700}.submission-filter-tabs a.active{color:#fff;background:#536cff}.submission-filter-tabs.platform{padding-top:8px;border-top:1px dashed #eceef5}.submission-table-scroll{max-height:calc(100vh - 310px)}.submission-table{min-width:2200px}.submission-table.deduped{min-width:3100px}.submission-table th{position:sticky;top:0;z-index:2}.submission-table td{max-width:220px;font-size:var(--font-table)}.submission-table td>small,.submission-table td>strong{display:block}.submission-table td>small{margin-top:4px;color:var(--muted);font-size:var(--font-meta)}.submission-table .track-cell{max-width:230px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.submission-table .link-cell{max-width:270px}.submission-table .link-cell a,.submission-table .link-cell span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#536cff}.submission-table .link-cell span{color:#9ba0af}.submission-platform,.rating-badge,.submission-status{display:inline-flex;align-items:center;min-height:24px;padding:4px 7px;border-radius:7px;background:#f0f1f6;color:#596176;font-size:var(--font-meta);font-weight:800;white-space:nowrap}.rating-badge{color:#536cff;background:#eef0ff}.submission-status.resolved{color:#0b9364;background:#e5f8f0}.submission-status.channel_pending,.submission-status.unparsed{color:#4861d7;background:#edf0ff}.submission-status.failed{color:#bd3b51;background:#ffebee}.id-cell{max-width:155px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:"Cascadia Mono","Microsoft YaHei UI",sans-serif;font-size:11px!important}.candidate-note{color:#7b59d3!important}.submission-detail{position:relative}.submission-detail summary{display:grid;place-items:center;width:29px;height:27px;border-radius:8px;background:#f1f2f7;color:#687087;cursor:pointer;list-style:none;font-weight:800}.submission-detail summary::-webkit-details-marker{display:none}.submission-detail>div{position:fixed;right:26px;top:110px;z-index:40;width:min(560px,calc(100vw - 40px));max-height:calc(100vh - 150px);padding:22px;border:1px solid #dfe2ee;border-radius:17px;background:#fff;box-shadow:0 24px 70px rgba(31,38,77,.2);overflow:auto}.submission-detail h3{margin:0 0 12px;font-size:15px}.submission-detail h3:not(:first-child){margin-top:22px}.submission-detail dl{display:grid;grid-template-columns:minmax(120px,.65fr) minmax(0,1.35fr);margin:0}.submission-detail dt,.submission-detail dd{padding:8px 0;border-bottom:1px solid #eef0f5}.submission-detail dt{color:#7d8395;font-size:11px}.submission-detail dd{margin:0;word-break:break-word}.submission-detail ul{padding-left:18px}.submission-detail li{margin:7px 0;color:#596176}
.submission-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}
@media(max-width:1400px){.version-create-form{grid-template-columns:repeat(3,1fr)}.version-table-head{display:none}.version-row-wrap{grid-template-columns:repeat(3,1fr);padding:14px 6px}.version-row-wrap .version-row,.version-row-wrap .version-sync-form{display:contents}.submission-table-scroll{max-height:none}}
@media(max-width:800px){.submission-hero{align-items:flex-start;flex-direction:column}.submission-actions{width:100%;flex-wrap:wrap}.submission-kpis{grid-template-columns:repeat(2,1fr)}.submission-source-states{grid-template-columns:1fr}.submission-toolbar{padding:13px}.submission-detail>div{top:80px;right:14px}.version-row-wrap{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.submission-kpis,.version-row-wrap{grid-template-columns:1fr}.submission-actions form{flex:1}.submission-actions button{width:100%}}
.submission-table{min-width:2650px}.submission-table.with-scores{min-width:3450px}.submission-table.deduped{min-width:2350px}

/* Live opinion: four broadcast frequencies feeding one searchable archive. */
.nav-item .nav-live-opinion{mask-image:url("icons/live-photo.svg?v=60a8c5d7f7b1");-webkit-mask-image:url("icons/live-photo.svg?v=60a8c5d7f7b1")}
.live-opinion-hero{align-items:center;margin-bottom:13px;background:radial-gradient(circle at 79% 38%,rgba(83,108,255,.2),transparent 24%),linear-gradient(118deg,#fff 0%,#f8f9ff 70%,#eef1ff 100%)}.live-opinion-hero:after{content:"LIVE SIGNAL"}.live-opinion-actions{position:relative;z-index:2}.live-opinion-config{margin:0}.live-language-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:10px}.live-language-card{--signal:#8f96aa;position:relative;min-width:0;padding:17px;border:1px solid #e2e5ef;border-radius:17px;background:linear-gradient(145deg,#fff,#fafbff);box-shadow:0 9px 26px rgba(48,57,105,.06);overflow:hidden}.live-language-card:after{position:absolute;right:-26px;top:-34px;width:105px;height:105px;border:22px solid color-mix(in srgb,var(--signal) 8%,transparent);border-radius:50%;content:"";pointer-events:none}.live-language-card.status-success{--signal:#16b77b}.live-language-card.status-running,.live-language-card.status-pending{--signal:#536cff}.live-language-card.status-failed,.live-language-card.status-active{--signal:#e75269}.live-language-card.status-no_chat{--signal:#d89b2b}.live-language-card>header{position:relative;z-index:1;display:flex;align-items:baseline;gap:7px}.live-language-card>header>span{font:800 24px/1 "Bahnschrift Condensed","Arial Narrow",sans-serif;letter-spacing:.03em}.live-language-card>header small{color:#9298a9;font-size:10px;text-transform:uppercase}.live-language-card>header i{width:8px;height:8px;margin-left:auto;border-radius:50%;background:var(--signal);box-shadow:0 0 0 5px color-mix(in srgb,var(--signal) 12%,transparent)}.live-language-card label,.live-readonly-id{position:relative;z-index:1;display:grid;gap:5px;margin-top:17px}.live-language-card label>span,.live-readonly-id>span{color:#969caf;font-size:9px;font-weight:800;letter-spacing:.12em}.live-language-card input{width:100%;height:39px;padding:8px 10px;border-radius:9px;font-family:"Cascadia Mono","Microsoft YaHei UI",sans-serif;font-size:12px}.live-readonly-id strong{height:39px;padding:10px;border:1px solid #e7e9f1;border-radius:9px;background:#f8f9fc;font-family:"Cascadia Mono","Microsoft YaHei UI",sans-serif;font-size:12px}.live-card-meta{position:relative;z-index:1;display:grid;gap:4px;min-height:48px;margin-top:12px}.live-card-meta strong,.live-card-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-card-meta strong{font-size:13px}.live-card-meta span{color:#8c92a3;font-size:10px}.live-language-card footer{position:relative;z-index:1;display:flex;align-items:end;justify-content:space-between;gap:8px;margin-top:12px;padding-top:11px;border-top:1px solid #eceef4}.live-status{display:grid;gap:3px;min-width:0}.live-status b{color:var(--signal);font-size:11px}.live-status small{max-width:120px;color:#999eae;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-language-card footer>strong{font-size:20px;font-variant-numeric:tabular-nums}.live-language-card footer>strong small{margin-left:4px;color:#9ba0af;font-size:9px;font-weight:500}.live-card-error{position:relative;z-index:1;margin:9px 0 0;color:#c23b51;font-size:10px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-config-submit{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-bottom:13px}.live-config-submit span{color:#8a90a2;font-size:11px}.live-config-submit button{min-width:140px}.live-message-panel{padding:0;border-radius:18px;overflow:hidden}.live-message-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 22px;border-bottom:1px solid var(--line)}.live-message-head h2{display:inline-block;margin:3px 10px 0 0;font-size:21px}.live-message-head>div>span{color:var(--muted);font-size:11px}.live-processing{display:grid!important;grid-template-columns:auto auto;align-items:center;gap:2px 8px;padding:9px 12px;border:1px solid #dfe4f5;border-radius:11px;background:#f7f8ff}.live-processing .volume-spinner{grid-row:1/3}.live-processing strong{font-size:11px}.live-processing small{color:var(--muted);font-size:9px}.live-message-scroll{max-height:calc(100vh - 340px)}.live-message-table{min-width:1280px}.live-message-table th{position:sticky;top:0;z-index:2}.live-message-table th:nth-child(1){width:70px}.live-message-table th:nth-child(2){width:105px}.live-message-table th:nth-child(3){width:155px}.live-message-table th:nth-child(4){width:105px}.live-message-table th:nth-child(5){width:190px}.live-message-table th:nth-child(6){width:500px}.live-message-table th:nth-child(7){width:100px}.live-message-table th:nth-child(8){width:130px}.live-message-table td{vertical-align:middle}.live-message-table td>small{display:block;max-width:170px;margin-top:4px;color:#9a9faf;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-message-text{line-height:1.55;white-space:normal;word-break:break-word}.live-offset{font-family:"Cascadia Mono","Microsoft YaHei UI",sans-serif;font-variant-numeric:tabular-nums}.live-language-tag,.live-message-type{display:inline-flex;padding:4px 7px;border-radius:7px;color:#536cff;background:#eef0ff;font-size:10px;font-weight:800}.live-language-tag.jp{color:#c04e5b;background:#fff0f1}.live-language-tag.ko{color:#2167bf;background:#edf5ff}.live-language-tag.zh{color:#b97813;background:#fff4df}.live-message-type.paid,.live-message-type.sticker{color:#aa6d0d;background:#fff3db}.live-message-type.member{color:#7b50c3;background:#f2edff}.live-message-panel .pagination{padding:0 20px 18px}
@media(max-width:1100px){.live-language-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.live-message-scroll{max-height:none}}
@media(max-width:680px){.live-opinion-hero{align-items:flex-start;flex-direction:column}.live-language-grid{grid-template-columns:1fr}.live-config-submit{align-items:stretch;flex-direction:column}.live-config-submit button{width:100%}.live-message-head{align-items:flex-start;flex-direction:column}.live-processing{width:100%}}
@media(prefers-reduced-motion:reduce){.live-language-card{transition:none}}

/* Compact live-source cards: keep configuration above the fold. */
.live-language-grid{align-items:stretch;gap:9px}.live-language-card{display:flex;flex-direction:column;min-height:0;padding:11px 13px;border-radius:14px}.live-language-card>header>span{font-size:20px}.live-language-card label,.live-readonly-id{margin-top:8px;gap:3px}.live-language-card input,.live-readonly-id strong{height:33px;padding-top:6px;padding-bottom:6px}.live-card-meta{min-height:32px;margin-top:7px}.live-card-meta strong{font-size:12px}.live-language-card footer{margin-top:7px;padding-top:7px}.live-language-card footer>strong{font-size:17px}.live-card-error{margin:5px 0 0}.live-config-submit{margin:0 0 10px}.live-config-submit button{min-width:132px}.live-message-head{min-height:61px;padding:14px 18px}.live-message-head h2{display:block;margin:0;font-size:19px}.live-message-filters{display:flex!important;align-items:center;justify-content:flex-end;gap:9px;margin-left:auto}.live-message-filters nav{display:flex;align-items:center;gap:3px;padding:3px;border:1px solid #e2e5ef;border-radius:10px;background:#f7f8fc}.live-message-filters a{padding:6px 9px;border-radius:7px;color:#777e91;font-size:10px;font-weight:800}.live-message-filters a:hover{color:#536cff;background:#fff}.live-message-filters a.active{color:#fff;background:#536cff;box-shadow:0 3px 9px rgba(83,108,255,.22)}
@media(max-width:800px){.live-message-filters{align-items:flex-end;flex-direction:column}.live-message-head{align-items:flex-start}.live-message-filters nav{overflow-x:auto}}

/* Live opinion follows the shared typography scale. */
.live-language-card>header{align-items:center;gap:0}.live-language-card>header>span{font-family:inherit;font-size:var(--font-card-title);font-weight:800;line-height:var(--line-tight);letter-spacing:0}.live-language-card label>span,.live-readonly-id>span{font-size:var(--font-meta)}.live-language-card input,.live-readonly-id strong{font-size:var(--font-control)}.live-card-meta strong{font-size:var(--font-secondary)}.live-card-meta span{font-size:var(--font-meta)}.live-status b{font-size:var(--font-secondary)}.live-language-card footer>strong{font-size:var(--font-section-title)}.live-language-card footer>strong small,.live-card-error,.live-config-submit span{font-size:var(--font-meta)}.live-message-head h2{font-size:var(--font-section-title)}.live-processing strong{font-size:var(--font-secondary)}.live-processing small,.live-message-table td>small,.live-language-tag,.live-message-type{font-size:var(--font-meta)}.live-message-table th{font-size:var(--font-meta)}.live-message-table td{font-size:var(--font-table)}

.live-card-stats{display:flex;align-items:baseline;justify-content:flex-end;gap:9px;margin-left:auto;white-space:nowrap}.live-card-stats>span{display:flex;align-items:baseline;gap:2px}.live-card-stats b{font-size:var(--font-secondary);font-variant-numeric:tabular-nums}.live-card-stats small{color:#9ba0af;font-size:10px;font-weight:500}

.live-opinion-actions{display:flex;align-items:center;gap:8px}.live-save-button{padding:0;cursor:pointer}.live-save-icon{width:14px;height:14px;background:currentColor;mask:url('/static/icons/save.svg') center/contain no-repeat;-webkit-mask:url('/static/icons/save.svg') center/contain no-repeat}

/* Keep all live-opinion text on the global face and scale. */
.live-language-card input,.live-readonly-id strong,.live-offset,.live-message-table .id-cell{font-family:inherit}.live-message-table .id-cell{font-size:var(--font-table)!important}.live-status b,.live-card-stats b{font-size:var(--font-body)}.live-card-stats small,.live-message-filters a{font-size:var(--font-meta)}
.live-message-count{display:inline-flex;align-items:center;margin-left:7px;padding:4px 8px;border-radius:999px;background:#eef0ff;color:#536cff;font-size:var(--font-meta);font-weight:800;line-height:1;font-variant-numeric:tabular-nums;vertical-align:middle}

/* KOL realtime: a calm operations surface with platform-coded live signals. */
.kol-page{font-size:var(--font-body)}.kol-page .viral-window h2{font-size:var(--font-section-title)}.kol-page .viral-window p{font-size:var(--font-secondary)}.kol-page .panel-head h2,.kol-page .panel>h2{font-size:var(--font-section-title)}.kol-page .pill{font-size:var(--font-meta)}.kol-page table th{font-size:var(--font-secondary)}.kol-page table td{font-size:var(--font-table)}
.kol-page .kol-region-tabs a{font-size:var(--font-control)}.kol-page .kol-event>summary strong,.kol-page .kol-event>summary small,.kol-page .kol-event-metric{font-size:var(--font-meta)}.kol-page .kol-published-content strong{font-size:var(--font-body);line-height:1.4}.kol-page .kol-published-thumb.is-empty:after{font-size:var(--font-meta)}
.kol-page .kol-legend span:before{display:block;width:4px;height:17px;margin-right:1px;border-radius:99px;background:#ef4d59;content:""}.kol-page .kol-legend .related:before{background:#9aa1ae}.kol-page .kol-legend .twitch:before{background:#8256dc}
.nav-item .nav-kol{mask-image:url("icons/kol.svg?v=2");-webkit-mask-image:url("icons/kol.svg?v=2")}
.kol-hero{align-items:center;margin-bottom:12px;background:radial-gradient(circle at 76% 15%,rgba(83,108,255,.15),transparent 27%),linear-gradient(118deg,#fff 0%,#f8f9ff 62%,#edf1ff 100%)}.kol-hero:after{content:"KOL LIVE";font-size:72px}.kol-top-filters{position:relative;z-index:2;display:flex;align-items:center;gap:8px}.kol-region-tabs{flex-wrap:wrap}.kol-region-tabs a{padding:7px 11px;border-radius:7px;color:#858b9f;font-size:var(--font-meta);font-weight:800}.kol-region-tabs a.active{background:#fff;color:var(--violet);box-shadow:0 3px 9px rgba(58,65,114,.11)}
.kol-freshness{display:flex;align-items:center;gap:10px;min-height:44px;margin-bottom:11px;padding:0 15px;border:1px solid #e2e6f2;border-radius:13px;background:rgba(255,255,255,.82);color:#848b9f;font-size:var(--font-secondary);font-variant-numeric:tabular-nums}.kol-freshness strong{color:#1b9d70}.kol-freshness i{width:1px;height:17px;margin:0 2px;background:#e2e5ef}.kol-roster-time{margin-left:auto}.kol-signal{width:7px;height:7px;border-radius:50%;background:#17bb81;box-shadow:0 0 0 5px rgba(23,187,129,.1)}
.kol-source-alerts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:11px}.kol-source-alerts div{display:flex;align-items:center;gap:11px;padding:10px 13px;border:1px solid #f1ccd2;border-radius:11px;background:#fff7f8;color:#b53d50;font-size:var(--font-secondary)}.kol-source-alerts span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8b6470}
.kol-kpis{display:grid;grid-template-columns:repeat(5,minmax(145px,1fr));gap:9px;margin-bottom:11px;overflow-x:auto}.kol-kpis article{position:relative;min-width:0;padding:16px;border:1px solid #e2e5ef;border-top:3px solid #536cff;border-radius:15px;background:#fff;box-shadow:0 7px 22px rgba(55,64,116,.045);overflow:hidden}.kol-kpis article:after{position:absolute;right:-19px;bottom:-29px;width:70px;height:70px;border:15px solid rgba(83,108,255,.055);border-radius:50%;content:""}.kol-kpis span,.kol-kpis strong{position:relative;z-index:1;display:block}.kol-kpis span{color:#737a8f;font-size:var(--font-secondary);font-weight:700}.kol-kpis strong{margin-top:10px;font-size:var(--font-kpi);font-variant-numeric:tabular-nums;letter-spacing:-.04em}
.kol-region-panel,.kol-overview-panel,.kol-calendar-panel,.kol-published-panel{margin-bottom:11px}.kol-section-kicker{margin:0 0 4px;color:#536cff;font-size:var(--font-meta);font-weight:900;letter-spacing:.13em}.kol-region-table{min-width:880px}.kol-region-table td{font-variant-numeric:tabular-nums}.kol-region-link{display:flex;align-items:center;gap:8px}.kol-region-link i{width:6px;height:24px;border-radius:99px;background:#536cff}.kol-rate{display:inline-block;width:70px;height:5px;margin-right:8px;border-radius:99px;background:#edf0f6;overflow:hidden;vertical-align:middle}.kol-rate i{display:block;height:100%;border-radius:inherit;background:#536cff}.kol-region-table td:last-child b{font-size:var(--font-secondary)}
.kol-overview-panel{position:relative;overflow:hidden;background:radial-gradient(circle at 80% -35%,rgba(83,108,255,.1),transparent 36%),#fff}.kol-overview-panel>.panel-head h2{margin:0}.kol-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kol-overview-card{min-width:0;padding:16px 17px 13px;border:1px solid #e3e7f1;border-radius:15px;background:rgba(255,255,255,.88);box-shadow:0 8px 24px rgba(45,53,96,.04)}.kol-overview-card-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;min-height:42px}.kol-overview-card-head>div:first-child span,.kol-overview-card-head>div:first-child strong{display:block}.kol-overview-card-head>div:first-child span{color:#747b8f;font-size:var(--font-secondary);font-weight:800}.kol-overview-card-head>div:first-child strong{margin-top:4px;font-size:var(--font-kpi);font-variant-numeric:tabular-nums;letter-spacing:-.04em}.kol-overview-legend{display:flex;align-items:center;justify-content:flex-end;gap:12px;color:#7c8396;font-size:var(--font-meta);font-weight:800;white-space:nowrap}.kol-overview-legend span{display:inline-flex;align-items:center;gap:6px}.kol-overview-legend i{display:block;width:10px;height:7px;border-radius:3px;background:#ef4d59}.kol-overview-legend .twitch i{background:#8256dc}.kol-overview-legend .cumulative i{width:14px;height:3px;border-radius:99px;background:#536cff}.kol-overview-legend .incremental i{background:#cfd6ff}.kol-overview-notice{margin:7px 0 -2px;color:#ad6c43;font-size:var(--font-meta)}.kol-overview-axis-head{display:flex;justify-content:space-between;margin:14px 38px -3px;color:#8b91a2;font-size:var(--font-meta);font-weight:700}.kol-overview-chart-frame{padding:8px 38px 27px}.kol-overview-plot{position:relative;height:190px}.kol-overview-plot svg{display:block;width:100%;height:100%;overflow:visible}.kol-overview-grid-line{stroke:#e8ebf3;stroke-width:1;vector-effect:non-scaling-stroke}.kol-release-bar.youtube{fill:#ef4d59}.kol-release-bar.twitch{fill:#8256dc}.kol-exposure-fill{fill:url(#kolOverviewFill)}.kol-exposure-bar{fill:#cfd6ff}.kol-overview-line{fill:none;stroke:#536cff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.kol-overview-dot{fill:#fff;stroke:#536cff;stroke-width:2;vector-effect:non-scaling-stroke}.kol-overview-hit{fill:transparent;pointer-events:all;cursor:help;outline:0}.kol-overview-hit:focus{stroke:#536cff;stroke-width:2;stroke-dasharray:7 7;vector-effect:non-scaling-stroke}.kol-overview-y-tick,.kol-overview-x-label{position:absolute;color:#8b91a2;font-size:var(--font-meta);line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums;pointer-events:none}.kol-overview-y-tick{transform:translateY(-50%)}.kol-overview-y-tick.left{right:calc(100% + 8px)}.kol-overview-y-tick.right{left:calc(100% + 8px)}.kol-overview-x-label{top:calc(100% + 10px);transform:translateX(-50%)}.kol-overview-empty{display:grid;place-items:center;min-height:239px;color:#8c92a4;font-size:var(--font-secondary)}.kol-overview-empty.error{color:#ba4154}.kol-overview-card:hover{border-color:#d9deec;box-shadow:0 11px 28px rgba(45,53,96,.065)}
.kol-overview-grid{margin-bottom:11px}.kol-overview-card{display:flex;flex-direction:column;margin:0}.kol-overview-card-head{align-items:center}.kol-overview-card-head h2{margin:0;font-size:var(--font-section-title)}.kol-overview-platform-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;height:42px;margin-top:13px;box-sizing:border-box}.kol-overview-platform-totals span{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:8px;padding:9px 11px;border:1px solid #eceef4;border-radius:10px;color:#737a8e;background:#fafbfe;font-size:var(--font-secondary);font-weight:800}.kol-overview-platform-totals i{width:7px;height:7px;border-radius:50%;background:#ef4d59}.kol-overview-platform-totals .twitch i{background:#8256dc}.kol-overview-platform-totals b{color:#252b3f;font-size:var(--font-body);font-variant-numeric:tabular-nums}.kol-overview-card.exposure>.kol-overview-legend{height:42px;margin-top:13px;box-sizing:border-box}.kol-overview-card.exposure>.kol-overview-axis-head{margin-top:14px}
.kol-overview-total{font-size:var(--font-kpi);font-variant-numeric:tabular-nums;letter-spacing:-.04em}
.kol-legend{display:flex;align-items:center;gap:13px;color:#777e91;font-size:var(--font-meta);font-weight:800}.kol-legend span:before{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#ef4d59;content:""}.kol-legend .twitch:before{background:#8256dc}.kol-calendar-scroll{overflow-x:auto}.kol-calendar{min-width:980px}.kol-calendar>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.kol-calendar>header strong{font-size:var(--font-card-title);font-variant-numeric:tabular-nums}.kol-calendar>header span{color:#949aab;font-size:var(--font-meta)}.kol-weekdays,.kol-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.kol-weekdays{border:1px solid #e3e6ef;border-bottom:0;border-radius:11px 11px 0 0;background:#f7f8fc}.kol-weekdays span{padding:9px 10px;color:#7d8497;font-size:var(--font-meta);font-weight:800}.kol-calendar-grid{gap:1px;border:1px solid #e3e6ef;border-radius:0 0 11px 11px;background:#e5e8f0;overflow:hidden}.kol-day{min-height:126px;padding:8px;background:#fff}.kol-day.out-window{background:#f4f6fa;opacity:.58}.kol-day>time{display:inline-grid;place-items:center;min-width:38px;height:24px;margin-bottom:6px;padding:0 6px;border-radius:7px;color:#4e566d;font-size:var(--font-meta);font-weight:800;font-variant-numeric:tabular-nums}.kol-day.out-window>time{color:#9ba1b1}.kol-day-events{display:grid;gap:4px}.kol-event{min-width:0}.kol-event>summary{display:grid;grid-template-columns:4px 1fr;gap:5px;align-items:center;padding:5px;border:1px solid #f3dadd;border-radius:7px;background:#fff6f7;cursor:pointer;list-style:none}.kol-event.twitch>summary{border-color:#e6dcfa;background:#f8f4ff}.kol-event>summary::-webkit-details-marker{display:none}.kol-event>summary>i{width:4px;height:100%;min-height:25px;border-radius:99px;background:#ef4d59}.kol-event.twitch>summary>i{background:#8256dc}.kol-event>summary span,.kol-event>summary strong,.kol-event>summary small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kol-event>summary strong{font-size:9px}.kol-event>summary small{margin-top:2px;color:#8a8291;font-size:8px}.kol-event-card{position:fixed;z-index:50;left:50%;top:50%;width:min(460px,calc(100vw - 32px));max-height:calc(100vh - 60px);padding:22px;border:1px solid #dfe3ef;border-radius:18px;background:#fff;box-shadow:0 28px 90px rgba(33,40,78,.27);transform:translate(-50%,-50%);overflow:auto}.kol-event-card header{display:flex;align-items:center;justify-content:space-between}.kol-event-card header>b{color:#d83f54;font-size:var(--font-secondary)}.kol-event-card h3{margin:14px 0 7px;font-size:var(--font-card-title);line-height:1.35}.kol-event-card>p{margin:0;color:#858b9d;font-size:var(--font-secondary)}.kol-event-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:18px 0}.kol-event-card dl>div{padding:10px;border-radius:10px;background:#f7f8fc}.kol-event-card dt{color:#8a90a2;font-size:var(--font-meta)}.kol-event-card dd{margin:5px 0 0;font-weight:800;font-variant-numeric:tabular-nums}.kol-event-card>a{display:flex;justify-content:space-between;padding-top:12px;border-top:1px solid #eceef4;color:#536cff;font-size:var(--font-secondary);font-weight:800}
.kol-platform-panel{padding:0;overflow:hidden}.kol-platform-tabs{display:flex;gap:5px;padding:11px 14px;border-bottom:1px solid #e7e9f1;background:#fafbfe}.kol-platform-tabs a{display:flex;align-items:center;gap:8px;padding:9px 13px;border-radius:9px;color:#737a8e;font-size:var(--font-secondary);font-weight:800}.kol-platform-tabs a>span{width:7px;height:7px;border-radius:50%;background:#ef4d59}.kol-platform-tabs a.twitch>span{background:#8256dc}.kol-platform-tabs a.active{color:#fff;background:#536cff;box-shadow:0 6px 14px rgba(83,108,255,.2)}.kol-platform-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 19px}.kol-platform-head h2{margin:0;font-size:var(--font-section-title)}.kol-drilldown{display:flex;align-items:center;justify-content:flex-end;gap:6px}.kol-drilldown select{max-width:165px;height:36px;padding:6px 8px;font-size:var(--font-control)}.kol-drilldown button{height:36px;padding:7px 12px}.kol-youtube-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:10px;padding:0 19px 14px}.kol-trend-card,.kol-progress-card,.kol-twitch-feature{min-width:0;padding:16px;border:1px solid #e4e7f0;border-radius:14px;background:linear-gradient(145deg,#fff,#fafbff)}.kol-trend-value{display:flex;align-items:flex-end;justify-content:space-between}.kol-trend-value span{color:#777e92;font-size:var(--font-secondary);font-weight:700}.kol-trend-value strong{font-size:var(--font-kpi)}.kol-trend-card svg{display:block;width:100%;height:140px;margin-top:10px;overflow:visible}.kol-trend-line{fill:none;stroke:#536cff;stroke-width:4;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.kol-trend-fill{fill:url(#kolTrend)}.kol-trend-card footer{display:flex;justify-content:space-between;color:#9399aa;font-size:var(--font-meta)}.kol-progress-card h3{margin:0 0 10px;font-size:var(--font-card-title)}.kol-progress-card>div{display:grid;gap:2px;max-height:190px;overflow:auto}.kol-progress-card span{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:8px;padding:6px 3px;border-bottom:1px solid #eef0f5}.kol-progress-card i{width:7px;height:7px;border-radius:50%;background:#c8ccd7}.kol-progress-card i.done{background:#16b77b;box-shadow:0 0 0 4px rgba(22,183,123,.09)}.kol-progress-card b{overflow:hidden;font-size:var(--font-secondary);text-overflow:ellipsis;white-space:nowrap}.kol-progress-card small{color:#8e94a5;font-size:var(--font-meta)}.kol-detail-table{min-width:1040px}.kol-detail-table th{position:sticky;top:0}.kol-detail-table td>small{display:block;margin-top:4px;color:#959bac;font-size:var(--font-meta)}.kol-twitch-summary{display:flex;gap:8px}.kol-twitch-summary span{padding:8px 10px;border:1px solid #e4e1ef;border-radius:10px;color:#777e91;background:#faf9ff;font-size:var(--font-secondary)}.kol-twitch-summary b{margin-left:6px;color:#7144ce}.kol-twitch-feature{display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 90% 15%,rgba(130,86,220,.13),transparent 28%),#fff}.kol-twitch-feature span{color:#757c90;font-size:var(--font-secondary);font-weight:700}.kol-twitch-feature strong{margin:12px 0 8px;font-size:34px}.kol-twitch-feature small{color:#9298aa;font-size:var(--font-meta)}.kol-mini-empty{display:grid;place-items:center;min-height:150px;color:#8b91a3}.kol-mini-empty.error{margin:0 19px 19px;border:1px solid #f0cbd2;border-radius:13px;color:#ba4154;background:#fff7f8}.kol-empty{display:flex;align-items:center;gap:17px}.kol-empty-mark{display:grid;place-items:center;width:60px;height:60px;border-radius:17px;color:#536cff;background:#eef0ff;font-weight:900}.kol-empty div{flex:1}.kol-empty strong{font-size:var(--font-card-title)}.kol-empty p{margin:5px 0 0;color:#81879a;font-size:var(--font-secondary)}
.kol-published-panel{padding:0;overflow:hidden}.kol-published-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 19px;border-bottom:1px solid #e7e9f1;background:#fff}.kol-published-head h2{margin:0;font-size:var(--font-section-title)}.kol-content-platforms{display:flex;gap:4px;padding:3px;border:1px solid #e4e7f0;border-radius:11px;background:#f6f7fb}.kol-content-platforms a{display:grid;place-items:center;width:40px;height:34px;border:1px solid transparent;border-radius:8px;transition:.16s ease}.kol-content-platforms a:hover{background:#fff}.kol-content-platforms a.active{border-color:#536cff;background:#fff;box-shadow:0 4px 12px rgba(83,108,255,.17)}.kol-content-platforms .platform-dot{width:18px;height:18px}.kol-published-table{min-width:1180px;table-layout:auto}.kol-published-table th{position:sticky;top:0}.kol-published-table th:first-child,.kol-published-table td:first-child{width:64px;text-align:center}.kol-published-table th:nth-child(2){width:34%}.kol-published-table th:nth-child(n+6),.kol-published-table td:nth-child(n+6){text-align:right}.kol-published-table td{height:82px;font-variant-numeric:tabular-nums}.kol-published-table td>small{display:block;margin-top:4px;color:#959bac;font-size:var(--font-meta)}.kol-rank-cell b{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:9px;color:#777e91;background:#f2f4f8;font-size:var(--font-secondary)}.kol-published-table tbody tr:nth-child(-n+3) .kol-rank-cell b{color:#536cff;background:#edf0ff}.kol-published-content{display:grid;grid-template-columns:112px minmax(150px,1fr);align-items:center;gap:12px;min-width:300px}.kol-published-thumb{position:relative;display:grid;place-items:center;width:112px;aspect-ratio:16/9;border:1px solid #e5e8f0;border-radius:9px;background:#f0f2f7;overflow:hidden}.kol-published-thumb img{display:block;width:100%;height:100%;object-fit:cover}.kol-published-thumb.is-empty:after{color:#8b91a3;font-size:9px;content:"无封面"}.kol-published-content span{min-width:0}.kol-published-content strong{display:-webkit-box;overflow:hidden;font-size:var(--font-secondary);line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.kol-published-content a:hover strong{color:#536cff}.kol-published-content small{display:block;margin-top:5px;overflow:hidden;color:#969cad;font-size:var(--font-meta);text-overflow:ellipsis;white-space:nowrap}.kol-primary-metric{color:#536cff;font-size:var(--font-body);font-weight:900}
.kol-region-tabs.ranking-lane-tabs,.kol-content-platforms.ranking-lane-tabs{display:flex;align-items:center;gap:4px;width:max-content;padding:5px;border:1px solid #e4e7f1;border-radius:12px;background:rgba(255,255,255,.9);box-shadow:0 8px 24px rgba(54,63,120,.06)}.kol-region-tabs.ranking-lane-tabs a,.kol-content-platforms.ranking-lane-tabs a{display:grid;place-items:center;width:auto;min-width:38px;height:34px;padding:0 10px;border:1px solid transparent;border-radius:8px;color:#747b90;background:transparent;box-shadow:none;transition:.16s}.kol-region-tabs.ranking-lane-tabs a:hover,.kol-content-platforms.ranking-lane-tabs a:hover{background:#f6f7fb}.kol-region-tabs.ranking-lane-tabs a.active,.kol-content-platforms.ranking-lane-tabs a.active{color:#fff;border-color:#536cff;background:#536cff;box-shadow:0 6px 16px rgba(83,108,255,.24)}.kol-region-tabs.ranking-lane-tabs a.active:hover,.kol-content-platforms.ranking-lane-tabs a.active:hover{background:#4962ee}.kol-content-platforms.ranking-lane-tabs a.active .platform-dot{filter:brightness(0) invert(1)}
.kol-published-table{min-width:1020px}.kol-published-table th:nth-child(n+5),.kol-published-table td:nth-child(n+5){text-align:right}.kol-published-table.youtube{min-width:1180px}.kol-published-table.youtube th:nth-child(n+4),.kol-published-table.youtube td:nth-child(n+4){text-align:right}.kol-content-region{margin-right:7px;color:#536cff;font-style:normal;font-weight:900;white-space:nowrap}
.kol-published-table.twitch th:nth-child(n+4),.kol-published-table.twitch td:nth-child(n+4){text-align:right}
.version-table-head,.version-row-wrap{grid-template-columns:.46fr .82fr .65fr .65fr .3fr .22fr .86fr .86fr .86fr .4fr .55fr .56fr .66fr}.version-kol-form{position:relative}.version-kol-form button{width:100%}.version-kol-status{position:absolute;top:41px;left:0;right:0;overflow:hidden;color:#7f8699;font-size:var(--font-meta);text-align:center;text-overflow:ellipsis;white-space:nowrap}.version-kol-status.success{color:#14996d}.version-kol-status.partial,.version-kol-status.failed{color:#c2485a}.version-row-wrap [data-version-kol-sync]:disabled{opacity:.42;cursor:not-allowed;filter:grayscale(.5)}
@media(max-width:1500px){.kol-drilldown{flex-wrap:wrap}}
@media(max-width:1180px){.kol-overview-grid{grid-template-columns:1fr}}
@media(max-width:1050px){.kol-source-alerts,.kol-youtube-grid{grid-template-columns:1fr}.kol-platform-head{align-items:flex-start;flex-direction:column}.kol-drilldown{width:100%;justify-content:flex-start}.kol-freshness{flex-wrap:wrap;padding:10px 14px}.kol-roster-time{margin-left:0}.kol-freshness i{display:none}}
@media(max-width:700px){.kol-hero{align-items:flex-start}.kol-top-filters{width:100%;align-items:flex-start}.kol-region-tabs{flex:1}.kol-region-tabs a{flex:1;text-align:center}.kol-overview-panel{padding-left:12px;padding-right:12px}.kol-overview-panel>.panel-head,.kol-overview-card-head{align-items:flex-start;flex-direction:column}.kol-overview-legend{justify-content:flex-start;flex-wrap:wrap}.kol-overview-chart-frame{padding-left:32px;padding-right:32px}.kol-overview-axis-head{margin-left:32px;margin-right:32px}.kol-calendar-panel{padding-left:12px;padding-right:12px}.kol-drilldown select{max-width:none;flex:1 1 45%}.kol-drilldown button{flex:1}.kol-twitch-summary{flex-wrap:wrap}}
@media(max-width:700px){.kol-overview-card.exposure .kol-overview-card-head{align-items:center;flex-direction:row}}
.kol-legend span{display:inline-flex;align-items:center;gap:6px}.kol-legend span:before{display:none}.kol-legend .related{color:#7f8593}.kol-event>summary{grid-template-columns:4px 16px minmax(0,1fr) auto}.kol-event>summary>.platform-dot{align-self:start;margin-top:4px}.kol-event-metric{align-self:center;color:#697086;font-size:9px;font-weight:700;font-variant-numeric:tabular-nums;text-align:right}.kol-event-metric.top{color:#d83f54;font-weight:900}.kol-event.nte-related>summary{border-color:#dde1e7;background:#f4f5f7}.kol-event.nte-related>summary>i{background:#9aa1ae}.kol-event.nte-related>summary small{color:#757c8b}.kol-event.nte-related>summary:hover{border-color:#cfd4dc;background:#eef0f3}.kol-event[open]{position:relative;z-index:60}.kol-event[open]:before{position:fixed;z-index:49;inset:0;background:rgba(20,27,49,.25);backdrop-filter:blur(2px);content:""}.kol-event-media{display:grid;place-items:center;aspect-ratio:16/9;margin:-22px -22px 18px;border-radius:18px 18px 0 0;overflow:hidden;background:#eef1f6}.kol-event-media img{display:block;width:100%;height:100%;object-fit:contain}.kol-event-media.is-empty:before{color:#858c9c;font-size:var(--font-secondary);font-weight:700;content:"封面暂不可用"}.kol-event-card .submission-platform{gap:7px}.kol-event-card .submission-platform .platform-dot{display:inline-block;flex:0 0 16px}.kol-event-card h3 a:hover{color:#536cff}
@media(max-width:440px){.kol-source-alerts{grid-template-columns:1fr}.kol-freshness span{font-size:9px}.kol-empty{align-items:flex-start;flex-direction:column}.kol-event-card dl{grid-template-columns:1fr}.kol-platform-tabs a{flex:1;justify-content:center}}
@media(max-width:760px){.login-shell{width:100%;min-width:0}.login-card{min-width:0}.login-card input{width:100%;min-width:0}}

/* Keep all seven days inside the calendar, including when the browser is zoomed. */
.marketing-calendar{min-width:0;overflow:visible}
.marketing-calendar .calendar-heading{min-width:0;flex-wrap:wrap;gap:8px}
.marketing-calendar .calendar-weekdays,.marketing-calendar .calendar-grid{min-width:0;grid-template-columns:repeat(7,minmax(0,1fr))}
.marketing-calendar .calendar-weekdays span{min-width:0;padding:10px 4px}
.marketing-calendar .calendar-event-meta{flex-wrap:wrap}
.marketing-calendar .calendar-event-meta b{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.marketing-calendar .calendar-event-meta time{flex-shrink:0;white-space:nowrap}
.campaign-compare-header{flex-wrap:wrap}.campaign-compare-chips{flex-wrap:wrap}
@media(min-width:761px){.campaign-compare-row{grid-template-columns:minmax(92px,.62fr) repeat(2,minmax(0,1fr));gap:clamp(10px,2vw,24px)}.campaign-compare-row>div{min-width:0}}
@media(max-width:1600px){
  .marketing-calendar .calendar-day{padding:6px}
  .marketing-calendar .calendar-event>summary{grid-template-columns:minmax(0,1fr);padding:5px}
  .marketing-calendar .calendar-event-thumb{width:100%;height:auto;aspect-ratio:16/9}
}
@media(max-width:760px){
  .marketing-calendar{padding:0 6px 10px}
  .marketing-calendar .calendar-day{min-height:110px;padding:2px}
  .marketing-calendar .calendar-day>header{justify-content:center}
  .marketing-calendar .calendar-day>header span{display:none}
  .marketing-calendar .calendar-event>summary{min-height:44px;align-content:center;padding:3px;border-left-width:3px;border-radius:6px}
  .marketing-calendar .calendar-event-thumb{border-radius:3px}
  .marketing-calendar .calendar-event-copy{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
}
.main-canvas:has(> .churn-page) { min-width:0; }
.churn-page { display:grid; grid-template-columns:minmax(0,1fr); gap:16px; min-width:0; }
.churn-results { min-width:0; }
.churn-hero { --game-color:#536cff; display:flex; justify-content:space-between; gap:24px; }
.churn-hero:after { content:none; }
.churn-freshness { display:grid; gap:6px; align-content:center; text-align:right; }
.churn-freshness span, .churn-note { color:var(--muted, #7c879f); font-size:12px; }
.churn-note { margin:0; line-height:1.7; }
.churn-kpis { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; }
.churn-kpi { display:grid; gap:9px; padding:18px; border-top:3px solid currentColor; }
.churn-kpi strong { font-size:30px; line-height:1.1; }
.churn-kpi small { color:#7c879f; }
.churn-level-0 { color:#4b8279; }
.churn-level-1 { color:#817345; }
.churn-level-2 { color:#a16e42; }
.churn-level-3 { color:#b16460; }
.churn-level-4 { color:#9b4552; }
.churn-filters { display:flex; flex-wrap:wrap; align-items:end; gap:12px; padding:0 20px 18px; }
.churn-filters label, .churn-token label { display:grid; gap:5px; font-size:12px; }
.churn-filters input, .churn-filters select, .churn-token input { border:1px solid #dfe3ef; border-radius:9px; background:white; padding:9px 12px; min-height:38px; color:inherit; }
.churn-search { flex:1; min-width:190px; }
.churn-table { min-width:1450px; width:100%; }
.churn-table td { vertical-align:middle; }
.churn-table small { display:block; color:#7c879f; font-size:11px; margin-top:4px; }
.churn-table td:first-child { min-width:180px; max-width:270px; overflow-wrap:anywhere; }
.churn-id { font-variant-numeric:tabular-nums; }
.churn-badge { display:inline-block; border:1px solid currentColor; border-radius:6px; padding:4px 7px; white-space:nowrap; }
.churn-table .churn-double { color:#9b4552; font-weight:700; }
.churn-empty { text-align:center; padding:42px!important; color:#7c879f; }
.churn-message { padding:16px 20px; color:#8b654a; }
.churn-token { padding:18px 20px; }
.churn-token summary { cursor:pointer; font-weight:700; }
.churn-token form { display:flex; gap:12px; align-items:end; margin:18px 0 12px; }
.churn-token label { flex:1; }
.churn-page a:focus-visible, .churn-page summary:focus-visible { outline:2px solid #536cff; outline-offset:3px; }
@media(max-width:850px) { .churn-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); } .churn-hero { flex-direction:column; } .churn-freshness { text-align:left; } .churn-token form { flex-wrap:wrap; } .churn-token label { flex-basis:100%; } .churn-results .panel-head { flex-direction:column; align-items:start; gap:8px; } }

/* User-level churn only; keep the legacy report layout intact. */
.churn-users .churn-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.churn-users .churn-update { margin:0; }
.churn-users .churn-kpi { position:relative; padding:22px 18px; border:1px solid var(--line); border-top:3px solid var(--churn-game-color); color:var(--ink); text-align:center; }
.churn-users .churn-kpi > a { display:grid; gap:10px; color:inherit; }
.churn-users .churn-kpi > a > span { color:#70778d; font-weight:700; }
.churn-users .churn-kpi strong { color:var(--churn-game-color); }
.churn-users .churn-kpi > .churn-help { position:absolute; top:14px; right:16px; color:#7c879f; }
.churn-users .churn-kpi .churn-help > span { text-align:left; }
.churn-users .churn-table { min-width: 1120px; }
.churn-users .churn-table td { max-width: 320px; overflow-wrap: anywhere; }
.churn-users .churn-table td:first-child { min-width: 125px; max-width: 165px; }
.churn-users .churn-table td:nth-child(2) { max-width: 210px; }
.churn-users .churn-table td:nth-child(3) { max-width: 115px; }
.churn-users .churn-platforms { display:flex; flex-wrap:wrap; gap:7px; min-width:70px; max-width:150px; }
.churn-users .churn-platform { display:inline-flex; align-items:center; justify-content:center; width:32px; height:32px; padding:3px; border:0; border-radius:0; background:transparent; cursor:pointer; }
.churn-users .churn-platform img { display:block; border-radius:5px; object-fit:contain; }
.churn-users .churn-platform:hover { background:transparent; }
.churn-users [data-churn-copy-status] { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.churn-users .churn-platform:focus-visible { outline:2px solid #536cff; outline-offset:2px; }
.churn-users .churn-content-date { display:flex; align-items:center; gap:7px; min-width:160px; }
.churn-users .churn-content-date img { flex-shrink:0; }
.churn-users .churn-submission { min-width:190px; }
.churn-users .churn-followers { text-align:right; white-space:nowrap; }
.churn-users .churn-help { display:inline-flex; position:relative; justify-content:center; align-items:center; width:15px; height:15px; border:1px solid currentColor; border-radius:50%; font-size:10px; cursor:help; }
.churn-users .churn-help > span { display:none; position:absolute; top:100%; right:0; width:250px; padding:10px; background:#17365d; color:white; border-radius:6px; white-space:normal; font-size:12px; font-weight:400; line-height:1.6; z-index:5; }
.churn-users .churn-help:hover > span, .churn-users .churn-help:focus > span { display:block; }
.churn-users .churn-game-activity { min-width:225px; }
.churn-users .churn-hours { display:block; width:180px; height:54px; overflow:visible; }
.churn-users .churn-hours polyline { fill:none; stroke:var(--churn-game-color); stroke-width:2; stroke-linejoin:round; }
.churn-users .churn-hours-label { font-size:10px; fill:var(--churn-game-color); font-variant-numeric:tabular-nums; paint-order:stroke; stroke:white; stroke-width:3px; stroke-linejoin:round; pointer-events:none; }
.churn-users .churn-hours-chart { position:relative; width:180px; margin-top:14px; }
.churn-users .churn-hours-hit { position:absolute; top:0; height:54px; cursor:help; }
.churn-users .churn-hours-tip { display:none; position:absolute; bottom:100%; left:50%; transform:translateX(-50%); padding:4px 7px; border-radius:4px; background:var(--ink,#17365d); color:white; white-space:nowrap; font-size:11px; z-index:2; pointer-events:none; }
.churn-users .churn-hours-hit:hover .churn-hours-tip, .churn-users .churn-hours-hit:focus .churn-hours-tip { display:block; }
.churn-users .churn-hours-chart:hover .churn-hours-hit:not(:hover) .churn-hours-tip { display:none; }
.churn-users .churn-hours-hit:focus-visible { outline:1px dashed var(--churn-game-color); outline-offset:-2px; }
.churn-users .churn-game-inactive, .churn-users .churn-gap-nte { color:var(--churn-game-color); }
.churn-users .churn-publication-gaps { display:flex; flex-direction:column; align-items:flex-start; gap:4px; margin-top:7px; }
.churn-users .churn-gap { border-radius:4px; padding:2px 5px; background:#f0f3f8; color:#65768e; white-space:nowrap; }
.churn-users .churn-gap-nte { background:color-mix(in srgb,var(--churn-game-color) 8%,white); color:var(--churn-game-color); }
.churn-users .churn-filter-form { display:grid; gap:14px; padding:0 0 20px; margin-bottom:20px; border-bottom:1px solid var(--line); }
.churn-users .churn-filter-row { display:grid; grid-template-columns:76px minmax(0,1fr); gap:12px; align-items:start; }
.churn-users .churn-filter-title { padding-top:9px; color:var(--ink); font-size:14px; font-weight:500; line-height:22px; }
.churn-users .churn-filter-options { display:flex; flex-wrap:wrap; gap:6px 8px; }
.churn-users .churn-filter-choice { position:relative; cursor:pointer; }
.churn-users .churn-filter-choice input, .churn-users .churn-search-label { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.churn-users .churn-filter-choice span { display:flex; align-items:center; min-height:40px; padding:9px 12px; border-radius:8px; color:var(--ink); font-size:14px; font-weight:400; line-height:22px; transition:background .15s,color .15s; }
.churn-users .churn-filter-choice:hover span { background:#f3f5fc; color:var(--violet); }
.churn-users .churn-filter-choice input:checked + span { background:#eef0ff; color:var(--violet); }
.churn-users .churn-filter-choice input:focus-visible + span { outline:2px solid var(--violet); outline-offset:2px; }
.churn-users .churn-filter-search { display:flex; align-items:center; gap:12px; padding-top:6px; }
.churn-users .churn-search { min-width:0; position:relative; }
.churn-users .churn-filter-search input { width:100%; min-height:40px; padding:10px 12px; border:1px solid #dfe3ef; border-radius:9px; background:white; color:inherit; }
.churn-users .churn-filter-reset { padding:10px 4px; color:#596176; font-size:14px; white-space:nowrap; }
.churn-users .churn-filter-search input,.churn-users .churn-filter-search > button,.churn-users .churn-filter-reset { height:44px; min-height:44px; line-height:22px; }
.churn-users .churn-filter-search > button,.churn-users .churn-filter-reset { display:inline-flex; align-items:center; justify-content:center; padding-top:0; padding-bottom:0; white-space:nowrap; }
@media (max-width: 700px) {
  .churn-users .churn-filter-row { grid-template-columns:1fr; gap:5px; }
  .churn-users .churn-filter-title { padding-top:0; }
  .churn-users .churn-filter-options { gap:5px; }
  .churn-users .churn-filter-choice span { padding:8px; min-height:40px; }
  .churn-users .churn-filter-search { flex-wrap:wrap; }
  .churn-users .churn-search { flex-basis:100%; }
}
@media (max-width: 700px) {
  .churn-users .churn-kpis { grid-template-columns: 1fr; }
  .churn-users .churn-freshness { align-items: flex-start; }
}
.nav-item .nav-svg.nav-voice { -webkit-mask-image:url("icons/voice-fire.svg?v=8c2837a4c260"); mask-image:url("icons/voice-fire.svg?v=8c2837a4c260"); }
.nav-item .nav-svg.nav-creator-churn { -webkit-mask-image:url("icons/creator-churn.svg?v=367fee996452"); mask-image:url("icons/creator-churn.svg?v=367fee996452"); }
