*{box-sizing:border-box}body,html{padding:0;margin:0}body{background:#f7f5f1;color:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}a{color:inherit}.header{background:#0f2a4a;color:#fff;padding:16px 24px;display:flex;align-items:center;justify-content:space-between}.header a.brand{font-weight:700;text-decoration:none;color:#fff;font-size:16px}.header .user{display:flex;align-items:center;gap:12px;font-size:14px}.btn-logout{background:transparent;border:1px solid hsla(0,0%,100%,.5);color:#fff;padding:6px 12px;border-radius:6px;cursor:pointer;font-size:13px}.container{max-width:960px;margin:0 auto;padding:24px 16px 64px}.card{background:#fff;border-radius:10px;box-shadow:0 1px 3px rgba(0,0,0,.08);padding:20px;margin-bottom:20px}.section-label{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6b7280;margin-bottom:12px}.grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}@media (max-width:640px){.grid-2{grid-template-columns:1fr}}label{display:block;font-size:13px;color:#374151;margin-bottom:6px}input[type=date],input[type=number],input[type=password],input[type=text],select,textarea{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;font-family:inherit;background:#fff}textarea{resize:vertical;min-height:70px}.field{margin-bottom:16px}.btn{display:inline-block;background:#0f2a4a;color:#fff;border:none;padding:10px 18px;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;text-decoration:none}.btn:hover{background:#163a63}.btn-secondary{background:#fff;color:#0f2a4a;border:1px solid #0f2a4a}.btn-danger{background:#b91c1c}.btn-gold{background:#e8c27a;color:#1a1a1a}.btn-sm{padding:6px 12px;font-size:13px}.badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600}.badge-green{background:#dcfce7;color:#166534}.badge-gray{background:#e5e7eb;color:#374151}.vehicle-card{display:flex;gap:16px;background:#fff;border-radius:10px;box-shadow:0 1px 3px rgba(0,0,0,.08);padding:14px;margin-bottom:12px;text-decoration:none;color:inherit;align-items:center}.vehicle-card img{width:88px;height:66px;object-fit:cover;border-radius:8px;background:#eee}.vehicle-card .placa{display:inline-block;font-family:monospace;font-size:12px;background:#0f2a4a;color:#fff;padding:2px 8px;border-radius:4px;margin-top:4px;letter-spacing:.05em}.photos-grid{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.photo-thumb{position:relative;width:96px;height:96px}.photo-thumb img{width:100%;height:100%;object-fit:cover;border-radius:8px}.photo-thumb button{position:absolute;top:-6px;right:-6px;background:#1a1a1a;color:#fff;border:none;border-radius:999px;width:22px;height:22px;cursor:pointer;font-size:12px;line-height:1}.totais-table{width:100%;border-collapse:collapse;font-size:14px}.totais-table td,.totais-table th{padding:8px 6px;border-bottom:1px solid #eee;text-align:left}.totais-table th{color:#6b7280;font-weight:600;font-size:12px;text-transform:uppercase}.totais-table td.num,.totais-table th.num{text-align:right}.totais-table tr.total-row td{font-weight:700;border-top:2px solid #0f2a4a;border-bottom:none}.msg-erro{background:#fee2e2;color:#991b1b}.msg-erro,.msg-ok{padding:10px 14px;border-radius:8px;margin-bottom:16px;font-size:14px}.msg-ok{background:#dcfce7;color:#166534}.toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}details.cadastro summary{cursor:pointer;font-weight:700;list-style:none}details.cadastro summary::-webkit-details-marker{display:none}details.cadastro summary:before{content:"▶ ";font-size:11px}details.cadastro[open] summary:before{content:"▼ "}