:root{--ink:#17372d;--muted:#5b7066;--paper:#f4f6f0;--line:#d9e1d7;--lime:#daee9b;font-family:Arial,'Malgun Gothic',sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,textarea:focus-visible,input:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #477a40;outline-offset:4px}[hidden]{display:none!important}.samplebar{display:flex;justify-content:space-between;gap:15px;padding:10px max(24px,calc((100vw - 1280px)/2));background:var(--ink);color:white;font-size:11px}.samplebar a{white-space:nowrap}header{max-width:1280px;margin:auto;display:flex;justify-content:space-between;align-items:center;height:94px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;font-size:25px;font-weight:800;letter-spacing:-1px}.brand>b{font-size:36px}.brand>span{font-size:12px;font-weight:400;border-left:1px solid var(--line);padding-left:13px;letter-spacing:0}.status{font-size:12px}.status i{display:inline-block;width:6px;height:6px;background:#467655;border-radius:50%;margin-right:6px}main{max-width:1280px;margin:auto}.intro{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding:56px 0 45px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.5px;margin:0 0 15px;color:var(--muted)}h1{font-size:48px;line-height:1.24;letter-spacing:-2.4px;margin:0 0 20px}h1 em{font-style:normal;color:#557548}.intro>div>p:last-child{font-size:14px;line-height:1.8}.pipeline{display:flex;align-items:center;gap:14px;justify-content:flex-end}.pipeline>span{flex:1;min-width:0;background:#e8ecdf;border:1px solid #d9e1cf;padding:24px 17px;border-radius:10px;font-size:16px;font-weight:700}.pipeline>span:last-child{background:var(--lime)}.pipeline b{display:block;font-size:10px;font-weight:400;margin-bottom:28px}.pipeline small{display:block;font-size:11px;font-weight:400;margin-top:12px}.pipeline i{font-style:normal}.workspace{display:grid;grid-template-columns:1fr 1.08fr;gap:22px}.input-panel,.report-panel,.audit{border:1px solid var(--line);border-radius:14px;background:#fff;padding:30px;min-width:0}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:24px}.panel-head .eyebrow{margin-bottom:8px}h2{font-size:23px;letter-spacing:-.8px;margin:0}.quiet{border:0;background:none;font-size:12px;text-decoration:underline;color:var(--muted);padding:10px 0}.source-actions{display:flex;align-items:center;gap:15px;margin-bottom:20px}.source-actions>span{font-size:11px;color:var(--muted)}.upload{position:relative;overflow:hidden;border:1px solid var(--line);padding:10px 16px;font-size:12px;border-radius:6px;cursor:pointer}.upload:focus-within{outline:3px solid #477a40}.upload input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}label[for=csv]{font-size:12px;display:block;margin-bottom:10px}textarea{display:block;width:100%;height:195px;resize:vertical;border:1px solid var(--line);background:#f6f8f3;border-radius:7px;padding:15px;font:12px/1.9 Consolas,monospace;color:var(--ink);white-space:pre;overflow:auto}.hint,details{font-size:11px;line-height:1.8;color:var(--muted)}.primary,.download{display:flex;justify-content:space-between;align-items:center;width:100%;padding:16px 18px;border:0;border-radius:7px;background:var(--ink);color:white;font-size:13px}.download{margin-top:25px;background:var(--lime);color:var(--ink);justify-content:center;font-weight:700}#error{font-size:12px;color:#a02f26;line-height:1.6}summary{cursor:pointer;padding:8px 0}#report-state{font-size:11px;color:var(--muted);background:#f0f3eb;padding:8px 10px;border-radius:5px}#empty{text-align:center;padding:40px 10px 20px}#empty h3{font-size:19px}#empty p{font-size:13px;line-height:1.9;color:var(--muted)}.empty-graphic{display:flex;gap:10px;align-items:flex-end;justify-content:center;height:100px}.empty-graphic span{display:block;width:38px;height:40px;background:#e1e7d7;border-radius:5px}.empty-graphic span:nth-child(2){height:65px}.empty-graphic span:nth-child(3){height:90px;background:var(--lime)}.empty-graphic i{align-self:flex-start;font-size:48px;line-height:1}.metrics{display:grid;grid-template-columns:1.5fr 1fr;gap:20px;padding:22px 0;border-block:1px solid var(--line)}.metrics span{display:block;font-size:12px;color:var(--muted);margin-bottom:13px}.metrics strong{font-size:31px;letter-spacing:-1px}.quality{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0;font-size:11px;color:var(--muted)}.quality b{color:var(--ink);margin-left:4px}.chart-title{font-size:15px;margin:27px 0 22px}.bar-row{display:grid;grid-template-columns:85px 1fr 104px;gap:12px;align-items:center;font-size:12px;margin:18px 0}.bar-track{height:17px;background:#edf1e7;border-radius:4px;overflow:hidden}.bar-track i{display:block;height:100%;background:#759756;border-radius:4px}.bar-row strong{text-align:right;font-size:12px}.audit{margin-top:24px}.audit .panel-head p:last-child{font-size:12px;color:var(--muted)}.table-scroll{overflow:auto;max-height:430px}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap;font-size:12px}th{font-weight:500;color:var(--muted);background:#f4f6ef}th,td{padding:13px 15px;border-bottom:1px solid var(--line)}td:last-child{color:#477445}.excluded td:last-child{color:#9a4537}footer{display:flex;justify-content:space-between;gap:20px;padding:35px 0;color:var(--muted);font-size:11px;line-height:1.8}footer p{margin:0}h1,h2,h3,p{word-break:keep-all;overflow-wrap:anywhere}@media(max-width:1350px){header,main{margin-inline:30px}}@media(max-width:850px){.intro{gap:20px}h1{font-size:38px}.pipeline{gap:8px}.pipeline>span{padding:20px 12px;font-size:13px}.pipeline small{font-size:10px}.workspace{grid-template-columns:1fr}.input-panel,.report-panel{padding:24px}}@media(max-width:560px){.samplebar{padding:9px 16px;font-size:9px;align-items:center}.samplebar>span{text-align:right;max-width:125px}header,main{margin-inline:18px}header{height:76px}.status{font-size:10px;max-width:125px;line-height:1.6}.brand{font-size:22px}.brand>span{display:none}.intro{grid-template-columns:1fr;padding:34px 0 28px;gap:19px}h1{font-size:35px;letter-spacing:-1.7px}.intro>div>p:last-child{font-size:12px}.pipeline{justify-content:flex-start;gap:9px}.pipeline>span{padding:15px 12px;font-size:13px}.pipeline b{margin-bottom:15px}.pipeline small{font-size:9px;margin-top:8px}.input-panel,.report-panel,.audit{padding:19px;border-radius:10px}.panel-head{gap:8px;margin-bottom:20px}.panel-head h2{font-size:21px}.quiet{font-size:10px}.source-actions{gap:9px}.source-actions>span{font-size:10px}.upload{padding:10px}.metrics{gap:10px}.metrics strong{font-size:27px}.quality{gap:10px}.bar-row{grid-template-columns:69px 1fr 82px;gap:7px;font-size:10px}.bar-row strong{font-size:10px}.audit .panel-head{display:block}.audit .panel-head>p{margin-bottom:0}.primary{font-size:11px}.download{font-size:12px}footer{display:block;padding:26px 0}footer p{margin-top:10px}#empty{padding:24px 0}.eyebrow{font-size:9px}}
@media(max-width:360px){.pipeline{gap:6px}.pipeline>span{padding:14px 7px;font-size:12px;word-break:keep-all}.pipeline small{font-size:9px;word-break:keep-all}}
/* Preserve the processing qualifier as one phrase in the compact sample bar. */
@media(max-width:560px){.samplebar{gap:10px}.samplebar>span{max-width:none;white-space:nowrap}}
