.revenue-tabs{display:flex;gap:.35rem;border-bottom:1px solid var(--line,#dce4ed);margin:0 0 1.25rem;flex-wrap:wrap}.revenue-tabs a{padding:.65rem .9rem;color:inherit;text-decoration:none;border-bottom:3px solid transparent}.revenue-tabs a[aria-current=page]{color:#176054;font-weight:700;border-color:#176054;background:#edf7f3;border-radius:8px 8px 0 0}.scheduled-filters{display:flex;align-items:end;flex-wrap:wrap;gap:.75rem}.scheduled-filters label{flex:1 1 145px;min-width:0}.scheduled-filters input,.scheduled-filters select{width:100%;min-width:0}.scheduled-presets{margin:1rem 0;flex-wrap:wrap}.scheduled-stats{margin:1.25rem 0;grid-template-columns:repeat(4,minmax(0,1fr))}.scheduled-method{margin:1rem 0;color:#526477}.scheduled-method summary{cursor:pointer}.scheduled-stats .stat{min-width:0}.scheduled-stats .stat strong{overflow-wrap:anywhere}.scheduled-stats .stat span{display:block;font-size:.8rem;color:#526477}.scheduled-periods{display:grid;gap:1rem}.scheduled-period{border:1px solid var(--line,#dce4ed);border-radius:12px;background:#fff;overflow:hidden}.scheduled-period summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;cursor:pointer;background:#f5f8fa;list-style:none}.scheduled-period summary>span:before{content:'▸';display:inline-block;margin-right:.6rem}.scheduled-period[open] summary>span:before{content:'▾'}.scheduled-period summary small{display:block;margin:.25rem 0 0 1rem;color:#526477}.scheduled-period-split{padding:0 1rem}.scheduled-visit{display:flex;justify-content:space-between;gap:1rem;padding:1rem;border-top:1px solid #e6ebf1}.scheduled-visit>div:first-child{min-width:0;overflow-wrap:anywhere}.scheduled-visit a{font-weight:700}.scheduled-visit p{margin:.3rem 0;font-size:.9rem}.scheduled-visit-actions{display:flex;flex-direction:column;align-items:end;gap:.75rem;flex-shrink:0}.scheduled-visit-actions strong{white-space:nowrap}@media(max-width:540px){.scheduled-filters button{width:100%}.scheduled-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.scheduled-stats .stat strong{font-size:1.4rem}.scheduled-visit{flex-direction:column}.scheduled-visit-actions{flex-direction:row;align-items:center;justify-content:space-between}.scheduled-period summary{padding:.85rem}.scheduled-presets button{flex:1 1 42%}}

@media(min-width:541px) and (max-width:1100px){.scheduled-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
