:root{font-family:Arial,Helvetica,sans-serif;color:#edf0e3;background:#071c22;color-scheme:dark;--gold:#d8b777;--muted:#a2bcb8}*{box-sizing:border-box}body{margin:0}header{max-width:1200px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid #456361}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;font-size:16px;font-weight:800;letter-spacing:2px}.brand img{object-fit:contain}.home{color:var(--muted);text-decoration:none;font-size:13px}main{max-width:1200px;margin:auto;padding:28px 24px 60px}h1{font-size:40px;letter-spacing:-1.5px;margin:12px 0}p{line-height:1.6;color:var(--muted)}.eyebrow{font-size:11px;letter-spacing:3px;color:var(--gold)}.access{max-width:620px;margin:70px auto}.access h1{font-size:52px}.access form{max-width:420px;display:grid;gap:14px;margin-top:32px}label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:700;color:#ccdcd3}input,select,button{font:inherit;border:1px solid #52756c;background:#102e31;color:#edf0e3;border-radius:6px;min-height:44px;padding:10px 12px}button{background:#b7e4c6;color:#071c22;font-weight:700;cursor:pointer}button:disabled{opacity:.5;cursor:default}.secondary{background:transparent;color:#d2dcd3}button:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.title-row{display:flex;align-items:center;justify-content:space-between;gap:24px}.filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;background:#102b2e;border:1px solid #456361;padding:22px;border-radius:10px;margin:28px 0}.filters button{align-self:end}.search{grid-column:span 2}.error,#access-error{color:#f5b6a4}.print-heading{border-bottom:1px solid #54736c;padding-bottom:18px}.print-heading h2{font-size:28px;margin:4px 0}.print-heading p{margin:4px 0;font-size:13px}.print-heading>p:first-child{font-weight:700;letter-spacing:2px;color:var(--gold)}.summary{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.stat{border:1px solid #456361;border-radius:6px;padding:12px 18px;font-size:13px}.stat strong{font-size:24px;display:block;margin-bottom:4px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #456361;padding:12px 8px}th{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--gold)}.status{font-weight:700;white-space:nowrap}.inspection-card{border:1px solid #456361;border-radius:8px;padding:20px;margin:16px 0;break-inside:avoid}.inspection-card h3{margin:0 0 8px}.inspection-card p{font-size:13px;margin:4px 0;white-space:pre-wrap}.checks{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:14px 0}.check{font-size:12px;border:1px solid #456361;padding:8px}.check.issue{border-color:#bd795f}.report-footer{font-size:11px;border-top:1px solid #456361;margin-top:26px;padding-top:12px}[hidden]{display:none!important}@media(max-width:800px){.filters{grid-template-columns:repeat(2,minmax(0,1fr))}.title-row{align-items:flex-start}h1{font-size:32px}.access h1{font-size:40px}.checks{grid-template-columns:repeat(2,1fr)}.brand{font-size:12px;letter-spacing:1px}.home{font-size:11px}}@media(max-width:450px){header{padding:18px}.brand img{width:38px;height:38px}main{padding:22px 18px}.filters{padding:16px;gap:12px}.title-row{display:block}.access{margin:30px 0}.checks{grid-template-columns:1fr}}@page{size:landscape;margin:14mm}@media print{:root{color-scheme:light}body{background:#fff;color:#111;font-size:10pt}.screen-only{display:none!important}main{max-width:none;padding:0}.print-heading h2{font-size:20pt}p,.print-heading p,.print-heading>p:first-child,th{color:#111}.summary{margin:12px 0;gap:10px}.stat{border-color:#bbb;padding:8px 12px}.stat strong{font-size:18pt}.print-heading,th,td,.report-footer{border-color:#bbb}.table-wrap{overflow:visible}table{font-size:9pt;table-layout:fixed}th,td{padding:7px 5px;overflow-wrap:anywhere}thead{display:table-header-group}tr{break-inside:avoid}.inspection-card{border-color:#bbb;margin:12px 0;padding:14px}.check{border-color:#bbb}.print-heading p{font-size:10pt}.report-footer{font-size:8pt}.status{white-space:normal}}
