:root{
  --sky:#87CEEB; --sky-2:#b9e4f5; --sky-3:#e8f6fc; --ink:#0b2a3c; --ink-2:#2f5266; --muted:#5d7a8a;
  --blue:#1e78c8; --blue-2:#155e9e; --glass:rgba(255,255,255,.62); --glass-2:rgba(255,255,255,.8);
  --line:rgba(11,42,60,.10); --green:#16834a; --green-bg:#dcf5e6; --amber:#a65f00; --amber-bg:#fff0d1;
  --red:#b42318; --red-bg:#fde3e0; --r:18px; --shadow:0 10px 30px rgba(20,80,120,.12);
}
*{box-sizing:border-box}
html,body{margin:0}
body{font-family:Lexend,system-ui,sans-serif;color:var(--ink);background:linear-gradient(180deg,var(--sky) 0%,var(--sky-2) 45%,var(--sky-3) 100%);min-height:100vh;font-weight:400;line-height:1.5;-webkit-font-smoothing:antialiased}
h1,h2,h3,.brand b,.big{font-family:Manrope,system-ui,sans-serif}
.bubbles span{position:fixed;border-radius:50%;background:rgba(255,255,255,.35);filter:blur(2px);z-index:-1}
.bubbles span:nth-child(1){width:260px;height:260px;top:-60px;right:-60px}
.bubbles span:nth-child(2){width:140px;height:140px;top:40%;left:-50px}
.bubbles span:nth-child(3){width:90px;height:90px;bottom:12%;right:8%}
.bubbles span:nth-child(4){width:200px;height:200px;bottom:-80px;left:30%}
.sr{position:absolute;left:-9999px}
.top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px max(16px,env(safe-area-inset-left));max-width:1100px;margin:0 auto}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}
.brand img{background:#fff;border-radius:10px;padding:3px;box-shadow:var(--shadow)}
.brand span{display:flex;flex-direction:column;line-height:1.1}
.brand b{font-size:1.25rem;font-weight:800;letter-spacing:-.01em}
.brand small{font-size:.72rem;color:var(--ink-2)}
.top-right{display:flex;align-items:center;gap:10px}
.net{font-size:.9rem;color:var(--green)} .net.off{color:var(--amber)}
select,input,textarea{font:inherit;color:var(--ink);background:var(--glass-2);border:1px solid var(--line);border-radius:12px;padding:10px 12px;width:100%}
select:focus,input:focus,textarea:focus{outline:2px solid var(--blue);outline-offset:1px}
.role select{width:auto;padding:8px 10px;font-size:.85rem;background:rgba(255,255,255,.75)}
.pilot{max-width:1100px;margin:0 auto 6px;padding:0 16px;font-size:.75rem;color:var(--ink-2)}
.tabs{display:flex;gap:6px;overflow-x:auto;max-width:1100px;margin:0 auto;padding:6px 16px;scrollbar-width:none}
.tabs::-webkit-scrollbar{display:none}
.tabs button{flex:none;border:0;background:rgba(255,255,255,.45);color:var(--ink-2);padding:9px 16px;border-radius:999px;font:500 .9rem Lexend,sans-serif;cursor:pointer;backdrop-filter:blur(8px)}
.tabs button[aria-selected=true]{background:var(--blue);color:#fff;box-shadow:0 6px 16px rgba(30,120,200,.3)}
main{max-width:1100px;margin:0 auto;padding:10px 16px 30px}
.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.card{background:var(--glass);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);border:1px solid rgba(255,255,255,.7);border-radius:var(--r);padding:20px;box-shadow:var(--shadow)}
.card h2{margin:0 0 4px;font-size:1.15rem;font-weight:700}
.card .sub{margin:0 0 14px;color:var(--muted);font-size:.88rem}
.hero{text-align:center;padding:26px 20px}
.hero h1{font-size:clamp(1.6rem,4.5vw,2.4rem);margin:4px 0 6px;font-weight:800;letter-spacing:-.02em}
.hero p{color:var(--ink-2);margin:0 auto 18px;max-width:520px}
.search{display:flex;gap:8px;max-width:520px;margin:0 auto}
.search input{font:700 1.25rem Manrope,sans-serif;text-transform:uppercase;letter-spacing:.08em;text-align:center;padding:14px}
.btn{border:0;border-radius:12px;padding:11px 18px;background:var(--blue);color:#fff;font:600 .95rem Lexend,sans-serif;cursor:pointer;white-space:nowrap;box-shadow:0 6px 16px rgba(30,120,200,.25)}
.btn:hover{background:var(--blue-2)} .btn:disabled{opacity:.5;cursor:default}
.btn.ghost{background:rgba(255,255,255,.7);color:var(--blue);box-shadow:none;border:1px solid rgba(30,120,200,.25)}
.btn.small{padding:7px 12px;font-size:.82rem}
.btn.danger{background:var(--red)} .btn.ok{background:var(--green)}
.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.form{display:grid;gap:10px}
.form label{display:grid;gap:4px;font-size:.82rem;color:var(--ink-2)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.verdict{border-radius:var(--r);padding:20px;margin-top:16px;text-align:left;animation:pop .25s ease}
@keyframes pop{from{transform:scale(.97);opacity:0}to{transform:none;opacity:1}}
.verdict.GREEN{background:var(--green-bg);border:1px solid #9fdcb8}
.verdict.AMBER{background:var(--amber-bg);border:1px solid #f1c97a}
.verdict.RED{background:var(--red-bg);border:1px solid #f2aaa3}
.verdict .head{display:flex;align-items:center;gap:12px}
.dot{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;color:#fff;font:800 1.3rem Manrope;flex:none}
.GREEN .dot{background:var(--green)} .AMBER .dot{background:var(--amber)} .RED .dot{background:var(--red)}
.verdict .big{font-size:1.5rem;font-weight:800;letter-spacing:.06em}
.verdict .what{color:var(--ink-2);font-size:.92rem}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-top:14px}
.fact{background:rgba(255,255,255,.65);border-radius:12px;padding:10px 12px}
.fact span{display:block;font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
.fact b{font-weight:600}
ul.reasons{margin:12px 0 0;padding-left:18px} ul.reasons li{margin:2px 0}
.RED ul.reasons{color:var(--red)} .AMBER ul.reasons{color:var(--amber)}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}
.stat{background:var(--glass);border-radius:16px;padding:14px;border:1px solid rgba(255,255,255,.7)}
.stat b{display:block;font:800 1.7rem Manrope}
.stat span{font-size:.78rem;color:var(--muted)}
.list{display:grid;gap:8px}
.item{display:flex;justify-content:space-between;gap:10px;align-items:center;background:rgba(255,255,255,.7);border-radius:12px;padding:10px 12px}
.item .meta{font-size:.78rem;color:var(--muted)}
.tag{display:inline-block;font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:999px;margin-right:4px}
.tag.HIGH,.tag.RED{background:var(--red-bg);color:var(--red)} .tag.MEDIUM,.tag.AMBER{background:var(--amber-bg);color:var(--amber)}
.tag.LOW,.tag.GREEN{background:var(--green-bg);color:var(--green)} .tag.info{background:#dcecf8;color:var(--blue-2)}
.photos{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.photo{aspect-ratio:1;border:2px dashed rgba(30,120,200,.35);border-radius:12px;display:grid;place-items:center;text-align:center;font-size:.7rem;color:var(--muted);cursor:pointer;background:rgba(255,255,255,.5);overflow:hidden;position:relative}
.photo.done{border-style:solid;border-color:var(--green)}
.photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.photo input{display:none}
.checks{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.checks label{display:flex;gap:8px;align-items:center;font-size:.85rem;color:var(--ink);background:rgba(255,255,255,.55);padding:8px 10px;border-radius:10px}
.checks input{width:auto}
.qr{display:grid;place-items:center;background:#fff;border-radius:16px;padding:14px;margin-top:12px}
.qr svg{width:220px;height:220px}
.mono{font-family:ui-monospace,Menlo,monospace;font-size:.72rem;word-break:break-all;color:var(--ink-2)}
.empty{color:var(--muted);font-size:.9rem;padding:8px 0}
video.scan{width:100%;border-radius:14px;margin-top:10px;background:#000;max-height:300px;object-fit:cover}
.foot{max-width:1100px;margin:0 auto;padding:20px 16px 40px;text-align:center;color:var(--ink-2);font-size:.8rem}
.foot-brand{display:flex;justify-content:center;align-items:center;gap:8px;font:700 .95rem Manrope;color:var(--ink);margin-bottom:6px}
.foot-brand img{background:#fff;border-radius:8px;padding:2px}
.chain{font-size:.72rem;color:var(--muted)}
.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%) translateY(120px);background:var(--ink);color:#fff;padding:12px 18px;border-radius:12px;font-size:.9rem;transition:transform .25s;max-width:90vw;z-index:9}
.toast.show{transform:translateX(-50%) translateY(0)}
.toast.err{background:var(--red)}
.how{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:16px}
.how div{background:rgba(255,255,255,.5);border-radius:14px;padding:14px;font-size:.88rem}
.how b{display:block;font-family:Manrope;margin-bottom:2px}
@media (max-width:560px){
  .two,.checks{grid-template-columns:1fr}
  .photos{grid-template-columns:repeat(2,1fr)}
  .search{flex-direction:column}
  .brand small{display:none}
  .card{padding:16px}
}
