:root{color-scheme:light;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#162f32;background:#f4f5f0}*{box-sizing:border-box}body{margin:0}header{max-width:1152px;margin:auto;padding:26px 28px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d7ded5}header a{color:#163e3a;font-size:23px;font-weight:750;text-decoration:none}header a span{color:#587269}.badge{font-size:12px;border:1px solid #bdcfc4;border-radius:30px;padding:7px 12px}main{max-width:1152px;margin:auto;padding:56px 28px 30px}.eyebrow{font-size:12px;letter-spacing:.16em;color:#577067;font-weight:700}h1{font-size:clamp(36px,6vw,64px);letter-spacing:-.05em;line-height:1.05;margin:18px 0 24px}h2{font-size:28px;letter-spacing:-.03em}.intro{max-width:640px;font-size:18px;line-height:1.6;color:#4e625d}form{margin:32px 0;background:#fff;border:1px solid #d8e0d7;border-radius:16px;padding:26px;max-width:760px}label{display:block;font-weight:600;margin-bottom:14px}input[type=file]{display:block;width:100%;padding:18px;border:1px dashed #9caf9f;border-radius:8px;background:#f8faf6;margin-bottom:20px;font:inherit}button{border:0;background:#1f5247;color:white;padding:13px 20px;border-radius:8px;font:inherit;font-weight:600;cursor:pointer}button:hover{background:#123c33}button:disabled{opacity:.55;cursor:wait}button:focus-visible,input:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid #d49c27;outline-offset:3px}.muted{font-size:13px;color:#596c65;line-height:1.6}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0}.stat{padding:20px;background:#e3e9df;border-radius:12px}.stat strong{display:block;font-size:28px;letter-spacing:-.03em;margin-top:8px}.stat span{font-size:13px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.actions button{background:transparent;color:#1f5247;border:1px solid #a8bcae}details{padding:18px;border:1px solid #d8e0d7;border-radius:10px;margin:20px 0;font-size:14px;line-height:1.6}summary{cursor:pointer;font-weight:650}.filter{margin-top:28px;font-size:14px;font-weight:400}.table-wrap{overflow-x:auto;margin:18px 0 28px}table{border-collapse:collapse;width:100%;background:#fff;font-size:14px;text-align:left}caption{text-align:left;color:#596c65;font-size:13px;padding-bottom:12px}th{background:#e7ebe3;font-weight:600}td,th{padding:12px;border-bottom:1px solid #e2e7df;white-space:nowrap}td button{padding:6px 10px;font-size:12px}footer{padding-top:38px;color:#68776f;font-size:12px;line-height:1.8}#status{font-weight:600}#results{border-top:1px solid #cdd7ca;padding-top:20px;margin-top:36px}#day-detail{scroll-margin-top:24px}[hidden]{display:none!important}@media(max-width:600px){header{padding:20px}main{padding:34px 20px}form{padding:18px}.stats{grid-template-columns:1fr}.stat{display:flex;justify-content:space-between;align-items:center}.stat strong{margin:0;font-size:24px}.badge{font-size:10px}}

.card-overview{padding:20px 24px;border-left:4px solid #087f83;background:#edf5f6;margin:18px 0 24px;border-radius:0 10px 10px 0}.card-overview h3{font-size:1.5rem;margin:.3rem 0}.card-overview p{margin:.5rem 0}.evidence-panel{border:1px solid #d8e1e6;border-radius:10px;padding:16px 20px;margin:12px 0;background:#fff}.evidence-panel>summary{cursor:pointer;font-weight:700;font-size:1.06rem}.evidence-panel[open]>summary{margin-bottom:15px}.evidence-panel td{white-space:normal;min-width:105px;vertical-align:top}.evidence-panel .table-wrap{margin:10px 0}.timeline-day{border-bottom:1px solid #e3e9ed;padding:10px 0}.timeline-day h4{margin:6px 0}.activity-timeline{display:block;width:100%;min-width:360px;height:auto}.timeline-day,#day-timeline{overflow-x:auto}.timeline-legend{display:flex;flex-wrap:wrap;gap:10px 18px;font-size:.8rem;margin:15px 0}.timeline-legend span{display:flex;align-items:center;gap:6px}.swatch{display:inline-block;width:12px;height:12px;border-radius:2px}.activity-driving{fill:#1676b8;background:#1676b8}.activity-work{fill:#d8752a;background:#d8752a}.activity-availability{fill:#8765b6;background:#8765b6}.activity-rest{fill:#198979;background:#198979}.activity-unknown{fill:#7b8794;background:#7b8794}

.signature-verified{border-left:5px solid #087f83}.signature-invalid{border-left:5px solid #bd2942}.signature-incomplete{border-left:5px solid #b07913}

.signature-inconsistent{border-left:5px solid #bd2942}

.comparison-card{padding:1.3rem;border:1px solid #d8e1e6;border-radius:16px;margin:1rem 0}.comparison-card h3{overflow-wrap:anywhere}.warning{border-left:4px solid #ad531c}#batch-select{max-width:100%;width:100%}#batch-files p{overflow-wrap:anywhere}#vu-results{margin-top:2rem}.evidence-section{margin:1rem 0}#vu-results td{max-width:260px;overflow-wrap:anywhere}

#time-settings{max-width:none}#time-settings h2{margin-top:0}#time-settings .period-fields{display:grid;grid-template-columns:minmax(210px,2fr) repeat(2,minmax(130px,1fr));gap:16px}#time-settings input[type=time],#time-settings select{display:block;width:100%;padding:11px;border:1px solid #a8bcae;border-radius:7px;background:#fff;font:inherit;margin-top:8px}#time-settings select:focus-visible{outline:3px solid #d49c27;outline-offset:3px}#time-results{border-top:2px solid #087f83;padding-top:20px;margin-top:32px}#time-results .stats{grid-template-columns:repeat(4,minmax(0,1fr))}#time-results .notice{padding:14px 18px;background:#e8f1ef;border-left:4px solid #087f83;line-height:1.55}#time-results th{white-space:normal;min-width:110px}#time-results details td{white-space:normal;min-width:140px}#time-status{min-height:1.4em}@media(max-width:700px){#time-settings .period-fields{grid-template-columns:1fr}#time-results .stats{grid-template-columns:1fr}}

#map-results{border-top:2px solid #087f83;padding-top:20px;margin-top:32px}#map-results .notice{padding:14px 18px;background:#e8f1ef;border-left:4px solid #087f83;line-height:1.55}#map-canvas{width:100%;max-width:800px;height:400px;border:1px solid #b7cbc3;border-radius:10px;z-index:0}#map-results .map-filter{max-width:100%;display:flex;gap:14px;align-items:end;flex-wrap:wrap;padding:18px;margin:20px 0}#map-results .map-filter label{margin:0;flex:1;min-width:150px}#map-results input,#map-results select{display:block;width:100%;padding:10px;margin-top:8px;border:1px solid #a8bcae;border-radius:7px;font:inherit}#map-results .map-credits{font-size:12px;line-height:1.8}#map-results .map-credits a{color:#174e45}#map-results .leaflet-control-attribution{font-size:12px;line-height:1.5;background:#fff;color:#173448}#map-results .leaflet-control-attribution a{color:#075a80}.map-popup p{font-size:12px;line-height:1.45;margin:.5em 0}.map-coordinate{white-space:normal;text-align:left}#map-points td{max-width:240px;white-space:normal;overflow-wrap:anywhere}#map-status,#map-limit{font-weight:600;color:#724117}@media(max-width:600px){#map-canvas{height:320px}#map-results .map-filter{display:block}#map-results .map-filter label{margin-bottom:14px}#map-results .leaflet-control-attribution{max-width:240px}}
