.compliance-area{margin:28px 0}.compliance-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.document-row{padding:15px 18px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px}.document-row>div{display:grid;gap:3px}.document-row small{color:var(--muted)}.document-row em{font-size:10px;color:#a13b2e}.upload-button{display:inline-flex!important;margin:0!important;padding:7px 10px;background:#edf5f2;color:#087052;border-radius:6px;font-size:10px!important;cursor:pointer}.upload-button input{display:none}.inline-create{margin:14px}.inline-create summary{cursor:pointer;font-size:11px;font-weight:800;color:#087052}.mini-form{display:grid;grid-template-columns:1fr 1fr;gap:0 10px;padding:15px 0}.vehicle-card{margin:12px 16px;padding:14px;border:1px solid var(--line);border-radius:9px;display:grid;grid-template-columns:1fr auto;gap:8px}.vehicle-card>div{display:grid}.vehicle-card small{color:var(--muted)}.vehicle-upload,.doc-status{grid-column:1/-1}.online-toggle{border:0;cursor:pointer}.online-toggle:disabled{opacity:.45;cursor:not-allowed}.review-body{padding:18px;border-top:1px solid var(--line)}.review-body h3{font-size:12px;text-transform:uppercase;color:var(--muted);margin:20px 0 8px}.review-row{display:grid;grid-template-columns:minmax(170px,1fr) auto minmax(340px,1.5fr);gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:8px;margin-bottom:8px}.review-row>div{display:grid;gap:3px}.review-row a{font-size:10px;color:#087052;font-weight:800}.review-row form{display:grid;grid-template-columns:auto 1fr auto;gap:6px}.review-row select,.review-row input{padding:8px;font-size:10px}.review-row .btn{padding:8px 10px;font-size:10px}.review-row.nested{margin-left:25px;background:#f8faf9}.vehicle-review{margin-bottom:18px}@media(max-width:900px){.compliance-grid{grid-template-columns:1fr}.review-row{grid-template-columns:1fr auto}.review-row form{grid-column:1/-1}}@media(max-width:560px){.document-row{grid-template-columns:1fr auto}.document-row form{grid-column:1/-1}.mini-form,.review-row,.review-row form{grid-template-columns:1fr}.review-row.nested{margin-left:0}}.document-thumbnail{width:72px;height:72px;padding:4px;border:1px solid var(--line);border-radius:10px;background:#f5f8f6;display:grid;place-items:center;overflow:hidden;cursor:pointer;color:var(--ink)}.document-thumbnail img{width:100%;height:48px;object-fit:cover;border-radius:6px}.document-thumbnail small{font-size:8px;font-weight:800}.document-thumbnail-file{width:42px;height:46px;border-radius:6px;background:#e84d4d;color:#fff;display:grid;place-items:center;font-size:11px;font-weight:900}.document-preview-open{overflow:hidden}.document-preview-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px}.document-preview-modal[hidden]{display:none}.document-preview-backdrop{position:absolute;inset:0;border:0;background:#03151dcc}.document-preview-dialog{position:relative;width:min(980px,96vw);height:min(820px,92vh);background:#fff;border-radius:16px;overflow:hidden;display:grid;grid-template-rows:auto 1fr auto;box-shadow:0 28px 90px #0008}.document-preview-dialog header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line)}.document-preview-dialog h2{font-size:15px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.document-preview-dialog header button{width:36px;height:36px;border:0;border-radius:18px;background:#eef3f0;font-size:24px;cursor:pointer}.document-preview-dialog iframe{width:100%;height:100%;border:0;background:#e8eeeb}.document-preview-dialog footer{padding:12px 18px;border-top:1px solid var(--line);display:flex;justify-content:flex-end}@media(max-width:650px){.document-preview-modal{padding:8px}.document-preview-dialog{width:100%;height:94vh;border-radius:12px}.document-thumbnail{width:62px;height:62px}}
