.project-actions,.register-actions,.register-head{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.project-actions{margin:0 0 18px}
.secondary-link{background:#53687d}
.door-table .tr{grid-template-columns:60px 1fr 2fr .8fr 1fr 1fr}
.batch-print{margin-top:12px}
.register-head{justify-content:space-between}
.register-table{overflow:auto;background:#fff;border:1px solid #dce2e8;border-radius:9px}
.register-table table{width:100%;border-collapse:collapse;min-width:1050px}
.register-table th,.register-table td{padding:10px;border-bottom:1px solid #e1e6ea;text-align:left}
.register-table th{background:#14283d;color:#fff}
.overall{display:inline-block;padding:5px 8px;border-radius:4px;font-weight:750}
.overall.complete{background:#d8f0e4;color:#12633f}
.overall.incomplete,.overall.rejected{background:#ffdadd;color:#991d28}
.overall.awaiting-approval{background:#ffe9bb;color:#8a5700}
.qr-sheet{display:grid;grid-template-columns:repeat(5,38mm);grid-auto-rows:21mm;gap:0;justify-content:center}
.qr-label{box-sizing:border-box;width:38mm;height:21mm;border:0;padding:1mm .5mm;text-align:center;break-inside:avoid;overflow:hidden;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.35mm;background:#fff}
.qr-label img{width:18mm;height:18mm;object-fit:contain;flex:0 0 18mm}
.qr-rating,.qr-door{font-size:7pt;line-height:1;writing-mode:vertical-rl;white-space:nowrap;overflow:hidden}
.qr-rating{transform:rotate(180deg)}
.qr-label h1{font-size:clamp(12px,2.2vw,18px);line-height:1.05;white-space:nowrap;margin:0}
.qr-label h2{font-size:11px}
.qr-label h1,.qr-label h2,.qr-label p{margin:0}
.print-toolbar{display:flex;justify-content:space-between;margin-bottom:20px}
.public-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}
.eyebrow{text-transform:uppercase;font-weight:750;color:#5d6c79}
.door-information dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.door-information dl>div{border-bottom:1px solid #e0e5e9;padding:8px}
.door-information dt{font-size:12px;text-transform:uppercase;color:#647280;font-weight:750}
.door-information dd{margin:4px 0}
.public-doc,.public-summary{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #e1e6ea}
.public-evidence{display:grid;gap:10px}
.public-summary{padding:15px}
.public-photos{padding:0 15px 15px}
.public-evidence .evidence-card{display:block}
.public-doc.missing{color:#b51f2b}
@media(max-width:700px){.door-table .tr{grid-template-columns:44px 1fr 1fr}
.door-table .tr span:nth-child(4),.door-table .tr span:nth-child(6){display:none}
.qr-sheet{grid-template-columns:1fr}
.door-information dl{grid-template-columns:1fr}
.public-heading{align-items:flex-start;flex-direction:column}
.public-doc,.public-summary{flex-direction:column}
.register-actions{width:100%}
.register-actions .button-link{width:100%;text-align:center}
}
@media print{header,.print-toolbar,.register-actions,.back{display:none!important}
main{max-width:none;margin:0;padding:0}
.qr-sheet{width:190mm;height:273mm;margin:12mm auto 0;grid-template-columns:repeat(5,38mm);grid-auto-rows:21mm;gap:0}
.qr-label{padding:1mm .5mm;border:0}
.register-table{overflow:visible;border:0}
.register-table table{min-width:0;font-size:9px}
.register-table th,.register-table td{padding:4px}
a{color:#000;text-decoration:none}
@page{margin:10mm}
}
