*{box-sizing:border-box}body{margin:0;background:#f4f7fb;color:#17243a;font:15px/1.55 Inter,system-ui,-apple-system,Segoe UI,sans-serif}.top{height:68px;background:#fff;border-bottom:1px solid #e5eaf1;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,20px)}.brand{font-size:20px;font-weight:850;color:#102b50;text-decoration:none}.brand span{color:#168d9a}.top nav{display:flex;gap:20px}.top nav a,a{color:#1769aa;text-decoration:none}.wrap{max-width:1100px;margin:36px auto;padding:0 20px}.narrow{max-width:520px}.panel{background:#fff;border:1px solid #e5eaf1;border-radius:16px;padding:24px;margin:20px 0;box-shadow:0 5px 22px #1b355008}.panel h1,.panel h2{margin-top:0}.hero{padding:70px 36px;background:linear-gradient(135deg,#102b50,#1769aa);color:#fff;border-radius:22px;margin-top:40px}.hero h1{font-size:clamp(32px,5vw,52px);line-height:1.1;max-width:720px}.hero p{color:#d9e9f8;font-size:18px}.eyebrow{letter-spacing:2px;color:#65d1cb;font-weight:800}.heading{display:flex;align-items:center;justify-content:space-between}.heading h1{margin-bottom:0}.heading p,.muted{color:#718096}.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.stat{background:#fff;border:1px solid #e5eaf1;border-radius:14px;padding:20px}.stat small{display:block;color:#718096}.stat strong{font-size:30px}label{display:block;font-weight:650;margin:14px 0}input{display:block;width:100%;margin-top:6px;padding:12px 13px;border:1px solid #ccd6e2;border-radius:9px;font:inherit}input:focus{outline:2px solid #9ac8ee;border-color:#3986c4}button,.button{display:inline-block;border:0;border-radius:9px;background:#1769aa;color:#fff;padding:11px 17px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none}.secondary{background:#e8f0f8;color:#17456e}.danger{background:#b83240}.small{padding:6px 10px;font-size:12px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:650px}th,td{text-align:left;padding:12px;border-bottom:1px solid #edf0f4;vertical-align:top}th{color:#607086;font-size:12px;text-transform:uppercase}.url{max-width:300px;overflow-wrap:anywhere}.alert{padding:12px;background:#fff0ef;color:#9b2c2c;border-radius:8px}.notice{padding:12px;background:#e6f6f1;color:#17624f;border-radius:8px}footer{text-align:center;color:#8390a0;padding:35px 15px;font-size:13px}@media(max-width:600px){.top{padding:0 15px}.top nav{gap:10px}.wrap{margin:20px auto;padding:0 14px}.panel{padding:17px}.hero{padding:42px 22px}.heading{align-items:flex-start;gap:10px}.stats{gap:10px}.stat{padding:14px}}
