/* Novus Site QA & ITP v3.11.1 - Site Inductions, RAMS & Competency Compliance */
.v311PublicWrap{max-width:980px;margin:0 auto;padding:10px 0 30px}.v311PublicHero{display:flex;gap:18px;align-items:center;background:#13263c;color:#fff;border-radius:18px;padding:18px 20px;margin-bottom:12px;box-shadow:0 8px 28px #10233c18}.v311PublicHero img{width:165px;max-height:74px;object-fit:contain;background:#fff;border-radius:9px;padding:5px}.v311PublicHero h1{font-size:30px;margin:2px 0 4px}.v311PublicHero p{margin:0;color:#d8e2ee}.v311Kicker{font-size:10px;letter-spacing:1.6px;font-weight:900;color:#9ec4ff}.v311PublicCard{margin-top:10px}.v311BigButton{width:100%;padding:13px 16px;margin-top:12px;font-size:15px}.v311FormMessage{min-height:20px;margin-top:8px;font-size:11px;color:#475467}.v311FormMessage.bad{color:#b42318;font-weight:800}.v311ProjectBanner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.v311ProjectBanner>div{background:#f8fafc;border:1px solid #e4e9f0;border-radius:10px;padding:9px}.v311ProjectBanner b{display:block;font-size:9px;color:#667085;margin-bottom:2px}.v311ProjectBanner span{font-weight:850;font-size:11px}.v311SiteNotes{margin:10px 0}.v311AckList{display:grid;gap:8px}.v311Ack{display:flex!important;gap:10px;align-items:flex-start;border:1px solid #dfe5ed;border-radius:11px;padding:10px;background:#fff;margin:0!important;cursor:pointer}.v311Ack input{width:20px;height:20px;flex:0 0 auto;margin-top:1px}.v311Ack span{display:block}.v311Ack b{display:block;font-size:12px;color:#243044}.v311Ack small{display:block;font-size:10px;color:#667085;margin-top:2px;line-height:1.4}.v311Ack.declaration{background:#f5f8ff;border-color:#bfd2ff}.v311SignatureBox{margin-top:12px}.v311SignatureBox canvas{display:block;width:100%;height:170px;border:1px solid #bfc9d7;border-radius:10px;background:#fff;touch-action:none;cursor:crosshair}.v311Privacy{font-size:9px;color:#667085;text-align:center;padding:10px 16px}.v311Privacy.important{background:#f8fafc;border:1px solid #e4e9f0;border-radius:9px;text-align:left;margin-top:8px}.v311Honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}.v311Completion{text-align:center;padding:24px}.v311CompleteTick{width:68px;height:68px;border-radius:50%;background:#dcfce7;color:#15803d;display:grid;place-items:center;font-size:38px;font-weight:900;margin:0 auto 9px}.v311CompletionGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-width:680px;margin:12px auto 0}.v311CompletionGrid div{border:1px solid #dfe5ed;border-radius:10px;padding:10px;text-align:left}.v311CompletionGrid b{display:block;font-size:9px;color:#667085}.v311CompletionGrid span{font-size:12px;font-weight:800}.v311ManagerSheet{width:min(1120px,100%)!important;max-height:92vh!important}.v311ManagerGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v311CheckLine{grid-column:1/-1;display:flex!important;gap:8px;align-items:center;margin-top:4px!important}.v311CheckLine input{width:18px;height:18px}.v311ManagerQR{text-align:center;margin-top:10px}.v311ManagerQR canvas{width:210px;height:210px;max-width:100%;border:1px solid #dfe5ed;border-radius:10px}.v311Url{font-size:9px;color:#667085;word-break:break-all;margin-top:5px}.v311RegisterHead{display:flex;justify-content:space-between;gap:10px;align-items:end;flex-wrap:wrap}.v311RegisterHead .toolbar input{min-width:240px}.v311Register{display:grid;gap:7px;margin-top:10px}.v311RegisterRow{border:1px solid #dfe5ed;border-radius:10px;padding:10px;background:#fff;display:flex;justify-content:space-between;gap:10px;align-items:center}.v311Summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0}.v311SummaryCard{border:1px solid #dfe5ed;border-radius:11px;padding:11px;background:#fff}.v311SummaryCard b{font-size:24px;display:block;line-height:1}.v311SummaryCard span{font-size:9px;color:#667085;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.v311SummaryCard.green{background:#f0fdf4;border-color:#bbf7d0}.v311SummaryCard.amber{background:#fffbeb;border-color:#fde68a}.v311SummaryCard.red{background:#fef2f2;border-color:#fecaca}.v311StatusPills{display:flex;gap:5px;flex-wrap:wrap;margin-top:5px}.v311Pill{display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;font-size:9px;font-weight:900;border:1px solid #dfe5ed;background:#f8fafc;color:#475467}.v311Pill.green{background:#ecfdf3;border-color:#abefc6;color:#067647}.v311Pill.amber{background:#fffaeb;border-color:#fedf89;color:#b54708}.v311Pill.red{background:#fef3f2;border-color:#fecdca;color:#b42318}.v311CompetencyList{display:grid;gap:9px}.v311CompetencyRow{border:1px solid #dfe5ed;border-radius:11px;padding:10px;background:#f8fafc}.v311CompetencyGrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:8px}.v311CompetencyActions{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;flex-wrap:wrap}.v311NoExpiry{display:flex!important;gap:6px;align-items:center;margin:0!important;font-size:10px;color:#475467}.v311NoExpiry input{width:16px;height:16px}.v311MedicalGrid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.v311MedicalGrid label{display:flex!important;gap:8px;align-items:center;border:1px solid #e4e9f0;border-radius:9px;padding:8px;margin:0!important;background:#fff}.v311MedicalGrid input{width:18px;height:18px}.v311RamsList{display:grid;gap:9px}.v311RamsCard{border:1px solid #dfe5ed;border-radius:11px;padding:10px;background:#fff}.v311RamsCard .top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.v311RamsMeta{font-size:10px;color:#667085;margin-top:3px}.v311RamsAck{display:flex!important;gap:8px;align-items:flex-start;margin:9px 0 0!important;padding-top:8px;border-top:1px solid #eef2f6}.v311RamsAck input{width:19px;height:19px}.v311RamsEmpty{padding:12px;border:1px dashed #cfd6df;border-radius:10px;color:#667085;background:#fafafa}.v311Sensitive{border-left:4px solid #f59e0b;background:#fffbeb;padding:10px;border-radius:8px;margin-top:8px}.v311Welfare{display:flex;gap:18px;align-items:center}.v311Welfare label{display:flex!important;gap:6px;align-items:center;margin:0!important}.v311Welfare input{width:18px;height:18px}.v311RamsAdmin{display:grid;grid-template-columns:1fr 1fr;gap:8px}.v311RamsAdmin .full{grid-column:1/-1}.v311RamsAdminList{display:grid;gap:7px;margin-top:10px}.v311RamsAdminRow{border:1px solid #dfe5ed;border-radius:10px;padding:9px;background:#fff;display:flex;justify-content:space-between;gap:10px;align-items:center}.v311ComplianceIssues{font-size:10px;color:#667085;margin-top:4px}.v311IssueLine{margin-top:2px}.v311UpdateBox{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:10px;margin-top:10px}.v311SectionTitle{display:flex;justify-content:space-between;align-items:center;gap:8px}.v311EvidenceName{font-size:9px;color:#667085;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v311RequiredMark{font-size:8px;font-weight:900;color:#b42318}.v311Hidden{display:none!important}
@media(max-width:820px){.v311ManagerGrid{grid-template-columns:1fr}.v311Summary{grid-template-columns:1fr 1fr}.v311CompetencyGrid{grid-template-columns:1fr 1fr}.v311RamsAdmin{grid-template-columns:1fr}.v311RamsAdmin .full{grid-column:auto}}
@media(max-width:720px){.v311PublicWrap{padding:0 0 20px}.v311PublicHero{border-radius:14px;padding:13px;align-items:flex-start}.v311PublicHero img{width:110px}.v311PublicHero h1{font-size:24px}.v311ProjectBanner{grid-template-columns:1fr 1fr}.v311RegisterRow{align-items:flex-start}.v311RegisterHead .toolbar{width:100%}.v311RegisterHead .toolbar input{min-width:0;flex:1}.v311CompletionGrid{grid-template-columns:1fr}.v311PublicCard .form.three{grid-template-columns:1fr}.v311MedicalGrid{grid-template-columns:1fr}}
@media(max-width:430px){.v311PublicHero{display:block}.v311PublicHero img{width:135px;margin-bottom:10px}.v311ProjectBanner{grid-template-columns:1fr}.v311RegisterRow{display:grid;grid-template-columns:1fr}.v311RegisterHead .toolbar{display:grid;grid-template-columns:1fr 1fr}.v311RegisterHead .toolbar input{grid-column:1/-1}.v311CompetencyGrid{grid-template-columns:1fr}.v311Summary{grid-template-columns:1fr 1fr}.v311RamsAdminRow{display:grid;grid-template-columns:1fr}.v311Welfare{display:grid;grid-template-columns:1fr 1fr}}
