.reports-shell{display:grid;gap:18px;color:#17384f}.reports-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:8px 2px 2px}.reports-hero span{color:#aa596b;font-size:.72rem;font-weight:850}.reports-hero h2{margin:5px 0 6px;font-size:2rem;letter-spacing:0}.reports-hero p{margin:0;max-width:720px;color:#637787;line-height:1.6}.reports-hero>b{border:1px solid #b9d6ca;border-radius:7px;padding:8px 11px;background:#e8f3ee;color:#356556;font-size:.72rem;white-space:nowrap}.reports-tabs{display:flex;width:max-content;border:1px solid #cbdade;border-radius:8px;padding:3px;background:#f1f5f6}.reports-tabs button{min-width:130px;border:0;border-radius:6px;padding:9px 14px;background:transparent;color:#647681;font-weight:800;cursor:pointer}.reports-tabs button.is-active{background:#fff;color:#173f59;box-shadow:0 1px 4px rgba(32,65,78,.1)}
.report-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.report-summary>div{display:grid;gap:4px;border:1px solid #d8e2e5;border-radius:9px;padding:14px 16px;background:#fff}.report-summary>div:nth-child(1){background:#f1f6f8}.report-summary>div:nth-child(2){background:#eaf4ef}.report-summary>div:nth-child(3){background:#f5f2e8}.report-summary>div:nth-child(4){background:#f7eff2}.report-summary>div:nth-child(5){background:#eef3f7}.report-summary>div:nth-child(6){background:#edf4f7}.report-summary span{color:#5c717d;font-size:.8rem;font-weight:800}.report-summary strong{font-size:1.55rem}.report-summary.is-comprehensive{grid-template-columns:repeat(3,minmax(0,1fr))}
.report-toolbar{display:grid;grid-template-columns:180px minmax(260px,1fr) 190px;gap:12px;align-items:end}.report-toolbar.is-compact{grid-template-columns:minmax(260px,460px)}.report-toolbar label{display:grid;gap:6px}.report-toolbar label>span{color:#586f7c;font-size:.8rem;font-weight:850}.report-toolbar input,.report-toolbar select{width:100%;height:44px;border:1px solid #c6d6db;border-radius:8px;padding:0 12px;background:#fff;color:#24475b;font:inherit;font-size:1rem;box-sizing:border-box}
.monthly-report-section{border:1px solid #d5e0e3;border-radius:9px;background:#fff;overflow:hidden}.report-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:19px 20px;background:#fff;border-bottom:1px solid #d5e0e3}.report-section-heading span{color:#527582;font-size:.78rem;font-weight:900;letter-spacing:.04em}.report-section-heading h3{margin:4px 0 0;font-size:1.36rem}.report-section-heading small{color:#5d737e;font-size:.88rem;line-height:1.5}.monthly-report-head{display:grid;grid-template-columns:160px minmax(360px,1.75fr) minmax(165px,.68fr) minmax(280px,1fr);gap:16px;padding:11px 20px;background:#f6f9fa;color:#627781;font-size:.8rem;font-weight:900}.monthly-report-list{display:grid}.monthly-report-row{display:grid;grid-template-columns:160px minmax(360px,1.75fr) minmax(165px,.68fr) minmax(280px,1fr);gap:16px;align-items:start;padding:18px 20px;border-top:1px solid #e1e9eb}.monthly-report-row:first-child{border-top:0}.report-person{display:flex;align-items:center;gap:10px;min-width:0;padding-top:4px}.report-person>span{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;border-radius:50%;background:#f5e8ec;color:#92546a;font-size:.88rem;font-weight:900}.report-person div{display:grid;gap:2px;min-width:0}.report-person-link{display:inline-flex;align-items:center;gap:5px;width:max-content;max-width:100%;border:0;padding:2px 0;background:transparent;color:#163f59;font:inherit;text-align:left;cursor:pointer}.report-person-link strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.04rem}.report-person-link span{flex:0 0 auto;color:#6e8792;font-size:.76rem;transition:transform .16s ease,color .16s ease}.report-person-link:hover{color:#005884;text-decoration:underline;text-underline-offset:3px}.report-person-link:hover span{color:#f47b55;transform:translate(1px,-1px)}.report-person-link:focus-visible{outline:3px solid rgba(244,123,85,.38);outline-offset:3px;border-radius:3px}.report-person small{color:#687d87;font-size:.82rem;line-height:1.4}.report-feedback{display:grid;gap:8px;min-width:0;width:100%;border:1px solid transparent;border-radius:8px;padding:10px 12px;background:#f7fafb;text-align:left;color:#294f61;box-sizing:border-box}.report-feedback strong{font-size:1rem}.report-feedback small{color:#657b85;font-size:.82rem;line-height:1.5;overflow-wrap:anywhere}.report-feedback-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.report-feedback-head b{flex:0 0 auto;border-radius:999px;padding:3px 8px;background:#e5edf0;color:#4f6975;font-size:.76rem}.report-feedback.is-complete{border-color:#cce1d7;background:#f0f7f4;cursor:pointer}.report-feedback.is-complete strong{color:#296a51}.report-feedback.is-complete .report-feedback-head b{background:#dceee6;color:#296a51}.report-feedback.is-missing{border-color:#ead3cf;background:#fff8f6;cursor:pointer}.report-feedback.is-missing strong{color:#9d473f}.report-feedback.is-missing .report-feedback-head b{background:#f7e6e2;color:#9d473f}.report-feedback.is-empty{border-color:#dce5e8;background:#f8fafb}.report-feedback.is-empty strong{color:#526b77}.report-feedback ul{display:grid;gap:0;margin:0;padding:0;list-style:none}.report-feedback li{display:grid;gap:2px;padding:8px 0;border-top:1px solid #eddfdc}.report-feedback li:first-child{border-top:0}.feedback-course{color:#334f5c;font-size:.92rem;font-weight:850;line-height:1.4}.feedback-missing-meta{color:#9a554c;font-size:.82rem;line-height:1.45}.feedback-open-hint{color:#806862!important;font-weight:750}.report-services{display:grid;gap:9px;min-width:0}.report-services-editor{display:grid;gap:7px}.report-services textarea,.report-archive-note textarea{width:100%;min-width:0;border:1px solid #d4dfe2;border-radius:8px;padding:9px 10px;background:#fbfcfc;color:#284858;font:inherit;font-size:.88rem;line-height:1.5;resize:vertical;box-sizing:border-box}.report-services button,.report-archive-note button{align-self:end;border:1px solid #c5d6dc;border-radius:7px;padding:8px 10px;background:#edf3f5;color:#3f606e;font-size:.82rem;font-weight:850;cursor:pointer}.report-services button{justify-self:start}.report-service-evidence{display:grid;gap:5px}.report-service-evidence>small{color:#657b85;font-size:.78rem;font-weight:850}.report-service-evidence>div{display:flex;flex-wrap:wrap;gap:5px}.report-service-evidence span{border:1px solid #cce0d7;border-radius:5px;padding:4px 7px;background:#eaf4ef;color:#356c58;font-size:.76rem;font-weight:800}.report-status-actions{display:grid;gap:7px}.report-status-actions button{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;min-height:50px;border:1px solid #d2dde0;border-radius:8px;padding:7px 10px;background:#f6f8f9;color:#5f737c;text-align:left;cursor:pointer}.report-status-actions button:disabled{cursor:default;opacity:.72}.report-step-number{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e5ecef;color:#60757e;font-size:.72rem;font-weight:900}.report-step-copy{display:grid;gap:1px}.report-step-copy small{color:#71838a;font-size:.73rem;font-weight:750}.report-step-copy strong{font-size:.88rem}.report-status-actions button.is-on{border-color:#afd0c2;background:#e8f3ee;color:#2e6b55}.report-status-actions button.is-on .report-step-number{background:#3e7b65;color:#fff}.report-status-actions button.is-on .report-step-copy small{color:#527566}.report-status-actions button.is-sent{border-color:#b8cede;background:#eaf1f6;color:#365f79}.report-status-actions button.is-sent .report-step-number{background:#547c94}.report-empty{margin:0;padding:30px;text-align:center;color:#667b85;font-size:.95rem}
.report-archive-section{border:1px solid #d8e3e6;background:#fff;box-shadow:0 10px 32px rgba(20,33,61,.05)}.report-archive-row{grid-template-columns:minmax(220px,1.05fr) minmax(165px,.7fr) minmax(270px,1fr) 170px}.report-archive-row .archive-service{display:grid;gap:7px}.report-archive-row .archive-service label{display:grid;gap:5px}.report-archive-row .archive-service label>span{color:#72838a;font-size:.67rem;font-weight:800}.report-archive-row .archive-service select{width:100%;height:40px;border:1px solid #cedcdf;border-radius:7px;padding:0 9px;background:#fff;color:#315264}.report-archive-row .archive-service>small{color:#74858b;font-size:.68rem}.report-archive-row .credential-box>.credential-missing{display:block;padding:12px 14px;line-height:1.55}.report-archive-note{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:0 0 2px 60px}.report-archive-note textarea{min-height:54px}
@media(max-width:1280px){.report-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.monthly-report-head{display:none}.monthly-report-row{grid-template-columns:150px minmax(360px,1fr) minmax(210px,.65fr)}.report-status-actions{grid-column:2/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.report-archive-row{grid-template-columns:minmax(210px,1fr) minmax(170px,.8fr) minmax(250px,1fr)}.report-archive-row .archive-status{grid-column:3}.report-archive-note{padding-left:60px}}
@media(max-width:820px){.reports-hero{display:grid}.reports-hero>b{justify-self:start}.reports-tabs{width:100%}.reports-tabs button{flex:1;min-width:0}.report-summary,.report-summary.is-comprehensive{grid-template-columns:repeat(2,minmax(0,1fr))}.report-toolbar{grid-template-columns:1fr}.monthly-report-row,.report-archive-row{grid-template-columns:1fr}.report-status-actions,.report-archive-row .archive-status,.report-archive-note{grid-column:1}.report-status-actions{grid-template-columns:1fr}.report-section-heading{align-items:flex-start;flex-direction:column}.report-services-editor,.report-archive-note{grid-template-columns:1fr}.report-services button,.report-archive-note button{justify-self:start}.report-archive-note{padding-left:0}}
@media(max-width:480px){.report-summary{grid-template-columns:1fr 1fr}.report-summary>div{padding:12px}.monthly-report-row{padding:16px}.report-section-heading{padding:16px}.report-feedback{padding:10px}.report-feedback-head{align-items:flex-start}.report-toolbar input,.report-toolbar select{font-size:16px}}
.report-feedback.is-empty{cursor:pointer}.report-feedback.is-empty:hover{border-color:#b8ccd3;background:#f1f6f7}.report-feedback.is-empty:hover .feedback-open-hint{color:#365f79!important}
.report-archive-row.is-focused{animation:report-focus-pulse 2.2s ease-out}
@keyframes report-focus-pulse{0%{background:#fff2b8;box-shadow:0 0 0 4px rgba(245,181,66,.35)}100%{background:transparent;box-shadow:none}}
