:root{--navy:#061a3a;--navy2:#081f47;--gold:#d9af3c;--gold2:#f1ca61;--white:#fff;--muted:#b9c6dc;--card:#10233f;--line:rgba(255,255,255,.13);--red:#b0182b}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:radial-gradient(circle at top left,#163b6e 0,#061427 44%,#040c19 100%);color:var(--white)}a{text-decoration:none;color:inherit}.wrap{max-width:1220px;margin:auto;padding:0 22px}.top{border-bottom:1px solid var(--line);background:rgba(4,14,30,.88);backdrop-filter:blur(16px);position:sticky;top:0;z-index:10}.head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0}.brand h1{margin:0;font-size:28px}.brand p{margin:5px 0 0;color:var(--muted)}.nav{display:flex;gap:9px;flex-wrap:wrap}.btn,.nav a,button{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#07142a;font-weight:900;border:0;border-radius:15px;padding:12px 16px;box-shadow:0 12px 25px rgba(217,175,60,.16);cursor:pointer}.btn.secondary{background:#162a4a;color:#fff;border:1px solid var(--line)}.hero{padding:38px 0 24px}.hero h2{font-size:42px;margin:0 0 10px}.hero p{color:var(--muted);font-size:18px;max-width:860px;line-height:1.6}.list{display:grid;gap:16px;margin:20px 0 48px}.leader-row{display:grid;grid-template-columns:96px 1.15fr .9fr 1.3fr auto;gap:18px;align-items:center;background:linear-gradient(135deg,rgba(255,255,255,.085),rgba(255,255,255,.035));border:1px solid var(--line);border-radius:26px;padding:18px;box-shadow:0 20px 60px rgba(0,0,0,.18)}.flag-img{width:88px;height:58px;object-fit:cover;border-radius:12px;border:2px solid rgba(217,175,60,.65);background:white}.flag-pair{display:flex;gap:10px;align-items:center}.mini-flag{width:58px;height:38px;object-fit:cover;border-radius:9px;border:1px solid var(--line);background:white}.name{font-size:23px;font-weight:950}.meta{color:var(--muted);margin-top:5px}.desc{color:#e9eef9;line-height:1.45}.period{color:var(--gold2);font-weight:800}.actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.panel{background:rgba(255,255,255,.06);border:1px solid var(--line);border-radius:24px;padding:22px;margin:25px 0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:16px}.input,textarea,select{width:100%;padding:13px 14px;border-radius:14px;border:1px solid var(--line);background:#07172e;color:white;margin:7px 0 13px}textarea{min-height:95px}.qrgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin:26px 0 50px}.qrcard{background:white;color:#07142a;border-radius:24px;text-align:center;padding:22px;break-inside:avoid}.qrcard h3{font-size:20px;margin:8px 0 14px}.qrcard img{max-width:100%;border-radius:14px}.stats-table{width:100%;border-collapse:collapse;overflow:hidden;border-radius:18px}.stats-table th,.stats-table td{padding:13px;border-bottom:1px solid var(--line);text-align:left}.stats-table th{color:var(--gold2)}.kpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:15px}.kpi div,.flag-card{background:#10233f;border:1px solid var(--line);border-radius:20px;padding:18px}.kpi strong{font-size:32px;color:var(--gold2)}.flag-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin:20px 0 50px}.flag-card img{width:100%;height:135px;object-fit:cover;background:#fff;border-radius:14px;border:2px solid rgba(217,175,60,.55)}.flag-card h3{margin:13px 0 5px}.footer{color:var(--muted);padding:28px 0;border-top:1px solid var(--line)}@media(max-width:900px){.leader-row{grid-template-columns:1fr}.actions{justify-content:flex-start}.hero h2{font-size:32px}.brand h1{font-size:24px}.head{align-items:flex-start;flex-direction:column}}@media print{.top,.hero,.no-print{display:none!important}body{background:white}.qrcard{border:1px solid #ddd;page-break-inside:avoid}.qrgrid{grid-template-columns:repeat(3,1fr)}}
button,input,textarea{font:inherit}.nav form,.inline{display:inline;margin:0}.notice{color:#ffb4b4}.ready{color:#c7defe}.table-scroll{overflow:auto}.actions{align-items:center}.qrcard img{display:block;margin:auto}.flag-pair img{object-fit:contain}.leader-row{overflow-wrap:anywhere}.btn:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #fff;outline-offset:3px}
.qr-link,.qr-link span,.qr-link svg{display:block}.qr-link svg{width:min(100%,280px);height:auto;margin:auto}button:disabled{opacity:.5;cursor:default}.qr-link:focus-visible{outline-color:#061a3a}
