@font-face{font-family:"serif";src:url(../media/LibreCaslonText_400_normal-s.p.1gujeysgkw7el.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:"serif";src:url(../media/LibreCaslonText_400_italic-s.p.2fr69dzavi8ix.woff2)format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:"serif";src:url(../media/LibreCaslonText_700_normal-s.p.100cq5lo_kmr7.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:serif Fallback;src:local(Arial);ascent-override:90.24%;descent-override:24.19%;line-gap-override:0.0%;size-adjust:107.49%}.serif_b6837853-module__gLMzGa__className{font-family:"serif",serif Fallback}.serif_b6837853-module__gLMzGa__variable{--font-serif:"serif", "serif Fallback"}
@font-face{font-family:sans;src:url(../media/PublicSans_400_normal-s.p.3l3rp4h9pmto-.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:sans;src:url(../media/PublicSans_400_italic-s.p.1ndgj0uy01l4a.woff2)format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:sans;src:url(../media/PublicSans_500_normal-s.p.3l3rp4h9pmto-.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:sans;src:url(../media/PublicSans_600_normal-s.p.3l3rp4h9pmto-.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:sans Fallback;src:local(Arial);ascent-override:92.25%;descent-override:21.85%;line-gap-override:0.0%;size-adjust:102.98%}.sans_5ac88705-module__V0w80q__className{font-family:sans,sans Fallback}.sans_5ac88705-module__V0w80q__variable{--font-sans:"sans", "sans Fallback"}
:root,[data-theme=light]{--paper:#f4f4f1;--panel:#fff;--panel-2:#f8f8f6;--line:#d8dad5;--line-2:#e9eae6;--line-3:#b7bab3;--ink:#1b1d1f;--ink-2:#4b5054;--ink-3:#63686d;--accent:#1f5744;--accent-ink:#fff;--accent-wash:#1f574412;--crit:#a32d2d;--warn:#946000;--ok:#2e7d4f;--info:#3f5f7e;--mute:#8a8f94;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--paper:#0e0f11;--panel:#16181b;--panel-2:#1b1e22;--line:#2a2e33;--line-2:#22262a;--line-3:#454b50;--ink:#e4e5e1;--ink-2:#b5b9b5;--ink-3:#8e9398;--accent:#7cc6a4;--accent-ink:#0e2a20;--accent-wash:#7cc6a41a;--crit:#ea8f8e;--warn:#e3bc5f;--ok:#8fd2aa;--info:#95b7d8;--mute:#8a8f94;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--serif:var(--font-serif), Georgia, "Times New Roman", serif;--sans:var(--font-sans), "Segoe UI", Arial, Helvetica, sans-serif;--radius:2px}
*{box-sizing:border-box}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{font-family:var(--serif);color:var(--ink);margin:0;font-weight:700}h1{letter-spacing:-.005em;font-size:28px;line-height:1.15}h2{font-size:17px;line-height:1.25}h3{font-size:15px;line-height:1.3}.sub{color:var(--ink-3);margin-top:4px;font-size:13px}.muted{color:var(--ink-3)}.dim{color:var(--ink-2)}.small{font-size:12px}.serif{font-family:var(--serif)}.num{text-align:right;font-variant-numeric:tabular-nums}.shell{min-height:100%;display:flex}.side{background:var(--panel);border-right:1px solid var(--line);flex-direction:column;flex:0 0 232px;width:232px;padding:20px 0 16px;display:flex}.brand{border-bottom:1px solid var(--line);padding:0 20px 18px}.brand .agency{color:var(--ink-2);font-size:12px;line-height:1.3}.brand .pct{font-family:var(--serif);margin-top:2px;font-size:19px;font-weight:700;line-height:1.2}.brand .hub{color:var(--ink-3);margin-top:3px;font-size:12px}.nav{flex-direction:column;flex:1;padding:10px 0;display:flex}.nav a{color:var(--ink-2);border-left:2px solid #0000;justify-content:space-between;align-items:center;padding:8px 18px;font-size:14px;line-height:20px;display:flex}.nav a:hover{background:var(--panel-2);color:var(--ink);text-decoration:none}.nav a.active{border-left-color:var(--accent);color:var(--ink);background:var(--accent-wash);font-weight:500}.nav .count{color:var(--ink-3);text-align:right;min-width:16px;font-size:12px}.nav .count.hot{color:var(--crit);font-weight:600}.side-foot{border-top:1px solid var(--line);color:var(--ink-3);flex-direction:column;gap:6px;padding:12px 20px 0;font-size:12px;display:flex}.main{flex:1;min-width:0;padding:26px 36px 40px}.topbar{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.search{border:1px solid var(--line);background:var(--panel);width:280px;height:34px;color:var(--ink-3);border-radius:2px;align-items:center;gap:8px;padding:0 10px;font-size:13px;display:flex}.search svg{flex:none}.panel{background:var(--panel);border:1px solid var(--line);border-radius:2px}.panel-h{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding:12px 16px;display:flex}.panel-h .meta{color:var(--ink-3);font-size:12px}.stack{flex-direction:column;gap:18px;display:flex}.grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.grid4{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.kpi{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--mute);border-radius:2px;flex-direction:column;gap:2px;padding:14px 18px;display:flex}.kpi.crit{border-left-color:var(--crit)}.kpi.warn{border-left-color:var(--warn)}.kpi.ok{border-left-color:var(--ok)}.kpi .n{font-family:var(--serif);color:var(--ink);font-size:36px;font-weight:700;line-height:1}.kpi .l{color:var(--ink-2);margin-top:6px;font-size:13px;font-weight:500}.kpi .d{color:var(--ink-3);font-size:12px}.rows{flex-direction:column;display:flex}.row{border-bottom:1px solid var(--line-2);grid-template-columns:3px minmax(0,1fr) 130px 150px 90px;align-items:center;gap:0 16px;min-height:48px;display:grid}.row:last-child{border-bottom:0}.row .strip{background:var(--mute);align-self:stretch}.row .strip.crit{background:var(--crit)}.row .strip.warn{background:var(--warn)}.row .strip.ok{background:var(--ok)}.row .strip.info{background:var(--info)}.row .strip.none{background:0 0}.row .what{min-width:0;padding:8px 0 8px 12px}.row .what .t{color:var(--ink);font-weight:500;line-height:1.3}.row .what .s{color:var(--ink-3);margin-top:2px;font-size:12px}.row .due{color:var(--ink-2);font-size:13px}.row .days{color:var(--ink-2);text-align:right;padding-right:14px;font-size:13px}.row .days.crit{color:var(--crit);font-weight:600}.row .days.warn{color:var(--warn);font-weight:600}.row:hover{background:var(--panel-2)}.row.rx{grid-template-columns:var(--cols)}.row.audit-row{grid-template-columns:3px 180px minmax(0,1fr) 130px 110px}.row .audit-sum{color:var(--ink-3);padding:6px 0;font-size:12px}.tag{white-space:nowrap;height:20px;color:var(--mute);border:1px solid;border-radius:2px;align-items:center;gap:5px;padding:0 7px;font-size:12px;font-weight:500;line-height:18px;display:inline-flex}.tag.crit{color:var(--crit)}.tag.warn{color:var(--warn)}.tag.ok{color:var(--ok)}.tag.info{color:var(--info)}.tag.sm{height:18px;padding:0 5px;font-size:11px;line-height:16px}.tag .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.btn{border:1px solid var(--line-3);background:var(--panel);height:32px;color:var(--ink);font-family:var(--sans);cursor:pointer;white-space:nowrap;border-radius:2px;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:500;line-height:1;display:inline-flex}.btn:hover{background:var(--panel-2)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.sm{height:26px;padding:0 9px;font-size:12px}.btn.link{color:var(--accent);background:0 0;border-color:#0000;padding:0 4px}.input,.select,.textarea{font-family:var(--sans);color:var(--ink);background:var(--panel);border:1px solid var(--line-3);border-radius:2px;width:100%;height:32px;padding:0 9px;font-size:13px}.select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237B8085' stroke-width='2'><path d='M6 9l6 6 6-6'/></svg>");background-position:right 8px center;background-repeat:no-repeat;padding-right:26px}.select.sm,.input.sm{height:26px;font-size:12px}.textarea{resize:vertical;height:auto;min-height:96px;padding:8px 9px;line-height:1.45}.field{flex-direction:column;gap:4px;display:flex}.field label{color:var(--ink-2);font-size:12px;font-weight:600}.field .v{font-size:14px}.tbl{border-collapse:collapse;width:100%;font-size:13px}.tbl th{text-align:left;color:var(--ink-2);border-bottom:1px solid var(--line);background:var(--panel-2);white-space:nowrap;padding:8px 12px;font-size:12px;font-weight:600}.tbl td{border-bottom:1px solid var(--line-2);vertical-align:middle;padding:9px 12px}.tbl tr:last-child td{border-bottom:0}.tbl td.strip-cell{width:3px;padding:0}.tbl td.strip-cell span{width:3px;height:100%;min-height:40px;display:block}.tbl tr.expanded td{background:var(--panel-2)}.tbl .sub-t{color:var(--ink-3);font-size:12px}.banner{border:1px solid var(--line);border-left:3px solid var(--mute);background:var(--panel);border-radius:2px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:13px;line-height:1.4;display:flex}.banner.err{border-color:var(--crit);border-left-width:3px}.banner.err strong{color:var(--crit)}.banner.ok{border-color:var(--ok)}.banner.ok strong{color:var(--ok)}.banner svg{flex:none;margin-top:1px}.draft-note{font-family:var(--serif);color:var(--ink-2);font-size:13px;font-style:italic}.audit{border-top:1px solid var(--line);background:var(--panel-2);flex-direction:column;gap:12px;padding:14px 16px;display:flex}.audit .recap{color:var(--ink-2);border-left:2px solid var(--line-3);padding-left:10px;font-size:13px}.result{background:var(--panel);border:1px solid var(--line);border-radius:2px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.result .vline{align-items:center;gap:10px;display:flex}.result ul{margin:0;padding-left:18px}.result li{margin:2px 0}.collapsed-result{color:var(--ink-2);align-items:center;gap:8px;padding:6px 0;font-size:13px;display:flex}.card{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--mute);border-radius:2px;flex-direction:column;gap:10px;padding:14px 16px 12px;display:flex}.card.crit{border-left-color:var(--crit)}.card.warn{border-left-color:var(--warn)}.card.ok{border-left-color:var(--ok)}.card.info{border-left-color:var(--info)}.card .name{font-family:var(--serif);font-size:16px;font-weight:700;line-height:1.2}.card .role{color:var(--ink-3);margin-top:2px;font-size:12px}.card .hours{align-items:baseline;gap:10px;display:flex}.card .hours .h{font-family:var(--serif);font-size:26px;font-weight:700;line-height:1}.card .hours .of{color:var(--ink-3);font-size:13px}.card .hours .left{color:var(--ink-2);margin-left:auto;font-size:12px}.chips{flex-wrap:wrap;gap:6px;display:flex}.card .foot{border-top:1px solid var(--line-2);color:var(--ink-3);justify-content:space-between;align-items:center;padding-top:8px;font-size:12px;display:flex}.bar{background:var(--line-2);border-radius:2px;height:3px;position:relative;overflow:hidden}.bar span{background:var(--ink-2);position:absolute;top:0;bottom:0;left:0}.mnav{border-bottom:1px solid var(--line);background:var(--panel);scrollbar-width:none;gap:2px;padding:0 8px;display:flex;overflow-x:auto}.mnav a{color:var(--ink-2);white-space:nowrap;border-bottom:2px solid #0000;flex:none;align-items:center;gap:6px;min-height:44px;padding:12px 10px 10px;font-size:13px;display:flex}.mnav a.active{border-bottom-color:var(--accent);color:var(--ink);font-weight:500}.mnav .count{color:var(--ink-3);font-size:11px}html,body{background:var(--paper);min-height:100%;color:var(--ink);font-family:var(--sans);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.45}button{font-family:inherit}.tbl-wrap{overflow-x:auto}.row.focus,.tbl tr.focus td,.card.focus,.finding.focus{outline:2px solid var(--accent);outline-offset:-2px}.mhead{background:var(--panel);padding:12px 16px 8px}.mhead .agency{color:var(--ink-2);font-size:12px}.mhead .title{justify-content:space-between;align-items:baseline;display:flex}.mhead h1{font-size:24px}.health{border-bottom:1px solid var(--crit);background:var(--panel);color:var(--crit);align-items:center;gap:10px;padding:8px 16px;font-size:13px;display:flex}.visually-hidden{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.link-btn{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.link-btn:hover{text-decoration:underline}.pending{opacity:.6;pointer-events:none}.pagebar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.spacer{flex:1}.stack-sm{flex-direction:column;gap:10px;display:flex}.grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 18px;display:grid}.cat-row{font-family:var(--serif);border-bottom:1px solid var(--line-2);color:var(--ink);padding:12px 16px 6px;font-size:15px;font-weight:700}.empty{color:var(--ink-3);padding:14px 16px;font-size:13px}.dialog{z-index:50;background:#00000073;justify-content:center;align-items:flex-start;padding:40px 12px;display:flex;position:fixed;inset:0;overflow:auto}.dialog .panel{width:min(880px,100%)}.stream{font-family:var(--serif);white-space:pre-wrap;font-size:14px;line-height:1.6}.caret{background:var(--accent);vertical-align:-2px;width:2px;height:15px;margin-left:1px;display:inline-block}.finding{border-bottom:1px solid var(--line-2);grid-template-columns:3px 44px 200px minmax(0,1fr) 200px 130px;align-items:start;gap:0 14px;display:grid}.finding>*{padding:11px 0}.finding .strip{background:var(--mute);align-self:stretch;padding:0}.finding .strip.crit{background:var(--crit)}.finding .strip.warn{background:var(--warn)}.finding .strip.ok{background:var(--ok)}.finding .strip.info{background:var(--info)}.finding .strip.neutral{background:var(--mute)}.finding .n{font-family:var(--serif);padding-left:12px;font-size:16px;font-weight:700}.finding .sec{color:var(--ink-2);font-size:12px;font-weight:600}.finding .txt{font-size:13px}.finding .txt .req{color:var(--ink-3);margin-top:3px}.finding .actions{flex-direction:column;gap:6px;padding-right:12px;display:flex}.row .strip.neutral{background:var(--mute)}.kpi.info{border-left-color:var(--info)}.kpi.neutral{border-left-color:var(--mute)}.tag.neutral{color:var(--mute)}.card.neutral{border-left-color:var(--mute)}.strip-cell span.crit{background:var(--crit)}.strip-cell span.warn{background:var(--warn)}.strip-cell span.ok{background:var(--ok)}.strip-cell span.info{background:var(--info)}.strip-cell span.neutral{background:0 0}@media (max-width:767px){.side{display:none}.main{padding:14px 12px 40px}.topbar{flex-direction:column;gap:10px;margin-bottom:14px}.search{width:100%}.grid3{gap:8px}.grid4,.grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.fields{grid-template-columns:1fr}.kpi{padding:10px 12px}.kpi .n{font-size:28px}.row{grid-template-columns:3px minmax(0,1fr) auto}.row .due,.row .days{display:none}.row.rx{grid-template-columns:3px minmax(0,1fr);gap:0}.row.rx>*{grid-column:2;padding:2px 12px}.row.rx>.strip{grid-area:1/1/span 20;padding:0}.row.rx>:nth-child(2){padding-top:8px}.row.rx>:last-child{padding-bottom:10px}.row.audit-row{grid-template-columns:3px minmax(0,1fr) auto;gap:0 10px}.row .audit-sum{grid-column:2/span 2;padding:0 12px 10px}.row .audit-tag{padding-right:12px}.finding{grid-template-columns:3px 32px minmax(0,1fr);gap:0 10px}.finding .sec,.finding .txt,.finding .status{grid-column:3}.finding .actions{flex-direction:row;grid-column:3;padding-bottom:10px}.panel-h{flex-wrap:wrap;gap:10px 16px}.panel-h .toolbar{width:100%}.btn,.select,.input{min-height:44px}.btn.sm,.select.sm,.input.sm{min-height:40px}.tbl-stack thead{display:none}.tbl-stack tr{border-bottom:1px solid var(--line);grid-template-columns:3px minmax(0,1fr);padding:8px 0;display:grid}.tbl-stack td{border:0;grid-column:2;padding:3px 12px;display:block}.tbl-stack td.strip-cell{grid-area:1/1/span 20;padding:0}.tbl-stack td[data-label]:before{content:attr(data-label);color:var(--ink-3);font-size:11px;font-weight:600;display:block}.dialog{padding:0}.dialog .panel{width:100%;min-height:100%}}@media (min-width:768px){.mnav,.mhead{display:none}}@media (min-width:768px) and (max-width:1180px){.finding{grid-template-columns:3px 44px minmax(0,1fr) 190px 130px}.finding .sec{grid-column:3;padding-bottom:0}.finding .txt{grid-column:3;padding-top:4px}.finding .status,.finding .actions{grid-row:span 2}.row{grid-template-columns:3px minmax(0,1fr) 110px 140px 80px}}
