:root{--bg:#f6f7f9;--surface:#fff;--ink:#1f2328;--muted:#5f6672;--line:#e3e6ea;--accent:#1a4fa0;--accent-ink:#fff;--accent-soft:#e8eef8;--warn-bg:#fff6dc;--warn-line:#f0d68a;--error:#b3261e;--radius:8px;color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:14px}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;margin:0}h1{margin:0 0 8px;font-size:20px}input,select,button{font:inherit;color:inherit}input[type=text],input[type=time],select{border:1px solid var(--line);background:var(--surface);border-radius:6px;height:34px;padding:0 10px}input:focus-visible,select:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}button{cursor:pointer}button:disabled{cursor:default;opacity:.6}.primary{background:var(--accent);height:34px;color:var(--accent-ink);border:0;border-radius:6px;padding:0 16px;font-weight:600}.secondary{border:1px solid var(--line);background:var(--surface);border-radius:6px;height:32px;padding:0 14px}.link-button{color:var(--accent);background:0 0;border:0;padding:0;text-decoration:underline}.muted{color:var(--muted)}.error{color:var(--error)}.pad{padding:10px 14px}.centre-page{place-items:center;min-height:100%;padding:16px;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;width:100%;max-width:420px;padding:28px}.map-list{gap:8px;margin:12px 0;padding:0;list-style:none;display:grid}.map-list a{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);padding:12px 14px;font-weight:600;text-decoration:none;display:block}.map-list a:hover{border-color:var(--accent);background:var(--accent-soft)}.footnote{color:var(--muted);margin-top:20px;font-size:12px}.app{flex-direction:column;height:100%;display:flex}.topbar{background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;display:flex}.brand{align-items:baseline;gap:10px;display:flex}.account{align-items:center;gap:12px;font-size:13px;display:flex}.controls{background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:flex-end;gap:10px 14px;padding:10px 14px;display:flex}.controls label{flex-direction:column;gap:4px;display:flex}.controls label>span{color:var(--muted);font-size:12px}.controls .grow{flex:320px}.controls .grow input{width:100%}label.check{flex-direction:row;align-items:center;gap:6px;height:34px}label.check>span{color:var(--ink);font-size:14px}.datasets,.filters{background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 10px;padding:8px 14px;display:flex}.label{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:600}.filters .label:not(:first-child){margin-left:10px}.chip{border:1px solid var(--line);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.chip input{opacity:0;pointer-events:none;position:absolute}.chip i{border-radius:50%;width:9px;height:9px}.chip.on{border-color:var(--accent);background:var(--accent-soft);font-weight:600}.chip:has(input:focus-visible){outline:2px solid var(--accent)}.warn{background:var(--warn-bg);border-bottom:1px solid var(--warn-line);padding:8px 14px;font-size:13px}.main{flex:1;min-height:0;display:flex}.map-wrap{flex:1;min-width:0;position:relative}.map{position:absolute;inset:0}.map-placeholder{text-align:center;color:var(--muted);background:#eceff3;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.results{background:var(--surface);border-left:1px solid var(--line);flex-direction:column;width:420px;display:flex;overflow-y:auto}.results-head{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:baseline;padding:12px 14px;display:flex;position:sticky;top:0}.origin,.summary{border-bottom:1px solid var(--line);padding:10px 14px;font-size:13px}.summary{background:var(--accent-soft)}.result-list{margin:0;padding:4px 6px;list-style:none}.result{text-align:left;background:0 0;border:0;border-bottom:1px solid #f0f1f3;border-radius:6px;grid-template-columns:1fr auto;gap:2px 10px;width:100%;padding:10px 8px;display:grid}.result:hover{background:#f5f6f8}.result.active{background:var(--accent-soft)}.result .name{font-weight:600}.result .time{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.result .addr{color:var(--muted);grid-column:1/-1;font-size:12px}.foot{background:var(--surface);border-top:1px solid var(--line);padding:4px 14px;font-size:11px}.info{gap:6px;max-width:260px;font-size:13px;display:grid}.info .qual{border:1px solid var(--line);color:var(--accent);border-radius:6px;justify-self:start;padding:4px 10px;font-weight:600;text-decoration:none}@media (max-width:860px){.main{flex-direction:column}.map-wrap{min-height:45vh}.results{border-left:0;border-top:1px solid var(--line);width:100%}.account .muted{display:none}}
