.report-tabs,.report-quick,.report-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.report-tabs button{background:#edf2f5;color:#18394d;border:1px solid #cbd7de}.report-tabs button[aria-selected="true"]{background:#18394d;color:#fff}.report-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.report-filters [hidden]{display:none}.report-actions{grid-column:1/-1;margin-top:8px}.report-summary{display:flex;gap:14px;flex-wrap:wrap;margin:20px 0}.report-summary>div{background:#edf2f5;padding:16px 24px;border-radius:6px;display:flex;flex-direction:column;gap:6px}.report-summary strong{font-size:24px;color:#18394d}.report-summary span,.report-note,#reportContext{font-size:13px;color:#465966}.report-stale{opacity:.45}#reportTable td{white-space:normal;min-width:85px;vertical-align:top}#reportTable th{white-space:normal}.report-panel button:disabled{opacity:.5;cursor:not-allowed}#reportMessage{min-height:24px}#reportGroups{margin-top:24px}#reportGroups p{display:inline-block;margin:4px 20px 4px 0}@media(max-width:800px){.report-filters{grid-template-columns:1fr}.report-summary>div{flex:1}.report-tabs button{flex:1}}
.report-panel{padding:22px}.reports-active .sidebar-section,.reports-active #resetFilters{display:none}
.report-filters{grid-template-columns:repeat(6,minmax(0,1fr));align-items:start}
.report-filters>.field,.report-check{grid-column:span 2;min-width:0}
.report-filters>.report-client,.report-filters>.report-practice{grid-column:span 3}
.report-period{grid-column:span 4;display:grid;grid-template-columns:1fr 1fr;gap:16px;border:0;padding:0;margin:0;min-width:0}
.report-period legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.report-check{display:flex;align-items:center;gap:10px;align-self:center;padding:12px 0;font-size:14px}
.report-check input{width:18px;height:18px;flex-shrink:0}
.report-picker{position:relative;gap:7px}
.report-picker>label{font-size:13px;color:var(--muted);font-weight:600}
.report-picker-box{position:relative;min-width:0}
.report-picker-box input{width:100%;padding-right:38px;text-overflow:ellipsis}
.report-picker .report-picker-clear{position:absolute;right:4px;top:50%;transform:translateY(-50%);margin:0;padding:4px 9px;min-height:30px;border:0;background:transparent;color:#334f60;font-size:22px;line-height:1}
.report-picker small{font-size:12px;line-height:1.4;color:#465966;overflow-wrap:anywhere}
.report-picker-popup{position:absolute;z-index:30;top:65px;left:0;right:0;background:white;border:1px solid #aebec8;border-radius:6px;box-shadow:0 8px 24px #18394d24;overflow:hidden}
.report-picker [role=listbox]{max-height:270px;overflow:auto}
.report-picker [role=option]{padding:11px 13px;cursor:pointer;color:#18394d;white-space:normal;overflow-wrap:anywhere;border-bottom:1px solid #e4eaf0;font-size:14px;line-height:1.4}
.report-picker [role=option]:hover,.report-picker [role=option][aria-selected=true]{background:#e6eff5;color:#102e40}
.report-picker-status{padding:9px 13px;color:#465966;background:#f3f6f8;font-size:12px}
@media(max-width:1000px){.report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.report-filters>.field,.report-check{grid-column:span 1}.report-period,.report-filters>.report-client,.report-filters>.report-practice{grid-column:1/-1}}
@media(max-width:540px){.report-filters{grid-template-columns:minmax(0,1fr)}.report-period{grid-template-columns:minmax(0,1fr)}.report-picker-popup{top:65px}.report-panel{padding:14px}}
