*{box-sizing:border-box}body{margin:0;background:#f3f5f1;color:#203b35;font:16px/1.5 system-ui,-apple-system,sans-serif}header{background:#123c35;color:white;padding:20px max(5vw,20px);display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap}a{color:inherit}.brand{text-decoration:none;font-weight:850;letter-spacing:2px;font-size:18px}.account{display:flex;gap:18px;align-items:center;font-size:14px}.account form{margin:0}.link{background:none;padding:0;min-height:36px}main{max-width:1160px;padding:38px 24px;margin:auto}.intro{margin-bottom:28px}.eyebrow{font-size:12px;font-weight:750;letter-spacing:2px;color:#598071}h1{font-size:clamp(30px,5vw,42px);line-height:1.15;letter-spacing:-1.4px;margin:12px 0}h2{font-size:20px;margin:12px 0 20px}p{margin:10px 0;color:#687971}.card{background:#fff;border:1px solid #e0e7df;border-radius:20px;padding:26px;box-shadow:0 4px 20px #163c3505}.event{margin-bottom:24px;display:flex;gap:32px;align-items:center}.event label{flex:1}.event p{flex:1;font-size:14px}.columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}label{display:block;font-weight:650;font-size:14px;margin-bottom:16px}input,select{width:100%;border:1px solid #cbd7cc;border-radius:10px;padding:13px;font:inherit;color:#203b35;margin-top:6px;background:white;min-height:48px}input:focus,select:focus{outline:3px solid #bde9d7;border-color:#24785e}button{cursor:pointer;border:0;border-radius:10px;background:#176b52;color:white;padding:13px 18px;font:600 14px system-ui;min-height:46px}button:disabled{opacity:.5;cursor:wait}.secondary{background:#edf4ef;color:#215b46}.check{display:flex;align-items:center;gap:10px;margin:16px 0 4px}.check input{width:20px;min-height:20px;margin:0}small,.muted{color:#708176;font-size:12px}#submit{width:100%;margin-top:22px}.camera{background:#edf3ed;border:1px dashed #b8cdbd;border-radius:14px;text-align:center;padding:24px;margin-bottom:22px}.scan-icon{font-size:64px;color:#357960;line-height:1}.camera p{font-size:14px}.camera video{width:100%;max-height:300px;border-radius:8px}nav{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:24px}nav button{background:#f0f4ef;color:#62756a;flex:1;padding:10px;min-width:86px}nav button.active{background:#123c35;color:white}.result{padding:18px;border-radius:12px;margin-top:18px;background:#e2f5e9;color:#145139;white-space:pre-line;font-weight:650}.result.bad{background:#ffe8e4;color:#8b3027}.result.warning,.notice{background:#fff1ce;color:#795914}.notice{padding:16px;border-radius:12px;margin-bottom:20px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.section-title h2{margin:0}.history{margin-top:20px;max-height:640px;overflow:auto}.entry{border-bottom:1px solid #e6ece5;padding:16px 0}.entry strong{display:block}.entry small{display:block;margin-top:4px}.badge{font-size:12px;color:#287057;font-weight:700}.entry .bad{color:#a23930}footer{margin:30px 0;text-align:center;font-size:12px;color:#718176}.auth{display:grid;min-height:100dvh;place-items:center;background:#e9f0e8}.login{max-width:440px;width:calc(100% - 32px);padding:36px;margin:30px auto}.login form{margin-top:28px}.login button{width:100%}[hidden]{display:none!important}@media(max-width:900px){main{padding:24px 16px}.columns{grid-template-columns:1fr}.card{padding:20px}.event{display:block}.account{gap:12px;font-size:12px}.intro h1{font-size:32px}header{padding:16px}.camera{padding:18px}}
