:root{color:#17343b;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f5f7f3;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}button,input{font:inherit}a{color:inherit}[hidden]{display:none!important}.site-header,.site-footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.site-header{background:#fcfdfb;border-bottom:1px solid #dce5de;min-height:76px;padding:0 max(5vw,50vw - 610px)}.brand{align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.brand-mark{color:#fff;letter-spacing:-.1em;background:#174d47;border-radius:9px;place-items:center;width:35px;height:35px;padding-right:3px;font-size:1.35rem;font-weight:800;display:grid}.brand-mark span{color:#e7be82}.brand-name{letter-spacing:-.04em;font-size:1.07rem;font-weight:800}.brand-name span{color:#82918d;margin-left:.2rem;font-weight:500}.page-shell{width:min(1220px,90vw);margin:auto}.hero{grid-template-columns:minmax(0,1.7fr) minmax(270px,.8fr);align-items:center;gap:clamp(2rem,7vw,7rem);min-height:370px;padding:4.5rem 0;display:grid}.eyebrow,.section-label,.file-step,.patient-label,.result-index,.aside-number{letter-spacing:.16em;text-transform:uppercase;font-size:.7rem;font-weight:800}.eyebrow{color:#b4633d;align-items:center;gap:.7rem;display:flex}.eyebrow-line{background:currentColor;width:26px;height:2px;display:block}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.065em;max-width:850px;margin-bottom:1.3rem;font-size:clamp(2.6rem,5vw,5rem);line-height:1.02}h1 em{color:#2c766b;font-style:normal}.hero-description{color:#5c706e;max-width:630px;margin-bottom:0;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.65}.hero-aside{background:#dcece3;border-radius:4px 45px 4px 4px;flex-direction:column;justify-content:space-between;align-self:stretch;min-height:245px;padding:1.7rem;display:flex;position:relative;overflow:hidden}.hero-aside:after{content:"";border:1px solid #a8c9b9;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-78px;right:-72px;box-shadow:0 0 0 32px #dcece3,0 0 0 33px #a8c9b9,0 0 0 65px #dcece3,0 0 0 66px #a8c9b9}.aside-number,.aside-arrow{color:#2b7669}.aside-rule{background:#8fb9a7;width:38px;height:1px;margin-top:auto}.hero-aside p{z-index:1;letter-spacing:-.035em;margin:1.1rem 0 0;font-size:1.3rem;line-height:1.35;position:relative}.aside-arrow{z-index:1;font-size:1.7rem;position:absolute;top:1.2rem;right:1.4rem}.workspace{padding-bottom:6rem;scroll-margin-top:2rem}.section-heading,.results-heading{justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:1.4rem;display:flex}.section-label{color:#bf6b42;margin-bottom:.45rem}h2{letter-spacing:-.05em;margin-bottom:0;font-size:clamp(1.65rem,2.5vw,2.25rem)}.section-note,.results-caption{color:#647876;text-align:right;max-width:290px;margin-bottom:.2rem;font-size:.82rem;line-height:1.45}.upload-panel{background:#fff;border:1px solid #dce5de;border-radius:15px;padding:clamp(1.25rem,2.5vw,2rem);box-shadow:0 20px 65px #274c410d}.file-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.file-field{background:#f9fcf9;border:1px dashed #adc7ba;border-radius:10px;flex-direction:column;padding:1.5rem;display:flex}.file-field label{cursor:pointer;flex-direction:column;display:flex}.file-step{color:#32766a;margin-bottom:1.2rem}.file-step span{color:#adc5b8;padding:0 .25rem}.file-title{letter-spacing:-.035em;margin-bottom:.35rem;font-size:1.22rem;font-weight:750}.file-help{color:#687c78;min-height:2.75rem;font-size:.88rem;line-height:1.5}.file-field input{color:#49635e;width:100%;margin-top:1.35rem;font-size:.82rem}.file-field input::file-selector-button{color:#255c52;cursor:pointer;background:#fff;border:1px solid #b7cec2;border-radius:6px;margin-right:.75rem;padding:.7rem .9rem;font-weight:700}.file-field input:hover::file-selector-button{border-color:#2c766b}.field-error,.analysis-error{color:#a23c35;margin:.8rem 0 0;font-size:.83rem;line-height:1.45}.analysis-error{background:#fff4f1;border:1px solid #edcbc4;border-radius:8px;padding:1rem}.panel-footer{justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.panel-footer p{color:#70827e;margin:0;font-size:.8rem}.primary-button{color:#fff;cursor:pointer;background:#174d47;border:0;border-radius:7px;justify-content:center;align-items:center;gap:1.7rem;min-height:48px;padding:.8rem 1.2rem;font-size:.85rem;font-weight:750;transition:background .15s,transform .15s;display:inline-flex}.primary-button:hover:not(:disabled){background:#267165;transform:translateY(-1px)}.primary-button:disabled{opacity:.65;cursor:wait}:focus-visible{outline-offset:3px;outline:3px solid #d3784a}.results{margin-top:4rem;scroll-margin-top:2rem}.results-caption{overflow-wrap:anywhere;max-width:420px}.summary-grid{background:#dce5de;border:1px solid #dce5de;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:1.2rem;display:grid;overflow:hidden}.summary-item{background:#fff;flex-direction:column;gap:.2rem;padding:1.2rem 1.4rem;display:flex}.summary-item strong{letter-spacing:-.06em;font-size:1.8rem}.summary-item span{color:#647876;font-size:.77rem}.result-list{grid-template-columns:minmax(0,1fr);gap:.85rem;display:grid}.result-card{background:#fff;border:1px solid #dce5de;border-left:4px solid #32856e;border-radius:9px;min-width:0;padding:clamp(1.1rem,2vw,1.6rem)}.result-card--missing{border-left-color:#c2794b}.result-card--ambiguous{border-left-color:#b18a3b}.result-top,.patient-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.result-index{color:#869a92}.result-status{color:#24634e;background:#e4f2e9;border-radius:99px;padding:.35rem .65rem;font-size:.72rem;font-weight:800}.result-card--missing .result-status{color:#9a5b30;background:#fcf0e6}.result-card--ambiguous .result-status{color:#856714;background:#f8f1dc}.result-message{letter-spacing:-.025em;overflow-wrap:anywhere;margin:.9rem 0 .75rem;font-size:1.13rem}.result-meta{color:#617570;flex-wrap:wrap;gap:.5rem 1.2rem;font-size:.75rem;display:flex}.result-note{color:#6a736c;margin:1.4rem 0 0;font-size:.86rem;line-height:1.5}.patient-record{background:#f5faf6;border-radius:7px;margin-top:1.25rem;padding:1.1rem}.patient-heading{flex-wrap:wrap;justify-content:flex-start;gap:.7rem}.patient-label{color:#477f69;font-size:.6rem}.patient-name{overflow-wrap:anywhere;font-size:1rem}.patient-details{flex-wrap:wrap;gap:1rem 2rem;margin:1rem 0 0;display:flex}.detail-item dt{color:#668078;margin-bottom:.2rem;font-size:.7rem}.detail-item dd{overflow-wrap:anywhere;margin:0;font-size:.85rem;font-weight:700}.record-details{border-top:1px solid #dce9df;margin-top:1rem;padding-top:.8rem}.validation-errors{overflow-wrap:anywhere;max-height:24rem;margin:0;padding:1rem 1rem 1rem 2rem;line-height:1.6;overflow:auto}.record-details summary{color:#2b6b5d;cursor:pointer;width:fit-content;font-size:.77rem;font-weight:700}.record-details pre{white-space:pre;background:#eaf1ec;border-radius:5px;max-width:100%;margin:.8rem 0 0;padding:.9rem;font-size:.71rem;overflow-x:auto}.empty-state{color:#617570;text-align:center;border:1px dashed #b8cbbf;border-radius:9px;padding:2rem}.site-footer{color:#738780;border-top:1px solid #dce5de;min-height:85px;padding:1rem max(5vw,50vw - 610px);font-size:.76rem}.site-footer a{color:#255c52;font-weight:700;text-decoration:none}.site-footer a:hover{text-decoration:underline}@media (width<=800px){.hero{grid-template-columns:1fr;gap:2rem;padding:3.25rem 0}.hero-aside{min-height:170px}.file-grid{grid-template-columns:1fr}.file-help{min-height:0}}@media (width<=600px){.site-header,.site-footer{padding-left:5vw;padding-right:5vw}.brand-name span{display:none}.hero{padding:2.7rem 0}.section-heading,.results-heading,.panel-footer{flex-direction:column;align-items:flex-start}.section-note,.results-caption{text-align:left;max-width:none}.primary-button{width:100%}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-item{padding:.9rem 1rem}.site-footer{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.primary-button{transition:none}}.demo-tabs{align-items:center;gap:1.5rem;display:flex}.nav-tab{color:#647876;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:.75rem 0;font-size:.88rem;font-weight:700}.nav-tab[aria-selected=true]{color:#174d47;border-bottom-color:#d3784a}.nav-tab:hover{color:#174d47}.file-grid--single{grid-template-columns:minmax(0,1fr)}.table-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.table-error-filter{color:#315d51;cursor:pointer;align-items:center;gap:.5rem;font-size:.82rem;display:inline-flex}.table-error-filter input{accent-color:#174d47;width:1rem;height:1rem;margin:0}.record-group-switch{flex-wrap:wrap;gap:.5rem;display:flex}.group-button,.page-button,.row-detail-button{color:#255c52;cursor:pointer;background:#fff;border:1px solid #b7cec2;border-radius:6px;font-size:.82rem;font-weight:700}.export-row--error{background:#fff4f1}.record-error-badge{color:#a23c35;white-space:nowrap;background:#fbe2dd;border-radius:99px;width:fit-content;margin-top:.35rem;padding:.2rem .45rem;font-size:.7rem;font-weight:700;display:block}.group-button{align-items:center;gap:.6rem;padding:.7rem .9rem;display:inline-flex}.group-button span{background:#e7eee8;border-radius:99px;padding:.1rem .4rem;font-size:.72rem}.group-button[aria-pressed=true]{color:#fff;background:#174d47;border-color:#174d47}.group-button[aria-pressed=true] span{background:#32695e}.table-scroll{background:#fff;border:1px solid #dce5de;border-radius:9px;max-width:100%;overflow-x:auto}#export-table{border-collapse:collapse;text-align:left;width:100%;min-width:1080px}#export-table th,#export-table td{vertical-align:top;border-bottom:1px solid #e5ece6;padding:.85rem .75rem;font-size:.78rem}#export-table th{color:#315d51;letter-spacing:.03em;white-space:nowrap;background:#eaf2eb;font-size:.7rem}#export-table tbody tr:last-child td{border-bottom:0}#export-table td{overflow-wrap:anywhere}.row-detail-button{white-space:nowrap;padding:.45rem .6rem}.row-detail-button:hover,.page-button:hover:not(:disabled){background:#f0f7f1;border-color:#2c766b}.export-detail-row td{background:#f8fbf8}.export-detail-content{contain:inline-size;width:min(100%,900px);max-width:calc(90vw - 3rem);padding:.2rem .5rem .8rem}.table-pagination{color:#617570;justify-content:flex-end;align-items:center;gap:.9rem;margin-top:1rem;font-size:.8rem;display:flex}.page-button{padding:.55rem .7rem}.page-button:disabled{opacity:.45;cursor:default}@media (width<=600px){.site-header{flex-wrap:wrap;padding-top:.8rem}.demo-tabs{justify-content:space-between;gap:.7rem;width:100%}.nav-tab{flex:1;font-size:.78rem}.table-pagination{justify-content:space-between;gap:.35rem}.page-button{font-size:.72rem}}
