#filterbar{background:white;border-bottom:1px solid var(--line)}.global-filters{padding:22px 38px 13px;max-width:1600px;margin:auto}.filter-top{display:flex;align-items:center;gap:17px;flex-wrap:wrap;margin-bottom:14px}.period-buttons{display:flex;background:#f0f4f7;padding:4px;border-radius:8px;gap:3px}.period-buttons button{border:0;background:none;border-radius:5px;font-size:14px;padding:7px 13px;color:var(--muted)}.period-buttons button.active{color:var(--teal);background:white;box-shadow:0 1px 4px #18324915;font-weight:600}.date-controls{display:flex;gap:10px;align-items:center}.date-controls label{display:flex;align-items:center;gap:6px}.date-controls input{font-size:13px;padding:5px 8px}.filter-bottom{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.filter-bottom select,.filter-bottom>input{font-size:13px;padding:8px 10px;height:39px}.filter-bottom>input{flex:1;min-width:190px}.doctor-picker{position:relative;border:1px solid #dbe4eb;border-radius:7px;font-size:13px;min-width:150px;background:white}.doctor-picker summary{padding:8px 12px;cursor:pointer}.doctor-options{position:absolute;top:100%;left:0;width:260px;background:white;border:1px solid var(--line);box-shadow:0 8px 25px #17324b20;border-radius:10px;padding:14px;z-index:4}.doctor-options label{display:flex;gap:8px;align-items:center;color:var(--text);margin-top:9px}.doctor-options input{width:auto;accent-color:var(--teal)}.doctor-options>div{display:flex;gap:12px}.undated-check{display:flex;align-items:center;gap:5px;font-size:12px}.undated-check input{width:auto;accent-color:var(--teal)}.filter-context{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--muted);margin-top:14px;flex-wrap:wrap}.group-row td{background:#edf5f6;padding:9px 20px;color:#226c73;font-weight:600}.group-row span{font-size:12px;font-weight:400;margin-left:10px}td.note-cell{max-width:340px;min-width:230px;white-space:normal}.toolbar label{display:flex;align-items:center;gap:8px}.toolbar select{font-size:13px;padding:7px 10px}th{position:sticky;top:0;z-index:1}.table-wrap{max-height:600px}main{padding-top:26px}@media(max-width:700px){.global-filters{padding:16px}.period-buttons{width:100%;justify-content:space-between}.period-buttons button{font-size:12px;padding:7px 8px}.filter-bottom>input{min-width:100%;order:-1}.filter-bottom select{flex:1;min-width:120px}.doctor-picker{flex:1}.filter-context{font-size:12px}.toolbar label{font-size:12px}.toolbar{gap:8px}}
