
:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#102d43;background:#f5f9fb}*{box-sizing:border-box}body{margin:0}a{color:inherit}header{background:#fff;border-bottom:1px solid #dce9ed;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:9px max(18px,calc((100vw - 1180px)/2));flex-wrap:wrap}header .brand{display:flex;align-items:center;text-decoration:none;font-size:20px;font-weight:800;gap:9px}header img{height:54px;width:54px;object-fit:cover;border-radius:10px}nav{display:flex;gap:9px;flex-wrap:wrap}nav a{border-radius:8px;padding:9px 13px;text-decoration:none;font-size:14px;font-weight:650;color:#365666}nav a.active,nav a:hover{background:#e2f8f5;color:#08756f}main{max-width:1180px;padding:30px 18px;margin:0 auto}h1{margin:0 0 8px;font-size:30px}h2{margin:0 0 16px;font-size:19px}p{line-height:1.5;color:#527083}.sub{margin:0 0 25px}.banner{padding:12px 16px;background:#fff5df;border:1px solid #f2d18b;border-radius:10px;font-weight:650;color:#835800;margin-bottom:22px}.grid{display:grid;grid-template-columns:1.06fr .94fr;gap:20px}.card{background:white;border:1px solid #dce8ee;border-radius:15px;padding:22px;box-shadow:0 5px 18px #15334808;margin:0 0 20px}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}label{font-size:12px;letter-spacing:.02em;font-weight:750;color:#405b68;display:block}input,select,textarea{display:block;width:100%;border-radius:8px;border:1px solid #bbced7;padding:11px;margin-top:5px;color:#102d43;background:white;font:inherit}button,.btn{border:0;background:#0b3548;color:#fff;padding:11px 17px;border-radius:9px;font-weight:750;cursor:pointer;text-decoration:none;display:inline-block}button:hover,.btn:hover{background:#116276}.primary{background:#24c9bc;color:#07343b}.primary:hover{background:#1db0a5}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.muted{font-size:13px;color:#77919c}.statrow{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.stat{padding:19px;background:white;border:1px solid #dce8ee;border-radius:12px}.stat b{font-size:30px;display:block}.stat small{color:#5e7685}.tablewrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th{text-align:left;color:#637c89;font-size:12px;text-transform:uppercase;letter-spacing:.04em}td,th{padding:13px 9px;border-bottom:1px solid #e5edf1;font-size:14px}.pill{background:#e3f7f2;border-radius:999px;padding:4px 9px;font-weight:750;color:#13776d;font-size:12px}.pill.warn{background:#fff0d5;color:#9a6500}.tinybtn{font-size:12px;padding:7px 10px}.qr{background:#fff;border:1px dashed #c5d5dc;border-radius:10px;min-height:180px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:15px;gap:9px}.qr canvas,.qr img{max-width:160px;max-height:160px}.footer{padding:30px;text-align:center;color:#66828e;font-size:13px} .hide{display:none!important}@media(max-width:800px){.grid{grid-template-columns:1fr}.fields{grid-template-columns:1fr}.statrow{grid-template-columns:1fr}header{justify-content:center}}@media print{header,.banner,.actions,.no-print,.footer{display:none!important}main{padding:0}.card{box-shadow:none;border:none}}
