*{box-sizing:border-box}body{font:15px/1.6 system-ui,-apple-system,Segoe UI,sans-serif;background:#f5f7fb;color:#15253e;margin:0}a{color:#1255ac;text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1100px;margin:0 auto;padding:24px}header{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid #dfe5ee}nav{display:flex;gap:18px;align-items:center}.brand{font-weight:800;color:#183c6f;letter-spacing:.05em}.hero{padding:38px 0 24px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.14em;color:#5277ad}.hero h1,h1{font-size:clamp(26px,4vw,42px);line-height:1.15;margin:8px 0}.hero p{color:#58667a;max-width:700px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tile,.panel,.stat{background:white;border:1px solid #e3e9f2;border-radius:14px;box-shadow:0 4px 16px #12315b0a}.tile{padding:26px;color:inherit}.tile:hover{border-color:#8ab1e7;text-decoration:none}.tile .count{font-size:12px;color:#7690b0}.tile h2{margin:16px 0 4px}.tile p,footer{color:#68778d}.tile .link{color:#1260b2;font-weight:700}footer{margin:36px 0;font-size:12px}.panel{padding:26px;margin-top:18px}.narrow{max-width:460px;margin:45px auto}.panel label{display:block;margin:18px 0;font-weight:600}.panel input{width:100%;display:block;padding:12px;border:1px solid #cbd6e2;border-radius:8px;font:inherit}button{background:#175eab;color:white;border:0;border-radius:8px;padding:10px 18px;cursor:pointer;font:inherit;font-weight:600}button.secondary{background:#edf2f9;color:#254a78}.inline{display:inline}.inline button{padding:6px 12px}.error{padding:12px;background:#fff0ee;border-radius:8px;color:#a33}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.stat{padding:16px}.stat span{display:block;color:#67778f}.stat strong{font-size:28px}.search{display:flex;gap:8px;max-width:440px;margin-bottom:20px}.tablewrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}td,th{text-align:left;border-bottom:1px solid #e7ebf0;padding:11px 8px}th{background:#f7f9fc}.chip{background:#e9f2ff;border-radius:30px;padding:4px 8px;font-size:12px;white-space:nowrap}@media(max-width:750px){.cards,.stats{grid-template-columns:1fr}header{align-items:flex-start}nav{gap:8px}.container{padding:15px}}