:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:#111c24;background:#f3f8fa;font-synthesis:none}*{box-sizing:border-box}body{margin:0}header{padding:25px max(5vw,20px);background:#0c1921;color:#fff;border-bottom:4px solid #08c5e9}header strong{font-size:22px;letter-spacing:-.7px}header span{color:#61deef}main{max-width:1060px;margin:42px auto;padding:0 22px}h1{font-size:38px;letter-spacing:-1.2px;margin:8px 0 12px}h2{font-size:21px;margin-top:0}p{line-height:1.6;color:#49616e}.eyebrow{font-weight:700;color:#177889;font-size:12px;letter-spacing:1px;text-transform:uppercase}.panel{padding:28px;background:white;border:1px solid #d8e5eb;border-radius:16px;margin:22px 0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.metric{padding:20px;background:#eff9fc;border-radius:12px}.metric strong{display:block;font-size:30px}.metric span{color:#4f6672;font-size:14px}label{display:block;font-weight:600;font-size:14px;margin:16px 0 7px}input,select{width:100%;padding:12px;border:1px solid #afc3ce;border-radius:7px;background:white;font:inherit}input[type=checkbox]{width:auto;margin-right:8px}button,.button{display:inline-block;background:#00bfdf;border:none;border-radius:8px;padding:13px 20px;margin-top:18px;color:#092029;font:inherit;font-weight:700;cursor:pointer;text-decoration:none}button:disabled{opacity:.5;cursor:not-allowed}.secondary{background:#e8eff3}small{display:block;color:#597380;line-height:1.6;margin-top:8px}.banner{padding:15px 18px;background:#fff4d5;border:1px solid #eed48a;border-radius:10px;color:#654d09;margin:20px 0}.status{white-space:pre-wrap;overflow-wrap:anywhere;padding:12px 0;line-height:1.5}.error{color:#a62530}.hidden{display:none!important}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:13px 8px;border-bottom:1px solid #e1ebef}td button{margin:0;padding:7px 10px}.scroll{overflow:auto}.pill{font-size:12px;background:#dff6fc;color:#136174;padding:4px 9px;border-radius:20px}ul{line-height:1.8;padding-left:22px}a{color:#08728c}footer{max-width:1060px;margin:28px auto;padding:0 22px 32px;font-size:13px;color:#627a86}.inline{display:flex;gap:12px;align-items:end}.inline>div{flex:1}code{font-size:12px;overflow-wrap:anywhere}@media(max-width:600px){h1{font-size:31px}.panel{padding:20px}.inline{display:block}main{margin-top:28px}th,td{padding:10px 5px}}
