.scan-card{display:flex;justify-content:space-between;align-items:center;gap:18px;background:linear-gradient(120deg,var(--navy),var(--blue));color:white;padding:20px 24px;border-radius:10px;margin-bottom:20px}.scan-card p{color:#ddecf4;margin:3px 0}.camera-button{background:white;color:var(--blue);padding:11px 16px;border-radius:7px;margin:0;white-space:nowrap;cursor:pointer}.camera-button input{position:absolute;width:1px;height:1px;opacity:0}.nameplate{display:block;width:min(100%,460px);max-height:320px;object-fit:contain;border:1px solid var(--line);border-radius:8px;background:#eef3f5}.preline{white-space:pre-line}.muted{color:var(--muted)}.check{display:flex;align-items:center;gap:9px}.check input{width:auto;margin:0}.panel hr{border:0;border-top:1px solid var(--line);margin:28px 0}.label-options{display:flex;justify-content:center;gap:8px;margin-bottom:16px}.qr-small{width:300px;padding:18px}.qr-small img{width:190px}@media(max-width:780px){.scan-card{align-items:stretch;flex-direction:column}.camera-button{text-align:center}}@media print{.label-options{display:none!important}.qr-small{width:300px}.qr-standard{width:540px}}
.user-permissions{display:grid!important;grid-template-columns:minmax(160px,1fr) minmax(210px,1.3fr) auto;align-items:end!important}.role-form{display:flex;align-items:end;gap:8px}.role-form label{margin:0;flex:1}.role-form button{white-space:nowrap}.permission-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.permission-grid div{background:var(--ice);border-radius:8px;padding:14px}.permission-grid p{margin:5px 0;color:var(--muted)}@media(max-width:780px){.user-permissions{grid-template-columns:1fr}.role-form{align-items:stretch;flex-direction:column}.permission-grid{grid-template-columns:1fr}}
.filter-building{padding:0;overflow:hidden}.filter-building-head{display:flex;justify-content:space-between;gap:24px;padding:22px}.filter-building-head h2{margin:0}.filter-building-head p{margin:3px 0;color:var(--muted)}.filter-summary{text-align:right;display:flex;flex-direction:column;align-items:flex-end}.filter-summary strong{font-size:2.2rem;line-height:1}.filter-summary span{color:var(--muted);font-size:.82rem}.due-badge{margin-top:9px!important;padding:4px 9px;border-radius:99px;font-weight:800}.due-badge.ready{background:#dcf3e9;color:#116844}.due-badge.soon{background:#fff0d4;color:#895007}.due-badge.overdue{background:#f9dddd;color:#8b2525}.filter-size-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.filter-size-grid article{background:var(--ice);padding:16px}.filter-size-grid span,.filter-size-grid small{display:block}.filter-size-grid strong{display:block;font-size:1.8rem}.filter-size-grid em{display:block;color:var(--red);font-size:.75rem;font-style:normal;font-weight:700}.filter-warning{margin:0;padding:10px 22px;background:#fff0d4;color:#895007;font-weight:650}.program-settings{padding:16px 22px;border-bottom:1px solid var(--line)}.program-settings summary{cursor:pointer;color:var(--blue);font-weight:800}.filter-form{padding-top:18px}.filter-form small{display:block;color:var(--muted);font-weight:400}.filter-complete{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(150px,.55fr) minmax(210px,1fr) auto;align-items:end;gap:14px;padding:18px 22px;background:#f5faf7}.filter-complete div{align-self:center}.filter-complete div strong,.filter-complete div span{display:block}.filter-complete div span{color:var(--muted);font-size:.84rem}.filter-complete label{margin:0}.filter-complete button{white-space:nowrap}.filter-detail{break-before:page}@media(max-width:900px){.filter-complete{grid-template-columns:1fr 1fr}.filter-complete div,.filter-complete button{grid-column:1/-1}}@media(max-width:600px){.filter-building-head{flex-direction:column}.filter-summary{align-items:flex-start;text-align:left}.filter-complete{grid-template-columns:1fr}.filter-complete div,.filter-complete button{grid-column:auto}}@media print{.filter-building{break-inside:avoid}.filter-building-head{padding:12px 0}.filter-size-grid{border:1px solid #ccc}.filter-detail{break-before:page}}
