﻿:root{font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#19382d;background:#f1f4ef;font-synthesis:none}*{box-sizing:border-box}body{margin:0}header{background:#fff;padding:18px max(20px,calc((100vw - 920px)/2));display:flex;align-items:center;gap:16px;border-bottom:1px solid #dce5dc}header img{width:110px;max-height:54px}header>span:nth-child(2){font-size:12px;letter-spacing:2px;font-weight:750}header .pill{margin-left:auto}main{max-width:960px;margin:auto;padding:28px 20px}.intro{padding:12px 4px 24px}.eyebrow{font-size:11px;font-weight:750;letter-spacing:2px;color:#507657}h1{font-size:clamp(34px,6vw,52px);line-height:1.07;letter-spacing:-1.8px;margin:14px 0}h2{font-size:21px;margin:0}p{line-height:1.55}button,input,select{font:inherit}button{border:1px solid #c5d5c9;border-radius:12px;background:#fff;padding:13px 18px;color:#19382d;font-weight:650;cursor:pointer;min-height:46px}button:disabled{opacity:.5;cursor:default}.primary{background:#176536;color:white;border-color:#176536}.small{font-size:13px;padding:9px 12px}.card{background:#fff;border:1px solid #dce5dc;border-radius:22px;padding:24px;margin-bottom:18px;box-shadow:0 4px 20px #21442e04}.heading{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:20px}.pill{font-size:11px;background:#eaf1e7;padding:7px 10px;border-radius:20px;white-space:nowrap}label{display:block;font-size:13px;font-weight:650;margin:16px 0}input,select{display:block;width:100%;margin-top:8px;padding:13px;border:1px solid #bacbbf;border-radius:10px;background:#fff;color:#19382d;min-height:48px}input[type=checkbox]{display:inline-block;width:20px;min-height:20px;vertical-align:middle;margin-right:8px}#tripButton{width:100%;margin-top:4px}.muted,footer{font-size:12px;color:#63766c}.vehicle,.history-item{padding:17px 0;border-top:1px solid #e3eae2}.vehicle:first-child,.history-item:first-child{border-top:0}.vehicle strong,.history-item strong{display:block}.vehicle .row{display:flex;gap:8px;align-items:center;justify-content:space-between}.vehicle p,.history-item p{margin:6px 0;font-size:13px}.vehicle a{display:inline-block;margin-top:8px;color:#176536}.actions,.filters{display:flex;gap:10px}.actions{margin-top:24px;justify-content:flex-end}.filters select{min-width:0;margin:0}.gps{background:#eef3ec;border-radius:12px;padding:16px;margin-top:18px;font-size:13px}.gps p{margin:6px 0 14px}.error{color:#aa3333}.active-box{background:#eaf1e7;padding:16px;border-radius:12px;margin-bottom:16px}#notice:not(:empty){background:#fff1d6;border:1px solid #e2d2a8;padding:14px;border-radius:12px;margin-bottom:18px}#writePanel{background:#fff1d6;padding:14px;border-radius:12px}dialog{border:1px solid #dce5dc;border-radius:20px;width:min(480px,calc(100% - 24px));max-height:90vh;padding:24px;color:#19382d}dialog::backdrop{background:#10281f88}summary{cursor:pointer;padding:22px 0 4px;font-weight:650;font-size:14px}footer{text-align:center;margin:28px 0}a{color:#176536}button:focus-visible,a:focus-visible{outline:3px solid #b0c75a;outline-offset:3px}[hidden]{display:none!important}@media(min-width:800px){main{display:grid;grid-template-columns:1fr 1fr;gap:18px}.intro,#notice,footer{grid-column:1/-1}.card{margin:0}.intro{padding-bottom:8px}footer{margin:12px}}@media(max-width:400px){.card{padding:18px}header{padding:14px;gap:10px}header img{width:90px}header .pill{font-size:10px}main{padding:18px 12px}}
#teamStatus{overflow-wrap:anywhere}.team-card{border-top:4px solid #176536}
.member-list{list-style:none;padding:0;margin:16px 0;display:grid;gap:8px}.member-list li{display:flex;justify-content:space-between;gap:16px;padding:12px;background:#f1f6ee;border-radius:10px}.member-list span{font-size:.85rem;color:#506052}.vehicle-total{display:grid;gap:6px;border-left:3px solid #176536;padding:8px 12px;margin:12px 0}.vehicle-total small{color:#556358;line-height:1.4}.trip-map{margin:16px 0;padding:12px;background:#f4f7f2;border-radius:12px}.map-image{display:block;width:100%;height:auto;border-radius:8px}.map-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}.map-links a{font-weight:600}.trip-map .muted{font-size:.8rem;margin-bottom:0}#webHelp{padding:12px;border:1px solid #d3dfce;border-radius:12px;margin-bottom:16px}#signOut{font-size:.85rem}
input,select{font-size:16px}.heading{flex-wrap:wrap}.card,.member-list strong,.vehicle .row>div{min-width:0;overflow-wrap:anywhere}.member-list span{flex-shrink:0}.vehicle .row>button{flex-shrink:0}
