:root{--navy:#17345f;--navy-dark:#0e2342;--navy-soft:#eaf0f8;--bg:#f4f6f9;--card:#ffffff;--card-subtle:#fafbfd;--text:#172033;--muted:#667085;--line:#dfe4ec;--line-strong:#c8d1df;--green:#137a50;--amber:#a85b08;--red:#b42318;--grey:#667085;--focus:#f4b740;--shadow-sm:0 1px 2px rgba(16,36,68,.05);--shadow-card:0 10px 30px rgba(16,36,68,.07)}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--navy);text-decoration:none}.skip-link{position:fixed;top:8px;left:8px;z-index:1000;padding:10px 14px;border-radius:8px;background:#fff;color:var(--navy-dark);font-weight:800;box-shadow:var(--shadow-card);transform:translateY(-160%)}.skip-link:focus{transform:translateY(0);outline:3px solid var(--focus);outline-offset:2px}.app-content{flex:1 1 auto;min-width:0}.app-content:focus{outline:none}.progressive-form{margin-top:16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-subtle)}.progressive-form>summary{cursor:pointer;padding:12px 14px;color:var(--navy-dark);font-weight:800;list-style-position:inside}.progressive-form[open]>summary{border-bottom:1px solid var(--line)}.progressive-form>form{margin:0;padding:16px;border:0;border-radius:0 0 var(--radius-md) var(--radius-md)}.progressive-form.compact{margin-top:10px}.clickable-row{cursor:pointer}.clickable-row:hover{background:var(--surface-subtle)}.clickable-row:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}nav.top{background:var(--navy);color:#fff;padding:10px 14px;display:flex;gap:14px;align-items:center;flex-wrap:wrap;position:-webkit-sticky;position:sticky;top:0;z-index:5}nav.top a{color:#fff;opacity:.85;font-weight:500}nav.top a:hover{opacity:1}nav.top .brand{font-weight:700;opacity:1;margin-right:6px}nav.top .who{margin-left:auto;font-size:13px;opacity:.75}main{max-width:1220px;margin:0 auto;padding:28px 28px 72px}h1{font-size:clamp(25px,2.2vw,32px);line-height:1.15;letter-spacing:-.025em;margin:10px 0 14px}h2{font-size:20px;line-height:1.3;letter-spacing:-.012em;margin:28px 0 12px}h3{line-height:1.35}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:22px;margin-bottom:18px;box-shadow:var(--shadow-sm)}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;color:#566176;font-weight:700;padding:10px 12px;border-bottom:1px solid var(--line-strong);white-space:nowrap;background:var(--card-subtle);position:-webkit-sticky;position:sticky;top:0;z-index:2}td{padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:top}tbody tr:last-child td{border-bottom:0}tr:hover td{background:#f8fafc}.badge{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600;color:#fff;white-space:nowrap}.badge.compliant{background:var(--green)}.badge.due_soon{background:var(--amber)}.badge.action_required,.badge.overdue{background:var(--red)}.badge.suspended,.badge.unconfirmed{background:var(--grey)}.badge.future{background:#4f6ea8}.badge.not_applicable{background:#9ca3af}.tile-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:10px;gap:10px}.tile{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px;text-align:center;box-shadow:var(--shadow-sm)}.tile .n{font-size:26px;font-weight:700}.tile .l{font-size:12px;color:var(--muted)}.tile-link{color:inherit;position:relative;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.tile-link:hover{border-color:#aebbd0;box-shadow:var(--shadow-card);transform:translateY(-1px)}.tile-action{display:block;margin-top:8px;color:var(--navy);font-size:11px;font-weight:800}.section-action{margin:-4px 0 20px;text-align:right;font-weight:700}form.stack{display:grid;grid-gap:10px;gap:10px;max-width:560px}label{font-size:13px;font-weight:600;color:var(--muted);display:block;margin-bottom:3px}input,select,textarea{width:100%;padding:10px 12px;border:1px solid var(--line-strong);border-radius:9px;font-size:15px;font-family:inherit;background:#fff;color:var(--text);box-shadow:inset 0 1px 1px rgba(16,36,68,.03)}input:hover,select:hover,textarea:hover{border-color:#9aa9bd}input:focus,select:focus,textarea:focus{border-color:var(--navy);outline:3px solid rgba(23,52,95,.14)}.btn,button{background:var(--navy);color:#fff;border:0;border-radius:8px;padding:10px 17px;min-height:42px;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 1px 2px rgba(14,35,66,.2)}.btn:hover,button:hover{background:var(--navy-dark)}.btn:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}button.link-button{background:transparent;color:var(--navy);padding:3px 0;border-radius:3px;text-decoration:underline;font-weight:600}button.link-button:hover{background:transparent;color:var(--navy-dark)}button.link-button:focus-visible{outline:3px solid #fbbf24;outline-offset:2px}button.danger{background:var(--red)}.muted{color:var(--muted);font-size:13px}.error{background:#fef2f2;border:1px solid #fecaca;color:var(--red);border-radius:8px}.error,.ok{padding:10px 12px;margin:10px 0}.ok{background:#f0fdf4;border:1px solid #bbf7d0;color:var(--green);border-radius:8px}.notice{background:#fffbeb;border:1px solid #fde68a;color:#854d0e;padding:10px 12px;border-radius:8px;margin:10px 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.health-word{font-weight:800;font-size:18px;margin-bottom:4px}.health-ok{color:var(--green)}.health-bad{color:var(--red)}.health-unknown{color:var(--grey)}.readiness-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}.readiness-heading h1{margin-top:3px}.readiness-eyebrow{color:var(--navy);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin:10px 0 0}.readiness-score{flex:0 0 auto;min-width:128px;border-radius:14px;background:var(--navy);color:#fff;padding:16px;text-align:center}.readiness-score strong{display:block;font-size:28px;line-height:1}.readiness-score span{display:block;font-size:12px;margin-top:5px;opacity:.85}.readiness-tiles{margin:16px 0 24px}.readiness-number{font-size:26px;font-weight:800}.readiness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.readiness-completion-path{counter-reset:readiness-step;margin:0;padding:0;list-style:none}.readiness-completion-path li{counter-increment:readiness-step;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;padding:16px;border-bottom:1px solid var(--line)}.readiness-completion-path li:last-child{border-bottom:0}.readiness-completion-path li>div:first-child{display:grid;grid-template-columns:2rem minmax(0,1fr);grid-column-gap:10px;column-gap:10px}.readiness-completion-path li>div:first-child:before{content:counter(readiness-step);grid-row:1/3;width:1.75rem;height:1.75rem;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:white;font-weight:700}.readiness-completion-path li span{color:var(--muted);margin-top:3px}.readiness-card{margin:0;display:flex;flex-direction:column;min-height:160px}.readiness-card h3{font-size:15px;margin:0}.readiness-card p{flex:1 1;line-height:1.45}.readiness-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.readiness-badge{display:inline-block;flex:0 0 auto;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800}.readiness-ready{color:#166534;background:#dcfce7}.readiness-attention{color:#991b1b;background:#fee2e2}.readiness-unknown{color:#374151;background:#e5e7eb}.readiness-external{color:#92400e;background:#fef3c7}.readiness-decision{color:#5b21b6;background:#ede9fe}.readiness-print{margin:0 0 18px}.acceptance-run-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:12px}.acceptance-run-summary>div{display:grid;grid-gap:4px;gap:4px;padding:8px}.acceptance-run-summary span{color:var(--muted)}.acceptance-run-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:12px}.acceptance-run-card{margin:0}.acceptance-run-card ol{margin:14px 0;padding-left:22px}.acceptance-run-card li{margin:7px 0;line-height:1.45}.provider-run-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.provider-run-card{margin:0}.provider-check-list{list-style:none;margin:16px 0 0;padding:0}.provider-check-list li{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;padding:8px 0;border-top:1px solid var(--line)}.provider-check-list a{text-transform:capitalize}.pilot-control-board{margin-bottom:12px}.pilot-week-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin:16px 0}.pilot-week-grid>div{display:grid;grid-gap:6px;gap:6px;padding:12px;border:1px solid var(--line);border-radius:8px}.pilot-week-grid small{color:var(--muted);line-height:1.35}@media (max-width:720px){.readiness-heading{display:block}.readiness-score{margin-top:14px;width:100%}.acceptance-run-grid,.acceptance-run-summary,.pilot-week-grid,.provider-run-grid,.readiness-completion-path li,.readiness-grid{grid-template-columns:1fr}}@media print{#acceptance-evidence,#pilot-week,#provider-evidence,.drawer-layer,.mobilebar,.no-print,nav.side{display:none!important}body,main{display:block;background:#fff;color:#000}main{max-width:none;padding:0}.readiness-heading{page-break-after:avoid;break-after:avoid}.readiness-score{color:#000;background:#fff;border:2px solid #17345f}.readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.readiness-card,.tile{box-shadow:none;page-break-inside:avoid;break-inside:avoid}a{color:#000;text-decoration:none}}.mfa-required{background:#fffbeb;border:1px solid #fcd34d;color:#78350f;padding:10px 12px;border-radius:8px;margin:10px 0}.mfa-qr{height:auto;border:1px solid var(--line);border-radius:8px;background:#fff;padding:8px;margin:10px 0}.mfa-qr,.mfa-secret{display:block;max-width:100%}.mfa-secret{overflow-wrap:anywhere;background:#f3f4f6;border:1px solid var(--line);border-radius:6px;padding:10px;font-size:14px}.capability-list{list-style:none;padding:0;column-count:2;column-gap:24px}.capability-list li{page-break-inside:avoid;break-inside:avoid;margin:7px 0}@media (max-width:640px){.capability-list{column-count:1}}.compact-form{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.check-label{display:flex;gap:8px;align-items:flex-start;color:var(--text)}.check-label input{width:auto;margin-top:2px}.badge.retention-retained{background:var(--green)}.badge.retention-due_soon{background:var(--amber)}.badge.retention-due{background:var(--red)}.badge.retention-legal_hold{background:#7c3aed}.badge.retention-disposed,.badge.retention-unassigned{background:var(--grey)}@media (max-width:640px){main{padding:20px 14px 56px}.card{padding:16px}.hide-sm{display:none}td,th{padding:8px 7px}}.matrix-scroll{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}.matrix{border-collapse:collapse}.matrix td,.matrix th{border:1px solid var(--border,#e5e7eb);padding:4px 6px;text-align:center}.matrix th .rot{writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;font-size:11px;max-height:160px;overflow:hidden;text-overflow:ellipsis;display:inline-block}.matrix .sticky{position:-webkit-sticky;position:sticky;left:0;background:var(--bg,#fff);text-align:left;z-index:1;min-width:110px}.filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:10px 0}.small{font-size:11px}@media (max-width:640px){.matrix th .rot{max-height:110px}.matrix .sticky{min-width:84px}}nav.side{background:linear-gradient(180deg,var(--navy) 0,var(--navy-dark) 100%);border-right:1px solid rgba(255,255,255,.08)}.mobile-panel a,nav.side,nav.side a{color:#fff}.nav-groups{display:flex;flex-direction:column}.nav-group-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:.6;padding:14px 16px 4px}a.nav-link{display:flex;align-items:center;gap:10px;opacity:.86;padding:10px 16px;min-height:44px;border-left:3px solid transparent}a.nav-link:hover{opacity:1}a.nav-link.nav-active{opacity:1;font-weight:800;background:var(--navy-dark);border-left-color:var(--focus);text-decoration:none}.nav-group.group-active .nav-group-label{opacity:.95;font-weight:700}.nav-initial{display:none;font-weight:700;font-size:12px;min-width:24px;text-align:center}.side-user{margin-top:auto;padding:14px 16px;font-size:13px;opacity:.85;gap:10px;overflow-wrap:anywhere}.nav-search-button,.side-user{display:flex;align-items:center}.nav-search-button{margin:4px 10px 8px;width:calc(100% - 20px);min-height:40px;padding:8px 10px;gap:9px;color:#fff;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);box-shadow:none;text-align:left}.nav-search-button:hover{background:rgba(255,255,255,.18)}.nav-search-button kbd{margin-left:auto;padding:1px 5px;border-radius:5px;border:1px solid rgba(255,255,255,.3);font-family:inherit;font-size:11px}.side-head{justify-content:space-between;padding:4px 10px 4px 0}.side-head,nav.side .brand{display:flex;align-items:center}nav.side .brand{font-weight:700;padding:6px 16px;gap:10px}.brand-mark{width:30px;height:30px;flex:0 0 30px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;color:var(--navy-dark);background:linear-gradient(145deg,#fff,#dce7f6);font-size:15px;font-weight:900;box-shadow:0 5px 14px rgba(0,0,0,.18)}.collapse-btn{background:transparent;border:1px solid rgba(255,255,255,.4);color:#fff;border-radius:6px;padding:4px 9px;font-size:13px;min-width:30px}.collapse-btn:hover{background:var(--navy-dark)}.collapse-btn:focus-visible,.mobile-menu summary:focus-visible,a.nav-link:focus-visible{outline:3px solid #fbbf24;outline-offset:-3px}@media (min-width:900px){body{display:flex;align-items:stretch}nav.side{flex:0 0 244px;width:244px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column;padding:10px 0 12px}nav.side.side-collapsed{flex-basis:64px;width:64px}.side-collapsed .nav-group-label,.side-collapsed .nav-text{display:none}.side-collapsed .nav-initial{display:inline-block}.side-collapsed .brand-mark{display:inline-flex}.side-collapsed .nav-search-button{justify-content:center;padding:8px 4px}.side-collapsed a.nav-link{justify-content:center;padding:10px 6px}.side-collapsed .nav-group{border-top:1px solid rgba(255,255,255,.18)}.side-collapsed .side-head{flex-direction:column;gap:8px;padding-right:0}.side-collapsed .side-user,.side-collapsed nav.side .brand{justify-content:center;padding:6px}.app-content>main{width:100%}.mobilebar{display:none}}@media (max-width:899.98px){nav.side{display:none}.mobilebar{gap:10px;background:linear-gradient(90deg,var(--navy-dark),var(--navy));color:#fff;padding:8px 14px;position:-webkit-sticky;position:sticky;top:0;z-index:40}.mobilebar,.mobilebar .brand{display:flex;align-items:center}.mobilebar .brand{font-weight:800;gap:9px}.mobilebar .brand-mark{width:28px;height:28px;flex-basis:28px}.mobile-search-button{margin-left:auto;background:transparent;border:1px solid rgba(255,255,255,.4);color:#fff;min-height:44px;padding:8px 12px;box-shadow:none}.mobile-menu{margin-left:auto}.mobile-menu summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;min-height:44px;min-width:44px;padding:8px 14px;border:1px solid rgba(255,255,255,.4);border-radius:8px;font-weight:600}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu[open] summary{background:var(--navy-dark)}.mobile-panel{position:fixed;top:56px;left:0;right:0;bottom:0;background:var(--navy);overflow-y:auto;z-index:50;padding:6px 0 24px;overscroll-behavior:contain}.mobile-panel a.nav-link{min-height:48px}}.search-dialog-layer{position:fixed;inset:0;z-index:100;display:grid;place-items:start center;padding:min(12vh,96px) 18px 18px}.search-dialog-backdrop{position:absolute;inset:0;background:rgba(9,22,42,.58)}.search-dialog{position:relative;width:min(680px,100%);background:#fff;border-radius:16px;border:1px solid var(--line);padding:24px;box-shadow:0 24px 70px rgba(9,22,42,.28)}.search-dialog-heading{display:flex;justify-content:space-between;gap:20px}.search-dialog-heading h2{margin:0 0 4px}.search-dialog-heading p{margin:0 0 18px;color:var(--muted)}.search-dialog-close{background:transparent;color:var(--navy);box-shadow:none;min-width:42px;padding:7px;align-self:flex-start}.search-dialog-close:hover{background:var(--navy-soft)}.global-search-row{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px}.search-results{display:grid;grid-gap:16px;gap:16px}.search-result-section h2{margin-top:0}.search-result-list{list-style:none;margin:0;padding:0}.search-result-list li+li{border-top:1px solid var(--line)}.search-result-list a{display:block;padding:12px 2px}.search-result-list a:hover strong{text-decoration:underline}@media (max-width:640px){.global-search-row{grid-template-columns:1fr}.search-dialog{padding:18px}.mobile-search-button{padding:8px 10px}}@media (prefers-reduced-motion:no-preference){nav.side{transition:width .15s ease,flex-basis .15s ease}}nav.side.side-collapsed .brand{justify-content:center;padding:6px}.menu-btn{margin-left:auto;background:transparent;color:#fff;display:flex;align-items:center;gap:8px;min-height:44px;min-width:44px;padding:8px 14px;border:1px solid rgba(255,255,255,.4);border-radius:8px;font-weight:600;font-size:15px;cursor:pointer}.menu-btn:hover{background:var(--navy-dark)}.menu-btn:focus-visible{outline:3px solid #fbbf24;outline-offset:-3px}.drawer-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:49}.drawer{position:fixed;top:0;left:0;bottom:0;width:min(84vw,320px);background:var(--navy);z-index:50;overflow-y:auto;display:flex;flex-direction:column;padding-bottom:24px;overscroll-behavior:contain}.drawer,.drawer a{color:#fff}.drawer a.nav-link{min-height:48px}.drawer .side-user{margin-top:16px}.drawer-head{display:flex;justify-content:space-between;align-items:center;padding:8px 10px 8px 16px}.drawer-head .brand{font-weight:800;display:flex;align-items:center;gap:9px}.drawer-close{background:transparent;color:#fff;display:flex;align-items:center;gap:6px;min-height:44px;min-width:44px;padding:8px 12px;border:1px solid rgba(255,255,255,.4);border-radius:8px;font-weight:600;cursor:pointer}.drawer-close:hover{background:var(--navy-dark)}.drawer-close:focus-visible{outline:3px solid #fbbf24;outline-offset:-3px}@media (min-width:900px){.drawer-layer{display:none}}@media (prefers-reduced-motion:no-preference){.drawer{animation:drawer-in .18s ease}@keyframes drawer-in{0%{transform:translateX(-24px);opacity:.6}to{transform:none;opacity:1}}}.table-wrap{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}td{overflow-wrap:break-word}@media (max-width:640px){.table-wrap[data-scroll-hint]:before{content:"↔ table scrolls sideways";display:block;font-size:11px;color:var(--muted);padding:0 0 4px}}@media (max-width:899.98px){main [id]{scroll-margin-top:64px}}.tenant-shell{max-width:720px;width:100%;margin:0 auto;padding-top:32px}.tenant-brand{color:var(--navy);font-weight:800;letter-spacing:.02em}.tenant-shell ul{padding-left:1.25rem}.tenant-shell li{margin-bottom:.65rem}@media (max-width:640px){.tenant-shell{padding:20px 14px 48px}.tenant-shell button{width:100%;min-height:48px}}.tenant-report{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px;margin:18px 0}.tenant-report fieldset{border:0;padding:0;margin:0;min-width:0}.tenant-report>fieldset>legend{font-size:22px;font-weight:800;margin-bottom:18px}.tenant-eyebrow,.tenant-progress{color:var(--navy);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.tenant-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.tenant-category-grid label{border:2px solid var(--line);border-radius:10px;padding:14px;min-height:58px;color:var(--text);cursor:pointer}.tenant-category-grid label.selected{border-color:var(--navy);background:#eef3fb}.tenant-category-grid input{width:auto;margin-right:6px}.tenant-safety{background:#fff7ed;border:2px solid #c2410c;color:#7c2d12;border-radius:10px;padding:14px;margin:0 0 16px}.tenant-safety h2{color:#9a3412;margin-top:0}.tenant-ack{border:2px solid var(--navy);border-radius:10px;padding:13px;color:var(--text);margin:14px 0}.tenant-ack input,.tenant-yes-no input{width:auto;margin-right:6px}.tenant-yes-no{margin:14px 0!important}.tenant-yes-no legend{font-size:15px;font-weight:700;margin-bottom:7px}.tenant-yes-no label{display:inline-flex;align-items:center;color:var(--text);margin-right:22px;min-height:38px}.tenant-step-actions{display:flex;justify-content:space-between;gap:12px;margin-top:22px}.tenant-step-actions button:only-child{margin-left:auto}.tenant-step-actions button:disabled{background:#9ca3af;cursor:not-allowed}button.btn-secondary{color:var(--navy);background:#fff;border:2px solid var(--navy)}.tenant-review{display:grid;grid-template-columns:minmax(90px,140px) 1fr;grid-gap:9px 14px;gap:9px 14px}.tenant-review dt{font-weight:700;color:var(--muted)}.tenant-review dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.tenant-ref{display:inline-block;font-size:24px;letter-spacing:.04em}.staff-triage-answers dl{display:grid;grid-gap:4px;gap:4px;margin-bottom:0}.staff-triage-answers dl>div{display:grid;grid-template-columns:minmax(170px,1fr) 1fr;grid-gap:12px;gap:12px}.staff-triage-answers dt{color:var(--muted)}.staff-triage-answers dd{margin:0;font-weight:700}.staff-evidence-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:12px;gap:12px}.staff-evidence-grid figure{margin:0}.staff-evidence-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line);border-radius:8px}.staff-evidence-grid figcaption{color:var(--muted);font-size:11px;margin-top:4px}@media (max-width:520px){.tenant-category-grid{grid-template-columns:1fr}.tenant-report{padding:14px}.tenant-step-actions{flex-direction:column-reverse}.tenant-step-actions button{width:100%}.tenant-review{grid-template-columns:1fr;gap:2px}.tenant-review dd{margin-bottom:10px}}.tenant-progress{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:.5rem;gap:.5rem;padding:0;margin:1.25rem 0 0;list-style:none}.tenant-progress li{display:grid;grid-gap:.25rem;gap:.25rem;min-width:0;color:#64748b;font-size:.82rem;text-align:center}.tenant-progress li span{font-size:1.25rem}.tenant-progress li.complete{color:#166534}.tenant-progress li.current{color:#1e3a8a;font-weight:700}.tenant-conversation{display:grid;grid-gap:.75rem;gap:.75rem;margin:1rem 0}.tenant-message{max-width:88%;padding:.75rem 1rem;border:1px solid #cbd5e1;border-radius:.85rem;background:#f8fafc}.tenant-message.mine{justify-self:end;background:#eff6ff;border-color:#bfdbfe}.tenant-message p{margin:.35rem 0;white-space:pre-wrap}.tenant-message small{color:#64748b}.tenant-appointment-list{display:grid;grid-gap:1rem;gap:1rem}.tenant-appointment{padding:1rem;border:1px solid #dbe3ee;border-radius:.6rem}.tenant-inline-form{border-top:1px solid #e2e8f0;padding-top:1rem;margin-top:1rem}.tenant-timeline{display:grid;grid-gap:.75rem;gap:.75rem;padding-left:1.25rem}.tenant-timeline li{padding-left:.25rem}.tenant-timeline li span{display:block;margin-top:.2rem}.tenant-files{display:grid;grid-gap:.6rem;gap:.6rem;padding-left:1.25rem}.staff-communications{display:grid;grid-gap:.65rem;gap:.65rem;margin:1rem 0}.staff-communication{padding:.75rem;border:1px solid #dbe3ee;border-radius:.5rem}.staff-communication p{margin:.35rem 0;white-space:pre-wrap}@media (max-width:700px){.tenant-progress{grid-template-columns:repeat(3,minmax(0,1fr))}.tenant-message{max-width:96%}}.report-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap}.report-controls{display:grid;grid-template-columns:minmax(140px,220px) auto;grid-gap:.5rem .75rem;gap:.5rem .75rem;align-items:end;margin:1rem 0}.report-controls label{grid-column:1/-1}.report-export-bar{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap;padding:.85rem 1rem;margin:1rem 0;background:#eef2ff;border:1px solid #c7d2fe;border-radius:.65rem}.oversight-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:1rem}.oversight-tile{display:grid;grid-gap:.3rem;gap:.3rem;min-height:92px;padding:.85rem;border:1px solid var(--line);border-radius:.65rem;background:var(--card);color:var(--text)}.oversight-tile:hover{border-color:var(--navy)}.oversight-tile span{font-size:1.55rem;font-weight:800;overflow-wrap:anywhere}.oversight-tile small{color:var(--muted)}.oversight-tile.critical{border-left:5px solid var(--red)}.oversight-tile.attention{border-left:5px solid var(--amber)}.oversight-tile.neutral{border-left:5px solid var(--grey)}.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.metric-list{display:grid;grid-gap:.4rem;gap:.4rem;margin:0}.metric-list div{display:flex;justify-content:space-between;gap:1rem;padding:.45rem 0;border-bottom:1px solid var(--line)}.metric-list dt{color:var(--muted)}.metric-list dd{margin:0;font-weight:800;text-align:right}.coverage-list{display:grid;grid-gap:.8rem;gap:.8rem;list-style:none;padding:0}.coverage-list li{border-bottom:1px solid var(--line)}.coverage-list p{color:var(--muted);margin:.35rem 0 .8rem}@media (max-width:720px){.report-controls,.report-grid{grid-template-columns:1fr}.report-controls label{grid-column:auto}.report-controls button{width:100%;min-height:44px}.report-export-bar .btn{min-height:44px;display:inline-flex;align-items:center}}@media print{.mobilebar,.report-controls,.report-export-bar,nav.side{display:none!important}body{display:block;background:#fff}main{max-width:none;padding:0}.card,.oversight-tile{page-break-inside:avoid;break-inside:avoid;border-color:#999}a{color:#000;text-decoration:none}}