:root{color:#243640;font-synthesis:none;background:#f4f6f7;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px}*{box-sizing:border-box}body{margin:0}main{max-width:1300px;margin:auto;padding:32px 24px 48px}header{margin-bottom:26px}h1{letter-spacing:-1px;margin:8px 0;font-size:32px}h2{margin:0 0 12px;font-size:19px;font-weight:650}p{margin:10px 0;line-height:1.6}.eyebrow{letter-spacing:1.8px;color:#176b70;font-size:11px;font-weight:700}header>p{color:#61717a}.notice{background:#edf3f3;border:1px solid #cddddd;border-radius:6px;padding:12px 16px;font-size:14px}.notice a{margin-left:16px}a{color:#176b70}section{background:#fff;border:1px solid #dde3e6;border-radius:8px;margin:18px 0;padding:22px}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.section-head h2{margin:0}.muted,small{color:#62717b;font-size:13px}small{margin-top:6px;display:block}label{flex-direction:column;gap:7px;min-width:165px;font-size:14px;font-weight:600;display:flex}label small{margin:0;font-weight:400}input,select,button{font:inherit;border-radius:5px;min-height:44px}input,select{color:#243640;background:#fff;border:1px solid #b9c5cc;min-width:0;max-width:100%;padding:9px 11px}button{color:#fff;cursor:pointer;background:#176b70;border:1px solid #176b70;padding:9px 17px;font-size:14px;font-weight:600}.secondary{color:#37555d;background:#fff;border-color:#c7d1d6}.setup,.fields{flex-wrap:wrap;align-items:start;gap:16px;margin:18px 0;display:flex}.fields{align-items:end}.fields label{flex:1}.fields button{margin-bottom:0}fieldset{border:0;margin:0;padding:0}fieldset:disabled{opacity:.55}input:focus-visible,select:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline-offset:3px;outline:3px solid #30979c}.error{color:#9a3030;border-left:3px solid #9a3030;padding-left:12px}.legend{color:#176b70;flex-wrap:wrap;gap:20px;font-size:13px;display:flex}.navy{color:navy}.maroon{color:maroon}.chart-scroll{margin-top:18px;overflow-x:auto}.chart-scroll svg{background:#fff;width:100%;min-width:1000px;display:block}.chart-scroll text{fill:#243640;font-size:13px}.chart-scroll .calendar{font-size:10px}.chart-scroll .calendar-heading{font-size:12px}.chart-scroll line{shape-rendering:crispedges}.chart-scroll circle:hover,.chart-scroll circle:focus{stroke:#123c42;stroke-width:3px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}th{background:#f3f6f7;font-weight:600}td,th{vertical-align:top;border-bottom:1px solid #e0e6e9;padding:13px 12px}td button{margin:2px;padding:7px 10px}summary{cursor:pointer;color:#176b70;padding:9px 0;font-size:13px}.empty{text-align:center;color:#61717a;background:#f8fafb;margin-top:20px;padding:75px 20px}.count{background:#edf3f3;border-radius:20px;margin-left:8px;padding:3px 9px;font-size:13px}.source{color:#62717b;padding:0 5px;font-size:13px}.source code{overflow-wrap:anywhere}@media (width<=600px){main{padding:22px 12px}section{padding:16px}.setup,.fields{flex-direction:column;align-items:stretch}.fields label,.setup label{width:100%}.legend{gap:12px}.notice a{margin:8px 0 0;display:block}h1{font-size:28px}}.point-detail{background:#edf3f3;border:1px solid #cddddd;padding:10px 14px;font-size:14px}
