*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#333;background-color:#f9f9f9;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6}.app{flex-direction:column;max-width:1200px;min-height:100vh;margin:0 auto;padding:20px;display:flex}header{text-align:center;background-color:#fff;border-radius:12px;margin-bottom:30px;padding:20px;box-shadow:0 2px 8px #00000014}header h1{color:#2a5885;margin-bottom:8px;font-size:2rem}header p{color:#666;font-size:1.1rem}main{background-color:#fff;border-radius:12px;flex:1;margin-bottom:24px;padding:24px;box-shadow:0 2px 8px #00000014}.loading{text-align:center;color:#888;padding:40px;font-size:1.1rem}.instructions{text-align:center;color:#666;padding:40px}.instructions p{margin-bottom:15px;font-size:1.1rem}.searchResults h2{color:#2a5885;margin-bottom:20px;font-size:1.4rem}.resultsList{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;display:grid}.resultItem{cursor:pointer;background-color:#f5f8fa;border:1px solid #eaeef2;border-radius:8px;align-items:center;padding:16px;transition:all .2s;display:flex}.resultItem:hover{background-color:#e9f0f5;transform:translateY(-2px);box-shadow:0 3px 8px #00000014}.ratingDot{border-radius:50%;width:12px;height:12px;margin-right:12px;display:inline-block}.green{background-color:#4caf50}.yellow{background-color:#ffc107}.red{background-color:#f44336}.selectedCompany{grid-template-columns:2fr 1fr;gap:24px;display:grid}footer{text-align:center;color:#777;margin-top:auto;padding:16px;font-size:.9rem}@media (max-width:992px){.app{padding:16px}header h1{font-size:1.8rem}header p{font-size:1rem}main{padding:20px}}@media (max-width:768px){.selectedCompany{grid-template-columns:1fr}header{margin-bottom:20px;padding:16px}header h1{font-size:1.6rem}.resultsList{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.resultItem{padding:12px}}@media (max-width:480px){.app{padding:12px}header h1{font-size:1.4rem}header p{font-size:.9rem}main{padding:16px}.resultsList{grid-template-columns:1fr}.instructions p{font-size:.95rem}.searchResults h2{font-size:1.2rem}}button:focus-visible,div[role=button]:focus-visible{outline-offset:2px;outline:2px solid #2a5885}.srOnly{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
