.editor{width:min(820px,100%)}.reportMeta{grid-template-columns:1fr 1fr;gap:12px;margin:20px 0 14px;display:grid}.reportMeta label,.bilingual label{font-size:10px;font-weight:800}.reportMeta input,.reportMeta select,.bilingual textarea{border:1px solid var(--border);width:100%;font:inherit;color:var(--navy);background:#fff;border-radius:8px;margin-top:6px;padding:11px;display:block}.bilingual{grid-template-columns:1fr 1fr;gap:12px;display:grid}.bilingual label{border:1px solid var(--border);background:#faf9f6;border-radius:10px;padding:13px}.bilingual textarea{resize:vertical;line-height:1.6}.editPreview{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.editPreview>div{background:#faf9f6;border:1px dashed #bcc6d1;border-radius:9px;padding:15px}.editPreview b,.editPreview span{display:block}.editPreview b{font-size:12px}.editPreview span{color:#738397;margin-top:6px;font-size:9px}@media (width<=620px){.reportMeta,.bilingual,.editPreview{grid-template-columns:1fr}.reportMeta input,.reportMeta select,.bilingual textarea,.authCard input{font-size:16px}.bilingual textarea{min-height:150px}}.authCard{width:min(440px,100%)}.authCard label{gap:7px;margin-top:15px;font-weight:700;display:grid}.authCard input{border:1px solid var(--border);font:inherit;border-radius:9px;padding:12px}.authCard .primary{width:100%;margin-top:18px}.authError{color:#b42318;background:#fff1f0;border-radius:8px;padding:10px}.opsWorkspace{color:var(--navy);gap:16px;display:grid}.opsHeading{color:#fff;background:linear-gradient(120deg,#10233f,#123d65);border-radius:16px;justify-content:space-between;align-items:center;gap:24px;padding:25px 28px;display:flex}.opsHeading h2{margin:2px 0 7px;font-size:25px}.opsHeading>div>p:not(.eyebrow){color:#c5d4e3;max-width:720px;margin:0;font-size:11px;line-height:1.65}.completionRing{width:88px;height:88px;box-shadow:inset 0 0 0 3px var(--orange);text-align:center;border:7px solid #fff2;border-radius:50%;flex:0 0 88px;place-content:center;display:grid}.completionRing strong{font-size:19px}.completionRing span{color:#c9d8e6;font-size:8px}.formTabs{border:1px solid var(--border);background:#fff;border-radius:13px;grid-template-columns:repeat(4,1fr);gap:8px;padding:6px;display:grid}.formTabs button{color:#607086;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:9px;min-height:54px;font-weight:800;display:flex}.formTabs button i{font-size:18px;font-style:normal}.formTabs button.active{background:var(--navy);color:#fff}.opsLocked{border:1px solid var(--border);background:#fff;border-radius:14px;align-items:center;gap:16px;padding:25px;display:flex}.opsLocked>span{background:#edf2f7;border-radius:13px;place-items:center;width:50px;height:50px;font-size:21px;display:grid}.opsLocked>div{flex:1}.opsLocked h3{margin:0 0 5px}.opsLocked p{color:#6b7b8e;margin:0;font-size:10px}.opsLocked button,.primaryAction,.secondaryAction{cursor:pointer;border-radius:9px;min-height:43px;padding:0 17px;font-weight:800}.opsLocked button,.primaryAction{background:var(--orange);color:#fff;border:0}.digitalForm,.recentRecords{border:1px solid var(--border);background:#fff;border-radius:14px;padding:24px;box-shadow:0 3px 12px #10233f08}.formMeta{border-bottom:1px solid #e8ecef;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-bottom:20px;display:grid}.formMeta label,.attendanceRow label,.longField{color:#64758a;gap:6px;font-size:9px;font-weight:800;display:grid}.formMeta input,.formMeta select,.attendanceRow input,.attendanceRow select,.longField textarea,.checkRow select,.checkRow input,.darRows input,.darRows textarea{width:100%;min-height:43px;color:var(--navy);font:inherit;background:#fff;border:1px solid #d7dde4;border-radius:8px;padding:0 11px}.sectionTitle{justify-content:space-between;align-items:center;gap:12px;margin:22px 0 10px;display:flex}.sectionTitle h3{margin:0;font-size:15px}.sectionTitle>span{background:#edf2f7;border-radius:999px;place-items:center;min-width:31px;height:27px;font-size:9px;font-weight:900;display:grid}.sectionTitle>button{min-height:36px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #d7dde4;border-radius:8px;font-size:9px;font-weight:800}.recordList,.checkRows,.darRows{gap:8px;display:grid}.attendanceRow{border:1px solid #e4e8ec;border-radius:10px;grid-template-columns:minmax(190px,1.4fr) repeat(3,minmax(105px,.55fr)) minmax(150px,.8fr);align-items:end;gap:10px;padding:13px;display:grid}.recordIdentity{align-self:center}.recordIdentity b,.recordIdentity span{display:block}.recordIdentity b{font-size:11px}.recordIdentity span{color:#748396;margin-top:4px;font-size:8px}.binaryQuestion{border:1px solid #e3e8ec;border-radius:10px;align-items:center;gap:8px;margin:20px 0;padding:14px;display:flex}.binaryQuestion>div{flex:1}.binaryQuestion b,.binaryQuestion span{display:block}.binaryQuestion span{color:#748396;margin-top:4px;font-size:9px}.binaryQuestion button{cursor:pointer;background:#fff;border:1px solid #d6dde3;border-radius:8px;min-width:64px;min-height:39px;font-weight:800}.binaryQuestion button.yes{color:#17643e;background:#e6f5ec;border-color:#b8dfc9}.binaryQuestion button.no{color:#a53631;background:#ffebea;border-color:#efc4c1}.checkRow{border:1px solid #e4e8ec;border-inline-start:4px solid #9ca9b6;border-radius:9px;grid-template-columns:minmax(220px,1.4fr) minmax(145px,.55fr) minmax(190px,.8fr);align-items:center;gap:10px;padding:12px 13px;display:grid}.checkRow.good{border-inline-start-color:#45a36d}.checkRow.needs_maintenance{border-inline-start-color:#e49a2c}.checkRow.missing,.checkRow.damaged{border-inline-start-color:#d45851}.checkRow b,.checkRow small{display:block}.checkRow b{font-size:10px}.checkRow small{color:#8794a3;margin-top:4px;font-size:8px}.checkRow input{min-height:39px}.vehicleSummary{background:#f3f6f9;border-radius:10px;align-items:center;gap:12px;margin-top:20px;padding:14px;display:flex}.vehicleSummary>span{background:#fff;border-radius:10px;place-items:center;width:45px;height:45px;font-size:22px;display:grid}.vehicleSummary b,.vehicleSummary small{display:block}.vehicleSummary small{color:#6e7e90;margin-top:4px}.longField{margin-top:16px}.longField textarea,.darRows textarea{resize:vertical;padding:10px;line-height:1.5}.darRows article{grid-template-columns:115px 1fr 38px;align-items:start;gap:9px;display:grid}.darRows article>button{color:#a33e36;cursor:pointer;background:#fff3f1;border:1px solid #ead4d1;border-radius:8px;width:38px;height:38px;font-size:18px}.formFooter{border-top:1px solid #e8ecef;justify-content:flex-end;align-items:center;gap:9px;margin-top:22px;padding-top:18px;display:flex}.formFooter>div{color:#42617d;flex:1;font-size:10px}.secondaryAction{color:var(--navy);background:#fff;border:1px solid #cfd7df}.primaryAction:disabled,.secondaryAction:disabled{opacity:.5;cursor:not-allowed}.recentRecords article{border-top:1px solid #edf0f2;grid-template-columns:1fr auto 52px auto;align-items:center;gap:12px;padding:12px 0;display:grid}.recentRecords article:first-of-type{border-top:0}.recentRecords article b,.recentRecords article small{display:block}.recentRecords article b{font-size:10px}.recentRecords article small{color:#8290a0;margin-top:3px;font-size:8px}.recentRecords article>strong{text-align:center;font-size:11px}.statusBadge{border-radius:999px;padding:7px 9px;font-size:8px;font-weight:900}.statusBadge.draft{color:#567086;background:#edf2f7}.statusBadge.submitted{color:#8a5c18;background:#fff2d8}.statusBadge.approved{color:#17643e;background:#e6f5ec}.statusBadge.rejected{color:#a53631;background:#ffebea}.reviewActions{gap:6px;display:flex}.reviewActions button{min-height:34px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #d7dde4;border-radius:7px;font-size:8px;font-weight:800}.reviewActions button:last-child{color:#17643e;background:#e6f5ec;border-color:#b8dfc9}.emptyRecord{color:#76869a;margin:0;font-size:10px}.checkRows+.sectionTitle{margin-top:26px}@media (width<=1100px){.attendanceRow{grid-template-columns:1fr 1fr 1fr}.recordIdentity,.noteField{grid-column:span 3}.formTabs{grid-template-columns:1fr 1fr}}@media (width<=760px){.opsHeading{align-items:flex-start;padding:20px}.opsHeading h2{font-size:21px}.completionRing{flex-basis:70px;width:70px;height:70px}.formTabs{grid-template-columns:1fr 1fr}.formTabs button{min-height:48px;font-size:9px}.digitalForm,.recentRecords{padding:16px}.formMeta,.attendanceRow{grid-template-columns:1fr 1fr}.recordIdentity,.noteField{grid-column:1/-1}.checkRow{grid-template-columns:1fr}.binaryQuestion{flex-wrap:wrap;align-items:stretch}.binaryQuestion>div{flex-basis:100%}.binaryQuestion button{flex:1}.darRows article{grid-template-columns:92px 1fr 38px}.formFooter{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.formFooter>div{grid-column:1/-1}.recentRecords article{grid-template-columns:1fr auto}.recentRecords article>strong{grid-column:2}.reviewActions{grid-column:1/-1}.opsLocked{flex-direction:column;align-items:stretch}.opsLocked button{width:100%}}@media (width<=420px){.opsHeading{grid-template-columns:1fr auto;display:grid}.opsHeading>div:first-child{min-width:0}.opsHeading>div>p:not(.eyebrow){display:none}.formTabs button{justify-content:flex-start;padding-inline:12px}.formMeta,.attendanceRow{grid-template-columns:1fr}.recordIdentity,.noteField{grid-column:auto}.darRows article{grid-template-columns:82px 1fr}.darRows article>button{grid-column:2;justify-self:end}.formFooter{grid-template-columns:1fr}.formFooter>div{grid-column:auto}}
