:root{font-family:Inter,system-ui,sans-serif;color:#19362d;background:#f3f6f3;line-height:1.5}*{box-sizing:border-box}body{margin:0}header{background:#153e30;color:white;padding:22px 5%;display:flex;justify-content:space-between;align-items:center}header small{color:#d6c18a}nav{padding:12px 5%;background:white;border-bottom:1px solid #d9e3da;display:flex;gap:12px;flex-wrap:wrap}a{color:#1a6445;text-decoration:none}nav a{padding:7px 12px;border-radius:8px}nav a.active{background:#e6efe6;font-weight:700}main{max-width:1250px;margin:30px auto;padding:0 22px}h1{font-size:28px;margin:0 0 8px}h2{font-size:20px}.muted{color:#6c7e73}.card{background:white;border:1px solid #dce5dc;border-radius:14px;padding:24px;margin:20px 0;box-shadow:0 4px 20px #153e3005}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stats .card{margin:0}.stat{font-size:32px;font-weight:750}.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.full{grid-column:1/-1}label{display:block;font-size:14px;font-weight:600}input,select,textarea{display:block;width:100%;padding:12px;border:1px solid #bdcdbf;border-radius:7px;background:white;font:inherit;margin-top:6px}input[type=checkbox]{display:inline;width:auto;margin-right:10px}textarea{min-height:110px}button,.btn{display:inline-block;background:#246746;color:white;padding:11px 17px;border:0;border-radius:8px;cursor:pointer;font:inherit}.secondary{background:#e8eee8;color:#214f39}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:16px 0}.tablewrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}td,th{text-align:left;padding:14px 12px;border-bottom:1px solid #e5ebe5;vertical-align:top}th{background:#f7f9f5}.badge{display:inline-block;padding:4px 9px;background:#e8eee5;border-radius:15px;white-space:nowrap;font-size:12px}.late{background:#fce4de;color:#9b321d}.pending{background:#fff0ce;color:#825917}.ok{background:#e1efdf;color:#246746}.notice{padding:14px;background:#e4efe1;border-radius:8px;margin:15px 0}.error{background:#fde5df;color:#902b1b}.login{max-width:460px;margin:60px auto}.login label{margin:15px 0}footer{text-align:center;padding:30px;font-size:12px;color:#748578}img.photo{max-width:220px;max-height:160px;border-radius:8px}.search{display:flex;gap:10px;margin-bottom:20px}.search input{margin:0}@media(max-width:760px){.stats{grid-template-columns:1fr 1fr}.grid{grid-template-columns:1fr}header{align-items:flex-start;gap:15px}main{padding:0 12px}.card{padding:18px}h1{font-size:24px}nav{gap:0;padding:8px}nav a{font-size:14px}td,th{padding:10px}}@media print{nav,.actions,.search,button{display:none}body{background:white}main{max-width:none}.card{box-shadow:none}header{color:#153e30;background:white}}
.dms{border:1px solid #bdcdbf;border-radius:8px;margin:0;padding:14px;min-width:0}.dms legend{font-size:14px;font-weight:600}.dms-grid{display:grid;grid-template-columns:1fr 1fr 1.2fr 1.5fr;gap:9px}.dms-grid label{font-size:12px}.dms-grid input,.dms-grid select{padding:8px;min-width:0}#ibge-status{font-weight:400;color:#60756b}td a{display:inline-block;margin:3px 0}@media(max-width:420px){.dms-grid{grid-template-columns:1fr 1fr}}

#trip-stops li{margin:12px 0}#trip-stops button{margin-left:7px;padding:5px 10px}.leaflet-popup-content label{margin-top:12px}.leaflet-popup-content p{margin:8px 0}@media print{form,footer{display:none!important}figure{break-inside:avoid}table{font-size:11px}.tablewrap{overflow:visible}header form{display:none}a{color:inherit}}
