.page.diary-status-report-page{max-width:none;background:#f3f3f4;color:#374151}
.dsr-page{padding:20px 16px 48px;font:14px/1.45 Lexend,sans-serif}
.dsr-heading{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:20px}
.dsr-heading h2{margin:0 auto 0 0;font-size:22px;color:#222}
.dsr-heading a{color:#2767a4;text-decoration:underline;opacity:.7;cursor:not-allowed}
.dsr-filters{display:flex;align-items:end;gap:14px;flex-wrap:wrap;padding:18px;background:#fff;border:1px solid #d9e0e8}
.dsr-filters>label{display:grid;gap:5px;min-width:180px;font-weight:600}
.dsr-filters select,.dsr-filters input[type=text]{box-sizing:border-box;width:100%;padding:8px;border:1px solid #cbd5e1;border-radius:4px;background:#fff;font:inherit;display:inline-block}
.dsr-filters select[size]{min-height:100px}
.dsr-filters fieldset{display:flex;gap:12px;align-items:center;min-height:44px;padding:3px 10px;border:1px solid #d9e0e8}
.dsr-filters fieldset label{white-space:nowrap}
.dsr-page button{padding:8px 16px;border:1px solid #9cb8d2;border-radius:4px;background:#2767a4;color:#fff;cursor:pointer;font:inherit}
.dsr-page button:focus-visible,.dsr-page input:focus-visible{outline:2px solid #1d6fc4;outline-offset:2px}
.dsr-notes{margin-top:18px;padding:16px;background:#fff;border:1px solid #d9e0e8}
.dsr-notes p{margin:0 0 8px}
.dsr-notes p:last-child{margin-bottom:0}
