body.reports-open{overflow:hidden}.auth-reports{border:1px solid #b8ced9;background:#fff;color:#11364d;border-radius:10px;padding:10px 16px;font-weight:750;cursor:pointer}.auth-reports:hover{border-color:#149ca3;color:#08777e}.reports-backdrop{position:fixed;inset:0;z-index:9998;background:rgba(4,25,38,.66);display:grid;place-items:center;padding:24px}.reports-dialog{width:min(1440px,96vw);height:min(900px,94vh);background:#f4f8fa;border-radius:24px;box-shadow:0 24px 70px rgba(0,0,0,.3);display:flex;flex-direction:column;overflow:hidden;color:#102f45}.reports-dialog>header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:24px 28px;background:#fff;border-bottom:1px solid #d9e5ea}.reports-dialog>header span,.reports-section-heading span{display:block;color:#087e82;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:850}.reports-dialog h2{font-size:26px;margin:5px 0}.reports-dialog header p{margin:0;color:#5b7280}.reports-header-actions{display:flex;gap:10px}.reports-header-actions button{border:1px solid #c4d6de;background:white;border-radius:10px;padding:10px 14px;font-weight:750;color:#153b50;cursor:pointer}.reports-header-actions button:disabled{opacity:.45;cursor:not-allowed}.reports-header-actions .reports-close{font-size:24px;line-height:20px;padding:9px 13px}.reports-content{padding:22px 28px 30px;overflow:auto;display:grid;gap:22px}.reports-section{background:#fff;border:1px solid #d8e5ea;border-radius:18px;padding:22px}.reports-section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.reports-section-heading h3{margin:3px 0 0;font-size:20px}.reports-section-heading>small{background:#e4f4f3;color:#09777b;border-radius:999px;padding:7px 10px;font-weight:750}.reports-filters{display:grid;grid-template-columns:130px 180px minmax(280px,1fr) auto;gap:12px;align-items:end;margin-bottom:18px}.reports-filters label{display:grid;gap:6px}.reports-filters label>span{font-size:11px;font-weight:800;color:#486473}.reports-filters input,.reports-filters select{height:43px;border:1px solid #c8dae2;border-radius:10px;background:#fff;padding:0 11px;color:#102f45}.reports-primary{height:43px;border:0;border-radius:10px;background:linear-gradient(135deg,#067d9c,#12aaa7);color:#fff;font-weight:800;padding:0 18px;cursor:pointer}.reports-primary:disabled{opacity:.55}.reports-empty{border:1px dashed #cbdce3;border-radius:13px;padding:28px;text-align:center;color:#68808d;background:#f9fbfc}.reports-metrics,.reports-leaders{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.reports-metrics article,.reports-leaders article{border:1px solid #d9e5e9;border-radius:13px;padding:14px;background:#f9fcfd}.reports-metrics span,.reports-leaders span{display:block;color:#627985;font-size:11px;font-weight:750}.reports-metrics strong{display:block;font-size:25px;margin-top:6px}.reports-leaders{grid-template-columns:1fr 1fr}.reports-leaders article{border-left:4px solid #0fa1a1}.reports-leaders strong{display:block;font-size:18px;margin:7px 0}.reports-leaders small{color:#56717f}.reports-table-wrap{overflow:auto;border:1px solid #d7e4e9;border-radius:13px}.reports-table{width:100%;border-collapse:collapse;font-size:12px}.reports-table th{background:#edf5f7;color:#496572;text-align:left;padding:11px;white-space:nowrap}.reports-table td{padding:11px;border-top:1px solid #e3ecef;vertical-align:middle}.reports-table td small{display:block;color:#718895;margin-top:3px}.reports-status{display:inline-block;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:850}.reports-status.success{background:#dff5ec;color:#087256}.reports-status.pending{background:#fff2d8;color:#9a6500}.reports-ranking td:nth-child(n+2){min-width:110px}.reports-ranking td i{display:block;width:100%;height:5px;background:#e5eef1;border-radius:9px;margin-top:5px;overflow:hidden}.reports-ranking td i u{display:block;height:100%;background:#148aaa;border-radius:9px}.reports-ranking td i.assist u{background:#18a785}.reports-badge{display:inline-block!important;width:max-content;background:#e2f1f8;color:#086d8a!important;border-radius:999px;padding:3px 6px;margin:4px 4px 0 0!important;font-size:9px}.reports-badge.assist{background:#def4e9;color:#087152!important}.reports-note{font-size:11px;color:#637c88;margin:12px 0 0}.reports-message{position:absolute;left:50%;bottom:18px;transform:translateX(-50%) translateY(20px);opacity:0;pointer-events:none;border-radius:10px;padding:10px 15px;background:#a92f3a;color:white;font-weight:750;transition:.2s}.reports-message.show{opacity:1;transform:translateX(-50%) translateY(0)}.reports-message.success{background:#087965}@media(max-width:900px){.reports-backdrop{padding:8px}.reports-dialog{width:100%;height:98vh;border-radius:16px}.reports-dialog>header{padding:18px;display:block}.reports-header-actions{margin-top:12px}.reports-content{padding:14px}.reports-section{padding:15px}.reports-filters{grid-template-columns:1fr 1fr}.reports-patient{grid-column:1/-1}.reports-metrics{grid-template-columns:1fr 1fr}.reports-leaders{grid-template-columns:1fr}}@media(max-width:560px){.reports-filters,.reports-metrics{grid-template-columns:1fr}.reports-patient{grid-column:auto}.reports-section-heading{align-items:flex-start;gap:8px}.reports-section-heading>small{display:none}}
