:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--pico-blue:#105090;--pico-blue-deep:#0b3968;--pico-gold:#ffc925;--signal-orange:#e8502a;--ink:#16181c;--muted:#5a6470;--panel:#f1f5fa;--line:#d5dbe3;--paper:#fff;--canvas:#edf0f4}*{box-sizing:border-box}html{scroll-behavior:smooth;min-height:100%}body{background:linear-gradient(90deg, #10509009 1px, transparent 1px) 0 0 / 44px 44px, var(--canvas);min-height:100%;color:var(--ink);margin:0;font-family:Pretendard,SUIT,Noto Sans KR,Malgun Gothic,sans-serif}button,input{font:inherit}a{color:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.product-shell{width:min(1180px,100% - 40px);margin:0 auto;padding:42px 0 30px}.hero{grid-template-columns:minmax(0,1fr) 340px;align-items:end;gap:42px;margin-bottom:28px;display:grid}.eyebrow,.section-kicker{color:var(--pico-blue);letter-spacing:.16em;text-transform:uppercase;margin:0;font-family:Arial Narrow,Roboto Condensed,sans-serif;font-size:11px;font-weight:800}.gold-rule{background:var(--pico-gold);width:58px;height:6px;margin:13px 0 15px;display:block}.hero h1{color:var(--pico-blue-deep);letter-spacing:-.055em;margin:0;font-size:clamp(34px,5vw,58px);line-height:1.06}.hero-copy{max-width:620px;color:var(--muted);margin:15px 0 0;font-size:16px;line-height:1.7}.dataset-label{background:var(--pico-blue);min-height:150px;color:var(--paper);box-shadow:10px 10px 0 var(--pico-gold);padding:24px 24px 20px 31px;position:relative;overflow:hidden}.dataset-label:before{content:"";background:var(--pico-gold);width:7px;position:absolute;inset:0 auto 0 0}.dataset-label span{letter-spacing:.08em;opacity:.72;font-size:12px;display:block}.dataset-label strong{letter-spacing:.02em;margin:8px 0 11px;font-family:Arial Narrow,sans-serif;font-size:32px;display:block}.dataset-label small{color:#ffffffc7;line-height:1.55}.upload-panel{background:var(--paper);border:1px solid var(--line);grid-template-columns:74px minmax(0,1fr);display:grid;box-shadow:0 18px 50px #1c2f4314}.panel-index{background:var(--pico-blue-deep);color:var(--pico-gold);letter-spacing:.08em;place-items:start center;padding-top:29px;font-family:Arial Narrow,sans-serif;font-size:18px;font-weight:800;display:grid}.panel-content{padding:34px 38px 38px}.panel-content h2,.results-heading h2{color:var(--ink);letter-spacing:-.04em;margin:7px 0 22px;font-size:clamp(22px,3vw,30px)}.dropzone{cursor:pointer;background:linear-gradient(135deg,#10509008 25%,#0000 25%) 0 0/18px 18px,#f8fafc;border:2px dashed #9eabb9;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:250px;padding:30px;transition:border-color .16s,background .16s,transform .16s;display:flex}.dropzone:hover,.dropzone:focus-within{border-color:var(--pico-blue);background-color:#f1f6fb;transform:translateY(-2px)}.dropzone.busy{pointer-events:none;opacity:.62}.dropzone input{opacity:0;width:1px;height:1px;position:absolute}.dropzone strong{font-size:17px}.dropzone>span:last-child{color:var(--muted);font-size:12px}.upload-mark{background:var(--pico-blue);width:58px;height:66px;color:var(--paper);box-shadow:7px 7px 0 var(--pico-gold);place-items:center;margin-bottom:7px;font-family:Arial Narrow,sans-serif;font-size:19px;font-weight:900;display:grid}.privacy-note{border-left:4px solid var(--signal-orange);background:#fff6f3;align-items:baseline;gap:8px 16px;margin-top:17px;padding:13px 15px;font-size:13px;display:flex}.privacy-note span{color:var(--muted)}.error-banner{border:1px solid var(--signal-orange);color:#9f2c10;background:#fff6f3;margin:14px 0 0;padding:12px 15px}.results-panel{background:var(--paper);border:1px solid var(--line);margin-top:28px;padding:34px 38px 40px;box-shadow:0 18px 50px #1c2f4314}.results-heading{justify-content:space-between;align-items:end;gap:30px;display:flex}.results-heading h2{margin-bottom:0}.progress-block{color:var(--muted);grid-template-columns:auto 150px auto;align-items:center;gap:10px;font-size:12px;display:grid}.progress-block>span{color:var(--pico-blue);font-weight:800}.progress-track{background:var(--line);width:150px;height:7px;overflow:hidden}.progress-track i{background:var(--pico-blue);height:100%;transition:width .12s linear;display:block}.summary-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:8px 22px;margin:27px 0 20px;padding:15px 18px;font-size:13px;display:flex}.summary-strip strong{color:var(--ink);font-family:Arial Narrow,sans-serif;font-size:16px}.available-dot:before{content:"";background:#2e8a5a;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.result-groups{gap:11px;display:grid}.result-section{border:1px solid var(--line);background:var(--paper)}.result-section summary{cursor:pointer;border-left:5px solid var(--muted);background:var(--panel);justify-content:space-between;align-items:center;padding:14px 17px;font-size:14px;font-weight:800;list-style:none;display:flex}.result-section summary::-webkit-details-marker{display:none}.result-section.available summary{border-left-color:#2e8a5a}.result-section.unavailable summary{border-left-color:#77808a}.result-section.not-found summary{border-left-color:var(--pico-blue)}.result-section.unknown summary{border-left-color:var(--signal-orange)}.result-section summary strong{color:var(--pico-blue);font-family:Arial Narrow,sans-serif}.table-scroll{overflow-x:auto}.result-table{border-collapse:collapse;width:100%;font-size:12.5px}.result-table th{color:var(--pico-blue);border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;background:#fafbfd;padding:10px 12px}.result-table td{vertical-align:middle;border-bottom:1px solid #e8ebef;padding:11px 12px}.result-table tr:last-child td{border-bottom:0}.result-table strong{margin-right:7px;display:inline-block}.numeric{font-variant-numeric:tabular-nums;text-align:right!important}.code-cell,.simple-row code{font-family:SFMono-Regular,Consolas,monospace;font-size:11.5px}.source-pill{border:1px solid var(--line);color:var(--muted);background:#f7f8fa;padding:2px 6px;font-size:10px;display:inline-block}.mall-link{border:1px solid var(--pico-blue);color:var(--pico-blue);white-space:nowrap;padding:6px 9px;font-size:11px;font-weight:800;text-decoration:none;display:inline-block}.mall-link:hover,.mall-link:focus-visible{background:var(--pico-blue);color:var(--paper)}.simple-list,.unknown-list{padding:5px 16px 10px}.simple-row,.unknown-row{color:var(--muted);border-bottom:1px solid #e8ebef;grid-template-columns:minmax(150px,1fr) 110px 110px;gap:18px;padding:10px 2px;font-size:12px;display:grid}.unknown-row{grid-template-columns:1fr auto}.unknown-row small{color:#7f8790}.empty-copy{color:var(--muted);margin:0;padding:20px;font-size:13px}.download-button{background:var(--pico-blue);color:var(--paper);cursor:pointer;box-shadow:5px 5px 0 var(--pico-gold);border:0;margin:25px auto 0;padding:12px 22px;font-weight:800;display:block}.retry-button{cursor:pointer;border:1px solid var(--signal-orange);color:#9f2c10;background:#fff6f3;margin:22px auto -12px;padding:10px 18px;font-weight:800;display:block}.download-button:disabled{cursor:not-allowed;filter:grayscale();opacity:.55}.site-footer{color:var(--muted);justify-content:space-between;padding:22px 2px 0;font-size:11px;display:flex}.site-footer a{text-decoration:none}:focus-visible{outline:3px solid var(--pico-gold);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}@media (max-width:820px){.product-shell{width:min(100% - 24px,680px);padding-top:24px}.hero{grid-template-columns:1fr;gap:22px}.dataset-label{min-height:auto}.upload-panel{grid-template-columns:1fr}.panel-index{display:none}.panel-content,.results-panel{padding:26px 20px}.dropzone{min-height:220px;padding:22px 15px}.privacy-note{flex-direction:column;gap:4px}.results-heading{flex-direction:column;align-items:start}.progress-block{grid-template-columns:auto 1fr auto;width:100%}.progress-track{width:100%}.result-table thead{display:none}.result-table,.result-table tbody,.result-table tr,.result-table td{width:100%;display:block}.result-table tr{border-bottom:1px solid var(--line);padding:10px 12px}.result-table td{text-align:right;border:0;justify-content:space-between;gap:16px;padding:5px 0;display:flex}.result-table td:before{content:attr(data-label);color:var(--muted);font-weight:500}.result-table td:last-child:before{content:""}.simple-row{grid-template-columns:1fr auto}.simple-row span:last-child{grid-column:1/-1}}.admin-login-shell{background:var(--paper);border:1px solid var(--line);width:min(460px,100% - 32px);box-shadow:10px 10px 0 var(--pico-gold);margin:10vh auto 0;padding:36px}.admin-login-shell h1{color:var(--pico-blue-deep);letter-spacing:-.04em;margin:0;font-size:34px}.admin-login-shell>p:not(.eyebrow){color:var(--muted)}.admin-back{color:var(--pico-blue);margin-bottom:30px;font-size:12px;font-weight:800;text-decoration:none;display:inline-block}.admin-login-form{gap:10px;margin-top:28px;display:grid}.admin-login-form label{color:var(--muted);font-size:12px;font-weight:800}.admin-login-form input{background:#fafbfd;border:1px solid #9eabb9;width:100%;padding:12px 13px}.admin-login-form button{background:var(--pico-blue);color:var(--paper);cursor:pointer;border:0;margin-top:7px;padding:12px;font-weight:800}.admin-login-form button:disabled{cursor:wait;opacity:.6}.admin-login-form p{color:#a02d12;margin:0;font-size:12px}.admin-access-denied{border-left:4px solid var(--signal-orange);background:#fff6f3;gap:5px;margin-top:28px;padding:15px;display:grid}.admin-access-denied span{color:var(--muted);font-size:13px}.admin-shell{width:min(1180px,100% - 40px);margin:0 auto;padding:35px 0 60px}.admin-header{justify-content:space-between;align-items:end;gap:30px;margin-bottom:26px;display:flex}.admin-header h1{color:var(--pico-blue-deep);letter-spacing:-.045em;margin:5px 0 0;font-size:34px}.admin-header nav{flex-wrap:wrap;gap:8px;display:flex}.admin-header nav a{color:var(--muted);border:1px solid var(--line);background:var(--paper);padding:8px 12px;font-size:12px;font-weight:800;text-decoration:none}.admin-header nav a.active{color:var(--paper);border-color:var(--pico-blue);background:var(--pico-blue)}.admin-status-grid{grid-template-columns:1.4fr 1fr 1fr;gap:12px;margin-bottom:18px;display:grid}.admin-status-grid article{background:var(--paper);border:1px solid var(--line);min-height:118px;padding:22px;position:relative}.admin-status-grid span{color:var(--muted);font-size:11px;font-weight:800;display:block}.admin-status-grid strong{color:var(--pico-blue-deep);margin-top:8px;font-family:Arial Narrow,sans-serif;font-size:28px;display:block}.admin-status-grid em{color:var(--signal-orange);border:1px solid var(--signal-orange);padding:3px 7px;font-size:10px;font-style:normal;font-weight:800;position:absolute;top:17px;right:17px}.admin-card{background:var(--paper);border:1px solid var(--line);margin-top:16px;padding:25px 28px 28px;box-shadow:0 12px 34px #1c2f430d}.admin-card-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.admin-card-heading h2{letter-spacing:-.03em;margin:4px 0 0;font-size:22px}.secondary-button{color:var(--pico-blue);border:1px solid var(--pico-blue);background:var(--paper);cursor:pointer;padding:8px 11px;font-size:12px;font-weight:800}.secondary-button:disabled{cursor:not-allowed;filter:grayscale();opacity:.45}.admin-upload-controls{align-items:end;gap:12px;display:flex}.admin-upload-controls>label:first-child{color:var(--muted);gap:6px;font-size:11px;font-weight:800;display:grid}.admin-upload-controls input[type=date]{background:#fafbfd;border:1px solid #9eabb9;min-height:42px;padding:8px 10px}.admin-file-button{cursor:pointer;background:var(--pico-blue);min-height:42px;color:var(--paper);place-items:center;padding:9px 16px;font-size:12px;font-weight:800;display:inline-grid;overflow:hidden}.admin-file-button input{opacity:0;width:1px;height:1px;position:absolute}.upload-preview{border:1px solid var(--line);background:var(--panel);margin-top:18px;padding:17px 18px}.upload-preview.warning{border-color:var(--signal-orange);background:#fff6f3}.upload-preview>span{color:var(--muted);letter-spacing:.08em;font-size:10px;font-weight:800;display:block}.upload-preview>strong{margin-top:5px;font-size:20px;display:block}.upload-preview p{color:var(--muted);font-size:12px}.upload-preview>button{background:var(--pico-blue);color:var(--paper);cursor:pointer;border:0;padding:9px 13px;font-weight:800}.upload-preview>button:disabled{cursor:not-allowed;opacity:.45}.warning-confirm{color:#9f2c10;margin:12px 0;font-size:12px;font-weight:800;display:block}.admin-table{border-collapse:collapse;width:100%;font-size:12px}.admin-table th{color:var(--pico-blue);border-bottom:1px solid var(--line);background:var(--panel);text-align:left;padding:9px 10px}.admin-table td{border-bottom:1px solid #e8ebef;padding:10px}.stats-filter-card{justify-content:space-between;align-items:end;gap:18px;margin-top:0;display:flex}.stats-quick-links{gap:6px;margin-bottom:10px;display:flex}.stats-quick-links a{color:var(--pico-blue);border:1px solid var(--line);background:var(--panel);padding:5px 9px;font-size:11px;font-weight:800;text-decoration:none}.stats-quick-links a:hover,.stats-quick-links a:focus-visible{border-color:var(--pico-blue)}.stats-filter{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.stats-filter label{color:var(--muted);gap:6px;font-size:11px;font-weight:800;display:grid}.stats-filter input{background:#fafbfd;border:1px solid #9eabb9;min-height:40px;padding:8px 10px}.stats-filter button{cursor:pointer;background:var(--pico-blue);min-height:40px;color:var(--paper);border:0;padding:8px 16px;font-weight:800}.stats-export{place-items:center;min-height:40px;text-decoration:none;display:inline-grid}.stats-summary-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:16px 0;display:grid}.stats-summary-grid article{border-top:5px solid var(--pico-blue);background:var(--paper);min-height:112px;padding:20px;position:relative}.stats-summary-grid article:last-child{border-top-color:var(--signal-orange)}.stats-summary-grid span{color:var(--muted);font-size:11px;font-weight:800;display:block}.stats-summary-grid strong{color:var(--pico-blue-deep);margin-top:9px;font-family:Arial Narrow,sans-serif;font-size:28px;display:block}.stats-summary-grid em{color:var(--muted);font-size:12px;font-style:normal;font-weight:800;position:absolute;bottom:18px;right:17px}.stats-heading{align-items:end}.stats-tabs{gap:6px;display:flex}.stats-tabs button{cursor:pointer;border:1px solid var(--line);background:var(--paper);color:var(--muted);padding:8px 11px;font-size:12px;font-weight:800}.stats-tabs button.active{border-color:var(--pico-blue);background:var(--pico-blue);color:var(--paper)}.stats-table code{font-family:SFMono-Regular,Consolas,monospace;font-size:11.5px}.insurance-search-total{color:var(--muted);font-size:12px;font-weight:800}.insurance-search-filter{flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:16px;display:flex}.insurance-search-filter label{color:var(--muted);gap:6px;font-size:11px;font-weight:800;display:grid}.insurance-search-filter input,.insurance-search-filter select{background:#fafbfd;border:1px solid #9eabb9;min-height:40px;padding:8px 10px}.insurance-search-filter input[name=codeSearch]{min-width:260px}.insurance-search-filter button{cursor:pointer;background:var(--pico-blue);min-height:40px;color:var(--paper);border:0;padding:8px 16px;font-weight:800}.insurance-search-table{min-width:1100px}.insurance-search-table code{font-family:SFMono-Regular,Consolas,monospace;font-size:11.5px}.insurance-search-table td strong{color:var(--pico-blue-deep)}.search-status{text-align:center;min-width:58px;padding:3px 7px;font-size:10px;font-weight:800;display:inline-block}.search-status.owned{color:var(--pico-blue);background:#e8f1fa}.search-status.missing{color:#9f2c10;background:#fff0eb}.insurance-search-pagination{justify-content:center;align-items:center;gap:12px;margin-top:18px;display:flex}.insurance-search-pagination a,.insurance-search-pagination span{text-align:center;border:1px solid var(--line);min-width:52px;padding:7px 10px;font-size:11px;font-weight:800}.insurance-search-pagination a{color:var(--pico-blue);text-decoration:none}.insurance-search-pagination span{color:#9eabb9;background:var(--panel)}.insurance-search-pagination strong{color:var(--muted);font-size:11px}.unknown-sample-grid{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.unknown-sample-grid article{border-left:4px solid var(--signal-orange);background:var(--panel);padding:13px 15px}.unknown-sample-grid span{color:var(--muted);margin-bottom:4px;font-size:10px;display:block}.unknown-sample-grid strong{font-size:12px}@media (max-width:760px){.admin-shell{width:calc(100% - 24px);padding-top:22px}.admin-header{flex-direction:column;align-items:start}.admin-status-grid{grid-template-columns:1fr}.admin-card{padding:22px 17px}.admin-card-heading,.admin-upload-controls,.stats-filter-card,.stats-heading,.insurance-search-filter{flex-direction:column;align-items:stretch}.insurance-search-filter input[name=codeSearch]{width:100%;min-width:0}.stats-summary-grid{grid-template-columns:1fr 1fr}.unknown-sample-grid{grid-template-columns:1fr}}
