.revenue-module__CR1v2G__page{flex-direction:column;gap:16px;display:flex}.revenue-module__CR1v2G__head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:4px;display:flex}.revenue-module__CR1v2G__title{letter-spacing:-.025em;margin:0 0 4px;font-size:26px;font-weight:600}.revenue-module__CR1v2G__sub{color:var(--ink-muted);margin:0;font-size:13.5px}.revenue-module__CR1v2G__headActions{gap:8px;display:flex}.revenue-module__CR1v2G__btnGhost,.revenue-module__CR1v2G__btnPrimary{border-radius:var(--r-md);cursor:pointer;align-items:center;gap:6px;padding:9px 14px;font-family:inherit;font-size:13px;font-weight:500;display:inline-flex}.revenue-module__CR1v2G__btnGhost{background:var(--bg-card);border:1px solid var(--hairline-strong);color:var(--ink-body)}.revenue-module__CR1v2G__btnGhost:hover{background:var(--bg-soft)}.revenue-module__CR1v2G__btnPrimary{background:var(--ink);border:1px solid var(--ink);color:#fff}.revenue-module__CR1v2G__btnPrimary:hover{background:#000}.revenue-module__CR1v2G__kpis{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.revenue-module__CR1v2G__kpi{background:var(--bg-card);border:1px solid var(--hairline);border-radius:var(--r-lg);flex-direction:column;gap:8px;padding:18px 18px 16px;display:flex}.revenue-module__CR1v2G__kpiLabel{color:var(--ink-muted);font-size:12.5px;font-weight:500}.revenue-module__CR1v2G__kpiValue{color:var(--ink);letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:600}.revenue-module__CR1v2G__kpiSub{color:var(--ink-muted);align-items:center;gap:8px;font-size:12px;display:flex}.revenue-module__CR1v2G__delta{border-radius:4px;align-items:center;gap:3px;padding:2px 6px;font-size:12px;font-weight:600;display:inline-flex}.revenue-module__CR1v2G__up{background:var(--success-soft);color:var(--success)}.revenue-module__CR1v2G__down{background:var(--danger-soft);color:var(--danger)}.revenue-module__CR1v2G__card,.revenue-module__CR1v2G__chartCard{background:var(--bg-card);border:1px solid var(--hairline);border-radius:var(--r-lg);padding:20px 22px}.revenue-module__CR1v2G__cardHead{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.revenue-module__CR1v2G__cardTitle{letter-spacing:-.015em;margin:0 0 2px;font-size:15px;font-weight:600}.revenue-module__CR1v2G__cardSub{color:var(--ink-muted);margin:0;font-size:12px}.revenue-module__CR1v2G__cardLink{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:12.5px;font-weight:500}.revenue-module__CR1v2G__cardLink:hover{text-decoration:underline}.revenue-module__CR1v2G__legend{color:var(--ink-muted);gap:14px;font-size:12.5px;display:flex}.revenue-module__CR1v2G__legendItem{align-items:center;gap:6px;display:inline-flex}.revenue-module__CR1v2G__legendSw{background:var(--accent);border-radius:2px;width:12px;height:3px}.revenue-module__CR1v2G__legendSwOutline{border:1.5px dashed var(--ink-subtle);background:0 0;border-bottom-width:1.5px;height:0}.revenue-module__CR1v2G__chart{height:260px;margin-top:8px;position:relative}.revenue-module__CR1v2G__chartGrid{pointer-events:none;position:absolute;inset:0}.revenue-module__CR1v2G__gridLine{border-top:1px dashed var(--hairline);height:0;position:absolute;left:0;right:0}.revenue-module__CR1v2G__gridLbl{color:var(--ink-subtle);font-size:10.5px;position:absolute;bottom:2px;left:-2px}.revenue-module__CR1v2G__bars{grid-template-columns:repeat(12,1fr);align-items:end;gap:6px;display:grid;position:absolute;inset:0 0 0 32px}.revenue-module__CR1v2G__barCol{flex-direction:column;justify-content:flex-end;align-items:center;height:100%;display:flex;position:relative}.revenue-module__CR1v2G__barGroup{justify-content:center;align-items:flex-end;gap:3px;width:100%;height:calc(100% - 22px);display:flex;position:relative}.revenue-module__CR1v2G__barPrev{border:1.5px dashed var(--ink-subtle);background:0 0;border-radius:3px 3px 0 0;width:30%;min-height:2px}.revenue-module__CR1v2G__barCur{background:linear-gradient(180deg, var(--accent), #4949b8);border-radius:3px 3px 0 0;width:40%;min-height:2px;position:relative;box-shadow:0 1px 3px #5b5bd64d}.revenue-module__CR1v2G__barFuture{background:var(--accent-soft);border:1px dashed var(--accent-line);box-shadow:none}.revenue-module__CR1v2G__barColNow .revenue-module__CR1v2G__barCur{background:linear-gradient(#ff7a3a,#d97706);box-shadow:0 1px 3px #d977064d}.revenue-module__CR1v2G__barTag{background:var(--ink);color:#fff;white-space:nowrap;letter-spacing:.02em;border-radius:999px;padding:2px 6px;font-size:9.5px;font-weight:500;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.revenue-module__CR1v2G__barLbl{color:var(--ink-muted);margin-top:6px;font-size:11px;font-weight:500}.revenue-module__CR1v2G__barColNow .revenue-module__CR1v2G__barLbl{color:var(--ink);font-weight:600}.revenue-module__CR1v2G__split{grid-template-columns:1fr 1fr;gap:14px;display:grid}.revenue-module__CR1v2G__donutWrap{align-items:center;gap:24px;display:flex}.revenue-module__CR1v2G__donut{display:block}.revenue-module__CR1v2G__donutBox{flex:none;position:relative}.revenue-module__CR1v2G__donutLabel{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.revenue-module__CR1v2G__donutN{color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.revenue-module__CR1v2G__donutL{color:var(--ink-muted);letter-spacing:.04em;margin-top:1px;font-size:10.5px}.revenue-module__CR1v2G__channelList{flex-direction:column;flex:1;gap:8px;margin:0;padding:0;list-style:none;display:flex}.revenue-module__CR1v2G__channelList li{grid-template-columns:10px 1fr auto auto;align-items:center;gap:10px;font-size:13px;display:grid}.revenue-module__CR1v2G__chDot{border-radius:50%;width:8px;height:8px}.revenue-module__CR1v2G__chName{color:var(--ink-body);font-weight:500}.revenue-module__CR1v2G__chShare{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;min-width:30px;font-weight:600}.revenue-module__CR1v2G__chAmount{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:12px}.revenue-module__CR1v2G__roomList{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.revenue-module__CR1v2G__roomTop{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.revenue-module__CR1v2G__roomName{color:var(--ink);font-size:13.5px;font-weight:600}.revenue-module__CR1v2G__roomMid{align-items:baseline;gap:4px;margin-bottom:6px;display:flex}.revenue-module__CR1v2G__roomRev{color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:16px;font-weight:600}.revenue-module__CR1v2G__roomMeta{color:var(--ink-muted);font-size:12px}.revenue-module__CR1v2G__roomBar{background:var(--bg-stronger);border-radius:999px;height:6px;overflow:hidden}.revenue-module__CR1v2G__roomBarFill{background:linear-gradient(90deg, var(--accent), #6e6efd);border-radius:999px;height:100%}.revenue-module__CR1v2G__aiBadge{color:var(--accent);border:1px solid var(--accent-line);letter-spacing:.02em;background:linear-gradient(135deg,#5b5bd61f,#5b5bd60d);border-radius:999px;align-items:center;gap:4px;padding:4px 9px;font-size:11px;font-weight:600;display:inline-flex}.revenue-module__CR1v2G__insights{flex-direction:column;gap:12px;display:flex}.revenue-module__CR1v2G__insight{border:1px solid var(--hairline-soft);border-radius:var(--r-md);background:var(--bg-soft);gap:14px;padding:14px;display:flex}.revenue-module__CR1v2G__insightIcon{border-radius:8px;flex:none;place-items:center;width:32px;height:32px;display:grid}.revenue-module__CR1v2G__insightTitle{color:var(--ink);letter-spacing:-.005em;margin-bottom:4px;font-size:13.5px;font-weight:600}.revenue-module__CR1v2G__insightBody{color:var(--ink-body);font-size:12.5px;line-height:1.6}@media (max-width:1100px){.revenue-module__CR1v2G__kpis{grid-template-columns:repeat(2,1fr)}.revenue-module__CR1v2G__split{grid-template-columns:1fr}}@media (max-width:720px){.revenue-module__CR1v2G__kpis{grid-template-columns:1fr}.revenue-module__CR1v2G__head{flex-direction:column;align-items:flex-start}.revenue-module__CR1v2G__donutWrap{flex-direction:column}}
