/* The monthly home uses the existing web shell and shared product colors. */
.business-home,.rm-attention{--amber:var(--orange-ink)}
.business-home{max-width:1180px;margin:0 auto;color:var(--ink)}
.business-home .bw-controls{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px}
.business-home .bw-inputs{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.business-home .bw-controls label{display:flex;align-items:center;gap:8px}
.business-home .bw-controls input,.business-home .bw-controls select{width:auto;min-width:0;max-width:100%;font:inherit;font-size:12px;min-height:36px;padding:7px 10px;border:1px solid var(--line);border-radius:7px;background:var(--white);color:var(--ink)}
.business-home button{font:inherit;font-size:12px;touch-action:manipulation}
.business-home .link-btn{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;padding:4px 0;color:var(--green);text-align:left}
.business-home button:disabled{opacity:.45;cursor:default}
.business-home .bw-attention{padding:9px 13px;border:0;border-radius:7px;background:color-mix(in srgb,var(--amber) 11%,var(--white));color:var(--amber);white-space:nowrap}
.business-home .bw-freshness{display:flex;justify-content:flex-end;gap:10px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:11px;margin:-4px 0 13px}
.business-home .bw-freshness [role=alert]{color:var(--amber)}
.business-home .bw-freshness button{font-size:11px}
.business-home .bw-overview,.business-home .bw-room-card{border:1px solid var(--line);border-radius:11px;background:var(--white);overflow:hidden}
.business-home .bw-number-row{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;padding:22px 23px 18px}
.business-home .bw-number-row h2{font-size:12px;font-weight:400;color:var(--muted)}
.business-home .bw-amount{display:block;font-size:36px;font-weight:500;letter-spacing:-1px;line-height:1.35;font-variant-numeric:tabular-nums;margin:7px 0}
.business-home .bw-number-note{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:11px}
.business-home .bw-basis{max-width:390px}.business-home .bw-basis summary{color:var(--muted);cursor:pointer}.business-home .bw-basis p{margin:6px 0;font-size:12px}
.business-home .bw-progress{text-align:right;font-size:12px;color:var(--muted)}
.business-home .bw-progress strong{display:block;font-size:14px;font-weight:500;color:var(--ink);margin-bottom:6px}
.business-home .bw-chart-head{border-top:1px solid var(--line);padding:17px 23px 4px}
.business-home .bw-chart-head h3{margin:0;font-size:13px;font-weight:500}
.business-home small{font-size:11px}
.business-home .bw-plot{position:relative;height:205px;margin:0 16px;min-width:0}
.business-home .bw-svg{height:205px;width:100%;display:block}
.business-home .bw-svg text{font-size:11px;fill:var(--muted)}
.business-home .bw-mark{fill:var(--green);opacity:.48}.business-home .bw-mark.is-selected{opacity:1}
.business-home .bw-chart-hit{position:absolute;border:0;border-radius:0;background:transparent;padding:0}
.business-home .bw-day{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;min-height:47px;padding:1px 23px 16px;background:transparent;border:0;color:var(--muted);font-size:11px}
.business-home .bw-day b{font-weight:500;color:var(--ink)}
.business-home .bw-day>div{display:flex;align-items:center;gap:13px;flex-wrap:wrap}
.business-home .bw-day button{font-size:11px;border:0;background:transparent;color:var(--green);padding:4px 0}
.business-home .bw-room-card{margin-top:20px}.business-home .bw-room-head{padding:17px 21px}
.business-home .bw-room-head h2{font-size:15px;font-weight:500;margin:0 0 4px}
.business-home .bw-home-table{width:100%;min-width:0;table-layout:auto;font-size:13px}
.business-home .bw-home-table th{font-size:11px;font-weight:400;background:var(--paper);color:var(--muted);padding:10px 21px}
.business-home .bw-home-table td{padding:12px 21px;vertical-align:middle}
.business-home .bw-home-table .bw-room-name{font-size:13px;white-space:normal;overflow-wrap:anywhere}
.business-home .bw-home-table small,.business-home .bw-home-table .bw-room-pending{display:block;margin-top:3px;font-size:11px}
.business-home .bw-home-table .bw-room-pending{color:var(--amber)}
.business-home .bw-empty-rooms{padding:10px 21px;border-top:1px solid var(--line)}
.business-home .bw-empty-rooms button{color:var(--muted);font-size:11px}
.business-home .bw-empty{padding:35px 21px;text-align:center;color:var(--muted);font-size:12px}
.business-home .bw-foot{margin-top:18px;font-size:11px;color:var(--muted)}
.rm-attention{max-width:1180px;margin:0 auto}
.rm-attention-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 18px}
.rm-attention-head h2{margin:0 0 5px;font-size:20px}.rm-attention-head p{color:var(--muted);font-size:12px;margin:0}
.rm-attention .rm-attention-table{table-layout:auto;min-width:0;width:100%}
.rm-attention .rm-attention-table th:first-child{width:auto}.rm-attention .rm-attention-table td,.rm-attention .rm-attention-table th{padding:13px 18px}
.rm-attention-table td small{display:block;font-size:11px;color:var(--muted);margin-top:4px}
.rm-reasons{display:flex;gap:5px;flex-wrap:wrap}.rm-reasons span{font-size:11px;padding:3px 6px;border-radius:5px;background:color-mix(in srgb,var(--amber) 11%,var(--white));color:var(--amber)}
.rm-return-row{background:var(--green-2)}.rm-return-feedback{padding:10px 14px;margin-bottom:14px;border-radius:7px;background:var(--green-2);color:var(--green);font-size:12px}
.rm-detail .rm-main-amount{display:block;font-size:32px;font-weight:500;font-variant-numeric:tabular-nums;margin:10px 0}
.rm-detail .rm-calculation{margin-top:14px;font-size:12px;color:var(--muted)}.rm-detail .rm-calculation summary{color:var(--green);cursor:pointer}.rm-detail .rm-calculation dl{margin-top:18px}
.rm-detail .rm-task-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.rm-detail .rm-task-head h3{margin:0}
.rm-detail .rm-task-row{display:flex;justify-content:space-between;gap:15px;align-items:center;flex-wrap:wrap;padding:13px 0;border-top:1px solid var(--line)}
.rm-detail .rm-task-row p{font-size:12px;color:var(--muted);margin:5px 0 0}
@media(max-width:600px){.business-home .bw-inputs{gap:10px}.business-home .bw-controls label{flex:0 1 auto}.business-home .bw-attention{margin-left:auto}.business-home .bw-number-row{padding:22px 17px 15px}.business-home .bw-amount{font-size:32px}.business-home .bw-progress{text-align:left}.business-home .bw-progress strong{display:inline;margin-right:8px;font-size:12px}.business-home .bw-chart-head{padding:16px 17px 4px}.business-home .bw-plot{margin:0 4px}.business-home .bw-day{padding-left:17px;padding-right:17px}.business-home .bw-room-head{padding:16px 17px}.business-home .bw-home-table td,.business-home .bw-home-table th{padding:13px 10px}.business-home .bw-home-table td:last-child,.business-home .bw-home-table th:last-child{display:none}.business-home .bw-home-table,.business-home .bw-home-table .bw-room-name{font-size:12px}.rm-attention .rm-attention-table td,.rm-attention .rm-attention-table th{padding:12px 9px;font-size:12px}.rm-attention-table th:last-child,.rm-attention-table td:last-child{display:none}.rm-attention .rm-attention-table .view-report{padding:0;border:0;background:none;color:var(--green);text-align:left;white-space:normal}.rm-detail .rm-main-amount{font-size:28px}}
@media(pointer:coarse){.business-home button,.rm-attention button{min-height:44px}.business-home input,.business-home select{min-height:44px;font-size:16px!important}.business-home .bw-chart-hit{min-height:0}}
