:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#18263d;background:#f3f6fa}*{box-sizing:border-box}body{margin:0}.scanner-shell{max-width:900px;margin:0 auto;padding:22px}.scanner-header{display:flex;align-items:center;gap:22px;margin-bottom:28px}.back{color:#1d5fe9;text-decoration:none;font-weight:700}.brand{display:flex;align-items:center;gap:10px;flex:1}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#f4513c;color:#fff;font-weight:800;font-size:22px}.brand strong,.brand small{display:block}.brand small{color:#72809a;margin-top:3px}.status{font-weight:700;color:#15856d}.status i{display:inline-block;width:9px;height:9px;border-radius:50%;background:#19a67d;margin-right:6px}.status.checking{color:#a26b17}.status.checking i{background:#d59630}.scanner-card,.result{background:#fff;border:1px solid #dce4ef;border-radius:18px;padding:28px;box-shadow:0 10px 30px #18375d0d}.eyebrow{font-size:11px;letter-spacing:2px;color:#f4513c;font-weight:800}.scanner-card h1{margin:5px 0 8px;font-size:32px}.help{color:#6d7c93;margin-top:0}form{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:end;margin-top:26px}label{font-size:13px;font-weight:800;color:#50617a}input{display:block;width:100%;margin-top:7px;padding:15px;border:2px solid #d7dfeb;border-radius:10px;font-size:20px;outline:none}input:focus{border-color:#1d5fe9;box-shadow:0 0 0 3px #1d5fe922}button{border:0;border-radius:10px;background:#1950d1;color:#fff;font-weight:800;padding:16px 20px;font-size:15px;cursor:pointer}.message{margin:20px 0 0;color:#6d7c93}.message.error{color:#d64231}.result{margin-top:20px}.result h2{margin:0 0 20px;font-size:25px}.result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.metric{background:#f5f8fc;border-radius:12px;padding:15px}.metric span{display:block;font-size:12px;color:#718098;margin-bottom:6px}.metric strong{font-size:18px}.oldest{border-left:5px solid #f4513c}.not-found{color:#c84a36;background:#fff2ef;border-color:#ffd0c8}@media(max-width:700px){.scanner-header{gap:10px;flex-wrap:wrap}.status{width:100%}form{grid-template-columns:1fr}.result-grid{grid-template-columns:1fr 1fr}.scanner-card h1{font-size:26px}}
