:root{font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#233048;background:#f6f8fc}*{box-sizing:border-box}body{margin:0}.wrap{max-width:950px;margin:0 auto;padding:0 20px}.top{background:#182a45;color:white}.nav{min-height:70px;display:flex;justify-content:space-between;align-items:center;gap:16px}.nav a,.nav button{color:white;text-decoration:none}.brand{font-weight:800;font-size:1.25rem}.nav nav{display:flex;align-items:center;gap:20px}.inline{display:inline}.link{border:0;background:none;cursor:pointer;font:inherit}.hero{padding:42px 0 20px}h1{font-size:clamp(1.8rem,4vw,2.6rem);letter-spacing:-.035em;margin:0 0 8px}h2{margin:0 0 15px}.muted{color:#64748b}.card{background:white;border:1px solid #e2e8f0;border-radius:16px;padding:22px;box-shadow:0 3px 13px #20324d09;margin:18px 0}.formgrid{display:grid;grid-template-columns:1.5fr 1fr auto;align-items:end;gap:12px}label{display:block;font-size:.88rem;font-weight:650;margin-bottom:6px}input,select,textarea{width:100%;padding:12px 13px;border:1px solid #cbd5e1;border-radius:9px;font:inherit;background:#fff;color:#253146}textarea{min-height:170px}.button{border:0;background:#2467bd;color:#fff;border-radius:9px;padding:12px 18px;cursor:pointer;text-decoration:none;display:inline-block;font:inherit}.button:hover{background:#154e96}.button.secondary{background:#e8eff9;color:#1e467d}.result{border-bottom:1px solid #e8edf2;padding:16px 0;display:flex;justify-content:space-between;gap:15px;align-items:center}.result:last-child{border:0}.title{font-weight:750;font-size:1.08rem}.meta{color:#64748b;font-size:.89rem;margin-top:3px}.pill{background:#eef3ff;border-radius:20px;padding:5px 9px;font-size:.78rem;white-space:nowrap}.foot{padding-top:30px;padding-bottom:25px;color:#7b8797;font-size:.8rem}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat{background:#f4f7fb;padding:14px;border-radius:10px}.stat strong{font-size:1.4rem;display:block}.alert{background:#fff5e9;border:1px solid #ffd6a0;border-radius:9px;padding:12px;margin:14px 0}.ok{background:#e9f8ee;border-color:#aae0b9}.two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.small{font-size:.83rem}.paging{display:flex;gap:10px;align-items:center;margin:20px 0}@media(max-width:700px){.formgrid,.two{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.nav{align-items:flex-start;flex-direction:column;padding-top:16px;padding-bottom:16px}.hero{padding-top:26px}}
