*{box-sizing:border-box}body{margin:0;color:#172c3b;background:#f4f7fa;font:15px/1.6 system-ui,"Malgun Gothic",sans-serif}header,footer{padding:22px max(5vw,20px);display:flex;justify-content:space-between;gap:20px;background:white;border-bottom:1px solid #e1e8ef}.brand{font-size:24px;text-decoration:none;color:#17394d}.brand strong{font-weight:400}.live{font-size:13px;color:#087f73;align-self:center}main{max-width:1320px;margin:auto;padding:32px}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;color:#168375}h1{font-size:42px;line-height:1.3;letter-spacing:-1.8px;margin:15px 0}h2{font-size:20px;margin:0 0 10px}p{color:#5c7180}.hero{padding:15px 0 30px}.steps{display:flex;gap:12px;flex-wrap:wrap}.steps span{padding:8px 18px;background:#e7eff4;border-radius:30px;font-size:13px}.workspace{display:grid;grid-template-columns:310px 1fr;background:white;border:1px solid #dae4eb;border-radius:18px;overflow:hidden;margin:16px 0 28px}aside{padding:24px;border-right:1px solid #e1e8ef}.inspection{padding:24px}.filters{display:flex;gap:6px;margin:12px 0}.filters button{font-size:12px;padding:7px 9px}.samples{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-height:470px;overflow:auto}.sample{padding:8px;text-align:left;border:1px solid #dce5eb;background:#fafcfd}.sample.active{border:2px solid #168375;background:#edf9f6}.sample img{display:block;width:100%;height:83px;object-fit:contain;background:#17252c;border-radius:5px}.sample span{display:block;font-size:11px;margin-top:4px}.title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px}button{font:inherit;border:1px solid #cbd8e0;border-radius:9px;cursor:pointer;background:white;color:#234154;padding:10px 15px}button:focus-visible{outline:3px solid #e4ac27;outline-offset:2px}button:disabled{opacity:.5;cursor:wait}.primary{background:#117c71;color:white;border:0}.images{display:grid;grid-template-columns:1fr 1fr;gap:16px}figure{margin:0;position:relative;background:#edf2f5;border-radius:12px;overflow:hidden}figure img{width:100%;height:285px;object-fit:contain;background:#192d38}figcaption{padding:10px 16px;font-size:13px}#empty{height:285px;display:grid;place-content:center;text-align:center;color:#718694}.result{padding:18px;background:#edf5f7;border-radius:10px;margin-top:20px}.badge{display:inline-block;font-size:20px;font-weight:700;margin-right:18px;color:#127663}.badge.anomaly{color:#b4443e}.badge.review{color:#99671b}.hint{font-size:12px}#message{min-height:28px;color:#15776e}.evaluation{background:#fff;padding:28px;border-radius:18px;border:1px solid #dae4eb;margin-bottom:32px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:22px 0}.metric{background:#f3f7fa;padding:16px;border-radius:10px}.metric strong{display:block;font-size:28px}.metric small{color:#667d8c}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;background:white}th,td{padding:12px 16px;text-align:left;border-bottom:1px solid #e6edf2;font-size:13px}th{color:#637887}footer{margin-top:45px;font-size:12px;flex-wrap:wrap}footer a{color:#167c71}#details,#matrix{font-size:13px;color:#58707e}@media(max-width:850px){main{padding:20px}h1{font-size:30px}.workspace{grid-template-columns:1fr}.samples{grid-template-columns:repeat(4,1fr);max-height:230px}aside{border-right:0;border-bottom:1px solid #e1e8ef}.metrics{grid-template-columns:1fr 1fr}.images img,#empty{height:210px}.title{align-items:flex-start;flex-direction:column}}@media(max-width:450px){.samples{grid-template-columns:repeat(3,1fr)}.images{grid-template-columns:1fr}.inspection,aside{padding:16px}.live{font-size:11px}header{padding:16px}.brand{font-size:20px}}
[hidden]{display:none!important}
