.revenue-planner{padding:20px;border:1px solid var(--ops-line);border-radius:16px;background:var(--ops-panel);color:var(--ops-text);margin-bottom:20px}.revenue-planner header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.revenue-planner header small,.revenue-comparison small{display:block;color:var(--ops-muted);font-size:12px;margin-top:5px}.revenue-planner header .select{width:auto;min-width:130px;font-size:12px}.revenue-comparison>b{display:block;font-size:27px;margin-bottom:5px}.revenue-comparison>span{color:var(--ops-muted);font-size:12px;line-height:1.6}.revenue-month-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.revenue-month-grid article{padding:16px;border:1px solid var(--ops-line);border-radius:12px;background:rgba(255,212,0,.035)}.revenue-month-grid small,.revenue-month-grid span{display:block;font-size:12px;color:var(--ops-muted);line-height:1.6}.revenue-month-grid b{display:block;font-size:23px;margin:8px 0}.revenue-planner .bar-track{margin-top:10px;height:8px}.revenue-planner .btn{margin-top:12px;min-height:34px;padding:7px 11px;font-size:12px;border-color:rgba(190,155,25,.4);background:rgba(255,212,0,.09);color:#e5c85d}.theme-light .revenue-planner .btn{color:#705900}.revenue-trend{padding-top:16px;border-top:1px solid var(--ops-line)}.revenue-trend p{font-size:12px;color:var(--ops-muted)}.revenue-trend-row{display:grid;grid-template-columns:130px 1fr 115px;align-items:center;gap:14px;margin:14px 0;font-size:12px}.revenue-trend-row .bar-track{margin:0}.revenue-trend-row strong{text-align:right}.revenue-dates{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-bottom:16px}.revenue-dates[hidden]{display:none}.revenue-dates label{font-size:12px;display:grid;gap:5px}.revenue-dates .input{padding:8px;font-size:12px}.overview-stat-revenue .revenue-planner{border:0;border-top:1px solid var(--ops-line);border-radius:0;padding:12px 0 0;margin:12px 0 0;background:transparent}.overview-stat-revenue .revenue-planner header{flex-wrap:wrap;gap:8px;margin-bottom:8px}.overview-stat-revenue .revenue-planner header>div{display:none}.overview-stat-revenue .revenue-planner header .select{width:100%}@media(max-width:760px){.revenue-planner{padding:16px}.revenue-month-grid{grid-template-columns:1fr}.revenue-trend-row{grid-template-columns:100px minmax(0,1fr) 90px;gap:8px;font-size:11px}.revenue-planner header{align-items:flex-start;flex-wrap:wrap}}
