*{box-sizing:border-box}:root{color-scheme:light;--page: #edf2f7;--app: #f4f7fb;--surface: #ffffff;--surface-soft: #fbfcfe;--text: #202734;--text-strong: #253244;--muted: #7d8795;--subtle: #a2aab5;--border: #dce4ef;--border-soft: #eef2f6;--grid: #edf0f4;--primary: #5b7fc8;--primary-strong: #4f73bd;--hero-start: #8eb5e7;--hero-end: #a6dde2;--danger: #b14a3a;--shadow: rgba(27, 49, 78, .06);--table-selected-bg: #edf4ff}body{margin:0;font-family:Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif;color:#202734;background:#edf2f7;overflow-x:hidden;-webkit-text-size-adjust:100%}html,body,#root{width:100%;max-width:100%}.securityWatermark{position:fixed;inset:0;z-index:9999;display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));align-content:space-around;gap:54px 20px;padding:44px 12px;overflow:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.securityWatermark span{justify-self:center;color:#20273415;font-size:13px;font-weight:850;line-height:1;white-space:nowrap;transform:rotate(-22deg)}button,input,select{font:inherit}button{cursor:pointer}.sixTenShell{max-width:1280px;padding-bottom:32px}.sixTenPage{min-height:100vh;padding:18px}.sixTenHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px;border:1px solid var(--border);border-radius:8px;background:linear-gradient(135deg,#d9e7fb,#d8f1ee);box-shadow:0 12px 30px var(--shadow)}.sixTenHeader h1{margin:3px 0 0;font-size:28px;line-height:1.15;color:var(--text-strong)}.sixTenHeaderActions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.sixTenUser{color:#202734b8;font-size:13px;font-weight:800}.iconTextButton,.ghostButton{min-height:36px;border-radius:999px;padding:0 13px;border:1px solid rgba(255,255,255,.74);background:#ffffffb8;color:#315f9f;font-size:13px;font-weight:850;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.iconTextButton.primary{color:#fff;border-color:var(--primary-strong);background:var(--primary-strong)}.iconTextButton:disabled{cursor:wait;opacity:.62}.sixTenKpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}.sixTenKpi{min-height:104px;border:1px solid var(--border);border-radius:8px;padding:14px;background:var(--surface);box-shadow:0 10px 24px var(--shadow);display:grid;align-content:space-between;gap:8px}.sixTenKpi svg{color:var(--primary-strong)}.sixTenKpi span{color:var(--muted);font-size:12px;font-weight:800}.sixTenKpi strong{color:var(--text-strong);font-size:24px;line-height:1.1}.sixTenKpi.warn svg,.sixTenKpi.warn strong{color:var(--danger)}.sixTenControls{display:grid;grid-template-columns:minmax(220px,1fr) 150px 160px 160px;gap:10px;align-items:end;margin-bottom:14px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.sixTenControls label{min-width:0;display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.sixTenControls input,.sixTenControls select{width:100%;height:38px;border:1px solid var(--border);border-radius:8px;padding:0 11px;color:var(--text);background:var(--surface-soft)}.sixTenSearch{position:relative}.sixTenSearch svg{position:absolute;left:11px;bottom:10px;color:var(--muted)}.sixTenSearch input{padding-left:36px}.sixTenWorkspace{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:14px;align-items:start}.sixTenGameList,.sixTenDetail,.sixTenWarnings{min-width:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 10px 24px var(--shadow)}.sixTenGameList{position:sticky;top:18px;max-height:calc(100vh - 36px);overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr)}.sixTenSectionHeader{min-height:58px;padding:14px;border-bottom:1px solid var(--border-soft);display:flex;align-items:center;justify-content:space-between;gap:12px}.sixTenSectionHeader h2{margin:0;color:var(--text-strong);font-size:17px;line-height:1.2}.sixTenSectionHeader span{color:var(--muted);font-size:12px;font-weight:800}.sixTenGameButtons{overflow:auto;padding:8px}.sixTenGameButtons button{width:100%;min-height:86px;margin-bottom:8px;border:1px solid var(--border-soft);border-radius:8px;padding:11px;background:var(--surface-soft);color:var(--text);text-align:left;display:grid;gap:6px}.sixTenGameButtons button.active{border-color:#5b7fc88c;background:#eef5ff}.sixTenGameButtons strong{color:var(--text-strong);font-size:14px;line-height:1.25}.sixTenGameButtons span{color:var(--muted);font-size:12px;font-weight:750}.sixTenDetail{padding-bottom:12px}.sixTenMiniTimeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px}.sixTenTimelineItem{min-height:76px;border:1px solid var(--border-soft);border-radius:8px;padding:10px;background:var(--surface-soft);display:grid;gap:5px}.sixTenTimelineItem strong{color:var(--text-strong);font-size:13px}.sixTenTimelineItem span{color:var(--muted);font-size:12px;font-weight:750}.sixTenTableCard{margin:0 12px;box-shadow:none}.sixTenWarnings{margin-top:14px;overflow:hidden}.sixTenWarning{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,2fr);gap:10px;padding:12px 14px;border-top:1px solid var(--border-soft)}.sixTenWarning strong{color:var(--text-strong);font-size:13px;word-break:break-word}.sixTenWarning span{color:var(--danger);font-size:13px;font-weight:750}@media(max-width:920px){.sixTenShell{max-width:840px}.sixTenPage{padding:12px}.sixTenHeader,.sixTenHeaderActions{align-items:flex-start}.sixTenHeader{display:grid}.sixTenKpis{grid-template-columns:repeat(2,minmax(0,1fr))}.sixTenControls{grid-template-columns:1fr 1fr}.sixTenSearch{grid-column:1 / -1}.sixTenWorkspace{grid-template-columns:1fr}.sixTenGameList{position:static;max-height:none}.sixTenGameButtons{max-height:360px}.sixTenMiniTimeline{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.sixTenHeaderActions{width:100%}.sixTenHeaderActions .iconTextButton,.sixTenHeaderActions .ghostButton{flex:1 1 120px}.sixTenKpis,.sixTenControls,.sixTenMiniTimeline,.sixTenWarning{grid-template-columns:1fr}.sixTenKpi{min-height:92px}}button:focus:not(:focus-visible){outline:none}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(91,127,200,.24);outline-offset:2px}.appShell{min-height:100vh;width:100%;max-width:840px;margin:0 auto;background:#f4f7fb;padding-bottom:84px}.desktopChrome{display:contents}.mobileHero{position:sticky;top:0;z-index:20;padding:12px 14px 10px;background:linear-gradient(135deg,#8eb5e7,#a6dde2);border-bottom:1px solid rgba(255,255,255,.62)}.adminHeader{position:sticky;top:0;z-index:20;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 16px 14px;background:linear-gradient(135deg,#8eb5e7,#a6dde2);border-bottom:1px solid rgba(255,255,255,.62)}.adminHeader h1{margin:4px 0 0;font-size:24px;line-height:1.18}.adminHeaderActions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;color:#192a3ec2;font-size:13px;font-weight:800}.adminHeader button,.uploadButton{min-height:30px;border:1px solid rgba(255,255,255,.72);border-radius:999px;padding:0 12px;color:#315f9f;background:#ffffffad;font-weight:800}.uploadButton{display:inline-flex;align-items:center;white-space:nowrap;cursor:pointer}.uploadButton input{display:none}.heroTop{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.heroActions{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.heroActions:empty{display:none}.eyebrow{display:block;color:#142538b8;font-size:12px;font-weight:700}.mobileHero h1{margin:2px 0 0;font-size:21px;line-height:1.18;word-break:break-word}.tableShell .mobileHero{padding:9px 12px 8px}.tableShell .heroTop{margin-bottom:4px}.tableShell .mobileHero h1{font-size:19px}.tableShell .accountBar{margin-bottom:5px}.tableShell .sourceTabs{margin-top:6px}.tableShell .sourceTabs button{height:34px}.iconButton{width:40px;height:40px;border:0;border-radius:999px;color:#315f9f;background:#ffffffc7;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.favoriteButton{height:34px;border:1px solid rgba(255,255,255,.72);border-radius:999px;padding:0 12px;color:#315f9f;background:#ffffffad;font-size:13px;font-weight:800;white-space:nowrap}.favoriteButton.active{color:#fff;background:#5b7fc8f2;border-color:#5b7fc8f2}.accountBar{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:-2px 0 8px;color:#192a3ec2;font-size:12px;font-weight:700}.accountBar button{height:28px;border:1px solid rgba(255,255,255,.72);border-radius:999px;padding:0 12px;color:#315f9f;background:#ffffffad}.screenState{min-height:100vh;display:grid;place-items:center;color:#738092;font-weight:700}.loginShell{min-height:100vh;display:grid;place-items:center;padding:22px;background:linear-gradient(135deg,#8eb5e7,#a6dde2)}.loginPanel{width:min(100%,420px);border:1px solid rgba(255,255,255,.78);border-radius:18px;padding:26px 22px 22px;background:#ffffffeb;box-shadow:0 22px 48px #2c507e2e}.loginPanel h1{margin:6px 0 22px;font-size:30px}.feishuLoginButton{width:100%;height:44px;border:0;border-radius:999px;color:#fff;background:#1f8b4c;font-weight:900;margin-bottom:10px}.loginHelp{margin:0 0 12px;color:#64748b;font-size:13px;font-weight:750;line-height:1.55}.passwordLoginToggle{width:100%;height:42px;border:1px solid #d6deea;border-radius:999px;color:#475569;background:#fff;font-weight:850;margin:0 0 14px}.loginDivider{display:flex;align-items:center;gap:10px;color:#7b8796;font-size:12px;font-weight:800}.loginDivider:before,.loginDivider:after{content:"";flex:1;height:1px;background:#dce4ef}.loginForm{display:grid;gap:14px}.loginForm label{display:grid;gap:7px;color:#5b6879;font-size:14px;font-weight:700}.loginForm input{height:44px;border:1px solid #d6deea;border-radius:12px;padding:0 12px;outline:0;color:#202734;background:#fff}.loginForm input:focus{border-color:#5b7fc8;box-shadow:0 0 0 3px #5b7fc824}.loginForm button{height:44px;border:0;border-radius:999px;color:#fff;background:#5b7fc8;font-weight:800}.loginForm button:disabled{opacity:.64}.loginError{border-radius:12px;padding:10px 12px;color:#9c2f2f;background:#fff0f0;font-size:14px}.searchBox{height:44px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;border-radius:999px;padding:0 7px 0 14px;background:#ffffffeb;box-shadow:0 10px 24px #2c507e21}.searchBox input{min-width:0;border:0;outline:0;background:transparent;color:#1f2a3a}.searchBox button{height:32px;border:0;border-radius:999px;padding:0 13px;color:#fff;background:#5b7fc8;white-space:nowrap}.suggestionList{margin-top:8px;border-radius:14px;background:#fffffff5;overflow:hidden;box-shadow:0 14px 28px #31537d29}.suggestionList button{width:100%;border:0;background:transparent;text-align:left;padding:10px 14px;color:#253244}.sourceTabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.sourceTabs.compactSourceTabs{margin-top:0}.sourceTabs button{height:34px;border:1px solid rgba(255,255,255,.78);border-radius:999px;background:#ffffff9e;color:#39516e;display:inline-flex;align-items:center;justify-content:center;padding:0 12px}.sourceTabs button.active{color:#fff;background:#5b7fc8;border-color:#5b7fc8}.content{width:100%;max-width:100%;min-width:0;overflow-x:hidden;padding:14px 12px 0}.dateSelector{border:1px solid #dce4ef;border-radius:14px;background:#fff;box-shadow:0 8px 22px #1b314e0d;padding:12px;margin-bottom:12px}.emptyDateSelector{color:#788494}.dateSelectorHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.dateSelectorHeader strong{font-size:16px}.dateSelectorActions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.dateSelectorHeader button,.dateChips button{border:1px solid #d6deea;border-radius:999px;background:#fff;color:#4e5c6e;white-space:nowrap}.dateSelectorHeader button{height:30px;padding:0 12px}.dateSelectorHeader button.active{color:#fff;background:#5b7fc8;border-color:#5b7fc8}.dateChipRow{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px;margin-top:8px}.dateChipRow>span{color:#707c8d;font-size:13px;font-weight:700}.dateChips{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.dateChips button{height:34px;padding:0 12px;font-size:14px}.dateChips button.active{color:#fff;background:#5b7fc8;border-color:#5b7fc8}.desktopDateToolbar,.desktopProductFirstScreen{display:none}.summaryCard,.chartCard,.tableCard,.fieldCard,.retentionCard,.filterCard{background:#fff;border:1px solid #e4eaf2;border-radius:14px;box-shadow:0 8px 22px #1b314e0f;margin-bottom:12px;overflow:hidden}.subTabs,.reportTabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.reportTabs{padding:0 16px 12px;margin-bottom:0}.typeSwitch{align-self:end;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:180px}.rankingHubTabs{grid-template-columns:repeat(3,minmax(0,1fr))}.productTabs{grid-template-columns:repeat(2,minmax(0,1fr))}.aiWorkspaceTabs{grid-template-columns:repeat(3,minmax(0,1fr))}.rankingControls{display:grid;gap:10px}.rankingModeSwitch{grid-template-columns:repeat(3,minmax(0,1fr))}.rankingTypeSwitch{margin-bottom:12px}.subTabs button,.reportTabs button,.typeSwitch button{height:36px;border:1px solid #d6deea;border-radius:999px;color:#58667a;background:#fff;font-size:14px;font-weight:800}.rankingHubTabs button,.aiRadarTabs button{font-size:14px;line-height:1.15}.subTabs button.active,.reportTabs button.active,.typeSwitch button.active{color:#fff;background:#5b7fc8;border-color:#5b7fc8}.aiRadarTabs button.active{color:#fff;background:#2e8a9a;border-color:#2e8a9a}.cardHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 16px 8px}.cardHeader h2{margin:0;font-size:18px;line-height:1.2}.cardHeader span{color:#a2aab5;font-size:13px;white-space:nowrap}.textButton{border:0;background:transparent;color:#5b7fc8;font-size:13px;font-weight:800;white-space:nowrap;padding:2px 0}.textButton:disabled{color:#a2aab5}.metricGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px 16px 16px}.marketingMetricGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:8px 16px 4px}.marketingSpendCard .chart{height:220px}.marketingSpendSwitches{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0}.marketingSpendPeriodSelect{min-width:190px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;border:1px solid #d6deea;border-radius:999px;padding:3px 10px 3px 12px;background:#fff;color:#596579;font-size:12px;font-weight:900}.marketingSpendPeriodSelect select{min-width:0;height:28px;border:0;outline:0;color:#202734;background:transparent;font:inherit}.marketingSpendSearch{min-width:220px;max-width:320px;flex:1 1 240px;display:flex;align-items:center;gap:6px;border:1px solid #d6deea;border-radius:999px;padding:3px 5px 3px 12px;background:#fff}.marketingSpendSearch input{min-width:0;flex:1 1 auto;border:0;outline:none;color:#202734;background:transparent;font-size:13px;font-weight:800}.marketingSpendSearch button{min-width:52px;height:28px;border:1px solid #d6deea;border-radius:999px;color:#5d6a7a;background:#f7f9fc;font-size:12px;font-weight:800}.marketingSpendMetaLine{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid #eef2f6;padding:8px 16px 0;color:#778292;font-size:12px;font-weight:850}.marketingSpendMetaLine span{display:inline-flex;align-items:center;min-height:24px;border:1px solid #e3e9f2;border-radius:999px;padding:0 10px;background:#fbfcfe}.marketingSpendRankingCards{display:grid;gap:12px;padding:14px 16px}.marketingSpendRankingCard{min-width:0;display:grid;grid-template-columns:66px minmax(0,1fr) minmax(116px,auto);gap:12px;align-items:center;border:1px solid #e4eaf2;border-radius:8px;padding:12px;background:#fff;cursor:pointer}.marketingSpendRankingCard:hover{border-color:#c9d5e8;background:#fbfcfe}.spendRankNumber{color:#8a95a6;font-size:17px;font-weight:900;white-space:nowrap}.spendRankingBody,.spendRankingValue{min-width:0}.spendRankingTitle{overflow:hidden;color:#202734;font-size:17px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.spendRankingTags{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.spendRankingTags span{border:1px solid #d6deea;border-radius:6px;padding:2px 7px;color:#5b7fc8;background:#fbfcfe;font-size:12px;font-weight:850}.spendMetricGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:10px}.spendMetricGrid div{min-width:0;border:1px solid #eef2f6;border-radius:8px;padding:7px 8px;background:#fbfcfe}.spendMetricGrid span{display:block;overflow:hidden;color:#8b95a5;font-size:11px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.spendMetricGrid strong{display:block;margin-top:4px;color:#202734;font-size:13px;font-weight:900}.spendRankingValue{display:grid;justify-items:end;gap:5px;color:#778292;font-size:12px;font-weight:900}.spendRankingValue strong{color:#202734;font-size:18px;font-weight:900;white-space:nowrap}.spendRankingValue span,.spendRankingValue em{font-style:normal;white-space:nowrap}.spendRankingActions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.spendRankingActions button{min-height:34px;border:1px solid #d6deea;border-radius:999px;color:#596579;background:#fff;font-weight:850}.spendRankingActions button:hover{color:#5b7fc8;border-color:#b9c9e6}.marketingSpendTableSection{border-top:1px solid #eef2f6}.marketingSpendTableTitle{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px 4px}.marketingSpendTableTitle strong{color:#202734;font-size:16px;font-weight:900}.marketingSpendTableTitle span{color:#8b95a5;font-size:12px;font-weight:800}.compactSwitch{min-width:220px;grid-template-columns:repeat(3,minmax(0,1fr))}.metricTile{min-width:0;border-left:3px solid #6d8bcd;padding:4px 0 4px 10px}.metricTile span,.detailSummary span{display:block;color:#707c8d;font-size:13px}.metricTile strong,.detailSummary strong{display:block;margin-top:5px;font-size:24px;font-weight:500;line-height:1.15;word-break:break-word}.metricTile small{display:block;margin-top:5px;color:#9aa3ad;font-size:12px}.detailSummary{display:grid;grid-template-columns:1fr;gap:12px;padding:10px 16px 16px}.fieldGroups{padding:0 16px 16px}.fieldGroup{border-top:1px solid #eef2f6;padding:14px 0 4px}.fieldGroup:first-child{border-top:0;padding-top:4px}.fieldGroup h3{margin:0 0 10px;color:#253244;font-size:16px;line-height:1.2}.fieldList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fieldItem{min-width:0;border:1px solid #edf1f6;border-radius:10px;padding:9px 10px;background:#fbfcfe}.fieldItem span{display:block;color:#7d8795;font-size:12px;line-height:1.25}.fieldItem strong{display:block;margin-top:5px;color:#253244;font-size:16px;line-height:1.25;word-break:break-word}.chart{width:100%;height:280px}.tableScroll{overflow:auto;max-height:58vh}.tableScroll:after{content:"";position:sticky;right:0;display:block;width:18px;height:1px;margin-top:-1px;background:linear-gradient(90deg,transparent,rgba(28,46,72,.08));pointer-events:none}.dataTableBlock{min-width:0}.dataTableTools{min-height:46px;display:flex;align-items:center;justify-content:flex-end;gap:10px;border-bottom:1px solid var(--border-soft);padding:8px 12px;color:var(--muted);font-size:12px;font-weight:850}.dataTableTools button{min-height:32px;display:inline-flex;align-items:center;gap:6px;border-radius:8px;padding:0 10px;white-space:nowrap}table{width:100%;border-collapse:collapse;min-width:620px;table-layout:auto}th,td{height:56px;border-bottom:1px solid #eef2f6;text-align:right;padding:0 14px;color:#3d4653;font-size:15px;white-space:nowrap}th{color:#9aa3ad;font-weight:500;position:sticky;top:0;z-index:3;background:#fff}th.compactTextColumn,td.compactTextColumn{width:6em;min-width:6em;max-width:6em;overflow:hidden;text-overflow:ellipsis}th.gameNameTextColumn,td.gameNameTextColumn{width:7em;min-width:7em;max-width:7em;overflow:hidden;text-overflow:ellipsis}.compactTextColumn .sortHeader span,.gameNameTextColumn .sortHeader span{min-width:0;overflow:hidden;text-overflow:ellipsis}.sortHeader{width:100%;min-height:42px;border:0;padding:0;background:transparent;color:inherit;display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;white-space:nowrap}.sortHeader.active{color:#5b7fc8;font-weight:800}.sortHeader b{min-width:14px;font-size:13px}th:first-child .sortHeader{justify-content:flex-start}th:first-child,td:first-child{position:sticky;left:0;z-index:1;text-align:left;background:#fff}th:first-child{z-index:4}.emptyState,.errorState,.noticeState{padding:22px 16px;color:#788494}.errorState{color:#b14a3a}.noticeState{color:#27704c}.errorState.compact,.noticeState.compact{padding:10px 0 0}.filterContent{padding:0 16px 16px}.filterGroup{border-top:1px solid #eef2f6;padding:14px 0 2px}.filterGroup:first-child{border-top:0;padding-top:2px}.filterGroup h3{margin:0 0 10px;color:#253244;font-size:16px}.filterGrid{display:grid;grid-template-columns:1fr;gap:10px}.filterGrid label,.rangeField{min-width:0;display:grid;gap:7px;color:#707c8d;font-size:13px;font-weight:800}.filterGrid input,.filterGrid select,.rangeField input{width:100%;height:40px;border:1px solid #d6deea;border-radius:10px;padding:0 10px;outline:0;color:#202734;background:#fff}.filterGrid input:focus,.filterGrid select:focus,.rangeField input:focus{border-color:#5b7fc8;box-shadow:0 0 0 3px #5b7fc824}.rangeInputs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.inputWithSuffix{position:relative;min-width:0}.inputWithSuffix input{padding-right:30px}.inputWithSuffix em{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#728092;font-style:normal;font-weight:900;pointer-events:none}.rangeHint{color:#8a95a5;font-size:12px;font-weight:750}.quickChips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:2px}.quickChips button{min-height:30px;border:1px solid #d6deea;border-radius:999px;padding:0 11px;color:#6f7b8a;background:#fff;font-size:12px;font-weight:800}.quickChips button.active{color:#fff;background:#5b7fc8;border-color:#5b7fc8}.filterActions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.adminContent{padding-bottom:18px}.adminSummary .detailSummary strong{font-size:20px}.adminRefresh{display:flex;align-items:end}.adminRefresh button{width:100%}.adminManualForm{display:grid;grid-template-columns:1fr;gap:10px}.adminManualForm label{display:grid;gap:7px;color:#707c8d;font-size:13px;font-weight:800}.adminManualForm input{width:100%;height:40px;border:1px solid #d6deea;border-radius:10px;padding:0 10px;outline:0;color:#202734;background:#fff}.adminManualForm input:focus{border-color:#5b7fc8;box-shadow:0 0 0 3px #5b7fc824}.adminTableScroll{max-height:66vh}.rankingPanel{overflow:hidden}.rankingList{display:grid}.rankingItem{min-width:0;display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:12px;align-items:center;border-top:1px solid #eef2f6;padding:14px;cursor:pointer}.rankingItem:first-child{border-top:0}.rankingHiddenBar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;border-top:1px solid #eef2f6;padding:10px 14px;background:#fbfcfe}.rankingHiddenManager{padding:12px 14px}.rankingHiddenHeader{min-width:0;display:flex;justify-content:space-between;align-items:center;gap:12px}.rankingHiddenHeader div{min-width:0}.rankingHiddenHeader h2{margin:0;color:#202734;font-size:16px;line-height:1.2}.rankingHiddenHeader span,.rankingHiddenEmpty{display:block;margin-top:4px;color:#778292;font-size:13px;font-weight:800}.rankingHiddenToggle{min-width:72px;margin:0}.rankingHiddenActions{flex:0 0 auto;display:flex;align-items:center;gap:8px}.rankingHiddenBulk{display:flex;justify-content:flex-end;margin-top:10px}.rankingHiddenBulk button{min-height:30px;margin:0;padding:0 12px}.rankingHiddenToggle.active{color:#fff;background:#5b7fc8;border-color:#5b7fc8}.rankingOriginalBulkBar{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #eef2f6;padding:10px 14px;background:#fbfcfe}.rankingOriginalBulkBar span{min-width:0;color:#778292;font-size:13px;font-weight:850}.rankingOriginalBulkBar div{flex:0 0 auto;display:flex;gap:8px}.rankingOriginalBulkBar button{min-height:30px;margin:0;padding:0 11px;white-space:nowrap}.rankingHiddenManager .rankingHiddenChips{margin-top:10px}.rankingHiddenManager .rankingHiddenError{margin-top:8px}.rankingHiddenStatus,.rankingHiddenError{color:#778292;font-size:13px;font-weight:800}.rankingHiddenError{color:#d64242}.rankingHiddenChips{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.rankingHiddenChips button{min-width:0;display:inline-flex;align-items:center;gap:6px;border:1px solid #d6deea;border-radius:999px;padding:4px 8px;color:#596579;background:#fff;font-size:12px;font-weight:800;cursor:pointer}.rankingHiddenChips span{min-width:0;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rankingHiddenChips strong{color:#5b7fc8;font-weight:900;white-space:nowrap}.rankingItem.isSelectable{grid-template-columns:28px 56px minmax(0,1fr) auto}.rankingItem.isSelectable .rankingActions,.rankingItem.isSelectable .rankingAiAnalysis{grid-column:3 / 5}.rankingItem.isHidden{background:#fbfcfe}.rankingSelectBox{display:grid;place-items:center;align-self:stretch;cursor:pointer}.rankingSelectBox input{width:18px;height:18px;accent-color:#5b7fc8}.rankingHiddenBadge{flex:0 0 auto;border:1px solid #ffb7ae;border-radius:999px;padding:2px 7px;color:#b14a3a;background:#fff0f0;font-size:12px;font-weight:900;white-space:nowrap}.rankingOriginalOverlay{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:18px;background:#151f2e61}.rankingOriginalModal{width:min(760px,100%);max-height:min(760px,calc(100vh - 36px));min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;border:1px solid #dce4ef;border-radius:8px;background:#fff;box-shadow:0 24px 64px #1b314e33}.rankingOriginalHeader,.rankingOriginalToolbar,.rankingOriginalFooter{padding:14px 16px}.rankingOriginalHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border-bottom:1px solid #eef2f6}.rankingOriginalHeader h2{margin:0;color:#202734;font-size:18px;line-height:1.2}.rankingOriginalHeader span,.rankingOriginalFooter span{display:block;margin-top:5px;color:#778292;font-size:13px;font-weight:800}.rankingOriginalHeader button{flex:0 0 auto;margin:0}.rankingOriginalToolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border-bottom:1px solid #eef2f6}.rankingOriginalToolbar input{width:100%;height:38px;border:1px solid #d6deea;border-radius:999px;padding:0 13px;color:#202734;background:#fff;outline:0;font-weight:800}.rankingOriginalTools{display:flex;gap:8px}.rankingOriginalTools button{min-height:34px;margin:0;padding:0 12px;white-space:nowrap}.rankingOriginalList{min-height:0;overflow:auto}.rankingOriginalRow{min-width:0;display:grid;grid-template-columns:34px 66px minmax(0,1fr) auto 64px;gap:10px;align-items:center;min-height:58px;border-bottom:1px solid #eef2f6;padding:10px 16px;cursor:pointer}.rankingOriginalRow:hover{background:#fbfcfe}.rankingOriginalRow input{width:18px;height:18px;accent-color:#5b7fc8}.rankingOriginalRank{color:#778292;font-size:14px;font-weight:900;white-space:nowrap}.rankingOriginalGame{min-width:0;display:grid;gap:4px}.rankingOriginalGame strong{min-width:0;color:#202734;font-size:15px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rankingOriginalGame small{min-width:0;color:#778292;font-size:12px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rankingOriginalValue{color:#202734;font-size:14px;font-weight:900;white-space:nowrap}.rankingOriginalStatus{border-radius:999px;padding:3px 8px;color:#1d7a52;background:#eaf7f0;font-size:12px;font-weight:900;text-align:center;white-space:nowrap}.rankingOriginalStatus.hidden{color:#b14a3a;background:#fff0f0}.rankingOriginalEmpty{padding:28px 16px;color:#778292;font-size:14px;font-weight:800;text-align:center}.rankingOriginalFooter{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #eef2f6;background:#fbfcfe}.rankingOriginalFooter span{margin-top:0}.rankingOriginalFooter div{flex:0 0 auto;display:flex;gap:8px}.rankingOriginalFooter button{min-height:36px;margin:0;padding:0 14px;white-space:nowrap}.rankNumber{color:#778292;font-size:16px;font-weight:800;letter-spacing:0}.rankNumber.topRank{color:#5b7fc8}.rankingBody{min-width:0}.rankingTitleLine{min-width:0;display:flex;align-items:center;gap:8px}.rankingTitle{flex:0 1 auto;min-width:0;color:#202734;font-size:17px;font-weight:900;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rankingHideButton{flex:0 0 auto;border:1px solid #d6deea;border-radius:999px;padding:2px 7px;color:#778292;background:#fff;font-size:12px;font-weight:900;line-height:1.35;cursor:pointer}.rankingHideButton:hover{color:#d64242;border-color:#ffb7ae;background:#fff2f0}.rankingTags{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.rankingTags span{min-height:22px;border:1px solid #d6deea;border-radius:6px;padding:1px 6px;color:#5b7fc8;font-size:12px;font-weight:800}.rankingTags .officialRankTag{color:#d64242;background:#fff2f0;border-color:#ffb7ae}.rankingMeta{margin-top:6px;display:flex;gap:8px;color:#778292;font-size:13px;min-width:0}.rankingMeta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rankingValue{display:grid;justify-items:end;gap:6px}.rankingValue strong{color:#202734;font-size:16px;font-weight:900;white-space:nowrap}.rankingValue span{border-radius:999px;padding:3px 8px;font-size:12px;font-weight:900;white-space:nowrap}.rankUp,.up{color:#1d7a52;background:#eaf7f0}.rankDown,.down{color:#b14a3a;background:#fff0f0}.rankNew{color:#4f73bd;background:#edf3ff}.rankStable,.rankingStatus{color:#6d7684;background:#f0f3f7}.rankingActions{grid-column:2 / 4;display:flex;gap:8px;justify-content:flex-end}.rankingActions button,.compareChips button{min-height:30px;border:1px solid #d6deea;border-radius:999px;padding:0 11px;color:#5d6a7a;background:#fff;font-size:12px;font-weight:800}.rankingActions button.active{color:#fff;background:#5b7fc8;border-color:#5b7fc8}.rankingActions button.rankingHideAction:hover{color:#d64242;border-color:#ffb7ae;background:#fff2f0}.rankingAiAnalysis{grid-column:2 / -1;cursor:default}.compareControls{padding:0 16px 16px}.compareSearch{box-shadow:none;border:1px solid #d6deea}.compareChips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.briefingGrid{display:grid;grid-template-columns:1fr;gap:12px}.briefingSection,.briefingHero,.watchGroupCard,.watchPanel{min-width:0}.briefingList{display:grid;gap:8px;padding:8px 14px 14px}.briefingList.compact{padding-top:0}.briefingSummaryGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px 16px 16px}.briefingSummaryTile{min-width:0;border-left:3px solid #6d8bcd;padding:4px 0 4px 10px}.briefingSummaryTile span,.briefingStatGrid span,.briefingWatchGrid span{display:block;color:#707c8d;font-size:12px;font-weight:800}.briefingSummaryTile strong{display:block;margin-top:6px;color:#202734;font-size:24px;line-height:1.1;font-weight:900}.briefingItem{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #eef2f6;border-radius:10px;padding:10px;background:#fbfcfe;cursor:pointer}.briefingItem strong,.briefingIssue strong{display:block;color:#253244;font-size:15px;line-height:1.2}.briefingItem span,.briefingIssue span,.briefingMetric small{display:block;margin-top:4px;color:#7d8795;font-size:12px}.briefingMetric{text-align:right}.briefingMetric b{color:#202734;font-size:15px}.briefingActions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px}.briefingActions button,.briefingStatGrid button,.briefingWatchGrid button,.watchActions button,.watchRemoveList button,.watchGroupList button,.watchCompareShortcuts button{min-height:30px;border:1px solid #d6deea;border-radius:999px;padding:0 11px;color:#5d6a7a;background:#fff;font-size:12px;font-weight:800}.briefingActions button:disabled,.briefingIssue:disabled,.briefingStatGrid button:disabled,.briefingWatchGrid button:disabled{cursor:default;opacity:.58}.briefingStatGrid,.briefingWatchGrid{display:grid;gap:8px;padding:8px 14px 14px}.briefingStatGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.briefingStatGrid button,.briefingWatchGrid button{min-height:76px;border-radius:10px;align-items:flex-start;justify-content:center;flex-direction:column;text-align:left;padding:10px 12px;background:#fbfcfe}.briefingStatGrid strong{display:block;margin-top:6px;color:#202734;font-size:22px;line-height:1}.briefingWatchGrid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.briefingWatchGrid strong{display:block;color:#253244;font-size:15px;line-height:1.2}.briefingWatchGrid span{margin-top:6px;line-height:1.35}.briefingIssue{border:1px solid #eef2f6;border-radius:10px;padding:10px;text-align:left;background:#fbfcfe}.briefingIssue em{float:right;border-radius:999px;padding:3px 8px;margin-left:8px;font-style:normal;font-size:12px;font-weight:900}.watchCreate,.watchToolbar,.watchActions,.watchRemoveList,.watchCompareShortcuts{display:flex;flex-wrap:wrap;gap:8px}.watchCreate{padding:0 14px 12px}.watchCreate input{min-width:0;flex:1 1 160px;height:36px;border:1px solid #d6deea;border-radius:999px;padding:0 12px;background:#fff}.watchCreate button{min-height:36px;border:0;border-radius:999px;padding:0 14px;color:#fff;background:#5b7fc8;font-weight:800}.watchGroupList{display:grid;gap:8px;padding:0 14px 14px}.watchGroupList button{display:flex;align-items:center;justify-content:space-between;border-radius:10px;padding:8px 10px}.watchGroupList button.active{color:#fff;background:#5b7fc8;border-color:#5b7fc8}.watchToolbar{padding:0 14px 12px;align-items:center}.watchToolbar .searchBox{flex:1 1 280px}.watchActions{margin-left:auto}.watchActions .primaryButton{min-height:34px;height:34px}.watchRemoveList{padding:0 14px 14px}.comparePicker{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;padding:0 14px 14px}.comparePicker label{min-width:0;display:flex;align-items:center;gap:8px;border:1px solid #eef2f6;border-radius:10px;padding:9px 10px;background:#fbfcfe}.comparePicker span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.watchCompareShortcuts{margin-bottom:10px}.aiLabPanel,.aiChatPanel{min-width:0}.aiLabToolbar,.aiChatInput,.aiQuickPrompts,.aiLabShortcuts{display:flex;flex-wrap:wrap;gap:8px;padding:0 14px 12px}.aiLabToolbar{align-items:center}.aiLabToolbar .searchBox{flex:1 1 280px}.aiLabChips{padding:0 14px 14px}.aiQuickPrompts button{min-height:30px;border:1px solid #d6deea;border-radius:999px;padding:0 11px;color:#5d6a7a;background:#fff;font-size:12px;font-weight:800}.aiChatWindow{display:grid;gap:10px;padding:0 14px 14px}.aiChatMessage{max-width:92%;border:1px solid #eef2f6;border-radius:10px;padding:10px;background:#fbfcfe}.aiChatMessage.user{justify-self:end;color:#fff;background:#5b7fc8;border-color:#5b7fc8}.aiChatMessage p{margin:0;font-size:13px;line-height:1.55}.aiChatResult{display:grid;gap:10px}.aiChatInput{align-items:flex-end;border-top:1px solid #eef2f6;padding-top:12px}.aiChatInput textarea{min-width:0;flex:1 1 320px;resize:vertical;border:1px solid #d6deea;border-radius:10px;padding:10px 12px;color:#202734;background:#fff;font:inherit}.compareChartGrid{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:12px}.compareChartGrid .chartCard{margin-bottom:0}.compareMetricCard .chart{height:248px}.compareMatrixScroll{overflow:auto;max-height:58vh}.compareMatrixScroll table{min-width:720px}.compareMatrixScroll th,.compareMatrixScroll td{min-width:132px}.compareMatrixScroll th:first-child,.compareMatrixScroll td:first-child{min-width:168px}.aiRadarTabs{grid-template-columns:repeat(5,minmax(96px,1fr));overflow-x:auto;scrollbar-width:thin}.aiRadarHero,.aiRadarMain,.aiRadarSide,.aiRadarPool,.aiRadarRules,.aiRadarFeedback,.aiPeriodReport{min-width:0;max-width:100%}.aiRadarTabs button{white-space:nowrap}.aiRadarGrid{display:grid;grid-template-columns:1fr;gap:12px}.aiRadarSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.radarTypeSwitch{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;padding:8px 14px 0}.radarFilters{display:flex;gap:8px;padding:8px 14px 12px;overflow:auto;scrollbar-width:thin}.radarFilters button{flex:0 0 auto;min-height:34px;border:1px solid #d6deea;border-radius:999px;padding:0 12px;color:#58667a;background:#fff;font-size:12px;font-weight:850;white-space:nowrap}.radarFilters button.active{color:#fff;background:#5b7fc8;border-color:#5b7fc8}.radarCandidateList{display:grid;gap:10px;padding:0 14px 14px}.radarCandidateList.compact{padding-top:12px}.radarCandidate{display:grid;grid-template-columns:60px minmax(0,1fr);gap:12px;border:1px solid #eef2f6;border-radius:10px;padding:12px;background:#fbfcfe;cursor:pointer}.radarScore{width:54px;height:54px;border-radius:14px;display:grid;place-items:center;align-content:center;color:#fff;background:#5b7fc8}.radarScore strong{font-size:21px;line-height:1}.radarScore span{font-size:10px;font-weight:850}.radarCandidateBody{min-width:0}.radarCandidateTitle{display:flex;align-items:center;gap:8px;min-width:0}.radarCandidateTitle h3{margin:0;min-width:0;color:#202734;font-size:17px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.radarPool,.radarEvidence span,.radarEvidence em,.radarMetrics span,.radarRuleGrid em,.radarRuleCard em{display:inline-flex;align-items:center;min-height:22px;border-radius:999px;padding:1px 8px;font-size:12px;font-weight:850;white-space:nowrap;font-style:normal}.radarPool{color:#4f73bd;background:#edf3ff}.radarPool-benchmark{color:#6d7684;background:#f0f3f7}.radarPool-risk{color:#b14a3a;background:#fff0f0}.radarCandidate p{margin:7px 0 0;color:#6f7b8b;font-size:13px;line-height:1.45}.radarEvidence,.radarMetrics{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.radarEvidence span{color:#4f73bd;background:#edf3ff}.radarEvidence em{color:#966b1e;background:#fff7e6}.radarMetrics span{color:#5e6b7b;background:#f2f5f9}.radarActions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.radarActions button{min-height:32px;border:1px solid #d6deea;border-radius:999px;color:#5d6a7a;background:#fff;font-size:12px;font-weight:850}.radarActions button.active,.radarActions .primaryButton{color:#fff;background:#5b7fc8;border-color:#5b7fc8}.radarActions button:disabled{opacity:.55}.aiAnalysisBox{margin-top:10px;border:1px solid #dce5f2;border-radius:8px;padding:10px;background:#fff}.aiAnalysisBox.error{border-color:#ffd0c9;background:#fff7f6}.aiAnalysisHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.aiAnalysisHeader strong{min-width:0;color:#243145;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aiAnalysisHeader span,.aiAnalysisLoading{flex:0 0 auto;min-height:22px;border-radius:999px;padding:2px 8px;color:#4f73bd;background:#edf3ff;font-size:12px;font-weight:850}.aiAnalysisBox p{margin:8px 0 0;color:#5f6c7d;font-size:13px;line-height:1.5}.aiAnalysisList,.aiNextActions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.aiAnalysisList span,.aiAnalysisList em,.aiNextActions small{display:inline-flex;align-items:center;min-height:22px;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:800;font-style:normal}.aiAnalysisList span{color:#4f73bd;background:#edf3ff}.aiAnalysisList em{color:#966b1e;background:#fff7e6}.aiNextActions small{color:#4d6c61;background:#edf7f3}.reportHeaderActions{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;min-width:0}.reportHeaderActions span{color:#7d8795;font-size:12px;white-space:nowrap}.aiReportEmpty{display:grid;gap:8px;min-width:0;margin:0 14px 14px;border:1px dashed #d6deea;border-radius:8px;padding:16px;background:#fbfcfe}.aiReportTaskStatus{display:grid;gap:6px;min-width:0;margin:0 14px 12px;border:1px solid #c9dcff;border-radius:8px;padding:12px;background:#f7faff}.aiReportTaskStatus strong{color:#253244;font-size:14px}.aiReportTaskStatus span,.aiReportTaskStatus em{color:#617087;font-size:12px;font-style:normal;line-height:1.45;overflow-wrap:anywhere}.aiReportTaskStatus em{color:#4f73bd;font-weight:800}.aiReportEmpty strong{color:#253244;font-size:16px}.aiReportEmpty span{color:#6f7b8b;font-size:13px;overflow-wrap:anywhere}.aiReportBody{display:grid;gap:12px;min-width:0;max-width:100%;padding:0 14px 14px}.aiReportTitleBlock{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;min-width:0;max-width:100%;border:1px solid #eef2f6;border-radius:8px;padding:12px;background:#fbfcfe}.aiReportTitleBlock strong{min-width:0;color:#202734;font-size:18px;overflow-wrap:anywhere;word-break:break-word}.aiReportTitleBlock span,.aiReportUsage{color:#7d8795;font-size:12px;font-weight:800;overflow-wrap:anywhere}.aiReportMeta{display:flex;flex-wrap:wrap;gap:6px;min-width:0;max-width:100%}.aiReportMeta span{min-height:24px;min-width:0;border-radius:999px;padding:3px 9px;color:#4f73bd;background:#edf3ff;font-size:12px;font-weight:850;white-space:normal;overflow-wrap:anywhere}.aiReportSection{min-width:0;max-width:100%;border:1px solid #eef2f6;border-radius:8px;padding:12px;background:#fff}.aiReportSection h3{margin:0 0 8px;color:#253244;font-size:15px}.aiReportSection div{display:grid;gap:7px;min-width:0;max-width:100%}.aiReportSection span{display:block;min-width:0;max-width:100%;color:#5f6c7d;font-size:13px;line-height:1.5;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.aiReportSection.risk{border-color:#ffd0c9;background:#fff8f7}.aiReportSection.fact{border-color:#c9dcff;background:#f7faff}.aiReportSection.hypothesis{border-color:#ead8ff;background:#fbf8ff}.aiReportSection.action{border-color:#cfe7dc;background:#f6fbf8}.radarRuleGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px 14px 14px}.radarRuleGrid button,.radarRuleCard{min-width:0;border:1px solid #eef2f6;border-radius:10px;padding:10px;text-align:left;background:#fbfcfe}.radarRuleGrid button.active{border-color:#5b7fc86b;box-shadow:inset 3px 0 #5b7fc8}.radarRuleGrid strong,.radarRuleCard strong{display:block;color:#253244;font-size:15px;line-height:1.2}.radarRuleGrid span,.radarRuleCard span{display:block;margin-top:6px;color:#7d8795;font-size:12px;line-height:1.35}.radarRuleGrid em,.radarRuleCard em{margin-top:8px;color:#4f73bd;background:#edf3ff}.matrixMetricName{color:#253244;font-weight:900}.matrixGameButton{max-width:180px;min-height:36px;border:0;padding:0;color:#4f73bd;background:transparent;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metricSelect{height:34px;border:1px solid #d6deea;border-radius:999px;padding:0 12px;color:#4e5c6e;background:#fff;font-weight:800}.clickableRow{cursor:pointer}.clickableRow:hover td{background:#f7faff}.primaryButton,.secondaryButton{height:42px;border-radius:999px;font-weight:800}.primaryButton{border:0;color:#fff;background:#5b7fc8}.primaryButton:disabled{opacity:.6}.secondaryButton{border:1px solid #d6deea;color:#4e5c6e;background:#fff}.tableWorkbench{display:none;position:relative;grid-template-columns:280px minmax(0,1fr) 300px;gap:12px;align-items:start}.tableWorkbench.filtersCollapsed{grid-template-columns:minmax(0,1fr) 300px}.tableWorkbench.detailCollapsed{grid-template-columns:280px minmax(0,1fr)}.tableWorkbench.filtersCollapsed.detailCollapsed{grid-template-columns:minmax(0,1fr)}.tableWorkbench.filtersCollapsed .tableFilterRail,.tableWorkbench.detailCollapsed .tableDetailDrawer{display:none}.tableFilterExpandButton,.tableDetailExpandButton{width:38px;height:min(420px,calc(100vh - 180px));min-height:168px;position:absolute;top:16px;z-index:12;display:inline-flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:10px;border:1px solid var(--border);border-radius:8px;padding:14px 0;color:var(--primary-strong);background:var(--surface);box-shadow:0 8px 22px var(--shadow);font-size:12px;font-weight:900;writing-mode:vertical-rl;white-space:nowrap}.tableFilterExpandButton{left:-46px}.tableDetailExpandButton{right:-46px}.tableFilterExpandButton svg,.tableDetailExpandButton svg{writing-mode:horizontal-tb}.tableFilterRail,.tableMainPanel,.tableDetailDrawer{min-width:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 8px 22px var(--shadow)}.tableFilterRail,.tableDetailDrawer{position:sticky;top:128px;max-height:calc(100vh - 146px);overflow:auto}.tableRailHeader,.tableToolbar,.tableDetailHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border-soft);padding:14px}.tableRailActions{display:flex;align-items:center;gap:8px}.tableRailHeader h2,.tableToolbar h2,.tableDetailHeader h2{margin:0;color:var(--text-strong);font-size:17px;line-height:1.2}.tableRailHeader span,.tableToolbar span,.tableDetailHeader span{display:block;margin-top:4px;color:var(--muted);font-size:12px;font-weight:800}.tableSearchField{display:grid;gap:7px;padding:12px 14px;color:var(--muted);font-size:13px;font-weight:850}.tableSearchField div{height:38px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;border:1px solid var(--border);border-radius:8px;padding:0 10px;background:var(--surface-soft)}.tableSearchField input{min-width:0;border:0;outline:0;color:var(--text);background:transparent}.tableSearchField small{color:var(--muted);font-size:11px;font-weight:750;line-height:1.35}.tableDateSelect,.tableScopeSwitch{padding:0 14px 12px}.tableDateSelect{display:grid;gap:7px;color:var(--muted);font-size:13px;font-weight:850}.tableDateSelect select{width:100%;height:38px;border:1px solid var(--border);border-radius:8px;padding:0 10px;color:var(--text);background:var(--surface-soft);font-weight:850}.tableScopeSwitch label{display:flex;align-items:center;gap:8px;color:var(--text-strong);font-size:13px;font-weight:850}.tableScopeSwitch input,.rowSelectColumn input,.tableColumnPanel input{accent-color:var(--primary)}.tableBaseFilters{grid-template-columns:1fr;padding:0 14px 12px}.tableFilterGroup{border-top:1px solid var(--border-soft);padding:0 14px}.tableFilterGroup summary{min-height:42px;display:flex;align-items:center;color:var(--text-strong);font-size:13px;font-weight:900;cursor:pointer}.tableFilterFields{display:grid;gap:10px;padding-bottom:12px}.tableSummaryStrip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px;border-bottom:1px solid var(--border-soft)}.tableSummaryStrip div{min-height:72px;border:1px solid var(--border-soft);border-radius:8px;padding:11px;background:var(--surface-soft)}.tableSummaryStrip span,.tableDetailMetrics span{display:block;color:var(--muted);font-size:12px;font-weight:850}.tableSummaryStrip strong{display:block;margin-top:8px;color:var(--text-strong);font-size:22px;line-height:1.1}.tableToolbarActions,.tableQuickActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.tableTypeSegment{height:34px;display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:8px;padding:3px;background:var(--surface-soft)}.tableTypeSegment button{min-height:26px;border:0;border-radius:6px;padding:0 10px;color:var(--muted);background:transparent;font-size:12px;font-weight:900}.tableTypeSegment button.active{color:#fff;background:var(--primary)}.freezeControl{height:34px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:8px;padding:0 8px;color:var(--muted);background:var(--surface);font-size:12px;font-weight:850;white-space:nowrap}.freezeControl select{height:26px;border:0;outline:0;color:var(--text-strong);background:transparent;font-weight:900}.tableToolbarActions button,.tableQuickActions button,.tableDetailHeader button,.tablePagination button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:8px;padding:0 11px;font-size:12px;font-weight:850;white-space:nowrap}.tableColumnPanel{border-bottom:1px solid var(--border-soft);padding:12px 14px;background:var(--surface-soft)}.tableColumnPanelHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.tableColumnPanelHeader strong{display:block;color:var(--text-strong);font-size:13px;font-weight:900}.tableColumnPanelHeader span{display:block;margin-top:3px;color:var(--muted);font-size:12px;font-weight:800}.tableColumnPanelHeader>div:last-child{display:flex;align-items:center;gap:8px}.tableColumnGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;max-height:220px;overflow:auto}.tableColumnGrid label{min-width:0;display:flex;align-items:center;gap:7px;color:var(--text);font-size:12px;font-weight:800}.tableColumnGrid span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tableColumnDialogBackdrop{position:fixed;inset:0;z-index:10020;display:grid;place-items:center;padding:22px;background:#121b2857}.tableColumnDialog{width:min(1180px,100%);height:min(760px,calc(100vh - 44px));max-height:min(760px,calc(100vh - 44px));display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 24px 70px #1b314e2e}.tableColumnDialogHeader,.tableColumnDialogFooter{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px}.tableColumnDialogHeader{border-bottom:1px solid var(--border-soft)}.tableColumnDialogHeader h2{margin:0;color:var(--text-strong);font-size:18px;line-height:1.2}.tableColumnDialogHeader span{display:block;margin-top:4px;color:var(--muted);font-size:12px;font-weight:800}.iconOnlyButton{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:8px;color:var(--muted);background:transparent}.iconOnlyButton:hover{color:var(--text-strong);background:var(--surface-soft);border-color:var(--border-soft)}.tableColumnDialogSearch{height:44px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;border-bottom:1px solid var(--border-soft);padding:0 18px;color:var(--muted)}.tableColumnDialogSearch input{min-width:0;border:0;outline:0;color:var(--text);background:transparent;font-weight:850}.tableColumnTemplateBar{min-height:54px;display:grid;grid-template-columns:minmax(180px,240px) minmax(220px,1fr) auto auto minmax(120px,auto);align-items:end;gap:10px;border-bottom:1px solid var(--border-soft);padding:9px 18px 10px;background:var(--surface-soft)}.tableColumnTemplateBar label{min-width:0;display:grid;gap:5px;color:var(--muted);font-size:11px;font-weight:850}.tableColumnTemplateBar input,.tableColumnTemplateBar select{min-width:0;width:100%;height:34px;border:1px solid var(--border);border-radius:8px;padding:0 10px;color:var(--text);background:var(--surface);font-weight:850}.tableColumnTemplateBar button{min-height:34px;border-radius:8px;padding:0 12px;white-space:nowrap}.tableColumnTemplateBar em{min-width:0;align-self:center;color:var(--primary-strong);font-size:12px;font-style:normal;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tableColumnDialogBody{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:0;overflow:hidden}.tableColumnDialogBody>*{min-height:0}.availableColumnGroups{min-width:0;min-height:0;max-height:100%;overflow-y:auto;overscroll-behavior:contain;padding:14px 18px 18px;background:var(--surface);scrollbar-width:thin}.availableColumnGroup{border-top:1px solid var(--border-soft);padding:13px 0 4px}.availableColumnGroup:first-child{border-top:0;padding-top:0}.availableColumnGroup h3{margin:0 0 10px;color:var(--text-strong);font-size:14px;line-height:1.2}.availableColumnGrid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:9px 12px}.availableColumnGrid label{min-width:0;display:flex;align-items:center;gap:8px;border:1px solid var(--border-soft);border-radius:8px;padding:9px 10px;color:var(--text);background:var(--surface-soft);font-size:13px;font-weight:850}.availableColumnGrid label.selected{border-color:#5b7fc86b;background:#edf4ff}.availableColumnGrid input{accent-color:var(--primary)}.availableColumnGrid span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selectedColumnPanel{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border-left:1px solid var(--border-soft);background:var(--surface-soft)}.selectedColumnHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border-bottom:1px solid var(--border-soft);padding:14px}.selectedColumnHeader strong{display:block;color:var(--text-strong);font-size:15px;line-height:1.2}.selectedColumnHeader span{display:block;margin-top:4px;color:var(--muted);font-size:12px;font-weight:800}.selectedColumnHeader .dragHint{display:block;margin-top:6px;color:var(--subtle);font-size:11px;font-weight:850;line-height:1.35}.selectedColumnHeader .dragHint.active{color:var(--primary-strong)}.selectedColumnList{min-height:0;max-height:100%;display:grid;align-content:start;gap:8px;overflow-y:auto;overscroll-behavior:contain;padding:14px;scrollbar-width:thin}.selectedColumnItem{position:relative;min-height:42px;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid var(--border-soft);border-radius:8px;padding:0 8px 0 4px;color:var(--text);background:var(--surface);font-size:13px;font-weight:850}.selectedColumnItem.dragging{opacity:.55}.selectedColumnItem.dropTarget{border-color:#5b7fc8e0;background:#edf4ff;box-shadow:0 0 0 3px #5b7fc824}.selectedColumnItem.dropTarget:before{content:"";position:absolute;left:8px;right:8px;top:-5px;height:3px;border-radius:999px;background:var(--primary)}.selectedColumnItem span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selectedColumnItem em{border-radius:999px;padding:3px 7px;color:var(--primary-strong);background:#5b7fc81f;font-size:11px;font-style:normal;font-weight:900}.columnDragHandle,.columnRemoveButton{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;color:var(--muted);background:transparent}.columnDragHandle{cursor:grab}.columnDragHandle:active{cursor:grabbing}.columnRemoveButton:hover{color:var(--danger);background:#b14a3a14}.tableColumnDialogFooter{border-top:1px solid var(--border-soft);background:var(--surface)}.tableColumnDialogFooter>div{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px}.tableColumnDialogFooter button{min-width:96px;min-height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:0 14px}.processedTableScroll{max-height:calc(100vh - 342px)}.processedTableScroll table{min-width:1280px;table-layout:fixed}.processedTableScroll.noFrozenHeader th{position:static}.rowSelectColumn{width:44px;min-width:44px;max-width:44px;text-align:center}th.rowSelectColumn,td.rowSelectColumn{position:sticky;left:0;z-index:2;background:var(--surface)}th.rowSelectColumn{z-index:5}.activeTableRow td{background:var(--table-selected-bg);box-shadow:inset 0 0 0 999px #7ea4ef14}.tablePagination{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--border-soft);padding:12px 14px;color:var(--muted);font-size:13px;font-weight:850}.tablePagination div{display:flex;align-items:center;gap:8px}.tablePagination select{height:34px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:var(--surface)}.tableDetailMetrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 14px}.tableDetailActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.tableDetailMetrics div{min-width:0;border:1px solid var(--border-soft);border-radius:8px;padding:9px;background:var(--surface-soft)}.tableDetailMetrics strong{display:block;margin-top:5px;color:var(--text-strong);font-size:15px;line-height:1.2;word-break:break-word}.tableMiniChart{border-top:1px solid var(--border-soft)}.tableMiniChart .chart{height:210px}.tableQuickActions{border-top:1px solid var(--border-soft);padding:12px 14px}.tableQuickActions button{flex:1 1 120px;border:1px solid var(--border);color:var(--primary-strong);background:var(--surface)}.processedTableScroll th{position:sticky;top:0}.processedTableScroll th,.processedTableScroll td{overflow:hidden;text-overflow:ellipsis}.columnResizeHandle{position:absolute;top:8px;right:-3px;z-index:12;width:8px;height:calc(100% - 16px);border-radius:999px;cursor:col-resize}.columnResizeHandle:hover{background:var(--primary)}.resizingTableColumn,.resizingTableColumn *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.mobileDataTablePage{width:100%;max-width:100%;min-width:0;display:grid;gap:9px;overflow-x:hidden}.mobileDataTableHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:10px;padding:11px 12px;background:var(--surface);box-shadow:0 8px 22px var(--shadow)}.mobileDataTableHeader span,.mobileDataTableHeader p,.mobilePastedHint,.mobilePresetBar span,.mobileTablePagination,.mobileDetailTop span,.mobileDetailTop p,.mobileDetailMetrics span,.mobileDetailGroups span,.mobileDetailEmpty span{color:var(--muted);font-size:12px;font-weight:800}.mobileDataTableHeader h2,.mobileSheetHeader h2,.mobileDetailTop h2{margin:0;color:var(--text-strong);line-height:1.18}.mobileDataTableHeader h2{margin-top:3px;font-size:20px}.mobileDataTableHeader p{margin:4px 0 0;line-height:1.35}.mobileDataTableHeader button,.mobileDetailTop button{min-height:38px;border:1px solid var(--border);border-radius:8px;padding:0 11px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:var(--primary-strong);background:var(--surface-soft);font-size:13px;font-weight:900;white-space:nowrap}.mobileDataSearch{height:42px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;border:1px solid var(--border);border-radius:10px;padding:0 13px;color:var(--muted);background:var(--surface);box-shadow:0 8px 22px var(--shadow)}.mobileDataSearch input{min-width:0;border:0;outline:0;color:var(--text);background:transparent;font-weight:850}.mobilePastedHint{margin-top:-6px;padding:0 4px}.mobileFilterShortcut{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}.mobileFilterPrimaryButton,.mobileFilterResetButton{min-width:0;min-height:42px;border:1px solid var(--border);border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;font-weight:900}.mobileFilterPrimaryButton{color:var(--primary-strong);background:#eef5ff}.mobileFilterPrimaryButton span,.mobileFilterPrimaryButton strong{min-width:0;white-space:nowrap}.mobileFilterPrimaryButton span{overflow:hidden;text-overflow:ellipsis}.mobileFilterPrimaryButton strong{border-radius:999px;padding:3px 8px;color:var(--text);background:#ffffffc7;font-size:12px}.mobileFilterResetButton{color:var(--muted);background:var(--surface)}.mobileQuickBar,.mobileInlineFilters,.mobilePresetBar,.mobileTablePagination,.mobileDetailActions{min-width:0;display:flex;align-items:center;gap:8px}.mobileQuickBar{justify-content:space-between;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.mobileQuickBar::-webkit-scrollbar{display:none}.mobileViewSwitch,.mobileTypeChips{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:8px;padding:3px;background:var(--surface)}.mobileViewSwitch button,.mobileTypeChips button{min-height:30px;border:0;border-radius:6px;padding:0 11px;color:var(--muted);background:transparent;font-size:13px;font-weight:900}.mobileViewSwitch button.active,.mobileTypeChips button.active{color:#fff;background:var(--primary)}.mobileInlineFilters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.mobileInlineFilters label,.mobileFilterGroupBlock label{min-width:0;display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:850}.mobileInlineFilters select,.mobilePresetBar select,.mobileFilterGroupBlock select,.mobileFilterGroupBlock input{width:100%;height:38px;border:1px solid var(--border);border-radius:8px;padding:0 10px;outline:0;color:var(--text);background:var(--surface);font-weight:850}.mobileFilterGroupBlock input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #5b7fc824}.mobileSummaryGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.mobileSummaryGrid div{min-width:0;border:1px solid var(--border);border-radius:8px;padding:8px 9px;background:var(--surface)}.mobileSummaryGrid span{display:block;color:var(--muted);font-size:11px;font-weight:850}.mobileSummaryGrid strong{display:block;margin-top:4px;color:var(--text-strong);font-size:16px;line-height:1.15;word-break:break-word}.mobileDataResults{width:100%;max-width:100%;min-width:0;display:block;overflow-x:hidden}.mobileResultsPrimary{width:100%;max-width:100%;min-width:0}.mobileResultList{display:grid;gap:10px}.mobileResultCard{width:100%;min-width:0;border:1px solid var(--border);border-radius:10px;padding:11px;color:var(--text);background:var(--surface);box-shadow:0 8px 22px var(--shadow);text-align:left}.mobileResultCard.active{border-color:#7ea4efb8;background:var(--table-selected-bg)}.mobileResultTitle{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.mobileResultTitle div{min-width:0}.mobileResultTitle strong{display:block;color:var(--text-strong);font-size:18px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobileResultTitle span{display:block;margin-top:4px;color:var(--muted);font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobileResultSignals{flex:0 0 auto;min-width:92px;max-width:118px;display:grid;gap:3px;text-align:right}.mobileResultSignals em,.mobileResultSignals span{display:block;color:var(--primary-strong);font-size:12px;font-style:normal;font-weight:900;white-space:nowrap}.mobileResultSignals span{color:var(--muted)}.mobileResultSignals b{display:inline-block;margin-left:5px;font-size:11px;font-weight:950}.mobileResultMetrics,.mobileDetailMetrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobileResultMetrics div,.mobileDetailMetrics div{min-width:0;border:1px solid var(--border-soft);border-radius:8px;padding:9px;background:var(--surface-soft)}.mobileResultMetrics span{display:block;color:var(--muted);font-size:11px;font-weight:850}.mobileResultMetrics strong,.mobileDetailMetrics strong{display:block;margin-top:5px;color:var(--text-strong);font-size:16px;line-height:1.16;word-break:break-word}.mobilePresetBar{justify-content:space-between;margin-bottom:8px;overflow-x:auto;scrollbar-width:none}.mobilePresetBar::-webkit-scrollbar{display:none}.mobilePresetBar select{max-width:140px}.mobileTableScroll{width:100%;max-width:100%;min-width:0;max-height:calc(100vh - 340px);overflow-x:auto;overflow-y:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 8px 22px var(--shadow)}.mobileDataGrid{width:max-content;min-width:max(680px,100%);border-collapse:collapse;table-layout:fixed}.mobileDataGrid th,.mobileDataGrid td{min-width:128px;max-width:160px;border-bottom:1px solid var(--border-soft);padding:12px 10px;color:var(--text);background:var(--surface);font-size:13px;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobileDataGrid th{position:sticky;top:0;z-index:5;color:var(--muted);background:var(--surface)}.mobileDataGrid .mobileFrozenColumn{position:sticky;left:0;z-index:4;min-width:150px;max-width:170px;background:var(--surface)}.mobileDataGrid th.mobileFrozenColumn{z-index:8}.mobileDataGrid tr.activeTableRow td{background:var(--table-selected-bg)}.mobileLandscapeDetail{display:none}.mobileTablePagination{justify-content:space-between;border:1px solid var(--border);border-radius:10px;padding:10px;background:var(--surface)}.mobileTablePagination button,.mobileSheetFooter button,.mobileDetailActions button{min-height:38px;border:1px solid var(--border);border-radius:8px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:var(--primary-strong);background:var(--surface);font-size:13px;font-weight:900;white-space:nowrap}.mobileTablePagination button:disabled{opacity:.45}.mobileSheetBackdrop{position:fixed;inset:0;z-index:100;display:flex;align-items:flex-end;justify-content:center;padding:18px 10px calc(18px + env(safe-area-inset-bottom));background:#080d166b}.mobileFilterSheet,.mobileDetailSheet{width:min(100%,540px);max-height:min(86vh,860px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 24px 80px #0000003d}.mobileDetailSheet{max-height:min(90vh,900px)}.mobileSheetHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border-soft);padding:14px}.mobileSheetHeader h2{font-size:20px}.mobileSheetHeader span{display:block;margin-top:4px;color:var(--muted);font-size:12px;font-weight:800}.mobileSheetHeader button{min-height:34px;border:1px solid var(--border);border-radius:8px;padding:0 12px;color:var(--primary-strong);background:var(--surface-soft);font-weight:900}.mobileFilterBody{flex:1 1 auto;display:grid;gap:10px;overflow:auto;padding:12px 14px}.mobileFilterGroupBlock{display:grid;gap:10px;border:1px solid var(--border-soft);border-radius:10px;padding:12px;background:var(--surface-soft)}details.mobileFilterGroupBlock{display:block}.mobileFilterGroupBlock h3,.mobileFilterGroupBlock summary{margin:0;color:var(--text-strong);font-size:15px;font-weight:900}.mobileFilterGroupBlock summary{cursor:pointer}.mobileRangeStack{display:grid;gap:10px;margin-top:10px}.mobileSheetFooter{display:grid;grid-template-columns:1fr 1fr;gap:10px;border-top:1px solid var(--border-soft);padding:12px 14px;background:var(--surface)}.mobileSheetFooter .primaryButton{color:#fff;background:var(--primary);border-color:var(--primary)}.mobileDetailTop{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border-soft);padding:14px}.mobileDetailTop>div{min-width:0}.mobileDetailTop h2{margin-top:5px;font-size:22px;overflow-wrap:anywhere}.mobileDetailTop p{margin:6px 0 0;line-height:1.35}.mobileDetailActions{flex-wrap:wrap;padding:12px 14px 0}.mobileDetailActions button{flex:1 1 130px}.mobileCopyToast{margin:8px 14px 0;border-radius:8px;padding:8px 10px;color:var(--primary-strong);background:var(--table-selected-bg);font-size:12px;font-weight:900}.mobileDetailMetrics{padding:12px 14px}.mobileDetailTrend{border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft)}.mobileDetailTrend .chart{height:230px}.mobileDetailGroups{flex:1 1 auto;display:grid;gap:10px;overflow:auto;padding:12px 14px 16px}.mobileDetailGroups details{border:1px solid var(--border-soft);border-radius:10px;background:var(--surface-soft)}.mobileDetailGroups summary{padding:12px;color:var(--text-strong);font-size:15px;font-weight:900;cursor:pointer}.mobileDetailGroups p{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin:0;border-top:1px solid var(--border-soft);padding:10px 12px}.mobileDetailGroups strong{min-width:0;color:var(--text-strong);font-size:13px;line-height:1.35;text-align:right;overflow-wrap:anywhere}.mobileDetailEmpty{display:grid;gap:8px;border:1px dashed var(--border);border-radius:10px;padding:18px;color:var(--text);background:var(--surface)}.mobileDetailEmpty strong{color:var(--text-strong);font-size:16px}@media(max-width:1079px)and (orientation:landscape){.appShell{max-width:none;padding-bottom:72px}.desktopChrome{display:block}.mobileHero{position:static;display:grid;grid-template-columns:minmax(160px,.9fr) auto minmax(260px,1.2fr);gap:8px 12px;align-items:center;padding:8px 14px}.heroTop{grid-column:1;margin:0}.eyebrow{font-size:11px}.mobileHero h1{font-size:19px}.accountBar{grid-column:2;margin:0;white-space:nowrap}.sourceTabs,.sourceTabs.compactSourceTabs{grid-column:3;margin-top:0}.sourceTabs button{height:32px}.tableContent{padding:10px 12px 74px}.mobileDataTablePage{gap:10px}.mobileDataTableHeader,.mobileSummaryGrid,.mobileDataSearch,.mobileFilterShortcut,.mobileQuickBar,.mobileInlineFilters,.mobilePresetBar,.mobileTablePagination{display:none}.mobileInlineFilters{grid-template-columns:160px 180px}.mobileDataResults{display:block;height:calc(100vh - 142px);height:calc(100dvh - 142px);overflow:hidden}.mobileResultsPrimary{min-height:0;max-height:100%;overflow:hidden}.mobileLandscapeDetail{display:none}.mobileTableScroll{height:100%;max-height:100%;overflow-x:auto;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-x pan-y}.bottomNav{width:100%;max-width:none}}@media(max-width:1079px){.tableShell.landscapeShell{max-width:none;padding-bottom:72px}.tableShell.landscapeShell .desktopChrome{display:block}.tableShell.landscapeShell .mobileHero{position:static;display:grid;grid-template-columns:minmax(160px,.9fr) auto minmax(260px,1.2fr);gap:8px 12px;align-items:center;padding:8px 14px}.tableShell.landscapeShell .heroTop{grid-column:1;margin:0}.tableShell.landscapeShell .eyebrow{font-size:11px}.tableShell.landscapeShell .mobileHero h1{font-size:19px}.tableShell.landscapeShell .accountBar{grid-column:2;margin:0;white-space:nowrap}.tableShell.landscapeShell .sourceTabs,.tableShell.landscapeShell .sourceTabs.compactSourceTabs{grid-column:3;margin-top:0}.tableShell.landscapeShell .sourceTabs button{height:32px}.tableShell.landscapeShell .tableContent{width:100vw;max-width:100vw;padding:10px 12px 74px;overflow-x:hidden}.tableShell.landscapeShell .mobileDataTablePage{gap:10px;overflow-x:hidden}.tableShell.landscapeShell .mobileDataTableHeader,.tableShell.landscapeShell .mobileSummaryGrid,.tableShell.landscapeShell .mobileDataSearch,.tableShell.landscapeShell .mobileFilterShortcut,.tableShell.landscapeShell .mobileQuickBar,.tableShell.landscapeShell .mobileInlineFilters,.tableShell.landscapeShell .mobilePresetBar,.tableShell.landscapeShell .mobileTablePagination{display:none}.tableShell.landscapeShell .mobileDataResults{display:block;height:calc(100vh - 142px);height:calc(100dvh - 142px);overflow:hidden}.tableShell.landscapeShell .mobileResultsPrimary{min-height:0;max-height:100%;overflow:hidden}.tableShell.landscapeShell .mobileLandscapeDetail{display:none}.tableShell.landscapeShell .mobileTableScroll{height:100%;max-height:100%;overflow-x:auto;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}.tableShell.landscapeShell .bottomNav{width:100%;max-width:none}}@media(max-width:1079px)and (orientation:landscape){.appShell.tableShell{height:var(--app-vh, 100dvh);overflow:hidden}.appShell.tableShell .tableContent{height:calc(var(--app-vh, 100dvh) - var(--mobile-hero-height, 56px) - var(--bottom-nav-height, 64px));min-height:0;padding:8px 12px;overflow:hidden}.appShell.tableShell .mobileDataTablePage{height:100%;min-height:0;gap:0;overflow:hidden}.appShell.tableShell .mobileDataResults{height:100%;min-height:0;overflow:hidden}.appShell.tableShell .mobileResultsPrimary{display:grid;grid-template-rows:auto minmax(0,1fr);gap:6px;height:100%;min-height:0;max-height:none;overflow:hidden}.appShell.tableShell .mobilePresetBar{display:flex;min-height:34px;margin-bottom:0;border:1px solid var(--border);border-radius:10px;padding:4px 8px;background:var(--surface);box-shadow:none}.appShell.tableShell .mobilePresetBar select{height:28px;max-width:148px;padding:0 8px;font-size:12px}.appShell.tableShell .mobilePresetBar span{min-width:0;overflow:hidden;color:var(--muted);font-size:11px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.appShell.tableShell .mobileTableScroll{height:100%;min-height:0;max-height:none;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:auto}.appShell.tableShell .mobileDataGrid tbody tr{cursor:pointer}}@media(max-width:1079px){.tableShell.landscapeShell{height:var(--app-vh, 100dvh);overflow:hidden}.tableShell.landscapeShell .tableContent{height:calc(var(--app-vh, 100dvh) - var(--mobile-hero-height, 56px) - var(--bottom-nav-height, 64px));min-height:0;padding:8px 12px;overflow:hidden}.tableShell.landscapeShell .mobileDataTablePage{height:100%;min-height:0;gap:0;overflow:hidden}.tableShell.landscapeShell .mobileDataResults{height:100%;min-height:0;overflow:hidden}.tableShell.landscapeShell .mobileResultsPrimary{display:grid;grid-template-rows:auto minmax(0,1fr);gap:6px;height:100%;min-height:0;max-height:none;overflow:hidden}.tableShell.landscapeShell .mobilePresetBar{display:flex;min-height:34px;margin-bottom:0;border:1px solid var(--border);border-radius:10px;padding:4px 8px;background:var(--surface);box-shadow:none}.tableShell.landscapeShell .mobilePresetBar select{height:28px;max-width:148px;padding:0 8px;font-size:12px}.tableShell.landscapeShell .mobilePresetBar span{min-width:0;overflow:hidden;color:var(--muted);font-size:11px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.tableShell.landscapeShell .mobileTableScroll{height:100%;min-height:0;max-height:none;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:auto}.tableShell.landscapeShell .mobileDataGrid tbody tr{cursor:pointer}}.bottomNav{position:fixed;left:50%;bottom:0;z-index:30;width:min(840px,100vw);transform:translate(-50%);display:grid;grid-template-columns:repeat(4,1fr);background:#fffffff5;border-top:1px solid #e4eaf2;padding:7px 8px max(7px,env(safe-area-inset-bottom));box-shadow:0 -10px 24px #192b4414}.bottomNav button{min-width:0;border:0;background:transparent;color:#7d8795;display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 0}.bottomNav button.active{color:#5b7fc8}.bottomNav span{font-size:12px}@media(max-width:1079px){body.tableLandscapeMode{overflow:hidden}body.tableLandscapeMode #root{height:var(--app-vh, 100dvh);overflow:hidden}body.tableLandscapeMode .appShell.tableShell.landscapeShell{height:var(--app-vh, 100dvh);padding-bottom:0;overflow:hidden}body.tableLandscapeMode .tableShell.landscapeShell .desktopChrome{min-height:44px;max-height:44px;overflow:hidden}body.tableLandscapeMode .tableShell.landscapeShell .mobileHero{height:44px;min-height:44px;grid-template-columns:minmax(92px,.55fr) auto minmax(220px,1.45fr);gap:6px 10px;padding:4px 10px;overflow:hidden}body.tableLandscapeMode .tableShell.landscapeShell .heroTop{min-width:0}body.tableLandscapeMode .tableShell.landscapeShell .heroActions,body.tableLandscapeMode .tableShell.landscapeShell .eyebrow{display:none}body.tableLandscapeMode .tableShell.landscapeShell .mobileHero h1{overflow:hidden;max-width:130px;font-size:15px;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}body.tableLandscapeMode .tableShell.landscapeShell .accountBar{gap:6px;font-size:12px}body.tableLandscapeMode .tableShell.landscapeShell .accountBar button{min-height:28px;padding:0 9px;font-size:12px}body.tableLandscapeMode .tableShell.landscapeShell .sourceTabs,body.tableLandscapeMode .tableShell.landscapeShell .sourceTabs.compactSourceTabs{min-width:0}body.tableLandscapeMode .tableShell.landscapeShell .sourceTabs button{height:28px;font-size:13px}body.tableLandscapeMode .tableShell.landscapeShell .tableContent{height:calc(var(--app-vh, 100dvh) - 44px - 48px);max-height:calc(var(--app-vh, 100dvh) - 44px - 48px);padding:6px 10px;overflow:hidden}body.tableLandscapeMode .tableShell.landscapeShell .mobileResultsPrimary{grid-template-rows:30px minmax(0,1fr);gap:5px}body.tableLandscapeMode .tableShell.landscapeShell .mobilePresetBar{min-height:30px;padding:3px 7px}body.tableLandscapeMode .tableShell.landscapeShell .mobilePresetBar select{height:24px;max-width:136px;font-size:11px}body.tableLandscapeMode .tableShell.landscapeShell .mobilePresetBar span{font-size:10px}body.tableLandscapeMode .tableShell.landscapeShell .mobileTableScroll{border-radius:8px;box-shadow:none}body.tableLandscapeMode .tableShell.landscapeShell .mobileDataGrid th,body.tableLandscapeMode .tableShell.landscapeShell .mobileDataGrid td{min-width:120px;max-width:150px;height:36px;padding:7px 9px;font-size:12px;line-height:1.15}body.tableLandscapeMode .tableShell.landscapeShell .mobileDataGrid .mobileFrozenColumn{min-width:142px;max-width:158px}body.tableLandscapeMode .tableShell.landscapeShell .bottomNav{min-height:48px;height:48px;padding:2px 8px max(2px,env(safe-area-inset-bottom))}body.tableLandscapeMode .tableShell.landscapeShell .bottomNav button{min-height:38px;gap:0;padding:0}body.tableLandscapeMode .tableShell.landscapeShell .bottomNav svg{width:18px;height:18px}body.tableLandscapeMode .tableShell.landscapeShell .bottomNav span{font-size:10px}}@media(min-width:720px){.content{padding:18px 18px 0}.metricGrid,.marketingMetricGrid,.detailSummary,.fieldList{grid-template-columns:repeat(4,minmax(0,1fr))}.filterGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.adminManualForm{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 160px;align-items:end}.chart{height:330px}}@media(min-width:1080px){body{background:var(--page)}.securityWatermark{grid-template-columns:repeat(5,minmax(220px,1fr));gap:68px 34px;padding:52px 24px}.appShell{max-width:none;margin:0;padding-bottom:0;background:var(--app)}.mobileHero{position:static;display:grid;grid-template-columns:minmax(220px,360px) minmax(340px,1fr) auto auto;gap:8px 18px;align-items:center;padding:10px 24px;background:#fffffff0;border-bottom:1px solid var(--border);box-shadow:none}.desktopChrome{position:sticky;top:0;z-index:50;display:block;background:var(--app);box-shadow:0 10px 28px #192b4414}.heroTop{grid-column:1;grid-row:1;justify-content:flex-start;margin-bottom:0}.mobileHero h1{max-width:620px;font-size:22px;line-height:1.15}.heroActions{padding-top:1px;margin-left:14px}.accountBar{grid-column:4;grid-row:1;align-self:center;justify-content:flex-end;margin:0;min-width:max-content}.mobileHero>.searchBox{grid-column:2;grid-row:1;width:100%;box-shadow:none}.mobileHero>.suggestionList{grid-column:2;grid-row:2;z-index:25;margin-top:0}.sourceTabs{grid-column:3;grid-row:1;justify-self:end;width:260px;margin-top:0}.sourceTabs.compactSourceTabs{grid-column:3;grid-row:1;justify-self:end;width:260px}.bottomNav{position:static;left:auto;bottom:auto;z-index:20;width:auto;transform:none;grid-template-columns:repeat(4,minmax(110px,1fr));gap:10px;padding:8px 24px;border-top:0;border-bottom:1px solid var(--border);background:#fffffff5;box-shadow:none}.bottomNav button{min-height:36px;display:flex;flex-direction:row;justify-content:center;gap:8px;border-radius:999px;padding:0 12px}.bottomNav button.active{color:#fff;background:var(--primary)}.bottomNav span{font-size:13px;font-weight:850}.content{width:min(100%,1640px);margin:0 auto;padding:14px 24px 28px}.productContent,.rankingContent,.aiContent,.watchContent,.tableContent,.detailContent,.dataContent,.overviewContent{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;align-items:start}.productContent>*,.rankingContent>*,.aiContent>*,.watchContent>*,.tableContent>*,.detailContent>*,.dataContent>*,.overviewContent>*{min-width:0;margin-bottom:0}.tableContent>.tableWorkbench{display:grid;grid-column:1 / -1}.tableContent>.mobileDataTablePage{display:none}.summaryCard,.chartCard,.tableCard,.fieldCard,.retentionCard,.filterCard,.dateSelector{border-radius:10px}.cardHeader{padding:16px 18px 9px}.cardHeader h2{font-size:19px}.metricGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:10px 18px 18px}.metricTile strong,.detailSummary strong{font-size:22px}.productContent>.productTabs,.productContent>.dateSelector,.productContent>.desktopProductFirstScreen,.productContent>.summaryCard,.productContent>.fieldCard,.productContent>.tableCard,.detailContent .dateSelector,.detailContent .fieldCard,.detailContent .tableCard,.dataContent .dateSelector,.dataContent .summaryCard,.dataContent .tableCard{grid-column:1 / -1}.productContent .fieldList,.detailContent .fieldList{grid-template-columns:repeat(5,minmax(0,1fr))}.productContent .chartCard,.dataContent .chartCard{grid-column:span 6}.productContent .retentionCard,.dataContent .retentionCard{grid-column:span 4}.productContent .retentionCard .metricGrid,.dataContent .retentionCard .metricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.chart{height:360px}.productContent>.summaryCard{display:none}.productContent>.dateSelector{padding:12px 14px}.productContent>.dateSelector .dateSelectorActions,.productContent>.dateSelector .dateChipRow{display:none}.desktopDateToolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.dateQuickButtons,.desktopDateSelects{display:flex;align-items:center;gap:8px;min-width:0}.dateQuickButtons button{min-height:34px;border:1px solid var(--border);border-radius:8px;padding:0 12px;color:var(--text);background:var(--surface);font-size:13px;font-weight:850;white-space:nowrap}.dateQuickButtons button:first-child{color:#fff;background:var(--primary);border-color:var(--primary)}.desktopDateSelects label{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;font-weight:850}.desktopDateSelects select{width:136px;height:34px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:var(--surface);padding:0 8px}.desktopProductFirstScreen{display:grid;gap:12px;border:1px solid var(--border);border-radius:10px;padding:14px;background:var(--surface);box-shadow:0 8px 22px var(--shadow)}.productDecisionHeader{display:grid;grid-template-columns:minmax(280px,1.1fr) minmax(0,2fr);gap:14px;align-items:center}.productIdentity{min-width:0;display:flex;align-items:center;gap:14px}.productAvatar{width:58px;height:58px;border-radius:8px;display:grid;place-items:center;color:#fff;background:#3d8b68;font-size:24px;font-weight:900}.productTitleLine{min-width:0;display:flex;align-items:center;gap:8px}.productTitleLine h2{min-width:0;margin:0;color:var(--text-strong);font-size:24px;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.productTitleLine span,.productJudgementCard>div>span{border-radius:999px;padding:3px 8px;color:#1d7a52;background:#eaf7f0;font-size:12px;font-weight:900;white-space:nowrap}.productIdentity p{margin:6px 0 0;color:var(--muted);font-size:13px;font-weight:800}.productDecisionMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.productDecisionMetrics div,.productJudgementMetrics div{min-width:0;border-left:3px solid var(--primary);padding-left:10px}.productDecisionMetrics span,.productJudgementMetrics span{display:block;color:var(--muted);font-size:12px;font-weight:850}.productDecisionMetrics strong{display:block;margin-top:6px;color:var(--text-strong);font-size:24px;line-height:1.1;word-break:break-word}.productDecisionMetrics small,.productJudgementMetrics small{display:block;margin-top:5px;color:var(--muted);font-size:12px;font-weight:750}.productJudgementGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.productJudgementCard{min-width:0;border:1px solid var(--border);border-radius:8px;padding:14px;background:var(--surface-soft)}.productJudgementCard>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:10px}.productJudgementCard h3{margin:0;color:var(--text-strong);font-size:17px;line-height:1.2}.productJudgementCard.warn>div>span{color:#966b1e;background:#fff7e6}.productJudgementCard.watch>div>span{color:#5e6b7b;background:#f2f5f9}.productJudgementCard p{min-height:42px;margin:12px 0;color:var(--text);font-size:14px;line-height:1.55}.productJudgementMetrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.productJudgementMetrics strong{display:block;margin-top:5px;color:var(--text-strong);font-size:18px;line-height:1.15;word-break:break-word}.productFirstScreenFooter{display:flex;justify-content:flex-end;border-top:1px solid var(--border-soft);padding-top:10px}.productContent .chart,.dataContent .chart{height:340px}.dateSelector{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px 16px;padding:14px 16px}.dateSelectorHeader{grid-row:1 / span 2;align-self:start;margin-bottom:0}.dateChipRow{margin-top:0}.dateChips{scrollbar-width:thin}.productContent>.productTabs,.rankingContent>.rankingHubTabs,.aiContent>.aiWorkspaceTabs,.overviewContent>.rankingHubTabs{grid-column:1 / -1}.rankingContent>.rankingControls,.watchContent>.compareCard,.aiContent>.compareCard,.aiContent>.aiLabPanel,.overviewContent>.rankingControls,.overviewContent>.compareCard,.overviewContent>.aiLabPanel{position:sticky;top:166px}.rankingContent>.rankingHubTabs,.overviewContent>.rankingHubTabs{max-width:460px;margin-bottom:0;position:sticky;top:108px;z-index:45;max-width:none;padding:0;background:var(--app)}.aiContent>.aiWorkspaceTabs{grid-column:1 / -1;position:static;z-index:auto;margin-bottom:0;padding:0;background:transparent}.aiContent>.aiRadarTabs,.overviewContent>.aiRadarTabs{grid-column:1 / -1;position:static;z-index:auto;margin-bottom:0;padding:0;background:transparent}.rankingContent>.rankingControls,.overviewContent>.rankingControls{grid-column:1 / span 3;align-self:start}.rankingContent>.rankingPanel,.rankingContent>.rankingHiddenManager,.overviewContent>.rankingPanel,.overviewContent>.rankingHiddenManager{grid-column:4 / -1}.aiContent>.briefingHero,.aiContent>.briefingGrid,.aiContent>.aiRadarHero,.aiContent>.aiRadarGrid,.aiContent>.aiRadarPool,.aiContent>.aiRadarRules,.aiContent>.aiRadarFeedback,.aiContent>.aiPeriodReport,.rankingContent>.marketingSpendSummary,.rankingContent>.marketingSpendTableCard,.overviewContent>.briefingHero,.overviewContent>.briefingGrid,.overviewContent>.aiRadarHero,.overviewContent>.aiRadarGrid,.overviewContent>.aiRadarPool,.overviewContent>.aiRadarRules,.overviewContent>.aiRadarFeedback,.overviewContent>.aiPeriodReport,.overviewContent>.marketingSpendSummary,.overviewContent>.aiChatPanel,.overviewContent>.marketingSpendTableCard{grid-column:1 / -1}.aiRadarSummaryGrid{grid-template-columns:repeat(6,minmax(0,1fr))}.aiRadarGrid{grid-template-columns:minmax(0,2fr) minmax(320px,.9fr);align-items:start}.aiRadarSide{position:sticky;top:224px}.radarCandidate{grid-template-columns:74px minmax(0,1fr) 150px;gap:14px;align-items:start}.radarScore{width:62px;height:62px}.radarActions{grid-column:auto;grid-template-columns:1fr}.radarRuleGrid.wide{grid-template-columns:repeat(4,minmax(0,1fr))}.briefingGrid{grid-template-columns:repeat(12,minmax(0,1fr))}.briefingSummaryGrid{grid-template-columns:repeat(5,minmax(0,1fr))}.briefingGrid>.briefingSection{grid-column:span 6}.briefingGrid>.briefingFocus{grid-column:span 7}.briefingGrid>.briefingRankCard{grid-column:span 5}.briefingGrid>.briefingWatchSummary,.briefingGrid>.briefingIssues,.briefingGrid>.briefingActionsCard{grid-column:span 4}.briefingStatGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.watchContent>.watchGroupCard,.aiContent>.watchGroupCard,.overviewContent>.watchGroupCard{grid-column:1 / span 4;position:sticky;top:166px}.watchContent>.watchPanel,.watchContent>.watchGroupComparePicker,.aiContent>.watchPanel,.aiContent>.watchGroupComparePicker,.overviewContent>.watchPanel,.overviewContent>.watchGroupComparePicker{grid-column:5 / -1}.watchContent>.compareCard,.aiContent>.compareCard,.overviewContent>.compareCard{grid-column:1 / span 4}.aiContent>.aiLabPanel,.overviewContent>.aiLabPanel{grid-column:1 / span 4}.aiContent>.aiChatPanel,.overviewContent>.aiChatPanel{grid-column:5 / -1}.watchContent>.compareChartGrid,.aiContent>.compareChartGrid,.overviewContent>.compareChartGrid{grid-column:5 / -1;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0}.watchContent>.chartCard,.watchContent>.tableCard,.aiContent>.chartCard,.aiContent>.tableCard,.overviewContent>.chartCard,.overviewContent>.tableCard{grid-column:5 / -1}.compareMetricCard .chart{height:300px}.compareMatrixScroll{max-height:54vh}.compareControls{display:grid;gap:12px;padding:0 18px 18px}.compareChips{margin-top:0}.compareChips button{max-width:100%;overflow:hidden;text-overflow:ellipsis}.rankingPanel{min-height:520px}.rankingList{grid-template-columns:repeat(auto-fill,minmax(520px,1fr));gap:12px;padding:0 14px 14px}.rankingItem{grid-template-columns:72px minmax(0,1fr) minmax(116px,auto) 118px;gap:14px;border:1px solid var(--border-soft);border-radius:8px;padding:12px}.rankingItem.isSelectable{grid-template-columns:28px 72px minmax(0,1fr) minmax(116px,auto) 118px}.rankingItem.isSelectable .rankingActions{grid-column:auto}.rankingItem.isSelectable .rankingAiAnalysis{grid-column:3 / -1}.rankingItem:first-child{border-top:1px solid var(--border-soft)}.rankingActions{grid-column:auto;flex-direction:column;justify-content:center;gap:7px}.rankingActions button{width:100%;min-height:28px}.rankingTitle{font-size:16px}.rankingValue strong{font-size:17px}.tableScroll{max-height:calc(100vh - 280px);scrollbar-width:thin}.productContent .tableScroll,.rankingContent .tableScroll,.aiContent .tableScroll,.watchContent .tableScroll,.detailContent .tableScroll,.dataContent .tableScroll,.overviewContent .tableScroll{max-height:68vh}table{min-width:980px}th,td{height:44px;padding:0 12px;font-size:14px}.sortHeader{min-height:36px}th.gameNameTextColumn,td.gameNameTextColumn{width:12em;min-width:12em;max-width:12em}th.compactTextColumn,td.compactTextColumn{width:9em;min-width:9em;max-width:9em}.tableContent,.rankingContent{width:min(100%,1920px);padding-top:10px;align-content:start}.tableContent>.tableWorkbench{grid-template-columns:minmax(270px,300px) minmax(760px,1fr) minmax(280px,330px);gap:12px;align-items:start}.tableContent>.tableWorkbench.filtersCollapsed{grid-template-columns:minmax(760px,1fr) minmax(280px,330px)}.tableContent>.tableWorkbench.detailCollapsed{grid-template-columns:minmax(270px,300px) minmax(760px,1fr)}.tableContent>.tableWorkbench.filtersCollapsed.detailCollapsed{grid-template-columns:minmax(760px,1fr)}.tableContent .tableFilterRail,.tableContent .tableDetailDrawer{position:static;max-height:calc(100vh - 132px);overflow:auto}.tableContent .tableFilterExpandButton,.tableContent .tableDetailExpandButton{position:absolute;min-height:168px;height:min(420px,calc(100vh - 180px))}.tableContent .tableSummaryStrip{gap:8px;padding:10px}.tableContent .tableSummaryStrip div{min-height:58px;padding:9px 10px}.tableContent .tableSummaryStrip strong{margin-top:5px;font-size:20px}.tableContent .tableToolbar{align-items:center;padding:12px}.tableContent .tableToolbarActions{align-items:center}.tableContent .processedTableScroll{max-height:calc(100vh - 292px)}.rankingContent{grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:12px}.rankingContent>.rankingHubTabs{grid-column:1 / -1;position:static;top:auto;z-index:auto;margin:0;padding:0;background:transparent}.rankingContent>.rankingControls{grid-column:1;grid-row:2 / span 2;position:sticky;top:112px;display:grid;gap:10px;align-self:start;border:1px solid var(--border);border-radius:10px;padding:12px;background:var(--surface);box-shadow:0 8px 22px var(--shadow)}.rankingContent>.rankingControls .typeSwitch{width:100%;min-width:0}.rankingContent>.rankingHiddenManager,.rankingContent>.rankingPanel{grid-column:2}.rankingContent>.rankingHiddenManager{padding:10px 12px}.rankingContent>.rankingPanel{min-height:0}.rankingContent>.marketingSpendSummary,.rankingContent>.marketingSpendTableCard{grid-column:1 / -1}.marketingSpendSummary .detailSummary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:8px 16px 12px}.marketingSpendSummary .detailSummary strong{font-size:20px}.marketingSpendTableCard .cardHeader{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,auto);align-items:center;gap:12px;padding:14px 16px 10px}.marketingSpendSwitches{justify-content:flex-end;align-items:center}.marketingSpendSearch{width:320px;max-width:32vw}.marketingSpendPeriodSelect{flex:0 0 210px}.marketingSpendRankingCards{grid-template-columns:repeat(2,minmax(520px,1fr))}.marketingSpendRankingCard{grid-template-columns:70px minmax(0,1fr) minmax(124px,auto) 104px}.spendRankingActions{grid-column:auto;grid-template-columns:1fr}.rankingContent .tableScroll{max-height:calc(100vh - 300px)}}@media(max-width:720px){.tableColumnDialogBackdrop{align-items:end;padding:10px}.tableColumnDialog{height:calc(100dvh - 20px);max-height:calc(100dvh - 20px)}.tableColumnTemplateBar{grid-template-columns:1fr;align-items:stretch}.tableColumnTemplateBar button{width:100%}.tableColumnTemplateBar em{white-space:normal}.tableColumnDialogBody{grid-template-columns:1fr;overflow:auto}.availableColumnGroups,.selectedColumnList{max-height:none}.availableColumnGrid{grid-template-columns:1fr}.selectedColumnPanel{border-top:1px solid var(--border-soft);border-left:0}.tableColumnDialogFooter{display:grid}.tableColumnDialogFooter>div{width:100%;display:grid;grid-template-columns:1fr 1fr}.rankingHiddenHeader{align-items:flex-start}.rankingHiddenActions{gap:6px}.rankingHiddenToggle{min-width:64px;padding-inline:10px}.rankingOriginalBulkBar{display:grid;grid-template-columns:1fr;padding:10px 12px}.rankingOriginalBulkBar div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.rankingOriginalBulkBar button{min-width:0;padding-inline:7px;font-size:12px}.rankingItem.isSelectable{grid-template-columns:24px 52px minmax(0,1fr) auto;gap:8px}.rankingItem.isSelectable .rankingActions,.rankingItem.isSelectable .rankingAiAnalysis{grid-column:3 / 5}.rankingSelectBox input{width:17px;height:17px}.rankingOriginalOverlay{align-items:end;place-items:end center;padding:10px}.rankingOriginalModal{width:100%;max-height:calc(100dvh - 20px)}.rankingOriginalHeader,.rankingOriginalToolbar,.rankingOriginalFooter{padding:12px}.rankingOriginalHeader h2{font-size:17px}.rankingOriginalHeader span{line-height:1.35}.rankingOriginalToolbar{grid-template-columns:minmax(0,1fr)}.rankingOriginalTools{display:grid;grid-template-columns:1fr 1fr}.rankingOriginalTools button{width:100%;padding-inline:8px}.rankingOriginalRow{grid-template-columns:28px 56px minmax(0,1fr) auto;gap:8px;padding:10px 12px}.rankingOriginalValue{display:none}.rankingOriginalStatus{padding-inline:7px}.rankingOriginalFooter{display:grid;grid-template-columns:1fr}.rankingOriginalFooter div{display:grid;grid-template-columns:1fr 1fr}.rankingOriginalFooter button{width:100%;padding-inline:10px}.marketingSpendTableCard .cardHeader{flex-wrap:wrap}.marketingSpendSwitches{width:100%;justify-content:stretch}.marketingSpendSearch{width:100%;max-width:none;flex-basis:100%}.marketingSpendSwitches .typeSwitch{width:100%;min-width:0}.aiPeriodReport .cardHeader{flex-wrap:wrap;padding:14px 12px 8px}.aiPeriodReport .cardHeader h2{font-size:17px}.aiPeriodReport .reportHeaderActions{width:100%;justify-content:space-between}.aiReportEmpty,.aiReportBody{margin-inline:10px;padding:0 0 10px}.aiReportEmpty{padding:12px}.aiReportBody{gap:10px}.aiReportTitleBlock{display:grid;gap:8px;padding:10px}.aiReportTitleBlock strong{font-size:16px;line-height:1.35}.aiReportTitleBlock span{white-space:normal}.aiReportMeta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.aiReportMeta span{min-height:0;border-radius:8px;padding:6px 8px;font-size:12px;line-height:1.35}.aiReportSection{padding:10px}.aiReportSection h3{font-size:16px}.aiReportSection span{font-size:14px;line-height:1.65}.securityWatermark{grid-template-columns:repeat(2,minmax(150px,1fr));gap:46px 12px}.securityWatermark span{font-size:12px}}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--page: #101620;--app: #131b27;--surface: #192333;--surface-soft: #202c3d;--text: #eef3f8;--text-strong: #ffffff;--muted: #aeb9c8;--subtle: #8f9bad;--border: #2d3a4d;--border-soft: #263346;--grid: #263244;--primary: #7ea4ef;--primary-strong: #9ab8f4;--hero-start: #233b62;--hero-end: #225d64;--danger: #ff9b8f;--shadow: rgba(0, 0, 0, .22);--table-selected-bg: #223450}body{color:var(--text);background:var(--page)}.securityWatermark span{color:#f5f8ff16}.appShell{background:var(--app)}.mobileHero,.adminHeader,.loginShell{background:linear-gradient(135deg,var(--hero-start) 0%,var(--hero-end) 100%);border-bottom-color:#ffffff1f}.eyebrow,.mobileHero h1,.adminHeader h1,.adminHeaderActions,.accountBar{color:var(--text)}.iconButton,.accountBar button,.favoriteButton{color:var(--primary-strong);background:#ffffff1f;border-color:#ffffff29}.favoriteButton.active{color:#fff;background:var(--primary);border-color:var(--primary)}.searchBox,.suggestionList,.sourceTabs button,.subTabs button,.reportTabs button,.typeSwitch button,.aiQuickPrompts button,.aiChatInput textarea,.watchCreate input,.watchGroupList button,.watchActions button,.watchRemoveList button,.watchCompareShortcuts button,.dateSelectorHeader button,.dateChips button,.quickChips button,.rankingHiddenChips button,.rankingHideButton,.rankingOriginalBulkBar button,.rankingOriginalModal,.rankingOriginalToolbar input,.rankingOriginalTools button,.rankingOriginalFooter button,.rankingActions button,.marketingSpendSearch,.marketingSpendSearch button,.radarActions button,.compareChips button,.metricSelect,.loginPanel,.loginForm input,.filterGrid select,.rangeField input,.secondaryButton{color:var(--text);background:var(--surface);border-color:var(--border)}.adminHeader button,.uploadButton{color:var(--primary-strong);background:#ffffff1f;border-color:#ffffff29}.searchBox input,.marketingSpendSearch input{color:var(--text)}.sourceTabs button,.subTabs button,.reportTabs button,.typeSwitch button{color:var(--muted)}.sourceTabs button.active,.subTabs button.active,.reportTabs button.active,.typeSwitch button.active,.dateChips button.active,.quickChips button.active,.rankingActions button.active,.radarActions button.active,.radarActions .primaryButton,.textButton,.searchBox button,.primaryButton,.loginForm button{color:#fff;background:var(--primary);border-color:var(--primary)}.textButton{background:transparent;color:var(--primary-strong)}.availableColumnGrid label.selected,.selectedColumnItem.dropTarget{background:#7ea4ef24}.tableColumnTemplateBar input,.tableColumnTemplateBar select{color:var(--text);background:var(--surface);border-color:var(--border)}.summaryCard,.chartCard,.tableCard,.fieldCard,.retentionCard,.filterCard,.briefingItem,.briefingIssue,.briefingStatGrid button,.briefingWatchGrid button,.comparePicker label,.dateSelector{color:var(--text);background:var(--surface);border-color:var(--border);box-shadow:0 8px 22px var(--shadow)}.cardHeader span,.metricTile small,.rankingHiddenStatus,.rankingHiddenHeader span,.rankingHiddenEmpty,th{color:var(--subtle);background:var(--surface)}.rankingHiddenBar,.rankingHiddenManager,.rankingOriginalBulkBar,.rankingOriginalHeader,.rankingOriginalToolbar,.rankingOriginalFooter,.rankingOriginalRow{background:var(--surface);border-color:var(--border-soft)}.rankingHiddenChips strong{color:var(--primary-strong)}.rankingOriginalRow:hover,.rankingItem.isHidden,.rankingOriginalFooter{background:var(--surface-soft)}.metricTile span,.detailSummary span,.briefingSummaryTile span,.briefingStatGrid span,.briefingWatchGrid span,.dateChipRow>span,.filterGrid label,.adminManualForm label,.rangeField,.emptyState{color:var(--muted)}.filterGrid input,.adminManualForm input{color:var(--text);background:var(--surface);border-color:var(--border)}.fieldGroup,.filterGroup,.rankingOriginalModal,.rankingItem,.rankingOriginalRow,th,td{border-color:var(--border-soft)}.fieldItem{color:var(--text);background:var(--surface-soft);border-color:var(--border-soft)}.fieldGroup h3,.fieldItem strong,.filterGroup h3,.rankingHiddenHeader h2,.rankingOriginalHeader h2,.rankingOriginalGame strong,.rankingOriginalValue,.briefingItem strong,.briefingIssue strong,.briefingSummaryTile strong,.briefingStatGrid strong,.briefingWatchGrid strong,.rankingTitle,.rankingValue strong,.matrixMetricName{color:var(--text-strong)}.rankingMeta,.rankNumber,.rankingOriginalBulkBar span,.rankingOriginalRank,.rankingOriginalGame small,.rankingOriginalHeader span,.rankingOriginalFooter span,.rankingOriginalEmpty{color:var(--muted)}.rankingTags span{color:var(--primary-strong);border-color:var(--border)}.aiAnalysisBox{background:var(--surface-soft);border-color:var(--border-soft)}.aiAnalysisHeader strong,.aiAnalysisBox p{color:var(--text)}.aiAnalysisHeader span,.aiAnalysisLoading,.aiAnalysisList span{color:var(--primary-strong);background:#7ea4ef24}.aiNextActions small{color:#7bd9aa;background:#217a5233}.aiReportEmpty,.aiReportTitleBlock,.aiReportSection{background:var(--surface-soft);border-color:var(--border-soft)}.aiReportEmpty strong,.aiReportTitleBlock strong,.aiReportSection h3{color:var(--text-strong)}.aiReportEmpty span,.aiReportSection span,.reportHeaderActions span,.aiReportTitleBlock span,.aiReportUsage{color:var(--muted)}.aiReportMeta span{color:var(--primary-strong);background:#7ea4ef24}.aiChatMessage{background:var(--surface-soft);border-color:var(--border-soft)}.aiChatMessage.user{color:#fff;background:var(--primary);border-color:var(--primary)}.rankingTags .officialRankTag{color:#ff9b8f;background:#b14a3a33;border-color:#ff9b8f73}.rankUp,.up{color:#7bd9aa;background:#217a5233}.rankDown,.down{color:#ff9b8f;background:#b14a3a33}.rankNew,.rankStable{color:var(--primary-strong);background:#7ea4ef24}.matrixGameButton{color:var(--primary-strong)}.clickableRow:hover td{background:var(--surface-soft)}th:first-child,td:first-child{background:var(--surface)}td{color:var(--text)}.sortHeader.active,.bottomNav button.active{color:var(--primary)}.bottomNav{background:#192333f5;border-top-color:var(--border)}.bottomNav button{color:var(--muted)}.errorState,.loginError{color:var(--danger)}.noticeState{color:#8ee5b5}}
