.photoEvidence{background:#fff;border:1px solid #d5e0dc;border-radius:22px;margin:1rem 0;padding:1.2rem}.photoEvidence h3{color:#173f38;margin:0 0 .8rem}.photoEvidence.uploading{border-color:#e1a13b;box-shadow:0 0 0 3px #fff2d7}.photoEvidence.uploading .photoButton{opacity:.65;cursor:wait}.photoEvidence h3 small{color:#73827e;font-weight:400}.photoButton{text-align:center;color:#08755e;cursor:pointer;background:#eff8f5;border:2px dashed #0b7b62;border-radius:16px;padding:1rem;font-weight:700;display:block}.photoButton input{opacity:0;width:1px;height:1px;position:absolute}.photoGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:1rem;display:grid}.photoGrid a{color:#fff;position:relative}.photoGrid img{object-fit:cover;border-radius:14px;width:100%;height:145px;display:block}.photoGrid a span{background:#173f38dd;border-radius:8px;padding:.2rem .45rem;font-size:.75rem;position:absolute;bottom:.4rem;left:.4rem}.photoGrid.previews img{height:120px}@media (min-width:700px){.photoGrid{grid-template-columns:repeat(4,minmax(0,1fr))}}.recordActions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.recordActions button{text-align:center;min-width:105px}.recordModal{z-index:1000;background:#0a231ead;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.recordModal>section{background:#fff;border-radius:18px;width:min(980px,100%);max-height:94vh;padding:26px;overflow:auto;box-shadow:0 24px 80px #001a}.recordModal.edit>section{width:min(880px,100%)}.recordModal header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.recordModal h2{margin:.2rem 0 1rem}.reportGrid,.editTestForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.reportGrid>div,.editTestForm label{border:1px solid #dce5e0;border-radius:11px;flex-direction:column;gap:6px;padding:12px;display:flex}.reportGrid .wide{grid-column:1/-1}.reportGrid small,.editTestForm span{text-transform:capitalize;color:#61716c;font-size:.78rem}.jsonCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.jsonCards div{background:#f4f8f6;border-radius:8px;flex-direction:column;padding:8px;display:flex}.reportTableWrap{overflow:auto}.reportTableWrap table{border-collapse:collapse;width:100%}.reportTableWrap th,.reportTableWrap td{text-align:right;border-bottom:1px solid #dce5e0;padding:7px}.recordChart{border:1px solid #dce5e0;border-radius:14px;margin:20px 0;padding:16px}.recordChart svg{background:#fafcfb;width:100%;height:auto}.recordChart svg line{stroke:#84958f;stroke-width:1px}.recordChart polyline{fill:none;stroke-width:3px}.recordChart .sampleLine{stroke:#087158}.recordChart .requiredLine{stroke:#de8b33;stroke-dasharray:7 5}.recordChart text{fill:#526b65;font-size:8px}.chartLegend{gap:20px;display:flex}.chartLegend span:first-child{color:#087158}.chartLegend span:last-child{color:#de8b33}.changeItem{border-top:1px solid #e1e8e5;flex-direction:column;padding:10px 0;display:flex}@media (max-width:650px){.reportGrid,.editTestForm,.jsonCards{grid-template-columns:1fr}.recordModal{padding:7px}.recordModal>section{padding:17px}.recordActions button{flex:1}}.granEditTop{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.granEditTop label,.granEditNotes{border:1px solid #dce5e0;border-radius:11px;flex-direction:column;gap:6px;padding:12px;display:flex}.recordModal .granTableWrap{margin:16px 0}.recordModal .recordChart .chart{height:280px}@media (max-width:650px){.granEditTop{grid-template-columns:1fr}.recordModal .granTable{min-width:760px}}.pdfButton{color:#fff;cursor:pointer;border:0;border-radius:9px;padding:11px 15px;font-weight:850;transition:background .2s,opacity .2s}.pdfButton.pending{background:#bd3f32}.pdfButton.generated{background:#087158}.pdfButton:disabled{cursor:wait;opacity:.7}@media (max-width:650px){.recordActions .pdfButton{flex:1 0 100%;width:100%}}.gran{gap:20px;display:grid}.granTop,.granActions,.granTabs{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.granTop label{min-width:180px}.granTabs button,.secondary{color:#087158;background:#fff;border:1px solid #cbd7d1;border-radius:9px;padding:11px 15px;font-weight:800}.granTabs .active{color:#fff;background:#087158}.granCard{background:#fff;border:1px solid #dce5e0;border-radius:15px;padding:20px;box-shadow:0 8px 22px #183c3308}.granTableWrap{border:1px solid #dce5e0;border-radius:12px;overflow:auto}.granTable{border-collapse:collapse;width:100%;min-width:760px}.granTable th{color:#fff;background:#153b34;padding:10px;font-size:12px}.granTable td{text-align:center;border-bottom:1px solid #e4ebe7;padding:7px}.granTable input{text-align:right;width:88px;padding:8px}.granTable .danger{color:#b54232;background:#fff0eb;font-weight:900}.granSummary{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.granSummary div{background:#edf6f2;border-radius:12px;padding:14px}.granSummary small{color:#74847f;display:block}.granSummary b{font-size:21px}.chart{background:#fbfcfa;border-radius:12px;width:100%;height:280px}.history{gap:10px;display:grid}.history button{text-align:left;color:#153b34;background:#fff;border:1px solid #dce5e0;border-radius:12px;padding:14px}.history button span{color:#74847f;margin-top:5px;font-size:12px;display:block}.masterGrid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.bandInputs{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.bandInputs label{font-size:11px}.bandInputs input{width:100%}.recipient{border-bottom:1px solid #e4ebe7;justify-content:space-between;align-items:center;padding:9px;display:flex}.success{color:#087158;background:#e7f3ee;border-radius:9px;padding:12px}.alertBox{color:#9b3f28;background:#fff0eb;border-radius:9px;padding:12px}@media (max-width:700px){.granCard{padding:14px}.granSummary,.masterGrid{grid-template-columns:1fr}.bandInputs{grid-template-columns:repeat(2,1fr)}.chart{height:230px}}.granTable th:first-child,.granTable td:first-child{z-index:2;position:sticky;left:0}.granTable th:first-child{background:#153b34}.granTable td:first-child{background:#fff;box-shadow:3px 0 5px #153b3418}.bandEditor{border-bottom:1px solid #dce5e0;padding:12px 0}.bandHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.bandInputs input:disabled{color:#52645e;background:#f1f4f2;border-color:#e1e7e4}.historyItem{color:#153b34;background:#fff;border:1px solid #dce5e0;border-radius:12px;padding:14px}.historyItem span{color:#74847f;margin-top:5px;font-size:12px;display:block}.fines{gap:20px;display:grid}.finesTop{grid-template-columns:1fr 1fr;gap:14px;display:grid}.finesMeasures{background:#fff;border:1px solid #dce5e0;border-radius:15px;grid-template-columns:1fr auto 1fr auto 1.2fr;align-items:end;gap:12px;padding:20px;display:grid}.finesMeasures>span{padding-bottom:13px;font-size:28px}.finesResult{color:#087158;background:#e7f3ee;border-radius:12px;gap:4px;padding:14px;display:grid}.finesResult b{font-size:30px}.finesResult em{font-size:12px}.alertResult{color:#b54232;background:#fff0eb}.formula{text-align:center;color:#64756f;font-weight:700}.fines textarea{color:#153b34;resize:vertical;border:1px solid #cbd7d1;border-radius:9px;padding:13px}@media (max-width:700px){.finesTop,.finesMeasures{grid-template-columns:1fr}.finesMeasures>span{display:none}}.pendingResult{align-items:end;gap:8px;margin-top:10px;display:flex}.pendingResult input{flex:1}.pendingResult .primary{width:auto;margin:0;padding:11px 14px}@media (max-width:600px){.pendingResult{flex-direction:column;align-items:stretch}.pendingResult .primary{width:100%}}.toleranceOk{color:#087158;background:#daf1e7;border-radius:10px;padding:12px}.operationalSummary{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.operationalSummary>div{background:#edf6f2;border-radius:12px;padding:14px}@media (max-width:700px){.operationalSummary{grid-template-columns:1fr}}.scaleAttempt{grid-template-columns:1fr 1fr 1fr;align-items:end;gap:14px;display:grid}.scaleAttempt h3{grid-column:1/-1;margin:0}.scaleAttempt .toleranceOk,.scaleAttempt .alertBox{min-height:54px;display:grid}.participantPicker{border:1px solid #dce5e0;border-radius:12px;grid-column:1/-1;grid-template-columns:repeat(2,1fr);gap:8px;padding:14px;display:grid}.participantPicker legend{font-weight:800}.participantPicker label{align-items:center;gap:8px;display:flex}.participantPicker input{width:auto}@media (max-width:700px){.scaleAttempt,.participantPicker{grid-template-columns:1fr}}.participantPicker label:has(select){grid-column:1/-1;display:grid}.participantPicker select{width:100%}.participantSelected{background:#edf6f2;border-radius:10px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.participantSelected button{width:auto}.knowledgeRecord{background:linear-gradient(145deg,#fff 0%,#f7fbf9 100%);border:1px solid #d9e6e0;border-radius:20px;gap:18px;padding:22px;display:grid;box-shadow:0 8px 24px #0d463912}.knowledgeRecord+.knowledgeRecord{margin-top:16px}.knowledgeRecord header,.knowledgeRecord footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.knowledgeRecord time{color:#516c65;text-transform:capitalize;font-weight:700}.statusPill{color:#08745a;background:#dff4e9;border-radius:999px;padding:7px 12px;font-size:.85rem;font-weight:800}.knowledgeRecord h3{color:#123f36;margin:0;font-size:1.45rem}.knowledgeMeta{grid-template-columns:1fr 1fr;gap:12px;display:grid}.knowledgeMeta>div,.knowledgeNotes{background:#fff;border:1px solid #e1ebe6;border-radius:12px;gap:5px;min-width:0;padding:13px 14px;display:grid}.knowledgeMeta small,.knowledgeNotes small{color:#768a84;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:700}.knowledgeMeta b{overflow-wrap:anywhere}.knowledgeNotes p{overflow-wrap:anywhere;margin:0}.knowledgeRecord footer{border-top:1px solid #dfe9e4;padding-top:4px}.knowledgeRecord footer>small{overflow-wrap:anywhere;color:#768a84}.certificateButton{color:#fff;white-space:nowrap;background:#087b61;border-radius:11px;justify-content:center;align-items:center;padding:11px 15px;font-weight:800;text-decoration:none;display:inline-flex}@media (max-width:600px){.knowledgeMeta{grid-template-columns:1fr}.knowledgeRecord footer{flex-direction:column;align-items:stretch}.certificateButton{width:100%}}.docilityWarning{color:#84351f;background:#fff1ec;border:1px solid #f2b8a7;border-left:5px solid #ed6b34;border-radius:14px;gap:7px;padding:17px 18px;display:grid}.timeField{color:#173f36;text-align:left;width:100%;min-height:52px;font:inherit;background:#fff;border:1px solid #cfdbd6;border-radius:10px;padding:12px 14px;font-weight:650}.srOnly{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.timeModalBackdrop{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0c1f1a94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.timeModal{background:#fff;border-radius:22px;width:min(420px,100%);padding:24px;box-shadow:0 24px 80px #00000047}.timeModal h2{color:#173f36;margin:0 0 10px}.timeValue{text-align:center;color:#087b61;letter-spacing:.04em;font-size:3rem;font-weight:750}.timeSelectors{grid-template-columns:1fr auto 1fr;align-items:end;gap:12px;margin:18px 0 24px;display:grid}.timeSelectors label{gap:6px;display:grid}.timeSelectors select{width:100%;font-size:1.15rem}.timeSelectors>span{padding-bottom:14px;font-size:1.5rem;font-weight:800}.timeModalActions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.timeModalActions button{width:100%;min-width:0}.docilityWarning b{font-size:1.08rem}.docilityWarning span{font-weight:650}.docilityWarning small{color:#76574e}.catalogForm{background:#fff;border:1px solid #dce5e0;border-radius:14px;grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0;padding:18px;display:grid}.catalogGroups{gap:14px;display:grid}.catalogRow{border-bottom:1px solid #e4ebe7;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.catalogRow span{gap:7px;display:flex}.dangerText{color:#b54232}.catalogAccordion{background:#fff;border:1px solid #d9e3df;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px #183f370f}.catalogAccordionHeader{color:#173f38;width:100%;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:19px 20px;font-size:1.08rem;font-weight:750;display:grid}.catalogAccordion.open .catalogAccordionHeader{color:#08775f;background:#edf7f4}.catalogCount{color:#526b65;background:#e5efeb;border-radius:999px;place-items:center;min-width:30px;height:30px;padding:0 8px;font-size:.82rem;display:grid!important}.catalogChevron{font-size:1.55rem;line-height:1;transition:transform .2s}.catalogAccordion.open .catalogChevron{transform:rotate(180deg)}.catalogAccordionBody{border-top:1px solid #dfe8e4;padding:4px 20px 20px}.catalogMaterial{padding-top:12px}.catalogMaterial h3{color:#526b65;margin:10px 0 2px;font-size:.9rem}@media (max-width:700px){.catalogForm{grid-template-columns:1fr}.catalogRow{flex-direction:column;align-items:flex-start}.catalogRow span{width:100%}.catalogAccordionHeader{padding:17px}}.complianceTop{grid-template-columns:1fr 1fr 1fr;gap:12px;margin:20px 0;display:grid}.complianceTop>div{background:#fff;border:1px solid #dce5e0;border-radius:13px;padding:15px;display:grid}.complianceTop b{font-size:30px}.complianceTop span{color:#74847f}.legend{flex-wrap:wrap;gap:8px;margin:15px 0;display:flex}.legend span,.complianceTable td>span{border-radius:20px;padding:6px 9px;font-size:12px;font-weight:900}.done{color:#087158;background:#daf1e7}.pending{color:#8a6400;background:#fff3cd}.overdue{color:#b54232;background:#ffe1d7}.justified{color:#5e6b67;background:#e8ecea}.complianceTable{background:#fff;border:1px solid #dce5e0;border-radius:13px;margin-bottom:18px;overflow:auto}.complianceTable table{border-collapse:collapse;width:100%;min-width:680px}.complianceTable th{color:#fff;text-align:left;background:#153b34;padding:11px}.complianceTable td{border-bottom:1px solid #e4ebe7;padding:11px}.complianceTable td:last-child{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.complianceTable small{color:#74847f;width:100%}.mini{color:#087158;background:0 0;border:0;font-size:12px;font-weight:900}@media (max-width:700px){.complianceTop{grid-template-columns:1fr}.complianceTable th:first-child,.complianceTable td:first-child{background:#fff;position:sticky;left:0}.complianceTable th:first-child{background:#153b34}}.complianceFilters{background:#fff;border:1px solid #dce5e0;border-radius:13px;flex-wrap:wrap;align-items:end;gap:12px;margin:12px 0;padding:14px;display:flex}.complianceFilters label{min-width:180px}.complianceFilters span{color:#74847f;margin-left:auto;padding:11px;font-weight:800}@media (max-width:700px){.complianceFilters{flex-direction:column;align-items:stretch}.complianceFilters span{margin-left:0;padding:4px}}.complianceTop>label{min-width:0}.complianceTop input[type=month]{box-sizing:border-box;color:#153b34;width:100%;min-width:0;max-width:100%;padding:14px 12px;font-size:18px;line-height:1.2}.complianceTable td:nth-child(3){color:#47645c;font-weight:800}.complianceTable tr.materialStart td{border-top:3px solid #b8ccc3}.complianceTable th,.complianceTable td{box-sizing:border-box;vertical-align:middle}.complianceTable th:first-child,.complianceTable td:first-child{width:155px;min-width:155px}.complianceTable th:nth-child(2),.complianceTable td:nth-child(2){width:205px;min-width:205px}.complianceTable th:nth-child(3),.complianceTable td:nth-child(3){width:105px;min-width:105px}.complianceTable th:nth-child(4),.complianceTable td:nth-child(4){width:185px;min-width:185px}.complianceTable td:last-child{display:table-cell}.complianceTable td:last-child .mini{white-space:nowrap;margin-left:8px}.complianceTable td.materialCell{color:#153b34;vertical-align:middle;background:#f1f7f4;font-weight:900}.result_pending{color:#563e9c;background:#e6e1ff}.weekFilter{gap:7px;min-width:270px;display:grid}.weekFilter>b{color:#173c35;font-size:14px}.weekFilter>div{flex-wrap:wrap;gap:6px;display:flex}.weekFilter button{color:#294840;background:#fff;border:1px solid #cbd8d2;border-radius:11px;min-width:42px;min-height:42px;padding:8px 11px;font-weight:900;position:relative}.weekFilter button:first-child{min-width:66px}.weekFilter button.selected{color:#fff;background:#153b34;border-color:#153b34}.weekFilter button.current{color:#a73d17;background:#fff1e9;border:3px solid #ef6b35}.weekFilter button.current.selected{color:#fff;background:#ef6b35}.weekFilter button small{text-transform:uppercase;font-size:8px;line-height:1;display:block}.weekFilter button:disabled{opacity:.35}@media (max-width:700px){.complianceTop input[type=month]{font-size:16px}.weekFilter{width:100%;min-width:0}.weekFilter>div{flex-wrap:nowrap}.weekFilter button{flex:1;min-width:0;padding-inline:6px}.complianceTable table{table-layout:fixed;min-width:650px}.complianceTable th:first-child,.complianceTable td:first-child{position:static;left:auto}.complianceTable td.materialCell{background:#f1f7f4}}.settingsGrid{grid-template-columns:1fr 1fr;gap:16px;margin-top:20px;display:grid}.settingRow{border-bottom:1px solid #e4ebe7;justify-content:space-between;align-items:center;gap:10px;padding:11px 0;display:flex}.settingForm{gap:12px;margin-top:18px;display:grid}@media (max-width:700px){.settingsGrid{grid-template-columns:1fr}.settingRow{flex-direction:column;align-items:flex-start}}
