:root{font-family:system-ui,-apple-system,sans-serif;color:#20313b;background:#f3f6f8;font-synthesis:none}*{box-sizing:border-box}body{margin:0}header{background:#123b41;color:white;padding:22px max(24px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;gap:16px}header a{color:white;text-decoration:none;font-weight:800;letter-spacing:1px}header a span{display:block;font-size:13px;letter-spacing:0;font-weight:400;margin-top:5px}.badge{font-size:12px;border:1px solid #95b9b7;border-radius:30px;padding:8px 12px}main{max-width:1180px;margin:auto;padding:30px 24px;min-height:75vh}h1{font-size:clamp(26px,4vw,38px);margin:0 0 10px}h2{font-size:21px}p{line-height:1.6}.muted,small{color:#647881}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:26px}.card,.panel{padding:25px;background:white;border:1px solid #dce5e8;border-radius:18px}.card{text-decoration:none;color:inherit;display:block;min-height:160px}.card:hover{border-color:#168f86}.card b{display:block;font-size:22px;margin:15px 0 8px}.card .icon{font-size:28px;color:#168f86}.toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:20px 0}button,.button{font:inherit;font-weight:650;cursor:pointer;background:#087e75;color:white;border:0;border-radius:10px;padding:15px 22px;min-height:50px;text-decoration:none;display:inline-block}button.secondary{background:#e6efee;color:#14534e}button.danger{background:#ad3540}button:disabled{opacity:.5;cursor:wait}input,select{font:inherit;width:100%;padding:14px;border:1px solid #bccdd1;border-radius:8px;background:white;color:#20313b}input[type=checkbox]{width:auto}label{display:block;margin:16px 0 7px;font-weight:600}form{max-width:640px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.camera{background:#12282e;border-radius:18px;overflow:hidden;position:relative;aspect-ratio:4/3;display:grid;place-items:center;color:#9abbbf}.camera video{width:100%;height:100%;object-fit:contain;transform:scaleX(-1)}video{max-width:100%;border-radius:12px}.preview{max-height:340px;max-width:100%;display:block;border-radius:12px;margin:16px 0}.terminal{max-width:900px;margin:auto;text-align:center}.terminal .status{background:white;border:1px solid #dce5e8;padding:23px;border-radius:14px;margin:18px 0;font-size:24px;font-weight:600}.terminal .success{background:#daf6e8;color:#125638}.clock{font-variant-numeric:tabular-nums;font-size:22px;margin:20px 0}.table-wrap{overflow:auto;background:white;border:1px solid #dce5e8;border-radius:12px}table{width:100%;border-collapse:collapse;font-size:14px}th,td{padding:16px;text-align:left;border-bottom:1px solid #e7eeee;white-space:nowrap}td button{padding:10px;min-height:44px;margin:2px}#notice:not(:empty){padding:16px;border-radius:10px;background:#fff2d7;color:#634306;margin-bottom:20px}.info{border-left:4px solid #168f86;padding:10px 18px;background:#eaf3f2;margin-top:20px}footer{text-align:center;padding:25px;color:#667a82;font-size:12px;line-height:1.8}.filters{display:flex;gap:14px;flex-wrap:wrap;align-items:end}.filters label{margin-top:0}.filters>div{flex:1;min-width:160px}pre{white-space:pre-wrap;background:#edf3f4;padding:16px;border-radius:12px}a{color:#087e75}[hidden]{display:none!important}@media(max-width:720px){.grid{grid-template-columns:1fr}header{padding:18px}main{padding:24px 16px}.badge{font-size:10px}.panel{padding:18px}.terminal .status{font-size:21px}}
.company-results{margin-top:24px}.company-report{margin-bottom:30px}.company-report h2{padding:15px 20px;border-left:5px solid #087e75;background:#e4f1ee;border-radius:10px}.point-success{position:absolute;inset:0;z-index:2;background:rgba(13,135,68,.97);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center}.point-success h2{font-size:clamp(30px,5vw,52px);margin:12px 0}.point-success p{font-size:clamp(19px,3vw,28px);margin:8px 0}.success-check{font-size:70px;line-height:1;border:4px solid #fff;border-radius:50%;width:100px;height:100px;display:grid;place-items:center}.terminal .status.success{background:#137b43;color:white;border-color:#137b43}
