*{box-sizing:border-box}:root{--radiant-blue:#0aa8df;--radiant-orange:#ff8552;--outline-soft-blue:#8bd8f2;--outline-soft-orange:#ffc4a8;--ink:#111}body,html{margin:0;min-height:100%;background:#eef1f5;color:var(--ink);font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.dashboardPage{width:100%;min-width:0;padding:10px clamp(6px,1.6vw,18px) 22px}.dashboardHeader{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:8px;border-bottom:2px solid var(--radiant-blue);padding:0 0 6px;text-align:left}.brandHeader{display:flex;align-items:center;gap:10px;min-width:0}.brandLogo{width:clamp(96px,12vw,150px);height:auto;flex:0 0 auto;display:block;border:1px solid var(--radiant-blue);border-bottom-color:var(--radiant-orange);border-radius:8px;background:#fff;padding:4px}.dashboardHeader h1{margin:0;font-size:24px;line-height:1.15}.dashboardHeader p{margin:5px 0 0;color:#475569;font-size:13px}.refreshBadge{min-width:132px;padding:5px 9px;border:1px solid var(--radiant-blue);border-bottom-color:var(--radiant-orange);background:#fff;font-weight:700;font-size:11px}.refreshBadge span{display:block;margin-bottom:2px;color:#475569;font-size:9px;text-transform:uppercase}.refreshBadge strong{display:block;color:var(--ink);font-size:11px}.filterBar{display:flex;flex-direction:column;align-items:stretch;gap:6px;margin-bottom:8px;border:1px solid var(--outline-soft-blue);border-bottom-color:var(--outline-soft-orange);background:#fff;padding:6px}.tabs{display:flex;flex-wrap:nowrap;gap:4px;overflow-x:auto;scrollbar-width:thin}.tabs button{min-height:28px;flex:0 0 auto;border:1px solid var(--radiant-blue);background:#fff;color:var(--radiant-blue);padding:5px 10px;font-size:12px;font-weight:700}.tabs button.active{background:var(--radiant-blue);color:#fff;border-color:var(--radiant-blue)}.tabs button:nth-child(2n):not(.active){border-color:var(--radiant-orange);color:var(--radiant-orange)}.tabs button:nth-child(2n).active{background:var(--radiant-orange);border-color:var(--radiant-orange)}.monthFilter{display:inline-flex;align-items:center;gap:6px;min-height:28px;flex:0 0 auto;font-size:12px;font-weight:700}.filterControls{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;justify-content:flex-start;border-top:1px solid var(--outline-soft-orange);overflow-x:auto;padding-top:6px;scrollbar-width:thin}.monthFilter select{min-width:118px;height:28px;border:1px solid var(--outline-soft-blue);background:#fff;padding:0 8px;font-weight:700}.dataWarning{color:#a16207;background:#fef9c3;border:1px solid #fde68a;padding:5px 8px;line-height:1.2}.dataWarning,.dayWindowFilter{flex:0 0 auto;font-size:12px;font-weight:700}.dayWindowFilter{display:inline-flex;align-items:center;gap:5px;margin:0;border:0;padding:0}.dayWindowFilter legend{padding:0}.dayWindowFilter label{display:inline-flex;align-items:center;gap:4px;min-height:28px;border:1px solid var(--outline-soft-blue);background:#fff;padding:4px 8px}.visitTypeFilter{margin-left:auto}.errorBox{margin:10px 0;border:1px solid #991b1b;background:#fef2f2;color:#7f1d1d;padding:10px 12px;font-size:13px;font-weight:700}.reportCanvas{position:relative;width:100%;overflow:hidden;background:#fff;border:1px solid #111;box-shadow:0 10px 28px rgba(15,23,42,.08);padding:0 0 14px}.reportCanvas:before{content:"";position:absolute;inset:56px 0 0;z-index:0;pointer-events:none;background-image:url(/radiant-hospitals-logo.png);background-position:center 36px;background-repeat:no-repeat;background-size:min(680px,76vw) auto;opacity:.055}.reportCanvas>*{position:relative;z-index:1}.sectionHeading{width:100%;margin:0 0 8px;padding:7px 10px;background:var(--radiant-blue);color:#fff;text-align:center;font-size:14px;font-weight:700}.statGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:8px 10px}.statCard{border:1px solid #111;background:#fff;padding:7px 10px;box-shadow:0 5px 14px rgba(15,23,42,.05)}.statCard span{display:block;margin-bottom:2px;color:#475569;font-size:10px;font-weight:700;text-transform:uppercase}.statCard strong{display:block;font-size:18px;line-height:1.15}.tableBlock{width:calc(100% - 24px);margin:10px 12px 16px;border:1px solid #111;background:#fff;box-shadow:0 8px 18px rgba(15,23,42,.07)}.tableBlock h2{width:100%;margin:0;padding:7px 10px;background:var(--radiant-blue);color:#fff;text-align:center;font-size:14px;line-height:1.2}.tableWrap{width:100%;overflow-x:auto;border-top:1px solid #111}.reportTable{width:100%;border-collapse:collapse;background:#fff}.collectionTable,.reportTable{min-width:max-content}.mtdTable{min-width:min(100%,620px)}.reportTable td,.reportTable th{border:1px solid #b8b8b8;padding:4px 6px;line-height:1.1;white-space:nowrap;font-size:11px}.reportTable th{background:#f2f2f2;color:var(--ink);text-align:center;font-weight:700}.reportTable td{text-align:right}.reportTable td:first-child,.reportTable th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:1;min-width:112px;max-width:220px;background:#fff;text-align:left;font-weight:700;overflow:hidden;text-overflow:ellipsis}.reportTable th:first-child{z-index:2;background:#f2f2f2}.reportTable .totalRow td{background:#f7f7f7;font-weight:700;border-top:2px solid #111}.reportTable .totalRow td:first-child{background:#f7f7f7}@media (max-width:760px){.dashboardHeader{gap:6px}.brandHeader,.dashboardHeader{align-items:center;flex-direction:row}.brandHeader{min-width:max-content}.brandLogo{width:90px}.refreshBadge{min-width:0;width:auto;margin-left:auto;padding:4px 6px}.filterControls{align-items:center;justify-content:flex-start;gap:5px}.dayWindowFilter,.monthFilter{width:auto}.dayWindowFilter{flex-wrap:nowrap}.visitTypeFilter{margin-left:auto}.monthFilter select{flex:0 0 auto;min-width:104px}.statGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:6px}.tabs button{flex:0 0 auto;padding:5px 8px;font-size:11px}.tableBlock{width:calc(100% - 12px);margin:8px 6px 12px}.reportTable td,.reportTable th{padding:3px 5px;font-size:10px}.reportTable td:first-child,.reportTable th:first-child{min-width:96px;max-width:150px}}