:root{--ink:#183d3b;--muted:#607b78;--green:#007e72;--light:#e9f4ef;--line:#d8e5df;--bg:#f5f8f6}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--bg);font:14px/1.65 Pretendard,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans KR",sans-serif}a{color:var(--green);text-decoration:none}button,input,select{font:inherit;color:inherit}button{cursor:pointer;background:#fff;border:1px solid #b9cec5;border-radius:6px;padding:9px 14px;min-height:40px;font-weight:650}button:hover{border-color:var(--green);background:var(--light)}button:disabled{opacity:.4;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #64b7a5;outline-offset:3px}header{height:74px;border-bottom:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 max(28px,calc((100vw - 1450px)/2));gap:30px}header .brand{font-size:26px;font-weight:850;color:var(--ink);letter-spacing:-1px}.brand span{font-size:12px;letter-spacing:2px;color:var(--green);margin-left:8px}nav{display:flex;gap:28px}nav a{color:var(--muted);font-weight:650}nav .active{color:var(--green)}main{max-width:1506px;margin:auto;padding:35px 28px 45px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:1.5px;color:var(--green);margin:0 0 8px}h1{font-size:32px;letter-spacing:-1px;margin:0 0 8px;line-height:1.35}.heading>p:last-child{margin:0 0 25px;color:var(--muted)}h2{font-size:25px;line-height:1.4;letter-spacing:-.7px;margin:0}h3{font-size:16px;margin:0}p{margin:0 0 10px}.filters{display:flex;gap:15px;align-items:end;padding:18px 22px;background:white;border:1px solid var(--line);border-radius:9px}.filters label,.table-toolbar label{font-size:12px;display:grid;gap:5px;font-weight:650;color:var(--muted)}select,input{height:40px;padding:0 12px;border:1px solid #b9cec5;border-radius:5px;background:#fff;min-width:150px}.department{display:flex;margin-left:auto;gap:6px}.department button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:white}#message{padding:13px 18px;margin:16px 0;border:1px solid #c9dfd3;border-radius:6px;background:#eaf6ee;color:#285e4c}#message.error{background:#fff1ea;color:#9d4929;border-color:#ecd0bd}.context{padding:20px 2px;display:flex;align-items:center;justify-content:space-between;gap:20px}.context strong{font-size:18px}.context p,.quality{font-size:12px;color:var(--muted);margin:3px 0 0}.quality{border-left:2px solid var(--green);padding-left:12px}.layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:22px;align-items:start}aside{background:white;border:1px solid var(--line);border-radius:8px;padding:20px 10px;position:sticky;top:16px}aside>.eyebrow{padding:0 10px}#page-list{display:flex;flex-direction:column;gap:2px}#page-list button{border:0;border-radius:4px;min-height:43px;text-align:left;font-size:12px;padding:9px 10px;display:flex;gap:10px;font-weight:550;align-items:baseline}#page-list button small{color:#859e94;min-width:18px;font-size:11px}#page-list button.active{background:var(--light);color:var(--green);font-weight:750}#page-list .dot{width:5px;height:5px;border-radius:50%;background:#c79433;display:inline-block;margin-left:auto;flex-shrink:0;align-self:center}.raw-link{display:block;margin:18px 10px 0;border-top:1px solid var(--line);padding-top:14px;font-size:12px}article{background:#fff;border:1px solid var(--line);border-radius:8px;padding:28px;min-width:0}.page-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.status{border-radius:4px;padding:5px 9px;font-size:11px;background:var(--light);color:var(--green);white-space:nowrap}.status.warn{background:#fff3dc;color:#8d6415}.note{color:var(--muted);font-size:12px;line-height:1.8;margin:16px 0 24px;max-width:930px}.chart-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px}#legend{display:flex;gap:18px;flex-wrap:wrap;font-size:12px}#legend i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:6px}.chart-toolbar button{font-size:12px;min-height:33px;padding:6px 10px}.chart{margin-top:12px;overflow:auto;border-top:1px solid var(--line);padding-top:18px;min-height:220px}.chart svg{width:100%;min-width:560px;display:block}.chart .empty{padding:65px 20px;text-align:center;color:var(--muted)}.muted{font-size:11px;color:var(--muted)}.table-toolbar{display:flex;gap:12px;align-items:end;margin:32px 0 14px}.table-toolbar h3{margin-right:auto;padding-bottom:7px}.table-toolbar label{min-width:170px}.table-toolbar input{min-width:170px;width:100%}.table-toolbar button{font-size:12px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:5px}table{border-collapse:collapse;width:100%;font-size:12px;white-space:nowrap}th,td{text-align:right;padding:10px 12px;border-bottom:1px solid #e5ede8}th{background:#edf4f0;font-weight:700;color:#49645b}th:first-child,td:first-child{text-align:left}tbody tr:nth-child(even){background:#f7faf8}tbody tr:last-child td{border:0}.pagination{display:flex;gap:8px;align-items:center;margin-top:12px;font-size:12px;color:var(--muted)}.pagination span{margin-right:auto}.pagination button{font-size:12px;padding:5px 10px;min-height:30px}.report{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:30px;padding:20px;background:#f0f6f2;border-radius:6px}.report p{font-size:12px;color:var(--muted);margin:4px 0 0}.report button{font-size:12px;white-space:nowrap}details{font-size:12px;color:var(--muted);margin-top:24px;border-top:1px solid var(--line);padding-top:16px}summary{cursor:pointer;font-weight:650}details p{margin-top:10px}#source-info{overflow-wrap:anywhere}footer{padding:28px 0 0;text-align:center;color:#82968d;font-size:11px}@media(max-width:1050px){.layout{grid-template-columns:205px minmax(0,1fr)}article{padding:22px}main{padding:25px 20px}.report{align-items:start;flex-direction:column}}@media(max-width:740px){header{padding:0 18px;height:65px;gap:16px}.brand span{display:none}nav{gap:13px;font-size:11px}main{padding:24px 14px}h1{font-size:27px}.filters{padding:14px;flex-wrap:wrap;gap:12px}.filters label{flex:1}select{width:100%;min-width:110px}.department{margin-left:0;flex:1;justify-content:end}.layout{display:block}aside{position:static;padding:14px;margin-bottom:14px}#page-list{display:grid;grid-template-columns:1fr 1fr;max-height:225px;overflow:auto;gap:3px}#page-list button{font-size:11px}.raw-link{margin-top:10px;padding-top:8px}article{padding:20px 15px}h2{font-size:22px}.context{align-items:start;flex-direction:column;gap:8px}.context strong{font-size:16px}.quality{margin:0}.page-heading{align-items:start;gap:10px}.table-toolbar{flex-wrap:wrap}.table-toolbar h3{width:100%}.table-toolbar label{flex:1}.report{padding:15px}.chart-caption{line-height:1.7}}@media print{header,.filters,aside,.chart-toolbar button,.table-toolbar,.pagination,.report,footer{display:none}.layout{display:block}main{padding:0}.chart svg{min-width:0}article{border:0;padding:0}.chart{overflow:visible}.table-wrap{overflow:visible}#message{display:none}}

.facility-controls{background:#f2f7f4;border:1px solid #cbded3;border-radius:12px;padding:18px;display:flex;flex-wrap:wrap;align-items:end;gap:14px;margin:20px 0}.facility-controls[hidden]{display:none}.facility-controls label{display:grid;gap:7px;font-weight:650;font-size:13px}.facility-controls select{min-width:210px;padding:10px;border:1px solid #b9cfc1;border-radius:7px;background:white}.facility-controls p{flex-basis:100%;margin:2px 0;color:#355c4d}.facility-controls>div{display:flex;gap:9px}.chart-kind{font-size:12px;color:#416858;margin:8px 0}.table-wrap th,.table-wrap td{text-align:center;vertical-align:middle}.table-wrap td.cell-text{text-align:left}.table-wrap td.cell-id{text-align:center;font-variant-numeric:tabular-nums}.table-wrap td.cell-number{font-variant-numeric:tabular-nums}.table-wrap tbody tr:nth-child(even){background:#f6f9f7}.table-wrap tbody tr:hover{background:#edf5f0}.facility-link{color:#126b50;border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;padding:0;font:inherit;cursor:pointer}.table-wrap td{line-height:1.6}.report{flex-wrap:wrap;gap:12px}button[hidden]{display:none}.legend-average{font-size:12px;color:#9a5c16}.empty{padding:24px;text-align:center}

.chart-toolbar[hidden],.chart[hidden],#chart-caption[hidden]{display:none}@media(min-width:741px){aside{max-height:calc(100vh - 32px)}#page-list{max-height:calc(100vh - 174px);overflow-y:auto;overscroll-behavior:contain}}
