
:root{--ink:#1b3544;--muted:#617481;--line:#dae3e8;--blue:#086b7c}*{box-sizing:border-box}body{margin:0;background:#f4f6f7;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Noto Sans JP","Yu Gothic",sans-serif;font-size:14px}header{background:#173d4c;color:white;padding:21px 5%;display:flex;align-items:center;justify-content:space-between}.brand{font-weight:700;letter-spacing:.08em}.brand small{font-weight:400;opacity:.7;margin-left:16px}header span:last-child{font-size:12px;opacity:.8}main{max-width:1480px;margin:0 auto;padding:35px 4% 60px}.eyebrow{color:var(--blue);font-size:11px;letter-spacing:.16em;font-weight:700}h1{font-size:30px;margin:8px 0 12px;letter-spacing:.03em}.intro{color:var(--muted);line-height:1.9;margin-bottom:25px}.controls{background:white;border:1px solid var(--line);border-radius:8px;padding:20px 24px;display:flex;align-items:end;gap:28px;flex-wrap:wrap}label,.label{display:block;font-size:12px;font-weight:700;margin-bottom:8px}select,button{font:inherit}select{border:1px solid #bacbd2;border-radius:5px;padding:10px 34px 10px 12px;background:white;color:var(--ink)}.segments{display:flex;border:1px solid #bdcdd3;border-radius:5px;overflow:hidden}.segments button{border:0;border-right:1px solid var(--line);background:white;color:var(--ink);padding:11px 20px;cursor:pointer}.segments button:last-child{border:0}.segments button[aria-pressed=true]{background:var(--blue);color:white}.groups{display:flex;gap:24px;margin-top:26px;border-bottom:1px solid #ccd9df}.groups button{border:0;background:none;padding:12px 15px;color:var(--muted);cursor:pointer}.groups button[aria-pressed=true]{color:var(--blue);font-weight:700;border-bottom:3px solid var(--blue)}.tabletop{display:flex;justify-content:space-between;align-items:center;margin:22px 0 12px;gap:10px}.tabletop h2{font-size:18px;margin:0}.tabletop p{font-size:12px;color:var(--muted)}.scroll{overflow:auto;border:1px solid var(--line);border-radius:8px;max-height:72vh;background:white}table{border-collapse:separate;border-spacing:0;width:100%;font-variant-numeric:tabular-nums}th,td{padding:10px 12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:top;min-width:170px}th:last-child,td:last-child{border-right:0}thead th{position:sticky;top:0;background:#eaf0f3;z-index:2;font-size:12px;text-align:left;font-weight:600}thead th small{display:block;margin-top:5px;color:var(--muted);font-weight:400}tbody th,thead th:first-child{position:sticky;left:0;min-width:72px;background:#f3f7f9;z-index:1;text-align:center}thead th:first-child{z-index:3}tbody th{font-size:16px;color:#476574}tbody tr:hover td{background:#f8fbfc}.value{font-size:20px;letter-spacing:-.025em;font-weight:650;line-height:1.1}.unit{font-size:12px;font-weight:400;margin-left:5px;color:var(--muted)}.loc{margin-top:5px;font-weight:500;font-size:13px}.date{font-size:12px;color:var(--muted);margin-top:4px}.coverage{font-size:11px;margin-top:10px;color:#8a6028;line-height:1.5}.empty{font-size:13px;color:var(--muted);line-height:1.7}.detail{font-size:11px;cursor:pointer;border:0;padding:4px 0;background:none;color:var(--blue);margin-top:6px;text-decoration:underline;text-underline-offset:3px}.count{padding-top:5px;margin-top:7px;border-top:1px dashed var(--line);font-size:12px}.count b{font-size:17px}.notes{margin-top:20px;line-height:1.9;color:var(--muted);font-size:12px}.notes summary{cursor:pointer;color:var(--ink);font-weight:600}.tag{font-size:10px;color:#8a6028;margin-left:4px}footer{border-top:1px solid var(--line);padding-top:20px;margin-top:30px;font-size:12px;color:var(--muted)}dialog{border:1px solid var(--line);border-radius:10px;padding:28px;max-width:660px;width:90%;max-height:80vh;color:var(--ink)}dialog::backdrop{background:#173d4c66}.close{float:right;padding:8px 12px;background:#edf3f5;border:0;border-radius:4px;cursor:pointer}.event{padding:12px 0;border-bottom:1px solid var(--line);line-height:1.7}button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #d9983d;outline-offset:3px}@media(max-width:650px){header{padding:18px}.brand small{display:none}main{padding:25px 16px}h1{font-size:25px}.controls{padding:16px;gap:18px}.segments button{padding:10px 12px}.groups{gap:10px}.tabletop{display:block}th,td{min-width:155px;padding:9px 10px}.value{font-size:19px}}
.cell-link{font:inherit;color:var(--blue);background:none;border:0;padding:0;text-align:left;cursor:pointer;text-decoration:underline;text-decoration-color:#9bb8c1;text-underline-offset:3px}.cell-link:hover{text-decoration-color:currentColor}.cell-link:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.main-nav{display:flex;gap:24px;margin:0 0 28px;border-bottom:1px solid var(--line)}.main-nav a{padding:12px 8px;color:var(--muted);text-decoration:none}.main-nav a[aria-current=page]{color:var(--blue);font-weight:700;border-bottom:3px solid var(--blue)}.status{line-height:1.8;margin:14px 0;color:var(--muted)}input[type=date]{font:inherit;padding:9px;border:1px solid #bacbd2;border-radius:5px}.daily-table th,.daily-table td{min-width:95px;font-size:12px}.daily-table tbody th{font-size:12px}.error{color:#984722}a{color:var(--blue)}#download{font-size:12px}dialog a{display:inline-block;margin-top:5px}.sort{border:0;background:none;color:var(--blue);cursor:pointer}.pref td{font-variant-numeric:tabular-nums}noscript{display:block;padding:20px}[hidden]{display:none!important}.daily-table td{white-space:nowrap}.date-nav{display:flex;gap:8px;align-items:center}.date-nav button{padding:8px;border:1px solid var(--line);background:white;border-radius:4px;cursor:pointer}
.summary-totals{margin:12px 0;padding:10px;background:white;border:1px solid #dae3e8}.summary-totals span{display:block;margin:6px 0}.month-extreme{background:#fff2cc!important}.record-day{background:#edf7f5}.extreme-badge{display:block;color:#775410;font-weight:bold}td>small{display:block;font-size:12px;margin-top:4px}
