:root{color-scheme:dark;font-family:system-ui,sans-serif;background:#0c1723;color:#dce8f1}*{box-sizing:border-box}body{margin:0}header{display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding:12px 20px;border-bottom:1px solid #354452;background:#142333}header a{color:#8bdbb0;text-decoration:none}h1{font-size:19px;margin:0 auto 0 0}h2{font-size:17px}button,.file{background:#254437;color:#ebfff1;border:1px solid #53765d;border-radius:5px;padding:8px 12px;font:inherit;font-size:13px;cursor:pointer}button:disabled{opacity:.45;cursor:default}.file{display:block;margin:7px 0}input[type=file]{display:block;width:100%;font-size:11px;margin-top:6px}.layout{display:grid;grid-template-columns:340px minmax(0,1fr);height:calc(100vh - 85px)}aside{padding:14px;overflow:auto;border-right:1px solid #354452}details{padding:13px;background:#142333;border:1px solid #304658;border-radius:7px;margin-bottom:12px}summary{font-weight:650;cursor:pointer;font-size:14px}label{display:block;font-size:12px;margin:10px 0}input,select,textarea{display:block;width:100%;background:#0e1b2b;color:#e3ecf2;border:1px solid #52667b;border-radius:4px;padding:7px;margin-top:5px;font:inherit;font-size:13px}.check{display:flex;align-items:center;gap:8px}.check input{width:auto;margin:0}p{font-size:12px;line-height:1.5;color:#aabecf}.row{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.row>*{flex:1;min-width:55px}details>button{margin:5px 0;width:100%}main{min-width:0;overflow:auto}.map-toolbar{display:flex;gap:10px;align-items:center;padding:12px}#status{flex:1;font-size:13px}#map{width:100%;height:52vh;display:block;background:#0a121b;touch-action:none}.legend{font-size:11px;padding:10px;color:#afc2ce}.results{padding:16px}#table{overflow:auto;max-height:45vh}table{border-collapse:collapse;min-width:100%;font-size:12px}th,td{padding:7px 10px;text-align:left;border-bottom:1px solid #304658;white-space:nowrap}th{position:sticky;top:0;background:#142333}tr.selected{background:#514a1c}td button{padding:3px 6px}#histogram-view{display:flex;align-items:end;gap:3px;padding:12px;overflow:auto}#histogram-view button{min-width:45px;background:#357653;font-size:10px;padding:3px}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #f3d466;outline-offset:2px}@media(max-width:800px){.layout{display:block;height:auto}aside{max-height:55vh;border-right:0}header{padding:10px;gap:8px}h1{font-size:16px}#map{height:45vh}}

#histogram-view button{white-space:pre-line;min-width:76px;line-height:1.6}
