/* Compact, read-only audit context on Fontes; no home-page dashboard. */
.dq-panel{padding:clamp(1rem,3vw,1.7rem);margin:0 0 1.5rem;background:#f2f6f3;border:1px solid #cbdad3;border-radius:18px;color:#153f43}
.dq-heading h3{font-family:inherit;font-size:clamp(1.3rem,3vw,1.7rem);line-height:1.18;margin:.3rem 0 1rem;letter-spacing:-.025em}
.dq-topline{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;font-size:.82rem;color:#4a6260}
.dq-badge{padding:.35rem .65rem;background:#dceee4;border:1px solid #afcfbd;border-radius:999px;font-weight:700;color:#244c37}
.dq-badge--attention{background:#fff1d1;border-color:#ddbd73;color:#674b15}
.dq-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0}
.dq-metrics>div{padding:.9rem;background:#fff;border:1px solid #dce5df;border-radius:12px}
.dq-metrics dt,.dq-person-status dt{font-size:.78rem;line-height:1.45;color:#4b6460;margin-bottom:.3rem}
.dq-metrics dd{margin:0;font-size:clamp(1.15rem,3vw,1.65rem);font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2;overflow-wrap:anywhere}
.dq-dates,.dq-limit{font-size:.82rem;line-height:1.5;color:#4b6460;margin:.5rem 0;overflow-wrap:anywhere}
.dq-limit{border-top:1px solid #d5e1d9;padding-top:.8rem;margin-top:1rem}
.dq-notice{padding:.75rem;border-left:3px solid #b8903e;background:#fff9eb;font-size:.88rem;line-height:1.5;margin:.8rem 0;color:#5c4b2b}
.dq-search{display:grid;gap:.4rem;max-width:42rem;margin-top:1.25rem}
.dq-search label{font-size:.9rem;font-weight:700}
.dq-search input{box-sizing:border-box;width:100%;max-width:100%;min-height:46px;font-family:inherit;font-size:1rem;padding:.7rem .85rem;background:#fff;border:1px solid #9cb5a8;border-radius:10px;color:#153f43}
.dq-search input:focus-visible,.dq-panel button:focus-visible,.dq-panel a:focus-visible{outline:3px solid #ac7023;outline-offset:3px}
.dq-panel button{font-family:inherit;font-size:.9rem;cursor:pointer;min-height:44px}
.dq-results{list-style:none;margin:.5rem 0;padding:0;max-width:42rem;background:#fff;border:1px solid #cad9d1;border-radius:12px;overflow:hidden}
.dq-results li+li{border-top:1px solid #e0e9e3}
.dq-results button{display:flex;justify-content:space-between;gap:.75rem;width:100%;padding:.8rem;border:0;border-radius:0;background:#fff;color:#153f43;text-align:left;font-weight:650;line-height:1.45}
.dq-results button:hover{background:#e9f2ed}
.dq-results button span{font-size:.78rem;color:#58716a;white-space:nowrap;font-weight:400}
.dq-person{margin-top:1rem;padding:1rem;border:1px solid #cad9d1;border-radius:12px;background:#fff}
.dq-person h4{font-family:inherit;margin:0;font-size:1.13rem;line-height:1.35;overflow-wrap:anywhere}
.dq-person-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:.9rem 0}
.dq-person-status dd{margin:0;font-size:.88rem;font-weight:600;line-height:1.5}
.dq-person a{font-size:.88rem;text-underline-offset:3px;color:#15594f;font-weight:650}
@media(max-width:640px){.dq-metrics{grid-template-columns:1fr 1fr}.dq-metrics>div:last-child{grid-column:1/-1}.dq-person-status{grid-template-columns:1fr;gap:.65rem}.dq-results button{display:block}.dq-results button span{display:block;margin-top:.15rem}.dq-topline{align-items:flex-start;flex-direction:column}}
